一种升级方法、装置和系统的制作方法

文档序号:7715472阅读:115来源:国知局
专利名称:一种升级方法、装置和系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及升级方法、装置和系统。
技术背景
在目前的通信领域中,运营商为了增加新的功能、对网络进行优化或者提高服 务质量等,经常需要对系统进行升级,系统升级就是在现有的硬件的基础上,为了支持 新的功能,将软件和数据重新写入系统,从而使系统升级。
由于业务的多样性,不断有新的需求提出,因此,设备会不断的增加各种硬 件,比如板卡等,导致单板软件也不断增加,而且软件类型也不断变化,而通用的软件 发布方法一般是把设备上所有硬件的升级文件打包发布,因此硬件数量的增加会导致升 级包的膨胀,而升级的时候会把整个升级包一次性加载到设备上,这样,下载升级包的 时间就比较长,而且下载的升级包中的升级文件并不一定都适合设备的硬件,庞大的升 级包会造成存储资源的浪费。发明内容
本发明实施例提供一种升级方法、装置和系统,所提供的升级方法、装置和系 统能快捷、准确的获取与设备的硬件符合的升级文件,从而对设备升级。
本发明一个实施例提供一种升级方法,包括步骤
客户端从服务器的升级包中获取文件列表,所述文件列表包括升级文件的名称 和升级文件在所述升级包中的位置信息;
所述客户端将本地配置信息与所述文件列表进行比较,获取需要加载的升级文 件的名称;
所述客户端根据所述需要加载的升级文件的名称从所述文件列表中获取对应的 位置信息,并根据所述对应的位置信息从所述服务器的升级包中获取升级文件进行升 级。
本发明一个实施例提供一种客户端,包括
第一获取单元,用于从服务器的升级包中获取文件列表,所述文件列表包括升 级文件的名称和升级文件在所述升级包中的位置信息;
比较单元,用于将本地配置信息与所述文件列表进行比较,获取需要加载的升 级文件的名称;
第二获取单元,用于根据所述比较单元获取的升级文件的名称从所述文件列表 中获取对应的位置信息,并根据所述对应的位置信息从所述服务器的升级包中获取升级 文件;
升级单元,用于用所述第二获取单元下载的升级文件对所述客户端升级。
本发明一个实施例提供一种升级系统,包括服务器和客户端,
所述客户端,用于从所述服务器的升级包中获取文件列表,所述文件列表包括升级文件的名称和升级文件在所述升级包中的位置信息,将本地配置信息与所述文件列 表进行比较,获取需要加载的升级文件的名称,根据所述需要加载的升级文件的名称从 所述文件列表中获取对应的位置信息,并根据所述对应的位置信息从所述服务器的升级 包中获取升级文件进行升级。
本发明实施例提供的升级方法、装置和系统,先从服务器获取包含升级文件信 息的文件列表,将文件列表与本地配置信息进行比较,获取与需要升级的硬件对应的升 级文件,从服务器上获取对应的升级文件,节省了传输时间,提高了升级可靠性,只选 择与硬件对应的升级文件,其他不使用的升级文件不会加载到设备中,可以节省设备的 存储空间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或 现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅 是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。
图1为本发明第一个实施例提供的升级方法的流程图2为本发明实施例提供的文件列表的结构的示意图3为本发明第二个实施例提供的客户端的结构的示意图4为本发明第三个实施例提供的升级系统的架构的示意图。具体实施例
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、 完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性的劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。
本发明一个实施例提供一种升级方法,如图1所示,包括
步骤10,客户端从服务器的升级包中获取文件列表。
服务器上的升级包可以包括可执行文件、单板软件、语音文件以及语种资源等 升级文件中的一种或者多种。
在升级包中还包括一个文件列表,文件列表的位置可以保存在升级包的包头位 置,如图2所示,用于记录升级包中的升级文件的名称和文件列表在升级包中的位置信 息,位置信息可以包括升级文件在升级包中的偏移量以及大小等,文件列表还可以包括 升级文件所适用的硬件信息等。
客户端可以采用传输协议从服务器下载文件列表,也可以是服务器通过传输协 议将文件列表下发给客户端,传输协议可以是文件传输协议FTP或安全文件传输协议 SFTP等,关于客户端如何采用传输协议从服务器下载文件列表,以及服务器如何采用传 输协议下发文件列表,本领域普通技术人员都应知悉。
步骤12,客户端将本地配置信息和文件列表进行比较,获取需要加载的升级文 件的名称。
客户端获取文件列表后,客户端自动收集本地配置信息,本地配置信息包括硬 件配置信息和/或软件配置信息,将获取的本地配置信息和文件列表进行比较,获取需 要加载的升级文件的名称。
步骤14,客户端根据获取的升级文件的名称,从文件列表中获取对应的位置信 肩、ο
在获取需要下载的升级文件的名称后,客户端从文件列表中获取与需要下载的 升级文件的名称对应的位置信息,具体可以是获取与升级文件的名称对应的偏移量和大小信息。
步骤16,客户端根据获取的位置信息从服务器获取升级文件。
偏移量表示需要加载的升级文件在升级包中的相对位置,客户端从升级包的包 头开始,找到偏移量对应的位置,该位置为需要加载的升级文件的起始位置,客户端从 这个起始位置开始下载升级文件,直到下载的文件的大小满足对应的大小信息,客户端 认为下载了一个升级文件。
客户端获取升级文件也可以是将需要加载的升级的名称、对应的偏移量和大小 信息发送给服务器,由服务器根据对应的偏移量以及大小信息找到升级文件后下发给客 户端。
当在步骤12中获取的需要下载的升级文件有多个时,客户端分别获取每个升级 文件对应的偏移量和大小信息,根据每个升级文件对应的偏移量和大小信息依次从服务 器上将每个升级文件下载下来。
步骤18,客户端采用加载的升级文件升级。
客户端完成升级文件的加载后,用加载的升级文件对硬件和/或软件进行升 级。
本实施例提供的升级方法可以用于接入网络、数通网络、光网络等领域。
本实施例提供的升级方法,先获取记录有升级文件信息的文件列表,根据本地 配置信息获取需要加载的升级文件的名称,从而从服务器上获取对应的升级文件,这样 不需要一次加载整个升级包,可以节省升级时间,加载的升级文件符合本地配置,可以 准确的进行升级,而且还可以节省存储空间。
本发明一个实施例提供一种客户端,所提供的客户端可以从服务器下载升级文 件进行升级,如图3所示,包括第一获取单元30、第二获取单元32、比较单元36和升 级单元;34。
其中,
第一下载单元30,用于从服务器的升级包中获取文件列表,所述文件列表包括 升级文件的名称、升级文件在所述升级包中的位置信息。
第一获取单元30可以采用传输协议从服务器的升级包中下载文件列表,传输协 议可以是FTP或SFTP等。
比较单元36,用于将本地配置信息与所述文件列表进行比较,获取需要加载的 升级文件的名称。
比较单元36还用于收集本地配置信息,包括收集硬件配置信息和/或软件配置信息等。
第二获取单元32,用于根据所述比较单元36获取的升级文件的名称从所述文件 列表中获取对应的位置信息,并根据所述对应的位置信息从所述服务器的升级包中下载 升级文件。
升级单元34,用于用所述第二获取单元32获取的升级文件对所述客户端升级。
本实施例提供的客户端,先下载升级包中的文件列表,根据本地配置信息选择 需要下载的升级文件,并根据文件列表中的信息从服务器上将需要下载的升级文件依次 下载下来,不需要将整个升级包下载下来,可以节省传输时间,还可以节省存储空间。
本发明一个实施例提供一种升级系统,如图4所示,包括客户端40和服务器 42,
其中,
客户端40,用于从服务器42的升级包中获取文件列表,所述文件列表包括升级 文件的名称、升级文件在所述升级包中的位置信息,将本地配置信息与所述文件列表进 行比较,获取需要加载的升级文件的名称,根据所述需要加载的升级文件的名称从所述 文件列表中获取对应的位置信息,并根据所述对应的位置信息从所述服务器42的升级包 中获取升级文件进行升级。
客户端40可以采用传输协议从服务器42上下载文件列表,也可以接收服务器42 通过传输协议下发的文件列表。
客户端40获取的位置信息可以包括升级文件在升级包中的偏移量和大小信息, 客户端40根据获取的升级文件的偏移量和大小信息,从服务器42上的升级包的包头开 始,根据获取的偏移量找到升级文件的起始位置,下载对应大小的文件,这样,客户端 40就从服务器的升级包中下载了一个升级文件,当需要下载的有多个升级文件时,分别 根据对应的偏移量依次下载。
客户端40将需要下载的升级文件下载完后,采用下载的升级文件进行升级。
本实施例提供的升级系统,客户端从服务器上下载与硬件对应的升级文件,不 需要将整个升级包全部下载,可以节省存储空间,还可以减少文件传输时间。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一计算机可读存储介质中,如 ROM/RAM、磁碟或光盘等。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换, 都应涵盖在本发明的保护范围之内,因此,本发明的保护范围应所述以权利要求的保护 范围为准。权利要求
1.一种升级方法,其特征在于,包括步骤客户端从服务器的升级包中获取文件列表,所述文件列表包括升级文件的名称和升 级文件在所述升级包中的位置信息;所述客户端将本地配置信息与所述文件列表进行比较,获取需要加载的升级文件的 名称;所述客户端根据所述需要加载的升级文件的名称从所述文件列表中获取对应的位置 信息,并根据所述对应的位置信息从所述服务器的升级包中获取升级文件进行升级。
2.根据权利要求1所述的方法,其特征在于,所述升级文件包括可执行文件、单 板软件、语音文件以及语种资源文件中的一种或多种。
3.根据权利要求1所述的方法,其特征在于,所述本地配置信息包括硬件配置信息和 /或软件配置信息。
4.根据权利要求1所述的方法,其特征在于,所述客户端从服务器的升级包中获取文 件列表具体为所述客户端采用传输协议从服务器的升级包中下载文件列表,或所述客户端接收所述服务器通过传输协议下发的文件列表。
5.根据权利要求4所述的方法,其特征在于,所述传输协议为文件传输协议FTP或安 全文件传输协议SFTP。
6.根据权利要求1所述的方法,其特征在于,所述位置信息包括升级文件在所述升级 包中的偏移量以及所述升级文件的大小信息,所述客户端根据所述对应的位置信息从所 述升级包中获取升级文件具体为所述客户端根据所述偏移量从所述升级包中找到升级文件的起始位置,从所述起始 位置开始下载升级文件直到下载的升级文件的大小满足所述大小信息。
7.—种客户端,其特征在于,包括第一获取单元,用于从服务器的升级包中获取文件列表,所述文件列表包括升级文 件的名称和升级文件在所述升级包中的位置信息;比较单元,用于将本地配置信息与所述文件列表进行比较,获取需要加载的升级文 件的名称;第二获取单元,用于根据所述比较单元获取的升级文件的名称从所述文件列表中 获取对应的位置信息,并根据所述对应的位置信息从所述服务器的升级包中获取升级文 件;升级单元,用于用所述第二获取单元下载的升级文件对所述客户端升级。
8.根据权利要求7所述的客户端,其特征在于,所述比较单元还用于收集本地配置信息。
9.一种升级系统,包括服务器和客户端,其特征在于,所述客户端,用于从所述服务器的升级包中获取文件列表,所述文件列表包括升级 文件的名称和升级文件在所述升级包中的位置信息,将本地配置信息与所述文件列表进 行比较,获取需要加载的升级文件的名称,根据所述需要加载的升级文件的名称从所述 文件列表中获取对应的位置信息,并根据所述对应的位置信息从所述服务器的升级包中 获取升级文件进行升级。
10.根据权利要求9所述的系统,其特征在于,所述位置信息包括升级文件在所述升 级包中的偏移量以及所述升级文件的大小信息,所述客户端根据所述对应的位置信息从 所述升级包中获取升级文件具体为所述客户端根据所述偏移量从所述升级包中找到升级文件的起始位置,从所述起始 位置开始下载升级文件直到下载的升级文件的大小满足所述大小信息。
全文摘要
本发明公开一种升级方法、装置和系统,其中方法包括步骤客户端从服务器的升级包中获取文件列表,所述文件列表包括升级文件的名称和升级文件在所述升级包中的位置信息;将本地配置信息与所述文件列表进行比较,获取需要加载的升级文件的名称;根据所述需要加载的升级文件的名称从所述文件列表中获取对应的位置信息,并根据所述对应的位置信息从所述服务器的升级包中获取升级文件进行升级。本发明提供的升级方法、装置和系统能节省传输时间,提高了升级的可靠性,只选择与硬件对应的升级文件,其他不使用的升级文件不会加载到设备中,可以节省设备的存储空间。
文档编号H04L29/06GK102025708SQ20091019024
公开日2011年4月20日 申请日期2009年9月22日 优先权日2009年9月22日
发明者刘海星, 史阳 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1