一种差分升级的方法、装置及系统制造方法及图纸

技术编号:20947456 阅读:30 留言:0更新日期:2019-04-24 03:39
本申请实施例提供一种差分升级的方法、装置及系统,该方法具体为:终端设备采用差分升级将系统由原版本升级到目标版本之前,将原版本的系统中,与目标版本的系统存在差异的对象作为升级对象,获取该升级对象的修复数据,利用该修复数据对终端设备的系统进行修复,获得终端设备的修复后的系统,该终端设备的修复后的系统与原版本的系统一致,再对该终端设备的修复后的系统进行差分升级,从而将修复后的系统从原版本升级到目标版本。可见,该方法利用修复数据对终端设备的系统进行修复,确保终端设备的修复后的系统,与原版本的系统一致,从而,能够确保该终端设备可以使用差分升级方式对系统进行升级。

A Differential Upgrading Method, Device and System

The embodiment of this application provides a differential upgrade method, device and system. The method is as follows: before the terminal device upgrades the system from the original version to the target version by differential upgrade, the object in the original version of the system, which is different from the target version of the system, is taken as the upgrade object, the repair data of the upgrade object is obtained, and the system of the terminal device is made use of the repair data. The repaired system of the terminal equipment is the same as the original one. Then the repaired system of the terminal equipment is upgraded differently, so that the repaired system can be upgraded from the original version to the target version. It can be seen that this method uses repair data to repair the system of the terminal equipment, and ensures that the system after repair of the terminal equipment is consistent with the original version of the system. Thus, it can ensure that the terminal equipment can upgrade the system using differential upgrade mode.

