软件更新的方法和设备.pdf

上传人:b*** 文档编号:1027180 上传时间:2018-03-26 格式:PDF 页数:15 大小:492.39KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910092271.3

申请日:

2009.09.03

公开号:

CN102004649A

公开日:

2011.04.06

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/445申请公布日:20110406|||实质审查的生效IPC(主分类):G06F 9/445申请日:20090903|||公开

IPC分类号:

G06F9/445; H04L12/24; H04L29/06

主分类号:

G06F9/445

申请人:

华为技术有限公司

发明人:

邹兰; 张凯; 李宇平

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

一种软件更新的方法和设备。方法包括:集成参考点IRP代理接收软件更新控制信息;该IRP代理根据上述软件更新控制信息触发软件更新;上述软件更新控制信息包括:软件更新触发命令、或软件更新策略信息、或软件管理策略。本发明实施例减少了软件更新所需的手工干预,提高了IRPManager对软件更新的管理效率。

权利要求书

1.一种软件更新的方法,其特征在于,包括:集成参考点IRP代理接收软件更新控制信息;所述IRP代理根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括:软件更新触发命令、或软件更新策略信息、或软件管理策略。2.根据权利要求1所述的方法,其特征在于,所述软件更新触发命令中包含用于标识需要进行软件更新的网元的信息;所述IRP代理根据所述软件更新控制信息触发软件更新,包括:如果所述IRP代理根据所述用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新,则所述IRP代理触发软件更新。3.根据权利要求2所述的方法,其特征在于,所述软件更新触发命令中还包含更新时间信息;所述IRP代理触发软件更新,包括:当到达所述更新时间信息指示的时刻或时间段时,所述IRP代理触发软件更新。4.根据权利要求1所述的方法,其特征在于,所述软件更新策略信息包括检测周期信息或是否立即触发软件更新的指示信息。5.根据权利要求4所述的方法,其特征在于,当所述软件更新策略信息为检测周期信息时,所述IRP代理根据所述软件更新控制信息触发软件更新,包括:所述IRP代理根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。6.根据权利要求5所述的方法,其特征在于,所述软件更新包括,使用最新版本的更新软件进行软件更新。7.根据权利要求4所述的方法,其特征在于,当所述软件更新策略信息为是否立即触发软件更新的指示信息时,所述IRP代理根据软件更新控制信息触发软件更新,包括:所述IRP代理根据所述是否立即触发软件更新的指示信息,立即触发或延缓触发与所述软件管理策略相应的软件进行更新。8.根据权利要求4-7任一所述的方法,其特征在于,所述软件更新策略信息包含在创建软件管理策略命令或修改软件管理策略命令中。9.根据权利要求1所述的方法,其特征在于,所述软件管理策略包含更新时间信息或检测周期信息;所述IRP代理触发软件更新,包括:当到达所述更新时间信息指示的时刻或时间段时,所述IRP代理触发软件更新;或者所述IRP代理根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。10.一种集成参考点代理,其特征在于,包括:控制信息接收模块,用于接收软件更新控制信息;和软件更新触发模块,用于根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括:软件更新触发命令、或软件更新策略信息、或软件管理策略。11.根据权利要求10所述的集成参考点代理,其特征在于,所述软件更新触发模块,进一步用于,在根据所述软件更新触发命令中包含的用于标识需要进行软件更新的网元的信息,确定该网元需要进行软件更新时,触发软件更新。12.根据权利要求11所述的集成参考点代理,其特征在于,所述软件更新触发模块,进一步用于,在根据所述软件更新触发命令中包含的用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新、且到达所述软件更新触发命令中包含的更新时间信息指示的时刻或时间段时,触发软件更新。13.根据权利要求10所述的集成参考点代理,其特征在于,当所述软件更新策略信息为检测周期信息,所述软件更新触发模块,进一步用于,根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。14.根据权利要求10所述的集成参考点代理,其特征在于,当所述软件更新策略信息为是否立即触发软件更新的指示信息,所述软件更新触发模块,进一步用于,根据所述是否立即触发软件更新的指示信息,立即触发或延缓触发与所述软件管理策略相应的软件进行更新。15.根据权利要求10所述的集成参考点代理,其特征在于,所述软件管理策略包含更新时间信息或检测周期信息,所述软件更新触发模块进一步用于:当到达所述更新时间信息指示的时刻或时间段时,触发软件更新;或者,根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。

说明书

软件更新的方法和设备

技术领域

本发明涉及通信技术领域,特别是涉及一种软件更新的方法和设备。

背景技术

接入通信网络的网元(Network Element,简称NE),需要进行一系列的配置操作之后才能够正常提供通信业务。配置操作中的一项重要内容就是重新安装网元软件。网元的软件更新可采用手工操作实现,但该过程较为繁琐,需耗费较高的人力资源。自动软件管理(Automate Software Management,简称ASWM)功能的提出,为减少手工干预,方便、快捷地进行网元软件管理,提供了实现的技术基础。

网元在设备出厂之前通常会安装一个基础软件版本,在出厂后首次接入网络中需要进行初始化配置,以便将应用中实际使用软件版本下载到本地,并替换基础软件版本。网元出厂后的初始化配置过程通常称为网元的自配置(self-configuration,简称SC)过程。

发明人在实现本发明实施例过程中发现,在实际使用过程中,如果需要对已完成自配置的网元进行大量软件更新,现有技术只能通过手工更新操作,即由用户手动选择需要更新的网元,并对已选的网元分别执行软件更新的配置操作。可见,现有技术进行自动软件更新的管理效率较低。

发明内容

本发明实施例提供一种软件更新的方法和设备,用以提高对集成参考点代理进行自动软件更新的管理效率。

本发明实施例提供了一种软件更新的方法,包括:集成参考点IRP代理接收软件更新控制信息;所述IRP代理根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括:软件更新触发命令、或软件更新策略信息、或软件管理策略。

本发明实施例还提供了一种集成参考点代理,包括:控制信息接收模块,用于接收软件更新控制信息;和软件更新触发模块,用于根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括:软件更新触发命令、或软件更新策略信息、或软件管理策略。

本发明实施例提供的技术方案中,IRP代理根据软件更新控制信息自动触发软件更新,使得接入通信网络的IRP代理在接入网络的各阶段,都可根据软件更新控制信息自动触发软件更新,减少了软件更新所需的手工干预,提高了自动软件更新的管理效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的应用场景软件管理体系结构示意图;

图2为本发明实施例一提供的软件更新的方法流程图;

图3为本发明实施例二提供的软件更新的方法流程图;

图4为本发明实施例三提供的软件更新的方法流程图;

图5为本发明实施例四提供的软件更新的方法流程图;

图6为本发明实施例五提供的软件更新方法示意图;

