首页> 中国专利> 一种多软件版本集中管理和使用的系统及方法

一种多软件版本集中管理和使用的系统及方法

摘要

本发明的多软件版本集中管理和使用的系统包括版本管理模块和存贮模块,其还包括可选模块:升级模块和版本信息显示模块。本发明的多软件版本集中管理和使用的方法包括:由版本管理模块提供一个保存版本信息的文本文件,集中管理存贮模块中各软件的版本信息;版本管理模块收集存贮模块中各软件的版本信息;及通过版本信息,升级模块完成升级,版本信息显示模块进行显示。采用本发明所述的系统及方法,实现了多软件版本信息的真实性和可扩展性;在集中管理方式下,访问版本信息时接口单一、方便,各软件版本相对独立,为自动升级提供了弹性,提高了多媒体终端产品软件系统的灵活性和稳定性。

著录项

  • 公开/公告号CN1885258A

    专利类型发明专利

  • 公开/公告日2006-12-27

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200510076882.0

  • 发明设计人 郭永红;

    申请日2005-06-20

  • 分类号G06F9/44(20060101);

  • 代理机构11278 北京连和连知识产权代理有限公司;

  • 代理人薛平

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦

  • 入库时间 2023-12-17 18:04:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-08-04

    未缴年费专利权终止 IPC(主分类):G06F9/44 授权公告日:20080416 终止日期:20160620 申请日:20050620

    专利权的终止

  • 2008-04-16

    授权

    授权

  • 2007-02-14

    实质审查的生效

    实质审查的生效

  • 2006-12-27

    公开

    公开

说明书

技术领域

本发明涉及一种软件系统中多软件版本集中管理和使用的系统及方法,尤其涉及一种多媒体终端产品软件系统中多软件版本集中管理和使用的系统及方法。

背景技术

近年来,多媒体终端产品的软件技术日益成熟,软件的更新换代频繁,同时,对于多媒体终端产品的功能要求也由单一化到多样化。各种应用在产品的软件系统中的表现形式可以是各种独立的软件。但作为一个产品整体,又要集中提供软件系统的版本信息,在线自动升级等方案也要求有集中的版本信息。

现有的多软件版本管理和使用的方法归纳起来有两种,一种是可以提供多软件版本。一般是在需要提供版本时,通过软件接口询问该软件的版本。当有多个软件时,逐个询问,然后集中汇报。这种方法的缺点在于:一、只有当软件运行时,才能询问并得到应答,版本信息不真实。二、必须事先知道有哪几个软件,再逐个询问,中途新增加的软件,不一定能获取其版本信息,不具有可扩展性和自适应性。

另一种多软件版本管理和使用的方法是仅仅提供一个唯一的版本号,它代表多媒体终端产品软件系统的软件统一版本。这种方法的缺点在于:当多媒体终端产品软件系统的任何一个软件部件版本更改时,总版本号就要更改;版本更新时,不能只更新部分软件,必须整体一起更新,更新过程费时,没有弹性。

发明内容

鉴于上述情况,本发明的目的是为了克服现有多软件版本管理和使用方法的不真实性、不可扩展性、接口多样化、版本信息单一等问题而提出的一种多软件版本集中管理和使用的系统及方法。

为实现上述目的,本发明的一种多软件版本集中管理和使用的系统,包括版本管理模块和存贮模块,其中上述版本管理模块集中收集上述存贮模块中各软件的版本信息,上述存贮模块存储上述各软件并包括上述各软件的版本信息,且本发明所述系统主要以上述版本管理模块为核心。

其中,上述版本管理模块提供版本设置接口、单一版本获取接口、统一版本获取接口和版本主动获取接口,从而集中收集存贮模块中的各软件版本并存放在版本文件中。

上述存贮模块存储有非可执行软件、独立可执行软件和附属软件,且它们有自己的版本号。

