[发明专利]一种软件升级方法和装置在审
申请号: | 201310659029.6 | 申请日: | 2013-12-06 |
公开(公告)号: | CN104699492A | 公开(公告)日: | 2015-06-10 |
发明(设计)人: | 何建桥 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 田红娟;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 升级 方法 装置 | ||
技术领域
本发明涉及移动通信技术,尤指一种软件升级方法和装置。
背景技术
软件升级,是指软件开发者在编写软件的时候,由于程序设计人员考虑不全面或程序功能不完善,在软件发布后,通过对程序的修改或加入新的功能后,以补丁的形式发布,用户通过下载这些补丁进行更新。软件升级包括系统软件升级和客户端应用软件升级两种,系统软件升级是指系统更换成较高版本的系统或对系统下载补丁,使其免受攻击或增加新功能;客户端应用软件升级是指下载安装最新版本的应用软件,体验新功能。
目前的软件升级方法大致包括:移动终端检测到有新版本发布时,询问用户是否进行升级,如果选择是,则下载新版本文件,否则不下载;下载完成后,询问是否进行安装,如果选择是,则进行安装,升级完成,否则不进行安装,软件未升级。
上述软件升级方法中,在选择对新版本文件进行安装时,如果该需要升级的软件处于运行状态,那就需要中断软件后才能实现软件升级。这样给用户带来不便?,例如用户在进行游戏过程中,直接安装新版本文件,可能无法保存游戏内容就进行了升级,并且用户无法根据自己的喜好选择软件升级方法,降低了用户体验。
另外,虽然用户能够通过软件升级体验新功能,但是并不是每一次软件升级都能够给用户带来满意的体验,用户可能对新版本的感受低于自己的预期,或者希望退回到熟悉的低版本中,而上述软件升级方法无法直接退回到低版本中。
发明内容
本发明的目的是提出一种软件升级方法和装置,能够在进行软件升级时不中断软件运行。
本发明提出了一种软件升级方法,下载新版本的软件并存储,还包括:
检测所述软件的当前运行状态,在当前运行状态为正在运行时,继续检测直至检测到所述软件的运行状态为非运行状态,安装所述软件的新版本。
进一步地,所述下载新版本的软件之前还包括:检测到所述软件有新版本发布,并确认需要进行软件升级。
进一步地,在检测到所述当前运行状态为正在运行时,该方法还包括:选择是否中断所述软件的运行;
如果是,则中断所述软件的运行,并执行安装所述软件的新版本的步骤;否则,执行继续检测的步骤。
进一步地,该方法之前还包括:设置所述软件的升级模式为直接中断并安装时;
所述下载新版本的软件并存储后,该方法还包括:直接执行安装所述软件的新版本的步骤。
进一步地,该方法之前还包括:获取所述软件的唯一标识;
根据获得的标识生成版本管理树,版本管理树包括至少一个版本节点,版本节点包括版本标识和版本标识对应的文件;
当所述检测到所述软件有新版本发布时,该方法还包括:
在版本管理树中生成一个新的版本节点,将所述新版本的标识和所述下载的新版本文件保存到新的版本节点中。
进一步地,该方法还包括:
检测到来自外部的版本切换命令,并且所述软件处于非运行状态,按照所述版本管理树,安装版本切换命令中指示的版本标识所对应的文件。
进一步地,所述软件处于运行状态时,该方法还包括:
继续检测直至检测到所述软件的运行状态为非运行状态,按照所述版本管理树,安装所述版本切换命令中指示的版本标识对应的文件。
进一步地,所述软件处于运行状态时,该方法还包括:
选择是否中断所述软件的运行;
如果是,则中断所述软件的运行,并按照所述版本管理树,安装所述版本切换命令中指示的版本标识对应的文件;
否则,执行继续检测的步骤。
进一步地,预先设置销毁时间;该方法还包括:删除所述销毁时间内未使用的版本的文件所在的节点。
本发明还提出一种软件升级装置,至少包括:
下载模块,用于下载新版本的软件;
存储模块,用于存储下载的新版本的软件;
检测模块,用于检测所述软件的当前运行状态,在当前运行状态为正在运行时,继续检测所述软件的当前运行状态,并将检测结果发送给安装模块;
安装模块,用于所述检测结果为所述软件处于非运行状态时,安装所述软件的新版本。
进一步地,所述检测模块,还用于:
检测所述软件是否有新版本发布,并将检测结果发送给下载模块;
所述下载模块,还用于:
当所述检测结果为所述软件有新版本发布时,确认需要进行软件升级。
进一步地,还包括:
选择模块,用于在所述检测结果为所述当前运行状态为正在运行时,选择是否中断所述软件的运行,并将选择结果发送给安装模块和检测模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司;,未经中兴通讯股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310659029.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:固件数据更新方法及系统
- 下一篇:窗口伸缩效果的实现方法