图7为本发明实施例六提供的IRP代理的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的应用场景软件管理体系结构示意图。本发明实施例可应用于如图1所示的自组织网络(Ad Hoc Network,简称ad hoc网络)的软件管理体系中,该软件管理体系可包括:管理系统和被管理系统。管理系统和被管理系统之间的接口称为北向接口(Northbound Interface,简称Itf-N)。北向接口主要实现自动软件管理功能,该功能是由若干个集成参考点(Integration Reference Point,简称IRP)实现的,每个IRP包括一个IRP管理(以下称为IRPManager)和IRP代理(以下称为IRPAgent)对。北向接口连接有若干对IRPManager和IRPAgent,图1仅示意出了一对的情形。IRPManager和IRPAgent都是逻辑模块。IRPAgent可作为独立设备通过私有接口与需要进行软件更新的网元(被管网元)通信,也可作为一个功能模块集成在需要进行软件更新的网元中。图1仅示意出了IRPAgent集成在需要进行软件更新的网元(被管网元)中的情形。用户可通过管理系统管理被管理系统中的网元,也可直接手动触发被管理系统中的网元执行所需的软件更新操作。

下面结合图1所示的应用场景,详细说明本发明实施例的技术方案,

图2为本发明实施例一提供的软件更新的方法流程图。本实施例从IRP代理侧说明本发明IRPAgent更新软件的方法的技术方案。如图1和图2所示,本实施例IRPAgent更新软件的方法包括如下内容。

21、IRPAgent接收IRPManager发送的软件更新控制信息。

IRPAgent接收的软件更新控制信息,可由IRPManager根据实际需要设置,反映了IRPManager对IRPAgent进行自动软件更新管理的策略。IRPAgent可从IRPManager接收软件更新控制信息。

22、IRPAgent根据上述软件更新控制信息触发软件更新,其中,软件更新控制信息包括:软件更新触发命令、或软件更新策略信息、或软件管理策略。

上述软件更新触发命令中可包含用于标识需要进行软件更新的IRPAgent的信息。可选的,软件更新触发命令中还可包含更新时间信息。上述软件更新策略信息可包括检测周期信息或是否立即触发软件更新的指示信息。上述软件管理策略包含更新时间信息或检测周期信息。

需要说明的是,本发明实施例中“软件更新”和“软件升级,,不同。“软件升级”是指从某一软件的低版本升级到高版本,关注的是软件版本从低到高的改变,通常由安装有软件的设备自行监控,当发现有更高版本的软件时,升级本地软件的版本。但“软件更新”涉及的是软件版本的调整,关注的软件版本与应用环境的匹配,可能是将已安装的低版本软件替换为高版本软件,即软件版本从低到高的改变;还有可能是将已安装的高版本软件替换为当前网络环境中适合使用的低版本软件等,即软件版本从高到低的改变;至于软件版本如何调整,取决于IRPManager的软件管理策略。IRPAgent是根据IRPManager下发的软件更新控制信息的触发下,自动地进行软件版本的替换,因此,“软件更新”和“软件升级”有着本质的不同。

本实施例IRPAgent更新软件的方法中,IRPAgent根据IRPManager发送的软件更新控制信息,触发软件更新,使得接入通信网络的IRPAgent在接入网络的各阶段,都可根据软件更新控制信息自动触发软件更新,减少了软件更新所需的手工干预,提高了IRPManager对自动软件更新的管理效率。

图3为本发明实施例二提供的软件更新的方法流程图。本实施例软件更新的技术方案,可应用在以下情形之一。

(1)IRPAgent的自配置过程完成之后,IRPManager需要对整个网络或网络中的部分区域的网元进行软件更新。

(2)IRPManager修改了软件管理策略,但由于异常原因软件没有更新成功,需要再次触发软件更新。

(3)IRPManager在自配置过程之后,手动触发IRPAgent的软件更新命令,在手动触发过程中,需要IRPAgent自动调用当前管理系统中已定义好的软件管理策略。

(4)IRPManager设置根据实际需要,确定何时触发IRPAgent软件的自动更新。

需要说明的是,本实施例列举的应用情形仅为示例说明,本实施例实际可应用的情形并不限定。

如图1和图3所示,本实施例软件更新的方法包括如下内容。

31、IRPManager向IRPAgent发送软件更新控制信息,本实施例中该软件更新控制信息以软件更新触发命令为例。

软件更新触发命令中包含用于标识需要进行软件更新的网元的信息。IRPAgent根据该用于标识需要进行软件更新的网元的信息,可确定该网元是否需要进行软件更新。

可选的,该软件更新触发命令中还可以包含更新时间信息,用于指示软件更新的时刻或时段。IRPAgent在确定需要进行软件更新时,根据更新时间信息触发软件更新。

本实施例中上述软件更新触发命令可以为“Operation triggerSwMChange”命令,该命令允许IRPManager触发软件改变流程。该“OperationtriggerSwMChange”命令涉及的输入参数及输入参数的描述见表1:

表1

 输入参数名
  信息类型
 NEIdList
  需要修改的网元

 ScheduledTime
  更新时间信息

其中,“ScheduledTime”为可选的输入参数。该用于标识需要进行软件更新的网元的信息,可以是网元的标识信息,例如表1中的NEIdList(网元标识列表),或其他可以标识网元的信息。

32、IRPAgent接收IRPManager发送软件更新触发命令,该软件更新命令中包含用于标识需要进行软件更新的网元的信息。可选的,该软件更新命令中还包含更新时间信息。下面流程仅以该软件更新命令中同时包含上述两类信息的情形为例,进行说明。

33、如果IRPAgent根据软件更新触发命令中携带的用于标识需要进行软件更新的网元的信息判断网元需要进行软件更新,执行34。

34、IRPAgent判断当前时间是否到达更新时间信息所指示的时刻或时间段内,是则执行35,否则重复执行34。

如果当前时间还未到达更新时间信息所指示的时间,可选的,IRPAgent可等待预设时间段后再重复执行34,以避免过于频繁地重复执行34而造成不必要的资源消耗。

35、IRPAgent触发软件自动更新。

当IRPAgent触发软件自动更新流程之后,IRPAgent可向当前管理系统查找是否存在与自身匹配的软件管理策略(swmProfile),如果IRPAgent查找到了与自身匹配的软件管理策略,则创建软件管理流程,即进行软件的下载、安装和激活等操作。如果IRPAgent没有查找到与自身匹配的软件管理策略,则不创建软件管理流程,即不进行软件的下载、安装和激活等操作。

