[发明专利]增量更新的方法、装置、存储介质以及电子设备有效
申请号: | 201910419799.0 | 申请日: | 2019-05-20 |
公开(公告)号: | CN110262827B | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 刘洋河;田泱;张健;刘洪波;张昊阳;杨义天 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 张岩龙 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 增量 更新 方法 装置 存储 介质 以及 电子设备 | ||
本公开涉及一种增量更新的方法、装置、存储介质以及电子设备,该方法通过获取目标文件对应的文件版本信息;获取该目标文件不同的版本更新间隔对应的更新次数;根据该更新次数获取目标版本间隔区间;从至少一个历史版本中确定目标版本;生成该目标版本对应的增量更新补丁。这样,在预先生成增量更新补丁时能够只生成使用频率较高的增量更新补丁,能够提高增量更新补丁质量,并减少增量更新补丁数量,从而能够避免过多的增量更新补丁给系统设备带来的运行负担和造成的系统资源浪费。
技术领域
本公开涉及计算机技术领域,具体地,涉及一种增量更新的方法、装置、存储介质以及电子设备。
背景技术
一般版本更新的方式有完全更新和增量更新两种;其中,完全更新是指在进行版本更新时,用完整的新版本文件替换整个旧版本文件;增量更新是指通过对比新旧两个版本的文件,生成由旧版本更新至新版本的补丁(即差分包),然后将补丁合并到旧版本中去,生成新版本文件;与完全更新相比,增量更新只更新需要改变的地方,不需要更新或者已经更新过的地方则不会重复更新。
在采用增量更新的方式进行版本更新时,通常会在发布系统文件的新版本之前,预先生成全部的增量更新补丁,即预先生成所有历史版本升级到最新版本的补丁,其中包括历史版本至最新版本之间任意相邻的两个版本之间由低版本至高版本的补丁,然而,对于高速迭代的应用系统文件,其版本更新速度是非常迅速的,随着应用系统的不断迭代,版本数量会不断增加,增量更新补丁包的数量也会不断增加。通过该预先生成全部的增量更新补丁的方式进行版本更新时,势必会生成庞大的增量更新补丁,该庞大的增量更新补丁的存储和调用势必会给系统设备造成巨大的运行负担,同时也会造成很大程度的资源浪费。
发明内容
本公开的目的是提供一种增量更新的方法、装置、存储介质以及电子设备。
为了实现上述目的,在本公开的第一方面提供一种增量更新的方法,所述方法包括:
获取目标文件对应的文件版本信息,所述文件版本信息包括最新版本和至少一个历史版本;
获取所述目标文件不同的版本更新间隔对应的更新次数,所述版本更新间隔为所述历史版本更新至所述最新版本时所跨越的版本间隔;
根据所述更新次数获取目标版本间隔区间;
从至少一个历史版本中确定目标版本,所述目标版本与所述最新版本之间的所述版本更新间隔包含在所述目标版本间隔区间内;
生成所述目标版本对应的增量更新补丁,所述增量更新补丁用于在所述目标文件的当前版本为目标版本时,将所述待更新文件由所述当前版本更新至所述最新版本。
可选地,所述根据所述更新次数获取目标版本间隔包括:
根据所述更新次数计算不同的版本更新间隔对应的均值和标准差;
根据所述均值和标准差确定所述目标版本间隔。
可选地,所述方法还包括:
接收客户端发送的更新请求消息,所述更新请求消息用于请求将所述客户端上的待更新文件由当前版本更新至所述最新版本;
从生成的所述增量更新补丁中,确定是否存在所述当前版本至所述最新版本对应的目标增量更新补丁;
在确定存在所述目标增量更新补丁时,将所述目标增量更新补丁发送至客户端,以使所述客户端通过所述目标增量更新补丁将所述待更新文件由所述当前版本更新至所述最新版本。
可选地,所述方法还包括:
在确定不存在所述目标增量更新补丁时,获取所述当前版本对应的第一版本文件,以及所述最新版本对应的第二版本文件;
通过将所述第一版本文件和所述第二版本文件进行比较,生成目标增量更新补丁;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910419799.0/2.html,转载请声明来源钻瓜专利网。