[发明专利]一种客户端升级方法和系统有效
申请号: | 201110405561.6 | 申请日: | 2011-12-08 |
公开(公告)号: | CN102523268A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 郝永建;李少华;杨挺;方顺豹 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 升级 方法 系统 | ||
1.一种客户端升级方法,其特征在于,所述方法包括:
当前升级任务启动后,获取服务器根据客户端信息和升级策略下发的升级文件列表,所述升级文件列表中指示所支持的升级组件,其中,当升级文件列表中指示的升级组件对应于已存在的客户端组件时,所述升级组件仅包含与该客户端组件更新部分相关联的增量组件;
根据所述升级文件列表生成下载文件列表,并执行下载文件列表中的下载任务,得到下载文件;
利用所述下载文件对客户端组件进行更新,完成当前升级任务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当服务器根据所述客户端信息和升级策略,确认该客户端不在本服务器升级策略的服务范围内时,则所述获取到的升级文件列表中指示的升级组件为空;
当服务器根据所述客户端信息和升级策略,确认当前处于强制模式下且第一升级组件为该客户端的必选组件时,所述获取到的升级文件列表中包含第一升级组件,根据所述升级文件列表生成的下载文件列表中也包含第一升级组件;
当服务器根据所述客户端信息和升级策略,确认当前处于静默模式下时,根据所述获取到的升级文件列表和客户端版本信息生成相应的下载文件列表;
当服务器根据所述客户端信息和升级策略,确认当前处于交互模式下时,将所述获取到的升级文件列表推送至用户,根据用户在升级文件列表中所选取的升级组件生成相应的下载文件列表。
3.根据权利要求2所述的方法,其特征在于,所述客户端信息包含客户端地址信息、客户端版本信息、客户端用户信息和客户端通信号码中的至少一个。
4.根据权利要求2所述的方法,其特征在于,当服务器上发生组件更新时,更新服务器的升级版本号,
在配置文件中保存获取到的服务器版本信息,在获取服务器根据客户端信息和升级策略下发的升级文件列表之前,所述方法还包括:
获取服务器的升级版本号,当该升级版本号高于客户端版本号时,获取所述升级文件列表,并在更新后的组件在客户端上全部升级完成后,更新客户端版本号;否则,不再获取所述升级文件列表。
5.根据权利要求2所述的方法,其特征在于,所述执行下载文件列表中的下载任务,得到下载文件包括:
当存在未完成的下载任务时,判断是否已存在对应于所述下载任务的下载文件,若不存在,执行该下载任务,获取服务器文件;
若存在,当已存在的下载文件与服务器文件一致时,将已存在的下载文件作为所得到的下载文件,结束该下载任务,当已存在的下载文件与服务器文件不一致时,确定断点位置,从该断点位置继续执行该下载任务,直至得到与服务器文件相一致的下载文件,或者,直接执行该下载任务,获取服务器文件。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
为每一下载任务设置单独的接口,利用该接口接收来自服务器的下载文件,以及,根据下载任务的类型,利用不同下载方式得到所述下载文件。
7.根据权利要求2所述的方法,其特征在于,所述利用所述下载文件对客户端组件进行更新包括:
判断是否存在未执行更新的下载文件,若不存在,结束更新操作,若存在,当该下载文件为压缩文件时,对下载文件解压缩,利用解压缩后的下载文件替换目标文件,当该下载文件为可执行文件时,直接利用该下载文件替换目标文件。
8.根据权利要求2所述的方法,其特征在于,所述方法还包括:
设置升级任务队列,所述升级任务队列对客户端中所有升级任务的执行进度进行记录;
当在升级任务的执行过程中发生中断时,记录中断发生点,并在下一次执行过程中,从该中断发生点执行所述升级任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110405561.6/1.html,转载请声明来源钻瓜专利网。