一种文件下载方法、装置和电子设备制造方法及图纸

技术编号:13165175 阅读:97 留言:0更新日期:2016-05-10 10:49
一种文件下载方法、装置和电子设备,本申请提供了一种文件下载方法,在本地局域网络中包含有至少两个用于下载的参与设备,这样参与设备分别下载待下载文件中的一部分(一个或者几个分片),而参与设备各自下载完成相应的部分后,通过本地局域网实现共享,每个设备最终得到完整的文件。多个设备共同下载同一个文件,不会出现重复下载的情况,不会造成网络流量浪费的问题,并且,每个用户下载一个文件中的一部分,减少了每个用户所耗费的流量,降低用户的网络资费。

【技术实现步骤摘要】
一种文件下载方法、装置和电子设备
本专利技术涉及电子设备领域,更具体的说,是涉及一种文件下载方法、装置和电子设备。
技术介绍
随着网络的广泛应用,电子设备用户已经习惯于网络生活。当在没有如Wi-Fi(wireless-fidelity,无线保真)网络等免费网络的环境中时,电子设备用户需要通过移动网络进行下载文件以实现浏览网页、看电影等网络操作。然而,现有技术中,当有多个用户需要下载同一个文件(即多个用户浏览同一个网页或者观看同一部电影)时,每个用户都需要各自下载整个文件。导致多个用户重复下载同一个文件,浪费网络流量。
技术实现思路
有鉴于此,本专利技术提供了一种文件下载方法,解决了现有技术中由于多个用户重复下载同一个文件,浪费网络流量的问题。为实现上述目的,本专利技术提供如下技术方案:一种文件下载方法,所述方法应用于协调设备,所述协调设备与至少两个参与设备位于一本地局域网络,所述方法包括:依据预设的划分规则将待下载的文件划分为至少2个分片,确定每个分片的参数信息;依据预设的下载分配条件,生成下载任务并分配至各个参与设备,所述下载任务中包含至少一个分片的参数信息,所述下载任务用于指示所述参与设备通过外部网络下载分配的分片;依据所述下载任务与参与设备的映射关系,生成下载分片索引;依据所述下载分片索引中的内容生成通知消息并传输至所述参与设备;其中,所述通知消息用于指示所述参与设备通过本地局域网络获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。上述的方法,优选的,当所述外部网络的应用层协议设置有密码时,所述依据预设的分片规则将待下载的文件划分为至少2个分片之前,还包括:获取请求下载文件的请求信息;依据预设的应用层协议解析所述请求信息,得到所述请求信息中携带的用户名和密码;将所述用户名和密码添加到所述分片的参数信息;依据所述请求信息得到所述文件的地址;依据该地址和预设的网络协议分析得到所述文件大小。上述的方法,优选的,所述依据预设的划分规则将待下载的文件划分为至少2个分片,确定每个分片的参数信息包括:依据预设的单位分片数据量对所述文件划分为至少2个分片;依据预设的命名规则对所述分片命名,将所述命名名称添加到所述分片的参数信息;将所述文件的地址和预设的单位分片数据量添加到所述分片的参数信息。上述的方法,优选的,所述依据预设的下载分配条件,生成下载任务并分配至各个参与设备包括:依据所述参与设备上报的设备信息,确定所述参与设备下载的目标分片个数,所述设备信息包括可用网络流量和/或通信网络信息;获取与所述目标分片个数对应的参数信息,生成所述参与设备的下载任务;将所述下载任务传输至所述参与设备。上述的方法,优选的,还包括:接收到请求加入共同下载所述文件的加入请求时,将请求加入的设备作为新的参与设备加入本地局域网络;判断所述下载分片索引是否有未下载的分片;如果有,依据所述未下载的分片生成下载任务并分配至所述新的参与设备,所述下载任务中包含至少一个未下载的分片,并更新所述下载分片索引;如果没有,所述下载分片索引中的信息与所述新的参与设备分享。上述的方法,优选的,所述加入请求中携带验证码,所述接收到请求加入所述本地局域网络的加入请求包括:分析所述加入请求,得到所述加入请求中的验证码;比对所述加入请求中的验证码和预设的验证码,得到比对结果;当所述比对结果表示所述加入请求中的验证码和预设的验证码相同时,执行将请求加入的设备作为新的参与设备加入本地局域网络步骤;否则,忽略所述请求加入的设备。上述的方法,优选的,当所述下载分片索引中还包括设备标识信息时,还包括:接收任一参与设备退出所述本地局域网络的退出请求,所述退出请求中携带所述参与设备的设备标识信息;依据所述请求退出的参与设备的设备标识信息,确定所述下载分片索引中的参与设备;删除所述下载分片索引中所述参与设备相关的信息。上述的方法,优选的,所述退出请求中携带已下载分片信息,则所述确定所述下载分片索引中的参与设备之后,所述删除所述下载分片索引中所述参与设备相关的信息之前,还包括:解析所述退出请求,得到所述参与设备已下载的分片信息;依据预设的选择规则,选择所述本地局域网络中任一参与设备为目标设备;生成传输通知,并传输至所述参与设备,所述传输通知用于指示所述参与设备将所述已下载分片传输至目标设备。上述的方法,优选的,还包括:当解散所述本地局域网络时,删除所述下载分片索引;生成解散指令并发送至所有的参与设备,所述解散指令用于指示所述参与设备删除存储的分片和下载任务。一种文件下载方法,所述方法应用于参与设备,所述参与设备与一协调设备位于一本地局域网络,所述方法包括:通过所述本地局域网络,接收所述协调设备发送的下载任务,所述下载任务中携带至少一个分片的参数信息,至少两个所述分片组成待下载的文件;分析所述下载任务,得到分片的参数信息;依据所述参数信息通过外部网络下载所述分片;接收所述协调设备传输的通知消息,所述通知信息依据所述下载分片索引中的内容生成;通过所述本地局域网络,依据所述通知消息获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。上述的方法,优选的,接收协调设备发送的下载任务之前,还包括:发送请求共同下载所述文件的加入请求,所述加入请求中携带所述参与设备的可用网络流量。上述的方法,优选的,所述加入请求中携带验证码,所述发送请求加入本地局域网络的加入请求之后,接收协调设备发送的下载任务之前,还包括:当所述协调设备准许加入时,加入本地局域网络开始共同下载。上述的方法,优选的,当所述下载分片索引中还包括设备标识信息时,还包括:接收退出指令,所述退出指令依据用户在所述参与设备执行退出操作生成;依据所述退出指令生成退出所述本地局域网络的退出请求,并发送所述退出请求至协调设备,所述退出请求中携带所述参与设备的设备标识信息;关闭与本地局域网络的连接;删除本地存储的分片和下载任务。上述的方法,优选的,所述退出请求中携带已下载分片信息,所述发送所述退出请求至协调设备之后,所述关闭与本地局域网络的连接之前,还包括:接收协调设备发送的传输通知;分析所述传输通知,得到目标设备;将已下载的分片传输至所述目标设备。一种文件下载装置,所述装置应用于协调设备,所述协调设备与至少两个参与设备位于一本地局域网络,所述装置包括:分片模块,用于依据预设的划分规则将待下载的文件划分为至少2个分片,确定每个分片的参数信息;下载任务模块,用于依据预设的下载分配条件,生成下载任务并分配至各个参与设备,所述下载任务中包含至少一个分片的参数信息,所述下载任务用于指示所述参与设备通过外部网络下载分配的分片;索引生成模块,用于依据所述下载任务与参与设备的映射关系,生成下载分片索引;第一通知模块,用于依据所述下载分片索引中的内容生成通知消息并传输至所述参与设备;其中,所述通知消息用于指示所述参与设备通过本地局域网络获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。上述的装置,优选的,当所述外部网络的应用层协议设置有密码时,还包括:获取模块,用于获取请求下载文件的请求信息;解析模块,用于依据预设的应用层协议解析所述请求信息,得到所述请求信息中携带的用户名和密本文档来自技高网...

