CN101873355A - 一种下载文件的方法、装置和*** - Google Patents

一种下载文件的方法、装置和*** Download PDF

Info

Publication number
CN101873355A
CN101873355A CN 201010212450 CN201010212450A CN101873355A CN 101873355 A CN101873355 A CN 101873355A CN 201010212450 CN201010212450 CN 201010212450 CN 201010212450 A CN201010212450 A CN 201010212450A CN 101873355 A CN101873355 A CN 101873355A
Authority
CN
China
Prior art keywords
file
download
terminal
subfile
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 201010212450
Other languages
English (en)
Inventor
李想
周劲峰
王凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Xunlei Network Technology Co Ltd
Original Assignee
Shenzhen Xunlei Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Xunlei Network Technology Co Ltd filed Critical Shenzhen Xunlei Network Technology Co Ltd
Priority to CN 201010212450 priority Critical patent/CN101873355A/zh
Publication of CN101873355A publication Critical patent/CN101873355A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例涉及通信领域技术,特别涉及一种下载文件的方法、装置和***,该方法包括:接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;根据所述文件属性,获取所述预下载文件的数据源;在所述数据源处下载所述预下载文件并保存已下载的文件;向所述终端发送所述已下载的文件。通过本发明实施例提供的方法、装置和***,通过服务器下载文件,并在文件下载完毕后再发送到终端,缩短了终端接收到文件的时间,并且提高了终端下载文件的速率。

Description

