[发明专利]校验文件的生成、使用方法及装置有效
申请号: | 201610040499.8 | 申请日: | 2016-01-20 |
公开(公告)号: | CN105739971B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 陈伊力;范健锋 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F21/64 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校验 文件 生成 使用方法 装置 | ||
1.一种校验文件的生成方法,其特征在于,包括:
获取待更新的增量文件集合;
将所述增量文件集合插入至新建的增量包或者已经存在的增量包,生成本次待更新的增量包;
按照预设字节长度对所述本次待更新的增量包进行分块处理,并以块为单位计算校验值生成与所述本次待更新的增量包对应的校验文件;
其中,将所述增量文件集合插入至所述已经存在的增量包,包括:从所述已经存在的增量包的文件列表中查找已经更新至客户端的一个或多个增量文件;将与一个或多个增量文件对应的存储空间清空,并按照所述预设字节长度对清空的存储空间进行划分,生成待使用的存储空间,其中,所述待使用的存储空间的大小为所述预设字节长度的整数倍;按照所述增量文件集合中每个增量文件所占用的存储空间插入至所述待使用的存储空间或所述已经存在的增量包的尾部,并更新所述文件列表。
2.根据权利要求1所述的方法,其特征在于,将所述增量文件集合插入至所述新建的增量包,包括:
在确定本地不存在增量包的情况下,创建所述新建的增量包;
将所述增量文件集合插入至所述新建的增量包,生成所述新建的增量包的文件列表。
3.根据权利要求1所述的方法,其特征在于,按照所述增量文件集合中每个增量文件所占用的存储空间插入至所述待使用的存储空间或所述已经存在的增量包的尾部,包括:
按照所述增量文件集合中每个增量文件所占用的存储空间由大到小进行排序,依次确定当前待插入的增量文件;
判断是否能够从所述待使用的存储空间中查找到大于所述当前待插入的增量文件的存储空间;
如果是,则将所述当前待插入的增量文件插入至查找到的存储空间,并从所述待使用的存储空间中去除所述查找到的存储空间;
如果否,则将所述当前待插入的增量文件插入至所述已经存在的增量包的尾部。
4.根据权利要求1至3中任一项所述的方法,其特征在于,在将所述增量文件集合插入至所述新建的增量包或者已经存在的增量包之前,还包括:
对所述增量文件集合中的一个或多个增量文件进行加密。
5.一种校验文件的使用方法,其特征在于,包括:
从服务器下载校验文件,其中,下载的校验文件是在按照预设字节长度对所述服务器上的本次待更新的增量包进行分块处理,并以块为单位计算校验值后生成的;
按照所述预设字节长度对本地的增量包进行分块处理,并以块为单位计算校验值生成与所述本地的增量包对应的校验文件;
将生成的校验文件与所述下载的校验文件进行比对,确定待更新的块对应的位置信息;
其中,所述本次待更新的增量包通过将待更新的增量文件集合插入至已经存在的增量包得到,将所述增量文件集合插入至所述已经存在的增量包,包括:从所述已经存在的增量包的文件列表中查找已经更新至客户端的一个或多个增量文件;将与一个或多个增量文件对应的存储空间清空,并按照所述预设字节长度对清空的存储空间进行划分,生成待使用的存储空间,其中,所述待使用的存储空间的大小为所述预设字节长度的整数倍;按照所述增量文件集合中每个增量文件所占用的存储空间插入至所述待使用的存储空间或所述已经存在的增量包的尾部,并更新所述文件列表。
6.根据权利要求5所述的方法,其特征在于,在确定待更新的文件块对应的所述位置信息之后,还包括:
从所述本次待更新的增量包中获取与所述位置信息对应的块内容;
将获取到的块内容合并至所述本地的增量包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610040499.8/1.html,转载请声明来源钻瓜专利网。