[发明专利]一种客户端升级方法和系统有效
申请号: | 201110405561.6 | 申请日: | 2011-12-08 |
公开(公告)号: | CN102523268A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 郝永建;李少华;杨挺;方顺豹 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 升级 方法 系统 | ||
技术领域
本发明涉及客户端开发技术领域,特别涉及一种客户端升级方法和系统。
背景技术
客户端(Client)是指与网络服务器相对应,与服务器互相配合为用户提供本地服务的软件。在终端设备上运行的客户端,包括基本的操作系统软件和各种应用软件,能够保证终端设备的运行,并向用户提供多种网络服务,如网页浏览、邮件收发和即时通信等。
由于通信技术的飞速发展,不断会推出新的操作系统和应用软件,客户端也需要不断地进行升级。现有方案中,当客户端需要升级时,通常是采用单个文件包分别下载的方式,从服务器下载更新后的软件。
现有的客户端升级方案至少具有如下缺点:
随着网络规模的不断扩展,网络中的用户数量越来越大,甚至能够达到亿级,当大量用户同时升级时,往往会造成网络阻塞,升级速度较慢,然而现有方案还未提出有效的解决方案,并且,现有方案仅支持单个文件包的下载,而文件包中通常不但包括更新后的数据还包括与升级无关的已有数据,造成了网络资源的浪费,也影响了升级的速度。
发明内容
本发明提供的一种客户端升级方法和系统,能够在大量用户同时在线升级的场景下,也能得到较快的升级速度。
为达到上述目的,本发明实施例采用了如下技术方案:
本发明实施例提供了一种客户端升级方法,该方法包括:
当前升级任务启动后,获取服务器根据客户端信息和升级策略下发的升级文件列表,所述升级文件列表中指示所支持的升级组件,其中,当升级文件列表中指示的升级组件对应于已存在的客户端组件时,所述升级组件仅包含与该客户端组件更新部分相关联的增量组件;
根据所述升级文件列表生成下载文件列表,并执行下载文件列表中的下载任务,得到下载文件;
利用所述下载文件对客户端组件进行更新,完成当前升级任务。
本发明实施例还提供了一种客户端升级系统,该系统包括服务器和运行在客户端的升级装置,
所述服务器,用于根据客户端信息和升级策略下发的升级文件列表,所述升级文件列表中指示所支持的升级组件,其中,当升级文件列表中指示的升级组件对应于已存在的客户端组件时,所述升级组件仅包含与该客户端组件更新部分相关联的增量组件;
所述升级装置,用于在当前升级任务启动后,获取服务器根据客户端信息和升级策略下发的升级文件列表,所述升级文件列表中指示所支持的升级组件,其中,当升级文件列表中指示的升级组件对应于已存在的客户端组件时,所述升级组件仅包含与该客户端组件更新部分相关联的增量组件;根据所述升级文件列表生成下载文件列表,并执行下载文件列表中的下载任务,得到下载文件;利用所述下载文件对客户端组件进行更新,完成当前升级任务。
本发明实施例的有益效果是:
本发明实施例通过在多个服务器上部署升级策略,为不同客户端下发不同的升级文件列表,不但提高了升级方式的灵活性,而且,通过对升级资源的合理控制,在大量用户同时在线升级的场景下,也能得到较快的升级速度。
并且,本方案支持增量升级的方式,能够仅下载并安装与发生更新部分相关联的增量组件,避免了对与升级无关数据的重复处理,进一步提高了网络资源的利用率和升级速度。
附图说明
图1为本发明实施例一提供的一种客户端升级方法流程图;
图2为本发明实施例一提供的一种客户端下载方法流程图;
图3为本发明实施例一提供的一种客户端更新方法流程图;
图4为本发明实施例二提供的一种升级装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
参见图1,为本发明实施例提供的一种客户端升级方法,其特征在于,所述方法包括在客户端侧执行的如下步骤11至14:
11):当前升级任务启动。
升级任务可以在每次客户端开始运行时自动启动。例如,当用户登录即时通信(IM)客户端,IM客户端开始运行时,IM客户端中的升级任务启动。
本方案中可以设置升级任务队列,记录客户端中的所有升级任务。当一个新的升级任务启动时,将该升级任务加入升级任务队列中,并生成唯一性标识该升级任务的任务标识(ID)。
在升级任务的执行过程中,升级任务队列对客户端中所有升级任务的执行进度进行记录。当在升级任务的执行过程中发生中断时,记录中断发生点,并在下一次执行过程中,从该中断发生点执行所述升级任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110405561.6/2.html,转载请声明来源钻瓜专利网。