一种单版本升级方法和装置制造方法

文档序号:6489402阅读:157来源:国知局
一种单版本升级方法和装置制造方法
【专利摘要】本发明公开了一种单版本升级方法和装置,涉及通讯技术产品领域,所述方法包括:将单版本至少分成相互独立的第一部分和第二部分,并将所述第一部分存储在第一区域,将所述第二部分存储在第二区域;当进行版本升级时,将新版本的第一部分存储至所述第二区域,并更新其版本信息标识,实现第一部分升级;将新版本的第二部分存储至所述第一区域,并更新其版本信息标识,实现第二部分升级。本发明实现了单版本可靠升级,降低了存储器占用空间,从而降低了产品的成本。
【专利说明】一种单版本升级方法和装置
【技术领域】
[0001]本发明涉及通讯技术产品领域,特别涉及一种单版本的可靠升级方法及相关装置。
【背景技术】
[0002]随着互联网宽带技术的快速发展,作为家庭宽带接入门户的家庭网关的需求量越来越大,且随着电信宽带业务的拓展,家庭网关软件版本通过远程网管在线进行软件版本升级更新的机会也逐渐增多,需要能够提供安全可靠的升级方案,保证设备升级的可靠性。目前为了保证家庭网关设备升级的可靠性,家庭网关通常采用双版本或大小版本的方法来实现。其中,双版本是在家庭网关存储器中保存两个完全一致的软件版本,一个为运行版本,另一个为备份版本,版本升级时将待升级版本保存到备份版本区域,运行版本不受影响,在升级异常中断后,运行版本仍可以正常运行,并继续进行版本升级,在升级成功后,以新升级的版本为运行版本,旧的运行版本改作为备份版本。而大小版本方案则是在家庭网关中保存一个运行版本(大版本,具备完整版本功能)和一个安全版本(小版本,只支持软件版本升级与恢复功能),版本升级时,由运行版本进行自身版本升级,安全版本保持不变,在版本升级异常中断后,运行版本被损坏了,则家庭网关可以从安全版本启动,并完成运行版本的恢复升级,恢复升级成功后,家庭网关仍从运行版本启动运行。
[0003]随着家庭网关技术越来越成熟,以及运营商对运营维护成本控制要求越来越高,虽然家庭网关的采购量越来越大,但是采购价格却是逐年降低,且对产品质量及运维成本提出了更高的要求,因此,需要家庭网关产品能够在保证产品升级维护可靠及运行安全的同时,降低产品成本。
[0004]从双版本与大小版本的实现可知,双版本与大小版本都需要在产品上保存两个版本文件,除了运行版本外,还需要一个备份版本或安全版本,而备份版本或安全版本在产品正常运行过程中根本不会使用,但仍然要占用相当大的存储器空间,增加了产品的成本。

【发明内容】

[0005]本发明的目的在于提供一种单版本升级方法和装置,本发明通过对版本各部分功能进行分组,并按分组进行控制升级,实现单个运行版本的可靠升级,能够降低产品的存储器占用,达到降低产品成本的目的。
[0006]根据本发明的一个方面,提供的一种单版本升级方法,包括:
[0007]将单版本至少分成相互独立的第一部分和第二部分,并将所述第一部分存储在第一区域,将所述第二部分存储在第二区域;
[0008]当进行版本升级时,将新版本的第一部分存储至所述第二区域,更新其版本信息标识,实现第一部分升级;
[0009]将新版本的第二部分存储至所述第一区域,更新其版本信息标识,实现第二部分升级。[0010]优选地,所述第一部分至少具有版本启动和恢复升级功能,所述第二部分具有所述第一部分外的版本的其它业务与功能。
[0011]优选地,还包括:
[0012]若第一部分升级失败,则利用原版本的第一部分进行版本启动,并在版本启动后进行恢复升级处理。所述恢复升级处理的步骤包括:将新版本的第一部分保存至第二区域,并更新其版本信息标识,再将新版本的第二部分保存至第一区域,并更新其版本信息标识。
[0013]优选地,还包括:
[0014]若第二部分升级失败,则利用新版本的第一部分进行版本启动,并在版本启动后进行恢复升级处理。所述恢复升级处理的步骤包括:将新版本的第一部分保存至第一区域,并更新其版本信息标识,再将新版本的第二部分保存至第二区域,并更新其版本信息标识。
[0015]优选地,还包括,在版本启动前,检测版本第一部分和第二部分是否完整有效。
[0016]根据本发明的另一方面,提供的一种单版本升级装置,包括:
[0017]存储单元,用于将单版本的相互独立的第一部分和第二部分分别存储于第一区域和第二区域;
[0018]版本升级单元,用于版本升级时,将新版本的第一部分存储至所述第二区域,更新其版本信息标识,实现第一部分升级,并将新版本的第二部分存储至所述第一区域,更新其版本信息标识,实现第二部分升级。
[0019]优选地,所述版本升级单元还用于当第一部分升级失败时,利用原版本的第一部分进行版本启动和恢复升级处理,当第二部分升级失败时,利用新版本的第一部分进行版本启动和恢复升级处理,其中,所述第一部分至少具有版本启动和恢复升级功能,所述第二部分具有所述第一部分外的版本的其它业务与功能。
[0020]优选地,还包括:
[0021]版本检测单元,用于在版本启动前,检测版本的第一部分和第二部分是否完整有效。
[0022]与现有技术相比较,本发明的有益效果在于:
[0023]1、本发明在产品仅保存单版本时实现可靠升级,减少了产品存储器的空间大小,降低了产品的整体设备成本;
[0024]2、本发明实现了单版本产品的可靠升级,在升级出现中断时,设备仍能够进行恢复升级,降低了产品升级与售后维护的成本。
【专利附图】

