软件版本升级方法及装置、服务器制造方法及图纸

技术编号:3905745 阅读:228 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件版本升级方法及装置、服务器。其中,该方法包括:在启动时,客户端启动Boot程序,向服务器发送请求消息,其中,该请求消息用于请求最新的版本程序的参数信息;客户端接收服务器响应于请求消息返回的响应消息,其中,该响应消息中携带有参数信息;客户端根据参数信息确定本地的版本程序不是最新的版本程序,从服务器读取最新的版本程序,并将最新的版本程序加载到内存中。通过本发明专利技术,可以减少客户端存储下载的新的版本程序的时间,提高升级的效率。

【技术实现步骤摘要】

本专利技术涉及计算机及计算机网络
,尤其涉及一种软件 版本升级方法及装置、月良务器。
技术介绍
当前,随着计算机技术迅速发展,各类软件产品层出不穷,每 类软件产品也在不停的更新换代。对于大多数基于服务器-客户端架 构模式的软件,客户端的软件版本主要通过网络进行升级。通过软 件版本的网络升级,不仅可以使客户端软件具有更新更强的功能,还可以解决一些软件系统的镅-i吴。因此,寿欠件版本的网络升级成了 服务器-客户端模式的软件在使用过程中一个不可缺少的功能。图1为相关技术中软件版本网络升级的流程图,如图1所示,步骤S101:客户端软件在运行过程中查看服务器上是否存在比 其当前运行的软件版本更新的软件版本,若有更新的软件版本,则 下载该新的软件版本,将该新的软件版本存储在本地永久存储器上;步骤S102:客户端停止运行当前软件版本的软件,安装下载的 新的專欠件版本;步骤S103:客户端重達斤启动升级后的l欠4牛。(1 )在某些情况下,客户端存储下载的新的版本文件耗时较多, 从而使得客户端需要等待较长的时间才能重新启动升级后的软件。 比如,对于很多通信设备,其本地没有硬盘,下载的新的软件版本一般存储在可擦写闪存(FLASH)上。而可4察写FLASH的写入速 度比较慢,因此,在下载更新版本过程中,直接将软件版本写入可 擦写FLASH时,若软件版本比较大,则将消耗较长的时间;(2 )相关技术的上述软件升级方法中由客户端软件查看服务器 上是否存在新版本,若服务器上发布了新版本不能主动告知客户端, 乂人而可能造成客户端的W反本禾呈序更新不及时。
技术实现思路
针对相关技术中存在的上述问题而提出本专利技术,为此,本专利技术 的主要目的在于提供一种改进的软件版本升级方案,以解决客户端 存储下载的新的版本程序耗时较多的问题,或者,客户端的版本程 序更新不及时的问题。根据本专利技术的一个方面,提供了一种软件版本升级方法。才艮据本专利技术的專欠件版本升级方法包括在启动时,客户端启动 Boot程序,向服务器发送请求消息,其中,该请求消息用于i青求最 新的版本程序的参数信息;客户端接收服务器响应于请求消息返回 的响应消息,其中,该响应消息中携带有参^:信息;客户端才艮据参 数信息确定本地的版本程序不是最新的版本考呈序,从服务器读取最 新的版本程序,并将最新的版本程序加栽到内存中。根据本专利技术的另一个方面,^提供了一种^i件版本升级装置。根据本专利技术的软件版本升级装置包括发送模块、接收才莫块、 第一判断模块、下载模块、加载模块和存储模块。其中,发送模块,请求消息,其中,该请求消息用于请求最新的版本程序的参数信息; 接收模块,用于接收服务器响应于请求消息返回的响应消息,其中, 该响应消息中携带有参数信息;第一判断模块,用于根据接收模块 接收到参数信息,判断客户端本地的版本程序是否为最新的版本程 序;下载模块,用于在第一判断^^莫块的判断结果为否的情况下,从 服务器读取最新的版本程序;加载模块,用于在客户端启动时,将 下载模块读取的最新的版本程序加载到客户端的内存中;存储模块, 用于在客户端运行本地的版本程序时,将下载模块读取的最新的版 本程序存储到客户端的本地存储设备上。根据本专利技术的再一个方面,提供了另 一种软件版本升级方法。根据本专利技术的软件版本升级方法包括服务器在发布新的版本 程序时,将版本程序的参数信息发送到其管理的各个客户端;服务 器接收各个客户端返回的回执消息,其中,该回执消息中携带有指 示该客户端是否需要下载版本程序的信息;服务器向需要下载版本 程序的客户端发送版本程序;需要下载版本程序的客户端将月良务器 发送的版本程序加载到内存中或存储在本地存储设备上。根据本专利技术的又一个方面,提供了一种服务器。根据本专利技术的服务器包括通知模块、接收模块和发送模块。 其中,通知模块,用于在发布新的版本程序时,向其管理的各个客 户端发送通知,其中,该通知中携带有版本程序的参数信息;接收 模块,用于接收各个客户端返回的回执消息,其中,该回执消息中 携带有指示该客户端是否需要下载版本程序的信息;发送模块,用于向需要下载版本程序的客户端发送版本程序。通过本专利技术的上述至少一个方案,客户端在启动时,启动Boot 程序,并检测是否需要下载新的版本程序,在需要下载新的版本程 序时,将新版本程序直4妻下载到客户端的内存中,乂人而减少了客户 端存储下载的新的版本程序的时间,并且,在本专利技术实施例的另一 个方案中,服务器发布新的版本程序时,主动检测各个客户端是否 需要下载,并向需要下载的客户端发送新的版本程序,从而4吏得客 户端的版本程序能够及时更新。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部 分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的 限制。在附图中图1为相关技术中软件版本网络升级的流程图2为根据本专利技术实施例第一种方案的软件版本升级方法的流 程图3为根据本专利技术实施例第一种方案的软件版本升级方法的具 体实现流程图4为才艮据本专利技术实施例第二种方案的專欠件版本升级方法的流 程图;图5为根据本专利技术实施例第二种方案的软件版本升级方法的具 体实现流程图6为根据本专利技术实施例的软件版本升级装置的结构示意图; 图7为根据本专利技术优选实施例的软件版本升级装置的结构示意图8为根据本专利技术实施例第三种方案的软件版本升级方法的流 程图9为根据本专利技术实施例第三种方案的软件版本升级方法的具 体实现流禾呈图10为根据本专利技术实施例第三种方案的服务器的结构示意图。 具体实施例方式功能相克述在相关技术中,由于客户端通过客户端软件运行启动,在4企测 到新版本时,客户端将新的版本程序下载到其可纟察写FLASH中, 并停止运^亍旧片反本,在新版本下载完后,安装新片反本,由于可擦写 FLASH的写入速度比较慢,因此,可以消耗较长的时间,从而影响 客户端的工作。并且,在相关技术中,客户端软件的升级是由客户 端周期性发起的,客户端不能在第 一 时间获取服务器发布了新的版 本,从而可能造成客户端的版本程序更新不及时,并且,在客户端 数目较多时,大量的客户端向服务器请求最新版本信息,可能会加 服务器的负担。针对上述问题,本专利技术实施例提供改进的版本程序 更新方案。在本专利技术实施例中,客户端在启动时,启动引导(Boot) 程序,由Boot程序发起版本程序的升级流程,在确定需要下载新的片反本程序时,将下载的片反本程序加载到客户端的内存,乂人而可以解 决新的版本程序下载速度慢的问题。并且,在本专利技术实施例中,还 提供了一种由服务器发起客户端软件升级流程的方法,在该方法中, 当服务器发布新的版本程序时,服务器通知其下的各个客户端该版 本程序的参数信息,各个客户端根据该参数信息确定需要下载时, 向服务器发送指示需要下载的回执消息,服务器向需要下载的客户 端发送该软件程序的数据。在本专利技术实施例中,客户端包括两个程序, 一个用于完成的客户端的功能,称之为版本程序,即客户端寿欠件;此外,客户端还有 一个较小的软件本文档来自技高网...

【技术保护点】
一种软件版本升级方法,其特征在于,包括: 在启动时,客户端启动Boot程序,向服务器发送请求消息,其中,所述请求消息用于请求最新的版本程序的参数信息; 所述客户端接收所述服务器响应于所述请求消息返回的响应消息,其中,所述响应消息 中携带有所述参数信息; 所述客户端根据所述参数信息确定本地的版本程序不是最新的版本程序,从所述服务器读取所述最新的版本程序,并将所述最新的版本程序加载到内存中。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙健
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1