数据更新方法及装置制造方法及图纸

技术编号:12822017 阅读:102 留言:0更新日期:2016-02-07 12:43
本发明专利技术提供一种数据更新方法,包括:用户终端获取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本的第二差分数据包的版本号;判断该第一差分数据包的版本号与该第二差分数据包的版本号是否相同;若不相同,则计算该第一差分数据包的版本号与该第二差分数据包的版本号的差值;当该差值小于预置的数值时,将该第一差分数据包的版本号发送给该服务器,使得该服务器根据该差值,确定第一目标差分数据包;接收该服务器返回的该第一目标差分数据包,根据该第一目标差分数据包更新目标程序中的资源数据。本发明专利技术还提供一种数据更新装置,上述数据更新方法及装置可减少数据更新时的资源耗费,缩短更新时间,提高更新数据的效率。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及一种数据更新方法及装置
技术介绍
随着计算机以及互联网技术的发展,应用程序中所携带的资源数据越来越多,特别是游戏程序,其通常会携带大量的图片、音频等资源数据。在现有的数据更新技术中,通常是通过整体更新的方式对应用程序进行数据更新,也就是首先获取新版本的包含完整安装该应用程序所需的所有数据文件的安装包,然后通过遍历旧版本的应用程序的每个文件的每个内容字符串,将新版本的应用程序的数据文件覆盖安装到旧版本的应用程序中。然而,当应用程序所携带的资源数据较大时,如果继续使用上述更新方法,数据更新所占用的资源耗费就会比较大,所耗费的时间也比较长。
技术实现思路
有鉴于此,本专利技术提供一种数据更新方法及装置,上述数据更新方法及装置实现了基于差分数据包的单独针对资源数据进行的数据更新,可减少数据更新时的资源耗费,缩短更新时间,提高更新数据的效率。本专利技术实施例提供的一种数据更新方法,包括:用户终端获取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本的第二差分数据包的版本号,所述第一差分数据包以及所述第二差分数据包用于更新目标程序中的资源数据;判断所述第一差分数据包的版本号与所述第二差分数据包的版本号是否相同;若不相同,则计算所述第一差分数据包的版本号与所述第二差分数据包的版本号的差值;当所述差值小于预置的数值时,将所述第一差分数据包的版本号发送给所述服务器,使得所述服务器根据所述差值,确定第一目标差分数据包;接收所述服务器返回的所述第一目标差分数据包,根据所述第一目标差分数据包更新所述资源数据。本专利技术实施例提供的一种数据更新装置,运行于用户终端,包括:获取模块,用于获取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本的第二差分数据包的版本号,所述第一差分数据包以及所述第二差分数据包用于更新目标程序中的资源数据;判断模块,用于判断所述获取模块获取的所述第一差分数据包的版本号与所述第二差分数据包的版本号是否相同;计算模块,用于若所述判断模块判断结果为不相同,则计算所述第一差分数据包的版本号与所述第二差分数据包的版本号的差值;发送模块,用于当所述计算模块计算的所述差值小于预置的数值时,将所述第一差分数据包的版本号发送给所述服务器,使得所述服务器根据所述差值,确定第一目标差分数据包;数据更新模块,用于接收所述服务器返回的所述第一目标差分数据包,根据所述第一目标差分数据包更新所述资源数据。本专利技术实施例提供的上述数据更新方法及装置,通过使用差分数据包对目标程序中的资源数据进行更新,当用户终端最近一次更新的差分数据包的第一版本号与从服务器获取的最高版本的差分数据包的第二版本号的差值小于预置的数值时,从该服务器下载具有与该差值对应的版本号的第一目标差分数据包,并根据该第一目标差分数据包对目标程序中的资源数据进行数据更新,由于只需要将差分数据包中的差异数据覆盖在该目标程序的安装目录中,即可完成资源数据的数据更新,从而实现了基于差分数据包的单独针对资源数据进行的数据更新,而不是如现有技术一样通过利用安装包对目标程序的所有数据进行整体更新来实现资源数据的更新,因此可减少数据更新时的资源耗费,缩短更新时间,提高更新数据的效率。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明图1为本专利技术实施例提供的数据更新方法及装置的应用环境图;图2示出了一种用户终端的结构框图;图3为本专利技术第一实施例提供的数据更新方法的流程图;图4为本专利技术第二实施例提供的数据更新方法的流程图;图5为本专利技术第三实施例提供的数据更新装置的结构示意图;图6为图5的装置的存储环境示意图;图7为本专利技术第四实施例提供的数据更新装置的结构示意图。具体实施方式为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的具体实施方式、结构、特征及其功效,详细说明如后。图1为本专利技术实施例提供的数据更新方法及装置的应用环境图。本发明实施例提供的数据更新方法及装置可应用于图1所示的环境中,实现基于差分数据包的数据更新。如图1所示,用户终端100与服务器200位于有线或无线网络中,通过该有线或无线网络,用户终端100与服务器200进行数据交互。用户终端100定期或在目标程序启动时,获取最近一次执行更新该目标程序中的资源数据操作时更新的第一差分数据包的版本号,并从服务器200获取最高版本的第二差分数据包的版本号,判断该第一差分数据包的版本号与该第二差分数据包的版本号是否相同,若不相同,则计算该第一差分数据包的版本号与该第二差分数据包的版本号的差值,并当该差值小于预置的数值时,将该第一差分数据包的版本号发送给服务器200。服务器200接收用户终端100发送的该第一差分数据的版本号,根据该第一差分数据的版本号与该第二差分数据包的版本号的差值,确定第一目标差分数据包,并将该第一目标差分数据包返回给用户终端100。用户终端100接收服务器200返回的该第一目标差分数据包,根据该第一目标差分数据包更新目标程序中的资源数据。可以理解地,服务器200定期检测该目标程序的资源数据的更新情况,每当检测到该资源数据更新时,获取更新后的该资源数据与历次更新的资源数据的差异数据,并根据该差异数据生成差分数据包。当接收到用户终端100发送的该第一差分数据包的版本号时,服务器200根据该第一差分数据包的版本号与该第二差分数据包的版本号的差值,从该差分数据包中确定出具有该差值对应的版本号的该第一目标差分数据包。用户终端100可以包括:具有网络下载功能的智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载电脑、可穿戴设备、台式计算机、机顶盒、智能电视、一体机等等。图2示出了一种用户终端的结构框图。如图2所示,用户终端100包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、射频模块110、定位模块112、摄像模块114、音频模块116、屏幕1本文档来自技高网...

