【技术实现步骤摘要】
差异化升级方法、系统、存储器以及计算机设备
[0001]本申请涉及计算机
,具体而言,涉及一种差异化升级方法、系统、存储器以及计算机设备。
技术介绍
[0002]随着智能终端以及物联网的不断发展和建设,大量的终端设备可以直接通过互联网与后台服务器连接,进行设备的升级和维护。由于消费者需求不断变化,服务商需经常对终端设备的功能或者数据进行功能上的升级与维护,这对远程升级的安全和效率都提出了更高的要求。
[0003]现有技术中,由于一般相邻两个版本的安装包之间只有很小的改动,服务商一般通过在旧的方案上,增加差异部分的内容,通过仅发送差异部分的文件的方式,使待升级设备能够进行升级。
[0004]但是,现有技术的这种程序差异增量升级的方式,需要在待升级设备端对完整的安装包进行修改升级,占用大量的时间,效率较低。
技术实现思路
[0005]本申请的目的包括,例如,提供了一种差异化升级方法、系统、存储器以及计算机设备,其能够通过存储器,将程序划分成模块后进行存储,这样,就能够仅对有差异的模块进行更新 ...
【技术保护点】
【技术特征摘要】
1.一种差异化升级方法,其特征在于,应用于后台服务器的存储器,所述存储器包括:升级程序区以及程序模块区;所述方法包括:获取新版本的程序以及旧版本的程序,所述新版本的程序以及所述旧版本的程序分别按模块存储在所述程序模块区;将所述新版本的程序与所述旧版本的程序按模块依次进行对比,确定差异性模块,所述差异性模块是所述新版本的程序相对于所述旧版本的程序存在差异的模块;升级程序区内的生成程序根据所述差异性模块、所述差异性模块在所述旧版本的程序中的对应模块,确定差异升级包;将所述差异升级包发送至待升级设备。2.根据权利要求1所述的差异化升级方法,其特征在于,所述升级程序区内的生成程序根据所述差异性模块,以及所述差异性模块在所述旧版本的程序中的对应模块,确定差异升级包,包括:升级程序区内的生成程序将所述差异性模块与所述对应模块分别进行遍历对比,并按照预设的差异化数据提取策略,确定差异方式以及差异参数,所述差异方式包括:增加、替换或删除,所述差异参数包括:执行命令、地址、长度以及更新内容;根据所述差异方式以及差异参数,确定所述差异升级包。3.根据权利要求1所述的差异化升级方法,其特征在于,所述存储器还包括:程序模块备份区以及冗余备份区;所述方法还包括:若将新版本的程序写入所述程序模块区时,所述程序模块区已满,则将所述新版本的程序写入所述程序模块备份区;若所述程序模块备份区已满,则将所述新版本的程序写入所述冗余备份区。4.一种差异化升级方法,其特征在于,应用于待升级设备的存储器,所述存储器包括:升级程序区以及程序模块区;所述方法包括:接收后台服务器发送的差异升级包;根据所述差异升级包,通过升级程序区内的解析程序对所述旧版本的程序进行还原,得到差异性模块,所述旧版本的程序按模块存储在所述程序模块区;根据所述差异性模块,将保存在所述程序模块区中所述旧版本的程序中对应的模块的内容删除,并将所述差异性模块写入所述程序模块区中的目标位置。5.根据权利要求4所述的差异化升级方法,其特征在于,所述根据所述差异升级包,通过升级程序区内的解析程序对所述旧版本的程序进行还原,得到差异性模块,包括:升级程序区内...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:浙江地芯引力科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。