[发明专利]一种软件升级方法和装置在审
申请号: | 201310659029.6 | 申请日: | 2013-12-06 |
公开(公告)号: | CN104699492A | 公开(公告)日: | 2015-06-10 |
发明(设计)人: | 何建桥 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 田红娟;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 升级 方法 装置 | ||
1.一种软件升级方法,其特征在于,下载新版本的软件并存储,还包括:
检测所述软件的当前运行状态,在当前运行状态为正在运行时,继续检测直至检测到所述软件的运行状态为非运行状态,安装所述软件的新版本。
2.根据权要求1所述的软件升级方法,其特征在于,所述下载新版本的软件之前还包括:检测到所述软件有新版本发布,并确认需要进行软件升级。
3.根据权利要求1或2所述的软件升级方法,其特征在于,在检测到所述当前运行状态为正在运行时,该方法还包括:选择是否中断所述软件的运行;
如果是,则中断所述软件的运行,并执行安装所述软件的新版本的步骤;否则,执行继续检测的步骤。
4.根据权利要求1或2所述的软件升级方法,其特征在于,该方法之前还包括:设置所述软件的升级模式为直接中断并安装时;
所述下载新版本的软件并存储后,该方法还包括:直接执行安装所述软件的新版本的步骤。
5.根据权利要求2所述的软件升级方法,其特征在于,该方法之前还包括:获取所述软件的唯一标识;
根据获得的标识生成版本管理树,版本管理树包括至少一个版本节点,版本节点包括版本标识和版本标识对应的文件;
当所述检测到所述软件有新版本发布时,该方法还包括:
在版本管理树中生成一个新的版本节点,将所述新版本的标识和所述下载的新版本文件保存到新的版本节点中。
6.根据权利要求5所述的软件升级方法,其特征在于,该方法还包括:
检测到来自外部的版本切换命令,并且所述软件处于非运行状态,按照所述版本管理树,安装版本切换命令中指示的版本标识所对应的文件。
7.根据权利要求6所述的软件升级方法,其特征在于,所述软件处于运行状态时,该方法还包括:
继续检测直至检测到所述软件的运行状态为非运行状态,按照所述版本管理树,安装所述版本切换命令中指示的版本标识对应的文件。
8.根据权利要求6所述的软件升级方法,其特征在于,所述软件处于运行状态时,该方法还包括:
选择是否中断所述软件的运行;
如果是,则中断所述软件的运行,并按照所述版本管理树,安装所述版本切换命令中指示的版本标识对应的文件;
否则,执行继续检测的步骤。
9.根据权利要求5所述的软件升级方法,其特征在于,预先设置销毁时间;该方法还包括:删除所述销毁时间内未使用的版本的文件所在的节点。
10.一种软件升级装置,其特征在于,至少包括:
下载模块,用于下载新版本的软件;
存储模块,用于存储下载的新版本的软件;
检测模块,用于检测所述软件的当前运行状态,在当前运行状态为正在运行时,继续检测所述软件的当前运行状态,并将检测结果发送给安装模块;
安装模块,用于所述检测结果为所述软件处于非运行状态时,安装所述软件的新版本。
11.根据权利要求10所述的软件升级装置,其特征在于,所述检测模块,还用于:
检测所述软件是否有新版本发布,并将检测结果发送给下载模块;
所述下载模块,还用于:
当所述检测结果为所述软件有新版本发布时,确认需要进行软件升级。
12.根据权利要求9或10所述的软件升级装置,其特征在于,还包括:
选择模块,用于在所述检测结果为所述当前运行状态为正在运行时,选择是否中断所述软件的运行,并将选择结果发送给安装模块和检测模块;
所述安装模块,还用于:
当所述选择结果为是时,中断所述软件的运行,并安装所述软件的新版本;
所述检测模块,还用于:
当所述选择结果为否时,继续检测所述软件的当前运行状态。
13.根据权利要求9或10所述的软件升级装置,其特征在于,还包括:
设置模块,用于设置所述软件的升级模式为直接中断并安装;
所述安装模块,还用于:
直接安装所述软件的新版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司;,未经中兴通讯股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310659029.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:固件数据更新方法及系统
- 下一篇:窗口伸缩效果的实现方法