一种软件升级方法、设备和存储介质与流程

文档序号:20369491发布日期:2020-04-14 12:56阅读:来源:国知局

技术特征:

1.一种软件升级方法,其特征在于,包括:

将软件的模块信息以及软件运行所需的实体对象、实体对象的特征属性和软件接口分别对应使用模块信息表、模型表、模型字段表和动作表进行记录;

使用安装注册表分别记录所述模块信息表、所述模型表、所述模型字段表和所述动作表的关联标识;

基于新版本的所述安装注册表和目标待升级版本的所述安装注册表,对所述新版本和所述目标待升级版本进行差量比较;

基于差量比较结果中所述新版本比所述目标待升级版本多出的数据以及所述新版本和所述目标待升级版本都存在但存在差异的数据对所述目标待升级版本进行升级。

2.根据权利要求1所述的软件升级方法,其特征在于,基于所述新版本比所述目标待升级版本多出的数据以及所述新版本和所述目标待升级版本都存在但存在差异的数据进行升级包括:

使用新增队列记录所述新版本比所述目标待升级版本多出的数据;

使用更新队列记录所述新版本和所述目标待升级版本都存在但存在差异的数据;

基于所述新增队列中的模型和模型字段构建新的数据表;

基于所述新增队列中的动作构建新的软件接口;

基于所述更新队列中的模型更新所述新的数据表;

基于所述更新队列中的模型字段更新所述新的数据表中的数据表字段;

使用所述新的软件接口替换所述更新队列中的软件接口。

3.根据权利要求2所述的软件升级方法,其特征在于,还包括:

使用废弃队列记录所述目标待升级版本比所述新版本多出的数据,并标记为废弃数据;

限制用户使用所述废弃数据包含的模块、模型、模型字段和动作。

4.根据权利要求3所述的软件升级方法,其特征在于,在使用所述新的软件接口替换所述更新队列中的软件接口后还包括:

回收所述废弃数据包含的模块、模型、模型字段和动作所占用的系统资源。

5.根据权利要求1所述的软件升级方法,其特征在于,在对所述新版本和所述目标待升级版本进行差量比较时,省去所述新版本和所述目标待升级版本都存在但无差异的数据部分。

6.根据权利要求2所述的软件升级方法,其特征在于,所述使用更新队列记录所述新版本和所述目标待升级版本都存在但存在差异的数据的过程包括:

通过判断所述新版本和所述目标待升级版本的所述安装注册表中技术名称相同的数据的最后更新时间是否相同,确定存在差异的数据。

7.根据权利要求1至6任一项所述的软件升级方法,其特征在于,所述模块信息表包括:

模块表、模块分类表以及模块依赖表用于描述软件所包含的模块和模块间的依赖关系。

8.根据权利要求7所述的软件升级方法,其特征在于,所述软件运行所需的实体对象包括:

模块、模块分类、模块依赖、模型、模型字段、动作及业务模型。

9.一种软件升级设备,其特征在于,包括:处理器,以及与所述处理器相连接的存储器;

所述存储器用于存储计算机程序,所述计算机程序至少用于执行权利要求1至8任一项所述的软件升级方法;

所述处理器用于调用并执行所述存储器中的所述计算机程序。

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-8任一项所述的软件升级方法。


技术总结
本发明涉及一种软件升级方法,包括:将软件的模块信息以及软件运行所需的实体对象、实体对象的特征属性和软件接口分别对应使用模块信息表、模型表、模型字段表和动作表进行记录;使用安装注册表分别记录模块信息表、模型表、模型字段表和动作表的关联标识;基于新版本的安装注册表和目标待升级版本的安装注册表,对新版本和目标待升级版本进行差量比较;基于差量比较结果中新版本比目标待升级版本多出的数据以及新版本和目标待升级版本都存在但存在差异的数据对目标待升级版本进行升级。本发明的有益效果为:解决了升级速度慢的问题;使用差量计算解决了平滑升级的问题从而极大地降低了升级所需的数据量和缩小了影响范围。

技术研发人员:邓维捷
受保护的技术使用者:杭州数式网络科技有限公司
技术研发日:2019.11.22
技术公布日:2020.04.14
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1