[发明专利]软件升级系统及方法有效
申请号: | 201010267050.8 | 申请日: | 2010-08-27 |
公开(公告)号: | CN102387165A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 罗谷才;张杰军;周丁频 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 升级 系统 方法 | ||
【技术领域】
本发明涉及计算机技术领域,尤其涉及一种软件升级系统及方法。
【背景技术】
软件升级是指软件开发者在编写软件时,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以补丁的形式发布。用户将这些补丁更新,则升级完成。不同的软件产品根据自身需求可能会有不同的升级策略,有些升级比较简单,满足不了自身升级的需求;有些升级很复杂,成本比较高,容易出错。目前,大多数软件升级都采用最高版本策略,即让用户将软件升级到最高版本,由于升级包都是整包进行下载和更新的,这样会浪费服务器带宽。并且,传统的软件升级系统,往往只针对某一个软件产品进行升级,无法实现多个软件产品的升级。
【发明内容】
基于此,有必要提供一种能实现多产品升级的软件升级系统。
一种软件升级系统,包括升级客户端及与其进行交互的服务器,所述升级客户端用于接收多个产品客户端的升级请求,根据所述升级请求获取产品客户端的升级信息,并将所述升级信息上传至服务器;所述服务器用于根据所述升级信息查询相应的升级包,并将所述升级包返回至升级客户端;所述升级客户端还用于根据所述升级包按照预设升级形式进行下载安装。
优选的,所述升级客户端包括:接口模块,与多个产品客户端进行通信,接收所述产品客户端的升级请求,调用升级模块实现升级,以及支持根据软件产品类型进行定制的功能;升级模块,获取产品客户端的升级信息,将升级信息上传至服务器,以及在接收到服务器返回的产品客户端需要升级的检测结果后,向所述服务器请求升级包,获取升级包的下载地址。
优选的,所述升级客户端还包括:版本管理模块,用于管理产品客户端的版本信息以及产品客户端中各独立模块的版本信息;从服务器获取已配置的产品信息以及升级包的信息。
优选的,所述产品客户端的升级类型包括手动升级和自动升级;当升级类型为手动升级时,所述升级模块获取产品客户端发送的指定版本信息,根据所述指定版本信息获取相应的升级包;当升级类型为自动升级时,所述升级模块首先向服务器发送封版信息查询请求,若产品客户端的版本已被禁用,则所述升级模块向服务器发送版本升级请求,否则,所述升级模块向服务器发送升级包查询请求。
优选的,所述升级模块还用于向服务器发送自身参数查询请求和自升级请求,接收服务器根据所述自身参数查询请求查询到的新版本的下载地址,根据下载地址从服务器下载得到新版本的升级包。
优选的,所述服务器包括:检测模块,用于根据所述升级信息检测产品客户端是否需要升级,若是,则通知所述升级模块;升级包查询模块,根据产品客户端的升级信息查询相应的升级包,获取查询到的升级包的下载地址,将所述下载地址返回至所述升级客户端;下载中心,用于存储升级包,并提供对升级包的下载服务。
优选的,所述服务器还包括:后台配置模块,用于配置产品信息以及管理各产品之间的升级关系,管理各产品不同升级包之间的升级关系,管理升级包;流量控制模块,用于控制所述升级模块向服务器发送的升级包查询请求数以及控制下载流量。
优选的,所述预设升级形式包括以下的一种或两种以上:强制显示升级、强制隐藏升级、建议提示升级显示下载界面、建议提示升级隐藏下载界面、先下载后建议提示升级;所述预设升级形式采用如下控制方式进行控制:预埋升级、白名单升级、强制与预埋相结合升级、控制下发速度;所述升级模块根据下载地址向所述下载中心下载升级包,并按照预设升级形式进行安装。
此外,还有必要提供一种能实现多产品升级的软件升级方法。
一种软件升级方法,包括以下步骤:接收多个产品客户端的升级请求;根据所述升级请求获取产品客户端的升级信息,并上传至服务器;接收所述服务器返回的根据升级信息查询的升级包;按照预设升级形式下载安装所述升级包。
优选的,接收服务器返回的根据升级信息查询的升级包的步骤之前还包括:所述服务器接收升级信息,根据所述升级信息检测产品客户端是否需要升级,若是,则根据所述升级信息查询相应的升级包,返回查询到的升级包的下载地址。
优选的,所述升级类型包括手动升级和自动升级;当升级类型为手动升级时,获取用户指定的版本信息,根据所述指定的版本信息获取相应的升级包;当升级类型为自动升级时,向服务器发送封版信息查询请求,若产品客户端的版本已被禁用,则向服务器发送版本升级请求,否则,向服务器发送升级包查询请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010267050.8/2.html,转载请声明来源钻瓜专利网。