另外,本发明的一种多软件版本集中管理和使用的系统还包括升级模块,其为可选模块,负责多媒体终端产品日后的自动升级,并通过比较上述版本管理模块提供的版本信息与升级服务器提供的版本信息,决定上述每个软件是否需要升级并完成上述每个软件的升级。

本发明的一种多软件版本集中管理和使用的系统还包括版本信息显示模块,其为可选模块且是多媒体终端产品对用户的统一显示接口,并将所有的版本信息展现给用户。

上述存贮模块中的各个软件主动向上述版本管理模块报告自己的版本信息;上述存贮模块中不具备运行属性的软件由上述版本管理模块在需要时主动询问获取;上述升级模块向上述版本管理模块询问存贮模块中软件的版本信息;上述版本信息显示模块向上述版本管理模块询问存贮模块中所有软件的版本信息。

为实现上述目的,本发明的一种多软件版本集中管理和使用的方法,包括如下步骤:

步骤1:版本管理模块提供一个保存版本信息的文本文件,集中管理存贮模块中各软件的版本信息;

步骤2:上述版本管理模块收集上述存贮模块中各软件的版本信息;

步骤3:通过上述版本信息,升级模块完成升级,版本信息显示模块进行显示。

其中,上述步骤1包括:

1)上述版本管理模块提供版本设置接口,该接口根据软件名字和版本号更新上述文本文件中的版本信息;

2)上述版本管理模块提供单一版本获取接口,该接口根据软件名字从上述文本文件中获取该软件的版本信息;

3)上述版本管理模块提供统一版本获取接口,通过该接口从上述文本文件中获取所有软件的版本信息;

4)上述版本管理模块提供版本主动获取接口,对于不具有可执行属性的特殊软件,即非可执行软件,可以事先约定从该接口主动获取上述非可执行软件的版本信息。

上述步骤2中的存贮模块的软件包括非可执行软件、独立可执行软件和附属软件,且上述步骤2包括:

1)当上述每个独立可执行软件运行时,一定通过上述版本设置接口向上述版本管理模块报告自己的版本信息;当有一个新的软件加入系统时,该软件向版本管理模块报告版本信息;

2)对于上述附属软件,由使用它的宿主软件代其报告版本信息;

3)对于上述非可执行软件,上述版本管理模块通过事先约定方式,主动获取其版本信息。

另外,上述宿主软件是一个普通的独立可执行软件,且上述附属软件仅仅被该宿主软件使用。

上述步骤3包括:

1)上述升级模块向上述版本管理模块询问相应软件的版本信息,并与服务器的最新版本信息比较;

2)当上述升级模块下载了新软件时,让该新软件报告自己的版本信息;以保证版本信息真实有效,并且实现版本的自适应可扩展性;

3)上述版本信息显示模块从上述版本管理模块统一获取所有的软件版本信息,并全部显示出来。

与现有技术相比,采用本发明所述的系统及方法,实现了多软件版本信息的真实性和可扩展性;在集中管理方式下,访问版本信息时接口单一、方便。各软件版本相对独立,为自动升级提供了弹性,提高了多媒体终端产品软件系统的灵活性和稳定性。

下面结合附图,以较佳实施例对本发明所述方法的具体实施作进一步的详细说明。对于熟悉本技术领域的人员而言,从对本发明方法的详细说明中,本发明的上述和其他目的、特征和优点将显而易见。

附图说明

图1为本发明的多软件版本管理示意图。

具体实施方式

下面结合附图在网络机顶盒终端系统中对本发明所述的技术方案的实施作进一步的详细说明。

图1为本发明的多软件版本管理示意图。从图1可以得知,本发明的技术方案以版本管理模块为核心,版本信息由版本管理模块统一管理,并保存在上述版本管理模块的文本文件中。

