一种软件升级的方法及系统的制作方法

文档序号:7697366阅读:186来源:国知局
专利名称:一种软件升级的方法及系统的制作方法
技术领域
本发明涉及通信信息技术领域,具体涉及一种软件升级方法及系统。
技术背景集中控制系统中,通常存在一个主控单元和其它功能单元,由远端网 管软件与主控单元进行通讯,完成一些操作维护的功能,如告警管理,曰 志管理,软件管理等。在软件管理中,主控单元运行主控软件,其它功能单元运行非主控软 件,远端网管软件通过主控单元实现主控以及其它功能单元的软件升级等 软件管理操作。其它功能单元的软件先从远端网管软件下载到主控单元保 存,然后由主控单元将其它功能单元的软件加载到对应单元中。现有技术提供的一种技术方案如下集中控制系统中,通常存在一个主控软件组件控制其它功能单元的软 件版本升级过程,网管软件与该主控软件组件通讯,将系统中的所有软件 下载到主控系统中。随着需求的变化,在原有的主控软件组件当前运行的 版本下,可能出现新的功能单元的软件版本不支持加载的场景(包括软件 包格式变化,软件类型不识别等),此时就需要先升级主控软件组件,才 可以识别和支持新软件版本加载。现有技术的一种升级过程如图l所示。首先,需要完成主控软件组件的升级,然后复位,运行新版本主控软 件组件。此时系统已经退出服务。然后在新版本的主控软件组件运行的情况下,下载新版本非主控软件 组件。再将新版本非主控软件组件加载到非主控单元中,复位重启后使用新 软件版本运行,恢复业务,此时完成系统的升级过程。现有技术下,需要先升级主控软件,才可以识别和支持新版本的非主 控软件版本加载,这样软件升级过程中就需要先复位主控,从而导致系统 软件升级的时间太长,相应地,系统的可服务时间减少,系统软件升级导致的业务中断时间加长。 发明内容有鉴于此,本发明实施例提供一种软件升级方法及系统,可加快软件 升级进程,加快系统恢复速度。本发明实施例提供的一种软件升级的方法,包括从服务器下载新版本主控软件组件;从^^务器下载新版本非主控软件组件;在完成新版本非主控软件组件和主控软件组件下载后,根据下载的新 版本主控软件组件对主控系统进行复位;在新版本主控系统控制下进行非主控软件组件的升级。本发明实施例还4是供一种软件升级系统,包括 下载单元,用于从服务器下载新版本主控软件组件和新版本非主控软 件组件;复位单元,用于在所述下载单元下载所述新版本主控软件组件和新版 本非主控软件组件后对主控系统进行复位;处理单元,用于在所述复位单元复位后的新版本主控系统控制下进行 非主控软件的升级。综上所述,本发明实施例提供的软件升级方案中,在完成新版本非主 控软件组件下载后,对主控系统进行复位;在新版本主控系统控制下进行 非主控软件组件的升级,可以在软件加载过程中不产生系统业务中断,从 而加快了系统升级速度,缩短系统退出服务的时间,从而可以提高设备的 利用率。


