[发明专利]一种应用程序的更新方法和装置有效
申请号: | 201310714581.0 | 申请日: | 2013-12-20 |
公开(公告)号: | CN103699410B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 李宝生;蔡永建 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 赵娟 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 更新 方法 装置 | ||
1.一种应用程序的更新方法,包括:
分别获取第一版本的应用程序的一个或多个第一文件和第二版本的应用程序的一个或多个第二文件;
生成所述一个或多个第一文件与对应的一个或多个第二文件的更新差异文件;
发布所述更新差异文件;所述更新差异文件包括下载地址;
生成配置文件;所述配置文件包括所述第二版本的版本信息和所述更新差异文件的下载地址;
发布所述配置文件;其中,在客户端双线程进行第三文件与更新差异文件的组合得到更新文件,当在客户端在安装完所述更新文件后,保存所述更新文件作为第三文件,以备下次更新。
2.如权利要求1所述的方法,其特征在于,所述一个或多个第一文件为将所有文件按照所述第一版本的应用程序的结构目录打包生成的一个或多个第一文件;
所述一个或多个第二文件为将所有文件按照第二版本的应用程序按照结构目录打包生成的一个或多个第二文件;
所述第一版本的版本信息高于所述第二版本的版本信息。
3.如权利要求1所述的方法,其特征在于,所述一个或多个第一文件包括第一基础组件文件和/或第一扩展组件文件;
所述一个或多个第一文件通过以下方式生成:
将第一版本的应用程序的基础组件按照结构目录打包为第一基础组件文件;
将第一版本的应用程序的扩展组件按照结构目录打包为第一扩展组件文件。
4.如权利要求3所述的方法,其特征在于,所述一个或多个第二文件包括第二基础组件文件和/或第二扩展组件文件;
所述一个或多个第二文件通过以下方式生成:
将第二版本的应用程序的基础组件按照结构目录打包为第二基础组件文件;
将第二版本的应用程序的扩展组件按照结构目录打包为第二扩展组件文件。
5.如权利要求4所述的方法,其特征在于,所述生成所述一个或多个第一文件与对应的一个或多个第二文件的差异文件的步骤包括:
采用差异算法Courgette计算所述第一基础组件文件和所述第二基础组件文件的基础组件差异文件;
采用差异算法Courgette计算所述第一扩展组件文件和所述第二扩展组件文件的扩展组件差异文件;
将所述基础组件差异文件和/或所述扩展组件差异文件压缩为版本更新包;
将所述版本更新包压缩为更新差异文件。
6.一种应用程序的更新方法,包括:
从服务器侧获取配置文件;所述配置文件包括第二版本的版本信息和更新差异文件的下载地址;
当客户端的版本信息为所述第二版本的版本信息时,从所述下载地址下载所述更新差异文件;
采用预置的一个或多个第三文件和所述更新差异文件生成更新文件;
对所述更新文件进行解压;
安装解压后的更新文件;其中,在客户端双线程进行第三文件与更新差异文件的组合得到更新文件,当在客户端在安装完所述更新文件后,保存所述更新文件作为第三文件,以备下次更新。
7.如权利要求6所述的方法,其特征在于,所述一个或多个第三文件包括第三基础组件文件和/或第三扩展组件文件;所述更新文件包括基础组件更新包和/或扩展组件更新包;所述更新文件包括基础组件更新包和/或扩展组件更新包;
所述采用预置的一个或多个第三文件和所述更新差异文件生成更新文件的步骤包括:
解压所述更新差异文件,获得版本更新包;
解压所述版本更新包,获得基础组件差异文件和/或扩展组件差异文件;
采用差异算法Courgette将所述第三基础组件文件和所述基础组件差异文件生成基础组件更新包;
采用差异算法Courgette将所述第三扩展组件文件和所述扩展组件差异文件生成扩展组件更新包。
8.一种应用程序的更新方法,包括:
生成第一文件与第二文件的更新差异文件;其中,所述第一文件为第一版本的应用程序的组成文件,所述第二文件为第二版本的应用程序的组成文件;
发布所述更新差异文件;所述更新差异文件包括下载地址;
生成配置文件;所述配置文件包括所述组成文件的版本信息和所述更新差异文件的下载地址;
发布所述配置文件;其中,在客户端双线程进行第三文件与更新差异文件的组合得到更新文件,当在客户端在安装完所述更新文件后,保存所述更新文件作为第三文件,以备下次更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310714581.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有防水功能的研磨轮修复机构
- 下一篇:石料整形机