[发明专利]差量热更新应用程序的实现方法及系统在审
申请号: | 202111563998.2 | 申请日: | 2021-12-20 |
公开(公告)号: | CN114371865A | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | 钟学锐;张建峰;谢睿;林伟铃 | 申请(专利权)人: | 广州趣丸网络科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 刘国兵 |
地址: | 510000 广东省广州市天河区平云路1*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 差量热 更新 应用程序 实现 方法 系统 | ||
1.一种差量热更新应用程序的实现方法,其特征在于,所述方法应用于应用程序的更新控制系统中,所述更新控制系统至少包括服务端,所述方法包括:
所述服务端读取目标程序的第一动态链接编译文件和第二动态链接编译文件,所述第一动态链接编译文件包括所述目标程序的旧版本的动态链接编译文件,所述第二动态链接编译文件包括所述目标程序的新版本的动态链接编译文件,所述目标程序为需要更新的任一应用程序;
所述服务端根据所述第一动态链接编译文件以及所述第二动态链接编译文件生成所述目标程序的差量更新文件;其中,所述差量更新文件用于提供给需要更新所述目标程序的任一客户端,以使所述客户端执行所述目标程序的更新操作。
2.根据权利要求1所述的差量热更新应用程序的实现方法,其特征在于,所述服务端读取目标程序的第一动态链接编译文件和第二动态链接编译文件,包括:
所述服务端从所述目标程序的旧版本安装文件中提取所述目标程序的第一动态链接编译文件,以及从所述目标程序的新版本安装文件中提取所述目标程序的第二动态链接编译文件;
以及,所述服务端根据所述第一动态链接编译文件以及所述第二动态链接编译文件生成所述目标程序的差量更新文件,包括:
所述服务端基于所述更新控制系统对应的第一差量更新组件,确定所述第二动态链接编译文件和所述第一动态链接编译文件之间的差量文件和所述差量文件的位置指针控制信息,所述位置指针控制信息包括所述差量文件中所有字符串在所述第一动态链接编译文件中对应的位置信息;
所述服务端基于所述差量文件和所述位置指针控制信息,生成所述目标程序的差量更新文件。
3.根据权利要求2所述的差量热更新应用程序的实现方法,其特征在于,所述差量文件包括差异文件和/或新增文件,当所述差量文件包括所述差异文件时,所述位置指针控制信息包括所述差异文件中所有差异字符串在所述第一动态链接编译文件中对应的替换位置信息,当所述差量文件包括所述新增文件时,所述位置指针控制信息包括所述新增文件中所有新增字符串在所述第一动态链接编译文件中对应的插入位置信息;
其中,所述更新控制系统还包括所述客户端;所述方法还包括:
所述客户端根据所述差量更新文件,更新所述目标程序的本地动态链接编译文件;
所述客户端基于所述目标程序的引擎加载更新后的所述本地动态链接编译文件,以运行更新后的所述本地动态链接编译文件。
4.根据权利要求2或3所述的差量热更新应用程序的实现方法,其特征在于,所述服务端基于所述更新控制系统对应的第一差量更新组件,确定所述第二动态链接编译文件和所述第一动态链接编译文件之间的差量文件和所述差量文件的位置指针控制信息,包括:
所述服务端读取所述第一动态链接编译文件包括的所有第一字符串和所述第二动态链接编译文件包括的所有第二字符串;
所述服务端根据每个所述第一字符串的后缀确定每个所述第一字符串的排列顺序;
所述服务端根据每个所述第一字符串的排列顺序生成所有所述第一动态链接编译文件的字符串索引信息,所述字符串索引信息包括每个所述第一字符串在所述第一动态链接编译文件中的位置信息;
所述服务端根据所述字符串索引信息,确定每个所述第一字符串在所述第二动态链接编译文件中对应的第二字符串;
所述服务端基于所述更新控制系统对应的第一差量更新组件,根据所有所述第二字符串、每个所述第一字符串、每个所述第一字符串对应的第二字符串以及所述字符串索引信息,确定所述第二动态链接编译文件和所述第一动态链接编译文件之间的差量文件和所述差量文件的位置指针控制信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州趣丸网络科技有限公司,未经广州趣丸网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111563998.2/1.html,转载请声明来源钻瓜专利网。