【技术实现步骤摘要】
一种差分升级的方法、装置及系统本申请要求于2017年10月16日提交中国专利局、申请号为201710963842.0、专利技术名称为“一种升级的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及通信
,特别是涉及一种差分升级的方法、装置及系统。
技术介绍
空中下载技术(over-the-airtechnology,OTA),是一种通过互联网下载升级包进行系统升级的技术。采用上述OTA技术进行系统升级的终端设备,例如手机,平板电脑,智能手表,以及智能电视等,通过互联网从服务器下载系统的升级包,利用所下载的升级包对该终端设备的系统进行升级。采用OTA技术进行系统升级时,存在两种升级方式。一种升级方式是全量升级,另一种升级方式是差分升级。采用全量升级方式时,终端设备从服务器下载全量升级包,该全量升级包中包括系统升级后的目标版本的所有的数据,该全量升级包的数据量大,下载该全量升级包所需的时间长;并且,根据该全量升级包对系统进行升级后,终端设备的硬件可能无法支持升级后的系统,导致终端设备存在安全问题。采用差分升级方式时,终端设备从服务器下载差分升级包,该差分升级包能够体现升级前的原版本的系统,与升级后的目标版本的系统之间的差异。该差分升级包的数据量小,下载该差分数据包所需的时间短;并且,该终端设备的硬件不能支持的数据,也不会存在该差分数据包中,避免终端设备升级后存在安全性问题。但是,采用差分升级方式,要求原版本的系统中,与目标版本的系统存在数据差异的部分的数据没有被修改过,与原版本的系统中的原始数据一致,若存在数据差异的部分的数据被修改过,则该差分升级方式则无法使用。
技术实现思路
本申请解决的技术问题在于提供一种差分升级的方法、装置和系统,从而,在终端设备中存在数据差异的部分被修改过时,先对终端设备的系统进行修复,在对修复后的终端设备的系统进行差分升级。第一方面,本申请提供了一种差分升级的方法,包括:终端设备获取差分升级包和差分升级包和升级对象的修复数据,升级对象是原版本的系统中,与目标版本的系统存在数据差异的对象,修复数据是升级对象在原版本的系统中的原始数据;终端设备利用修复数据修复终端设备的系统,获得修复后的系统,修复后的系统与原版本的系统一致;终端设备利用差分升级包,将系统从原版本升级到目标版本。可选地,终端设备获取升级对象的修复数据包括:终端设备获取升级对象的校验数据,校验数据对应于原始数据;终端设备根据校验数据,校验升级对象在终端设备中的当前数据,与原始数据是否一致;当前数据与原始数据不一致时,终端设备获取升级对象的修复数据。可选地,终端设备获取升级对象的修复数据包括:终端设备将升级对象的标识信息发送至服务器;终端设备接收服务器根据标识信息返回的升级对象的修复数据。可选地,升级对象的标识信息包括文件的标识或块block的标识。可选地,校验数据是原始数据的哈希值,终端设备根据校验数据,校验升级对象在终端设备中的当前数据,与升级对象在原版本的系统中的原始数据是否一致包括:终端设备获取当前数据的哈希值;终端设备校验当前数据的哈希值与校验数据是否一致;若当前数据的哈希值与校验数据一致,则终端设备确定当前数据与原始数据一致;若当前数据的哈希值与校验数据不一致,则终端设备确定当前数据与原始数据不一致。第二方面,本申请还提供了一种差分升级方法,包括:服务器获取终端设备升级前的原版本的系统,以及升级后的目标版本的系统;服务器根据原版本的系统和目标版本的系统确定升级对象,升级对象是原版本的系统中,与目标版本的系统存在数据差异的对象;服务器获取差分升级包和升级对象的修复数据,修复数据是升级对象在原版本的系统中的原始数据;服务器向终端设备发送差分升级包和升级对象的修复数据。可选地,服务器获取升级对象的修复数据包括:服务器获取升级对象的校验数据,校验数据对应于原始数据;服务器将升级对象的校验数据发送至终端设备;当终端设备根据校验数据,校验升级对象在终端设备中的当前数据,与原始数据不一致时,服务器接收终端设备发送的升级对象的标识信息;服务器根据升级对象的标识信息,获取升级对象的修复数据。可选地,升级对象的校验数据是原始数据的哈希值。第三方面,本申请还提供了一种差分升级的装置,应用于终端设备,包括:第一获取模块,用于获取差分升级包和升级对象的修复数据,升级对象是原版本的系统中,与目标版本的系统存在数据差异的对象,修复数据是升级对象在原版本的系统中的原始数据;修复模块,用于利用修复数据修复终端设备的系统,获得修复后的系统,修复后的系统与原版本的系统一致;升级模块,用于利用差分升级包,将系统从原版本升级到目标版本。可选地,包括:第一获取单元,用于获取升级对象的校验数据,校验数据对应于原始数据;第一校验单元,用于根据校验数据,校验升级对象在终端设备中的当前数据,与原始数据是否一致;第二获取单元,用于当前数据与原始数据不一致时,获取升级对象的修复数据。可选地,第一获取模块,包括:发送单元,用于将升级对象的标识信息发送至服务器;接收单元,用于接收服务器根据标识信息返回的升级对象的修复数据。可选地,升级对象的标识信息包括文件的标识或块block的标识。可选地,校验数据是原始数据的哈希值,校验单元,包括:获取子单元,用于获取当前数据的哈希值;校验子单元,用于校验当前数据的哈希值与校验数据是否一致;若当前数据的哈希值与校验数据一致,则终端设备确定当前数据与原始数据一致;若当前数据的哈希值与校验数据不一致,则终端设备确定当前数据与原始数据不一致。第四方面,本申请还提供了一种差分升级装置,应用于服务器,装置包括:第二获取模块,用于获取终端设备升级前的原版本的系统,以及升级后的目标版本的系统;确定模块,用于根据原版本的系统和目标版本的系统确定升级对象,升级对象是原版本的系统中,与目标版本的系统存在数据差异的对象;第三获取模块,用于获取差分升级包和升级对象的修复数据,修复数据是升级对象在原版本的系统中的原始数据;发送模块,用于向终端设备发送差分升级包和升级对象的修复数据。可选地,第三获取模块,包括:第三获取单元,用于获取升级对象的校验数据,校验数据对应于原始数据;发送单元,用于将升级对象的校验数据发送至终端设备;第二校验单元,用于根据校验数据,校验升级对象在终端设备中的当前数据,与原始数据不一致时,服务器接收终端设备发送的升级对象的标识信息;第四获取单元,用于根据升级对象的标识信息,获取升级对象的修复数据。可选地,升级对象的校验数据是原始数据的哈希值。第五方面,本申请提供了一种差分升级系统,包括:终端设备,终端设备包括:上述第三方面提供的装置;服务器,服务器包括:上述第四方面提供的装置。由上述内容可知,本申请存在以下有益效果:终端设备采用差分升级将系统由原版本升级到目标版本之前,将原版本的系统中,与目标版本的系统存在差异的对象作为升级对象,获取该升级对象的修复数据,利用该修复数据对终端设备的系统进行修复,获得终端设备的修复后的系统,该终端设备的修复后的系统与原版本的系统一致,再对该终端设备的修复后的系统进行差分升级,从而将修复后的系统从原版本升级到目标版本。利用修复数据对终端设备的系统进行修复,确保终端设备本文档来自技高网
...