举例说明:当前管理系统中建立有IRPAgent与软件管理策略的映射关系。假设当前管理系统中建立的软件管理策略是A类网元使用某软件的版本2IRPAgent在当前管理系统中查找与自身属性相应的软件管理策略,如果IRPAgent是A类网元并且本地使用的该软件的版本为版本1,则根据软件管理策略加载该软件的版本2,以替换本地的该软件的版本1,以进行软件版本的更新,其中版本2可能为版本1的升级版本,或者,版本1可能为版本2的升级版本。如果IRPAgent不是A类网元,该软件管理策略与其不匹配,则不需要进行软件版本的更新操作。

本实施例IRPManager通过向IRPAgent发送软件更新触发命令,通过软件更新触发命令触发IRPAgent启动软件自动更新,由此减少了软件更新所需的手工干预,提高了IRPManager对自动软件更新的管理效率。

图4为本发明实施例三提供的软件更新的方法流程图。如图1和图4所示,本实施例软件更新的方法包括如下内容。

41、IRPManager向IRPAgent发送软件更新控制信息。本实施例中该软件更新控制信息以软件更新策略信息为例,且该软件更新策略信息具体为检测周期信息,用于指示IRPAgent周期性检测与IRPAgent中待更新软件相应的更新软件。

上述检测周期信息可包括:用于指示IRPAgent需要进行周期检测的标识,以及每两次检测之间的时间间隔等信息,例如:检测周期的相关信息可为“每月XX日期/YY时间”、“每周XX日期/YY时间”、“每天YY时间”等,检测的具体时间和时间间隔可由IRPManager根据实际需要设置。

IRPManager发送检测周期信息的具体方式不受限制,例如:在创建软件管理策略的操作命令(例如“Operation createSwMProfile”)中携带检测周期信息并发送给IRPAgent,例如IRPManager在“Operation createSwMProfile”命令中携带“checkingPeriodicity”参数,通过设置该参数的值,指示IRPAgent软件更新的检测周期。该创建软件管理策略的操作命令允许IRPManager建立仅对特定类型的IRPAgent有效的软件管理策略,但该命令不会使IRPAgent立即触发软件更新。

或者,例如:在修改软件管理策略的操作命令(例如“OperationchangeSwMProfile”)中携带检测周期信息发送给被管理单元,例如,IRPManager在“Operation changeSwMProfile”命令中携带“checkingPeriodicity”参数,通过设置该参数的值,指示IRPAgent软件更新的检测周期。该修改软件管理策略的操作命令允许IRPManager修改已有的软件管理策略,但不会使IRPAgent立即触发软件更新。

42、IRPAgent接收IRPManager发送的检测周期信息。

43、IRPAgent根据检测周期,判断当前是否需要进行检测,如果是,执行44;否则重复执行43。可选地,IRPAgent可以再等待预设时间后,再重复执行43。

IRPAgent判断当前时刻距离上次检测时刻之间的时间差,如果该时间差等于检测周期设置的时间间隔,则需要进行检测;否则,暂时不需要进行检测。

44、IRPAgent检测管理系统中是否存在与自身匹配的软件管理策略(swmProfile),如果有,执行45;否则,重复执行43,可选地,IRPAgent可以再等待预设时间后,再重复执行43。

45、如果软件管理策略中存在替换软件版本的设置信息,并且待替换软件版本已经准备好时,IRPAgent触发软件更新,否则,IRPAgent不触发软件更新;执行46。

由于对现有网元的软件更新对通信网络会产生影响,因此,本实施例对IRPAgent是否立即进行软件版本的更新,是在IRPManager控制下执行的,即IRPManager可在软件管理策略中增加一些设置信息,从而触发IRPAgent执行自动更新软件的相应操作。此外,本实施例对创建或修改软件管理策略的操作命令的功能进行了限定,增设了用于设置检测周期信息的新的输入参数,同时指明这些操作命令不需要触发自动更新软件的操作。即:无这两个命令都用于触发IRPAgent是否进行软件管理策略检测,而不会直接触发IRPAgent进行软件更新。当与IRPAgent匹配的软件管理策略中存在更新软件版本的指示信息,即待替换软件(即更新软件)版本已经准备好时,IRPAgent才需要启动自动更新软件的操作。

关于IRPAgent自动更新软件的实现方法,可参见图3对应实施例中35的文字记载,在此不再赘述。

可选地,在本实施例中,当周期性检测到更新软件已经准备好时,网元可使用最新版本的更新软件进行软件更新。

46、IRPAgent本次检测的流程结束,需要等待下一检测周期的到来,重复执行43。

本实施例技术方案中,如果IRPManager还没到有效的检测周期时,需要触发IRPAgent自动更新软件,也可采用图3对应实施例的方式,在当前时间到达更新时间信息所指示的时刻或时间段内时,IRPAgent立即触发软件更新。

本实施例IRPManager通过向IRPAgent发送包括检测周期信息的软件更新触发命令,触发IRPAgent周期性检测是否存在于自身匹配的软件管理策略,并根据软件管理策略具体的设置情况确定是否需要进行软件更新。本实施例减少了IRPAgent检测软件是否需要更新时所需的手工干预,从而提高了IRPManager对软件更新的管理效率。

图5为本发明实施例四提供的软件更新的方法流程图。如图1和图5所示,本实施例软件更新的方法包括如下内容。

51、IRPManager向IRPAgent发送软件更新控制信息。本实施例中该软件更新控制信息以软件更新策略信息为例,且该软件更新策略信息为是否立即触发软件更新的指示信息,用于指示IRPAgent在软件管理策略发生变化后,是否需要立即触发与该软件管理策略相应的软件更新。

由于对现有网元的软件更新对通信网络会产生影响,因此,本实施例在软件管理策略发生变化后,IRPAgent是否立即需要进行软件版本的更新,是在IRPManager控制下执行的,即IRPManager可在创建或修改软件管理策略的相关命令中增加一些软件更新的触发策略信息,触发软件更新。

IRPManager发送上述是否立即触发软件更新的指示信息的具体方式不受限制,例如:在创建软件管理策略的操作命令(例如“OperationcreateSwMProfile”)中携带是否立即触发软件更新的指示信息并发送给IRPAgent。

该创建软件管理策略的操作命令允许IRPManager建立仅对特定类型的IRPAgent有效的软件管理策略。该创建软件管理策略的操作命令中可包含立即触发软件更新参数,例如“triggerSwChangeImmediately”参数,通过设置该触发软件更新策略参数的数值,来指示IRPAgent需要立即触发或延缓触发与新建的软件管理策略相应的软件进行更新。

或者,例如,在修改软件管理策略的操作命令(例如“OperationchangeSwMProfile”)中携带是否立即触发软件更新的指示信息并发送给IRPAgent。

该修改软件管理策略的操作命令允许IRPManager修改已有的软件管理策略。该修改软件管理策略的操作命令中可包含立即触发软件更新参数,例如“triggerSwChangelmmediately”参数,通过设置该触发软件更新策略参数的数值,来指示IRPAgent在原有的软件管理策略被修改之后,需要立即触发或延缓触发与修改后的软件管理策略相应的软件进行更新。