一种下载文件的方法、装置和***
技术领域
本发明涉及通信领域技术,特别涉及一种下载文件的方法、装置和***。
背景技术
目前,数据下载已成为互联网中的一项重要应用功能,用户终端可通过互联网直接获取需要的各类数据,但是随着数据内容的丰富及内容质量的提高,下载文件的体积也越来越大,如一个高清晰度的电影视频文件大小可达到几十GB,许多用户终端的网络接入带宽不够大,且下载速度由于网络多级中转等原因受到限制,如果下载较大的文件需要较长时间,导致用户终端必须长时间保持工作状态。
发明内容
本发明实施例提供了一种下载文件的方法、装置和***,可以通过服务器下载文件,并在文件下载完毕后再发送到终端,缩短了终端接收到文件的时间,并且提高了终端下载文件的速率。
本发明实施例提供了一种下载文件的方法,该方法包括:
接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;
根据所述文件属性,获取所述预下载文件的数据源;
在所述数据源处下载所述预下载文件并保存已下载的文件;
向所述终端发送所述已下载的文件。
相应的,本发明实施例提供了一种下载文件的装置,包括:
接收模块,用于接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;
获取模块,用于根据所述文件属性,获取所述预下载文件的数据源;
下载模块,用于在所述数据源处下载所述预下载文件;
存储模块,用于保存已下载的文件;
发送模块,用于向所述终端发送所述已下载的文件。
本发明实施例还提供了一种下载文件的方法,该方法包括:
终端向服务器发送下载文件请求,所述请求携带预下载文件的文件属性;
所述服务器根据所述文件属性,获取所述预下载文件的数据源,在所述数据源处下载所述预下载文件;
所述服务器保存已下载的文件,并向所述终端发送所述已下载的文件;
所述终端接收所述已下载的文件。
相应的,本发明实施例提供了一种下载文件的***,包括:终端和服务器;
所述终端,用于向所述服务器发送的下载文件请求;接收所述服务器发送的已下载的文件;
所述服务器,用于接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;根据所述文件属性,获取所述预下载文件的数据源;在所述数据源处下载所述预下载文件并保存已下载的文件;向所述终端发送所述已下载的文件。
本发明实施例提供的下载文件的方法、装置和***,用于接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;根据所述文件属性,获取所述预下载文件的数据源;在所述数据源处下载所述预下载文件并保存已下载的文件;向所述终端发送所述已下载的文件。本发明实施例提供的下载文件的方法、装置和***,通过服务器下载文件,并待文件下载完毕后再发送到终端,缩短终端接收到文件的时间,并且提高了终端下载文件的速率。
附图说明
图1为本发明实施例一中下载文件的方法流程示意图;
图2为本发明实施例二中下载文件的方法流程示意图;
图3为本发明实施例三中下载文件的方法流程示意图;
图4为本发明实施例四中下载文件的方法流程示意图;
图5为本发明实施例五中下载文件的装置示意图;
图6为本发明实施例六中下载文件的***示意图。
具体实施方式
下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。
实施例一:
本发明实施例提供了一种下载文件的方法,如图1所示,该方法包括以下步骤:
步骤101、接收终端发送的下载文件请求,该请求携带预下载文件的文件属性;具体的,终端预下载某个文件时,向服务器发送下载文件请求。服务器接收到该下载文件请求后,解析该请求携带的文件属性获取数据源地址,该文件属性包括预下载文件的唯一标识和/或预下载文件的数据源地址。当该文件属性包括唯一标识,未包括预下载文件的数据源地址时,通过该唯一标识与预下载文件的数据源地址的对应关系获知预下载文件的数据源地址。
其中,唯一标识为对预下载文件的数据内容按照预定算法计算获得。预设的算法是对文件的不同数据进行处理得到处理结果的算法,其处理结果(即文件指纹)用于唯一标识被处理的文件。选择算法时选择处理结果重复率在可接受范围内的算法,例如对文件的数据内容进行哈希运算得到哈希值,该文件的哈希值可以唯一代表该文件内容信息。哈希算法可以采用MD5(Message-DigestAlgorithm,信息-摘要算法),MD4,SHA(Secure Hash Algorithm,安全散列算法),SHS(Secure Hash Standard,安全散列算法)等算法作为计算公式。
其中,计算文件指纹的具体方式可以为:选取整个文件数据资源的前、中、后各32KB数据,也可以选取文件的任何几个部分,利用前述算法分别对这三个部分进行计算,将所得到的三个值顺序连接后,再次利用前述算法对连接后的数据进行计算,将最后得到的值作为该文件数据资源的文件指纹;计算文件指纹的具体方式还可以为:把文件的数据内容平均分为N个部分,利用前述算法对每个部分分别进行哈希计算,得到一个值作为BCID(Block ContentIdentity,分块内容指纹);然后对所有的BCID进行一次哈希算法,得到的一个值,该值称为GCID(Global Content Identity,全球内容指纹),以该GCID作为文件指纹。由于文件指纹根据文件的内容得到,因此可以唯一标识文件,即使文件的名称、存放的URL(User Route List,用户路由表)不同,只要其内容不改变,其文件标识都是同一个。
步骤102、根据文件属性,获取预下载文件的数据源;
若文件属性包括预下载文件的数据源地址,根据该地址可以直接获取预下载文件的数据源;若文件属性包括唯一标识,未包括预下载文件的数据源地址时,则根据唯一标识与预下载文件的数据源地址的一一对应关系,获取预下载文件的数据源。
步骤103、在数据源处下载预下载文件并保存已下载的文件;
具体的,服务器获取预下载文件的大小,然后根据预定的每个子文件大小,将该预下载文件分成多个子文件并下载,可按预定顺序下载该多个子文件,也可以随机下载。其中,预定的各个子文件大小可以相同,也可以不同,并且小于预下载文件的大小。下载的文件可以先保存到服务器中的数据临时存储单元,该数据临时存储单元包括但不限于磁盘、闪存;然后文件下载完成后,将数据临时存储单元中的已下载文件转存到数据存储***,该数据存储***为可扩展分布式文件***。
而且,还可以对同时下载的子文件数量进行限制,也就是下载该多个子文件时,同时下载的子文件数量应小于或等于预定的同时下载子文件数量限制。例如,将一个文件分为100个子文件,同时下载子文件数量限制为10,即同时只允许有10个子文件下载。当预下载文件的部分子文件已完成下载,此时可以暂停下载,而且将已完成下载的子文件转存到数据存储***,数据临时存储单元只有小部分存储空间(小于10个子文件大小的存储空间)被占用。
步骤104、向终端发送已下载的文件。
具体的,将数据存储***中的已下载文件发送到终端,当该已下载文件为预下载文件的部分子文件时,终端需要在接收到该预下载文件的所有子文件后,将其恢复为预下载文件。
其中,当该预下载文件为多媒体文件时,将其分成多个子文件后,需要按照文件数据帧的先后顺序下载所有子文件,部分子文件完成下载后,可以将该部分子文件发送到终端进行播放,同时继续下载其余子文件。
在下载多媒体文件的同时播放该未完成下载的多媒体文件的过程中,当用户通过操作选择了需要播放的多媒体时间点,而此时间点对应的数据所在的子文件尚未下载,则需要首先确定该时间点对应的数据所在的子文件,并从数据源优先获取该部分数据所在的子文件,以便能响应用户的操作,及时进行播放。具体的,多媒体文件通常由文件头、帧数据和索引三个部分组成。其中文件头描述了该多媒体文件和其中数据的总体信息,如文件类型、播放总时长、最大码率、视频图像的宽高(针对视频文件)及帧数等;帧数据包含了每个视频帧及/或音频帧的数据(视频文件同时包括了视频帧及音频帧);索引保存了每个帧的时间戳与它在多媒体文件中位置的对应关系。例如用户拖动播放进度条至10分40秒处,通过对索引结构的读取与分析,可以找到时间戳在10分40秒的帧数据在整个多媒体文件中的位置,并优先从存储了10分40秒开始的多媒体文件数据的子文件开始下载。
从以上的描述中,可以看出通过本发明实施例提供的方法,通过服务器下载文件,并在文件下载完毕后再发送到终端,缩短了终端接收到文件的时间,并且提高了终端下载文件的速率。同时,通过将预下载文件分成多个子文件进行下载,可以在终端暂定下载时,占用较小的存储空间,并且使用了数据临时存储单元对下载的文件进行存储,待整个文件或子文件下载完毕后,再转存到数据存储***,由此解决了下载每个文件中的数据块的随机性和数据存储***随机读写性能不佳的矛盾。
实际应用中,通常会有超大量的数据经服务器下载后进行存储,在文件下载的过程中,所下载文件的数据块不一定是从起始部分开始依次下载并写入,即随机的下载并写入,而服务器中用于存储文件的数据存储***的随机读写性能不佳,导致两者相互矛盾。使用本发明实施例提供的方法,由于先将下载的文件保存到数据临时存储单元,在该数据临时存储单元中对随机写入的数据进行优化后,再将整个文件转存到数据存储***,解决了下载每个文件中的数据块的随机性和数据存储***随机读写性能不佳的矛盾。
而且,现有技术中服务器下载文件时,通常预先在存储介质中请求分配一个和被下载文件大小相同的窗体文件,然后向该窗体文件中写入被下载文件数据。当一个文件未下载完成,也就是窗体文件内未写入全部数据时,该被下载文件不能从服务器的数据临时存储单元中删除,也不能将该文件转存到数据存储***中。另外,在实际应用中,数据临时存储单元可以为网络服务提供商(电信,网通等)所租用的服务器中的存储空间,其资源有限,且租用成本较高,所以通常在文件数据未完全下载到数据临时存储单元时,不允许暂停下载。使用本发明实施例提供的方法,由于将预下载文件分成多个子文件进行下载,而且下载每个子文件的时间较短,可以将已下载的子文件快速转存到数据存储***,因此,不仅可以在部分子文件未下载完成时暂停下载,而且还可以占用较小的数据临时存储单元的空间。同时,由于各个子文件为独立的文件,也可以随机下载该子文件中的数据块。
实施例二:
下面通过另一实施例对本发明提供的一种下载文件的方法进行详细说明,可以将预下载文件分成多个子文件下载,以便占用较小的存储空间,并且可以随时暂定下载,如图2所示,该方法包括以下步骤:
步骤201、服务器接收终端发送的下载文件请求,该请求携带预下载文件的文件属性;具体的,终端预下载某个文件时,向服务器发送下载文件请求。服务器接收到该下载文件请求后,解析该请求携带的文件属性获取数据源地址,该文件属性包括预下载文件的唯一标识和/或预下载文件的数据源地址。当该文件属性包括唯一标识,未包括预下载文件的数据源地址时,通过该唯一标识与预下载文件的数据源地址的对应关系获知预下载文件的数据源地址。
步骤202、服务器根据文件属性,获取预下载文件的数据源;
若文件属性包括预下载文件的数据源地址,根据该地址可以直接获取预下载文件的数据源;若文件属性包括唯一标识,未包括预下载文件的数据源地址时,则根据唯一标识与预下载文件的数据源地址的一一对应关系,获取预下载文件的数据源。
步骤203、服务器获取预下载文件的大小;
步骤204、服务器根据预定的每个子文件大小,将该预下载的文件分成多个子文件并下载;其中,该预定的每个子文件大小小于预下载的文件大小,且可以从该预下载文件的数据起始部分开始将其分成多个子文件,预定的各个子文件大小可以相同,也可以不同。下载子文件时可以随机或按一定顺序选择几个子文件同时下载,同时可以对每个子文件中的数据块进行随机或一定顺序下载。特别的是,当预下载文件是多媒体文件时,为了使终端可以在未下载完成全部文件时可以进行播放,应按照文件数据帧的先后顺序下载子文件,当终端需要获取某一段多媒体文件时,可以优先下载该段文件所在的子文件。由于本领域普通技术人员能够清楚的理解该过程,在此不再赘述。
而且,还可以对同时下载的子文件数量进行限制,也就是下载该多个子文件时,同时下载的子文件数量应小于或等于预定的同时下载子文件数量限制。这样可以在用户暂停下载时,占用较少的存储空间。
步骤205、服务器将已下载文件保存到数据临时存储单元;
步骤206、服务器将数据临时存储单元中的已下载文件转存到数据存储***;具体的,服务器首先将下载的文件直接保存到数据临时存储单元,待一个或多个子文件下载完成后,将该一个或多个子文件转存到数据存储***,同时删除数据临时存储单元该一个或多个子文件。
步骤207、服务器向终端发送已下载的文件。
具体的,将数据存储***中的已下载文件发送到终端,当该已下载文件为预下载文件的部分子文件时,终端需要在接收到该预下载文件的所有子文件后,将其恢复为预下载文件。值得注意的是,当该预下载文件为多媒体文件时,将其分成子文件后,需要按照文件数据帧的先后顺序下载子文件,部分子文件完成下载后,可以将该部分子文件发送到终端进行播放,同时继续下载其余子文件。
从以上的描述中,可以看出通过本发明实施例提供的方法,通过服务器下载文件,并在文件下载完毕后再发送到终端,缩短了终端接收到文件的时间,并且提高了终端下载文件的速率。同时,通过将预下载文件分成多个子文件进行下载,可以在终端暂定下载时,占用较小的存储空间,并且使用了数据临时存储单元对下载的文件进行存储,待整个文件或子文件下载完毕后,再转存到数据存储***,由此解决了下载每个文件中的数据块的随机性和数据存储***随机读写性能不佳的矛盾。
实施例三:
下面通过另一实施例对本发明提供的一种下载文件的方法进行详细说明,终端和服务器组成一个下载文件的***,在该***中,使用本发明实施例提供的方法时,如图3所示,该方法包括以下步骤:
步骤301、终端向服务器发送下载文件请求,该请求携带预下载文件的文件属性;
具体的,终端预下载某个文件时,向服务器发送的下载文件请求。服务器接收到该下载文件请求后,解析该请求获取其携带的文件属性,该文件属性包括预下载文件的唯一标识和/或预下载文件的数据源地址。当该文件属性包括唯一标识,未包括预下载文件的数据源地址时,该唯一标识与预下载文件的数据源地址具有对应关系,即可以预先建立唯一标识与预下载文件的数据源地址的一一对应关系,由此通过唯一标识即可获知预下载文件的数据源地址。其中,唯一标识为对预下载文件的数据内容按照预定算法计算获得。
步骤302、服务器根据文件属性,获取预下载文件的数据源,在数据源处下载所述预下载文件,并保存已下载的文件;
具体的,若文件属性包括预下载文件的数据源地址,根据该地址可以直接获取到预下载文件的数据源;若文件属性包括唯一标识,未包括预下载文件的数据源地址时,则根据唯一标识与预下载文件的数据源地址的一一对应关系,获取到预下载文件的数据源。
服务器获取预下载文件的大小,然后根据预定的每个子文件大小,将该预下载的文件分成多个子文件并下载,可按预定顺序下载该多个子文件,也可以随机下载。下载的文件可以先保存到服务器中的数据临时存储单元,该数据临时存储单元包括但不限于磁盘、闪存;文件下载完成后,将数据临时存储单元中的已下载文件转存到数据存储***,该数据存储***为可扩展分布式文件***。而且,还可以对同时下载的子文件数量进行限制,也就是下载该多个子文件时,同时下载的子文件数量应小于或等于预定的同时下载子文件数量限制。
步骤303、服务器向终端发送已下载的文件;
步骤304、终端接收该已下载的文件。
具体的,服务器将数据存储***中的已下载文件发送到终端,当该已下载文件为预下载文件的部分子文件时,终端需要在接收到该预下载文件的所有子文件后,将其恢复为预下载文件。值得注意的是,当该预下载文件为多媒体文件时,将其分成子文件后,需要按照文件数据帧的先后顺序下载子文件,待部分子文件完成下载后,可以将该部分子文件发送到终端进行播放,同时继续下载其余子文件。
从以上的描述中,可以看出通过本发明实施例提供的方法,通过服务器下载文件,并待文件下载完毕后再发送到终端,缩短终端接收到文件的时间,并且提高了终端下载文件的速率。同时,通过将预下载文件分成多个子文件进行下载,可以在终端暂定下载时,占用较小的存储空间,并且使用了数据临时存储单元对下载的文件进行存储,待整个文件或子文件下载完毕后,再转存到数据存储***,由此解决了下载每个文件中的数据块的随机性和数据存储***随机读写性能不佳的矛盾。
实施例四:
下面通过另一实施例对本发明提供的一种下载文件的方法进行详细说明,终端和服务器组成一个下载文件的***,在该***中进行文件下载时可以将预下载文件分成多个子文件下载,以便占用较小的存储空间,并且可以随时暂定下载,如图4所示,该方法包括以下步骤:
步骤401、终端向服务器发送下载文件请求,该请求携带预下载文件的文件属性;
步骤402、服务器根据文件属性,获取预下载文件的数据源;
具体的,服务器接收到该下载文件请求后,解析该请求获取其携带的文件属性,该文件属性包括预下载文件的唯一标识和/或预下载文件的数据源地址。当该文件属性包括唯一标识,未包括预下载文件的数据源地址时,该唯一标识与预下载文件的数据源地址具有对应关系,即可以预先建立唯一标识与预下载文件的数据源地址的一一对应关系,由此通过唯一标识即可获知预下载文件的数据源地址。
若文件属性包括预下载文件的数据源地址,根据该地址可以直接获取到预下载文件的数据源;若文件属性包括唯一标识,未包括预下载文件的数据源地址时,则根据唯一标识与预下载文件的数据源地址的一一对应关系,获取到预下载文件的数据源。
步骤403、服务器获取预下载文件的大小;
步骤404、服务器根据预定的每个子文件大小,将该预下载的文件分成多个子文件并下载;其中,该预定的每个子文件大小小于预下载的文件大小,且可以从该预下载文件的数据起始部分开始将其分成多个子文件,预定的每个子文件大小可以相同,也可以不同。下载子文件时可以随机或按一定顺序选择几个子文件同时下载,同时可以对每个子文件中的数据块进行随机或一定顺序下载。特别的是,当预下载文件是多媒体文件时,为了使终端可以在未下载完成全部文件时可以进行播放,应按照文件数据帧的先后顺序下载子文件,当终端需要获取某一段多媒体文件时,可以优先下载该段文件所在的子文件。由于本领域普通技术人员能够清楚的理解该过程,在此不再赘述。
而且,还可以对同时下载的子文件数量进行限制,也就是下载该多个子文件时,同时下载的子文件数量应小于或等于预定的同时下载子文件数量限制。这样可以在用户暂停下载时,占用较少的存储空间。
步骤405、服务器将已下载文件保存到数据临时存储单元;
步骤406、服务器将数据临时存储单元中的已下载文件转存到数据存储***;具体的,服务器首先将下载的文件直接保存到数据临时存储单元,待一个或多个子文件下载完成后,将该一个或多个子文件转存到数据存储***,同时删除数据临时存储单元该一个或多个子文件。
步骤407、服务器向终端发送已下载的文件;
步骤408、终端接收服务器发送的已下载的文件。
具体的,服务器将数据存储***中的已下载文件发送到终端,当该已下载文件为预下载文件的部分子文件时,终端需要在接收到该预下载文件的所有子文件后,将其恢复为预下载文件。值得注意的是,当该预下载文件为多媒体文件时,将其分成子文件后,需要按照文件数据帧的先后顺序下载子文件,待部分子文件完成下载后,可以将该部分子文件发送到终端进行播放,同时继续下载其余子文件。
从以上的描述中,可以看出通过本发明实施例提供的方法,通过服务器下载文件,并待文件下载完毕后再发送到终端,缩短终端接收到文件的时间,并且提高了终端下载文件的速率。同时,通过将预下载文件分成多个子文件进行下载,可以在终端暂定下载时,占用较小的存储空间,并且使用了数据临时存储单元对下载的文件进行存储,待整个文件或子文件下载完毕后,再转存到数据存储***,由此解决了下载每个文件中的数据块的随机性和数据存储***随机读写性能不佳的矛盾。
实施例五:
相应的,本发明实施例还提供了一种下载文件的装置,如图5所示,该装置包括:
接收模块501,用于接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;
获取模块502,用于根据所述文件属性,获取所述预下载文件的数据源;
下载模块503,用于在所述数据源处下载所述预下载文件;
存储模块504,用于保存已下载的文件;
发送模块505,用于向所述终端发送所述已下载的文件。
较佳的,本发明另一实施例提供的中,该下载模块包括:
获取子模块,用于获取预下载的文件的大小;
控制子模块,用于根据预定的每个子文件大小,将所述预下载的文件分成多个子文件;
执行子模块,用于下载所述多个子文件。
从以上的描述中,可以看出通过本发明实施例提供的装置,通过服务器下载文件,并待文件下载完毕后再发送到终端,缩短了终端接收到文件的时间,并且提高了终端下载文件的速率。同时,通过将预下载文件分成多个子文件进行下载,可以在终端暂定下载时,占用较小的存储空间,并且使用了数据临时存储单元对下载的文件进行存储,待整个文件或子文件下载完毕后,再转存到数据存储***,由此解决了下载每个文件中的数据块的随机性和数据存储***随机读写性能不佳的矛盾。
实施例六:
相应的,本发明实施例还提供了一种下载文件的***,如图6所示,包括:终端601和服务器602;
该终端601,用于向服务器602发送的下载文件请求;接收服务器602发送的已下载的文件;
该服务器602,用于接收终端601发送的下载文件请求,该请求携带预下载文件的文件属性;根据文件属性,获取预下载文件的数据源;在数据源处下载所述预下载文件并保存已下载的文件;向终端601发送该已下载的文件。
从以上的描述中,可以看出,根据本发明实施例提出的下载文件的方法、装置和***,通过服务器下载文件,并待文件下载完毕后再发送到终端,缩短了终端接收到文件的时间,并且提高了终端下载文件的速率。同时,通过将预下载文件分成多个子文件进行下载,可以在终端暂定下载时,占用较小的存储空间,并且使用了数据临时存储单元对下载的文件进行存储,待整个文件或子文件下载完毕后,再转存到数据存储***,由此解决了下载每个文件中的数据块的随机性和数据存储***随机读写性能不佳的矛盾。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (18)