【技术保护点】
一种数据更新方法,其特征在于,包括:用户终端获取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本的第二差分数据包的版本号,所述第一差分数据包以及所述第二差分数据包用于更新目标程序中的资源数据;判断所述第一差分数据包的版本号与所述第二差分数据包的版本号是否相同;若不相同,则计算所述第一差分数据包的版本号与所述第二差分数据包的版本号的差值;当所述差值小于预置的数值时,将所述第一差分数据包的版本号发送给所述服务器,使得所述服务器根据所述差值,确定第一目标差分数据包;接收所述服务器返回的所述第一目标差分数据包,根据所述第一目标差分数据包更新所述资源数据。

【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:
用户终端获取最近一次更新的第一差分数据包的版本号,以及从服务
器获取最高版本的第二差分数据包的版本号,所述第一差分数据包以及所
述第二差分数据包用于更新目标程序中的资源数据;
判断所述第一差分数据包的版本号与所述第二差分数据包的版本号是
否相同;
若不相同,则计算所述第一差分数据包的版本号与所述第二差分数据
包的版本号的差值;
当所述差值小于预置的数值时,将所述第一差分数据包的版本号发送
给所述服务器,使得所述服务器根据所述差值,确定第一目标差分数据包;
接收所述服务器返回的所述第一目标差分数据包,根据所述第一目标
差分数据包更新所述资源数据。
2.根据权利要求1所述的方法,其特征在于,所述第一目标差分数据
包中包含用于更新所述资源数据的差异数据以及用于引导所述资源数据更
新的脚本文件,所述脚本文件的编译语言为LUA语言,则所述根据所述第
一目标差分数据包更新所述资源数据包括:
解压所述第一目标差分数据包,执行所述脚本文件;
根据所述脚本文件的指引,将所述第一目标差分数据包中的差异数据
覆盖在所述目标程序的安装目录的对应位置。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述差值大于或等于所述预置的数值时,从所述服务器获取所述资
源数据的最新完整数据包,根据所述最新完整数据包更新所述资源数据。
4.根据权利要求1所述的方法,其特征在于,所述用户终端获取最近
一次更新的第一差分数据包的版本号之前,包括:
当检测到所述目标程序启动时,所述用户终端从所述服务器获取所述

