[发明专利]资源包的下载方法和装置、存储介质及电子装置有效
申请号: | 202010065628.5 | 申请日: | 2020-01-20 |
公开(公告)号: | CN111314437B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 刘琦;翟光洲;李涵 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;A63F13/35;A63F13/77 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 周婷婷 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 下载 方法 装置 存储 介质 电子 | ||
1.一种资源包的下载方法,其特征在于,包括:
获取终端上待更新软件的第一版本号,以及目标服务器中存储的所述待更新软件的第二版本号,其中,所述第二版本号是所述目标服务器中存储的第一版本信息文件中记录的所述待更新软件的最新版本号,所述第一版本信息文件的文件名包括所述第一版本号;
比较所述第一版本号和所述第二版本号;
在所述第一版本号小于所述第二版本号的情况下,获取所述目标服务器中存储的所述待更新软件的第三版本号,其中,所述第三版本号是所述目标服务器中存储的第二版本信息文件中记录的所述待更新软件的最新版本号,所述第二版本信息文件的文件名包括所述第二版本号;
在所述第二版本号等于所述第三版本号、且所述目标服务器中不存在第三版本信息文件的情况下,根据所述第二版本信息文件获取目标资源包列表,其中,所述第三版本信息文件的文件名包括大于所述第三版本号的版本号,所述目标资源包列表中记录了待下载的N个资源包的标识;
以并行的方式下载所述目标资源包列表中的所述标识所指向的所述N个资源包,包括:向第一内容分发网络CDN服务器发送第一http请求,其中,第一http请求用于请求下载目标资源包,所述N个资源包包括所述目标资源包;在向所述第一CDN服务器中下载所述目标资源包失败,或者,向所述第一CDN服务器成功下载得到的所述目标资源包的MD5值校验失败的情况下,向第二CDN服务器发送第二http请求,其中,第二http请求用于请求下载所述目标资源包,同时并行下载的资源包的个数的最大值为M,M小于或等于N;
在所述N个资源包中存在正在下载的资源包、以及存在已下载、但未解压的资源包的情况下,在下载所述正在下载的资源包的同时,对所述已下载、但未解压的资源包中的一个或多个进行解压。
2.根据权利要求1所述的方法,其特征在于,所述以并行的方式下载所述目标资源包列表中的所述标识所指向的所述N个资源包,包括:
在所述N个资源包中的一个资源包下载完成、且所述N个资源包中仍存在未被下载的资源包的情况下,从所述未被下载的资源包中选择一个未被下载的资源包进行下载。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第二版本信息文件获取所述目标资源包列表,包括:
比较第一校验信息集合和第二校验信息集合,其中,所述终端上的本地版本信息文件中记录了所述第一校验信息集合,所述第一校验信息集合中的校验信息与所述终端上的所述待更新软件的资源包一一对应,所述第一校验信息集合中的每个校验信息是所述终端上的所述待更新软件的一个资源包的校验信息,所述第二版本信息文件中记录了所述第二校验信息集合,所述第二校验信息集合中的校验信息与所述目标服务器上的所述待更新软件的资源包一一对应,所述第二校验信息集合中的每个校验信息是所述目标服务器上的所述待更新软件的一个资源包的校验信息;
将所述目标资源包列表确定为记录所述目标服务器上的所述待更新软件的一组资源包的标识,其中,所述一组资源包的校验信息包括在所述第二校验信息集合中、但未包括在所述第一校验信息集合中,所述待下载的N个资源包的标识包括所述一组资源包的标识。
4.根据权利要求1所述的方法,其特征在于,在根据所述第二版本信息文件获取所述目标资源包列表之前,所述方法还包括:
在所述第二版本号等于所述第三版本号的情况下,向所述目标服务器发送目标下载请求,其中,所述目标下载请求用于请求下载所述第三版本信息文件;
在无法从所述目标服务器成功下载到所述第三版本信息文件的情况下,确定出所述目标服务器中不存在所述第三版本信息文。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述待更新软件存在更新的资源包和更新的版本号的情况下,生成目标版本信息文件,其中,所述目标版本信息文件的文件名包括所述更新的版本号,所述目标版本信息文件中记录有所述更新的资源包的标识和/或校验信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010065628.5/1.html,转载请声明来源钻瓜专利网。