【技术实现步骤摘要】
本专利技术涉及计算机技术,尤其涉及一种数据更新方法及装置。
技术介绍
随着计算机以及互联网技术的发展,应用程序中所携带的资源数据越来越多,特别是游戏程序,其通常会携带大量的图片、音频等资源数据。在现有的数据更新技术中,通常是通过整体更新的方式对应用程序进行数据更新,也就是首先获取新版本的包含完整安装该应用程序所需的所有数据文件的安装包,然后通过遍历旧版本的应用程序的每个文件的每个内容字符串,将新版本的应用程序的数据文件覆盖安装到旧版本的应用程序中。然而,当应用程序所携带的资源数据较大时,如果继续使用上述更新方法,数据更新所占用的资源耗费就会比较大,所耗费的时间也比较长。
技术实现思路
有鉴于此,本专利技术提供一种数据更新方法及装置,上述数据更新方法及装置实现了基于差分数据包的单独针对资源数据进行的数据更新,可减少数据更新时的资源耗费,缩短更新时间,提高更新数据的效率。本专利技术实施例提供的一种数据更新方法,包括:用户终端获取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本的第二差分数据包的版本号,所述第一差分数据包以及所述第二差分数据包用于更新目标程序中的资源数据;判断所述第一差分数据包的版本号与所述第二差分数据包的版本号是否相同;若不相同,则计算所述第一差分数据包的版本号与所述第二差分数据包的版本号的差值;当所述差值小于预置的数值时,将所述第一差分数据包的版本号发送给所 ...
【技术保护点】
一种数据更新方法,其特征在于,包括:用户终端获取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本的第二差分数据包的版本号,所述第一差分数据包以及所述第二差分数据包用于更新目标程序中的资源数据;判断所述第一差分数据包的版本号与所述第二差分数据包的版本号是否相同;若不相同,则计算所述第一差分数据包的版本号与所述第二差分数据包的版本号的差值;当所述差值小于预置的数值时,将所述第一差分数据包的版本号发送给所述服务器,使得所述服务器根据所述差值,确定第一目标差分数据包;接收所述服务器返回的所述第一目标差分数据包,根据所述第一目标差分数据包更新所述资源数据。
【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:
用户终端获取最近一次更新的第一差分数据包的版本号,以及从服务
器获取最高版本的第二差分数据包的版本号,所述第一差分数据包以及所
述第二差分数据包用于更新目标程序中的资源数据;
判断所述第一差分数据包的版本号与所述第二差分数据包的版本号是
否相同;
若不相同,则计算所述第一差分数据包的版本号与所述第二差分数据
包的版本号的差值;
当所述差值小于预置的数值时,将所述第一差分数据包的版本号发送
给所述服务器,使得所述服务器根据所述差值,确定第一目标差分数据包;
接收所述服务器返回的所述第一目标差分数据包,根据所述第一目标
差分数据包更新所述资源数据。
2.根据权利要求1所述的方法,其特征在于,所述第一目标差分数据
包中包含用于更新所述资源数据的差异数据以及用于引导所述资源数据更
新的脚本文件,所述脚本文件的编译语言为LUA语言,则所述根据所述第
一目标差分数据包更新所述资源数据包括:
解压所述第一目标差分数据包,执行所述脚本文件;
根据所述脚本文件的指引,将所述第一目标差分数据包中的差异数据
覆盖在所述目标程序的安装目录的对应位置。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述差值大于或等于所述预置的数值时,从所述服务器获取所述资
源数据的最新完整数据包,根据所述最新完整数据包更新所述资源数据。
4.根据权利要求1所述的方法,其特征在于,所述用户终端获取最近
一次更新的第一差分数据包的版本号之前,包括:
当检测到所述目标程序启动时,所述用户终端从所述服务器获取所述
\t目标程序的最高版本的第一安装包的版本号;
根据所述第一安装包的版本号与所述目标程序的当前版本的第二安装
包的版本号,判断所述目标程序是否需要整体更新;
若所述目标程序需要整体更新,则从所述服务器下载所述第一安装包,
并安装。
5.根据权利要求4所述的方法,其特征在于,所述用户终端获取最近
一次更新的第一差分数据包的版本号之前,还包括:
若所述目标程序不需要整体更新,则获取最近一次更新所述目标程序
中的资源数据的更新记录,根据所述更新记录中的更新进度,判断是否存
在未完成覆盖的第二目标差分数据包;
若存在所述未完成覆盖的所述第二目标差分数据包,则执行覆盖操作。
6.根据权利要求5所述的方法,其特征在于,所述用户终端获取最近
一次更新的第一差分数据包的版本号之前,还包括:
若不存在所述未完成覆盖的所述第二目标差分数据包,则根据所述更
新记录,判断是否存在未完成下载的所述第二目标差分数据包;
若存在所述未完成下载的所述第二目标差分数据包,则获取所述第一
差分数据包的版本号,从所述服务器获取所述第二差分数据包的版本号,
根据所述第一差分数据包的版本号与所述第二差分数据包的版本号,判断
所述未完成下载的第二目标差分数据包是否需要更新;
若不需要更新,则继续所述未完成下载的所述第二目标差分数据包的
下载,并在下载完成时,根据所述第二目标差分数据包更新所述资源数据。
7.根据权利要求6所述的方法,其特征在于,所述判断所述未完成下
载的第二目标差分数据包是否需要更新之后,还包括:
若需要更新,则删除所述第二目标差分数据包,并执行步骤计算所述
第一差分数据包的版本号与所述第二差分数据包的版本号的差值。
8.根据权利要求6所述的方法,其特征在于,所述判断是否存在未完
\t成下载的所述第二目标差分数据包之后,还包括:
若不存在所述未完成下载的所述第二目标差分数据包,则执行步骤获
取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本
的第二差分数据包的版本号。
9.根据权利要求1至8的任一项所述的方法,其特征在于,所述服务
器根据所述差值,确定第一目标差分数据包,包括:
所述服务器每当检测到所述资源数据更新时,获取更新后的所述资源
数据与历次更新的资源数据的差异数据,并根据所述差异数据生成差分数
据包;
当接收到所述用户终端发送的所述第一差分数据包的版本号时,所述
服务器根据所述第一差分数据包的版本号与所述第二差分数据包的版本号
的差值,从所述差分数据包中确定出具有所述差值对应的版本号的所述第
一目标差分数据包,并将所述第一目标差分数据包返回给所述用户终端。
10.一种数据更新装置,运行于用户终端,其特征在于,包括:
获取模块,用于获取最近一次更新的第一差分数据包的版本号,以及
从服务器获取最高版本的第二差分数据包的版本号,所述第一差分数据包
以及所述第二差分数据包用于更新目标程序中的资源数据;
判断...
【专利技术属性】
技术研发人员:张新立,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。