\t目标程序的最高版本的第一安装包的版本号;
根据所述第一安装包的版本号与所述目标程序的当前版本的第二安装
包的版本号,判断所述目标程序是否需要整体更新;
若所述目标程序需要整体更新,则从所述服务器下载所述第一安装包,
并安装。
5.根据权利要求4所述的方法,其特征在于,所述用户终端获取最近
一次更新的第一差分数据包的版本号之前,还包括:
若所述目标程序不需要整体更新,则获取最近一次更新所述目标程序
中的资源数据的更新记录,根据所述更新记录中的更新进度,判断是否存
在未完成覆盖的第二目标差分数据包;
若存在所述未完成覆盖的所述第二目标差分数据包,则执行覆盖操作。
6.根据权利要求5所述的方法,其特征在于,所述用户终端获取最近
一次更新的第一差分数据包的版本号之前,还包括:
若不存在所述未完成覆盖的所述第二目标差分数据包,则根据所述更
新记录,判断是否存在未完成下载的所述第二目标差分数据包;
若存在所述未完成下载的所述第二目标差分数据包,则获取所述第一
差分数据包的版本号,从所述服务器获取所述第二差分数据包的版本号,
根据所述第一差分数据包的版本号与所述第二差分数据包的版本号,判断
所述未完成下载的第二目标差分数据包是否需要更新;
若不需要更新,则继续所述未完成下载的所述第二目标差分数据包的
下载,并在下载完成时,根据所述第二目标差分数据包更新所述资源数据。
7.根据权利要求6所述的方法,其特征在于,所述判断所述未完成下
载的第二目标差分数据包是否需要更新之后,还包括:
若需要更新,则删除所述第二目标差分数据包,并执行步骤计算所述
第一差分数据包的版本号与所述第二差分数据包的版本号的差值。
8.根据权利要求6所述的方法,其特征在于,所述判断是否存在未完

\t成下载的所述第二目标差分数据包之后,还包括:
若不存在所述未完成下载的所述第二目标差分数据包,则执行步骤获
取最近一次更新的第一差分数据包的版本号,以及从服务器获取最高版本
的第二差分数据包的版本号。
9.根据权利要求1至8的任一项所述的方法,其特征在于,所述服务
器根据所述差值,确定第一目标差分数据包,包括:
所述服务器每当检测到所述资源数据更新时,获取更新后的所述资源
数据与历次更新的资源数据的差异数据,并根据所述差异数据生成差分数
据包;
当接收到所述用户终端发送的所述第一差分数据包的版本号时,所述
服务器根据所述第一差分数据包的版本号与所述第二差分数据包的版本号
的差值,从所述差分数据包中确定出具有所述差值对应的版本号的所述第
一目标差分数据包,并将所述第一目标差分数据包返回给所述用户终端。
10.一种数据更新装置,运行于用户终端,其特征在于,包括:
获取模块,用于获取最近一次更新的第一差分数据包的版本号,以及
从服务器获取最高版本的第二差分数据包的版本号,所述第一差分数据包
以及所述第二差分数据包用于更新目标程序中的资源数据;
判断...

【专利技术属性】
技术研发人员:张新立
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1