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

文档序号:7777437阅读:133来源:国知局
文件下载方法、装置及系统的制作方法
【专利摘要】本发明提供了一种文件下载方法、装置及系统。其中的方法包括:在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件;在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务;以及基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。通过本发明,用户能获得更优异的下载体验。
【专利说明】文件下载方法、装置及系统
【技术领域】
[0001]本发明涉及移动通信【技术领域】,更为具体地,涉及一种文件下载方法、装置及系统。
【背景技术】
[0002]随着网络的普及与发展,人们不但通过网络享受越来越多的服务,而且信息的获取也变得更为高效。网络上的数据格式是繁多的,除了基于WEB格式的数据,其他数据类型往往需要下载后才能使用,例如电子书,MP3,应用/游戏安装包等,因此,下载是用户最主要的上网行为之一。
[0003]相比日常的电脑设备,手持设备具有便携性的同时,也存在网络信号不稳定的问题,例如当用户移动到室内或其他无线信号传播较弱的区域,网络信息就会变弱并导致网络连接失败。如果用户在手持终端下载大文件时遇到这样的情况,就会导致下载任务中止。一些网站会提供断点续传功能,让用户可以根据之前的下载进度继续下载。如果网站不提供断点续传功能,那么再次启动下载任务,则需要重新下载,在网络不好的时候,用户多次重复下载,浪费了不少流量但都无法下载到完整的文件。
[0004]对于一些考虑到流量运营成本的网站,会对本站文件下载进行限制,比如只允许单IP单线程下载,下载峰值为50K/S,下载这些网站的资源,会需要较多的时间,严重影响了用户在移动终端上的下载体验:长时间持续下载会导致待机时间的剧减以及带来终端发热问题。
[0005]现有的“离线下载”主要是解决挂机下载功耗相关的问题:由下载软件的(注册)用户手动创建离线下载任务,离线下载完成后,下载获得的文件会保留在用户离线下载空间。这时,用户登录离线下载空间,在从离线下载空间再下载文件。
[0006]因此,现有的下载方法,存在重启下载浪费流量和下载稳定性差的问题。

【发明内容】

[0007]鉴于上述问题,本发明目的是提供一种由移动终端执行的文件下载方法装置及系统,帮助用户更快更稳定下载文件且减少流量浪费。
[0008]根据本发明的一个方面,提供一种文件下载方法,包括:
[0009]在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件;
[0010]在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务;以及
[0011]基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。
[0012]其中,在第一下载任务被异常中止后重新启动的情况下,所述方法还包括:
[0013]在所述目标服务器支持断点续传时,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,或者
[0014]在所述目标服务器不支持断点续传时,基于所创建的第二下载任务,从离线下载服务器继续获取待下载文件中未完成下载的内容。
[0015]另一方面,本发明还提供一种文件下载装置,包括:
[0016]第一下载任务创建单元,用于创建第一下载任务,所述第一下载任务用于指示移动终端从目标服务器下载文件;
[0017]文件下载单元,用于执行第一下载任务来从目标服务器下载目标文件;
[0018]离线下载任务创建单元,用于在创建并执行第一下载任务后,创建对应的离线下载任务并发送到离线下载服务器,;
[0019]第二下载任务创建单元,用于在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务,
[0020]所述文件下载单元还被配置为在创建第二下载任务后,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。
[0021 ] 其中,在第一下载任务被异常中止后重新启动的情况下,
[0022]所述文件下载单元被配置为在所述目标服务器支持断点续传时,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,或者
[0023]所述文件下载单元被配置为在所述目标服务器不支持断点续传时,基于所创建的第二下载任务,从离线下载服务器继续获取待下载文件中未完成下载的内容。
[0024]其中,所述装置还包括:
[0025]文件下载完成消息创建单元,用于在移动终端完成下载所述待下载的文件后,创建文件下载完成消息,所述文件下载完成消息用于指示所述离线下载服务器删除所述离线下载任务以及所述下载后的文件;以及
[0026]文件下载完成消息发送单元,用于向所述离线下载服务器发送所述文件下载完成消息。
[0027]另一方面,本发明还提供一种文件下载系统,包括:
[0028]文件下载装置,用于在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件,在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务,以及,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容;
[0029]目标服务器,用于根据所述第一下载任务向所述文件下载装置提供下载内容;
[0030]离线下载服务器,用于根据所述离线下载任务和所述第二下载任务向所述文件下载装置提供下载内容。
[0031 ] 从上述技术方案可以看出,本发明在创建从目标服务器下载文件的任务时还创建了离线下载任务,这样就可以在文件从目标服务器下载未完成而离线下载完成时,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,从而避免流量浪费和可以持续稳定地下载文件,提高用户下载体验。
【专利附图】

