[发明专利]一种下载数据包的方法及装置有效
申请号: | 201910920129.7 | 申请日: | 2019-09-26 |
公开(公告)号: | CN110825402B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 祁德春;张亮;鲁志军;郝庆涛;余亮;曾智 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 陈斌 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 下载 数据包 方法 装置 | ||
一种下载数据包的方法及装置,该方法包括:第一设备向x个第二设备分别发送第一请求消息,以及向N‑x个第二设备分别发送第二请求消息;第一设备接收来自于N个第二设备的N个能力信息;第一设备基于N个能力信息,确定分片策略;第一设备基于分片策略向M个第二设备分别发送对应的分片下载请求消息;第一设备接收来自于M个第二设备的M个数据包片段。因此,第一设备可以将M个第二设备的闲置能力利用起来实现数据包快速下载,可以有效缩短数据包下载时间。
技术领域
本申请涉及终端领域,尤其涉及一种下载数据包的方法及装置。
背景技术
目前,在空中下载(over-the-air,OTA)技术领域,设备侧发出系统升级申请或者服务器侧推送系统升级要求,设备侧决定是否将系统升级至最新版本,若选择升级则与服务器建立传输连接下载最新升级包。
但是,随着每次更新的系统版本承载的新功能越来越多,升级包尺寸随着版本变更越来越大,动辄以GB计算,因此,下载升级包的时间占用了升级时间中的绝大部分的时间。虽然在设备正常使用时可以采取后台下载升级包的策略,但是当设备故障无法正常使用时,则会由于全包镜像的下载时间过长影响用户体验。
此外,在升级高峰期,服务器侧虽会增加服务器数目和传输带宽,但是仍不可避免地要采取流量管控手段,因此,即使设备侧通过一些优化策略(例如增加联网带宽,多线程或多进程并发下载等)期望提升升级包下载速度,也可能未必能够有效提升下载速度,造成升级包下载时间过长。
发明内容
本申请实施例提供一种下载数据包的方法及装置,用于解决升级包下载时间过长的问题。
本申请实施例提供一种下载数据包的方法,该方法包括:第一设备向x个第二设备分别发送第一请求消息,以及向N-x个第二设备分别发送第二请求消息,其中,所述第一请求消息用于请求所述x个第二设备通过移动网络协助所述第一设备下载数据包,所述第二请求消息用于请求所述N-x个第二设备通过无线网络协助所述第一设备下载数据包,x≤N,x和N为正整数;所述第一设备接收来自于所述N个第二设备的N个能力信息,所述N个能力信息与所述N个第二设备一一对应;所述第一设备基于所述N个能力信息,确定分片策略,所述分片策略指示所述数据包中的M个数据包片段,所述M个数据包片段与所述N个第二设备中的M个第二设备一一对应,M为正整数,M≤N;所述第一设备基于所述分片策略向所述M个第二设备分别发送对应的分片下载请求消息;其中,第i个第二设备对应的分片下载请求消息指示第i个第二设备对应的数据包片段,i为正整数,i≤M;所述第一设备接收来自于所述M个第二设备的所述M个数据包片段。
因此,第一设备可以将M个第二设备的闲置能力利用起来实现数据包快速下载,可以有效缩短数据包下载时间。
在一种可能的设计中,所述第i个能力信息包括所述第i个第二设备的剩余存储空间、所述第i个第二设备的网络带宽、所述第i个第二设备的处理能力中的至少一种。
可选的,能力信息还可以包括计算能力和存储的I/O速度等。
在一种可能的设计中,所述M个第二设备分别对应的能力信息中的每个能力信息中的网络带宽大于等于预设最小网络带宽阈值,和/或剩余存储空间大于等于预设最小存储空间阈值。
采用上述设计可以保证协助第一设备下载数据包的第二设备具备较强的能力,进而能够有效提升数据包的下载速度,缩短数据包的下载时间。
在一种可能的设计中,所述M个数据包片段满足以下条件:
Max(s1/B1,s2/B2,…,sM/BM)+(S-s0)/B’<(S-s0)/B;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910920129.7/2.html,转载请声明来源钻瓜专利网。