一种更新数据包的方法及装置制造方法及图纸

技术编号:11764772 阅读:71 留言:0更新日期:2015-07-23 15:33
本发明专利技术实施例公开了一种更新数据包的方法及装置,通过根据旧版本的数据包和新版本的数据包获取增量更新包;根据用户的下载指令获取与所述下载指令对应的增量更新包;根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包,从而实现用户快速更新新的数据包的目的。

【技术实现步骤摘要】

本专利技术实施例涉及移动终端的
,尤其涉及一种更新数据包的方法及装置
技术介绍
手机软件或者游戏厂商基本每月都会推出新的版本并要求用户进行更新,现有的更新流程通常需要重新下载整个数据软件包再运行替换数据包程序,但每次软件更新的安装包中绝大多数的数据都是重复的,因此,用户多次重复下载冗余内容比较浪费流量。
技术实现思路
本专利技术实施例的目的在于提出一种更新数据包的方法及装置,旨在解决如何使得用户快速方便更新新的数据包的问题。为达此目的,本专利技术实施例采用以下技术方案:一种更新数据包的方法,所述方法包括:根据旧版本的数据包和新版本的数据包获取增量更新包;根据用户的下载指令获取与所述下载指令对应的增量更新包;根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包。优选地,所述根据旧版本的数据包和新版本的数据包获取增量更新包,包括:计算所述旧版本的数据包与所述新版本的数据包之间的数据差异; 获取所述数据差异并将所述数据差异压缩成一个增量更新包。优选地,所述根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包,包括:在本地将预存的旧版本的数据包和下载后的所述增量更新包合并生成新的安装包;根据所述新的安装包将所述预存的旧版本的数据包更新为新版本的数据包。一种更新数据包的装置,所述装置包括:第一获取单元,用于根据旧版本的数据包和新版本的数据包获取增量更新包;第二获取单元,用于根据用户的下载指令获取与所述下载指令对应的增量更新包;更新单元,用于根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包。优选地,所述第一获取单元,用于:计算所述旧版本的数据包与所述新版本的数据包之间的数据差异;获取所述数据差异并将所述数据差异压缩成一个增量更新包。优选地,所述更新单元,用于:在本地将预存的旧版本的数据包和下载后的所述增量更新包合并生成新的安装包;根据所述新的安装包将所述预存的旧版本的数据包更新为新版本的数据包。本专利技术实施例通过根据旧版本的数据包和新版本的数据包获取增量更新包;根据用户的下载指令获取与所述下载指令对应的增量更新包;根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包,从而实现用户快速更新新的数据包的目的。【附图说明】图1是本专利技术更新数据包的方法的第一实施例的流程示意图;图2是本专利技术更新数据包的装置的结构示意图。【具体实施方式】下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。实施例一参考图1,图1是本专利技术更新数据包的方法的第一实施例的流程示意图。在第一实施例中,所述更新数据包的方法包括:步骤101,根据旧版本的数据包和新版本的数据包获取增量更新包;具体的,假设旧版本的数据包标识为A,新版本的数据包标识为B,增量更新包可以标识为A-B。步骤102,根据用户的下载指令获取与所述下载指令对应的增量更新包;优选地,所述根据旧版本的数据包和新版本的数据包获取增量更新包,包括:计算所述旧版本的数据包与所述新版本的数据包之间的数据差异;获取所述数据差异并将所述数据差异压缩成一个增量更新包。具体的,计算旧版本的数据包A与新版本的数据包B之间的数据差异,将该数据差异压缩成一个增量更新包C,C的数据为旧版本的数据包A与新版本的数据包B之间的差异数据。步骤103,根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包。优选地,所述根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包,包括:在本地将预存的旧版本的数据包和下载后的所述增量更新包合并生成新的安装包;根据所述新的安装包将所述预存的旧版本的数据包更新为新版本的数据包。具体的,本地将预存的旧版本的数据包A和下载后的所述增量更新包C合并生成新的安装包B,根据新的安装包C将本地预存的旧版本的数据包A更新为新的安装包。本专利技术实施例通过根据旧版本的数据包和新版本的数据包获取增量更新包;根据用户的下载指令获取与所述下载指令对应的增量更新包;根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包,从而实现用户快速更新新的数据包的目的。实施例二参考图2,图2是本专利技术更新数据包的装置的结构示意图。在实施例二中,所述更新数据包的装置包括:第一获取单元201,用于根据旧版本的数据包和新版本的数据包获取增量更新包;优选地,所述第一获取单元201,用于:计算所述旧版本的数据包与所述新版本的数据包之间的数据差异;获取所述数据差异并将所述数据差异压缩成一个增量更新包。具体的,假设旧版本的数据包标识为A,新版本的数据包标识为B,增量更新包可以标识为A-B。第二获取单元202,用于根据用户的下载指令获取与所述下载指令对应的增量更新包;具体的,计算旧版本的数据包A与新版本的数据包B之间的数据差异,将该数据差异压缩成一个增量更新包C,C的数据为旧版本的数据包A与新版本的数据包B之间的差异数据。更新单元203,用于根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包。优选地,所述更新单元203,用于:在本地将预存的旧版本的数据包和下载后的所述增量更新包合并生成新的安装包;根据所述新的安装包将所述预存的旧版本的数据包更新为新版本的数据包。具体的,本地将预存的旧版本的数据包A和下载后的所述增量更新包C合并生成新的安装包B,根据新的安装包C将本地预存的旧版本的数据包A更新为新的安装包。本专利技术实施例通过根据旧版本的数据包和新版本的数据包获取增量更新包;根据用户的下载指令获取与所述下载指令对应的增量更新包;根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包,从而实现用户快速更新新的数据包的目的。以上结合具体实施例描述了本专利技术实施例的技术原理。这些描述只是为了解释本专利技术实施例的原理,而不能以任何方式解释为对本专利技术实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本专利技术实施例的其它【具体实施方式】,这些方式都将落入本专利技术实施例的保护范围之内。【主权项】1.一种更新数据包的方法,其特征在于,所述方法包括: 根据旧版本的数据包和新版本的数据包获取增量更新包; 根据用户的下载指令获取与所述下载指令对应的增量更新包; 根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包。2.根据权利要求1所述的方法,其特征在于,所述根据旧版本的数据包和新版本的数据包获取增量更新包,包括: 计算所述旧版本的数据包与所述新版本的数据包之间的数据差异; 获取所述数据差异并将所述数据差异压缩成一个增量更新包。3.根据权利要求1所述的方法,其特征在于,所述根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包,包括: 在本地将预存的旧版本的数据包和下载后的所述增量更新包合并生成新的安装包; 根据所述新的安装包将所述预存的旧版本的数据包更新为新本文档来自技高网...

【技术保护点】
一种更新数据包的方法,其特征在于,所述方法包括:根据旧版本的数据包和新版本的数据包获取增量更新包;根据用户的下载指令获取与所述下载指令对应的增量更新包;根据预存的旧版本的数据包和下载后的所述增量更新包,更新所述预存的旧版本的数据包。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄翔王平谭力勤
申请(专利权)人:北京大学深圳研究院
类型:发明
国别省市:广东;44

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

1