【附图说明】
[0032]通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:
[0033]图1为根据本发明实施例的一种由移动终端执行的文件下载方法的第一流程示意图;
[0034]图2为根据本发明实施例的一种由移动终端执行的文件下载方法的第二流程示意图;
[0035]图3为根据本发明实施例的文件下载装置的结构示意图;
[0036]图4为本发明移动终端的结构示意图;
[0037]图5为本发明的文件下载系统的结构示意图。
[0038]在所有附图中相同的标号指示相似或相应的特征或功能。
【具体实施方式】
[0039]以下将结合附图对本发明的具体实施例进行详细描述。
[0040]针对现有技术重启下载浪费流量和下载稳定性差的问题,本发明提供一种文件下载方法。该方法通过在第一下载任务开始后,自动在离线下载服务器上创建相对应的静默离线下载任务,并在静默离线下载任务完成后,创建第二下载任务,将保存在离线下载服务器公共临时下载空间已下载好的文件作为第二下载源,按照多源下载的方式,同时从所述目标服务器和所述离线下载服务器继续获取待下载文件中未完成下载的内容,从而避免流量浪费和可以持续稳定地下载文件,提高用户下载体验。
[0041]为了说明本发明提供的一种由移动终端执行的文件下载方法,图1示出了根据本发明实施例一种由移动终端执行的文件下载方法的第一处理流程。
[0042]如图1所示,本发明提供的一种由移动终端执行的文件下载方法包括:
[0043]S10、在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件;
[0044]S20、在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务;
[0045]S30、基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。
[0046]根据图1方案可以看出,本发明在创建从目标服务器下载文件的任务时还创建了离线下载任务,这样就可以在文件从目标服务器下载未完成而离线下载完成时,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,从而避免流量浪费和可以持续稳定地下载文件,提高用户下载体验。
[0047]图2示出了根据本发明实施例一种由移动终端执行的文件下载方法的第二处理流程。[0048]如图2所示,本发明提供的一种由移动终端执行的文件下载方法包括:
[0049]SllO:移动终端接收用户下载请求,根据下载请求在移动终端本地创建第一下载任务。
[0050]移动终端创建的是向目标服务器请求下载文件的第一下载任务。
[0051]S120:移动终端创建与第一下载任务相对应的静默离线下载任务。
[0052]根据所述第一下载任务的下载请求从目标服务器下载文件的同时,根据所述第一下载任务的下载请求,创建相应的静默离线下载请求,并发送到离线下载服务器,在所述离线下载服务器上创建与第一下载任务相对应的静默离线下载任务。
[0053]其中,在所述离线下载服务器上创建与第一下载任务相对应的静默离线下载任务包括:所述离线下载服务器根据所述静默离线下载请求,从所述目标服务器下载文件到公共临时离线下载空间或离线下载空间中。
[0054]其中,所述静默离线下载任务不需要用户手动设置、创建,对用户而言是透明的。
[0055]S130:在第一下载任务(本地下载任务)运行正常下,判断静默离线下载任务是否完成,若是,进入步骤S140,若否,进入步骤S150,继续静默离线下载任务,直至完成。
[0056]S140:创建第二下载任务,按照多源下载的方式,同时从所述目标服务器和所述离线下载服务器继续获取待下载文件中未完成下载的内容。进入步骤S160。
[0057]第一下载任务正常运行状态下,移动终端接收到从所述离线下载服务器反馈过来的离线下载任务完成消息,创建第二下载任务,将所述保存在离线下载服务器的文件作为第二下载源,按照多源下载的方式,同时从所述目标服务器和所述离线下载服务器继续获取待下载文件中未完成下载的内容。
[0058]其中,所述按照多源下载的方式,同时从所述目标服务器和所述离线下载服务器继续获取待下载文件中未完成下载的内容是指:根据HTTP或FTP协议同时从所述目标服务器和所述离线下载服务器继续获取待下载文件中未完成下载的内容。
[0059]S150:继续静默离线下载任务,直至完成,再返回步骤S140。
[0060]S160:在第一下载任务被异常中止后重新启动时,移动终端判断所述目标服务器是否支持断点续传,若是,进入步骤S170,若否,进入步骤S200。
[0061]其中,判断所述目标服务器是否支持断点续传包括:判断所下载内容是否支持指针移动,比如下载类型为FTP,则采用REST100测试;如下载类型为HTTP则可用CInternetFile的Seek函数测试。测试成功通过,则说明目标服务器支持断点续传。
[0062]S170:继续判断是否存在离线服务器的第二下载任务,若是,进入步骤180,若否,进入步骤190。
[0063]S180:在目标服务器支持断点续传且存在离线服务器的第二下载任务情况下,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,进入步骤S240。
[0064]S190:在目标服务器支持断点续传但不存在离线服务器的所述第二下载任务时,则以断点续传方式继续从所述目标服务器获取待下载文件中未完成下载的内容。
[0065]S200:检查是否存在所述第二下载任务,若是,进入步骤S210,若否,进入步骤S220。
[0066]S210:在目标服务器不支持断点续传但存在离线服务器的第二下载任务时,则以续传方式从所述离线下载服务器继续获取待下载文件中未完成下载的内容,进入步骤240。
[0067]S220:在目标服务器不支持断点续传也不存在离线服务器的第二下载任务时,则提示用户可以使用“离线下载方式下载文件”,获得用户使用“离线下载方式下载文件”请求后,进入步骤S230。
[0068]S230:根据用户身份确定对离线下载任务的处理。进入步骤S240。
[0069]该步骤中,判断当前下载用户身份,如果是已登录账号,则将位于所述离线下载服务上公共临时离线下载空间的离线下载任务转移到用户账号相对应的离线下载空间;
[0070]如果是未登录账号,则引导用户进行账号登录或账号注册,当用户成功登录或注册后,将位于所述离线下载服务上公共临时离线下载空间的离线下载任务转移到用户账号相对应的离线下载空间。
[0071]其中,所述离线下载空间与用户账号相关联,用户可以在空间页面查看及新建/编辑离线下载任务,当任务情况出现变化,会提示用户,让用户根据提示内容进行相应的操作,例如离线空间中的离线下载任务完成后,则提示用户可以继续下载文件。
[0072]作为一种更优选的方案,如果所述离线下载空间可用容量小于要下载的文件容量,则暂时为用户提升离线下载空间容量,保证所述离线下载服务器上公共临时下载空间的离线下载任务能成功转移到所述离线下载空间。
[0073]需说明的是,可以不需要步骤S230。
[0074]S240:所述第一下载任务完成后,移动终端将下载任务完成消息发送到所述离线下载服务器,所述离线下载服务器将所述静默离线下载任务及其对应的下载文件删除。
[0075]作为一种更优选的方案,当第一下载任务完被删除后,将下载任务删除消息发送到所述离线下载服务器,所述离线下载服务器将所述静默离线下载任务及其对应的下载文件删除。
[0076]图3为根据本发明实施例的文件下载装置的结构示意图;
[0077]如图3所示,一种文件下载装置,包括:第一下载任务创建单元301、文件下载单元302、离线下载任务创建单元303、第二下载任务创建单元304。
[0078]第一下载任务创建单元301,用于创建第一下载任务,所述第一下载任务用于指示移动终端从目标服务器下载文件;
[0079]文件下载单元302,用于执行第一下载任务来从目标服务器下载目标文件;
[0080]离线下载任务创建单元303,用于在创建并执行第一下载任务后,创建对应的离线下载任务并发送到离线下载服务器;
[0081]第二下载任务创建单元304,用于在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务;
[0082]所述文件下载单元302还被配置为在创建第二下载任务后,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。
[0083]进一步的,在第一下载任务被异常中止后重新启动的情况下,
[0084]所述文件下载单元302被配置为在所述目标服务器支持断点续传时,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,或者,
[0085]所述文件下载单元302被配置为在所述目标服务器不支持断点续传时,基于所创建的第二下载任务,从离线下载服务器继续获取待下载文件中未完成下载的内容。
[0086]进一步的,所示文件下载装置还包括:文件下载完成消息创建单元305、文件下载完成消息发送单元306。
[0087]文件下载完成消息创建单元305,用于在移动终端完成下载所述待下载的文件后,创建文件下载完成消息,所述文件下载完成消息用于指示所述离线下载服务器删除所述离线下载任务以及所述下载后的文件;以及
[0088]文件下载完成消息发送单元306,用于向所述离线下载服务器发送所述文件下载完成消息。
[0089]图4为本发明移动终端的结构示意图。
[0090]如图4所示,移动终端40包括文件下载装置30,所述文件下载装置30的具体结构参加图3所示。
[0091]图5为本发明的文件下载系统的结构示意图。
[0092]如图5所示,文件下载系统包括:文件下载装置30、目标服务器50、离线下载服务器60。
[0093]文件下载装置30,用于在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件,在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务,以及,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容;
[0094]目标服务器50,用于根据所述第一下载任务向所述文件下载装置提供下载内容;
[0095]离线下载服务器60,用于根据所述离线下载任务和所述第二下载任务向所述文件下载装置提供下载内容。
[0096]具体的,目标服务器50,接收移动终端中的文件下载装置30发送的下载请求,为第一下载任务提供原始的下载内容;
[0097]离线下载服务器60,接收移动终端中的文件下载装置30发送的静默离线下载请求,并创建静默离线下载任务,根据下载请求为第二下载任务提供下载内容。
[0098]综上所述,本发明提供的一种文件下载方法、装置及系统,在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件;在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务;以及基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。
[0099]本发明在第一下载任务被异常中止后重新启动的情况下,在所述目标服务器支持断点续传时,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,以及在所述目标服务器不支持断点续传时,基于所创建的第二下载任务,从离线下载服务器继续获取待下载文件中未完成下载的内容。
[0100]因此,本发明的提案可以解决现有下载速度慢、部分下载任务异常后需要重新开始下载的问题,从而避免流量浪费和可以持续稳定地下载文件,为用户提供更好的下载体验。
[0101]如上参照附图以示例的方式描述了本发明的技术方案。但是,本领域技术人员应当理解,对于上述本发明所提出的技术方案,还可以在不脱离本
【发明内容】
的基础上做出各种改进。
【权利要求】
1.一种文件下载方法,包括: 在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件; 在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务;以及 基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。
2.如权利要求1所述的文件下载方法,其中,在第一下载任务被异常中止后重新启动的情况下,所述方法还包括: 在所述目标服务器支持断点续传时,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,或者, 在所述目标服务器不支持断点续传时,基于所创建的第二下载任务,从离线下载服务器继续获取待下载文件中未完成下载的内容。
3.如权利要求1所述的文件下载方法,其中,基于第二下载任务下载的文件内容存储在离线下载服务器中的离线下载空间中或临时离线下载空间中。
4.如权利要求3所述的文件下载方法,其中,所述离线下载空间与创建第二下载任务的用户的用户帐号相关联。
5.如权利要求1所述的文件下载方法,还包括: 在移动终端完成下载所述待下载的文件后,向所述离线下载服务器发送文件下载完成消息,所述文件下载完成消息用于指示所述离线下载服务器删除所述离线下载任务以及所述下载后的文件。
6.一种文件下载装置,包括: 第一下载任务创建单元,用于创建第一下载任务,所述第一下载任务用于指示移动终端从目标服务器下载文件; 文件下载单元,用于执行第一下载任务来从目标服务器下载目标文件; 离线下载任务创建单元,用于在创建并执行第一下载任务后,创建对应的离线下载任务并发送到离线下载服务器; 第二下载任务创建单元,用于在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务, 所述文件下载单元还被配置为在创建第二下载任务后,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容。
7.如权利要求6所述的文件下载装置,其中,在第一下载任务被异常中止后重新启动的情况下, 所述文件下载单元被配置为在所述目标服务器支持断点续传时,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容,或者,所述文件下载单元被配置为在所述目标服务器不支持断点续传时,基于所创建的第二下载任务,从离线下载服务器继续获取待下载文件中未完成下载的内容。
8.如权利要求6所述的文件下载装置,还包括: 文件下载完成消息创建单元,用于在移动终端完成下载所述待下载的文件后,创建文件下载完成消息,所述文件下载完成消息用于指示所述离线下载服务器删除所述离线下载任务以及所述下载后的文件;以及 文件下载完成消息发送单元,用于向所述离线下载服务器发送所述文件下载完成消肩、O
9.如权利要求7所述的文件下载装置,其中,所述文件下载装置位于移动终端中。
10.一种文件下载系统,包括: 文件下载装置,用于在创建并执行第一下载任务后创建对应的离线下载任务并发送到离线下载服务器,所述第一下载任务用于指示移动终端从目标服务器下载文件,在接收到离线下载服务器返回的文件下载完成消息且第一下载任务未完成时,创建用于从离线下载服务器获取所述待下载的文件的第二下载任务,以及,基于所创建的第一下载任务和第二下载任务,按照多源下载的方式,同时从目标服务器和离线下载服务器继续获取待下载文件中未完成下载的内容; 目标服务器,用于根据所述第一下载任务向所述文件下载装置提供下载内容; 离线下载服务器,用于根据所述离线下载任务和所述第二下载任务向所述文件下载装置提供下载内容。
【文档编号】H04W76/02GK103634936SQ201310597338
【公开日】2014年3月12日 申请日期:2013年11月21日 优先权日:2013年11月21日
【发明者】李奇文 申请人:武汉极讯软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1