一种文件下载的方法、装置及系统的制作方法

文档序号:7555765阅读:133来源:国知局
专利名称:一种文件下载的方法、装置及系统的制作方法
技术领域
本发明涉及移动终端开发技术,尤其涉及一种文件下载的方法、装置及系统。
背景技术
通过移动终端下载文件,包括游戏、应用程序、视频等已经越来越常用,然而在移动终端上的文件下载存在带宽和耗电的问题,成本较高,且当文件较大时,对移动终端的电量和流量的需求都较大,而且下载的时间也较长。目前,对于移动终端下载文件耗费时间较长的问题,还没有相应的解决方案。

发明内容
本发明实施例提供一种文件下载的方法、装置及系统,以解决移动终端下载文件耗费时间较长的问题。一种文件下载的方法,应用于需要下载文件的移动终端,包括:在确定需要通过与其连接的移动终端进行文件下载时,在各个与其连接的移动终端中确定至少一个接收文件的移动终端;向服务器发送待下载文件的划分下载请求,以使服务器将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端;在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件;获取全部子文件后,将各子文件合并成一个文件并保存。一种文件下载的方法,包括:接收移动终端在各个与其连接的移动终端中确定至少一个接收文件的移动终端后发送的待下载文件的划分下载请求;将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端,由需要下载文件的移动终端在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存。一种文件下载方法,应用于移动终端,包括:确定与其连接的移动终端需要下载文件;接收服务器在接收到待下载文件的划分下载请求后,发送的待下载文件划分后得到的子文件,待下载文件的划分下载请求为需要下载文件的移动终端发送的;完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由需要下载文件的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。一种文件下载 的装置,包括:第一确定单元,用于在各个与其连接的移动终端中确定至少一个接收文件的移动终端;
第一发送单元,用于向服务器发送待下载文件的划分下载请求,以使服务器将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端;获取单元,用于当接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件; 合并单元,用于获取全部子文件后,将各子文件合并成一个文件并保存。一种文件下载的装置,包括:接收单元,用于接收需要下载文件的移动终端在各个与其连接的移动终端中确定至少一个接收文件的移动终端后发送的待下载文件的划分下载请求;发送单元,用于将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端,由需要下载文件的移动终端在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存。一种文件下载装置,包括:确定单元,用于确定与其连接的移动终端需要下载文件;第一接收单元,用于在服务器接收到待下载文件的划分下载请求后,接收服务器发送的待下载文件划分后得到的子文件,待下载文件的划分下载请求为与接收单元所在的移动终端连接的移动终端在确定需要通过与其连接的移动终端进行文件下载并确定了包括接收单元所在的移动终端的至少一个接受文件的移动终端后发送的;文件发送单元,用于 完成接收后,将接收完成的子文件发送给发送待下载文件的划分下载请求的移动终端,由发送待下载文件的划分下载请求的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。—种文件下载系统,包括:需要下载文件的移动终端,用于在各个与其连接的移动终端中确定至少一个接收文件的移动终端;向服务器发送待下载文件的划分下载请求,在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存;服务器,用于当接收到待下载文件的划分下载请求后,将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端。与需要下载文件的移动终端连接的移动终端,用于确定与其连接的移动终端需要下载文件,并接收服务器在接收到待下载文件的划分下载请求后,发送的待下载文件划分后得到的子文件,待下载文件的划分下载请求为需要下载文件的移动终端发送的,完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由需要下载文件的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。本发明实施例提供一种文件下载的方法、装置及系统,在移动终端需要进行文件下载时,若存在与其连接的移动终端,可以通过与其连接的移动终端进行文件下载,即由服务器将待下载文件划分后得到的子文件分别发送给各个移动终端,在下载完成后通过移动终端间的连接从各移动终端中获取子文件并合并即可得到待下载文件。各移动终端仅需下载待下载文件的一部分,从而实现了移动终端在耗费时间较短的情况下对文件的下载。