52、IRPAgent接收IRPManager发送的是否立即触发软件更新的指示信息。

53、IRPAgent根据上述是否立即触发软件更新的指示信息,立即触发或延缓触发与软件管理策略相应的软件更新。

IRPAgent可根据创建或修改软件管理策略的操作命令中包含的“triggerSwChangeImmediately”参数的值,触发软件的自动更新。例如:

如果IRPAgent接收到的创建软件管理策略(Operation createSwMProfile)的操作命令中,“triggerSwChangeImmediately”参数的值表明需要立即触发软件版本的更新操作,则IRPAgent触发将网元的本地软件版本更新为新建的软件管理策略中制定的软件版本;或者如果IRPAgent接收到的修改软件管理策略(Operation changeSwMProfile)的操作命令中,“triggerSwChangeImmediately”参数的值表明需要立即触发软件版本的更新操作,则IRPAgent触发将网元的本地软件版本更新为修改后的软件管理策略中制定的软件版本。

本实施例IRPManager通过创建软件管理策略或者修改软件管理策略的操作命令携带是否立即触发软件更新的指示信息,使得在IRPManager新建或修改软件管理策略之后,IRPAgent可根据是否立即触发软件更新的指示信息,立即触发或延缓触发与软件管理策略相应的软件更新,从而减少了软件更新所需的手工干预,提高了IRPManager对自动软件更新的管理效率。

图6为本发明实施例五提供的软件更新方法示意图。如图1和图6所示,本实施例提供的软件更新方法包括如下内容。

61、IRPAgent接收IRPManager发送的软件更新控制信息,本实施例中该软件更新控制信息以软件管理策略(swmprofile)为例,即IRPAgent接收IRPManager发送的软件管理策略。该软件管理策略包含更新时间信息或检测周期信息。可选地,如果该软件管理策略包含更新时间信息,进行步骤62;如果该软件管理策略包含检测周期信息,进行步骤62’。

62、当到达上述更新时间信息指示的时刻或时间段时,IRPAgent触发软件更新。具体地,如果当IRPAgent判断时间没有到达上述更新时间信息指示的时刻或时间段,重复执行62。可选地,IRPAgent也可以在预设时间段后再重复执行62,避免过于频繁地重复执行62而造成不必要的资源消耗。

62’、IRPAgent根据上述检测周期信息周期性检测与待更新软件相应的更新软件,当该更新软件准备好时,触发软件更新。具体根据检测周期信息进行检测的过程可参考图4所述实施例三中43-45的记载,此处不再赘述。

关于IRPAgent自动更新软件的实现方法,可参见图3对应实施例中35的文字记载,在此不再赘述。

本实施例IRPManager通过软件管理策略携带更新时间信息或检测周期信息,使IRPAgent可根据更新时间信息或检测周期信息触发软件更新,从而减少了软件更新所需的手工干预,提高了IRPManager对自动软件更新的管理效率。

图7为本发明实施例六提供的IRP代理的结构示意图。如图7所示,本实施例IRPAgent包括:控制信息接收模块71和软件更新触发模块72。

控制信息接收模块71接收IRPManager发送的软件更新控制信息。软件更新触发模块72根据上述软件更新控制信息触发软件更新。上述软件更新控制信息包括:软件更新触发命令、或软件更新策略信息、或软件管理策略。

上述软件更新触发命令可包含用于标识需要进行软件更新的网元的信息,该情形下,软件更新触发模块72在根据上述用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新时,触发软件更新。进一步的,上述软件更新触发命令中还可包含更新时间信息。相应的,软件更新触发模块72在根据上述用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新、且到达上述更新时间信息指示的时刻或时间段时,触发软件更新。

上述软件更新策略信息可包括检测周期信息或是否立即触发软件更新的指示信息。如果软件更新策略信息为检测周期信息,上述软件更新触发模块72根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。如果软件更新策略信息为是否立即触发软件更新的指示信息,上述软件更新触发模块72根据所述是否立即触发软件更新的指示信息,立即触发或延缓触发与所述软件管理策略相应的软件进行更新。

上述软件管理策略包含更新时间信息或检测周期信息,当到达上述更新时间信息指示的时刻或时间段时,上述软件更新触发模块72触发软件更新;或者,上述软件更新触发模块72根据上述检测周期信息周期性检测与待更新软件相应的更新软件,当该更新软件准备好时,触发软件更新。

本实施例IRPAgent接收IRPManager为的软件更新控制信息,并根据该软件更新控制信息触发软件更新,使得接入通信网络的IRPAgent在接入网络的各阶段,都可根据软件更新控制信息自动触发软件更新,减少了软件更新所需的手工干预,提高了IRPManager对自动软件更新的管理效率。

本实施例IRPAgent的具体表现实体不受限制,例如可为作为独立的IRPAgent,或者作为一个功能模块集成在被管网元中,其应用场景可参见图1对应实施例的记载,具体工作机理可参见图2-图5对应实施例的附图及文字记载,在此不再赘述。

本实施例通信系统中,IRPManager的表现实体不受限制,可为一独立管理单元,或者为运营商或厂商架设的设备管理系统等。IRPAgent的具体表现实体也不受限制,例如可为作为独立的IRPAgent,或者作为一个功能模块集成在被管理网元中,其具体工作机理可参见图2-图5对应实施例的附图及文字记载,在此不再赘述。

本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

软件更新的方法和设备.pdf_第1页
第1页 / 共15页
软件更新的方法和设备.pdf_第2页
第2页 / 共15页
软件更新的方法和设备.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《软件更新的方法和设备.pdf》由会员分享,可在线阅读,更多相关《软件更新的方法和设备.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102004649A43申请公布日20110406CN102004649ACN102004649A21申请号200910092271322申请日20090903G06F9/445200601H04L12/24200601H04L29/0620060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人邹兰张凯李宇平74专利代理机构北京同立钧成知识产权代理有限公司11205代理人刘芳54发明名称软件更新的方法和设备57摘要一种软件更新的方法和设备。方法包括集成参考点IRP代理接收软件更新控制信息;该IRP代理根据上述软件更新控制信息触发软件更。

2、新;上述软件更新控制信息包括软件更新触发命令、或软件更新策略信息、或软件管理策略。本发明实施例减少了软件更新所需的手工干预,提高了IRPMANAGER对软件更新的管理效率。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图4页CN102004662A1/2页21一种软件更新的方法,其特征在于,包括集成参考点IRP代理接收软件更新控制信息;所述IRP代理根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括软件更新触发命令、或软件更新策略信息、或软件管理策略。2根据权利要求1所述的方法,其特征在于,所述软件更新触发命令中包含用于标识需要进行软件更新。