图1为现有技术中的 图2为本发明实施例 图3为本发明实施例 图4为本发明实施例 图5为本发明实施例一种软件升级流程图; 一中4是供的一种软件升级流程图; 一中提供的 一种软件升级系统架构示意图; 一中提供的另 一种软件升级系统架构示意图; 一中提供的软件升级系统中处理单元的架构示意图;图6为本发明实施例二中^是供的一种软件升级流程图;图7为本发明实施例二中提供的一种软件升级系统架构示意图。
具体实施方式
本发明实施例提出了 一种软件升级方法,通过模糊加载未知软件实现 快速软件升级,优化软件升级步骤,vMv而实现加快软件升级过程中系统恢 复速度的目的。为使本发明的原理、特性和优点更加清楚,下面对本发明实施例的实 现方案进行详细描述。 实施例一参照图2,本发明实施例提供的一种软件升级方法,包括如下步骤 S201,从服务器下载新版本主控软件组件; S202,从服务器下载新版本非主控软件组件;在主控系统中,先规划固定的存储位置,该位置用于存放非主控软件 组件。例如,旧版本主控系统可识别的非主控软件组件存放于第一存储区 域中,不识别的软件组件存放在第二存储区域。判断下载的非主控软件组件是否为旧版本主控系统可识别的软件类型;若为可识别的软件类型,则保存在预设的第一存储区域; 若为不可识别的软件类型,则保存在预设的第二存储区域。 S203,在完成新版本非主控软件组件和主控软件组件下载后,对主控 系统进行复位;5204, 在新版本主控系统控制下进行非主控软件组件的升级。 新版本主控系统判断所述第二存储区域中的非主控软件组件是否可识别,若可识别,则将该非主控软件组件转存到第一存储区域;若为不可 识别,则删除;5205, 在新版本主控软件控制下,运行加载到非主控单元中的新版本 非主控软件组件。将所述第 一存储区域中可识别的软件组件加载到相应的非主控单元。在新版本主控软件组件控制下,运行新版本非主控软件组件。参照图3,本发明实施例提供的一种软件升级系统300,包括 下载单元310,用于从服务器下栽新版本主控软件组件和新版本非主 控软件组件;复位单元320,用于在所述下载单元下载所述新版本主控软件组件和 新版本非主控软件組件后对主控系统进行复位;处理单元330,用于在所述复位单元复位后新版本主控系统控制下进 行非主控软件的升级。进一步的,参照图4,该软件升级系统300还可以包括判断单元340,用于判断下载的非主控软件组件是否为旧版本主控系 统可识别的软件类型;第一存储单元350,用于保存旧版本主控系统可识别的所述下载的非 主控软件组件;第二存储单元360,用于保存旧版本主控系统不可识别的所述下载的 非主控软件组件。参照图5,处理单元330具体可以包括识别模块330a,用于识别所述第二存储单元中的软件组件是否为新版 本主控系统可识别的软件;操作模块330b,用于将第二存储单元中的新版本主控系统可识别的软 件组件转存到第一存储单元,将第二存储单元中的新版本主控系统不可识 别的软件组件删除;加载模块330c,用于将所述第一存储单元中的软件组件加载到相应的 非主控单元。本发明实施例冲是供的软件升级方案中,在完成新版本非主控软件组件 下载后,对主控系统进行复位;在新版本主控系统控制下进行非主控软件 组件的升级。这样优化软件升级步骤,从而加快软件升级进程,并实现系 统加快恢复速度。实施例二本实施例中,与实施例一不同之处在于,在新版本非主控软件组件中增加文件存储位置标识,该标识用于表示非主控软件组件在主控系统中的 存放位置。新版本主控软件组件可以通过该位置标识找到新版本非主控软 件组件,以便于快速升级和系统恢复。参照图6,本实施例提供的软件升级方法,包括5601, 从服务器下载新版本主控软件组件; 将所述新版本主控软件保存到相应的存储区域。5602, 从服务器下载新版本非主控软件组件;在新版本非主控软件组件中预设有文件存储位置标识;如,新版本非 主控软件组件中设定有存储路径及存放地址。根据所述存储位置标识将所述新版本非主控软件组件保存到相应的 存储区域。5603, 在完成新版本非主控软件组件下载后,对主控系统进行复位;5604, 在新版本主控系统控制下进行非主控软件的升级; 新版本主控系统根据所述存储位置标识从所述相应的存储区域中获取所述新版本非主控软件并加载到相应的非主控单元。5605, 新版本主控软件控制下,运行加载到非主控单元中的新版本非 主控软件。新主控系统运行后,已经可以识别新版本非主控软件,直接运行加载 到非主控单元中新版本非主控软件。如图7所示,本发明实施例提供的软件升级系统与实施例一中提供的 基本相同,区别在于,本实施例中提供的软件升级系统700中,可以不设 置分别用于存储旧版本主控系统可识别软件组件和不可识别软件组件的 存储单元,而只需设置一个存储单元即可。由于是按照预设的存储标识获 取新版本非主控软件组件,因此也不需要判断单元进行识别是否为旧版本 主控系统可识别的版本。软件升级系统700还包括设置单元370,用于在新版本非主控软件组件中预设文件存储位置标识;第三存储单元380,用于按照存储位置标识保存所述新版本非主控软 件组件。所述处理单元330从所述第三存储单元38G中获取所述新版本非主控 软件組件并加载到相应的非主控单元。综上所述,本发明实施例提供的软件升级方案中,在完成新版本非主 控软件组件下载后,对主控系统进行复位;在新版本主控系统控制下进行 非主控软件组件的升级。针对集中控制系统出现的未知软件对主控软件组 件的影响提出 一个原主控软件先模糊加载,新主控软件正确识别处理的新 方案,从而达到加快软件升级速度的良好效果。由于采用了模糊识别软件 加载的方案,在存在需要升级一种未知软件的系统升级过程中,可以在软 件加载过程中不产生系统业务中断,从而加快了系统升级速度,系统退出 服务的时间变短了 ,从而可以提高设备的利用率。显然,本领域的技术人员应该明白,上述的本发明的各单元及才莫块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置 上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算 装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计 算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中 的多个单元及模块或步骤制作成单个集成电路模块来实现。这样,本发明 不限制于任何特定的硬件和软件结合。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护 范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等, 均包含在本发明的保护范围内。
权利要求
1、一种软件加载升级的方法,其特征在于,包括从服务器下载新版本主控软件组件;从服务器下载新版本非主控软件组件;在完成新版本非主控软件组件和主控软件组件下载后,根据下载的新版本主控软件组件对主控系统进行复位;在新版本主控系统控制下进行非主控软件组件的升级。
2、 如权利要求1所述的方法,其特征在于,所述下载新版本非主控软件组件,包括如果所述下载的非主控软件组件为旧版本主控系统可识别的软件类型,则保存在预设的第 一存储区域;如果所述下载的非主控软件组件为旧版本主控系统不可识别的软件类型,则保存在预设的第二存储区域。
3、 如权利要求2所述的方法,其特征在于,所述进行非主控软件组件的升级,包括新版本主控系统判断所述第二存储区域中的非主控软件组件是否可识别,若可识别,则将该软件组件转存到第一存储区域;若为不可识别,则删除;将所述第一存储区域中的非主控软件组件加载到相应的非主控单元。
4、 如权利要求1所述的方法,其特征在于,在新版本非主控软件中预设有文件存储位置标识;所述下载新版本非主控软件组件,具体包括根据所述存储位置标识将所述新版本非主控软件保存到相应的存储区域。
5、 如权利要求4所述的方法,其特征在于,所述进行非主控软件组件的升级,包括新版本主控系统从所述存储区域中获取所述新版本非主控软件并加载到相应的非主控单元。
6、 如权利要求3或5所述的方法,其特征在于,进一步包括新版本主控软件控制下,运行加载到非主控单元中的新版本非主控软件。
7、 一种软件升级系统,其特征在于,包括下载单元,用于从服务器下载新版本主控软件组件和新版本非主控软件组件;复位单元,用于在所述下载单元下载所述新版本主控软件组件和新版本 非主控软件组件后对主控系统进行复位;处理单元,用于在所述复位单元复位后的新版本主控系统控制下进行非 主控软件的升级。
8、 如权利要求7所述的系统,其特征在于,还包括判断单元,用于判断下载的非主控软件组件是否为旧版本主控系统可识 别的软件类型;第一存储单元,用于保存旧版本主控系统可识别的所述下载的非主控软 件组件;第二存储单元,用于保存不可识别的所述下载的非主控软件组件。
9、 如权利要求8所述的系统,其特征在于,所述处理单元包括 识别模块,用于识别所述第二存储单元中的软件组件是否为新版本主控系统可识别软件;操作模块,用于将第二存储单元中的新版本主控系统可识别的软件组件 转存到第一存储单元,将第二存储单元中的新版本主控系统不可识别的软件 组件删除;加载模块,用于将所述第一存储单元中的软件组件加载到相应的非主控 单元。
10、 如权利要求7所述的系统,其特征在于,还包括 设置单元,用于在新版本非主控软件组件中预设文件存储位置标识; 第三存储单元,用于按照所述存储位置标识保存所述新版本非主控软件组件;所述处理单元用于从所述第三存储单元中获取所述新版本非主控软件 组件并加载到相应的非主控单元。
全文摘要
本发明公开了一种软件升级方法及系统,该方法包括从服务器下载新版本主控软件组件;从服务器下载新版本非主控软件组件;在完成新版本非主控软件组件和主控软件组件下载后,根据下载的新版本主控软件组件对主控系统进行复位;在新版本主控系统控制下进行非主控软件组件的升级。本发明实施例还提供相应的软件升级系统,包括下载单元、复位单元及处理单元。根据本发明可加快系统升级速度,缩短系统退出服务的时间,从而可以提高设备的利用率。
文档编号H04L12/24GK101599856SQ20091005442
公开日2009年12月9日 申请日期2009年6月30日 优先权日2009年6月30日
发明者沈同林 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1