图1为本发明实施例提供的文件下载的方法流程图之一;图2为本发明实施例提供的一种确定接收文件的移动终端的方法流程图;图3为本发明实施例提供的一种下载进度查询的方法流程图;图4为本发明实施例提供的一种较佳的文件下载的方法流程图;图5为本发明实施例提供的文件下载的装置结构示意图之一;
·
图6为本发明实施例提供的一种第一确定单元的装置结构示意图;图7为本发明实施例提供的文件下载的装置结构示意图之二 ;图8为本发明实施例提供的文件下载的方法流程图之二 ;图9为本发明实施例提供的一种较佳的将子文件发送给移动终端的方法流程图;图10为本发明实施例提供的文件下载的装置结构示意图之三;图11为本发明实施例提供的一种第三发送单元的装置结构示意图;图12为本发明实施例提供的文件下载的方法流程图之四;图13为本发明实施例提供的一种移动终端获取待下载文件的方法流程图;图14为本发明实施例提供的文件下载的装置结构示意图之四;图15为本发明实施例提供的文件下载的装置结构示意图之五;图16为本发明实施例提供的一种文件下载的系统结构示意图。
具体实施例方式本发明实施例提供一种文件下载的方法、装置及系统,在移动终端需要进行文件下载时,若存在与其连接的移动终端,可以通过与其连接的移动终端进行文件下载,即由服务器将待下载文件划分后得到的子文件分别发送给各个移动终端,在下载完成后通过移动终端间的连接从各移动终端中获取子文件并合并即可得到待下载文件。各移动终端仅需下载待下载文件的一部分,从而实现了移动终端在耗费时间较短的情况下对文件的下载。如图1所示,本发明实施例提供一种文件下载的方法,该方法应用于需要下载文件的移动终端,该方法包括:S101、在确定需要通过与其连接的移动终端进行文件下载时,在各个与其连接的移动终端中确定至少一个接收文件的移动终端;S102、向服务器发送待下载文件的划分下载请求,以使服务器将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端;S103、在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件;S104、获取全部子文件后,将各子文件合并成一个文件并保存。图1提供的文件下载的方法是为以需要下载文件的移动终端作为执行主体。其中,各个与其连接的移动终端可以是与需要下载文件的移动终端通过有线或者无线方式连接,从而实现资源共享的移动终端,其中无线连接可以为通过蓝牙连接或者瞬时无线网(adhoc wifi)连接等可以实现设备之间共享资源的无线连接。移动终端需要对文件进行下载时,若存在多个与其连接的移动终端,可以通过与其连接的移动终端进行下载。此时需要下载文件的移动终端可以在与其连接的移动终端中确定至少一个接收文件的移动终端。在需要下载文件的移动终端向服务器发送待下载文件的划分下载请求后,服务器将待下载文件划分后得到的子文件发送给接收文件的移动终端或者接收文件的移动终端及需要下载文件的移动终端,较佳的,当需要下载文件的移动终端的带宽较小时,为了加快下载速度,需要下载文件的移动终端可以不接收文件,只由接收文件的移动终端接收文件。在接收文件的移动终端完成接收后,需要下载文件的移动终端可以获取完成接收的移动终端所接收的子文件,需要下载文件的移动终端在获取全部子文件后将各子文件合并成一个文件进行保存,从而实现文件的下载。由于各移动终端仅需要下载一个子文件,因此实现了移动终端在耗费时间较短的情况下对文件的下载。如图2所示,SlOl可以为:S201、向各个与其连接的移动终端发送下载请求;S202、接收各个与其连接的移动终端发送的接受下载响应,确定发送接受下载响应的移动终端为接收文件的移动终端之一,直至等待时间达到根据待下载文件的大小设定的最大等待时间,或者确定的接收文件的移动终端的个数达到根据待下载文件的大小设定的接收文件的移动终端的最多个数。当然,本领域的技术人员可以采用其他可行方式在各个与其连接的移动终端中确定至少一个接收文件的移动终端,此处仅提供一种较佳的方法,不再--叙述。进一步,由于各移动终端的性能及带宽不同,性能较好的移动终端的下载速度相对性能较差的移动终端的下载·速度较快,带宽较大的移动终端的下载速度相对带宽较小的移动终端的下载速度较快,因此,在对待下载文件进行划分及分配下载任务时,需要考虑各接收文件的移动终端的设备性能及带宽,则在实际应用中,待下载文件的划分下载请求中可以携带根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系;以使服务器将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端,可以为:以使服务器根据划分后的子文件的大小的比例关系将待下载文件划分成与接收文件的移动终端个数相同的子文件,并将各子文件发送给在下载映射关系中与其对应的移动终端。例如,当接收文件的移动终端共三个,其中,一个移动终端的性能较好,带宽也较大,其他两个移动终端的性能较差,带宽也较小,则在对待下载文件进行划分时,可以将待下载文件划分成一个大的子文件及两个小的子文件,并将大的子文件分配给性能较好的移动终端下载,将两个小的子文件分别分配给两个性能较差的移动终端下载。进一步,对待下载文件进行划分时,当待下载文件为视频文件时,划分后的子文件为视频片段,则在确定划分后的子文件的大小的比例关系后,可以根据视频文件的时间对待下载文件进行划分,一种实现方式为:服务器可以根据划分后的子文件的大小的比例关系确定欲截取的各个视频文件片段对应的起始时间点和结束时间点,并进一步确定视频文件中保存的欲截取的各个视频文件片段对应的起始时间点和结束时间点对应的视频帧和/或音频帧的时间戳,其中视频帧和/或音频帧的时间戳指视频帧和/或音频帧在视频文件中所对应的时间点;再根据视频文件中保存的视频帧和/或音频帧的时间戳与视频帧和/或音频帧在视频文件中的偏移位置的对应关系,获得欲截取的各个视频文件片段对应的起始时间点和结束时间点对应的视频帧和/或音频帧在视频文件中的偏移位置;服务器可以根据欲截取的各个视频文件片段对应的起始时间点和该结束时间点对应的视频帧和/或音频帧在视频文件中的偏移位置,获取在欲截取的各个视频文件片段对应的起始时间点和结束时间点之间的视频片段的视频帧和/或音频帧数据,即得到欲截取的各个视频文件片段。较佳的,为了保证整体下载的进度,提高整体下载的流畅性,在向服务器发送待下载文件的划分下载请求之后,还包括:确定存在接收文件的移动终端下载速度过慢或确定存在接收文件的移动终端与自身连接不良时,向下载速度过慢或连接不良的接收文件的移动终端发送结束下载指令,并确定其对应的子文件为新的待下载文件。实际应用中,可以为各接收文件的移动终端设定下载时间,当达到下载时间时,向各接收文件的移动终端发送下载进度查询请求,若接收到下载过慢响应或者在设定时间内没有接收到某一接收文件的移动终端的响应,则确定该移动终端下载速度过慢,并发送结束下载指令来结束该移动终端的下载,将该移动终端需要下载的子文件作为新的待下载文件,重新下载。 如图3所示,确定存在接收文件的移动终端下载速度过慢或确定存在接收文件的移动终端与自身连接不良时,向下载速度过慢或连接不良的接收文件的移动终端发送结束下载指令,并确定其对应的子文件为新的待下载文件,包括:S301、根据各接收文件的移动终端的设备性能确定各接收文件的移动终端的下载时间;S302、确定各接收文件的移动终端在为其设定的下载时间内未发回接收完成响应时,向其发送下载进度查询请求;S303、接收到接收文件的移动终端发送的下载过慢的响应或在向接收文件的移动终端发送下载进度查询请求后设定时间内未接收到其发送的响应时,向其发送结束下载指令,并确定其对应的子文件为新的待下载文件。当然,本领域的技术人员可以采用其他可行方式保证整体下载的进度,此处不再 叙述。其中,S303确定新的待下载文件后,需要下载文件的移动终端可以发起对新的待下载文件的下载,较佳的,可以根据新的待下载文件的大小确定新的待下载文件的下载方式,若新的待下载文件较大,例如该文件的字节数大于设定的需要通过与其连接的移动终端进行下载的文件的最小 字节数,则可以确定需要通过与其连接的移动终端进行文件下载,进而采用本发明实施例提供的方法进行下载,并且不再使用发送过下载过慢响应及在接收到进度查询请求后设定时间内未发送响应的移动终端进行下载。若新的待下载文件较小,例如该文件的字节数大于设定的需要通过与其连接的移动终端进行下载的文件的最小字节数,可以直接由需要下载文件的移动终端对新的待下载文件进行下载。当然,本领域的技术人员可以采用其他可行方式实现对新的待下载文件的下载,此处不再--叙述。实际应用中,可以使完成接收的接收文件的移动终端向需要下载文件的移动终端发送接收完成响应,使需要下载文件的移动终端确定该接收文件的移动终端完成接收。则S103可以为:接收到接收文件的移动终端发送的接收完成响应后,获取发送接收完成响应的移动终端所接收的子文件。进一步,为了使各接收文件的移动终端也能够获取除其本身以外的其他接收文件的移动终端下载的文件,需要下载文件的移动终端在获取全部接收文件的移动终端所接收的子文件后,可以通知各接收文件的移动终端其他其文件所在的移动终端以及各子文件在待下载文件中的排列顺序。使各接收文件的移动终端也可以在获取全部子文件并将各子文件合并成一个文件。则实际应用中,需要下载文件的移动终端获取全部子文件之后,本发明实施例提供的文件下载的方法还包括:向各个接收文件的移动终端发送携带各子文件对应的移动终端信息及各子文件在待下载文件中的排列顺序的通知消息,由各接收文件的移动终端在确定需要接收该文件时,根据通知消息获取全部子文件,及将各子文件合并成一个文件并保存。如图4所示,本发明实施例提供一种较佳的文件下载的方法,包括:S401、向各个与其连接的移动终端发送下载请求;S402、接收各个与其连接的移动终端发送的接受下载响应,确定发送接受下载响应的移动终端为接收文件的移动终端之一,直至等待时间达到根据待下载文件的大小设定的最大等待时间,或者确定的接收文件的移动终端的个数达到根据待下载文件的大小设定的接收文件的移动终端的最多个数。S403、向服务器发送待下载文件的划分下载请求,待下载文件的划分下载请求中携带根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系,以使服务器根据划分后的子文件的大小的比例关系将待下载文件划分成与接收文件的移动终端个数相同的子文件,并将各子文件发送给在下载映射关系中与其对应的移动终端;S404、根据各接收文件的移动终端的设备性能确定各接收文件的移动终端的下载时间;S405、确定各接收文件的移动终端在为其设定的下载时间内未发回接收完成响应时,向其发送下载进度查询请求;S406、接收到接收文件的移动终端发送的下载过慢的响应或在向接收文件的移动终端发送下载进度查询请求后设定时间内未接收到其发送的响应时,向其发送结束下载指令,并确定其对应的子文件为新的待下载文件。S407、接收到各接收文 件的移动终端发送的接收完成响应后,获取发送接收完成响应的移动终端所接收的子文件;
S408、获取全部子文件后,将各子文件合并成一个文件并保存。S409、向各个接收文件的移动终端发送携带各子文件对应的移动终端信息及各子文件在待下载文件中的排列顺序的通知消息,由各接收文件的移动终端在确定需要接收该文件时,根据通知消息获取全部子文件,及将各子文件合并成一个文件并保存。将待下载文件划分为子文件,由相互连接的移动终端对划分后的子文件进行下载,并在下载后从与其连接的移动终端中获取子文件,合并成一个文件进行保存,可以使移动终端在耗费时间较少的情况完成对文件的下载。根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系及划分后的子文件与接收文件的移动终端的下载映射关系,在对待下载文件进行划分下载时,根据划分后的子文件的大小的比例关系进行划分并根据下载映射关系分配下载任务,可以加快整体下载进程,实现资源的合理利用。在接收到 接收文件的移动终端的下载过慢响应或在向移动终端发送下载进度查询请求后设定时间内未接收到其发送的响应时,向其发送结束下载指令,并确定其对应的子文件为新的待下载文件,可以加快整体下载速度。在获取全部子文件后向各个接收文件的移动终端发送携带各子文件对应的移动终端信息及各子文件在待下载文件中的排列顺序的通知消息,可以方便接收文件的移动终端在确定需要接收该文件时,根据通知消息获取全部子文件,及将各子文件合并成一个文件并保存。如图5所示,本发明实施例提供一种文件下载的装置,包括:第一确定单元501,用于在确定需要通过与其连接的移动终端进行文件下载时,在各个与其连接的移动终端中确定至少一个接收文件的移动终端;第一发送单元502,用于向服务器发送待下载文件的划分下载请求,以使服务器将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端;犾取单兀503,用于当接收文件的移动终端完成接收后,犾取完成接收的移动终端所接收的子文件;合并单元504,用于获取全部子文件后,将各子文件合并成一个文件并保存。移动终端需要对文件进行下载时,若存在多个与其连接的移动终端,可以通过与其连接的移动终端进行下载。此时需要下载文件的移动终端可以在与其连接的移动终端中确定至少一个接收文件的移动终端。在需要下载文件的移动终端向服务器发送待下载文件的划分下载请求后,服务器将待下载文件划分后得到的子文件发送给接收文件的移动终端或者接收文件的移动终端及需要下载文件的移动终端,较佳的,当需要下载文件的移动终端的带宽较小时,为了加快下载速度,需要下载文件的移动终端可以不接收文件,只由接收文件的移动终端接收文件。在接收文件的移动终端完成接收后,需要下载文件的移动终端可以获取发送完成接收的移动终端所接收的子文件,需要下载文件的移动终端在获取全部子文件后将各子文件合并成一个文件进行保存,从而实现文件的下载。由于各移动终端仅需要下载一个子文件,因此实现了移动终端在耗费时间较短的情况下对文件的下载。其中,各个与其连接的移动终端可以是与调度移动终端通过有线或者无线方式连接,从而实现资源共享的移动终端,其中无线连接可以为通过蓝牙连接或者adhoc wifi连接等可以实现设备之间共享资源的无线连接。实际应用中,需要下载文件的移动终端可以与接收文件的移动终端一起接收子文件,较佳的,为了减少系统处理量,加快下载速度,需要下载的需要下载文件的移动终端可以仅负责确定接收文件的移动终端,及向系统发送待下载文件的划分下载请求,不接收子文件。如图6所示,第一确定单元501包括:第一发送模块601,用于在确定需要通过与其连接的移动终端进行文件下载时,向各个与其连接的移动终端发送下载请求;第一确定模块602,用于接收各个与其连接的移动终端发送的接受下载响应,确定发送接受下载响应的移动终端为接收文件的移动终端之一,直至等待时间达到根据待下载文件的大小设定的最大等待时间,或者确定的接收文件的移动终端的个数达到根据待下载文件的大小设定的接收文件的移动终端的最多个数。当然,本领域的技术人员可以采用其他可行方式实现第一确定单元501,此处仅提供一种较佳的实现方式,不再一一叙述。进一步,由于各移动终端的性能及带宽不同,性能较好的移动终端的下载速度相对性能较差的移动终端的下载速度较快,带宽较大的移动终端的下载速度相对带宽较小的移动终端的下载速度较快,因此,在对待下载文件进行划分及分配下载任务时,需要考虑各接收文件的移动终端的设备性能及带宽,则在实际应用中,待下载文件的划分下载请求中可以携带根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系;

