一种应用软件升级方法和装置的制造方法

文档序号:10624626阅读:480来源:国知局
一种应用软件升级方法和装置的制造方法
【专利摘要】本发明公开了一种应用软件升级方法,其中,该方法包括:在确定第一应用软件的前向版本中包含第一功能的情况下,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件;其中,所述第一应用软件不包含第一功能。本发明同时还公开了一种应用软件升级装置。
【专利说明】
一种应用软件升级方法和装置
技术领域
[0001]本发明涉及智能终端安全存储领域,更具体的说,是一种应用软件升级方法和装置。
【背景技术】
[0002]应用软件升级通常是指应用软件从低版本向高版本的更新,经过应用软件升级后,应用软件通常会比原版本的性能更好。然而,升级后的应用软件与升级前的应用软件在不同层面上也会表现出不同版本之间的差异性。
[0003]以网络节点软件为例,经过升级后的网络节点软件的非新增功能点能够在控制面、媒体面、策略控制及计费等多个业务模块表现出与升级前所不同的业务能力,这些不同的业务能力就属于版本差异。而版本差异问题在当前复杂的网络业务环境中非常有可能触发严重故障的发生,大大提升了运营商的网络运营风险,是网络节点软件提供商必须重点关注并消除的问题。
[0004]图1为应用软件升级的通用场景图,BI为原始版本的应用软件,BI之后的所有版本均会继承BI的所有功能,同时,也可以新增其它功能。Bla、Blb、Blc三个版本位于BI的补丁分支上,是BI版本的补丁版本,B3a位于B3的补丁分支上,是B3的补丁版本,补丁版本规划发布的时间点与主干分支上的B1、B2、B3、B4、B5等版本的规划发布时间点没有先后顺序要求,即,有可能主干分支演进到B2版本时,补丁版本已经演进到Blc版本;也可能补丁版本演进到Bla时,主干分支上已经演进到B4版本。另外,发布时间靠后的版本并不一定比发布时间靠前的版本拥有更多功能,比如,以图1为例,假如Blb的发布时间早于B3版本,但是,Blb版本会比B3版本多两个功能,这是因为,主干分支上软件版本演进到B3时,B2直接继承了 BI的功能(仅对提供的功能做出优化),而B3直接继承了 B2的功能;但是,从补丁分支上来看,Bla版本在BI的基础上增加了 A功能,Blb版本在Bla的基础上又增加了 B功能;因此,Blb版本比B3版本软件多两个功能,即A功能和B功能。
[0005]需要说明的是,单一补丁分支或主干分支的版本规划发布时间点和功能是有先后顺序要求的,以图1为例,Blb必须在Bla的基础上制作,制作后的Blb除了具备该版本规划的B功能外,也会继承Bla所规划的A功能。B5必须在B4的基础上制作,制作后的B5除了具备该版本规划的B、C功能外,也会继承B4版本所规划的A功能。
[0006]但是,以B5版本为例,该版本规划了 B、C两个功能,从B4版本升级到B5版本后,在B4版本中,B、C两个功能都没有配置数据,此时,按照现有技术实现方式,往往会将这两个功能都按新增功能的方式进行升级处理。但是,可以看出,B功能在前向版本,如,Blb,Blc及B3a中均以规划并发布,这种情况下,会在B4与Blb、或与Blc、或与B3a之间产生版本差异。

【发明内容】

