[发明专利]一种App增量热更新方法及服务系统在审
申请号: | 201810391408.4 | 申请日: | 2018-04-27 |
公开(公告)号: | CN108733400A | 公开(公告)日: | 2018-11-02 |
发明(设计)人: | 毛骑麟;魏家园潇;陈联柯 | 申请(专利权)人: | 新光互联投资管理有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏;占宇 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种App增量热更新方法及服务系统。该方法包括以下步骤:服务器通过BSDIFF工具生成每个旧版本压缩包与新版本压缩包的差异化文件patch增量包;服务器将每个patch增量包与其对应的旧版本压缩包合并生成对应的整包,并取出生成整包的MD5值,如果所有整包的MD5值及新版本压缩包的MD5值都一致,则生成的所有patch增量包有效;客户端App更新时,客户端从下载链接下载对应patch增量包,将该patch增量包与旧版本压缩包合并生成对应的整包,经过校验合格后,使用整包解压缩文件进行APP更新。本发明能够使每次热更新持续时间短,极大提高了更新速度和成功率,并降低了网络流量消耗。 | ||
搜索关键词: | 压缩包 增量包 更新 旧版本 服务系统 客户端 新版本 服务器 解压缩文件 工具生成 网络流量 下载链接 合并 校验 差异化 下载 成功率 取出 消耗 | ||
【主权项】:
1.一种App增量热更新方法,其特征在于,包括以下步骤:服务器接收到管理员上传的新版本压缩包后,通过BSDIFF工具生成每个旧版本压缩包与新版本压缩包的差异化文件patch增量包;服务器将每个patch增量包与其对应的旧版本压缩包合并生成对应的整包,并取出生成整包的MD5值,如果所有整包的MD5值及新版本压缩包的MD5值都一致,则生成的所有patch增量包有效,将每个patch增量包的MD5值、新版本压缩包的MD5值以及新版本压缩包解压文件中的JSBundle.js核心文件的MD5值存入数据库,否则,本次新增版本失败,并提醒管理人员;客户端App更新时,客户端将APPID、APP版本号和JS版本号发送到服务器,服务器根据APP版本号和JS版本号确定客户端App更新需要下载的patch增量包,将该patch增量包的下载链接发送到客户端,客户端从下载链接下载该patch增量包,将该patch增量包与旧版本压缩包合并生成对应的整包,并取出生成整包的MD5值,如果整包的MD5值与服务器存储的新版本压缩包的MD5值一致,则将整包解压缩并取出解压文件中的JSBundle.js核心文件的MD5值,如果该MD5值与服务器存储的新版本压缩包解压文件中的JSBundle.js核心文件的MD5值一致,则使用整包解压缩文件进行APP更新。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新光互联投资管理有限公司,未经新光互联投资管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810391408.4/,转载请声明来源钻瓜专利网。
- 上一篇:动态更新配置数据的方法和装置
- 下一篇:一种实现浏览器兼容的方法及装置