一种软件升级方法和装置.pdf

上传人:a2 文档编号:1664540 上传时间:2018-07-03 格式:PDF 页数:12 大小:712.61KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310659029.6

申请日:

2013.12.06

公开号:

CN104699492A

公开日:

2015.06.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/445申请日:20131206|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

中兴通讯股份有限公司

发明人:

何建桥

地址:

518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

专利代理机构:

北京安信方达知识产权代理有限公司11262

代理人:

田红娟; 龙洪

PDF下载: PDF下载
内容摘要

本发明提出了一种软件升级方法,下载新版本的软件并存储,还包括:检测所述软件的当前运行状态,在当前运行状态为正在运行时,继续检测直至检测到所述软件的运行状态为非运行状态,安装所述软件的新版本。本发明提出的软件升级方法和装置,下载新版本的软件并存储后,检测软件的当前运行状态,直到软件的运行状态为非运行状态时,安装软件的新版本,从而在软件升级过程中不会中断软件的运行,提高了用户体验。

权利要求书

权利要求书
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所述的软件升级装置,其特征在于,还包括:
设置模块,用于设置所述软件的升级模式为直接中断并安装;
所述安装模块,还用于:
直接安装所述软件的新版本。

14.  根据权利要求11所述的软件升级装置,其特征在于,还包括:
获取模块,用于获取所述软件的唯一标识;
生成模块,用于根据获得的标识生成版本管理树,版本管理树包括至少 一个版本节点,版本节点包括版本标识和版本标识对应的文件;
处理模块,用于所述检测到所述软件有新版本发布,在版本管理树中生 成一个新的版本节点,将所述新版本的标识和所述下载的新版本文件保存到 新的版本节点中。

15.  根据权利要求14所述的软件升级装置,其特征在于,所述检测模块, 还用于:
检测到来自外部的版本切换命令;
所述安装模块,还用于:
所述检测结果为所述软件处于非运行状态时,按照所述版本管理树,安 装版本切换命令中指示的版本标识对应的文件。

16.  根据权利要求15所述的软件升级装置,其特征在于,所述检测模块, 还用于:
所述软件处于运行状态时,继续检测所述软件的当前运行状态,并将所 述检测结果发送给安装模块;
所述安装模块,还用于:
所述检测结果为所述软件处于非运行状态时,按照所述版本管理树,安 装所述版本切换命令中指示的版本标识对应的文件。

17.  根据权利要求14所述的软件升级装置,其特征在于,所述选择模块, 还用于:
所述检测结果为所述软件处于运行状态时,选择是否中断所述软件的运 行;
所述安装模块,还用于:
当所述选择结果为是时,中断所述软件的运行,并按照所述版本管理树, 安装所述版本切换命令中指示的版本标识对应的文件;
所述检测模块,还用于:
当所述选择结果为否时,继续检测所述软件的当前运行状态。

18.  根据权利要求14所述的软件升级装置,其特征在于,所述设置模块, 还用于:
设置销毁时间;
所述软件升级装置,还包括:
删除模块,用于删除所述销毁时间内未使用的版本的文件所在的节点。

说明书