【技术保护点】
一种文件下载方法,其特征在于,所述方法应用于协调设备,所述协调设备与至少两个参与设备位于一本地局域网络,所述方法包括:依据预设的划分规则将待下载的文件划分为至少2个分片,确定每个分片的参数信息;依据预设的下载分配条件,生成下载任务并分配至各个参与设备,所述下载任务中包含至少一个分片的参数信息,所述下载任务用于指示所述参与设备通过外部网络下载分配的分片;依据所述下载任务与参与设备的映射关系,生成下载分片索引;依据所述下载分片索引中的内容生成通知消息并传输至所述参与设备;其中,所述通知消息用于指示所述参与设备通过本地局域网络获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。

【技术特征摘要】
1.一种文件下载方法,其特征在于,所述方法应用于协调设备,所述协调设备与至少两个参与设备位于一本地局域网络,所述方法包括:依据预设的划分规则将待下载的文件划分为至少2个分片,确定每个分片的参数信息,所述待下载的文件由协调设备确定,并由所述本地局域网络中任意设备请求下载;依据预设的下载分配条件,生成下载任务并分配至各个参与设备,所述下载任务中包含至少一个分片的参数信息,所述下载任务用于指示所述参与设备通过外部网络下载分配的分片;依据所述下载任务与参与设备的映射关系,生成下载分片索引;依据所述下载分片索引中的内容生成通知消息并传输至所述参与设备;其中,所述通知消息用于指示所述参与设备通过本地局域网络获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。2.根据权利要求1所述的方法,其特征在于,当所述外部网络的应用层协议设置有密码时,所述依据预设的分片规则将待下载的文件划分为至少2个分片之前,还包括:获取请求下载文件的请求信息;依据预设的应用层协议解析所述请求信息,得到所述请求信息中携带的用户名和密码;将所述用户名和密码添加到所述分片的参数信息;依据所述请求信息得到所述文件的地址;依据该地址和预设的网络协议分析得到所述文件大小。3.根据权利要求1所述的方法,其特征在于,所述依据预设的划分规则将待下载的文件划分为至少2个分片,确定每个分片的参数信息包括:依据预设的单位分片数据量对所述文件划分为至少2个分片;依据预设的命名规则对所述分片命名,将所述命名名称添加到所述分片的参数信息;将所述文件的地址和预设的单位分片数据量添加到所述分片的参数信息。4.根据权利要求1所述的方法,其特征在于,所述依据预设的下载分配条件,生成下载任务并分配至各个参与设备包括:依据所述参与设备上报的设备信息,确定所述参与设备下载的目标分片个数,所述设备信息包括可用网络流量和/或通信网络信息;获取与所述目标分片个数对应的参数信息,生成所述参与设备的下载任务;将所述下载任务传输至所述参与设备。5.根据权利要求1所述的方法,其特征在于,还包括:接收到请求加入共同下载所述文件的加入请求时,将请求加入的设备作为新的参与设备加入本地局域网络;判断所述下载分片索引是否有未下载的分片;如果有,依据所述未下载的分片生成下载任务并分配至所述新的参与设备,所述下载任务中包含至少一个未下载的分片,并更新所述下载分片索引;如果没有,所述下载分片索引中的信息与所述新的参与设备分享。6.根据权利要求5所述的方法,其特征在于,所述加入请求中携带验证码,所述接收到请求加入所述本地局域网络的加入请求包括:分析所述加入请求,得到所述加入请求中的验证码;比对所述加入请求中的验证码和预设的验证码,得到比对结果;当所述比对结果表示所述加入请求中的验证码和预设的验证码相同时,执行将请求加入的设备作为新的参与设备加入本地局域网络步骤;否则,忽略所述请求加入的设备。7.根据权利要求1所述的方法,其特征在于,当所述下载分片索引中还包括设备标识信息时,还包括:接收任一参与设备退出所述本地局域网络的退出请求,所述退出请求中携带所述参与设备的设备标识信息;依据所述请求退出的参与设备的设备标识信息,确定所述下载分片索引中的参与设备;删除所述下载分片索引中所述参与设备相关的信息。8.根据权利要求7所述的方法,其特征在于,所述退出请求中携带已下载分片信息,则所述确定所述下载分片索引中的参与设备之后,所述删除所述下载分片索引中所述参与设备相关的信息之前,还包括:解析所述退出请求,得到所述参与设备已下载的分片信息;依据预设的选择规则,选择所述本地局域网络中任一参与设备为目标设备;生成传输通知,并传输至所述参与设备,所述传输通知用于指示所述参与设备将所述已下载分片传输至目标设备。9.根据权利要求1所述的方法,其特征在于,还包括:当解散所述本地局域网络时,删除所述下载分片索引;生成解散指令并发送至所有的参与设备,所述解散指令用于指示所述参与设备删除存储的分片和下载任务。10.一种文件下载方法,其特征在于,所述方法应用于参与设备,所述参与设备与一协调设备位于一本地局域网络,所述方法包括:通过所述本地局域网络,接收所述协调设备发送的下载任务,所述下载任务中携带至少一个分片的参数信息,至少两个所述分片组成待下载的文件,所述待下载的文件由协调设备确定,并由所述本地局域网络中任意设备请求下载;分析所述下载任务,得到分片的参数信息;依据所述参数信息通过外部网络下载所述分片;接收所述协调设备传输的通知消息,所述通知消息依据下载分片索引中的内容生成,所述下载分片索引是依据下载任务与参与设备的映射关系生成;通过所述本地局域网络,依据所述通知消息获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。11.根据权利要求10所述的方法,其特征在于,接收协调设备发送的下载任务之前,还包括:发送请求共同下载所述文件的加入请求,所述加入请求中携带所述参与设备的可用网络流量。12.根据权利要求11所述的方法,其特征在于,所述加入请求中携带验证码,所述发送请求加入本地局域网络的加入请求之后,接收协调设备发送的下载任务之前,还包括:当所述协调设备准许加入时,加入本地局域网络开始共同下载。13.根据权利要求10所述的方法,其特征在于,当所述下载分片索引中还包括设备标识信息时,还包括:接收退出指令,所述退出指令依据用户在所述参与设备执行退出操作生成;依据所述退出指令生成退出所述本地局域网络的退出请求,并发送所述退出请求至协调设备,所述退出请求中携带所述参与设备的设备标识信息;关闭与本地局域网络的连接;删除本地存储的分片和下载任务。14.根据权利要求13所述的方法,其特征在于,所述退出请求中携带已下载分片信息,所述发送所述退出请求至协调设备之后,所述关闭与本地局域网络的连接之前,还包括:接收协调设备发送的传输通知;分析所述传输通知,得到目标设备;将已下载的分片传输至所述目标设备。15.一种文件下载装置,其特征在于,所述装置应用于协调设备,所述协调设备与至少两个参与设备位于一本地局域网络,所述装置包括:分片模块,用于依据预设的划分规则将待下载的文件划分为至少2个分片,确定每个分片的参数信息...

【专利技术属性】
技术研发人员:彭立
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1