3、的网元的信息;所述IRP代理根据所述软件更新控制信息触发软件更新,包括如果所述IRP代理根据所述用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新,则所述IRP代理触发软件更新。3根据权利要求2所述的方法,其特征在于,所述软件更新触发命令中还包含更新时间信息;所述IRP代理触发软件更新,包括当到达所述更新时间信息指示的时刻或时间段时,所述IRP代理触发软件更新。4根据权利要求1所述的方法,其特征在于,所述软件更新策略信息包括检测周期信息或是否立即触发软件更新的指示信息。5根据权利要求4所述的方法,其特征在于,当所述软件更新策略信息为检测周期信息时,所述IRP代理根据所述软件更新控制。

4、信息触发软件更新,包括所述IRP代理根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。6根据权利要求5所述的方法,其特征在于,所述软件更新包括,使用最新版本的更新软件进行软件更新。7根据权利要求4所述的方法,其特征在于,当所述软件更新策略信息为是否立即触发软件更新的指示信息时,所述IRP代理根据软件更新控制信息触发软件更新,包括所述IRP代理根据所述是否立即触发软件更新的指示信息,立即触发或延缓触发与所述软件管理策略相应的软件进行更新。8根据权利要求47任一所述的方法,其特征在于,所述软件更新策略信息包含在创建软件管理策略命令或修改软件管理策略命令。

5、中。9根据权利要求1所述的方法,其特征在于,所述软件管理策略包含更新时间信息或检测周期信息;所述IRP代理触发软件更新,包括当到达所述更新时间信息指示的时刻或时间段时,所述IRP代理触发软件更新;或者所述IRP代理根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。10一种集成参考点代理,其特征在于,包括控制信息接收模块,用于接收软件更新控制信息;和软件更新触发模块,用于根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括软件更新触发命令、或软件更新策略信息、或软件管理策略。11根据权利要求10所述的集成参考点代理,其特征在于,所述软件更新。

6、触发模块,进一步用于,在根据所述软件更新触发命令中包含的用于标权利要求书CN102004649ACN102004662A2/2页3识需要进行软件更新的网元的信息,确定该网元需要进行软件更新时,触发软件更新。12根据权利要求11所述的集成参考点代理,其特征在于,所述软件更新触发模块,进一步用于,在根据所述软件更新触发命令中包含的用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新、且到达所述软件更新触发命令中包含的更新时间信息指示的时刻或时间段时,触发软件更新。13根据权利要求10所述的集成参考点代理,其特征在于,当所述软件更新策略信息为检测周期信息,所述软件更新触发模块,进一步用于,。

7、根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。14根据权利要求10所述的集成参考点代理,其特征在于,当所述软件更新策略信息为是否立即触发软件更新的指示信息,所述软件更新触发模块,进一步用于,根据所述是否立即触发软件更新的指示信息,立即触发或延缓触发与所述软件管理策略相应的软件进行更新。15根据权利要求10所述的集成参考点代理,其特征在于,所述软件管理策略包含更新时间信息或检测周期信息,所述软件更新触发模块进一步用于当到达所述更新时间信息指示的时刻或时间段时,触发软件更新;或者,根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新。

8、软件准备好时,触发软件更新。权利要求书CN102004649ACN102004662A1/8页4软件更新的方法和设备技术领域0001本发明涉及通信技术领域,特别是涉及一种软件更新的方法和设备。背景技术0002接入通信网络的网元NETWORKELEMENT,简称NE,需要进行一系列的配置操作之后才能够正常提供通信业务。配置操作中的一项重要内容就是重新安装网元软件。网元的软件更新可采用手工操作实现,但该过程较为繁琐,需耗费较高的人力资源。自动软件管理AUTOMATESOFTWAREMANAGEMENT,简称ASWM功能的提出,为减少手工干预,方便、快捷地进行网元软件管理,提供了实现的技术基础。00。

9、03网元在设备出厂之前通常会安装一个基础软件版本,在出厂后首次接入网络中需要进行初始化配置,以便将应用中实际使用软件版本下载到本地,并替换基础软件版本。网元出厂后的初始化配置过程通常称为网元的自配置SELFCONFIGURATION,简称SC过程。0004发明人在实现本发明实施例过程中发现,在实际使用过程中,如果需要对已完成自配置的网元进行大量软件更新,现有技术只能通过手工更新操作,即由用户手动选择需要更新的网元,并对已选的网元分别执行软件更新的配置操作。可见,现有技术进行自动软件更新的管理效率较低。发明内容0005本发明实施例提供一种软件更新的方法和设备,用以提高对集成参考点代理进行自动软件。

10、更新的管理效率。0006本发明实施例提供了一种软件更新的方法,包括集成参考点IRP代理接收软件更新控制信息;所述IRP代理根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括软件更新触发命令、或软件更新策略信息、或软件管理策略。0007本发明实施例还提供了一种集成参考点代理,包括控制信息接收模块,用于接收软件更新控制信息;和软件更新触发模块,用于根据所述软件更新控制信息触发软件更新;所述软件更新控制信息包括软件更新触发命令、或软件更新策略信息、或软件管理策略。0008本发明实施例提供的技术方案中,IRP代理根据软件更新控制信息自动触发软件更新,使得接入通信网络的IRP代理在接入网络的。

11、各阶段,都可根据软件更新控制信息自动触发软件更新,减少了软件更新所需的手工干预,提高了自动软件更新的管理效率。附图说明0009为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0010图1为本发明实施例提供的应用场景软件管理体系结构示意图;说明书CN102004649ACN102004662A2/8页50011图2为本发明实施例一提供的软件更新的方法流程图;0012图3为本发明实施例二提供。

12、的软件更新的方法流程图;0013图4为本发明实施例三提供的软件更新的方法流程图;0014图5为本发明实施例四提供的软件更新的方法流程图;0015图6为本发明实施例五提供的软件更新方法示意图;0016图7为本发明实施例六提供的IRP代理的结构示意图。具体实施方式0017下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0018图1为本发明实施例提供的应用场景软件管理体系结构示意图。本发明实。

13、施例可应用于如图1所示的自组织网络ADHOCNETWORK,简称ADHOC网络的软件管理体系中,该软件管理体系可包括管理系统和被管理系统。管理系统和被管理系统之间的接口称为北向接口NORTHBOUNDINTERFACE,简称ITFN。北向接口主要实现自动软件管理功能,该功能是由若干个集成参考点INTEGRATIONREFERENCEPOINT,简称IRP实现的,每个IRP包括一个IRP管理以下称为IRPMANAGER和IRP代理以下称为IRPAGENT对。北向接口连接有若干对IRPMANAGER和IRPAGENT,图1仅示意出了一对的情形。IRPMANAGER和IRPAGENT都是逻辑模块。I。

