一种实现软件版本升级的方法和装置的制造方法

文档序号:10624982阅读:434来源:国知局
一种实现软件版本升级的方法和装置的制造方法
【专利摘要】本发明公开了一种实现软件版本升级的方法和装置,包括检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证;如果验证成功,对提取后的待升级软件版本进行加载处理。通过本发明提供的技术方案,提高了软件版本升级的稳定性,相应提高了通信设备的稳定性,从而保证了通信设备提供服务的用户体验。
【专利说明】
一种实现软件版本升级的方法和装置
技术领域
[0001]本发明涉及软件版本管理技术,尤指一种实现软件版本升级的方法和装置。
【背景技术】
[0002]目前,各种通信设备如移动终端、网络接入设备、或者网络交换设备等等通常支持软件版本升级,如固件版本升级和操作系统软件版本升级等。其中,固件通常为可编程器件如中央处理单元(CPU)的引导芯片、复杂可编程逻辑器件(CPLD,Complex ProgramableLogic Device)、或现场可编程逻辑门阵列(FPGA,Field Program Gates Array)等。
[0003]以固件版本升级为例来看,其软件版本升级的方法大致包括:从通信网络中的预先设置的数据库中获取待升级软件版本;将获得的待升级软件版本加载到固件,以升级固件的功能。当例如在获取待升级软件版本的通信中数据传输错误导致获得的待升级软件版本自身错误时,现有软件版本升级的方法由于无法发现这种自身错误,因此在获得的待升级软件版本自身错误的情况下仍然进行加载的步骤,这样导致升级后的固件不能正常工作,相应导致通信设备不能正常工作甚至宕机,从而降低了通信设备的稳定性,影响了通信设备提供服务的用户体验。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种实现软件版本升级的方法和装置,能够提尚软件版本升级的稳定性,从而提尚通?目设备的稳定性。
[0005]为了达到本发明目的,本发明公开了一种实现软件版本升级的方法,包括:
[0006]检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证;
[0007]如果验证成功,对提取后的待升级软件版本进行加载处理。
[0008]本发明方法之前还包括:接收到来自通信网络中的预先设置的数据库的升级请求时,从所述数据库中获取待升级软件版本,并将获得的待升级软件版本保存到所述存储空间。
[0009]如果验证失败,本发明方法还包括:返回继续执行所述获取待升级软件版本的步骤。
[0010]所述提取后的待升级软件版本可以用于升级固件;此时,所述对提取后的待升级软件版本进行加载处理为:将所述提取后的待升级软件版本加载到固件中。
[0011]所述提取后的待升级软件版本可以用于升级操作系统;此时,所述对提取后的待升级软件版本进行加载处理为:利用所述提取后的待升级软件版本升级操作系统。
[0012]所述验证算法为信息摘要算法5MD5。
[0013]本发明还公开了一种实现软件版本升级的装置,包括验证单元和加载单元,其中,
[0014]验证单元,用于检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证;
[0015]加载单元,用于当验证单元指示验证成功时,对验证单元提取后的待升级软件版本进行加载处理。
[0016]本发明装置还包括获取单元,用于在接收到来自通信网络中的预先设置的数据库的升级请求时,或者所述验证单元指示验证失败时,从所述数据库中获取待升级软件版本,并将获得的待升级软件版本保存到所述存储空间。
[0017]所述提取后的待升级软件版本可以用于升级固件;此时,所述加载单元具体用于:当验证单元指示验证成功时,将所述提取后的待升级软件版本加载到固件中。
[0018]所述提取后的待升级软件版本可以用于升级操作系统;此时,所述加载单元具体用于:当验证单元指示验证成功时,利用所述提取后的待升级软件版本升级操作系统。
[0019]与现有技术相比,本发明技术方案包括检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证;如果验证成功,对提取后的待升级软件版本进行加载处理。本发明技术方案,通过对获得的待升级软件版本进行验证,有效避免了待升级软件版本出现自身错误的情况,提高了软件版本升级的稳定性,相应提高了通信设备的稳定性,从而保证了通信设备提供服务的用户体验。
[0020]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0021]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0022]图1为本发明实现软件版本升级的方法的流程图;
[0023]图2为本发明实现软件版本升级的装置的组成结构示意图。
【具体实施方式】
[0024]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0025]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0026]图1为本发明实现软件版本升级的方法的流程图,如图1所示,包括:
[0027]步骤101:检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证。
[0028]本步骤之前还包括:接收到来自通信网络中的预先设置的数据库的升级请求时,从数据库中获取待升级软件版本,并将获得的待升级软件版本保存到存储空间。举例来看:
[0029]通信设备接收到来自数据库的升级请求时,经由通信网络从数据库中获取待升级软件版本,并将获得的待升级软件版本保存到存储空间。其中,经由通信网络从数据库中获取信息并保存的具体实现,属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,此处不再赘述。
[0030]在本发明实施例中,步骤101中的验证算法为本领域技术人员公知的信息摘要算法5 (MD5,Message Digest Algorithm 5)。此时,检测出存储空间保存有待升级软件版本时,提取待升级软件版本中的验证信息即MD5验证信息(本领域中也称为MD5指纹信息),然后根据提取出的MD5验证信息按照验证算法即MD5,对提取后的待升级软件版本进行验证。
[0031]需要说明的是,步骤101中按照验证算法对提取后的待升级软件版本进行验证的具体实现,属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,此处不再赘述。
[0032]步骤102:如果验证成功,对提取后的待升级软件版本进行加载处理。
[0033]如果验证失败,本发明方法还包括:返回继续执行获取待升级软件版本的步骤,也就是说,返回继续执行:从数据库中获取待升级软件版本,并将获得的待升级软件版本保存到存储空间。这样,验证失败时支持重新进行软件版本升级,从而提高了本发明实现软件版本升级的方法的稳定性。
[0034]提取后的待升级软件版本可以用于升级固件。此时,步骤102中对提取后的待升级软件版本进行加载处理的具体实现为:将提取后的待升级软件版本加载到固件。
[0035]提取后的待升级软件版本还可以用于升级操作系统。此时,步骤102中对提取后的待升级软件版本进行加载处理的具体实现为:利用提取后的待升级软件版本升级操作系统。
[0036]其中,利用提取后的待升级软件版本升级操作系统的具体实现,属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,此处不再赘述。
[0037]在本发明的实施例中,待升级软件版本保存在版本文件中。此时,可以通过版本文件的扩展名代表的类型判断提取后的待升级软件版本是用于升级固件还是用于升级操作系统。
[0038]图2为本发明实现软件版本升级的装置的组成结构示意图,该装置设置在通信设备中。如图2所示,本发明装置包括验证单元和加载单元,其中,
[0039]验证单元,用于检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证。
[0040]其中,验证算法为信息摘要算法5 (MD5,Message Digest Algorithm 5)。
[0041]加载单元,用于当验证单元指示验证成功时,对验证单元提取后的待升级软件版本进行加载处理。
[0042]进一步地,
[0043]本发明装置还包括获取单元,用于在接收到来自通信网络中的预先设置的数据库的升级请求,或者验证单元指示验证失败时,从数据库中获取待升级软件版本,并将获得的待升级软件版本保存到存储空间。
[0044]当提取后的待升级软件版本用于升级固件时,加载单元具体用于:当验证单元指示验证成功时,将提取后的待升级软件版本加载到固件中。
[0045]当提取后的待升级软件版本用于升级操作系统时,加载单元具体用于:当验证单元指示验证成功时,利用提取后的待升级软件版本升级操作系统。
[0046]虽然本发明所揭露的实施方式如上所述,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1.一种实现软件版本升级的方法,其特征在于,包括: 检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证; 如果验证成功,对提取后的待升级软件版本进行加载处理。2.根据权利要求1所述的方法,其特征在于,该方法之前还包括:接收到来自通信网络中的预先设置的数据库的升级请求时,从所述数据库中获取待升级软件版本,并将获得的待升级软件版本保存到所述存储空间。3.根据权利要求2所述的方法,其特征在于,如果验证失败,该方法还包括:返回继续执行所述获取待升级软件版本的步骤。4.根据权利要求1、2或3所述的方法,其特征在于,所述提取后的待升级软件版本用于升级固件;所述对提取后的待升级软件版本进行加载处理为:将所述提取后的待升级软件版本加载到固件中。5.根据权利要求1、2或3所述的方法,其特征在于,所述提取后的待升级软件版本用于升级操作系统;所述对提取后的待升级软件版本进行加载处理为:利用所述提取后的待升级软件版本升级操作系统。6.根据权利要求1、2或3所述的方法,其特征在于,所述验证算法为信息摘要算法5MD5o7.一种实现软件版本升级的装置,其特征在于,包括验证单元和加载单元,其中, 验证单元,用于检测出预先设置的存储空间保存有待升级软件版本时,提取检测出的待升级软件版本中的验证信息,并按照预先设置的验证算法对提取后的待升级软件版本进行验证; 加载单元,用于当验证单元指示验证成功时,对验证单元提取后的待升级软件版本进行加载处理。8.根据权利要求7所述的装置,其特征在于,该装置还包括获取单元,用于在接收到来自通信网络中的预先设置的数据库的升级请求时,或者所述验证单元指示验证失败时,从所述数据库中获取待升级软件版本,并将获得的待升级软件版本保存到所述存储空间。9.根据权利要求7或8所述的装置,其特征在于,所述提取后的待升级软件版本用于升级固件;所述加载单元具体用于:当验证单元指示验证成功时,将所述提取后的待升级软件版本加载到固件中。10.根据权利要求7或8所述的装置,其特征在于,所述提取后的待升级软件版本用于升级操作系统;所述加载单元具体用于:当验证单元指示验证成功时,利用所述提取后的待升级软件版本升级操作系统。
【文档编号】G06F21/57GK105989293SQ201510082662
【公开日】2016年10月5日
【申请日】2015年2月13日
【发明人】董超
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1