1.一种下载文件的方法,其特征在于,该方法包括:
接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;
根据所述文件属性,获取所述预下载文件的数据源;
在所述数据源处下载所述预下载文件并保存已下载的文件;
向所述终端发送所述已下载的文件。
2.如权利要求1所述的方法,其特征在于,所述文件属性包括:
所述预下载文件的唯一标识和/或所述预下载文件的数据源地址,所述唯一标识为对预下载文件的数据内容按照预定算法计算获得。
3.如权利要求2所述的方法,其特征在于,所述文件属性为预下载文件的唯一标识时,所述唯一标识与预下载文件的数据源地址具有对应关系。
4.如权利要求1所述的方法,其特征在于,所述在所述数据源处下载所述预下载文件,包括:
获取预下载文件的大小;
根据预定的每个子文件大小,将所述预下载文件分成多个子文件;
下载所述多个子文件。
5.如权利要求4所述的方法,其特征在于,所述下载所述多个子文件时,同时下载的子文件数量小于或等于预定的同时下载子文件数量限制。
6.如权利要求4所述的方法,其特征在于,所述向所述终端发送所述已下载的文件,包括:
当所述预下载文件为多媒体文件时,按照顺序下载所述预下载文件的部分子文件,将已下载完成的部分子文件发送到终端供所述终端播放,同时继续下载剩余子文件。
7.如权利要求1所述的方法,其特征在于,所述保存已下载的文件,包括:
将下载的文件保存到数据临时存储单元,所述数据临时存储单元包括但不限于磁盘、闪存;
当所述文件下载完成后,将所述数据临时存储单元中的已下载文件转存到数据存储***,所述数据存储***为可扩展分布式文件***。
8.一种下载文件的装置,其特征在于,包括:
接收模块,用于接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;
获取模块,用于根据所述文件属性,获取所述预下载文件的数据源;
下载模块,用于在所述数据源处下载所述预下载文件;
存储模块,用于保存已下载的文件;
发送模块,用于向所述终端发送所述已下载的文件。
9.如权利要求8所述的装置,其特征在于,所述下载模块包括:
获取子模块,用于获取预下载文件的大小;
控制子模块,用于根据预定的每个子文件大小,将所述预下载文件分成多个子文件;
执行子模块,用于下载所述多个子文件。
10.一种下载文件的方法,其特征在于,该方法包括:
终端向服务器发送下载文件请求,所述请求携带预下载文件的文件属性;
所述服务器根据所述文件属性,获取所述预下载文件的数据源,在所述数据源处下载所述预下载文件;
所述服务器保存已下载的文件,并向所述终端发送所述已下载的文件;
所述终端接收所述已下载的文件。
11.如权利要求10所述的方法,其特征在于,所述在所述数据源处下载所述预下载文件,包括:
获取预下载文件的大小;
根据预定的每个子文件大小,将所述预下载文件分成多个子文件;
下载所述多个子文件。
12.如权利要求11所述的方法,其特征在于,所述下载所述多个子文件时,同时下载的子文件数量小于或等于预定的同时下载子文件数量限制。
13.如权利要求11所述的方法,其特征在于,所述向所述终端发送所述已下载的文件,包括:
当所述预下载文件为多媒体文件时,按照顺序下载所述预下载文件的部分子文件,将已下载完成的部分子文件发送到终端供所述终端播放,同时继续下载剩余子文件。
14.如权利要求11所述的方法,其特征在于,所述终端接收所述已下载的文件之后,还包括:
终端接收到预下载文件的所有子文件后,将所述所有子文件恢复为预下载文件。
15.如权利要求10所述的方法,其特征在于,所述保存已下载的文件,包括:
将下载的文件保存到数据临时存储单元,所述数据临时存储单元包括但不限于磁盘、闪存;
当所述文件下载完成后,将所述数据临时存储单元中的已下载文件转存到数据存储***,所述数据存储***为可扩展分布式文件***。
16.一种下载文件的***,其特征在于,包括:终端和服务器;
所述终端,用于向所述服务器发送的下载文件请求;接收所述服务器发送的已下载的文件;
所述服务器,用于接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;根据所述文件属性,获取所述预下载文件的数据源;在所述数据源处下载所述预下载文件并保存已下载的文件;向所述终端发送所述已下载的文件。
17.如权利要求16所述的***,其特征在于,所述服务器包括:
接收模块,用于接收终端发送的下载文件请求,所述请求携带预下载文件的文件属性;
获取模块,用于根据所述文件属性,获取所述预下载文件的数据源;
下载模块,用于在所述数据源处下载所述预下载文件;
存储模块,用于保存已下载的文件;
发送模块,用于向所述终端发送所述已下载的文件。
18.如权利要求17所述的***,其特征在于,所述下载模块包括:
获取子模块,用于获取预下载文件的大小;
控制子模块,用于根据预定的每个子文件大小,将所述预下载文件分成多个子文件;
执行子模块,用于下载所述多个子文件。
CN 201010212450 2010-06-28 2010-06-28 一种下载文件的方法、装置和*** Pending CN101873355A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010212450 CN101873355A (zh) 2010-06-28 2010-06-28 一种下载文件的方法、装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010212450 CN101873355A (zh) 2010-06-28 2010-06-28 一种下载文件的方法、装置和***

