[发明专利]升级客户端软件的方法及系统有效
申请号: | 200610103266.4 | 申请日: | 2006-07-20 |
公开(公告)号: | CN101110788A | 公开(公告)日: | 2008-01-23 |
发明(设计)人: | 闻波;朱宝金;徐志光 | 申请(专利权)人: | 阿里巴巴公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;G06F9/445 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 刘岩 |
地址: | 英属开曼群岛*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 客户端 软件 方法 系统 | ||
技术领域
本发明涉及网络通信及计算机技术,尤其涉及一种升级客户端软件的方法及系统。
背景技术
目前,用户在使用客户端软件的过程中经常会遇到软件本身的版本升级问题,每当软件存在缺陷或者需要添加某些功能时,都需要对用户机器上安装的客户端软件进行版本升级。
客户端软件通常由一些可执行程序文件及其他配置文件组成。现有技术中对客户端软件进行升级时,一般都是将新版本的客户端软件中包含的所有组成文件做成单个安装程序供用户下载,用户下载新版本客户端软件的安装程序后,该安装程序在运行过程中,会利用新版本客户端软件中包含的所有组成文件对用户机器上当前安装的旧版本客户端软件中包含的所有组成文件进行替换,以此完成客户端软件的版本升级。
综上可知,采用上述升级方法对客户端软件进行升级时,需要将新版本客户端软件中包含的所有组成文件下载到用户的机器上,然而在新版本客户端软件和旧版本客户端软件之间必然存在不需要更新的文件,而现有技术中采用的这种升级方式也会将这些无需更新的文件进行下载替换,从而极大的浪费了网络带宽资源,也浪费了客户在升级过程中所用的时间。并且随着客户端软件功能的不断增强,客户端软件中包含的组成文件的总数据量也在不断的增加,即每次进行版本升级时其下载数据量也在不断的增加,从而给文件下载服务器造成巨大的压力,同时也需要极大的网络带宽支撑这巨大的下载量。在大量用户同一时间进行新版本下载升级时,很容易造成文件下载服务器性能的急剧下降,以及网络带宽的急剧耗尽,使整个系统限于瘫痪状态,从而影响了使用者的升级速度。
因此,如何在客户端软件进行版本升级过程中大幅度的减少数据流量,降低网络带宽要求,同时也完成客户端软件的即时升级更新,是现有技术中丞待解决的问题。
发明内容
本发明提供一种升级客户端软件的方法及系统,用以解决现有技术中升级客户端软件时,需要下载新版本客户端软件中包含的所有组成文件,以此对用户机器上安装的旧版本客户端软件中包含的所有组成文件进行替换的问题。
本发明方法包括:
一种升级客户端软件的方法,包括步骤:
A、在服务器端将各版本的客户端软件的组成文件的文件名及校验码保存在配置文件中;
B、客户端升级本地安装的客户端软件时,从服务器端下载指定版本客户端软件的配置文件,将其与本地相应的配置文件进行内容比对;
C、客户端根据比对结果在本地保留内容没有变化的组成文件,以及从服务器端下载并安装内容被修改的及新增的组成文件。
较佳的,所述步骤B具体包括步骤:
B1、客户端判断临时目录中是否存在客户端软件的配置文件,若存在,执行步骤B2,否则,将本地安装的客户端软件的配置文件复制到临时目录中,执行步骤B2;
B2、客户端从服务器端下载指定版本客户端软件的配置文件,将其与本地临时目录中的配置文件进行内容比对。
较佳的,客户端依次从服务器端下载内容被修改的及新增的组成文件,将其保存在临时目录中,并在成功下载了一个组成文件后,利用该文件的校验码对临时目录中的配置文件进行相应修改。
较佳的,在内容被修改的及新增的组成文件全部下载后,利用临时目录中存储的内容被修改的组成文件对客户端软件的安装目录中相应的组成文件进行替换,以及将临时目录中存储的新增的组成文件添加到客户端软件的安装目录中。
较佳的,所述步骤C后还包括步骤:
D、客户端将临时目录中的配置文件复制到客户端软件的安装目录中,对安装目录中的配置文件进行替换。
较佳的,所述客户端软件的组成文件的校验码通过采用预设的校验算法对文件内容进行校验处理生成。
较佳的,所述客户端将从服务器端下载的配置文件与本地相应的配置文件进行内容比对的过程为:
客户端将从服务器端下载的配置文件与本地临时目录中相应的配置文件进行内容比对,将其中校验码没有变化的文件确定为内容没有变化的组成文件,将其中校验码发生变化的文件确定为内容被修改的组成文件,将其中新增的校验码对应的文件确定为新增的组成文件。
较佳的,所述配置文件中存储有客户端软件的组成文件的文件名、文件尺寸信息及文件校验码的对应关系。
较佳的,在内容被修改的及新增的组成文件全部下载后,客户端根据从服务器中下载的配置文件中存储的文件尺寸信息检测所述下载的组成文件的文件尺寸是否全部正确,若是,则安装所述下载的组成文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴公司,未经阿里巴巴公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610103266.4/2.html,转载请声明来源钻瓜专利网。