14、RPAGENT可作为独立设备通过私有接口与需要进行软件更新的网元被管网元通信,也可作为一个功能模块集成在需要进行软件更新的网元中。图1仅示意出了IRPAGENT集成在需要进行软件更新的网元被管网元中的情形。用户可通过管理系统管理被管理系统中的网元,也可直接手动触发被管理系统中的网元执行所需的软件更新操作。0019下面结合图1所示的应用场景,详细说明本发明实施例的技术方案,0020图2为本发明实施例一提供的软件更新的方法流程图。本实施例从IRP代理侧说明本发明IRPAGENT更新软件的方法的技术方案。如图1和图2所示,本实施例IRPAGENT更新软件的方法包括如下内容。002121、IRPAGE。

15、NT接收IRPMANAGER发送的软件更新控制信息。0022IRPAGENT接收的软件更新控制信息,可由IRPMANAGER根据实际需要设置,反映了IRPMANAGER对IRPAGENT进行自动软件更新管理的策略。IRPAGENT可从IRPMANAGER接收软件更新控制信息。002322、IRPAGENT根据上述软件更新控制信息触发软件更新,其中,软件更新控制信息包括软件更新触发命令、或软件更新策略信息、或软件管理策略。0024上述软件更新触发命令中可包含用于标识需要进行软件更新的IRPAGENT的信息。可选的,软件更新触发命令中还可包含更新时间信息。上述软件更新策略信息可包括检测周期信息或是。

16、否立即触发软件更新的指示信息。上述软件管理策略包含更新时间信息或检测周期信息。0025需要说明的是,本发明实施例中“软件更新”和“软件升级,不同。“软件升级”是说明书CN102004649ACN102004662A3/8页6指从某一软件的低版本升级到高版本,关注的是软件版本从低到高的改变,通常由安装有软件的设备自行监控,当发现有更高版本的软件时,升级本地软件的版本。但“软件更新”涉及的是软件版本的调整,关注的软件版本与应用环境的匹配,可能是将已安装的低版本软件替换为高版本软件,即软件版本从低到高的改变;还有可能是将已安装的高版本软件替换为当前网络环境中适合使用的低版本软件等,即软件版本从高到低。

17、的改变;至于软件版本如何调整,取决于IRPMANAGER的软件管理策略。IRPAGENT是根据IRPMANAGER下发的软件更新控制信息的触发下,自动地进行软件版本的替换,因此,“软件更新”和“软件升级”有着本质的不同。0026本实施例IRPAGENT更新软件的方法中,IRPAGENT根据IRPMANAGER发送的软件更新控制信息,触发软件更新,使得接入通信网络的IRPAGENT在接入网络的各阶段,都可根据软件更新控制信息自动触发软件更新,减少了软件更新所需的手工干预,提高了IRPMANAGER对自动软件更新的管理效率。0027图3为本发明实施例二提供的软件更新的方法流程图。本实施例软件更新的。

18、技术方案,可应用在以下情形之一。00281IRPAGENT的自配置过程完成之后,IRPMANAGER需要对整个网络或网络中的部分区域的网元进行软件更新。00292IRPMANAGER修改了软件管理策略,但由于异常原因软件没有更新成功,需要再次触发软件更新。00303IRPMANAGER在自配置过程之后,手动触发IRPAGENT的软件更新命令,在手动触发过程中,需要IRPAGENT自动调用当前管理系统中已定义好的软件管理策略。00314IRPMANAGER设置根据实际需要,确定何时触发IRPAGENT软件的自动更新。0032需要说明的是,本实施例列举的应用情形仅为示例说明,本实施例实际可应用的情。

19、形并不限定。0033如图1和图3所示,本实施例软件更新的方法包括如下内容。003431、IRPMANAGER向IRPAGENT发送软件更新控制信息,本实施例中该软件更新控制信息以软件更新触发命令为例。0035软件更新触发命令中包含用于标识需要进行软件更新的网元的信息。IRPAGENT根据该用于标识需要进行软件更新的网元的信息,可确定该网元是否需要进行软件更新。0036可选的,该软件更新触发命令中还可以包含更新时间信息,用于指示软件更新的时刻或时段。IRPAGENT在确定需要进行软件更新时,根据更新时间信息触发软件更新。0037本实施例中上述软件更新触发命令可以为“OPERATIONTRIGGE。

20、RSWMCHANGE”命令,该命令允许IRPMANAGER触发软件改变流程。该“OPERATIONTRIGGERSWMCHANGE”命令涉及的输入参数及输入参数的描述见表10038表10039输入参数名信息类型NEIDLIST需要修改的网元说明书CN102004649ACN102004662A4/8页7SCHEDULEDTIME更新时间信息0040其中,“SCHEDULEDTIME”为可选的输入参数。该用于标识需要进行软件更新的网元的信息,可以是网元的标识信息,例如表1中的NEIDLIST网元标识列表,或其他可以标识网元的信息。004132、IRPAGENT接收IRPMANAGER发送软件更新。

21、触发命令,该软件更新命令中包含用于标识需要进行软件更新的网元的信息。可选的,该软件更新命令中还包含更新时间信息。下面流程仅以该软件更新命令中同时包含上述两类信息的情形为例,进行说明。004233、如果IRPAGENT根据软件更新触发命令中携带的用于标识需要进行软件更新的网元的信息判断网元需要进行软件更新,执行34。004334、IRPAGENT判断当前时间是否到达更新时间信息所指示的时刻或时间段内,是则执行35,否则重复执行34。0044如果当前时间还未到达更新时间信息所指示的时间,可选的,IRPAGENT可等待预设时间段后再重复执行34,以避免过于频繁地重复执行34而造成不必要的资源消耗。0。

22、04535、IRPAGENT触发软件自动更新。0046当IRPAGENT触发软件自动更新流程之后,IRPAGENT可向当前管理系统查找是否存在与自身匹配的软件管理策略SWMPROFILE,如果IRPAGENT查找到了与自身匹配的软件管理策略,则创建软件管理流程,即进行软件的下载、安装和激活等操作。如果IRPAGENT没有查找到与自身匹配的软件管理策略,则不创建软件管理流程,即不进行软件的下载、安装和激活等操作。0047举例说明当前管理系统中建立有IRPAGENT与软件管理策略的映射关系。假设当前管理系统中建立的软件管理策略是A类网元使用某软件的版本2IRPAGENT在当前管理系统中查找与自身属。

23、性相应的软件管理策略,如果IRPAGENT是A类网元并且本地使用的该软件的版本为版本1,则根据软件管理策略加载该软件的版本2,以替换本地的该软件的版本1,以进行软件版本的更新,其中版本2可能为版本1的升级版本,或者,版本1可能为版本2的升级版本。如果IRPAGENT不是A类网元,该软件管理策略与其不匹配,则不需要进行软件版本的更新操作。0048本实施例IRPMANAGER通过向IRPAGENT发送软件更新触发命令,通过软件更新触发命令触发IRPAGENT启动软件自动更新,由此减少了软件更新所需的手工干预,提高了IRPMANAGER对自动软件更新的管理效率。0049图4为本发明实施例三提供的软件。

