发明名称 软件升级系统及方法
摘要 本发明提供了一种软件升级系统及方法,所述系统包括升级客户端及与其进行交互的服务器,所述升级客户端用于接收多个产品客户端的升级请求,根据所述升级请求获取产品客户端的升级信息,并将所述升级信息上传至服务器;所述服务器用于根据所述升级信息查询相应的升级包,并将所述升级包返回至升级客户端;所述升级客户端还用于根据所述升级包按照预设升级形式进行下载安装。采用本发明提供的系统及方法,能实现对多个软件产品的升级,可根据用户的选择升级软件产品的任一独立模块以及升级到任一版本,能充分满足用户的需求。
申请公布号 CN102387165B 申请公布日期 2014.11.05
申请号 CN201010267050.8 申请日期 2010.08.27
申请人 腾讯科技(深圳)有限公司 发明人 罗谷才;张杰军;周丁频
分类号 H04L29/08(2006.01)I;G06F9/445(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 广州华进联合专利商标代理有限公司 44224 代理人 何平;曾旻辉
主权项 一种软件升级系统,其特征在于,包括升级客户端及与其进行交互的服务器,所述升级客户端用于接收多个产品客户端的升级请求,根据所述升级请求获取产品客户端的升级信息,并将所述升级信息上传至服务器;所述服务器用于根据所述升级信息查询相应的升级包,并将所述升级包返回至升级客户端;所述升级客户端还用于根据所述升级包按照预设升级形式进行下载安装;所述产品客户端的升级类型包括手动升级和自动升级,当升级类型为手动升级时,所述升级客户端获取产品客户端发送的指定版本信息,根据指定版本信息从服务器获取相应的升级包;当升级类型为自动升级时,所述升级客户端向服务器发送封版信息查询请求,若产品客户端的版本已被禁用,则向服务器发送版本升级请求,进行版本升级,否则,向服务器发送升级包查询请求,检测当前的软件产品是否需要升级,获取最新的升级包;所述升级客户端包括:接口模块,与多个产品客户端进行通信,接收所述产品客户端的升级请求,调用升级模块实现升级,以及支持根据软件产品类型进行定制的功能;升级模块,获取产品客户端的升级信息,将升级信息上传至服务器,以及在接收到服务器返回的产品客户端需要升级的检测结果后,向所述服务器请求升级包,获取升级包的下载地址;所述升级模块还用于向服务器发送自身参数查询请求和自升级请求,接收服务器根据所述自身参数查询请求查询到的新版本的下载地址,根据下载地址从服务器下载得到新版本的升级包;所述升级模块是升级客户端的主程序,所述升级模块向服务器中的升级包查询模块发送自身参数查询请求;所述升级包查询模块根据版本信息查询是否有新版本的升级程序,若有,则返回新版本的升级包的下载地址;所述升级模块根据下载地址向服务器中的下载中心请求下载升级包;所述升级模块解压,通知副本运行,主程序的副本是系统为主程序临时开辟的空间,为主程序正本所调用,主程序的正本即实际运行的程序;所述升级模块的副本拷贝当前文件到正本,并通知正本启动,所述升级模块实现更新。
地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室