[发明专利]校验文件的生成、使用方法及装置有效
申请号: | 201610040499.8 | 申请日: | 2016-01-20 |
公开(公告)号: | CN105739971B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 陈伊力;范健锋 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F21/64 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校验 文件 生成 使用方法 装置 | ||
本发明公开了一种校验文件的生成、使用方法及装置。其中,该方法包括:获取待更新的增量文件集合;将增量文件集合插入至新建的增量包或者已经存在的增量包,生成本次待更新的增量包;按照预设字节长度对本次待更新的增量包进行分块处理,并以块为单位计算校验值生成与本次待更新的增量包对应的校验文件。本发明解决了相关技术中所述提供的增量更新方式易造成网络资源的浪费且安全性较差的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种校验文件的生成、使用方法及装置。
背景技术
增量更新是一种网络游戏的更新机制,是指在发布更新信息时,用户不需要下载完整的安装包,而只更新需要替换的内容,对于没有发生变化的或者已经更新过的内容则无需重复替换,从而能够有效地减少更新的数据量,使得更新操作更加方便、快捷。
增量包(patch)是指需要更新至客户端的内容,其可以达到动态更新客户端资源、客户端逻辑、向客户端提供更新补丁等目的。
在相关技术中,用户需要下载多个版本的增量包以达到增量更新的目的。目前,客户端进行增量更新主要采取以下两种解决方案:
方案一、当客户端进行增量更新时,首先需要获取最新增量包的版本号,然后再与本地对应的应用程序的版本号进行对比,如果本地应用程序的版本号低于服务器端的增量包的版本号,则需要下载从本地应用程序的版本号之后的所有增量包。
然而,此种更新方式存在以下缺陷:1)易造成单个文件多次重复下载,例如:增量包1与增量包2内都包含有文件A,而只有增量包2内的文件A才是真正有效的,那么,在用户下载的增量包1内的文件A便属于重复下载,进而造成网络流量的浪费;2)用户可以对下载的增量包内的文件进行篡改;3)在增量包的下载过程中无法进行断线续传。
方案二、服务器端存储有全部更新文件的MD5(其为一种被广泛使用的密码散列函数,其可以产生一个128位(16字节)的散列值(hash value),用于确保信息传输的完整一致性)列表,客户端在进行更新时首先获取全部更新文件的MD5列表,然后再将本地文件的MD5列表与服务器端存储的MD5列表进行对比,最终下载比对结果不一致的文件,并在本地合成待更新的增量包,进而达到更新的目的。
然而,此种更新方式存在以下缺陷:由于不同更新文件分别保存在不同的存储位置,因此,为了在服务器端得到全部更新文件的MD5列表,需要从每个更新文件对应的存储位置查找到相应地更新文件,并且分别对各个更新文件进行读取,然后才能计算所有更新文件的MD5列表,而且当需要更新的文件数量逐渐增多时,计算MD5列表的耗时也将随之增加。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种校验文件的生成、使用方法及装置,以至少解决相关技术中所述提供的增量更新方式易造成网络资源的浪费且校验值的计算方式较为繁琐的技术问题。
根据本发明实施例的一个方面,提供了一种校验文件的生成方法,包括:获取待更新的增量文件集合;将增量文件集合插入至新建的增量包或者已经存在的增量包,生成本次待更新的增量包;按照预设字节长度对本次待更新的增量包进行分块处理,并以块为单位计算校验值生成与本次待更新的增量包对应的校验文件。
进一步地,将增量文件集合插入至新建的增量包包括:在确定本地不存在增量包的情况下,创建新建的增量包;将增量文件集合插入至新建的增量包,生成新建的增量包的文件列表。
进一步地,将增量文件集合插入至已经存在的增量包包括:从已经存在的增量包的文件列表中查找已经更新至客户端的一个或多个增量文件;将与一个或多个增量文件对应的存储空间清空,并按照预设字节长度对清空的存储空间进行划分,生成待使用的存储空间,其中,待使用的存储空间的大小为预设字节长度的整数倍;按照增量文件集合中每个增量文件所占用的存储空间插入至待使用的存储空间或已经存在的增量包的尾部,并更新文件列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610040499.8/2.html,转载请声明来源钻瓜专利网。