一种数据更新方法、装置及系统的制作方法_5

文档序号:8339417阅读:来源:国知局
记录各历史版本资源包的包标识与对应增量差分包存储地址的映射关系,包括: 存储各增量差分包,并确定每一个增量差分包的存储地址; 在预置的包括各历史版本资源包的包标识与其资源包存储地址的资源映射库中,增加记录各历史版本资源包的包标识对应的增量差分包存储地址。
3.如权利要求2所述的方法,其特征在于,所述若接收到携带待更新版本资源包标识的更新请求,确定与所述待更新版本资源包标识的标识值相同的历史版本资源包的包标识;根据确定的包标识查找增量差分包存储地址,并响应所述更新请求返回查找到的增量差分包存储地址,包括: 接收更新端发送的更新请求,所述更新请求中携带所述更新端中待更新文件的版本信息和待更新文件资源包的包标识; 判断所述更新请求中的版本信息与所述新版本资源包的版本信息是否相同; 若不相同,确定所述资源映射库中与所述更新请求中的待更新版本资源包标识的标识值相同的历史版本资源包的包标识; 将所述资源映射库中与该相同的历史版本资源包的包标识对应的增量差分包存储地址返回给所述更新端。
4.如权利要求3所述的方法,其特征在于,还包括: 当接收到新版本资源包时,在预置的包括各历史版本标识与其对应版本号的版本映射库中,增加所述新版本资源包的版本标识与新版本号的映射关系。
5.如权利要求4所述的方法,其特征在于,若所述更新请求中的版本信息为版本标识码,则所述判断所述更新请求中的版本信息与所述新版本资源包的版本信息是否相同,包括: 判断所述更新请求中的版本标识码与版本映射库中记载的新版本资源包的版本标识是否相同;若不相同,则确定述更新请求中的版本信息与所述新版本资源包的版本信息不相同。
6.如权利要求3-5任一项所述的方法,其特征在于,还包括: 若在所述资源映射库中未确定出与所述更新请求中的待更新版本资源包标识相同的历史版本资源包的包标识,则将所述新版本资源包的存储地址返回给所述更新端。
7.如权利要求6所述的方法,其特征在于,还包括: 生成所述新版本资源包的包标识,并将所述新版本资源包的包标识返回给所述更新端。
8.一种数据更新方法,其特征在于,包括: 在检测到对本端的待更新文件进行更新时,生成该待更新文件的待更新版本资源包标识; 向服务端发送更新请求,所述更新请求中携带待更新文件的版本信息和待更新版本资源包标识; 接收所述服务端根据所述更新请求中的版本信息和包标识返回的资源包存储地址,根据该资源包存储地址发起下载请求以获取资源包,并根据获取的资源包更新所述待更新文件; 其中,接收到的资源包存储地址包括增量差分包存储地址或新版本资源包存储地址,所述增量差分包是所述服务端根据差分算法计算服务端中所述待更新文件对应的新版本资源包与存储的各历史版本资源包的差分部分。
9.如权利要求8所述的方法,其特征在于,所述根据获取的资源包更新所述待更新文件,包括: 根据预置的合并算法将所述增量差分包和所述待更新文件的资源包进行合并处理,得到更新后的所述待更新文件的资源包; 解压所述得到的更新后的所述待更新文件的资源包,得到完成更新后的文件。
10.如权利要求8所述的方法,其特征在于,所述根据获取的资源包更新所述待更新文件,包括: 解压获取的新版本资源包,得到完成更新后的文件。
11.如权利要求8-10任一项所述的方法,其特征在于,还包括: 接收服务端返回的新版本资源包的包标识; 对所述完成更新后的文件的资源包进行计算,得到更新后的文件资源包的更新包标识; 将接收到的新版本资源包的包标识与所述更新包标识进行比较,若不相同,则发出用于指示更新失败的提示。
12.—种数据更新装置,其特征在于,包括: 计算模块,用于当接收到新版本资源包后,根据差分算法计算新版本资源包与存储的各历史版本资源包的差分部分,将差分部分作为各历史版本资源包的增量差分包; 存储模块,用于存储各增量差分包,并记录各历史版本资源包的包标识与对应增量差分包存储地址的映射关系; 处理模块,用于若接收到携带待更新版本资源包标识的更新请求,确定与所述待更新版本资源包标识的标识值相同的历史版本资源包的包标识;根据确定的包标识查找增量差分包存储地址,并响应所述更新请求返回查找到的增量差分包存储地址。
13.如权利要求12所述的装置,其特征在于,所述存储模块包括: 存储单元,用于存储各增量差分包,并确定每一个增量差分包的存储地址; 记录单元,用于在预置的包括各历史版本资源包的包标识与其资源包存储地址的资源映射库中,增加记录各历史版本资源包的包标识对应的增量差分包存储地址。
14.如权利要求13所述的装置,其特征在于,所述处理模块包括: 接收单元,用于接收更新端发送的更新请求,所述更新请求中携带所述更新端中待更新文件的版本信息和待更新版本资源包标识; 判断单元,用于判断所述更新请求中的版本信息与所述新版本资源包的版本信息是否相同; 确定单元,用于若不相同,确定所述资源映射库中与所述更新请求中的待更新版本资源包标识的标识值相同的历史版本资源包的包标识; 第一发送单元,用于将所述资源映射库中与该相同的历史版本资源包的包标识对应的增量差分包存储地址返回给所述更新端。
15.如权利要求14所述的装置,其特征在于,还包括: 记录模块,用于当接收到新版本资源包时,在预置的包括各历史版本标识与其对应版本号的版本映射库中,增加所述新版本资源包的版本标识与新版本号的映射关系。
16.如权利要求15所述的装置,其特征在于, 所述判断单元,具体用于判断所述更新请求中的版本标识码与版本映射库中记载的新版本资源包的版本标识是否相同;若不相同,则确定述更新请求中的版本信息与所述新版本资源包的版本信息不相同。
17.如权利要求14-16任一项所述的装置,其特征在于,所述处理模块还包括: 第二发送单元,用于若在所述资源映射库中未确定出与所述更新请求中的待更新版本资源包标识的标识值相同的历史版本资源包的包标识,则将所述新版本资源包的存储地址返回给所述更新端。
18.如权利要求17所述的装置,其特征在于,还包括: 标识发送模块,用于生成所述新版本资源包的包标识,并将所述新版本资源包的包标识返回给所述更新端。
19.一种数据更新装置,其特征在于,包括: 生成模块,用于在检测到对本端的待更新文件进行更新时,生成该待更新文件的待更新版本资源包标识; 请求模块,用于向服务端发送更新请求,所述更新请求中携带待更新文件的版本信息和待更新版本资源包标识; 处理模块,用于接收所述服务端根据所述更新请求中的版本信息和包标识返回的资源包存储地址,根据该资源包存储地址发起下载请求以获取资源包; 更新模块,用于根据获取的资源包更新所述待更新文件; 其中,接收到的资源包存储地址包括增量差分包存储地址或新版本资源包存储地址,所述增量差分包是所述服务端根据差分算法计算服务端中所述待更新文件对应的新版本资源包与存储的各历史版本资源包的差分部分。
20.如权利要求19所述的装置,其特征在于,所述更新模块包括: 计算模块,用于根据预置的合并算法将所述增量差分包和所述待更新文件的资源包进行合并处理,得到更新后的所述待更新文件的资源包; 更新单元,用于解压所述得到的更新后的所述待更新文件的资源包,得到完成更新后的文件。
21.如权利要求19所述的装置,其特征在于,所述更新模块包括: 解压单元,用于解压获取的新版本资源包,得到完成更新后的文件。
22.如权利要求19-21任一项所述的装置,其特征在于,还包括: 接收模块,用于接收服务端返回的新版本资源包的包标识; 所述生成模块,还用于对所述完成更新后的文件的资源包进行计算,得到更新后的文件资源包的更新包标识; 提示模块,用于将接收到的新版本资源包的包标识与所述更新包标识进行比较,若不相同,则发出用于指示更新失败的提示。
23.一种数据处理系统,其特征在于,包括:服务端和更新端,其中, 所述服务端,用于当接收到新版本资源包后,根据差分算法计算新版本资源包与存储的各历史版本资源包的差分部分,将差分部分作为各历史版本资源包的增量差分包;存储各增量差分包,并记录各历史版本资源包的包标识与对应增量差分包存储地址的映射关系; 所述更新端,用于向所述服务端发送更新请求,所述更新请求中包括待更新版本资源包标识; 所述服务端,还用于若接收到携带待更新版本资源包标识的更新请求,确定与所述待更新版本资源包标识的标识值相同的历史版本资源包的包标识;根据确定的包标识查找增量差分包存储地址,并响应所述更新请求返回查找到的增量差分包存储地址; 所述更新端,还用于根据所说返回的增量差分包存储地址发出下载请求下载增量差分包,以对待更新文件进行更新。
【专利摘要】本发明实施例提供了一种数据更新方法、装置及系统,其中,所述方法包括:当接收到新版本资源包后,根据差分算法计算新版本资源包与存储的各历史版本资源包的差分部分,将差分部分作为各历史版本资源包的增量差分包;存储各增量差分包,并记录各历史版本资源包的包标识与对应增量差分包存储地址的映射关系;若接收到携带待更新版本资源包标识的更新请求,确定与所述待更新版本资源包标识的标识值相同的历史版本资源包的包标识;根据确定的包标识查找增量差分包存储地址,并响应所述更新请求返回查找到的增量差分包存储地址。采用本发明,可在对带宽要求较低的情况下较快地完成数据更新,节省带宽资源以及能耗,节约了用户的下载时间。
【IPC分类】G06F9-445
【公开号】CN104657170
【申请号】CN201310603835
【发明人】伍星秦, 夏盛新, 陈彬
【申请人】腾讯科技(上海)有限公司
【公开日】2015年5月27日
【申请日】2013年11月25日
【公告号】WO2015074467A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1