[发明专利]一种应用程序的更新方法和装置有效
申请号: | 201310714581.0 | 申请日: | 2013-12-20 |
公开(公告)号: | CN103699410B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 李宝生;蔡永建 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 赵娟 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 更新 方法 装置 | ||
技术领域
本发明涉及电通信技术的领域,具体涉及一种应用程序的更新方法和一种应用程序的更新装置。
背景技术
当应用程序存在缺陷或者需要添加某些功能时,都需要对客户端上的应用程序进行版本升级。
目前升级客户端的应用程序的方法大致分为以下两种:
一种方法是服务器将新版本的应用程序中包含的所有组成文件做成单个安装程序供客户端下载安装。客户端在与服务器下载并运行安装程序,利用新版本应用程序中的所有组成文件对客户端的旧版本应用程序中的所有组成文件进行替换。
这种方法会导致重复进行安装操作,更新步骤繁杂并且没有实际意义,更新时间很长,用户体验很低。安装程序一般很大,会极大地浪费网络带宽资源,并且容易出现下载失败的情形,导致更新的成功率将低。随着应用程序功能的不断增强,应用程序升级给服务器带来的下载压力也越来越大。
另一种方法是服务器将新版本的应用程序中某些基础的组成文件提供客户端下载。客户端从服务器端下载相应组成文件,并将其保存在临时目录中,再将下载的组成文件替换到客户端的应用程序中。
这种方法制约性很大,无法对应用程序进行完整的更新,可能会导致应用程序的组成文件功能不一致而导致崩溃。基础的组成文件一般也很大,也会浪费网络带宽资源,并且容易出现下载失败的情形,导致更新的成功率将低。随着应用程序功能的不断增强,基础的组成文件的更新给服务器带来的下载压力也越来越大。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序的更新方法和相应的一种应用程序的更新装置。
依据本发明的一个方面,提供了一种应用程序的更新方法,包括:
分别获取第一版本的应用程序的一个或多个第一文件和第二版本的应用程序的一个或多个第二文件;
生成所述一个或多个第一文件与对应的一个或多个第二文件的更新差异文件;
发布所述更新差异文件;所述更新差异文件包括下载地址;
生成配置文件;所述配置文件包括所述第二版本的版本信息和所述更新差异文件的下载地址;
发布所述配置文件。
可选地,所述一个或多个第一文件为将所有文件按照所述第一版本的应用程序的结构目录打包生成的一个或多个第一文件;
所述一个或多个第二文件为将所有文件按照第二版本的应用程序按照结构目录打包生成的一个或多个第二文件;
所述第一版本的版本信息高于所述第二版本的版本信息。
可选地,所述一个或多个第一文件包括第一基础组件文件和/或第一扩展组件文件;
所述一个或多个第一文件通过以下方式生成:
将第一版本的应用程序的基础组件按照结构目录打包为第一基础组件文件;
将第一版本的应用程序的扩展组件按照结构目录打包为第一扩展组件文件。
可选地,所述一个或多个第二文件包括第二基础组件文件和/或第二扩展组件文件;
所述一个或多个第二文件通过以下方式生成:
将第二版本的应用程序的基础组件按照结构目录打包为第二基础组件文件;
将第二版本的应用程序的扩展组件按照结构目录打包为第二扩展组件文件。
可选地,所述生成所述一个或多个第一文件与对应的一个或多个第二文件的差异文件的步骤包括:
采用差异算法Courgette计算所述第一基础组件文件和所述第二基础组件文件的基础组件差异文件;
采用差异算法Courgette计算所述第一扩展组件文件和所述第二扩展组件文件的扩展组件差异文件;
将所述基础组件差异文件和/或所述扩展组件差异文件压缩为版本更新包;
将所述版本更新包压缩为更新差异文件。
根据本发明的另一方面,提供了一种应用程序的更新方法,包括:
从服务器侧获取配置文件;所述配置文件包括第二版本的版本信息和更新差异文件的下载地址;
当客户端的版本信息为所述第二版本的版本信息时,从所述下载地址下载所述更新差异文件;
采用预置的一个或多个第三文件和所述更新差异文件生成更新文件;
对所述更新文件进行解压;
安装解压后的更新文件。
可选地,所述一个或多个第三文件包括第三基础组件文件和/或第三扩展组件文件;所述更新文件包括基础组件更新包和/或扩展组件更新包;所述更新文件包括基础组件更新包和/或扩展组件更新包;
所述采用预置的一个或多个第三文件和所述更新差异文件生成更新文件的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310714581.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有防水功能的研磨轮修复机构
- 下一篇:石料整形机