升级客户端软件的方法及系统的制作方法

文档序号:6560140阅读:181来源:国知局
专利名称:升级客户端软件的方法及系统的制作方法
技术领域
本发明涉及网络通信及计算机技术,尤其涉及一种升级客户端软件的方法 及系统。
背景技术
目前,用户在使用客户端软件的过程中经常会遇到软件本身的版本升级问 题,每当软件存在缺陷或者需要添加某些功能时,都需要对用户机器上安装的 客户端软件进行版本升级。
客户端软件通常由一些可执行程序文件及其他配置文件组成。现有技术中 对客户端软件进行升级时, 一般都是将新版本的客户端软件中包含的所有组成 文件做成单个安装程序供用户下载,用户下载新版本客户端软件的安装程序 后,该安装程序在运行过程中,会利用新版本客户端软件中包含的所有组成文 件对用户机器上当前安装的旧版本客户端软件中包含的所有组成文件进行替 换,以此完成客户端软件的版本升级。
综上可知,采用上述升级方法对客户端软件进行升级时,需要将新版本客 户端软件中包含的所有组成文件下载到用户的机器上,然而在新版本客户端软 件和旧版本客户端软件之间必然存在不需要更新的文件,而现有技术中采用的 这种升级方式也会将这些无需更新的文件进行下载替换,从而极大的浪费了网 络带宽资源,也浪费了客户在升级过程中所用的时间。并且随着客户端软件功 能的不断增强,客户端软件中包含的组成文件的总数据量也在不断的增加,即 每次进行版本升级时其下载数据量也在不断的增加,从而给文件下载服务器造 成巨大的压力,同时也需要极大的网络带宽支撑这巨大的下载量。在大量用户 同一时间进行新版本下载升级时,很容易造成文件下载服务器性能的急剧下
降,以及网络带宽的急剧耗尽,使整个系统限于瘫痪状态,从而影响了使用者 的升级速度。
因此,如何在客户端软件进行版本升级过程中大幅度的减少数据流量,降 低网络带宽要求,同时也完成客户端软件的即时升级更新,是现有技术中# 解决的问题。

