[发明专利]软件升级方法和系统有效
申请号: | 201210038016.2 | 申请日: | 2012-02-17 |
公开(公告)号: | CN103259672A | 公开(公告)日: | 2013-08-21 |
发明(设计)人: | 金宇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L12/801 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;江舟 |
地址: | 英属开曼群岛大*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 升级 方法 系统 | ||
技术领域
本申请涉及互联网领域,具体而言,涉及一种软件升级方法和系统。
背景技术
即时通信软件应用越来越广泛,目前,主流的软件升级控制方法主要有以下几种:
1)客户端从服务器获取软件的最新版本信息,然后与自身已经安装的软件的软件版本进行比较,如果从服务器上获取的软件的版本比自身已安装的软件的版本要新,则客户端将该软件进行升级。
2)服务器根据客户端的IP或者客户范围来确定该客户端是否可以进行升级,只有当该客户端的IP地址或者客户范围满足设定的条件时才对该客户端的软件进行升级。
3)客户端根据服务器提供的升级文件的文件列表,与本地的文件列表对比,生成需要变更的文件的文件列表,然后根据生成的需要变更的文件的文件列表从服务器上进行选择性下载覆盖。
然而,上述的三种软件升级方法都存在一定的问题:
1)通过方法1进行软件升级的时候,在服务器发布一个新版本时,很可能有大量的用户同时对该新版本进行下载,导致服务器的下载压力过大,提高了升级下载失败的概率。
2)通过方法2进行软件升级的时候,虽然对用户的下载范围进行了一定程度的控制,减轻了服务器的下载压力,但是仍然无法避免上述问题的发生,并且采用这种方式进行软件升级的控制下载范围的手段比较单一,无法满足即时通信用户群分类明显的问题。
3)通过方法3进行软件升级的时候,主要是侧重于减少用户下载的流量,可以在一定程序上减轻服务器的负担,然而,服务器每次都对文件列表进行比较,当文件数目过多的时候,效率也比较低。
然而,上述三种升级方法都无法有效地解决现有技术中当客户端集中对软件进行升级时软件升级系统所需下载流量过大而导致无法对下载请求有效处理的问题,也无法区分用户群进行不同的版本升级。
发明内容
本申请的主要目的在于提供一种软件升级方法和系统,以至少解决现有技术中当客户端集中对软件进行升级时软件升级系统所需下载流量过大而导致无法对下载请求有效处理的问题。
根据本申请的一个方面,提供了一种软件升级方法,包括:版本控制服务器根据客户端的可升级版本的版本信息和客户端的源版本的版本信息生成增量升级文件列表;版本控制服务器将增量升级文件列表发送给客户端;流量控制服务器接收客户端发送的下载流量请求消息,其中,下载流量请求消息中携带有客户端下载增量升级文件列表中的升级文件所需的流量;流量控制服务器判断是否能够分配所需的流量;若能够分配所需的流量,则文件服务器将增量升级文件列表中的升级文件传输给客户端。
优选地,流量控制服务器判断是否能够分配所需的流量之后,软件升级方法还包括:若不能够分配所需的流量,则流量控制服务器向客户端发送请求失败消息。
优选地,流量控制服务器判断是否能够分配所需的流量的步骤包括:流量控制服务器判断当前正在升级的客户端的数量是否达到系统所允许同时下载的客户端的数量的最大值Nmax=W/V0,其中,W表示文件服务器的带宽;V0表示每个连接的下载限制速率;若未达到,则流量控制服务器判断出能够分配所需的流量;否则,流量控制服务器判断出不能够分配所需的流量。
优选地,在流量控制服务器向客户端发送请求失败消息之后,软件升级方法还包括:
客户端在接收到请求失败消息后,每隔预定时间向流量控制服务器发送下载流量请求消息,直到收到文件服务器发送的增量升级文件列表中的升级文件。
优选地,在版本控制服务器根据客户端的可升级版本的版本信息和客户端的源版本的版本信息生成增量升级文件列表之前,软件升级方法还包括:版本控制服务器获取客户端的客户端信息;版本控制服务器根据客户端信息确定客户端的可升级版本。
优选地,版本控制服务器根据客户端信息确定客户端的可升级版本的步骤包括:版本控制服务器根据客户端信息从预先设定的策略中选择适用于客户端的策略,其中,策略包括开放升级时间和/或允许同时升级的用户数;版本控制服务器根据选择出的策略确定与客户端信息对应的目标版本类型和版本号,并将所确定的目标版本类型和版本号作为可升级版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210038016.2/2.html,转载请声明来源钻瓜专利网。