[发明专利]控制应用软件升级的方法以及服务器有效
申请号: | 201811103781.1 | 申请日: | 2018-09-20 |
公开(公告)号: | CN109343879B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 吴振刚 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 应用软件 升级 方法 以及 服务器 | ||
1.一种控制应用软件升级的方法,其特征在于,包括:
当服务器通过当前主程序确定版本号的主版本号发生更新时,所述服务器通过所述当前主程序向升级服务程序发送第一升级指令,所述第一升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行全面升级,所述升级服务程序属于所述应用软件中的一部分,所述升级服务程序与所述主程序相互独立;
所述服务器通过所述升级服务程序接收到的所述第一升级指令对所述应用软件选择全面升级;
当所述服务器通过所述当前主程序确定所述版本号的子版本号发生更新时,所述服务器通过所述当前主程序向所述升级服务程序发送第二升级指令,所述第二升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行重启升级;
所述服务器通过所述升级服务程序接收到的所述第二升级指令对所述应用软件选择重启升级;
当所述服务器通过所述当前主程序确定所述版本号的修正版本号发生更新时,所述服务器通过所述主程序选择对所述应用软件进行热升级;
所述服务器根据选择的升级方式对所述应用软件进行升级。
2.根据权利要求1所述的方法,其特征在于,所述服务器根据选择的所述升级方式对所述应用软件进行升级包括:
当所述服务器通过所述当前主程序确定所述主版本号发生更新时,所述服务器通过所述升级服务程序接收到的所述第一升级指令,终止所述当前主程序;
所述服务器通过所述升级服务程序解析第一升级包,得到目标主程序,所述第一升级包是所述服务器接收到的所述主版本号发生更新的升级包,所述目标主程序是所述主版本号发生更新后的主程序;
所述服务器通过所述升级服务程序卸载所述当前主程序;
所述服务器在所述应用软件中安装所述目标主程序。
3.根据权利要求1所述的方法,其特征在于,所述服务器根据选择的所述升级方式对所述应用软件进行升级包括:
当所述服务器通过所述当前主程序确定所述子版本号发生更新时,所述服务器通过所述升级服务程序接收到的所述第二升级指令,终止所述当前主程序;
所述服务器通过所述升级服务程序解析第二升级包,得到第一模块,所述第二升级包是所述服务器接收到的所述子版本号发生更新的升级包,所述第一模块是所述子版本号发生更新后所需替换或增加的模块;
所述服务器通过所述升级服务程序在所述应用软件中将第一指定模块替换为所述第一模块,或在所述应用软件中增加所述第一模块;
所述服务器重启所述子版本号发生更新的应用软件。
4.根据权利要求1所述的方法,其特征在于,所述服务器根据选择的所述升级方式对所述应用软件进行升级包括:
当所述服务器通过所述当前主程序确定所述版本号的修正版本号发生更新时,所述服务器通过所述主程序解析第三升级包,得到第二模块,所述第三升级包是所述服务器接收到的所述修正版本号发生更新的升级包,所述第二模块是所述修正版本号发生更新后所需替换的模块;
所述服务器断开所述应用软件与第二指定模块之间的通信连接;
所述服务器通过所述当前主程序在所述应用软件中将第二指定模块替换为所述第二模块;
所述服务器通过所述当前主程序对所述第二模块与所述应用软件重新建立通信连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811103781.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种代码部署方法
- 下一篇:一种RN包更新方法、装置及可读存储介质