[发明专利]修复客户端程序的方法、装置、系统及服务器有效
申请号: | 201510633533.8 | 申请日: | 2015-09-29 |
公开(公告)号: | CN105160253B | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | 邹永斌 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F21/56 | 分类号: | G06F21/56 |
代理公司: | 深圳新创友知识产权代理有限公司 44223 | 代理人: | 江耀纯 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 修复 客户端 程序 方法 装置 系统 服务器 | ||
1.一种修复客户端程序的方法,其特征在于,包括:
当本地的客户端程序中被修改的文件大于阈值时,则将所述被修改的文件按照阈值大小划分成多个数据块,并计算出每个数据块的特征值后生成所述被修改的文件的特征码列表;
将生成的所述特征码列表发送给服务器,以请求获取所述被修改的文件中被修改/删除了的数据块所对应的原始数据块;其中,所述被修改的文件中被修改/删除了的数据块所对应的原始数据块由所述服务器将接收到的特征码列表与所述被修改的文件所对应的原始文件进行比对生成校验码列表后,将所述校验码列表与所述特征码列表进行比对确定;
接收所述服务器返回的所述原始数据块以及校验码列表,并根据所述校验码列表将所述原始数据块对所述被修改的文件进行修复;
其中通过如下方法生成所述校验码列表:
步骤1、从所述原始文件的第0个字节开始,计算第一个阈值大小数据块的校验码;
步骤2、若所述校验码与所述特征码列表中的第一个特征值相同时,则将所述第一个特征值加入到所述校验码列表中;否则向后移一个字节,再计算从所述原始文件的第1个字节开始的阈值大小数据块的校验码,如此循环,直到找到所述阈值大小数据块的校验码与所述特征码列表的第一个特征值相同的第N个字节时,则将所述原始文件的第0个字节到第N-1字节之间的数据块生成的校验码加入到所述校验码列表中,N≥2;然后计算从第N字节开始的阈值大小数据块的校验码,并执行上述步骤,直至查找完所述特征码列表的所有特征值,生成所述校验码列表;
步骤3、若遍历所述原始文件的所有字节均没有找到与所述特征码列表的第一个特征值相同的校验码时,则循环上述步骤找出与所述特征码列表的第二个特征值相同的校验码所在的字节,直至查找所述特征码列表的所有特征值,生成所述校验码列表。
2.如权利要求1所述的修复客户端程序的方法,其特征在于,所述根据所述校验码列表将所述原始数据块对所述被修改的文件进行修复具体包括:
根据所述校验码列表将所述服务器返回的所述原始数据块与所述被修改的文件中未发生数据修改的数据块重新构建新的完整文件,并将所述新的完整文件替换所述被修改的文件,从而完成对所述被修改的文件的修复。
3.如权利要求1或2所述的修复客户端程序的方法,其特征在于,所述被修改的文件至少为一个;所述将生成的所述特征码列表发送给所述服务器,以请求获取所述被修改的文件中被修改/删除了的数据块所对应的原始数据块具体为:
将生成的所述特征码列表以及需修复文件信息列表发送给所述服务器,以请求获取每一所述被修改的文件中被修改/删除了的数据块所对应的原始数据块;其中,所述需修复文件信息列表包含每个被修改的文件的文件名。
4.如权利要求1所述的修复客户端程序的方法,其特征在于,所述阈值为1MB。
5.如权利要求1所述的修复客户端程序的方法,其特征在于,每个数据块的特征值通过MD5算法计算得到。
6.如权利要求1所述的修复客户端程序的方法,其特征在于,所述被修改的文件中被修改/删除了的数据块所对应的原始数据块分别为连续的数据块,且不受所述阈值大小限制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510633533.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种缓冲吸能式汽车保险杠
- 下一篇:一种高强不锈钢防水卷材