24、更新的方法流程图。如图1和图4所示,本实施例软件更新的方法包括如下内容。005041、IRPMANAGER向IRPAGENT发送软件更新控制信息。本实施例中该软件更新控制信息以软件更新策略信息为例,且该软件更新策略信息具体为检测周期信息,用于指示IRPAGENT周期性检测与IRPAGENT中待更新软件相应的更新软件。0051上述检测周期信息可包括用于指示IRPAGENT需要进行周期检测的标识,以及每两次检测之间的时间间隔等信息,例如检测周期的相关信息可为“每月XX日期/YY时间”、“每周XX日期/YY时间”、“每天YY时间”等,检测的具体时间和时间间隔可由IRPMANAGER根据实际需要设置。。

25、说明书CN102004649ACN102004662A5/8页80052IRPMANAGER发送检测周期信息的具体方式不受限制,例如在创建软件管理策略的操作命令例如“OPERATIONCREATESWMPROFILE”中携带检测周期信息并发送给IRPAGENT,例如IRPMANAGER在“OPERATIONCREATESWMPROFILE”命令中携带“CHECKINGPERIODICITY”参数,通过设置该参数的值,指示IRPAGENT软件更新的检测周期。该创建软件管理策略的操作命令允许IRPMANAGER建立仅对特定类型的IRPAGENT有效的软件管理策略,但该命令不会使IRPAGENT立即。

26、触发软件更新。0053或者,例如在修改软件管理策略的操作命令例如“OPERATIONCHANGESWMPROFILE”中携带检测周期信息发送给被管理单元,例如,IRPMANAGER在“OPERATIONCHANGESWMPROFILE”命令中携带“CHECKINGPERIODICITY”参数,通过设置该参数的值,指示IRPAGENT软件更新的检测周期。该修改软件管理策略的操作命令允许IRPMANAGER修改已有的软件管理策略,但不会使IRPAGENT立即触发软件更新。005442、IRPAGENT接收IRPMANAGER发送的检测周期信息。005543、IRPAGENT根据检测周期,判断当前是。

27、否需要进行检测,如果是,执行44;否则重复执行43。可选地,IRPAGENT可以再等待预设时间后,再重复执行43。0056IRPAGENT判断当前时刻距离上次检测时刻之间的时间差,如果该时间差等于检测周期设置的时间间隔,则需要进行检测;否则,暂时不需要进行检测。005744、IRPAGENT检测管理系统中是否存在与自身匹配的软件管理策略SWMPROFILE,如果有,执行45;否则,重复执行43,可选地,IRPAGENT可以再等待预设时间后,再重复执行43。005845、如果软件管理策略中存在替换软件版本的设置信息,并且待替换软件版本已经准备好时,IRPAGENT触发软件更新,否则,IRPAGE。

28、NT不触发软件更新;执行46。0059由于对现有网元的软件更新对通信网络会产生影响,因此,本实施例对IRPAGENT是否立即进行软件版本的更新,是在IRPMANAGER控制下执行的,即IRPMANAGER可在软件管理策略中增加一些设置信息,从而触发IRPAGENT执行自动更新软件的相应操作。此外,本实施例对创建或修改软件管理策略的操作命令的功能进行了限定,增设了用于设置检测周期信息的新的输入参数,同时指明这些操作命令不需要触发自动更新软件的操作。即无这两个命令都用于触发IRPAGENT是否进行软件管理策略检测,而不会直接触发IRPAGENT进行软件更新。当与IRPAGENT匹配的软件管理策略中。

29、存在更新软件版本的指示信息,即待替换软件即更新软件版本已经准备好时,IRPAGENT才需要启动自动更新软件的操作。0060关于IRPAGENT自动更新软件的实现方法,可参见图3对应实施例中35的文字记载,在此不再赘述。0061可选地,在本实施例中,当周期性检测到更新软件已经准备好时,网元可使用最新版本的更新软件进行软件更新。006246、IRPAGENT本次检测的流程结束,需要等待下一检测周期的到来,重复执行43。0063本实施例技术方案中,如果IRPMANAGER还没到有效的检测周期时,需要触发IRPAGENT自动更新软件,也可采用图3对应实施例的方式,在当前时间到达更新时间信息所指示的时刻。

30、或时间段内时,IRPAGENT立即触发软件更新。0064本实施例IRPMANAGER通过向IRPAGENT发送包括检测周期信息的软件更新触发命令,触发IRPAGENT周期性检测是否存在于自身匹配的软件管理策略,并根据软件管理策略说明书CN102004649ACN102004662A6/8页9具体的设置情况确定是否需要进行软件更新。本实施例减少了IRPAGENT检测软件是否需要更新时所需的手工干预,从而提高了IRPMANAGER对软件更新的管理效率。0065图5为本发明实施例四提供的软件更新的方法流程图。如图1和图5所示,本实施例软件更新的方法包括如下内容。006651、IRPMANAGER向I。

31、RPAGENT发送软件更新控制信息。本实施例中该软件更新控制信息以软件更新策略信息为例,且该软件更新策略信息为是否立即触发软件更新的指示信息,用于指示IRPAGENT在软件管理策略发生变化后,是否需要立即触发与该软件管理策略相应的软件更新。0067由于对现有网元的软件更新对通信网络会产生影响,因此,本实施例在软件管理策略发生变化后,IRPAGENT是否立即需要进行软件版本的更新,是在IRPMANAGER控制下执行的,即IRPMANAGER可在创建或修改软件管理策略的相关命令中增加一些软件更新的触发策略信息,触发软件更新。0068IRPMANAGER发送上述是否立即触发软件更新的指示信息的具体方。

32、式不受限制,例如在创建软件管理策略的操作命令例如“OPERATIONCREATESWMPROFILE”中携带是否立即触发软件更新的指示信息并发送给IRPAGENT。0069该创建软件管理策略的操作命令允许IRPMANAGER建立仅对特定类型的IRPAGENT有效的软件管理策略。该创建软件管理策略的操作命令中可包含立即触发软件更新参数,例如“TRIGGERSWCHANGEIMMEDIATELY”参数,通过设置该触发软件更新策略参数的数值,来指示IRPAGENT需要立即触发或延缓触发与新建的软件管理策略相应的软件进行更新。0070或者,例如,在修改软件管理策略的操作命令例如“OPERATIONCH。

