[发明专利]增量更新的方法、设备及系统有效
| 申请号: | 201310256697.4 | 申请日: | 2013-06-25 |
| 公开(公告)号: | CN104252364B | 公开(公告)日: | 2017-09-12 |
| 发明(设计)人: | 李洋;唐廷勇;李未;王智培;张凯;青欣;王曦;刘斯睿;杨惠姣;黄英;刘玉磊;冯诚;胡博;周睿奕;关磊;贺柏森;马宁;李英各;汤浩 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 罗振安 |
| 地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 增量 更新 方法 设备 系统 | ||
技术领域
本发明涉及信息处理技术领域,特别涉及一种增量更新的方法、设备及系统。
背景技术
在客户端进行软件更新时,需要通过互联网从服务器端下载该软件的新版本安装包,同时,客户端需要为新版本安装包的下载付出相应的下载时间及流量。然而新版本安装包中的文件和客户端已安装的版本的安装包中的文件有较大部分是没有变化的,因此客户端付出的下载时间和流量中较大部分是为这些相同的文件付出的。而增量更新方式仅需要从服务器端下载与客户端已安装的版本不同的差异文件,减少了客户端下载付出的时间和流量,因此,增量更新方法成为重要的更新方法。
目前,增量更新的方法为:
服务器端将新版本安装包进行压缩,将压缩后的新版本安装包分别与各个压缩后的历史版本安装包生成新版本与该历史版本对应的差异文件。压缩后的新版本安装包与压缩后的任一历史版本安装包生成差异文件的过程为:压缩后的新版本安装包与该压缩后的历史版本安装包通过二进制差异算法比较工具做差量计算生成差异文件。其中,差量计算用于找出压缩后的新版本安装包中与该压缩后的历史版本安装包不同各个文件,将各个不同的文件打包生成一个差异文件,且该差异文件的文件格式为qbd格式。例如,压缩后的新版本安装包为V2.1安装包,压缩后的历史版本安装包为V2.0安装包、V1.0安装包,将V2.1安装包与V2.0安装包通过二进制差异算法比较工具做差量计算生成差异文件V2.1_V2.0.qbd,将V2.1安装包与V1.0安装包通过二进制差异算法比较工具做差量计算生成差异文件V2.1_V1.0.qbd。
客户端根据当前已安装的版本从服务器端的各个差异文件中查找已安装版本对应的差异文件,并下载查找到的差异文件,将下载的差异文件与当前已安装的版本的安装包进行合并,生成新版本安装包。例如,客户端当前已安装的版本为V2.0,客户端从服务器端的差异文件中查找V2.1_V2.0.qbd,并下载V2.1_V2.0.qbd,将下载的V2.1_V2.0.qbd与当前已安装的V2.0的安装包进行合并,生成V2.1安装包。
在实现本发明的过程中,发明人发现上述增量更新的方法至少存在以下缺点:
由于在生成差异文件前会将新版本的安装包进行压缩,但是压缩算法会破坏新版本安装包中的数据结构,使得使用压缩后的新版本安装包与任一压缩后的历史版本安装包生成的差异文件中除了包含数据本身差异的内容之外,还要包含结构差异的内容,进而增加了差异文件的大小,增大了客户端下载该差异文件所付出的时间和流量。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种增量更新的方法、设备及系统。所述技术方案如下:
第一方面,提供了一种增量更新的方法,所述方法包括:
将新版本安装包进行解包,得到新版本解包文件夹,所述新版本解包文件夹下包括至少一个新版本解包文件和新版本签名子文件夹,所述新版本签名子文件夹下包括至少一个新版本解包文件;
获取所述新版本解包文件夹下的每个新版本解包文件的头文件信息,并将每个新版本解包文件的头文件信息进行格式转换,得到新版本转换文件夹;
将所述新版本转换文件夹打包成一个新版本档案文件包,并获取至少一个历史版本档案文件包;
根据所述新版本档案文件包与每个历史版本档案文件包生成一个对应的差异文件,得到至少一个差异文件;
发布所述至少一个差异文件,使客户端在发布的至少一个差异文件中选择一个差异文件下载,并根据下载的差异文件形成所述新版本安装包,完成增量更新。
第二方面,提供了一种增量更新的服务器,所述服务器包括:
解包模块,用于将新版本安装包进行解包,得到新版本解包文件夹,所述新版本解包文件夹下包括至少一个新版本解包文件和新版本签名子文件夹,所述新版本签名子文件夹下包括至少一个新版本解包文件;
第一获取模块,用于获取所述新版本解包文件夹下的每个新版本解包文件的头文件信息;
转换模块,用于将每个新版本解包文件的头文件信息进行格式转换,得到新版本转换文件夹;
打包模块,用于将所述转换模块得到的所述新版本转换文件夹打包成一个新版本档案文件包;
第二获取模块,用于获取至少一个历史版本档案文件包;
生成模块,用于根据所述打包模块得到的所述新版本档案文件包与每个历史版本档案文件包生成一个对应的差异文件,得到至少一个差异文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310256697.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种潜水泵转轴轴套
- 下一篇:耐热性黄色含水氧化铁颜料的制造方法