发明内容
本发明提供一种升M户端软件的方法及系统,用以解决现有技术中升级 客户端软件时,需要下载新版本客户端软件中包含的所有组成文件,以此对用
本发明方法包括
一种升M4^户端软件的方法,包括步骤
A、 在服务器端将各版本的客户端软件的组成文件的文件名及校验码保存 在配置文件中;
B、 客户端升级本地安装的客户端软件时,从服务器端下载指定版本客户 端软件的配置文件,将其与本地相应的配置文件进行内容比对;
C、 客户端根据比对结果在本地保留内容没有变化的组成文件,以及从服 务器端下载并安装内容净皮#^文的及新增的组成文件。
较佳的,所述步骤B具体包括步骤
Bl、客户端判断临时目录中是否存在客户端软件的配置文件,若存在,执 行步骤B2,否则,将本地安装的客户端软件的配置文件复制到临时目录中, 执行步骤B2;
B2、客户端从服务器端下载指定版本客户端软件的配置文件,将其与本地 临时目录中的配置文件进行内容比对。
较佳的,客户端依次从服务器端下载内容被修改的及新增的组成文件,将 其保存在临时目录中,并在成功下载了一个组成文件后,利用该文件的校验码
对临时目录中的配置文件进行相应修改。
较佳的,在内容被修改的及新增的组成文件全部下载后,利用临时目录中 存储的内容被修改的组成文件对客户端软件的安装目录中相应的组成文件进 行替换,以及将临时目录中存储的新增的组成文件添加到客户端软件的安装目 录中。
较佳的,所述步骤C后还包括步骤
D、客户端将临时目录中的配置文件复制到客户端软件的安装目录中,对 安装目录中的配置文件进行替换。
文件内容进行校验处理生成。
较佳的,所述客户端将从服务器端下载的配置文件与本地相应的配置文件 进行内容比对的过程为
客户端将从服务器端下载的配置文件与本地临时目录中相应的配置文件 进行内容比对,将其中校验码没有变化的文件确定为内容没有变化的组成文 件,将其中校验码发生变化的文件确定为内容被修改的组成文件,将其中新增 的校验码对应的文件确定为新增的组成文件。
较佳的,所述配置文件中存储有客户端软件的组成文件的文件名、文件尺 寸信息及文件校验码的对应关系。
较佳的,在内容净皮^修改的及新增的组成文件全部下载后,客户端根据从服 务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文 件尺寸是否全部正确,若是,则安装所述下载的组成文件。
较佳的,所述服务器端存储的客户端软件的组成文件及其配置文件均为压 缩文件形式;
所述配置文件中存储有客户端软件的组成文件的压缩前文件尺寸信息和/ 或压缩后文件尺寸信息。
较佳的,所述客户端从服务器中下载指定版本客户端软件的配置文件,进
行解压缩处理后,将其与本地临时目录中相应的配置文件进行内容比对,以及 在内容被修改的及新增的组成文件全部下载后,客户端对其进行解压缩处 理,并在解压缩前和/或解压缩后^^据配置文件中存储的压缩前文件尺寸信息和 /或压缩后文件尺寸信息检测组成文件的文件尺寸是否全部正确,若是,则安装 所述下载的组成文件。
一种升级客户端软件的系统,包括服务器及客户端,所述服务器包括 存储模块,用于存储各版本客户端软件的组成文件及配置文件,所述配置
所述客户端包括
配置文件下载模块,用于从存储模块中下载指定版本的客户端软件的配置 文件;
配置文件比对模块,用于将从服务器端下栽的配置文件与自身内部存储的 相应的配置文件进行内容比对,确定出所述指定版本的客户端软件中内容被修 改的及新增的组成文件;
组成文件下载模块,用于从存储模块中下载所述内容被修改的及新增的组 成文件;
升级模块,用于安装所述内容被修改的及新增的组成文件。 较佳的,所述配置文件中存储有客户端软件的组成文件的文件名、文件尺 寸信息及文件校验码的对应关系。 较佳的,还包括
组成文件校验^f莫块,在内容i^修改的及新增的组成文件全部下载完成后, 根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成 文件的文件尺寸是否全部正确,若是,则触发升级模块安装所述下栽的组成文 件。
较佳的,还包括
判断模块,用于判断配置文件比对模块中是否存在客户端软件的配置文
件,若不存在,将本地客户端软件安装目录中的配置文件复制到配置文件比对
模块中;
配置文件更新模块,当组成文件下栽模块成功下载了一个组成文件时,利 用该文件的校验码修改配置文件比对模块中的配置文件,并在内容被修改的及 新增的组成文件全部下栽后,将配置文件比对模块中的配置文件复制到客户端 软件的安装目录中,替换其中的配置文件。
本发明有益效果如下
本发明技术方案中在服务器端将各版本客户端软件的组成文件的文件名 及其校验码保存在配置文件中,使得在升级客户端软件时,客户端通过将从服 务器端获取的待升级版本的配置文件与本地相应的配置文件进行内容比对,根
及新增的组成文件,无需将欲升级版本的客户端软件的组成文件全部下栽到本 地,从而在升级客户端软件的过程中避免了不必要的文件下栽,降低了对网络 带宽资源的要求,节省了网络流量。
由于文件下载过程中可能会出现本次没有完整的将被修改及被更新的组
成文件下载到本地临时目录的情况,在这种情况下,本发明:忮术方案中在成功
下栽了一个组成文件后,即利用该文件的校验码对临时目录中存储的配置文件 的内容进行相应修改,从而避免了下一次下载组成文件过程中对已经下载到临 时目录中的组成文件进行再次下载。
进一步,本发明技术方案中将服务器端保存的客户端软件的组成文件设置 为压缩格式,从而减小了组成文件的尺寸,能够进一步节约网络流量。
进一步,本发明技术方案中在服务器端保存的配置文件中存储有组成文件 的文件尺寸信息,客户端在获取到配置文件后,可根据配置文件中的文件尺寸 信息对从服务器端下载的组成文件的文件尺寸进行验证,从而进一步保证了文 件下载的正确性。


