[发明专利]程序补丁包的打包方法、装置、存储介质及电子设备在审
申请号: | 202310556673.4 | 申请日: | 2023-05-15 |
公开(公告)号: | CN116431193A | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 韩安波 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 徐世俊 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 补丁包 打包 方法 装置 存储 介质 电子设备 | ||
本申请实施例公开了一种程序补丁包的打包方法、装置、存储介质及电子设备,方法包括:比对程序当前版本的全文件列表以及基准版本的全文件列表,确定差异文件,基准版本为当前版本的上一版本;获取程序当前版本对应的当前版本补丁包版本信息,以及获取程序从原始版本至当前版本所有版本补丁包的全文件列表;打包差异文件、当前版本补丁包版本信息以及所有版本补丁包的全文件列表,得到补丁包。通过将相邻版本间的差异文件以及所有版本补丁包的全文件列表打包成补丁包,以使客户端在根据补丁包进行程序更新时,可以通过所有版本补丁包的全文件列表来确定需要更新的待更新文件,再进行更新。
技术领域
本申请涉及计算机领域,具体涉及一种程序补丁包的打包方法、装置、计算机可读存储介质及电子设备。
背景技术
近年来,伴随计算机设备技术的发展以及普及,涌现出越来越多的应用程序,如:即时通讯类应用程序、叫车类应用程序以及游戏类应用程序等。
现有技术中,以游戏类应用程序为例,在对其进行内容更新时,一般采用热更新以及补丁包(patch)更新两种方式,热更新是一种常见的更新机制,但是通常,热更新仅作为patch的一种辅助手段,用来更新代码,快速修复游戏bug或者更新游戏数据。Patch则可以更新资源,代码,甚至引擎,功能性更加全面。游戏类应用程序的更新应当同时支持patch以及热更新。
在对现有技术的研究和实践过程中,本申请的发明人发现,现有技术在针对应用程序的更新中,一般采用全量patch的方式进行更新,全量patch是将所有游戏资源作为patch,但全量patch一般用于微端或者资源量不大的应用程序,针对于非微端或者资源量大的应用程序,如果继续使用全量patch,则用户每次下载patch均需要下载大量资源,较为耗时。
发明内容
本申请实施例提供一种程序补丁包的打包方法及装置,可以不采用全量patch对非微端或者资源量大的应用程序进行更新,降低下载时长。
为解决上述技术问题,本申请实施例提供以下技术方案:
一种程序补丁包的打包方法,应用于服务器,包括:
比对程序当前版本的全文件列表以及基准版本的全文件列表,确定差异文件,所述基准版本为所述当前版本的上一版本;
获取程序当前版本对应的当前版本补丁包版本信息,以及获取程序从原始版本至当前版本所有版本补丁包的全文件列表;
打包所述差异文件、所述当前版本补丁包版本信息以及所述所有版本补丁包的全文件列表,得到补丁包。
一种基于程序补丁包的更新方法,应用于客户端,其特征在于,包括:
比对补丁包中的当前版本补丁包版本信息与客户端中程序的客户端补丁包版本信息;
若当前版本补丁包版本信息与客户端补丁包版本信息不同,则下载所述补丁包;
基于所述客户端的程序包体文件以及所述补丁包中的所有版本补丁包的全文件列表,确定目标全文件列表;
基于所述客户端的程序包体文件以及所述客户端的客户端补丁包的文件,确定客户端全文件列表;
比对所述客户端全文件列表与所述目标全文件列表,确定待更新文件;
从服务器中下载所述待更新文件,并对客户端的程序进行更新。
一种程序补丁包的打包装置,应用于服务器,包括:
第一比对模块,用于比对程序当前版本的全文件列表以及基准版本的全文件列表,确定差异文件,所述基准版本为所述当前版本的上一版本;
获取模块,用于获取程序当前版本对应的当前版本补丁包版本信息,以及获取程序从原始版本至当前版本所有版本补丁包的全文件列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310556673.4/2.html,转载请声明来源钻瓜专利网。