[发明专利]差异化升级方法、系统、存储器以及计算机设备在审
申请号: | 202210101423.7 | 申请日: | 2022-01-27 |
公开(公告)号: | CN114489752A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 浙江地芯引力科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/65 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张文娥 |
地址: | 311215 浙江省杭州市萧*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异化 升级 方法 系统 存储器 以及 计算机 设备 | ||
本申请的实施例提供了一种差异化升级方法、系统、存储器以及计算机设备,涉及计算机技术领域。通过获取新版本的程序以及旧版本的程序,所述新版本的程序以及所述旧版本的程序分别按模块存储在所述程序模块区;将所述新版本的程序与所述旧版本的程序按模块依次进行对比,确定差异性模块,所述差异性模块是所述新版本的程序相对于所述旧版本的程序存在差异的模块;根据所述差异性模块,以及所述差异性模块在所述旧版本的程序中的对应模块,确定差异升级包;将所述差异升级包发送至待升级设备。能够通过存储器,将程序划分成模块后进行存储,仅对有差异的模块进行更新,提升了升级效率。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种差异化升级方法、系统、存储器以及计算机设备。
背景技术
随着智能终端以及物联网的不断发展和建设,大量的终端设备可以直接通过互联网与后台服务器连接,进行设备的升级和维护。由于消费者需求不断变化,服务商需经常对终端设备的功能或者数据进行功能上的升级与维护,这对远程升级的安全和效率都提出了更高的要求。
现有技术中,由于一般相邻两个版本的安装包之间只有很小的改动,服务商一般通过在旧的方案上,增加差异部分的内容,通过仅发送差异部分的文件的方式,使待升级设备能够进行升级。
但是,现有技术的这种程序差异增量升级的方式,需要在待升级设备端对完整的安装包进行修改升级,占用大量的时间,效率较低。
发明内容
本申请的目的包括,例如,提供了一种差异化升级方法、系统、存储器以及计算机设备,其能够通过存储器,将程序划分成模块后进行存储,这样,就能够仅对有差异的模块进行更新,提升了升级效率。
本申请的实施例可以这样实现:
第一方面,本申请实施例提供了一种差异化升级方法,应用于后台服务器的存储器,所述存储器包括:升级程序区以及程序模块区;
所述方法包括:
获取新版本的程序以及旧版本的程序,所述新版本的程序以及所述旧版本的程序分别按模块存储在所述程序模块区;
将所述新版本的程序与所述旧版本的程序按模块依次进行对比,确定差异性模块,所述差异性模块是所述新版本的程序相对于所述旧版本的程序存在差异的模块;
升级程序区内的生成程序根据所述差异性模块,以及所述差异性模块在所述旧版本的程序中的对应模块,确定差异升级包;
将所述差异升级包发送至待升级设备。
在一种可选的实施方式中,所述升级程序区内的生成程序根据所述差异性模块,以及所述差异性模块在所述旧版本的程序中的对应模块,确定差异升级包,包括:
升级程序区内的生成程序将所述差异性模块与所述对应模块分别进行遍历对比,并按照预设的差异化数据提取策略,确定差异方式以及差异参数,所述差异方式包括:增加、替换或删除,所述差异参数包括:执行命令、地址、长度以及更新内容;
根据所述差异方式以及差异参数,确定所述差异升级包。
在一种可选的实施方式中,所述存储器还包括:程序模块备份区以及冗余备份区;
所述方法还包括:
若将新版本的程序写入所述程序模块区时,所述程序模块区已满,则将所述新版本的程序写入所述程序模块备份区;
若所述程序模块备份区已满,则将所述新版本的程序写入所述冗余备份区。
第二方面,本申请实施例提供一种差异化升级方法,应用于待升级设备的存储器,所述存储器包括:升级程序区以及程序模块区;
所述方法包括:
接收后台服务器发送的差异升级包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江地芯引力科技有限公司,未经浙江地芯引力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210101423.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:玻璃板的切割方法及其切割设备
- 下一篇:污染场地地下水原位修复系统及修复方法