图1为本发明升级客户端软件的方法的一种较佳实施例的流程图2为本发明升级客户端软件的系统的一种较佳实施例的主要组成结构框
具体实施例方式
为解决上述现有技术的缺陷,本发明提出了一种在服务器端将各版本客户 端软件的组成文件的文件名及其才交验码保存在配置文件中,在升级客户端软件 时,客户端通过将待升级版本的配置文件与本地相应的配置文件进行内容比 对,根据比对结果在本地保留内容没有变化的组成文件,以及从服务器端下栽 并安装内容被^修改的及新增的组成文件的处理方式,从而在升M^户端软件的 过程中避免了不必要的文件下载,降低了对网络带宽资源的要求,节省了网络 流量。
下面将结合各个附图对本发明技术方案的主要实现原理具体实施方式
及 其对应能够达到的有益效杲进行详细的阐述。
请参阅图1,该图为本发明升级客户端软件的方法的一种较佳实施例的流 程图,其主要实现过程为
有组成文件中每个文件的内容进行校验处理,生成对应的校验码,例如,可选 择MD5算法作为校验算法,将各版本客户端软件的所有组成文件的文件名及 校验码对应保存在相应的配置文件中。
较佳地,为保证客户端在下载客户端软件的组成文件后,能够验证下载的 组成文件的正确性,所述配置文件中进一步存储有客户端软件的组成文件的文 件尺寸信息。
较佳地,为减小文件尺寸,降低升级客户端软件过程中对网络带宽资源的 要求,服务器
的配置文件均为压缩文件格式,并且客户端软件的配置文件中可进一步存储有 客户端软件的组成文件的压缩前尺寸信息和/或压缩后尺寸信息。
步骤Sll、当客户端欲升级本地安装的客户端软件时,判断本地的临时目 录中是否存在客户端软件的配置文件,若存在,执行步骤S13,若不存在,执 行步骤S12。
步骤S12、客户端从本地的客户端软件的安装目录中将配置文件复制到临 时目录中。
步骤S13、客户端从服务器端下载用户指定的欲升级版本客户端软件的配 置文件并读取其内容,将其与本地临时目录中的配置文件进行内容比对,将从 服务器端下载的配置文件中校验码没有变化的文件确定为用户欲升级版本客 户端软件中内容没有变化的组成文件,将其中校验码发生变化的文件确定为用 户欲升级版本客户端软件中内容被修改的组成文件,将其中新增的校验码对应 的文件确定为用户欲升级版本客户端软件中新增的组成文件。
具体地,若客户端从服务器端下载的用户指定的欲升级版本客户端软件的 配置文件为压缩文件格式,则需要先对该配置文件进行解压缩处理后,再将其 与本地临时目录中的配置文件进行内容比对。
步骤S14、客户端根据比对结果在本地客户端软件的安装目录中保留内容 没有变化的组成文件,以及依次从服务器端下载内容被修改的及新增的组成文 件,将其保存在临时目录中,并在成功下载了一个组成文件后,利用该文件的 校验码对临时目录中存储的配置文件的内容进行相应修改,从而在本次没有完 整的将被修改及被更新的组成文件下载到本地临时目录的情况下,下次下载时 即可避免对已经下载到临时目录中的组成文件进行再次下载。
步骤S15、在内容被修改的及新增的组成文件全部下载完成后,在确保客 户端软件不运行的前提下,客户端利用保存在临时目录中的内容被修改的组成 文件对客户端软件的安装目录中相应的组成文件进行替换,以及将临时目录中
存储的新增的组成文件添加到客户端软件的安装目录中。
具体地,若客户端从服务器端下载的配置文件中包含有客户端软件的组成 文件的尺寸信息,则在内容被修改的及新增的组成文件全部下载完成后,客户 端首先需要根据从服务器中下栽的配置文件中存储的文件尺寸信息检测所述 下载的组成文件的文件尺寸是否全部正确,若是,则在确保客户端软件不运行 的前提下,安装所述下栽的组成文件,否则,向用户显示文件尺寸有误的提示 信息,不安装所述下载的组成文件,流程结束。
具体地,若客户端从服务器端下载的内容被修改的及新增的组成文件均为 压缩文件格式,则客户端需要对所述下栽的组成文件进行解压缩处理,进一步, 若客户端从服务器端下载的配置文件中包含有客户端软件的组成文件的压缩
述下载的压缩格式的组成文件尺寸是否全部正确,若是,则在确保客户端软件 不运行的前提下,安装所述解压缩处理后的组成文件,否则,向用户显示文件
尺寸有误的提示信息,不安装所述下载的组成文件,流程结束;若客户端从服 务器端下栽的配置文件中包含有客户端软件的组成文件的压缩前尺寸信息,则
件尺寸是否全部正确,若是,则在确保客户端软件不运行的前提下,安装所述 解压缩处理后的组成文件,否则,向用户显示文件尺寸有误的提示信息,不安 装所述下载的组成文件。
步骤S16、客户端将临时目录中的配置文件复制到本地客户端软件的安装 目录中,对安装目录中的配置文件进行替换。
综上可见,实施本发明升级客户端软件的方法时,客户端仅需从服务器端 下载欲升级版本的客户端软件中被修改的及新增的组成文件,无需将欲升级版 本的客户端软件的组成文件全部下栽到本地,从而在升级客户端软件的过程中 避免了不必要的文件下载,降低了对网络带宽资源的要求,节省了网络流量。 进一步,在实施本发明所述方法时,可将服务器端保存的客户端软件的组成文 件设置为压缩格式,从而可以减小组成文件的尺寸,能够进一步节约网络流量。
相应于本发明上述提出的升,户端软件的方法,本发明这里还进而提出
一种对应的升^户端软件的系统,请参阅图2,该图为本发明升g户端软
件的系统的一种较佳实施例的主要组成结构框图,其主要包括服务器20及客 户端30,其中所述服务器20中包括存储模块201,所述客户端30中包括配置 文件下载模块301、配置文件比对模块302、组成文件下载模块303和升级模 块304,各个组成模块的具体作用如下
存储模块201,用于存储各版本客户端软件的组成文件及配置文件,所述 配置文件中存储有客户端软件的组成文件的文件名及校验码的对应关系;
较佳地,为保证客户端在下载客户端软件的组成文件后,能够验证下载的 组成文件的正确性,所述配置文件中进一步包括客户端软件的组成文件的文件 尺寸信息。
配置文件下载模块301,连接所述存储模块201,用于从存储模块201中 下载用户指定版本的客户端软件的配置文件;
配置文件比对模块302,连接所述配置文件下栽模块301,用于对从服务 器端下载的配置文件与自身存储的相应配置文件进行内容比对,确定出所述指 定版本的客户端软件中内容被修改的及新增的组成文件;
组成文件下载;f莫块303,分别连接所述配置文件比对模块302和存储^f莫块 201,根据配置文件比对模块302的比对结果从存储模块201中下载所述内容 被修改的及新增的组成文件;
升级模块304,连接所述组成文件下载模块303,在所述内容被修改的及 新增的组成文件全部下载完成后,利用内容被修改的组成文件替换客户端软件 安装目录中相应的组成文件,以及将新增的组成文件添加到客户端软件的安装 目录中。
当存储^t块201中存储的配置文件中包l舌客户端软件的组成文件的文件尺 寸信息时,所述客户端30进一步包括
组成文件校验模块305,分别连接所述组成文件下载模块303及升级模块
304,在内容被修改的及新增的组成文件全部下载后,根据从服务器中下载的 配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全
部正确,若是,则触发升級模块304安装所迷下栽的组成丈件。
在升级客户端软件的过程中,有时由于某种特殊原因可能会出现本次没有 完整的将被修改及被更新的组成文件下载到本地临时目录的情况,在这种情况 下,为了避免下一次下载组成文件时对已经下载到临时目录中的组成文件进行 再次下载,所述客户端30进一步包括
判断模块306,连接所述配置文件比对模块302,用于判断配置文件比对 模块302中是否存在客户端软件的配置文件,若不存在,将本地客户端软件安 装目录中的配置文件复制到临时目录中;
配置文件更新纟莫块307,分别连接配置文件比对^T莫块302及组成文件下载 模块303,当组成文件下栽模块303成功下载了一个组成文件时,利用该文件 的校验码修改配置文件比对模块302中的配置文件,并在内容被修改的及新增 的组成文件全部下载后,将配置文件比对模块302中的配置文件复制到客户端 软件的安装目录中,替换其中的配置文件。
本发明上述提出的升级客户端软件的系统的其他具体相关技术实现细节 请参照本发明上述方法中的相关技术实现细节的具体描述,这里不再给以过多 赘述。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种升级客户端软件的方法,其特征在于,包括步骤A、在服务器端将各版本的客户端软件的组成文件的文件名及校验码保存在配置文件中;B、客户端升级本地安装的客户端软件时,从服务器端下载指定版本客户端软件的配置文件,将其与本地相应的配置文件进行内容比对;C、客户端根据比对结果在本地保留内容没有变化的组成文件,以及从服务器端下载并安装内容被修改的及新增的组成文件。
2、 如权利要求l所述的方法,其特征在于,所述步骤B具体包括步骤 Bl、客户端判断临时目录中是否存在客户端软件的配置文件,若存在,执行步骤B2,否则,将本地安装的客户端软件的配置文件复制到临时目录中, 执行步骤B2;B2、客户端从服务器端下栽指定版本客户端软件的配置文件,将其与本地 临时目录中的配置文件进行内容比对。
3、 如权利要求2所述的方法,其特征在于,客户端依次从服务器端下载 内容被修改的及新增的组成文件,将其保存在临时目录中,并在成功下载了一 个组成文件后,利用该文件的校验码对临时目录中的配置文件进行相应修改。
4、 如权利要求1或3所述的方法,其特征在于,在内容被修改的及新增 的组成文件全部下载后,利用临时目录中存储的内容被修改的组成文件对客户 端软件的安装目录中相应的组成文件进行替换,以及将临时目录中存储的新增 的组成文件添加到客户端软件的安装目录中。
5、 -如权利要求3所述的方法,其特征在于,所述步骤C后还包括步骤D、 客户端将临时目录中的配置文件复制到客户端软件的安装目录中,对 安装目录中的配置文件进行替换。
6、 如权利要求1所述的方法,其特征在于,所述客户端软件的组成文件
7、 如4又利要求6所述的方法,其特征在于,所述客户端将从服务器端下 载的配置文件与本地相应的配置文件进行内容比对的过程为客户端将从服务器端下载的配置文件与本地临时目录中相应的配置文件件,将其中校验码发生变化的文件确定为内容被修改的组成文件,将其中新增 的校验码对应的文件确定为新增的组成文件。
8、 如权利要求1所述的方法,其特征在于,所述配置文件中存储有客户 端软件的组成文件的文件名、文件尺寸信息及文件校-睑码的对应关系。
9、 如权利要求8所述的方法,其特征在于,在内容被修改的及新增的组 成文件全部下载后,客户端根据从服务器中下载的配置文件中存储的文件尺寸 信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则安装所述下 载的组成文件。
10、 如权利要求8所述的方法,其特征在于,所述服务器端存储的客户端软件的组成文件及其配置文件均为压缩文件 形式;所述配置文件中存储有客户端软件的组成文件的压缩前文件尺寸信息和/ 或压缩后文件尺寸信息。
11、 如权利要求10所述的方法,其特征在于,所述客户端从服务器中下 载指定版本客户端软件的配置文件,进行解压缩处理后,将其与本地临时目录 中相应的配置文件进行内容比对,以及在内容被修改的及新增的组成文件全部下载后,客户端对其进行解压缩处 理,并在解压缩前和/或解压缩后根据配置文件中存储的压缩前文件尺寸信息和 /或压缩后文件尺寸信息检测组成文件的文件尺寸是否全部正确,若是,则安装 所述下载的组成文件。
12、 一种升级客户端软件的系统,包括服务器及客户端,其特征在于, 所述服务器包括 存储模块,用于存储各版本客户端软件的组成文件及配置文件,所述配置文件中存储有客户端软件的组成文件的文件名及校验码的对应关系; 所述客户端包括配置文件下载模块,用于从存储模块中下载指定版本的客户端软件的配置 文件;配置文件比对模块,用于将从服务器端下载的配置文件与自身内部存储的 相应的配置文件进行内容比对,确定出所述指定版本的客户端軟件中内$^皮修 改的及新增的组成文件;组成文件下载模块,用于从存储模块中下载所述内容被修改的及新增的组 成文件;升级模块,用于安装所述内容被修改的及新增的组成文件。13、 如权利要求12所述的系统,其特征在于,所述配置文件中存储有客 户端软件的组成文件的文件名、文件尺寸信息及文件才交验码的对应关系。14、 如权利要求13所述的系统,其特征在于,还包括 组成文件校验才莫块,在内容被修改的及新增的组成文件全部下载完成后,根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成 文件的文件尺寸是否全部正确,若是,则触发升级^t块安装所述下载的组成文 件。15、 如权利要求12所述的系统,其特征在于,还包括判断模块,用于判断配置文件比对模块中是否存在客户端软件的配置文 件,若不存在,将本地客户端软件安装目录中的配置文件复制到配置文件比对 模块中;配置文件更新模块,当组成文件下载模块成功下载了一个组成文件时,利 用该文件的校验码修改配置文件比对模块中的配置文件,并在内容被修改的及 新增的组成文件全部下载后,将配置文件比对模块中的配置文件复制到客户端 软件的安装目录中,替换其中的配置文件。全文摘要
本发明公开了一种升级客户端软件的方法及系统,用以解决现有技术中升级客户端软件时,必须下载新版本客户端软件中包含的所有组成文件的问题。所述方法包括将服务器端存储的各版本客户端软件的组成文件的文件名及校验码对应保存在其配置文件中;客户端升级本地安装的客户端软件时,从服务器端下载指定版本客户端软件的配置文件,将其与本地相应的配置文件进行内容比对,根据比对结果在本地保留内容没有变化的组成文件,以及从服务器端下载并安装内容被修改的及新增的组成文件。所述系统包括服务器及客户端,其中服务器包括存储模块,所述客户端包括配置文件索引模块、配置文件比对模块、组成文件下载模块及升级模块。
文档编号G06F9/445GK101110788SQ20061010326
公开日2008年1月23日 申请日期2006年7月20日 优先权日2006年7月20日
发明者徐志光, 朱宝金, 波 闻 申请人:阿里巴巴公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1