以使服务器将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端,可以为:以使服务器根据划分后的子文件的大小的比例关系将待下载文件划分成与接收文件的移动终端个数相同的子文件,并将各子文件发送给在下载映射关系中与其对应的移动终端。较佳的,为了保证整体下载的进度,提高整体下载的流畅性,图5中提供的装置还包括:第二确定单元,用于确定存在接收文件的移动终端下载速度过慢或确定存在接收文件的移动终端与自身连接不良时,向下载速度过慢或连接不良的接收文件的移动终端发送结束下载指令,并确定其对应的子文件为新的待下载文件。实际应用中,可以为各接收文件的移动终端设定下载时间,当达到下载时间时,向各接收文件的移动终端发送下载进度查询请求,若接收到下载过慢响应或者在设定时间内没有接收到某一接收文件的移动终端的响应,则确定该移动终端下载速度过慢,并发送结束下载指令来结束该移动终端的下载,将该移动终端需要下载的子文件作为新的待下载文件,重新下载。则如图7所示,第二确定单元包括:第二确定模块701,用于根据各接收文件的移动终端的设备性能确定各接收文件的移动终端的下载时间;第二发送模块702,用于确定各接收文件的移动终端在为其设定的下载时间内未发回接收完成响应时,向其发送下载进度查询请求;第三发送模块703,用于接收到接收文件的移动终端发送的下载过慢的响应或在向接收文件的移动终端发送下载进度查询请求后设定时间内未接收到其发送的响应时,向其发送结束下载指令,并确定其对应的子文件为新的待下载文件。当然,本领域的技术人员可以采用其他可行方式保证整体下载的进度,此处不再 叙述。其中,第三发送模块703确定新的待下载文件后,需要下载文件的移动终端可以发起对新的待下载文件的下载,较佳的,可以根据新的待下载文件的大小确定新的待下载文件的下载方式,若新的待下载文件较大,例如该文件的字节数大于设定的需要通过与其连接的移动终端进行下载的文件的最小字节数,则可以确定需要通过与其连接的移动终端进行文件下载,进而采用本发明实施例提供的方法进行下载,并且不再使用发送过下载过慢响应及在接收到进度查询请求后设定时间内未发送响应的移动终端进行下载。若新的待下载文件较小,例如该文件的字节数小于设定的需要通过与其连接的移动终端进行下载的最小字节数,可以直接由需要下载的需要下载文件的移动终端对新的待下载文件进行下载。当然,本领域的技术人员可以采用其他可行方式实现对新的待下载文件的下载,此处不再--叙述。实际应用中,可以使完成接收的接收文件的移动终端向需要下载文件的移动终端发送接收完成响应,使需要下载文件的移动终端确定该接收文件的移动终端完成接收。则获取单元可以用于:接收到接收文件的移动终端发送的接收完成响应后,获取发送接收完成响应的移动终端所接收的子文件。进一步,为了使各接收文件的移动终端也能够获取除其本身以外的其他接收文件的移动终端下载的文件,需要下载文件的移动终端在获取全部接收文件的移动终端所接收的子文件后,可以通知各接收文件的移动终端其他其文件所在的移动终端以及各子文件在待下载文件中的排列顺序。使各接收文件的移动终端也可以在获取全部子文件并将各子文件合并成一个文件。则实际应用中,本发明实施例提供的文件下载的装置还包括:第四发送单元,用于向各个接收文件的移动终端发送携带各子文件对应的移动终端信息及各子文件在待下载文件中的排列顺序的通知消息,由各接收文件的移动终端在确定需要接收该文件时,根据通知消息获取全部子文件,及将各子文件合并成一个文件并保存。本发明实施例还提供一种服务器侧的文件下载的方法,如图8所示,该方法包括:S801、接收需要下载文件的移动终端在各个与其连接的移动终端中确定至少一个接收文件的移动终端后发送的待下载文件的划分下载请求;