[0007]为了解决现有存在的技术问题,本发明实施例期望提供一种应用软件升级方法和驻習
目.0
[0008]本发明实施例提供了一种应用软件升级方法,所述方法包括:
[0009]本发明提供了一种应用软件升级方法,所述方法包括:
[0010]在确定第一应用软件的前向版本中包含第一功能的情况下,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件;其中,所述第一应用软件不包含第一功能。
[0011]较佳地,通过以下方式确定第一应用软件的前向版本中包含第一功能:
[0012]判断所述第一应用软件的前向版本中是否存在包含指示第一功能的功能标签的版本;当确定所述第一应用软件的前向版本中存在包含指示第一功能的功能标签的版本时,确定第一应用软件的前向版本中包含第一功能。
[0013]较佳地,在确定第一应用软件的前向版本中包含第一功能之前,所述方法还包括:
[0014]通过以下方式在第一应用软件的前向版本上标记上指示第一功能的功能标签:
[0015]使用结构化查询语言SQL脚本在第一应用软件的前向版本的数据库文件中添加指示第一功能的记录标识;或者,
[0016]在第一应用软件的前向版本的配置文件中增加指示第一功能的标识字段。
[0017]较佳地,所述根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件,包括:
[0018]按照所述第一应用软件的前向版本中所述第一功能的配置参数值对第二应用软件中所述第一功能的配置参数进行配置。
[0019]较佳地,在第一应用软件升级为第二应用软件之后,所述方法还包括:
[0020]在第二应用软件上标记上指示第一功能的功能标签。
[0021]本发明又提供了一种应用软件升级装置,所述装置包括:判断模块和升级模块;其中,
[0022]所述判断模块,用于判断第一应用软件的前向版本中是否包含第一功能,所述第一应用软件不包含所述第一功能;还用于在确定第一应用软件的前向版本中包含所述第一功能的情况下,触发升级模块;
[0023]所述升级模块,用于在判断模块确定所述第一应用软件的前向版本中包含所述第一功能时,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件。
[0024]较佳地,所述判断模块用于通过以下方式判断所述第一应用软件的前向版本中是否包含所述第一功能:
[0025]判断所述第一应用软件的前向版本中是否存在包含指示第一功能的功能标签的版本。
[0026]较佳地,所述装置还包括标记模块,用于通过以下方式在第一应用软件的前向版本上标记上指示第一功能的功能标签:
[0027]使用结构化查询语言SQL脚本在第一应用软件的前向版本的数据库文件中添加指示第一功能的记录标识;或者,在第一应用软件的前向版本的配置文件中增加指示第一功能的标识字段。
[0028]较佳地,所述升级模块用于通过以下方式将所述第一应用软件升级为第二应用软件:
[0029]按照所述第一应用软件的前向版本中所述第一功能的配置参数值对第二应用软件中所述第一功能的配置参数进行配置。
[0030]较佳地,所述标记模块还用于在第一应用软件升级为第二应用软件之后,在第二应用软件上标记上指示第一功能的功能标签。
[0031]本发明实施例所提供的一种应用软件升级方法和装置,在确定第一应用软件的前向版本中包含第一功能的情况下,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件;其中,所述第一应用软件不包含第一功能。如此,能够杜绝应用软件升级过程中软件版本差异问题的发生,也就避免了由版本差异问题所带来的诸多故障和问题的发生。
【附图说明】
[0032]图1为现有技术中应用软件升级的通用场景图;
[0033]图2为本发明实施例提供的应用软件升级方法的基本流程图;
[0034]图3为本发明实施例提供的应用软件升级装置的基本结构图。
【具体实施方式】
[0035]本发明实施例中,在确定第一应用软件的前向版本中包含第一功能的情况下,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件;其中,所述第一应用软件不包含第一功能。
[0036]下面通过附图及具体实施例对本发明做进一步的详细说明。
[0037]实施例一
[0038]本发明实施例一提供了一种应用软件升级方法,如图2所示,该方法包括以下步骤:
[0039]步骤201:当将第一应用软件升级为包含第一功能的第二应用软件时,判断所述第一应用软件的前向版本中是否包含所述第一功能;
[0040]具体的,所述第一功能可以为一个功能,也可以为多个功能,而且,所述第一功能为不包含于第一应用软件的功能;也就是说,第二应用软件不能从第一应用软件直接升级为包含第一功能的应用软件。
[0041]具体的,当所述第一应用软件为主干版本时,所述第二应用软件可以为主干版本或补丁版本;当所述第一应用软件为补丁版本时,所述第二应用软件也为补丁版本。
[0042]所述第一应用软件的前向版本包括:在所述第一应用软件发布日之前发布的所有主干版本和/或补丁版本软件。
[0043]所述判断所述第一应用软件的前向版本中是否包含所述第一功能,包括:
[0044]判断所述第一应用软件的前向版本中是否存在包含指示第一功能的功能标签的版本。
[0045]在这一步骤之前,如果第一应用软件的前向版本中的任何一个或多个版本中包含了第一功能,则在该版本软件(为了与第一应用软件和第二应用软件相区别,以下将该版本软件称为第三应用软件)制作完成时,在第三应用软件上标记上指示第一功能的功能标签;这样,对于第三应用软件的后向版本来说,在规划第一功能时,可以经由该功能标签迅速找到已经包含该第一功能的第三应用软件,因而,可以直接基于所述第三应用软件对第一应用软件进行升级;相反的,如果如现有技术一般,不对第三应用软件做任何处理,则当对第一应用软件进行升级并增加第一功能时,由于不清楚前向版本中是否存在包含第一功能的应用软件,则往往按照新增功能对第一应用软件进行升级,也就是说,将升级得到的第二应用软件中第一功能的配置参数设置为空(null),这样,会造成第二应用软件和第三应用软件之间的版本差异。
[0046]具体的,在实际实现中,可以通过以下方式在第一应用软件上标记上指示第一功能的功能标签:使用结构化查询语言SQL脚本在第三应用软件的数据库文件中添加指示第一功能的记录标识;或者,在第三应用软件的配置文件中增加指示第一功能的标识字段。
[0047]相应的,按照功能标签的标记方式的不同,判断所述第一应用软件的前向版本中是否存在包含指示第一功能的功能标签的版本的方式也会有所不同;例如,当使用SQL脚本在应用软件的数据库文件中添加记录标识的方式来标记第一功能的功能标签时,可以检测第一应用软件的所有前向版本的数据库文件中是否包含相应记录标识,如果检测到相应记录标识,则确定该前向版本应用软件中包含指示第一功能的功能标签;当通过在应用软件的相关配置文件中增加标识字段的方式来标记第一功能的功能标签时,可以检测第一应用软件的所有前向版本的配置文件中是否包含相应标识字段,如果检测到相应标识字段,则确定该前向版本应用软件中包含指示第一功能的功能标签。
[0048]步骤202:当确定所述第一应用软件的前向版本中包含所述第一功能时,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件;
[0049]当确定所述第一应用软件的前向版本中包括所述第一功能时,根据所述第一应用软件的前向版本中将所述第一应用软件升级为第二应用软件;
[0050]具体的,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件,包括:
[0051]按照所述第一应用软件的前向版本中所述第一功能的配置参数值对第二应用软件中所述第一功能的配置参数进行配置;也就是说,将第一应用软件升级为第二应用软件过程中,第二应用软件在增加第一功能时,直接继承所述第一应用软件的前向版本的应用软件中所述第一功能的所有相关配置。
[0052]进一步的,在第一应用软件升级为第二应用软件之后,所述方法还包括:在第二应用软件上标记上指示第一功能的功能标签。
[0053]实施例二
[0054]本发明实施例二提供了一种应用软件升级装置,如图3所示,所述装置包括:判断模块31和升级模块32;其中,
[0055]所述判断模块31,用于判断第一应用软件的前向版本中是否包含第一功能,所述第一应用软件不包含所述第一功能;还用于在确定第一应用软件的前向版本中包含所述第一功能的情况下,触发升级模块32 ;
[0056]所述升级模块32,用于在判断模块31确定所述第一应用软件的前向版本中包含所述第一功能时,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件。
[0057]具体的,所述第一功能可以为一个功能也可以为多个功能。
[0058]具体的,当所述第一应用软件为主干版本时,所述第二应用软件可以为主干版本或补丁版本;当所述第一应用软件为补丁版本时,所述第二应用软件也为补丁版本。
[0059]具体的,所述第一应用软件的前向版本包括:在所述第一应用软件发布日之前发布的所有主干版本和/或补丁版本软件。
[0060]具体的,所述判断模块31用于通过以下方式判断所述第一应用软件的前向版本中是否包含所述第一功能:
[0061]判断所述第一应用软件的前向版本中是否存在包含指示第一功能的功能标签的版本。
[0062]进一步的,所述装置还包括标记模块33,用于通过以下方式在第一应用软件的前向版本上标记上指示第一功能的功能标签:
[0063]使用结构化查询语言SQL脚本在第一应用软件的前向版本的数据库文件中添加指示第一功能的记录标识;或者,在第一应用软件的前向版本的配置文件中增加指示第一功能的标识字段。
[0064]进一步的,所述标记模块33还用于在第一应用软件升级为第二应用软件之后,在第二应用软件上标记上指示第一功能的功能标签。
[0065]具体的,所述升级模块32用于通过以下方式将所述第一应用软件升级为第二应用软件:
[0066]按照所述第一应用软件的前向版本中所述第一功能的配置参数值对第二应用软件中所述第一功能的配置参数进行配置。
[0067]下面通过两个具体示例,对本发明实施例所述方法作以下详细介绍。
[0068]示例一
[0069]该示例以图1为例,在将应用软件从B4版本升级到B5版本时,在B5版本中规划相对于B4版本的新增功能B ;此时,首先检测B4的前向版本中是否包含功能B,假设在B4版本发布之前所发布的版本有B1、B2、B3、Bla, Blb及B3a,则通过检测会发现B4的前向版本中包含有功能B,且包含功能B的前向版本有Blb和B3a,此时,根据预设规则选择依据Blb或B3a进行B4到B5的升级;具体的,所述预设规则可以根据需要进行设置,例如,可以选择按照Blb和B3a之中发布时间较早的版本对B4进行升级,也可以按照Blb和B3a之中发布时间较晚的版本对B4进行升级。
[0070]需要说明的是,如果检测到的包含功能B的前向版本只有一个,则直接按照该版本对B4进行升级即可。
[0071]示例二
[0072]该示例仍然以图1为例,在将应用软件从B4版本升级到B5版本时,在B5版本中规划相对于B4版本的新增功能B ;此时,首先检测B4的前向版本中是否包含功能B,具体的,按照所有前向版本发布时间的先后顺序依次进行检测,例如,按照发布时间由前到后的顺序、或按照发布时间由后到前的顺序进行检测,看B4版本的前向版本中是否包含功能B ;在按照上述方案检测过程中,当检测到包含有功能B的前向版本时,则停止检测;
[0073]例如,假设B4的前向版本中,按照发布时间由前到后的顺序对所有版本进行排序的结果为:Bl、Bla、B2、B3、B3a、Blb ;则按此顺序依次检测相应版本中是否包含功能B,当检测到B3a版本时,确定B3a中包含功能B ;此时,停止检测,直接根据B3a将B4升级为B5。
[0074]在具体实施过程中,上述判断模块31、升级模块32及标记模块33可以由任何具有数据处理功能的计算机、服务器等设备内的中央处理器(CPU,Central ProcessingUnit)、微处理器(MPU,Micro Processing Unit)、数字信号处理器(DSP, Digital SignalProcessor)或可编程逻辑阵列(FPGA,Field 一 Programmable Gate Array)来实现。
[0075]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0076]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0077]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0078]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0079]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种应用软件升级方法,其特征在于,所述方法包括: 在确定第一应用软件的前向版本中包含第一功能的情况下,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件;其中,所述第一应用软件不包含第一功能。2.根据权利要求1所述的方法,其特征在于,通过以下方式确定第一应用软件的前向版本中包含第一功能: 判断所述第一应用软件的前向版本中是否存在包含指示第一功能的功能标签的版本;当确定所述第一应用软件的前向版本中存在包含指示第一功能的功能标签的版本时,确定第一应用软件的前向版本中包含第一功能。3.根据权利要求2所述的方法,其特征在于,在确定第一应用软件的前向版本中包含第一功能之前,所述方法还包括: 通过以下方式在第一应用软件的前向版本上标记上指示第一功能的功能标签: 使用结构化查询语言SQL脚本在第一应用软件的前向版本的数据库文件中添加指示第一功能的记录标识;或者, 在第一应用软件的前向版本的配置文件中增加指示第一功能的标识字段。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件,包括: 按照所述第一应用软件的前向版本中所述第一功能的配置参数值对第二应用软件中所述第一功能的配置参数进行配置。5.根据权利要求3所述的方法,其特征在于,在第一应用软件升级为第二应用软件之后,所述方法还包括: 在第二应用软件上标记上指示第一功能的功能标签。6.一种应用软件升级装置,其特征在于,所述装置包括:判断模块和升级模块;其中, 所述判断模块,用于判断第一应用软件的前向版本中是否包含第一功能,所述第一应用软件不包含所述第一功能;还用于在确定第一应用软件的前向版本中包含所述第一功能的情况下,触发升级模块; 所述升级模块,用于在判断模块确定所述第一应用软件的前向版本中包含所述第一功能时,根据所述第一应用软件的前向版本将所述第一应用软件升级为第二应用软件。7.根据权利要求6所述的装置,其特征在于,所述判断模块用于通过以下方式判断所述第一应用软件的前向版本中是否包含所述第一功能: 判断所述第一应用软件的前向版本中是否存在包含指示第一功能的功能标签的版本。8.根据权利要求7所述的装置,其特征在于,所述装置还包括标记模块,用于通过以下方式在第一应用软件的前向版本上标记上指示第一功能的功能标签: 使用结构化查询语言SQL脚本在第一应用软件的前向版本的数据库文件中添加指示第一功能的记录标识;或者,在第一应用软件的前向版本的配置文件中增加指示第一功能的标识字段。9.根据权利要求6所述的装置,其特征在于,所述升级模块用于通过以下方式将所述第一应用软件升级为第二应用软件: 按照所述第一应用软件的前向版本中所述第一功能的配置参数值对第二应用软件中所述第一功能的配置参数进行配置。10.根据权利要求8所述的装置,所述标记模块还用于在第一应用软件升级为第二应用软件之后,在第二应用软件上标记上指示第一功能的功能标签。
【文档编号】G06F9/445GK105988849SQ201510100641
【公开日】2016年10月5日
【申请日】2015年3月6日
【发明人】赵洋
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1