Publications (1)

Publication Number Publication Date
CN101873355A true CN101873355A (zh) 2010-10-27

Family

ID=42998014

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010212450 Pending CN101873355A (zh) 2010-06-28 2010-06-28 一种下载文件的方法、装置和***

Country Status (1)

Country Link
CN (1) CN101873355A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102355486A (zh) * 2011-08-11 2012-02-15 深圳市迅雷网络技术有限公司 一种下载数据的方法及装置
CN102857834A (zh) * 2012-09-17 2013-01-02 四川长虹电器股份有限公司 读取视频进度的方法
CN102957712A (zh) * 2011-08-17 2013-03-06 阿里巴巴集团控股有限公司 网站资源加载方法和***
WO2013091172A1 (zh) * 2011-12-20 2013-06-27 华为技术有限公司 内容分发网络中文件下载方法、装置和***
CN103428276A (zh) * 2013-07-30 2013-12-04 中国联合网络通信集团有限公司 下载方法及装置
CN103560997A (zh) * 2013-10-09 2014-02-05 北京奇虎科技有限公司 应用程序下载管理的方法、装置及下载服务器
CN103634383A (zh) * 2013-11-21 2014-03-12 北京奇虎科技有限公司 基于移动终端的多链接分段下载方法和移动终端
CN103731497A (zh) * 2013-12-31 2014-04-16 华为终端有限公司 支持无线访问存储设备的方法及移动路由热点设备
CN103780658A (zh) * 2012-10-25 2014-05-07 中国电信股份有限公司 文件下载方法、装置和***
CN104010210A (zh) * 2014-06-12 2014-08-27 广东欧珀移动通信有限公司 一种多播放设备的播放控制方法、装置及***
CN104994143A (zh) * 2015-06-19 2015-10-21 小米科技有限责任公司 文件下载方法和装置
CN105871986A (zh) * 2015-12-11 2016-08-17 乐视网信息技术(北京)股份有限公司 数据下载方法、装置及终端
CN108174244A (zh) * 2017-12-29 2018-06-15 深圳Tcl新技术有限公司 文件映射方法、映射服务器、电视及存储介质
CN107689979B (zh) * 2017-04-26 2019-12-13 平安科技(深圳)有限公司 一种下载请求处理方法和处理设备
CN114513499A (zh) * 2022-01-25 2022-05-17 统信软件技术有限公司 一种文件下载方法、下载装置及计算设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008001876A1 (fr) * 2006-06-30 2008-01-03 Sony Corporation Dispositif de traitement d'informations, procédé de traitement d'informations, support d'enregistrement, et programme
CN101158964A (zh) * 2007-11-09 2008-04-09 深圳市迅雷网络技术有限公司 一种自动修改目标下载文件信息的***、装置及方法
CN101179525A (zh) * 2007-12-21 2008-05-14 深圳市迅雷网络技术有限公司 一种获取文件信息的方法、***和装置
CN101179474A (zh) * 2007-12-21 2008-05-14 深圳市迅雷网络技术有限公司 一种下载方法、***及装置
CN101216834A (zh) * 2007-12-29 2008-07-09 腾讯科技(深圳)有限公司 一种文件下载方法、***、装置与服务器
CN101282348A (zh) * 2007-04-06 2008-10-08 上海晨兴电子科技有限公司 运用http协议实现流媒体功能的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008001876A1 (fr) * 2006-06-30 2008-01-03 Sony Corporation Dispositif de traitement d'informations, procédé de traitement d'informations, support d'enregistrement, et programme
CN101282348A (zh) * 2007-04-06 2008-10-08 上海晨兴电子科技有限公司 运用http协议实现流媒体功能的方法
CN101158964A (zh) * 2007-11-09 2008-04-09 深圳市迅雷网络技术有限公司 一种自动修改目标下载文件信息的***、装置及方法
CN101179525A (zh) * 2007-12-21 2008-05-14 深圳市迅雷网络技术有限公司 一种获取文件信息的方法、***和装置
CN101179474A (zh) * 2007-12-21 2008-05-14 深圳市迅雷网络技术有限公司 一种下载方法、***及装置
CN101216834A (zh) * 2007-12-29 2008-07-09 腾讯科技(深圳)有限公司 一种文件下载方法、***、装置与服务器

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102355486A (zh) * 2011-08-11 2012-02-15 深圳市迅雷网络技术有限公司 一种下载数据的方法及装置
CN102957712A (zh) * 2011-08-17 2013-03-06 阿里巴巴集团控股有限公司 网站资源加载方法和***
CN102957712B (zh) * 2011-08-17 2016-04-20 阿里巴巴集团控股有限公司 网站资源加载方法和***
WO2013091172A1 (zh) * 2011-12-20 2013-06-27 华为技术有限公司 内容分发网络中文件下载方法、装置和***
US9628352B2 (en) 2011-12-20 2017-04-18 Huawei Technologies Co., Ltd. Method, apparatus and system for downloading file in content delivery network
CN102857834B (zh) * 2012-09-17 2016-06-15 四川长虹电器股份有限公司 读取视频进度的方法
CN102857834A (zh) * 2012-09-17 2013-01-02 四川长虹电器股份有限公司 读取视频进度的方法
CN103780658B (zh) * 2012-10-25 2017-09-12 中国电信股份有限公司 文件下载方法、装置和***
CN103780658A (zh) * 2012-10-25 2014-05-07 中国电信股份有限公司 文件下载方法、装置和***
CN103428276A (zh) * 2013-07-30 2013-12-04 中国联合网络通信集团有限公司 下载方法及装置
CN103428276B (zh) * 2013-07-30 2016-09-14 中国联合网络通信集团有限公司 下载方法及装置
CN103560997A (zh) * 2013-10-09 2014-02-05 北京奇虎科技有限公司 应用程序下载管理的方法、装置及下载服务器
CN103634383B (zh) * 2013-11-21 2016-11-23 北京奇虎科技有限公司 基于移动终端的多链接分段下载方法和移动终端
CN103634383A (zh) * 2013-11-21 2014-03-12 北京奇虎科技有限公司 基于移动终端的多链接分段下载方法和移动终端
CN103731497A (zh) * 2013-12-31 2014-04-16 华为终端有限公司 支持无线访问存储设备的方法及移动路由热点设备
US9848333B2 (en) 2013-12-31 2017-12-19 Huawei Device Co., Ltd. Method supporting wireless access to storage device, and mobile routing hotspot device
CN104010210A (zh) * 2014-06-12 2014-08-27 广东欧珀移动通信有限公司 一种多播放设备的播放控制方法、装置及***
CN104994143A (zh) * 2015-06-19 2015-10-21 小米科技有限责任公司 文件下载方法和装置
CN104994143B (zh) * 2015-06-19 2018-06-19 小米科技有限责任公司 文件下载方法和装置
CN105871986A (zh) * 2015-12-11 2016-08-17 乐视网信息技术(北京)股份有限公司 数据下载方法、装置及终端
CN107689979B (zh) * 2017-04-26 2019-12-13 平安科技(深圳)有限公司 一种下载请求处理方法和处理设备
CN108174244A (zh) * 2017-12-29 2018-06-15 深圳Tcl新技术有限公司 文件映射方法、映射服务器、电视及存储介质
CN114513499A (zh) * 2022-01-25 2022-05-17 统信软件技术有限公司 一种文件下载方法、下载装置及计算设备

