[发明专利]一种软件增量升级的方法和系统在审
申请号: | 202111555789.3 | 申请日: | 2021-12-17 |
公开(公告)号: | CN114138317A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 梅纲;付晨玺;高东升 | 申请(专利权)人: | 武汉达梦数据库股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F21/60 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 张璐 |
地址: | 430000 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 增量 升级 方法 系统 | ||
本申请公开了一种软件增量升级的方法和系统,该方法包括:客户端向服务器端发送安装包的升级请求信息;服务器端接收所述升级请求信息并根据所述升级请求信息生成增量升级包,并对所述增量升级包进行加密,将所述加密后的增量升级包发送给客户端;客户端根据所述加密后的增量升级包进行增量升级。本发明的方法解决了软件升级过程中升级包体积过大的问题,减小了升级包的体积,节约了系统空间,提高了升级速度;同时,对增量升级包进行了加密处理,实现了安全的增量升级过程。
技术领域
本发明涉及软件升级技术领域,尤其涉及一种软件增量升级的方法和系统。
背景技术
随着软件体积的不断增大,以及软件版本发布的不断更迭,用户的升级成了一个问题。绝大多数软件厂商也意识到升级包过大带来的系统空间挤占和替换整个软件导致升级步骤繁琐的问题。因此在升级时,如何减少升级包的体积,缩短升级时间,成了亟待解决的问题。
现有的软件版本的升级方法有全量升级和增量升级两种;全量升级是指整个安装包的覆盖升级,当客户端检测到服务器上有新版本上传后,即从服务器下载该新版本,进而判断该新版本的版本号与自身已安装的旧版本的版本号是否相同;如果版本号相同则客户端删除该新版本,否则,安装该新版本。增量升级是指下载新旧版本安装包的差异部分即增量升级包,将该增量升级包与旧版本安装包合并实现升级。
然而,由于安装包均含多个子文件,现有的增量升级过程主要通过直接比较法得到增量文件,升级效率仍然比较低。同时,非法用户很容易篡改增量升级包,客户端很容易受到攻击;如何避免信息泄露,提高软件升级过程的安全性,也是软件升级过程中需要解决的关键问题。
发明内容
有鉴于此,有必要提供一种软件增量升级方法和系统,用以解决软件升级过程中升级包体积过大、安全性不高的问题。
为了解决上述问题,本发明提供一种软件增量升级方法,应用于服务器端和客户端,包括:
客户端向服务器端发送安装包的升级请求信息;
服务器端接收所述升级请求信息并根据所述升级请求信息生成增量升级包,并对所述增量升级包进行加密,将所述加密后的增量升级包发送给客户端;
客户端根据所述加密后的增量升级包进行增量升级。
进一步地,客户端向服务器端发送升级请求信息之前,还包括:
客户端获取用户选择的请求升级的安装包的版本号;
客户端将所述请求升级的安装包版本号和客户端当前安装包的版本号进行对比;
如果所述客户端当前安装包版本号低于所述请求升级的安装包版本号,则提示用户接受升级请求;如果所述客户端当前安装包版本号不低于所述请求升级的安装包版本号,则提示用户已是最新版本。
进一步地,所述安装包包括:安装包运行所需要的文件、安装包的配置信息和安装包的密钥;所述安装包密钥包括一对相互匹配的公钥和私钥。
进一步地,所述升级请求信息包括:客户端当前安装包的版本号、客户端当前安装包的公钥、客户端当前安装包的配置信息和请求升级的安装包的版本号。
进一步地,服务器端根据所述升级请求信息生成增量升级包包括:
服务器端判断客户端当前安装包版本号在服务器安装包清单库中对应的安装包公钥是否与所述客户端当前安装包的公钥匹配;
如果不匹配,则服务器端向客户端发送升级失败的提示;
如果匹配,则服务器端根据所述客户端当前安装包的配置信息和所述请求升级的安装包的版本号生成增量升级包。
进一步地,所述安装包的配置信息包括:安装包的版本信息、安装包内每个文件的标识信息和安装包内每个文件的参数信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据库股份有限公司,未经武汉达梦数据库股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111555789.3/2.html,转载请声明来源钻瓜专利网。