一种数据更新的方法、服务器及系统的制作方法

文档序号:7709736阅读:109来源:国知局
专利名称:一种数据更新的方法、服务器及系统的制作方法
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据更新的方法、服务器及系统。
背景技术
即时通讯(IM,Instantmessaging)是一个终端服务,允许两人或多人使用网络即 时的传递文字信息、文档,或者进行语音与视频交流。较为流行的即时通讯软件包括QQ、MSN寸。发明人在研究过程中,发现现有IM至少存在以下缺点安装在客户端的IM软件需 要升级时,均要统一升级到指定的最新版本,升级机制极为不灵活,且若用户当前使用的版 本较低,与指定的最新版本差别较大,而用户暂时又不需要指定的最新版本,在升级时升级 到指定的最新版本给用户带来的体验不佳,并且造成了网络资源的浪费。据此,发明人发现 一般的软件在升级的时候都会存在与IM软件相同的问题,即,若在一次升级过程中就升级 到最新版本将会给用户带来的体验不佳,并且造成了网络资源的浪费。

发明内容
本申请实施例的目的是提供一种数据更新的方法、服务器及系统,以使软件分别 升级到各自的指定版本。一种数据更新的方法,所述方法包括配置升级列表,所述升级列表包括每一版本的软件的版本信息与至少一个特定版 本的软件的版本信息的对应关系;接收软件的版本升级请求;根据请求升级的软件的版本信息查找所述升级列表中对应的特定版本的软件的 版本信息;根据所述查找到的特定版本的软件的版本信息完成所述软件的版本升级。优选的,在所述接收软件的版本升级请求之后,所述方法还包括对所述软件的使用者进行验证,若验证通过,进入步骤根据请求升级的软件的版 本信息查找所述升级列表;否则,返回升级失败的消息。优选的,所述软件的版本信息包括软件的版本号;所述特定版本的软件的版本信息包括特定版本的软件的版本号。优选的,所述特定版本的软件是与所述每一版本的软件的主版本号相同的升级版 本。优选的,所述根据所述查找到的特定版本的软件的版本信息完成所述软件的版本 升级,包括根据所述查找到的特定版本的软件的版本信息获取对应的特定版本软件的下 载地址,根据所述下载地址完成所述软件的版本升级。本申请还提供一种服务器,所述服务器包括
配置单元,用于配置升级列表,所述升级列表包括每一版本软件的版本信息与至 少一个特定版本的软件的版本信息的对应关系;接收单元,用于接收软件的版本升级请求; 查找单元,用于根据请求升级的软件的版本信息查找所述升级列表中对应的特定 版本的软件的版本信息;第一返回单元,用于向客户端返回查找到的特定版本的软件的版本信息,以使所 述客户端根据查找到的特定版本的软件的版本信息,完成所述软件的版本升级。优选的,所述第一返回单元还包括根据查找到的特定版本的软件的版本信息获 取对应的特定版本的软件的下载地址,以使所述客户端根据所述下载地址完成所述软件的 版本升级。优选的,所述服务器还包括验证单元,用于对所述软件的使用者进行验证,若验证通过,由所述查找单元继续 执行操作;第二返回单元,用于若验证没通过,返回升级失败的消息。优选的,所述软件的版本信息包括软件的版本号;所述特定版本的软件的版本信息包括特定版本的软件的版本号。优选的,所述特定版本的软件是与所述每一版本的软件的主版本号相同的升级版 本。本申请还提供一种数据更新的系统,所述系统包括第一服务器,用于配置升级列表,所述升级列表包括每一版本软件的版本信息与 至少一个特定版本的软件的版本信息的对应关系;接收软件的版本升级请求;根据所述请 求升级的软件的版本信息查找所述升级列表;根据查找到的特定版本的软件的版本信息获 取所述特定版本的软件的下载地址;第二服务器,用于根据所述下载地址向客户端返回所述特定版本的软件,以使所 述客户端完成软件的版本升级。可以看出,本申请实施例中配置了升级列表,升级列表中包含各版本软件的版本 信息与至少一个特定版本软件的版本信息的对应关系,当接收到来自客户端的软件的版本 升级请求时,根据请求升级的软件的版本信息查找该升级列表,并将查找到的特定版本的 软件的版本信息及软件下载地址返回给客户端,使客户端的软件升级到查找到的特定版本 的软件,从而使不同版本的软件可以升级到与各自对应版本的软件,升级机制较为灵活,并 且可以更好地满足用户的需求,提高了用户体验。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。图1为本申请实施例一数据更新的方法流程图;图2为本申请实施例二数据更新的方法流程图3为本申请实施例三数据更新的方法流程图;图4为本申请实施例四提供的服务器结构示意图;图5为本申请实施例五提供的服务器结构示意图;图6为本申请实施例七提供的数据更新系统示意图。
具体实施例方式为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施 例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通 技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护 的范围。本申请实施例将以即时通讯软件为例对本申请技术方案加以详细说明,但本申请 的思想并不局限于即时通讯软件。通常,客户端的IM版本需要升级时,要升级到指定的最新版本。但是有些用户出 于一定的原因,例如最新版本增加了大量的新功能,导致最新版本的运行会占用较多的内 存、网络、硬件等资源,升级到最新版本将导致客户端运行速度降低,因此,不希望升级到最 新版本,而是希望进行一些较少功能的升级,以不影响当前操作,这时,可以利用本申请实 施例,使客户端上IM的当前版本升级到特定的IM版本。特定的IM版本可以是当前IM版 本的简单升级版本或者补丁。请参考图1,为本申请实施例一数据更新的方法流程图,可以包括以下步骤步骤101 配置升级列表,所述升级列表包括每一版本的软件的版本信息与至少 一个特定版本的软件的版本信息的对应关系;本实施例针对正在使用的各版本的软件分别创建一特定版本的软件,或为版本差 别不大的几个版本的软件共同创建一个特定版本的软件,并在升级列表中建立各版软件的 版本信息与所述特定版本的软件的版本信息的对应关系。所述特定版本的软件是指与当前 使用中的各版本的软件有所差别,但差别并不是太大的一个简单升级版本。步骤102 接收软件的版本升级请求;步骤103 根据请求升级的软件的版本信息查找所述升级列表中对应的特定版本 的软件的版本信息;步骤104 根据所述查找到的特定版本的软件的版本信息完成所述软件的版本升级。本实施例可以通过在所述升级列表中建立特定版本的软件的版本信息与该特定 版本的软件的安装程序的下载地址的对应关系,实现该特定版本软件的下载安装。也可以 单独建立一列表,创建所述特定版本的软件的版本信息与该版本安装程序的下载地址的对 应关系。本实施例可以由第一服务器执行步骤101至步骤104。所述特定版本的软件安装 程序可以部署在第二服务器上,第二服务器可以是下载服务器。可以看出,本申请实施例中配置了升级列表,升级列表中包含各版本软件的版本 信息与至少一个特定版本的软件的版本信息的对应关系,当接收到来自客户端的软件的版本升级请求时,根据请求升级的软件的版本信息查找该升级列表,并将查找到的软件的版 本信息返回给客户端,使客户端的软件升级到查找到的特定版本的软件,从而使不同版本 的软件可以升 级到与各自对应的版本,升级机制较为灵活,并且可以更好地满足用户的需 求,提高了用户体验。下面通过更加具体的实施例对本申请进行说明。请参考图2,为本申请实施例二方法流程图,可以包括以下步骤步骤201 在第一服务器中配置一个升级列表;升级列表包括各版即时通讯软件的版本号与特定版本的即时通讯软件的版本号 的对应关系以及特定版本的即时通讯软件安装程序的下载地址,特定版本的即时通讯软件 有至少一个,每个特定版本的即时通讯软件是一些版本的即时通讯软件的简单升级版本。步骤202 当客户端的即时通讯软件需要升级时,向第一服务器发送升级请求;所述升级请求中包括该客户端的即时通讯软件的版本号。步骤203 第一服务器根据接收到的升级请求,对该客户端的用户名、密码以及即 时通讯软件的版本号进行验证,若验证通过,进入步骤204,若验证没有通过,向该客户端返 回升级失败的消息;步骤204 第一服务器根据该客户端的即时通讯软件的版本号查找升级列表,找 到与该版本号对应的特定版本的即时通讯软件的版本号及其下载地址;步骤205 第一服务器向该客户端返回查找到的特定版本的即时通讯软件的版本 号以及下载特定版本即时通讯软件的下载地址;步骤206 该客户端根据接收到的下载地址访问第二服务器,并从第二服务器中 下载特定版本的即时通讯软件;步骤207 客户端下载完成后,可以提示用户进行更新,或者在下次登录即时通讯 时自动进行更新。为便于理解,下面结合一个具体实例对本申请进行说明。假设有6个即时通讯软件版本,分别为客户端Verl. 0.0版本、客户端Verl. 0. 1 版本、客户端Verl. 1.0版本、客户端Ver2. 0. 0版本、客户端Ver2. 0. 1版本、客户端 Ver3.0.0版本。软件版本号通常是由主版本号、子版本号、修正版本号组成。通常当软件 进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1 ;当软件在原 有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0,因而可 以被忽略掉;当软件进行了重大修改或局部修正累积较多,而导致软件整体发生全局变化 时,主版本号加1。客户端Verl. 0.0版本、客户端Verl. 0. 1版本以及客户端Verl. 1. 0版 本属于Verl. X系列,其主版本号相同,各版软件之间只是局部不同或部分功能不同。客户 端Ver2. 0. 0版本以及客户端Ver2. 0. 1版本属于Ver2. X系列,其主版本号相同,只是修正 版本号有所区别,软件之间的区别不大。客户端Ver3.0.0版本属于Ver3.X系列。Verl.X 系列、Ver2. X系列与Ver3. X系列的主版本号不同,软件之间具有全局性的差别,且客户端 Ver3. 0. 0版本为当前的最新版本。当存在严重的安全漏洞时,上述6个即时通讯版本必须进行升级。如果将Verl. X 系列以及Ver2. X系列均升级到指定的最新版本,Verl. X系列以及Ver2. X系列的用户将会 产生极大的不适应。本申请分别针对不同系列的即时通讯软件准备不同的升级版本,以照顾各系列即时通讯软件的用户的使用情况。 为此,本申请可以为Verl. X系列提供一个客户端Verl. 1. 1版本,客户端Verl. 1. 1 版本是针对Verl. X系列的最新版本,其解决了软件当前存在的安全漏洞,但对各版本软件 并没有进行全局性的修改。为Ver2. X系列提供一个客户端Ver2. 0. 2版本,客户端Ver2. 0. 2 版本是针对Ver2. X系列的最新版本。为Ver3. X系列提供客户端Ver3. 0. 1版本,客户端 Ver3. 0. 1版本是针对Ver3. X系列的最新版本。同样,Ver2. 0. 2版本和Ver3. 0. 1版本也仅 仅是解决各版本软件当前存在的安全漏洞,并没有对软件进行全局性的修改。然后将Verl. X系列均升级到客户端Verl. 1. 1版本,将Ver2. X系列均升级到客户端Ver2. 0. 2版本,将 Ver3. X系列均升级到客户端Ver3. 0. 1版本。而且,客户端Ver2. 0. 2版本是针对客户端 Verl. 1. 1版本的升级版本,客户端Ver3. 0. 1版本是针对客户端Ver2. 0. 2版本的升级版本。结合上述具体实例,下面对本申请的实现流程进行说明。在此,仅以客户端 Verl. 0. 0版本升级到客户端Verl. 1. 1版本为例进行说明,其它版本的升级过程与其类似。请参考图3,为本申请实施例三方法流程图,可以包括以下步骤步骤301 在第一服务器中配置一个升级列表;请参考表1,为升级列表所包含的对应关系。表权利要求
一种数据更新的方法,其特征在于,所述方法包括配置升级列表,所述升级列表包括每一版本的软件的版本信息与至少一个特定版本的软件的版本信息的对应关系;接收软件的版本升级请求;根据请求升级的软件的版本信息查找所述升级列表中对应的特定版本的软件的版本信息;根据所述查找到的特定版本的软件的版本信息完成所述软件的版本升级。
2.根据权利要求1所述的方法,其特征在于,在所述接收软件的版本升级请求之后,所 述方法还包括对所述软件的使用者进行验证,若验证通过,进入步骤根据请求升级的软件的版本信 息查找所述升级列表;否则,返回升级失败的消息。
3.根据权利要求1或2所述的方法,其特征在于,所述软件的版本信息包括软件的版 本号;所述特定版本的软件的版本信息包括特定版本的软件的版本号。
4.根据权利要求1或3所述的方法,其特征在于,所述特定版本的软件是与所述每一版 本的软件的主版本号相同的升级版本。
5.根据权利要求1所述的方法,其特征在于,所述根据所述查找到的特定版本的软件 的版本信息完成所述软件的版本升级,包括根据所述查找到的特定版本的软件的版本信 息获取对应的特定版本软件的下载地址,根据所述下载地址完成所述软件的版本升级。
6.一种服务器,其特征在于,所述服务器包括配置单元,用于配置升级列表,所述升级列表包括每一版本的软件的版本信息与至少 一个特定版本的软件的版本信息的对应关系;接收单元,用于接收软件的版本升级请求;查找单元,用于根据请求升级的软件的版本信息查找所述升级列表中对应的特定版本 的软件的版本信息;第一返回单元,用于向客户端返回查找到的特定版本的软件的版本信息,以使所述客 户端根据查找到的特定版本的软件的版本信息,完成所述软件的版本升级。
7.根据权利要求6所述的服务器,其特征在于,所述第一返回单元还包括根据查找到 的特定版本的软件的版本信息获取对应的特定版本的软件的下载地址,以使所述客户端根 据所述下载地址完成所述软件的版本升级。
8.根据权利要求6所述的服务器,其特征在于,所述服务器还包括验证单元,用于对所述软件的使用者进行验证,若验证通过,由所述查找单元继续执行 操作;第二返回单元,用于若验证没通过,返回升级失败的消息。
9.根据权利要求6所述的服务器,其特征在于,所述软件的版本信息包括软件的版本号;所述特定版本的软件的版本信息包括特定版本的软件的版本号。
10.根据权利要求6所述的服务器,其特征在于,所述特定版本的软件是与所述每一版本的软件的主版本号相同的升级版本。
11. 一种数据更新的系统,其特征在于,所述系统包括第一服务器,用于配置升级列表,所述升级列表包括每一版本的软件的版本信息与至 少一个特定版本的软件的版本信息的对应关系;接收软件的版本升级请求;根据所述请求 升级的软件的版本信息查找所述升级列表中对应的特定版本的软件的版本信息;根据所述 查找到的特定版本的软件的版本信息获取所述特定版本的软件的下载地址; 第二服务器,用于根据所述下载地址向客户端返回所述特定版本的软件,以使所述客 户端完成软件的版本升级。
全文摘要
本申请公开了一种数据更新的方法、服务器及系统。所述方法包括配置升级列表,所述升级列表包括每一版本的软件的版本信息与至少一个特定版本的软件的版本信息的对应关系;接收软件的版本升级请求;根据请求升级的软件的版本信息查找所述升级列表中对应的特定版本的软件的版本信息;根据所述查找到的特定版本的软件的版本信息完成所述软件的版本升级。通过本申请,所述软件可以分别升级到各自的指定版本。
文档编号H04L29/06GK101968741SQ20091015115
公开日2011年2月9日 申请日期2009年7月27日 优先权日2009年7月27日
发明者鲁一鹏 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1