Similar Documents

Publication Publication Date Title
CN101873355A (zh) 一种下载文件的方法、装置和***
CN101287107B (zh) 媒体文件的点播方法、***和设备
CN101868793B (zh) 一种对等回放装置及其操作方法
CN102694831B (zh) 移动终端流媒体数据补偿方法与***、内容分发网络
WO2013159703A1 (en) Offline download method, multimedia file download method and system thereof
US9356985B2 (en) Streaming video to cellular phones
CN102196008A (zh) 点对点下载方法、视频设备和内容发送方法
JP6153298B2 (ja) 配信装置、再生装置、データ構造、配信方法、制御プログラム、および記録媒体
CN104618738B (zh) 一种智能电视节目播放方法及装置
CN102006368A (zh) 基于移动终端记忆卡缓存技术的流媒体音频文件播放方法
CN104202655A (zh) 一种音视频文件下载方法及装置
CN107920258A (zh) 一种数据处理方法及装置
CN101068341B (zh) 流媒体调度***及其媒体文件调度方法
CN101202882B (zh) 一种媒体资源传输方法、***及机顶盒
JPWO2014010501A1 (ja) 再生装置、再生方法、配信装置、配信方法、配信プログラム、再生プログラム、記録媒体およびメタデータ
CN102438004A (zh) 获取媒体文件的元数据信息的方法、***及多媒体播放器
CN103365977A (zh) 非易失性存储介质上数据的存储处理方法和装置
CN105812831B (zh) 网络节目的录制方法、装置、***以及播放方法、装置
CN101448139B (zh) 一种基于p2p网络的数字媒体点播方法
CN103338263A (zh) 基于播放器的共享音视频文件的方法及***
CN103648021B (zh) 从usb存储设备播放网络视频文件的方法
CN111225248B (zh) 点播内容的管理方法及内容分发网络点播服务器
CN112243136A (zh) 内容播放方法、视频存储方法和设备
CN103856820A (zh) 用于浏览器页面的音视频点播方法及***
CN101325506B (zh) 一种客户端及其对在线直播的帧数据进行控制的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20101027