33、ANGESWMPROFILE”中携带是否立即触发软件更新的指示信息并发送给IRPAGENT。0071该修改软件管理策略的操作命令允许IRPMANAGER修改已有的软件管理策略。该修改软件管理策略的操作命令中可包含立即触发软件更新参数,例如“TRIGGERSWCHANGELMMEDIATELY”参数,通过设置该触发软件更新策略参数的数值,来指示IRPAGENT在原有的软件管理策略被修改之后,需要立即触发或延缓触发与修改后的软件管理策略相应的软件进行更新。007252、IRPAGENT接收IRPMANAGER发送的是否立即触发软件更新的指示信息。007353、IRPAGENT根据上述是否立即触发软。

34、件更新的指示信息,立即触发或延缓触发与软件管理策略相应的软件更新。0074IRPAGENT可根据创建或修改软件管理策略的操作命令中包含的“TRIGGERSWCHANGEIMMEDIATELY”参数的值,触发软件的自动更新。例如0075如果IRPAGENT接收到的创建软件管理策略OPERATIONCREATESWMPROFILE的操作命令中,“TRIGGERSWCHANGEIMMEDIATELY”参数的值表明需要立即触发软件版本的更新操作,则IRPAGENT触发将网元的本地软件版本更新为新建的软件管理策略中制定的软件版本;或者如果IRPAGENT接收到的修改软件管理策略OPERATIONCHAN。

35、GESWMPROFILE的操作命令中,“TRIGGERSWCHANGEIMMEDIATELY”参数的值表明需要立即触发软件版本的更新操作,则IRPAGENT触发将网元的本地软件版本更新为修改后的软件管理策略中制定的软件版本。说明书CN102004649ACN102004662A7/8页100076本实施例IRPMANAGER通过创建软件管理策略或者修改软件管理策略的操作命令携带是否立即触发软件更新的指示信息,使得在IRPMANAGER新建或修改软件管理策略之后,IRPAGENT可根据是否立即触发软件更新的指示信息,立即触发或延缓触发与软件管理策略相应的软件更新,从而减少了软件更新所需的手工干预。

36、,提高了IRPMANAGER对自动软件更新的管理效率。0077图6为本发明实施例五提供的软件更新方法示意图。如图1和图6所示,本实施例提供的软件更新方法包括如下内容。007861、IRPAGENT接收IRPMANAGER发送的软件更新控制信息,本实施例中该软件更新控制信息以软件管理策略SWMPROFILE为例,即IRPAGENT接收IRPMANAGER发送的软件管理策略。该软件管理策略包含更新时间信息或检测周期信息。可选地,如果该软件管理策略包含更新时间信息,进行步骤62;如果该软件管理策略包含检测周期信息,进行步骤62。007962、当到达上述更新时间信息指示的时刻或时间段时,IRPAGEN。

37、T触发软件更新。具体地,如果当IRPAGENT判断时间没有到达上述更新时间信息指示的时刻或时间段,重复执行62。可选地,IRPAGENT也可以在预设时间段后再重复执行62,避免过于频繁地重复执行62而造成不必要的资源消耗。008062、IRPAGENT根据上述检测周期信息周期性检测与待更新软件相应的更新软件,当该更新软件准备好时,触发软件更新。具体根据检测周期信息进行检测的过程可参考图4所述实施例三中4345的记载,此处不再赘述。0081关于IRPAGENT自动更新软件的实现方法,可参见图3对应实施例中35的文字记载,在此不再赘述。0082本实施例IRPMANAGER通过软件管理策略携带更新时。

38、间信息或检测周期信息,使IRPAGENT可根据更新时间信息或检测周期信息触发软件更新,从而减少了软件更新所需的手工干预,提高了IRPMANAGER对自动软件更新的管理效率。0083图7为本发明实施例六提供的IRP代理的结构示意图。如图7所示,本实施例IRPAGENT包括控制信息接收模块71和软件更新触发模块72。0084控制信息接收模块71接收IRPMANAGER发送的软件更新控制信息。软件更新触发模块72根据上述软件更新控制信息触发软件更新。上述软件更新控制信息包括软件更新触发命令、或软件更新策略信息、或软件管理策略。0085上述软件更新触发命令可包含用于标识需要进行软件更新的网元的信息,该。

39、情形下,软件更新触发模块72在根据上述用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新时,触发软件更新。进一步的,上述软件更新触发命令中还可包含更新时间信息。相应的,软件更新触发模块72在根据上述用于标识需要进行软件更新的网元的信息确定该网元需要进行软件更新、且到达上述更新时间信息指示的时刻或时间段时,触发软件更新。0086上述软件更新策略信息可包括检测周期信息或是否立即触发软件更新的指示信息。如果软件更新策略信息为检测周期信息,上述软件更新触发模块72根据所述检测周期信息周期性检测与待更新软件相应的更新软件,当所述更新软件准备好时,触发软件更新。如果软件更新策略信息为是否立即触。

40、发软件更新的指示信息,上述软件更新触发模块72根据所述是否立即触发软件更新的指示信息,立即触发或延缓触发与所述软件管理策略相说明书CN102004649ACN102004662A8/8页11应的软件进行更新。0087上述软件管理策略包含更新时间信息或检测周期信息,当到达上述更新时间信息指示的时刻或时间段时,上述软件更新触发模块72触发软件更新;或者,上述软件更新触发模块72根据上述检测周期信息周期性检测与待更新软件相应的更新软件,当该更新软件准备好时,触发软件更新。0088本实施例IRPAGENT接收IRPMANAGER为的软件更新控制信息,并根据该软件更新控制信息触发软件更新,使得接入通信网。

41、络的IRPAGENT在接入网络的各阶段,都可根据软件更新控制信息自动触发软件更新,减少了软件更新所需的手工干预,提高了IRPMANAGER对自动软件更新的管理效率。0089本实施例IRPAGENT的具体表现实体不受限制,例如可为作为独立的IRPAGENT,或者作为一个功能模块集成在被管网元中,其应用场景可参见图1对应实施例的记载,具体工作机理可参见图2图5对应实施例的附图及文字记载,在此不再赘述。0090本实施例通信系统中,IRPMANAGER的表现实体不受限制,可为一独立管理单元,或者为运营商或厂商架设的设备管理系统等。IRPAGENT的具体表现实体也不受限制,例如可为作为独立的IRPAGE。

42、NT,或者作为一个功能模块集成在被管理网元中,其具体工作机理可参见图2图5对应实施例的附图及文字记载,在此不再赘述。0091本领域普通技术人员可以理解附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。0092本领域普通技术人员可以理解实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。0093上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。0094本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件。

43、来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。0095最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。说明书CN102004649ACN102004662A1/4页12图1图2说明书附图CN102004649ACN102004662A2/4页13图3说明书附图CN102004649ACN102004662A3/4页14图4图5说明书附图CN102004649ACN102004662A4/4页15图6图7说明书附图CN102004649A。

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

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


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