说明书一种软件升级方法和装置
技术领域
本发明涉及移动通信技术,尤指一种软件升级方法和装置。
背景技术
软件升级,是指软件开发者在编写软件的时候,由于程序设计人员考虑 不全面或程序功能不完善,在软件发布后,通过对程序的修改或加入新的功 能后,以补丁的形式发布,用户通过下载这些补丁进行更新。软件升级包括 系统软件升级和客户端应用软件升级两种,系统软件升级是指系统更换成较 高版本的系统或对系统下载补丁,使其免受攻击或增加新功能;客户端应用 软件升级是指下载安装最新版本的应用软件,体验新功能。
目前的软件升级方法大致包括:移动终端检测到有新版本发布时,询问 用户是否进行升级,如果选择是,则下载新版本文件,否则不下载;下载完 成后,询问是否进行安装,如果选择是,则进行安装,升级完成,否则不进 行安装,软件未升级。
上述软件升级方法中,在选择对新版本文件进行安装时,如果该需要升 级的软件处于运行状态,那就需要中断软件后才能实现软件升级。这样给用 户带来不便?,例如用户在进行游戏过程中,直接安装新版本文件,可能无 法保存游戏内容就进行了升级,并且用户无法根据自己的喜好选择软件升级 方法,降低了用户体验。
另外,虽然用户能够通过软件升级体验新功能,但是并不是每一次软件 升级都能够给用户带来满意的体验,用户可能对新版本的感受低于自己的预 期,或者希望退回到熟悉的低版本中,而上述软件升级方法无法直接退回到 低版本中。
发明内容
本发明的目的是提出一种软件升级方法和装置,能够在进行软件升级时 不中断软件运行。
本发明提出了一种软件升级方法,下载新版本的软件并存储,还包括:
检测所述软件的当前运行状态,在当前运行状态为正在运行时,继续检 测直至检测到所述软件的运行状态为非运行状态,安装所述软件的新版本。
进一步地,所述下载新版本的软件之前还包括:检测到所述软件有新版 本发布,并确认需要进行软件升级。
进一步地,在检测到所述当前运行状态为正在运行时,该方法还包括: 选择是否中断所述软件的运行;
如果是,则中断所述软件的运行,并执行安装所述软件的新版本的步骤; 否则,执行继续检测的步骤。
进一步地,该方法之前还包括:设置所述软件的升级模式为直接中断并 安装时;
所述下载新版本的软件并存储后,该方法还包括:直接执行安装所述软 件的新版本的步骤。
进一步地,该方法之前还包括:获取所述软件的唯一标识;
根据获得的标识生成版本管理树,版本管理树包括至少一个版本节点, 版本节点包括版本标识和版本标识对应的文件;
当所述检测到所述软件有新版本发布时,该方法还包括:
在版本管理树中生成一个新的版本节点,将所述新版本的标识和所述下 载的新版本文件保存到新的版本节点中。
进一步地,该方法还包括:
检测到来自外部的版本切换命令,并且所述软件处于非运行状态,按照 所述版本管理树,安装版本切换命令中指示的版本标识所对应的文件。
进一步地,所述软件处于运行状态时,该方法还包括:
继续检测直至检测到所述软件的运行状态为非运行状态,按照所述版本 管理树,安装所述版本切换命令中指示的版本标识对应的文件。
进一步地,所述软件处于运行状态时,该方法还包括:
选择是否中断所述软件的运行;
如果是,则中断所述软件的运行,并按照所述版本管理树,安装所述版 本切换命令中指示的版本标识对应的文件;
否则,执行继续检测的步骤。
进一步地,预先设置销毁时间;该方法还包括:删除所述销毁时间内未 使用的版本的文件所在的节点。
本发明还提出一种软件升级装置,至少包括:
下载模块,用于下载新版本的软件;
存储模块,用于存储下载的新版本的软件;
检测模块,用于检测所述软件的当前运行状态,在当前运行状态为正在 运行时,继续检测所述软件的当前运行状态,并将检测结果发送给安装模块;
安装模块,用于所述检测结果为所述软件处于非运行状态时,安装所述 软件的新版本。
进一步地,所述检测模块,还用于:
检测所述软件是否有新版本发布,并将检测结果发送给下载模块;
所述下载模块,还用于:
当所述检测结果为所述软件有新版本发布时,确认需要进行软件升级。
进一步地,还包括:
选择模块,用于在所述检测结果为所述当前运行状态为正在运行时,选 择是否中断所述软件的运行,并将选择结果发送给安装模块和检测模块;
所述安装模块,还用于:
当所述选择结果为是时,中断所述软件的运行,并安装所述软件的新版 本;
所述检测模块,还用于:
当所述选择结果为否时,继续检测所述软件的当前运行状态。
进一步地,还包括:
设置模块,用于设置所述软件的升级模式为直接中断并安装;
所述安装模块,还用于:
直接安装所述软件的新版本。
进一步地,还包括:
获取模块,用于获取所述软件的唯一标识;
生成模块,用于根据获得的标识生成版本管理树,版本管理树包括至少 一个版本节点,版本节点包括版本标识和版本标识对应的文件;
处理模块,用于所述检测到所述软件有新版本发布,在版本管理树中生 成一个新的版本节点,将所述新版本的标识和所述下载的新版本文件保存到 新的版本节点中。
进一步地,所述检测模块,还用于:
检测到来自外部的版本切换命令;
所述安装模块,还用于:
所述检测结果为所述软件处于非运行状态时,按照所述版本管理树,安 装版本切换命令中指示的版本标识对应的文件。
进一步地,所述检测模块,还用于:
所述软件处于运行状态时,继续检测所述软件的当前运行状态,并将所 述检测结果发送给安装模块;
所述安装模块,还用于:
所述检测结果为所述软件处于非运行状态时,按照所述版本管理树,安 装所述版本切换命令中指示的版本标识对应的文件。
进一步地,所述选择模块,还用于:
所述检测结果为所述软件处于运行状态时,选择是否中断所述软件的运 行;
所述安装模块,还用于:
当所述选择结果为是时,中断所述软件的运行,并按照所述版本管理树, 安装所述版本切换命令中指示的版本标识对应的文件;
所述检测模块,还用于:
当所述选择结果为否时,继续检测所述软件的当前运行状态。
进一步地,所述设置模块,还用于:
设置销毁时间;
所述软件升级装置,还包括:
删除模块,用于删除所述销毁时间内未使用的版本的文件所在的节点。
本发明提出的软件升级方法和装置,下载新版本的软件并存储后,检测 软件的当前运行状态,直到软件的运行状态为非运行状态时,安装软件的新 版本,从而在软件升级过程中不会中断软件的运行,提高了用户体验。
本发明提出的软件升级方法和装置,还可以在不同版本之间进行自由切 换,使得用户可以进行版本切换,提高了用户体验。
附图说明
下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发 明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范 围的限制。
图1为本发明提出的软件升级方法的流程图;
图2为本发明具体实施例的软件升级方法的流程图;
图3为本发明提出的软件升级装置的结构组成图。
具体实施方式
为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描 述,并不能用来限制本发明的保护范围。
参见图1,本发明提出了一种软件升级方法,包括:
步骤100、下载新版本的软件并存储,还包括:
步骤200、检测软件的当前运行状态,在当前运行状态为正在运行时, 继续检测直至检测到软件的运行状态为非运行状态,安装软件的新版本。
本步骤中,如何检测软件的当前运行状态属于现有技术,不在本发明的 保护范围之内。
参见图2,上述软件升级方法中,下载新版本的软件之前还包括:
检测到软件有新版本发布,并确认需要进行软件升级。
上述软件升级方法中,在检测到当前运行状态为正在运行时,该方法还 包括:
选择是否中断软件的运行;如果是,则中断软件的运行,并执行安装软 件的新版本的步骤;否则,执行继续检测的步骤。
上述软件升级方法中,该方法之前还包括:
设置软件的升级模式为直接中断软件运行并安装时,下载新版本的软件 并存储后,该方法还包括:
直接执行安装软件的新版本的步骤。
上述软件升级方法中,如何对下载的新版本文件进行安装属于现有技术, 不在本发明的保护范围之内。
上述软件升级方法下载新版本的软件并存储后,检测软件的当前运行状 态,直到软件的运行状态为非运行状态时,安装软件的新版本,从而在软件 升级过程中不会中断软件的运行,提高了用户体验。
上述软件升级方法中,该方法之前还可以包括:
获取软件的唯一标识;根据获得的标识生成版本管理树,版本管理树包 括至少一个版本节点,版本节点包括版本标识和版本标识对应的文件。
当检测到软件有新版本时,该方法还包括:
在版本管理树中生成一个新的版本节点,将新版本的标识和下载的新版 本文件保存到新的版本节点中。
上述软件升级方法还包括:
检测到来自外部的版本切换命令,并且软件处于非运行状态,按照版本 管理树,安装版本切换命令中指示的版本标识所对应的文件。
本步骤中,可以预先设定版本切换命令和版本标识的对应关系,根据对 应关系查找版本切换命令对应的版本标识,按照版本管理树,查找版本管理 树中版本标识所在节点的文件,并安装查找到的文件。
上述软件升级方法中,软件处于运行状态时,该方法还包括:
继续检测直至检测到软件的运行状态为非运行状态,按照版本管理树, 安装版本切换命令中指示的版本标识对应的文件。
上述软件升级方法中,软件处于运行状态时,该方法还包括:
选择是否中断软件的运行;
如果是,则中断软件的运行,并按照版本管理树,安装版本切换命令中 指示的版本标识对应的文件,否则执行继续检测的步骤。
上述软件升级方法中,预先设置销毁时间;该方法还包括:
删除销毁时间内未使用的版本的文件所在的节点。
上述方法可以在不同版本之间进行自由切换,使得用户可以进行版本切 换,提高了用户体验。
参见图3,本发明还提出了一种软件升级装置,至少包括:
下载模块,用于下载新版本的软件;
存储模块,用于存储下载的新版本的软件;
检测模块,用于检测软件的当前运行状态,在当前运行状态为正在运行 时,继续检测软件的当前运行状态,并将检测结果发送给安装模块;
安装模块,用于检测结果为软件处于非运行状态时,安装软件的新版本。
上述软件升级装置中,检测模块,还用于:
检测软件是否有新版本发布,并将检测结果发送给下载模块;
下载模块,还用于:
当检测结果为软件有新版本发布时,确认需要进行软件升级。
上述软件升级装置中,还包括:
选择模块,用于在检测结果为当前运行状态为正在运行时,选择是否中 断软件的运行,并将选择结果发送给安装模块和检测模块;
安装模块,还用于:
当选择结果为是时,中断软件的运行,并安装软件的新版本;
检测模块,还用于:
当选择结果为否时,继续检测软件的当前运行状态。上述软件升级装置, 还包括:
设置模块,用于设置软件的升级模式为直接中断并安装;
安装模块,还用于:
直接安装软件的新版本。
上述软件升级装置,还包括:
获取模块,用于获取所述软件的唯一标识;
生成模块,用于根据获得的标识生成版本管理树,版本管理树包括至少 一个版本节点,版本节点包括版本标识和版本标识对应的文件;
处理模块,用于检测到软件有新版本发布,在版本管理树中生成一个新 的版本节点,将新版本的标识和下载的新版本文件保存到新的版本节点中。
上述软件升级装置中,检测模块,还用于:
检测到来自外部的版本切换命令;
安装模块,还用于:
检测结果为软件处于非运行状态时,按照所述版本管理树,安装版本切 换命令中指示的版本标识对应的文件。
上述软件升级装置中,检测模块,还用于:
软件处于运行状态时,继续检测软件的当前运行状态,并将检测结果发 送给安装模块;
安装模块,还用于:
检测结果为所述软件处于非运行状态时,按照所述版本管理树,安装版 本切换命令中指示的版本标识对应的文件。
上述软件升级装置中,选择模块,还用于:
检测结果为所述软件处于运行状态时,选择是否中断软件的运行;
所述安装模块,还用于:
当所述选择结果为是时,中断软件的运行,并按照版本管理树,安装版 本切换命令中指示的版本标识对应的文件;
检测模块,还用于:
当选择结果为否时,继续检测软件的当前运行状态。
上述软件升级装置中,设置模块,还用于:
设置销毁时间;
软件升级装置,还包括:
删除模块,用于删除销毁时间内未使用的版本的文件所在的节点。
需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解 而已,并不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提 下,本领域技术人员对本发明所做出的任何显而易见的替换和改进等均在本 发明的保护范围之内。

一种软件升级方法和装置.pdf_第1页
第1页 / 共12页
一种软件升级方法和装置.pdf_第2页
第2页 / 共12页
一种软件升级方法和装置.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种软件升级方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种软件升级方法和装置.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明提出了一种软件升级方法,下载新版本的软件并存储,还包括:检测所述软件的当前运行状态,在当前运行状态为正在运行时,继续检测直至检测到所述软件的运行状态为非运行状态,安装所述软件的新版本。本发明提出的软件升级方法和装置,下载新版本的软件并存储后,检测软件的当前运行状态,直到软件的运行状态为非运行状态时,安装软件的新版本,从而在软件升级过程中不会中断软件的运行,提高了用户体验。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1