一种补丁文件的处理方法和装置制造方法及图纸

技术编号:21140473 阅读:26 留言:0更新日期:2019-05-18 04:59
本发明专利技术实施例提供了一种补丁文件的处理方法和装置,所述方法包括:根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件;根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件;采用所述总补丁文件生成基准线一版本补丁列表,采用所述第二补丁文件生成基准线二版本补丁列表;将所述基准线一版本补丁列表和所述基准线二版本补丁列表上传至服务器。应用本发明专利技术实施例,用户无需消耗较多的时间和流量,即可完成对于应用程序的更新。

【技术实现步骤摘要】
一种补丁文件的处理方法和装置
本专利技术涉及互联网
,特别是涉及一种补丁文件的处理方法和一种补丁文件的处理装置。
技术介绍
随着互联网时代的来临,诸如游戏等应用程序的功能迭代也越来越频繁,开发者们为了能定期将新增游戏内容外放,必须及时通过有效的途径更新玩家的应用程序。然而,各大应用商店对于新版本应用程序的审核需要一定的时间,并且玩家需要消耗较多的时间和流量下载新版本的应用程序,造成了不良的用户体验。针对这个问题,开发者们需要实现一种代价更小的更新方式,让玩家在不用重新下载应用程序的前提下,体验到应用程序的更新内容。一种更新方式是,将应用程序更新后的整体内容,包括所有的美术资源和脚本文件打包成补丁文件,将补丁文件上传至热更新服务器,再通过CDN(ContentDeliveryNetwork,内容分发网络)发布到互联网的各个节点。玩家利用本地应用程序,下载到整个补丁文件,然后根据自己的应用程序版本号与补丁文件进行对比,判断哪些内容需要更新。这种方法在打包时无需对美术资源和脚本文件进行筛选,并且能够保证玩家获取到最新的游戏内容。还有一种更新方式是,对比当前版本与上个版本的内容,将所有变更过的文件打包成补丁文件,玩家根据对比自身和服务器最新的版本号,判断需要下载哪些更新内容,然后逐一下载每个补丁文件,最终将更新内容与本地合并,得到最新的应用程序。第一种更新方式,虽然能够生成应用程序最新内容的补丁文件,但是它包含了当前版本所有的资源和脚本文件,体积十分庞大;用户需要下载整个包体大小的内容,耗费了大量的时间和流量;除此之外,在应用程序对比筛选变更的内容,同样也需要较长时间。第二种更新方式,虽然没有上述第一种更新方式问题,但如果某个文件在多个补丁版本中有过修改,那么玩家需要重复下载多次下载此文件,造成补丁文件大小成倍的增加,降低了玩家的用户体验。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种补丁文件的处理方法和相应的一种补丁文件的处理装置。为了解决上述问题,本专利技术实施例公开了一种补丁文件的处理方法,所述补丁文件为用于更新应用程序,所述应用程序包括至少一个程序文件,所述应用程序包括当前版本、基准线一版本和基准线二版本,所述基准线二版本具有第一补丁文件,所述方法包括:根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件;根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件;所述基准线一版本补丁文件具有总补丁文件,所述总补丁文件包括第一补丁文件和第二补丁文件,所述补丁版本应用程序具有第二补丁文件;采用所述总补丁文件生成基准线一版本补丁列表,采用所述第二补丁文件生成基准线二版本补丁列表;将所述基准线一版本补丁列表和所述基准线二版本补丁列表上传至服务器。优选地,所述根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件,包括:计算所述当前版本应用程序中各个程序文件的第一摘要标识,计算所述基准线一版本应用程序中各个程序文件的第二摘要标识,计算所述基准线二版本应用程序中各个程序文件的第三摘要标识;比对所述第一摘要标识和第二摘要标识确定第一变更程序文件,比对所述第一摘要标识和第三摘要标识确定第二变更程序文件。优选地,所述程序文件包括贴图文件,所述根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件,包括:获取所述第一变更程序文件中的第一贴图文件,获取所述第二变更程序文件中的第一贴图文件;判断所述第一贴图文件对应的第一缓存文件是否在预置共享资源池中,判断所述第二贴图文件对应的第一缓存文件是否在预置共享资源池中;若所述第一贴图文件对应的第一缓存文件在预置共享资源池中,则从所述预置共享资源池中获取所述第一缓存文件,并采用所述第一缓存文件生成基准线一版本补丁文件;若所述第二贴图文件对应的第二缓存文件在预置共享资源池中,则从所述预置共享资源池中获取所述第二缓存文件,并采用所述第二缓存文件生成基准线二版本补丁文件。优选地,还包括:若所述第一贴图文件对应的第一缓存文件不在预置共享资源池中,则将所述第一贴图文件转换为第一缓存文件并保存至所述预置共享资源池中;若所述第二贴图文件对应的第二缓存文件不在预置共享资源池中,则将所述第二贴图文件转换为第二缓存文件并保存至所述预置共享资源池中。优选地,还包括:计算所述第一贴图文件的第一贴图摘要标识,计算所述第二贴图文件的第二贴图摘要标识;获取在所述预置共享资源池中第一贴图对应的第一缓存摘要标识,获取在所述预置共享资源池中第二贴图对应的第二缓存摘要标识;比对所述第一贴图摘要标识和所述第一缓存摘要标识确定所述第一贴图文件是否发生变化,比对所述第二贴图摘要标识和所述第二缓存摘要标识确定所述第二贴图文件是否发生变化;若所述第一贴图文件未发生变化,则执行所述从所述预置共享资源池中获取所述第一缓存文件,并采用所述第一缓存文件生成基准线一版本补丁文件的步骤;若所述第二贴图文件未发生变化,则执行所述从所述预置共享资源池中获取所述第二缓存文件,并采用所述第二缓存文件生成基准线二版本补丁文件的步骤;若所述第一贴图文件发生变化,则将所述第一贴图文件转换为新第一缓存文件并保存至所述预置共享资源池中;若所述第二贴图文件发生变化,则将所述第二贴图文件转换为新第二缓存文件并保存至所述预置共享资源池中。优选地,还包括:在进行应用程序更新时,确定所述应用程序的版本;当所述应用程序是基准线一版本时,从服务器获取到所述的基准线一版本对应的基准线一版本补丁列表,并采用所述基准线一版本补丁列表下载对应的补丁文件以对所述应用程序进行更新;当所述应用程序是基准线二版本时,从服务器获取到所述基准线二版本对应的基准线二版本补丁列表,并采用所述基准线二版本补丁列表下载对应的补丁文件以对所述应用程序进行更新。本专利技术实施例还公开了一种补丁文件的处理装置,所述补丁文件为用于更新应用程序,所述应用程序包括至少一个程序文件,所述应用程序包括当前版本、基准线一版本和基准线二版本,所述基准线二版本具有第一补丁文件,所述装置包括:变更程序文件确定模块,用于根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件;补丁文件生成模块,用于根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件;所述基准线一版本补丁文件具有总补丁文件,所述总补丁文件包括第一补丁文件和第二补丁文件,所述补丁版本应用程序具有第二补丁文件;补丁列表生成模块,用于采用所述总补丁文件生成基准线一版本补丁列表,采用所述第二补丁文件生成基准线二版本补丁列表;补丁列表上传模块,用于将所述基本文档来自技高网
...