S802、将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端,由需要下载文件的移动终端在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存。进一步,由于各移动终端的性能及带宽不同,性能较好的移动终端的下载速度相对性能较差的移动终端的下载速度较快,带宽较大的移动终端的下载速度相对带宽较小的移动终端的下载速度较快,因此,在对待下载文件进行划分及分配下载任务时,需要考虑各接收文件的移动终端的设备性能及带宽,则在实际应用中,待下载文件的划分下载请求中可以携带根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系;则如图9所示,将待下载文件划分后得到的子文件分别发送给接收文件的移动终端或者分别发送给接收文件的移动终端及需要下载文件的移动终端,包括:S901、根据比例关系将待下载文件划分成与接收文件的移动终端个数相同的子文件;S902、将各子文件发送给在下载映射关系中与其对应的移动终端。与图8提供的文件下载方法相对应,本发明实施例提供一种文件下载的装置,如图10所示,该装置包括:接收单元1001,用于接收需要下载文件的移动终端在各个与其连接的移动终端中确定至少一个接收文件的移动终端后发送的待下载文件的划分下载请求;发送单元1002,用于将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端,由需要下载文件的移动终端在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存。进一步,由于各移动终端的性能及带宽不同,性能较好的移动终端的下载速度相对性能较差的移动终端的下载速度较快,带宽较大的移动终端的下载速度相对带宽较小的移动终端的下载速度较快,因此,在对待下载文件进行划分及分配下载任务时,需要考虑各接收文件的移动终端的设备性能及带宽,则在实际应用中,待下载文件的划分下载请求中可以携带根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系;则如图11所示,第三发送单元1002包括:划分模块1101,用于根据所述文件的划分比例将待下载文件划分成与接收文件的移动终端个数相同的子文件;发送模块1102,用于将各子文件发送给在所述下载映射关系中与其对应的移动终端。如图12所示,本发明实施例还提供了一种接收文件的移动终端侧的文件下载方法,该方法应用于移动终端,该方法包括:S1201、确定与其连接的移动终端需要下载文件;S1202、接 收服务器在接收到待下载文件的划分下载请求后,发送的待下载文件划分后得到的子文件,待下载文件的划分下载请求为需要下载文件的移动终端发送的;
S1203、完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由需要下载文件的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。为了使各接收文件的移动终端也能够获取除其本身以外的其他接收文件的移动终端下载的文件,需要下载文件的移动终端在获取全部接收文件的移动终端所接收的子文件后,可以通知各接收文件的移动终端各子文件所在的移动终端以及各子文件在待下载文件中的排列顺序。使各接收文件的移动终端也可以在获取全部子文件并将各子文件合并成一个文件。则如图13所示,图12提供的文件下载的方法还包括:S1301、接收需要下载文件的移动终端在获取全部子文件后发送的携带各子文件对应的移动终端信息及各子文件在待下载文件中的排列顺序的通知消息;S1302、确定需要接收待下载文件时,根据通知消息获取全部子文件;S1303、根据通知消息将各子文件合并成一个文件并保存。如图14所示,本发明实施例提供一种与图12中的文件下载方法相对应的文件下载装置,包括:确定单元1401,用于确定与其连接的移动终端需要下载文件;第一接收单元1402,用于接收服务器在接收到待下载文件的划分下载请求后,发送的待下载文件划分后得到的子文件,待下载文件的划分下载请求为需要下载文件的移动终端发送的;