【技术保护点】
1.一种差分升级的方法,其特征在于,所述方法包括:终端设备获取差分升级包和升级对象的修复数据,所述升级对象是原版本的系统中,与目标版本的系统存在数据差异的对象,所述修复数据是所述升级对象在所述原版本的系统中的原始数据;所述终端设备利用所述修复数据修复所述终端设备的系统,获得修复后的系统,所述修复后的系统与所述原版本的系统一致;所述终端设备利用所述差分升级包,将系统从原版本升级到目标版本。

【技术特征摘要】
2017.10.16 CN 20171096384201.一种差分升级的方法,其特征在于,所述方法包括:终端设备获取差分升级包和升级对象的修复数据,所述升级对象是原版本的系统中,与目标版本的系统存在数据差异的对象,所述修复数据是所述升级对象在所述原版本的系统中的原始数据;所述终端设备利用所述修复数据修复所述终端设备的系统,获得修复后的系统,所述修复后的系统与所述原版本的系统一致;所述终端设备利用所述差分升级包,将系统从原版本升级到目标版本。2.根据权利要求1所述的方法,其特征在于,所述终端设备获取升级对象的修复数据包括:所述终端设备获取所述升级对象的校验数据,所述校验数据对应于所述原始数据;所述终端设备根据所述校验数据,校验所述升级对象在所述终端设备中的当前数据,与所述原始数据是否一致;当所述当前数据与所述原始数据不一致时,所述终端设备获取所述升级对象的修复数据。3.根据权利要求2所述的方法,其特征在于,所述终端设备获取所述升级对象的修复数据包括:所述终端设备将所述升级对象的标识信息发送至服务器;所述终端设备接收所述服务器根据所述标识信息返回的所述升级对象的修复数据。4.根据权利要求3所述的方法,其特征在于,所述升级对象的标识信息包括文件的标识或块block的标识。5.根据权利要求2-3任意一项所述的方法,其特征在于,所述校验数据是所述原始数据的哈希值,所述终端设备根据所述校验数据,校验所述升级对象在所述终端设备中的当前数据,与所述升级对象在所述原版本的系统中的原始数据是否一致包括:所述终端设备获取所述当前数据的哈希值;所述终端设备校验所述当前数据的哈希值与所述校验数据是否一致;若所述当前数据的哈希值与所述校验数据一致,则所述终端设备确定所述当前数据与所述原始数据一致;若所述当前数据的哈希值与所述校验数据不一致,则所述终端设备确定所述当前数据与所述原始数据不一致。6.一种差分升级方法,其特征在于,所述方法包括:服务器获取终端设备升级前的原版本的系统,以及升级后的目标版本的系统;所述服务器根据所述原版本的系统和所述目标版本的系统确定升级对象,所述升级对象是所述原版本的系统中,与所述目标版本的系统存在数据差异的对象;所述服务器获取所述差分升级包和升级对象的修复数据,所述修复数据是所述升级对象在所述原版本的系统中的原始数据;所述服务器向所述终端设备发送所述差分升级包和升级对象的修复数据。7.根据权利要求6所述的方法,其特征在于,所述服务器获取升级对象的修复数据包括:所述服务器获取所述升级对象的校验数据,所述校验数据对应于所述原始数据;所述服务器将所述升级对象的校验数据发送至所述终端设备;当所述终端设备根据所述校验数据,校验所述升级对象在所述终端设备中的当前数据,与所述原始数据不一致时,所述服务器接收所述终端设备发送的所述升级对象的标识信息;所述服务器根据所述升级对象的标识信息,获取所述升级对象的修复数据。8.根据权利要求7所述的方法,其特征在于,所述升级对象的校验数据是所述原始数据的哈希值。9.一种差分升级的装置,其特...

【专利技术属性】
技术研发人员:陈二磊
申请(专利权)人:华为终端东莞有限公司
类型:发明
国别省市:广东,44

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

1