【附图说明】
[0025]图1是本发明实施例提供的单版本升级方法原理框图;
[0026]图2是本发明实施例提供的单版本升级完整操作流程图;
[0027]图3是本发明实施例提供的单版本第一次正常升级流程示意图;
[0028]图4是本发明实施例提供的单版本第一次正常升级后再次升级的流程示意图;
[0029]图5是本发明实施例提供的单版本第一次升级时第一部分升级失败的流程示意图;
[0030]图6是本发明实施例提供的单版本第一次升级时第二部分升级失败的流程示意图;[0031]图7是本发明实施例提供的单版本升级装置框图。
【具体实施方式】
[0032]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0033]以下所述Pl和P2分别为实际保存在产品存储器中的版本第一部分和第二部分,Dl和D2分别为Pl和P2在产品存储器上所在的第一区域和第二区域,UPl和UP2分别为待升级版本文件的第一部分和第二部分,NPl和NP2分别为版本升级后保存到产品存储器中的新版本的第一部分和第二部分,NDl和ND2分别为NPl和NP2在产品存储器上所在的第一区域和第二区域,L1、L2分别为版本Pl与P2对应的长度。
[0034]本发明从产品版本升级的可靠性,及降低产品成本等方面考虑与设计,将单版本至少分成两部分Pl和P2,其中,Pl至少由能够保证产品正常运行的版本核心及产品版本恢复升级相关的功能部分组成,保证产品正常启动运行与产品异常启动时进行版本恢复升级;P2由产品版本Pl以外的其它的业务功能组成,与Pl —起组成完整的产品版本。产品版本的Pl与P2具有各自独立的版本信息标识,保存各自的类型、存放位置、大小、完整性与有效性等信息。
[0035]产品版本按Pl和P2两部分分别独立保存在存储器上的第一区域Dl和第二区域D2,启动时搜索存储器中的Pl和P2,并校验Pl与P2的有效性,当Pl与P2都有效时,产品启动运行完整的产品功能。当仅有Pl有效时,产品启动进入版本恢复升级模式,直至完成产品版本Pl与P2两部分的恢复升级。产品升级时,先将待升级版本文件的第一部分UPl保存到产品存储器上用于保存P2的D2,成功后UPl保存在存储器的D2,即存储器上新的第一区域NDl (即D2)保存了新升级的第一部分NPl ;之后再将待升级版本的第二部分UP2保存到产品存储器上用于保存Pl的Dl,成功后UP2保存在存储器上的Dl,即存储器上新的第二区域ND2 (即Dl)保存了新升级的第二部分NP2。在产品升级过程的任何时刻,产品存储器上都会保存一个完整的可以启动并进行版本恢复升级的Pl或NP1,从而保证了在产品版本升级过程中断时,仍然能够启动并继续完成产品版本的恢复,从而实现了单版本的可靠升级。特别地,当Pl的长度不大于P2的长度时,可以在最小的产品存储器空间上实现可靠升级。当Pl的长度大于P2的长度时,需要在2倍Pl以上长度的存储器空间上实现可靠升级。
[0036]图1是本发明实施例提供的单版本升级方法原理框图,如图1所示,步骤包括:
[0037]步骤101、将单版本至少分成相互独立的第一部分Pl和第二部分P2,并将所述第一部分Pl存储在第一区域Dl,将所述第二部分P2存储在第二区域D2。
[0038]步骤102、当进行版本升级时,将新版本的第一部分UPl存储至所述第二区域D2,更新其版本信息标识,实现第一部分Pi升级,即升级成功后在产品存储器的新的第一区域NDl保存新的第一部分NPl。
[0039]步骤103、将新版本的第二部分UP2存储至所述第一区域D1,更新其版本信息标识,实现第二部分P2升级,即升级成功后在产品存储器的新的第二区域ND2保存新的第二部分NP2。
[0040]进一步说,所述单版本至少分成第一部分和第二部分,其中第一部分具有版本启动和版本恢复升级的功能,第二部分由版本的第一部分外其他部分组成。所述第一部分和第二部分具有各自独立的版本信息标识,并独立存储在产品存储器上。版本升级时,先升级第一部分到存储器的第二部分存储区,并更新对应的版本信息标识,再升级第二部分到存储器的第一部分存储区,并更新对应的版本信息标识。在版本升级过程中,产品存储器在任一时刻至少保证产品存储器上保存有一份版本的第一部分,这样即使在版本升级过程中出现断电等异常中断时,产品存储器上总会保存一份能够启动并支持版本恢复升级的第一部分,可以确保在产品版本升级过程出现异常中断后,仍然可以通过所述第一部分进行产品启动并继续完成产品版本的恢复升级。
[0041]图2是本发明实施例提供的单版本升级完整操作流程图,如图2所示,以下分别以产品正常启动且版本升级成功、产品升级失败为例对本发明进行详细的阐述。
[0042]实施例1:产品版本正常启动并进行版本升级成功
[0043]第一步、正常启动
[0044]在产品存储器中已保存有版本Pl与P2,及各部分的版本信息标识,产品在启动时搜索并检查校验存储器上保存的Pl与P2,及相应的版本信息标识,在确认版本各部分的状态正常后,产品由Pl部分开始启动运行。
[0045]第二步、版本下载
[0046]在版本升级时,待升级版本文件被下载到产品内存中,并检查校验待升级版本的UPl部分和UP2部分的状态,验证通过后,进行版本升级。
[0047]第三步、版本升级
[0048]步骤A:将待升级版本的UPl保存到产品存储器中P2的存储区域D2,即将新的第一部分NPl保存在存储区域ND1,并更新相应的版本信息标识。
[0049]步骤B:将待升级版本的UP2保存到产品存储器中Pl的存储区域D1,即将新的第二部分NP2保存在存储区域ND2,并更新相应的版本信息标识。
[0050]在待升级版本的UPl和UP2分别保存到存储器后,即存储器上已保存有升级版本的NPl和NP2后,版本升级完成。
[0051]第四步、重新启动
[0052]版本升级成功后,产品在重新启动时搜索并检查校验存储器上保存的NPl与NP2,及相应的版本信息标识,确认各部分状态正常后,产品由NPl部分启动运行新升级的软件版本。
[0053]实施例2:产品版本升级失败
[0054]第一步、正常启动
[0055]在产品存储器中已保存有版本Pl与P2,及各部分的版本信息标识,产品在启动时搜索并检查校验存储器上保存的Pl与P2,及相应的版本信息标识,在确认版本各部分的状态正常后,产品由Pl部分开始启动运行。
[0056]第二步、版本下载
[0057]在版本升级时,待升级版本文件被下载到产品内存中,并检查校验待升级版本的UPl部分和UP2部分的状态,验证通过后,进行版本升级。
[0058]第三步、在升级过程中因断电导致升级中断
[0059]步骤C:将待升级版本的UPl保存到产品存储器中P2的存储区域D2,即将新的第一部分NPl保存在存储区域ND1,并更新相应的版本信息标识。
[0060]当执行步骤C过程中出现断电等异常情况时,产品存储器中原来保存的版本的Pl完整而P2已经损坏,在产品再次启动时,会检测到P2已损坏,而Pl仍然是完整有效的,因此,产品由Pl启动并自动进入版本恢复升级状态,并转到第四继续执行。
[0061]当步骤C升级正常时,继续执行下面的步骤D。
[0062]步骤D:将待升级版本的UP2保存到产品存储器中Pl的存储区域D1,即将新的第二部分NP2保存在存储区域ND2,并更新相应的版本信息标识。
[0063]当执行步骤D过程中出现断电等异常情况时,产品存储器中的原来保存的版本的Pl已被损坏,但产品在步骤C过程中已经保存了新的第一部分NP1,在产品再次启动时,会检测到Pl已损坏,但新保存的NPl完整有效,因此,产品由NPl启动并进入版本恢复升级状态,并转到第四步继续执行。
[0064]当步骤D升级正常,继续执行下面的第五步,也就是说,在待升级版本的UPl和UP2分别保存到存储器后,即存储器上已保存有升级版本的NPl和NP2,版本升级完成,转到第五步重新启动。
[0065]第四步、版本恢复升级
[0066]当产品在步骤C出现中断时,产品存储器中保存的版本的P2因升级中断损坏,但版本的Pl完整有效,产品由Pl启动进行以下版本恢复升级步骤:先将待升级版本的UPl保存到产品存储器中已损坏的P2的存储区域D2(即NPl存储在NDl ),并更新相应的版本信息标识;再将待升级版本的UP2保存到产品存储器中Pl的存储区域Dl (即NP2存储在ND2),并更新相应的版本信息标识。
[0067]当产品在步骤D出现中断时,产品存储器中的版本Pl已被损坏,但产品在步骤C已经新保存了 NP1,产品由NPl启动进行以下版本恢复升级步骤:先将待升级版本的UPl保存到产品存储器中已损坏的Pl的存储区域Dl (即NPl存储在ND1),并更新相应的版本信息标识;再将待升级版本的UP2保存到产品存储器中原P2 (即恢复启动的NPl部分)的存储区域D2 (即NP2存储在ND2),并更新相应的版本信息标识。
[0068]如恢复升级正常,转到第五步进行,如仍出现异常,转到第三步继续进行。
[0069]第五步、重新启动
[0070]版本升级成功后,产品在重新启动时搜索并检查校验存储器上保存的NPl与NP2,及相应的版本信息标识,确认各部分状态正常后,产品由NPl部分启动运行新升级的软件版本。
[0071]图3是本发明实施例提供的单版本第一次正常升级流程示意图,如图3所示,版本升级前存储器中分布的原始版本具有长度为LI的Pl和长度为L2的P2两部分,当存在包含UPl和UP2两部分的待升级的版本文件时,将所述UPl和UP2下载至内存。通过依次执行上述实施例1的步骤A和步骤B,将UPl保存至P2所在的存储区域,实现Pl的升级,即存储器上保存有如图所示NPl,再将UP2保存至Pl所在的存储区域,实现P2的升级,即存储器上保存有如图所示NP2。
[0072]图4是本发明实施例提供的单版本第一次正常升级后再次升级的流程示意图,如图4所示,已升级一次的版本再次升级时,其升级流程与图3所示的流程类似,在此不再赘述。[0073]图5是本发明实施例提供的单版本第一次升级时第一部分升级失败的流程示意图,如图5所示,版本升级过程中,若执行上述实施例2的步骤C时,升级中断,则进行版本异常启动,此时存储器中的版本分布为长度为LI的完整有效的Pl和长度为L2的损坏无效的P2。下载包含UPl和UP2两部分的待升级的版本文件后,进行版本恢复升级,即依次执行上述实施例1的步骤A和步骤B,将UPl保存至损坏无效的P2所在的存储区域,实现Pl的升级,即存储器上保存有如图所示NPl,再将UP2保存至完整有效的Pl所在的存储区域,实现P2的升级,即存储器上保存有如图所示NP2。
[0074]图6是本发明实施例提供的单版本第一次升级时第二部分升级失败的流程示意图,如图6所示,版本升级过程中,若执行上述实施例2的步骤D时,升级中断,则进行版本异常启动,此时存储器中的版本分布为长度为LI的完整有效的Pl (即步骤C中所述NPl)和长度为L2的损坏无效的P2。下载包含UPl和UP2两部分的待升级的版本文件后,进行版本恢复升级,即依次执行上述实施例1的步骤A和步骤B,将UPl保存至损坏无效的P2所在的存储区域,实现Pl的升级,即存储器上保存有如图所示NPl,再将UP2保存至完整有效的Pl所在的存储区域,实现P2的升级,即存储器上保存有如图所示NP2。
[0075]图7是本发明实施例提供的单版本升级装置框图,如图7所示,包括用于存储版本的存储单元,用于版本升级的版本升级单元,用于检测版本状态的版本检测单元。
[0076]在版本启动前,版本检测单元检测独立存储在存储单元的版本的第一部分和第二部分是否完整有效,其中所述第一部分存储在第一区域,所述第二部分存储在第二区域。当版本完整有效时,进行正常启动和版本升级,否则进行异常启动和版本恢复升级。版本升级时,版本升级单元将新版本的第一部分存储至所述第二区域,更新其版本信息标识,实现第一部分升级,并将新版本的第二部分存储至所述第一区域,更新其版本信息标识,实现第二部分升级。重新启动后,运行新升级的版本。版本升级过程中,若第一部分升级失败,则所述版本升级单元利用原版本的第一部分进行版本启动和恢复升级处理,即版本启动后,将新版本的第一部分保存至第二区域,并更新其版本信息标识,再将新版本的第二部分保存至第一区域,并更新其版本信息标识;若第二部分升级失败,则利用新版本的第一部分进行版本启动和恢复升级处理,即版本启动后,将新版本的第一部分保存至第一区域,并更新其版本信息标识,再将新版本的第二部分保存至第二区域,并更新其版本信息标识。其中,所述版本至少分成上述第一部分和第二部分,所述第一部分至少具有版本启动和恢复升级功能,所述第二部分具有所述第一部分外的版本的其它业务与功能。
[0077]综上所述,综上所述,本发明具有以下技术效果:
[0078]1、本发明实现了产品在升级的各个阶段,存储器中都保存有一个能够启动并进行版本恢复升级的版本Pl或NP1,从而保证在版本升级出现异常中断时,仍然能够启动并进行版本恢复升级,保证了产品升级的可靠性,降低了产品的运维成本。
[0079]2、产品采用单一软件版本设计,使产品存储器仅需要保存单个版本,减少了存储器的需求,降低了产品的整体成本。
[0080]尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【权利要求】
1.一种单版本升级方法,其特征在于,包括: 将单版本至少分成相互独立的第一部分和第二部分,并将所述第一部分存储在第一区域,将所述第二部分存储在第二区域; 当进行版本升级时,将新版本的第一部分存储至所述第二区域,更新其版本信息标识,实现第一部分升级; 将新版本的第二部分存储至所述第一区域,更新其版本信息标识,实现第二部分升级。
2.根据权利要求1所述的方法,其特征在于,所述第一部分至少具有版本启动和恢复升级功能,所述第二部分具有所述第一部分外的版本的其它业务与功能。
3.根据权利要求1或2所述的方法,其特征在于,还包括: 若第一部分升级失败,则利用原版本的第一部分进行版本启动,并在版本启动后进行恢复升级处理。
4.根据权利要求3所述的方法,其特征在于,所述恢复升级处理的步骤包括:将新版本的第一部分保存至第二区域,并更新其版本信息标识,再将新版本的第二部分保存至第一区域,并更新其版本信息标识。
5.根据权利要求1或2所述的方法,其特征在于,还包括: 若第二部分升级失败,则利用新版本的第一部分进行版本启动,并在版本启动后进行恢复升级处理。
6.根据权利要求5所述的方法,其特征在于,所述恢复升级处理的步骤包括:将新版本的第一部分保存至第一区域,并更新其版本信息标识,再将新版本的第二部分保存至第二区域,并更新其版本信息标识。
7.根据权利要求4或6所述的方法,其特征在于,在版本启动前,检测版本第一部分和第二部分是否完整有效。
8.一种单版本升级装置,其特征在于,包括: 存储单元,用于将单版本的相互独立的第一部分和第二部分分别存储于第一区域和第二区域; 版本升级单元,用于版本升级时,将新版本的第一部分存储至所述第二区域,更新其版本信息标识,实现第一部分升级,并将新版本的第二部分存储至所述第一区域,更新其版本信息标识,实现第二部分升级。
9.根据权利要求8所述的装置,其特征在于,所述版本升级单元还用于当第一部分升级失败时,利用原版本的第一部分进行版本启动和恢复升级处理,当第二部分升级失败时,利用新版本的第一部分进行版本启动和恢复升级处理,其中,所述第一部分至少具有版本启动和恢复升级功能,所述第二部分具有所述第一部分外的版本的其它业务与功能。
10.根据权利要求9所述的装置,其特征在于,还包括: 版本检测单元,用于在版本启动前,检测版本的第一部分和第二部分是否完整有效。
【文档编号】G06F9/445GK103713911SQ201210370432
【公开日】2014年4月9日 申请日期:2012年9月28日 优先权日:2012年9月28日
【发明者】鲍志平, 唐珂, 王占利, 吴晓东 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1