【技术保护点】
1.一种补丁文件的处理方法,其特征在于,所述补丁文件为用于更新应用程序,所述应用程序包括至少一个程序文件,所述应用程序包括当前版本、基准线一版本和基准线二版本,所述基准线二版本具有第一补丁文件,所述方法包括:根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件;根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件;所述基准线一版本补丁文件具有总补丁文件,所述总补丁文件包括第一补丁文件和第二补丁文件,所述补丁版本应用程序具有第二补丁文件;采用所述总补丁文件生成基准线一版本补丁列表,采用所述第二补丁文件生成基准线二版本补丁列表;将所述基准线一版本补丁列表和所述基准线二版本补丁列表上传至服务器。

【技术特征摘要】
1.一种补丁文件的处理方法,其特征在于,所述补丁文件为用于更新应用程序,所述应用程序包括至少一个程序文件,所述应用程序包括当前版本、基准线一版本和基准线二版本,所述基准线二版本具有第一补丁文件,所述方法包括:根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件;根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件;所述基准线一版本补丁文件具有总补丁文件,所述总补丁文件包括第一补丁文件和第二补丁文件,所述补丁版本应用程序具有第二补丁文件;采用所述总补丁文件生成基准线一版本补丁列表,采用所述第二补丁文件生成基准线二版本补丁列表;将所述基准线一版本补丁列表和所述基准线二版本补丁列表上传至服务器。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件,包括:计算所述当前版本应用程序中各个程序文件的第一摘要标识,计算所述基准线一版本应用程序中各个程序文件的第二摘要标识,计算所述基准线二版本应用程序中各个程序文件的第三摘要标识;比对所述第一摘要标识和第二摘要标识确定第一变更程序文件,比对所述第一摘要标识和第三摘要标识确定第二变更程序文件。3.根据权利要求1所述的方法,其特征在于,所述程序文件包括贴图文件,所述根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件,包括:获取所述第一变更程序文件中的第一贴图文件,获取所述第二变更程序文件中的第一贴图文件;判断所述第一贴图文件对应的第一缓存文件是否在预置共享资源池中,判断所述第二贴图文件对应的第一缓存文件是否在预置共享资源池中;若所述第一贴图文件对应的第一缓存文件在预置共享资源池中,则从所述预置共享资源池中获取所述第一缓存文件,并采用所述第一缓存文件生成基准线一版本补丁文件;若所述第二贴图文件对应的第二缓存文件在预置共享资源池中,则从所述预置共享资源池中获取所述第二缓存文件,并采用所述第二缓存文件生成基准线二版本补丁文件。4.根据权利要求3所述的方法,其特征在于,还包括:若所述第一贴图文件对应的第一缓存文件不在预置共享资源池中,则将所述第一贴图文件转换为第一缓存文件并保存至所述预置共享资源池中;若所述第二贴图文件对应的第二缓存文件不在预置共享资源池中,则将所述第二贴图文件转换为第二缓存文件并保存至所述预置共享资源池中。5.根据权利要求3或4所述的方法,其特征在于,还包括:计算所述第一贴图文件的第一贴图摘要标识,计算所述第二贴图文件的第二贴图摘要标识;获取在所述预置共享资源池中第一贴图对应的第一缓存摘要标识,获取在所述预置共享资源池中第二贴图对应的第二缓存摘要标识;比对所述第一贴图摘要标识和所述第一缓存摘要标识确定所...

【专利技术属性】
技术研发人员:张志远
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1