本发明的一种多软件版本集中管理和使用的系统,包括版本管理模块和存贮模块,其还包括可选模块:升级模块和版本信息显示模块,其中上述版本管理模块集中收集上述存贮模块中各软件的版本信息,上述存贮模块存储上述各软件并包括上述各软件的版本信息,上述升级模块完成上述存贮模块中各软件的升级,且上述版本信息显示模块显示上述存贮模块中各软件的版本信息。另外,上述版本管理模块提供版本设置接口、单一版本获取接口、统一版本获取接口和版本主动获取接口等,从而集中收集存贮模块中的各软件版本并存放在版本文件中;上述存贮模块为逻辑上比较独立的一个软件部分,其存储有非可执行软件、独立可执行软件和附属软件,且它们有自己的版本号;上述升级模块通过比较上述版本管理模块提供的版本信息与升级服务器提供的版本信息,决定上述每个软件是否需要升级并完成上述每个软件的升级;上述版本信息显示模块是多媒体终端产品对用户的统一显示接口,其将所有的版本信息展现给用户。

本发明的一种多软件版本集中管理和使用的方法,包括如下步骤:

第一步:上述版本管理模块提供一个保存版本信息的文本文件,集中管理上述存贮模块中各软件的版本信息。

1)上述版本管理模块提供版本设置接口,该接口根据软件名字和版本号更新上述文本文件中的相应版本信息;

2)上述版本管理模块提供单一版本获取接口,该接口根据软件名字从上述文本文件中获取相应软件的版本信息;

3)上述版本管理模块提供统一版本获取接口,通过该接口从上述文本文件中获取所有软件的版本信息;

4)上述版本管理模块提供版本主动获取接口,对于不具有可执行属性的特殊软件,即上述非可执行软件,可以通过事先约定方式,从该接口主动获取上述非可执行软件的版本信息。例如,开机画面的logo,放在flash的特定分区mtd3中,该图片不具有可执行属性,由其它软件调度出来显示。可以约定logo图片的前16个字节放logo的版本信息,后面的字节再放logo的图片信息;上述版本管理模块根据这个约定主动读取flash的mtd3分区中的前16个字节,从而获取到logo的版本信息。

第二步:上述存贮模块中各个软件一旦运行,主动向上述版本管理模块报告自己的版本。

1)上述每个软件运行时,一定通过版本设置接口向上述版本管理模块报告自己的版本;如果带参数“version”运行,则仅仅报告版本信息就退出;

2)当一个新软件新加入机顶盒终端系统时,一定带参数“version”运行,专门报告版本信息;

3)对于不方便报告版本信息的附属软件,可以由宿主软件代其报告版本信息。

第三步:通过版本信息,升级模块完成升级,版本信息显示模块进行显示。

1)上述升级模块向上述版本管理模块询问相应软件的版本信息。当发现某一软件的版本比服务器的版本落后时,就用升级服务器的软件替换机顶盒终端系统的相应软件,同时带参数“version”运行,让新软件报告自己的版本信息,以保证版本信息真实有效。

2)当上述升级模块询问某一软件的版本信息,而没有相应的版本信息时,也用升级服务器的软件替换机顶盒终端系统的相应软件,同时带参数“version”运行,让新软件报告自己的版本信息,以保证版本信息真实有效,并且实现版本的自适应可扩展性;

3)上述版本信息显示模块从上述版本管理模块统一获取所有软件的版本信息,并全部显示出来。

上述机顶盒终端系统使用了本发明的方法后,多种类软件的版本信息实现了统一管理,访问接口单一,逻辑简洁明了。同时,访问某一软件版本信息时,不一定需要该软件处于运行状态,保证了软件版本信息的真实性和可扩展性。各软件版本相对独立,为升级模块提供了弹性,提高了机顶盒终端系统的灵活性和稳定性。

以上详细说明了本发明的工作原理,但这只是为了便于理解而举的一个形象化的实例,不应被视为是对本发明范围的限制。同样,任何所属技术领域的普通专业人员均可根据本发明的技术方案及其较佳实施例的描述,做出各种可能的等同改变或替换,但所有这些改变或替换都应属于本发明的权利要求的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号