一种文件下载方法、装置和电子设备与流程

文档序号:18270829发布日期:2019-07-27 09:39阅读:来源:国知局

技术特征:

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个分片,确定每个分片的参数信息,所述待下载的文件由协调设备确定,并由所述本地局域网络中任意设备请求下载;

下载任务模块,用于依据预设的下载分配条件,生成下载任务并分配至各个参与设备,所述下载任务中包含至少一个分片的参数信息,所述下载任务用于指示所述参与设备通过外部网络下载分配的分片;

索引生成模块,用于依据所述下载任务与参与设备的映射关系,生成下载分片索引;

第一通知模块,用于依据所述下载分片索引中的内容生成通知消息并传输至所述参与设备;

其中,所述通知消息用于指示所述参与设备通过本地局域网络获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。

16.根据权利要求15所述的装置,其特征在于,当所述外部网络的应用层协议设置有密码时,还包括:

获取模块,用于获取请求下载文件的请求信息;

解析模块,用于依据预设的应用层协议解析所述请求信息,得到所述请求信息中携带的用户名和密码;

第一分析模块,用于将所述用户名和密码添加到所述分片的参数信息,依据所述请求信息得到所述文件的地址,并依据该地址和预设的网络协议分析得到所述文件大小。

17.根据权利要求15所述的装置,其特征在于,所述分片模块包括:

划分单元,用于依据预设的单位分片数据量对所述文件划分为至少2个分片;

命名单元,用于依据预设的命名规则对所述分片命名,将所述命名名称添加到所述分片的参数信息;

添加单元,用于将所述文件的地址和预设的单位分片数据量添加到所述分片的参数信息。

18.根据权利要求15所述的装置,其特征在于,所述下载任务模块包括:

第一分析单元,用于依据所述参与设备上报的设备信息,确定所述参与设备下载的目标分片个数,所述设备信息包括可用网络流量和/或通信网络信息;

下载任务单元,用于获取与所述目标分片个数对应的参数信息,生成所述参与设备的下载任务;

传输单元,用于将所述下载任务传输至所述参与设备。

19.根据权利要求15所述的装置,其特征在于,还包括:

第二接收模块,用于接收请求加入共同下载所述文件的加入请求;

加入模块,用于将请求加入的设备作为新的参与设备加入本地局域网络;

判断模块,用于判断所述下载分片索引是否有未下载的分片;

如果有未下载的分片时,所述下载任务模块还用于依据所述未下载的分片生成下载任务并分配至所述新的参与设备,所述下载任务中包含至少一个未下载的分片,并更新所述下载分片索引;

如果没有,触发所述第一通知模块,将所述下载分片索引中的信息与所述新的参与设备分享。

20.根据权利要求19所述的装置,其特征在于,所述加入请求中携带验证码,所述加入模块包括:

第二分析单元,用于分析所述加入请求,得到所述加入请求中的验证码;

比对单元,用于比对所述加入请求中的验证码和预设的验证码,得到比对结果;

加入单元,用于当所述比对结果表示所述加入请求中的验证码和预设的验证码相同时,将请求加入的设备作为新的参与设备加入本地局域网络;

否则,忽略所述请求加入的设备。

21.根据权利要求15所述的装置,其特征在于,当所述下载分片索引中还包括设备标识信息时,还包括:

第三接收模块,用于接收任一参与设备退出所述本地局域网络的退出请求,所述退出请求中携带所述参与设备的设备标识信息;

第二分析模块,用于依据所述请求退出的参与设备的设备标识信息,确定所述下载分片索引中的参与设备;

第一删除模块,用于删除所述下载分片索引中所述参与设备相关的信息。

22.根据权利要求21所述的装置,其特征在于,所述退出请求中携带已下载分片信息时,还包括:

第三分析模块,用于解析所述退出请求,得到所述参与设备已下载的分片信息;

选择模块,用于依据预设的选择规则,选择所述本地局域网络中任一参与设备为目标设备;

第二通知模块,用于生成传输通知,并传输至所述参与设备,所述传输通知用于指示所述参与设备将所述已下载分片传输至目标设备。

23.根据权利要求15所述的装置,其特征在于,还包括:

第二删除模块,用于当解散所述本地局域网络时,删除所述下载分片索引;

解散模块,用于生成解散指令并发送至所有的参与设备,所述解散指令用于指示所述参与设备删除存储的分片和下载任务。

24.一种文件下载装置,其特征在于,所述装置应用于参与设备,所述参与设备与一协调设备位于一本地局域网络,所述装置包括:

第一接收模块,用于通过所述本地局域网络,接收所述协调设备发送的下载任务,所述下载任务中携带至少一个分片的参数信息,至少两个所述分片组成待下载的文件,所述待下载的文件由协调设备确定,并由所述本地局域网络中任意设备请求下载;

第一分析模块,用于分析所述下载任务,得到分片的参数信息;

下载模块,用于依据所述参数信息通过外部网络下载所述分片;

第二接收模块,用于接收所述协调设备传输的通知消息,所述通知消息依据下载分片索引中的内容生成,所述下载分片索引是依据下载任务与参与设备的映射关系生成;

组合模块,用于通过所述本地局域网络,依据所述通知消息获取所述下载分片索引中的其他参与设备下载的分片,并与本地下载的分片组成完整文件。

25.根据权利要求24所述的装置,其特征在于,还包括:

发送模块,用于发送请求共同下载所述文件的加入请求,所述加入请求中携带所述参与设备的可用网络流量。

26.根据权利要求25所述的装置,其特征在于,所述加入请求中携带验证码时,还包括:

加入模块,用于当所述协调设备准许加入时,加入本地局域网络开始共同下载。

27.根据权利要求24所述的装置,其特征在于,当所述下载分片索引中还包括设备标识信息时,还包括:

第五接收模块,用于接收退出指令,所述退出指令依据用户在所述参与设备执行退出操作生成;

退出模块,用于依据所述退出指令生成退出所述本地局域网络的退出请求,并发送所述退出请求至协调设备,所述退出请求中携带所述参与设备的设备标识信息;

网络模块,用于关闭与本地局域网络的连接;

删除模块,用于删除本地存储的分片和下载任务。

28.根据权利要求27所述的装置,其特征在于,所述退出请求中携带已下载分片信息,还包括:

第六接收模块,用于接收协调设备发送的传输通知;

第二分析模块,用于分析所述传输通知,得到目标设备;

传输模块,用于将已下载的分片传输至所述目标设备。

29.一种下载系统,其特征在于,包括:如权利要求15-23任一项所述的应用于协调设备的文件下载装置和如权利要求24-28任一项所述的应用于参与设备的文件下载装置。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1