[发明专利]一种软件更新方法、装置、介质及设备有效
申请号: | 202110566381.X | 申请日: | 2021-05-24 |
公开(公告)号: | CN113157302B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 陈晟豪 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 谷波 |
地址: | 518054 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 更新 方法 装置 介质 设备 | ||
1.一种软件更新方法,其特征在于,包括:
对JavaScript文件按照预设规则进行文件重新命名,其中,重新命名后的JavaScript文件包含版本号信息;
利用浏览器的本地存储对重新命名后的文件对应的JavaScript文件完整代码内容进行缓存;
接收用户发起的获取JavaScript文件请求,按照预设规则获取所需文件名和版本号信息;
判断更新文件和旧版本文件的版本号信息的差值是否超过预设阈值;
如果差值超过预设阈值的版本号信息的数值,则将需要更新的文件全部数据返回给浏览器不再进行增量计算处理;
如果差值小于等于预设阈值的版本号信息的数值,则继续进行文件增量内容计算;
读取待更新版本文件全部代码内容,连同旧版本文件内容,进行滚动查找比较;
所述读取待更新版本文件全部代码内容,连同旧版本文件内容,进行滚动查找比较具体包括:
计算当前代码段内容的MD5值;
查看当前代码段的MD5值在旧文件结果集中是否有记录;
如果没有以该MD5值为键值的数据,则暂存当前代码段首字符,同时将代码开始位置往前移动一个字符,重复从读取更新文件内容的步骤开始滚动匹配;
如果有以该MD5值为键值的数据,则取出对应的值,根据当前代码段的索引值,取数组中离该索引值的差值的绝对值最小的那个索引数据作为查找结果;
接收滚动查找比较输出的结果,进行逆向解析并进行软件更新拼接。
2.根据权利要求1所述的方法,其特征在于,所述对JavaScript文件按照预设规则进行文件重新命名中,每次对所述JavaScript文件更新后对当前版本号信息进行加一处理。
3.根据权利要求1所述的方法,其特征在于,所述利用浏览器的本地存储对重新命名后的文件对应的JavaScript文件完整代码内容进行缓存具体包括:
利用Html5判断当前浏览器内的本地存储中有无缓存;
如果没有缓存则请求全部JavaScript文件;
如果有缓存则取出当前缓存的JavaScript文件的代码版本号将其按照预定的格式拼接为需要增量升级的文件名并在浏览器内的本地存储中进行缓存。
4.根据权利要求1所述的方法,其特征在于,所述文件增量内容计算具体包括:
读取旧版本JavaScript文件所有内容,去除文件中的所有的换行符;
将文件代码内容按照既定长度分段读取,每段既定长度设为20,读取过程中每段索引值等于当前代码段首字符在整个文件内容内所在位置的索引;
通过计算当前代码段内容以计算MD5值;
将所有计算得到的MD5值,连同对应的代码段索引缓存在一个map结果集中,其中,所述结果集为一个以MD5为键值的数组,数组内存放具有相同MD5的代码段索引值。
5.根据权利要求1所述的方法,其特征在于,所述读取待更新版本文件全部代码内容,连同旧版本文件内容,进行滚动查找比较具体包括:
读取更新文件所有内容,去除所有的换行符;
将文件代码内容按照既定长度分段读取,每段既定长度设为20,读取过程中每段索引值等于当前代码段首字符在整个文件内容内所在位置的索引;
计算当前代码段内容的MD5值;
查看当前代码段的MD5值在旧文件结果集中是否有记录;
如果没有以该MD5值为键值的数据,则暂存当前代码段首字符,同时将代码开始位置往前移动一个字符,重复从读取更新文件内容的步骤开始滚动匹配;
如果有以该MD5值为键值的数据,则取出对应的值,根据当前代码段的索引值,取数组中离该索引值的 差值的绝对值最小的那个索引数据作为查找结果;
将暂存的所有代码字符串取出,保存到结果集中;
将查找的索引值保存到结果集中;
重复上述流程直到所有的更新代码匹配完毕得到完整的结果集;
全部匹配完毕后将结果集内的索引值进一步合并;
将合并处理后的结果集返回给浏览器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110566381.X/1.html,转载请声明来源钻瓜专利网。