文件发送单元1403,用于完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由需要下载文件的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。为了使各接收文件的移动终端也能够获取除其本身以外的其他接收文件的移动终端下载的文件,需要下载文件的移动终端在获取全部接收文件的移动终端所接收的子文件后,可以通知各接收文件的移动终端其他其文件所在的移动终端以及各子文件在待下载文件中的排列顺序。使各接收文件的移动终端也可以在获取全部子文件并将各子文件合并成一个文件。则如图15所示,图14中提供的文件下载装置还包括:第二接收单元1501,用于接收需要下载文件的移动终端在获取全部子文件后发送的携带各子文件对应的移动终端信息及各子文件在待下载文件中的排列顺序的通知消息;文件获取单元1502,用于当确定需要接收待下载文件时,根据通知消息获取全部子文件;文件合并单元1503,用于根据通知消息将各子文件合并成一个文件并保存。如图16所示,本发明实施例提供一种文件下载系统,包括:需要下载文件的移动终端1601,用于在各个与其连接的移动终端中确定至少一个接收文件的移动终端;向服务器发送待下载文件的划分下载请求,在各接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存;服务器1602,用于当接收到待下载文件的划分下载请求时,将待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端;与需要下载文件的移动终端连接的移动终端1603,用于确定与其连接的移动终端需要下载文件,并接收服务器在接收到待下载文件的划分下载请求后,发送的待下载文件划分后得到的子文件,待下载文件的划分下载请求为需要下载文件的移动终端发送的,完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由需要下载文件的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。本发明实施例提供一种文件下载的方法、装置及系统,在移动终端需要进行文件下载时,若存在与其连接的移动终端,可以通过与其连接的移动终端进行文件下载,即由服务器将待下载文件划分得到的子文件分别发送给各个移动终端,在下载完成后通过移动终端间的连接从各移动终端中获取子文件并合并即可得到待下载文件。各移动终端仅需下载待下载文件的一部分,从而实现了移动终端在耗费时间较短的情况下对文件的下载。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序·指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种文件下载的方法,其特征在于,应用于需要下载文件的移动终端,所述方法包括: 在各个与其连接的移动终端中确定至少一个接收文件的移动终端; 向服务器发送待下载文件的划分下载请求,以使所述服务器将所述待下载文件划分后得到的子文件,分别发送给所述接收文件的移动终端,或者分别发送给所述接收文件的移动终端及需要下载文件的移动终端; 在所述接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件; 获取全部子文件后,将各子文件合并成一个文件并保存。
2.如权利要求1所述的方法,其特征在于,所述在各个与其连接的移动终端中确定至少一个接收文件的移动终端,包括: 向各个与其连接的移动终端发送下载请求; 接收各个与其连接的移动终端发送的接受下载响应,确定发送所述接受下载响应的移动终端为接收文件的移动终端之一,直至等待时间达到根据待下载文件的大小设定的最大等待时间,或者确定的接收文件的移动终端的个数达到根据待下载文件的大小设定的接收文件的移动终端的最多个数。
3.如权利要求1所述的方法,其特征在于,所述待下载文件的划分下载请求中携带: 根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系; 所述以使所述服务器将所述待下`载文件划分后得到的子文件发送给所述接收文件的移动终端或者分别发送给所述接收文件的移动终端及需要下载文件的移动终端,采用以下方式: 以使所述服务器根据所述比例关系将待下载文件划分成与接收文件的移动终端个数相同的子文件,并将各子文件发送给在所述下载映射关系中与其对应的移动终端。
4.如权利要求1所述的方法,其特征在于,所述向服务器发送待下载文件的划分下载请求之后,还包括: 确定存在接收文件的移动终端下载速度过慢或确定存在接收文件的移动终端与自身连接不良时,向下载速度过慢或连接不良的接收文件的移动终端发送结束下载指令,并确定其对应的子文件为新的待下载文件。
5.如权利要求4所述的方法,其特征在于,所述确定存在接收文件的移动终端下载速度过慢或确定存在接收文件的移动终端与自身连接不良时,向下载速度过慢或连接不良的接收文件的移动终端发送结束下载指令,并确定其对应的子文件为新的待下载文件,包括: 根据各接收文件的移动终端的设备性能确定各接收文件的移动终端的下载时间;确定各接收文件的移动终端在为其设定的下载时间内未发回接收完成响应时,向其发送下载进度查询请求; 接收到接收文件的移动终端发送的下载过慢的响应或在向接收文件的移动终端发送下载进度查询请求后设定时间内未接收到其发送的响应时,向其发送结束下载指令,并确定其对应的子文件为新的待下载文件。
6.如权利要求1所述的方法,其特征在于,所述在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,包括: 所述接收到接收文件的移动终端发送的接收完成响应后,获取发送接收完成响应的移动终端所接收的子文件。
7.如权利要求1所述的方法,其特征在于,所述获取全部子文件后,还包括: 所述向各个接收文件的移动终端发送携带各子文件对应的移动终端信息及各子文件在所述待下载文件中的排列顺序的通知消息,由各接收文件的移动终端在确定需要接收所述待下载文件时,根据所述通知消息获取全部子文件,并将各子文件合并成一个文件并保存。
8.一种文件下载的方法,其特征在于,包括: 接收需要下载文件的移动终端在各个与其连接的移动终端中确定至少一个接收文件的移动终端后发送的待下载文件的划分下载请求; 将所述待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及所述需要下载文件的移动终端,由所述需要下载文件的移动终端在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存。
9.如权利要求8所述的方法,其特征在于,所述待下载文件的划分下载请求中携带: 根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系;· 所述将所述待下载文件划分后得到的子文件分别发送给接收文件的移动终端或者分别发送给接收文件的移动终端及需要下载文件的移动终端,包括: 根据所述比例关系将待下载文件划分成与接收文件的移动终端个数相同的子文件; 将各子文件发送给在所述下载映射关系中与其对应的移动终端。
10.一种文件下载方法,其特征在于,应用于移动终端,所述方法包括: 确定与其连接的移动终端需要下载文件; 接收服务器在接收到待下载文件的划分下载请求后,发送的所述待下载文件划分后得到的子文件,所述待下载文件的划分下载请求为需要下载文件的移动终端发送的; 完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由所述需要下载文件的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。
11.如权利要求10所述的方法,其特征在于,还包括: 接收所述需要下载文件的移动终端在获取全部子文件后发送的携带各子文件对应的移动终端信息及各子文件在所述待下载文件中的排列顺序的通知消息; 确定需要接收所述待下载文件时,根据所述通知消息获取全部子文件; 根据所述通知消息将各子文件合并成一个文件并保存。
12.—种文件下载的装置,其特征在于,包括: 第一确定单元,用于在各个与其连接的移动终端中确定至少一个接收文件的移动终端; 第一发送单元,用于向服务器发送待下载文件的划分下载请求,以使所述服务器将所述待下载文件划分后得到的子文件,分别发送给所述接收文件的移动终端,或者分别发送给所述接收文件的移动终端及需要下载文件的移动终端; 获取单元,用于当所述接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件; 合并单元,用于获取全部子文件后,将各子文件合并成一个文件并保存。
13.如权利要求12所述的装置,其特征在于,所述第一确定单元包括: 第一发送模 块,用于在确定需要通过与其连接的移动终端进行文件下载时,向各个与其连接的移动终端发送下载请求; 第一确定模块,用于接收各个与其连接的移动终端发送的接受下载响应,确定发送所述接受下载响应的移动终端为接收文件的移动终端之一,直至等待时间达到根据待下载文件的大小设定的最大等待时间,或者确定的接收文件的移动终端的个数达到根据待下载文件的大小设定的接收文件的移动终端的最多个数。
14.如权利要求12所述的装置,其特征在于,所述待下载文件的划分下载请求中携带: 根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系; 所述以使所述服务器将所述待下载文件划分后得到的子文件分别发送给所述接收文件的移动终端或者分别发送给所述接收文件的移动终端及需要下载文件的移动终端,为: 以使所述服务器根据所述比例关系将待下载文件划分成与接收文件的移动终端个数相同的子文件,并将各子文件发送给在所述下载映射关系中与其对应的移动终端。
15.如权利要求12所述的装置,其特征在于,还包括: 第二确定单元,用于确定存在接收文件的移动终端下载速度过慢或确定存在接收文件的移动终端与自身连接不良时,向下载速度过慢或连接不良的接收文件的移动终端发送结束下载指令,并确定其对应的子文件为新的待下载文件。
16.如权利要求15所述的装置,其特征在于,所述第二确定单元,包括: 第二确定模块,用于根据各接收文件的移动终端的设备性能确定各接收文件的移动终端的下载时间; 第二发送模块,用于当各接收文件的移动终端在为其设定的下载时间内未发回接收完成响应时,向其发送下载进度查询请求; 第三发送模块,用于当接收到接收文件的移动终端发送的下载过慢的响应或在向接收文件的移动终端发送下载进度查询请求后设定时间内未接收到其发送的响应时,向其发送结束下载指令,并确定其对应的子文件为新的待下载文件。
17.如权利要求12所述的装置,其特征在于,所述获取单元,用于: 移动终端接收到接收文件的移动终端发送的接收完成响应后,犹取发送接收完成响应的移动终端所接收的子文件。
18.如权利要求12所述的装置,其特征在于,还包括: 第二发送单元,用于向各个接收文件的移动终端发送携带各子文件对应的移动终端信息及各子文件在所述待下载文件中的排列顺序的通知消息,由各接收文件的移动终端在确定需要接收所述待下载文件时,根据所述通知消息获取全部子文件,及根据所述通知消息将各子文件合并成一个文件并保存。
19.一种文件下载的装置,其特征在于,包括: 接收单元,用于接收需要下载文件的移动终端在各个与其连接的移动终端中确定至少一个接收文件的移动终端后发送的待下载文件的划分下载请求; 发送单元,用于将所述待下载文件划分后得到的子文件,分别发送给接收文件的移动终端,或者分别发送给接收文件的移动终端及所述需要下载文件的移动终端,由所述需要下载文件的移动终端在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成一个文件并保存。
20.如权利要求19所述的装置,其特征在于,所述待下载文件的划分下载请求中携带: 根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件的大小的比例关系,及根据待下载文件的大小及接收文件的移动终端的设备性能和带宽确定的划分后的子文件与接收文件的移动终端的下载映射关系; 所述发送单元包括: 划分模块,用于根据所述文件的划分比例将待下载文件划分成与接收文件的移动终端个数相同的子文件; 发送模块,用于将各子文件发送给在所述下载映射关系中与其对应的移动终端。
21.一种文件下载装置,其特征在于,包括: 确定单元,用于确定与其连接的移动终端需要下载文件; 第一接收单元,用于接收服务器在接收到待下载文件的划分下载请求后,发送的所述待下载文件划分后得到的子文件,所述待下载文件的划分下载请求为需要下载文件的移动终端发送的; 文件发送单元,用于完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由所述需要下载文件的移动终端在获取全部子文件后,将各子文件合并成一个文件并保存。
22.如权利要求21所述的装置,其特征在于,还包括: 第二接收单元,用于接收所述需要下载文件的移动终端在获取全部子文件后发送的携带各子文件对应的移动终端信息及各子文件在所述待下载文件中的排列顺序的通知消息; 文件获取单元,用于当确定需要接收所述待下载文件时,根据所述通知消息获取全部子文件; 文件合并单元,用于根据所述通知消息将各子文件合并成一个文件并保存。
23.一种文件下载系统,其特征在于,包括: 需要下载文件的移动终端,用于在各个与其连接的移动终端中确定至少一个接收文件的移动终端;向服务器发送待下载文件的划分下载请求,在接收文件的移动终端完成接收后,获取完成接收的移动终端所接收的子文件,并在获取全部子文件后,将各子文件合并成Iv文件并保存; 服务器,用于当接收到待下载文件的划分下载请求后,将所述待下载文件划分后得到的子文件,分别发送给所述接收文件的移动终端,或者分别发送给接收文件的移动终端及需要下载文件的移动终端。与所述需要下载文件的移动终端连接的移动终端,用于确定与其连接的移动终端需要下载文件,并接收服务器在接收到待下载文件的划分下载请求后,发送的所述待下载文件划分后得到的子文件,所述待下载文件的划分下载请求为需要下载文件的移动终端发送的,完成接收后,将接收完成的子文件发送给需要下载文件的移动终端,由所述需要下载文件的移动终端 在获取全部子文件后,将各子文件合并成一个文件并保存。
全文摘要
本发明实施例提供一种文件下载的方法、装置及系统,在移动终端需要进行文件下载时,若存在与其连接的移动终端,可以通过与其连接的移动终端进行文件下载,即由服务器将待下载文件划分后得到的子文件分别发送给各个移动终端,在下载完成后通过移动终端间的连接从各移动终,端中获取子文件并合并即可得到待下载文件。各移动终端仅需下载待下载文件的一部分,从而实现了移动终端在耗费时间较短的情况下对文件的下载。
文档编号H04L29/08GK103237300SQ20131015688
公开日2013年8月7日 申请日期2013年4月28日 优先权日2013年4月28日
发明者刘方, 杨伟贤 申请人:北京小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1