差分升级包制作方法及装置、系统差分升级方法及装置的制造方法

文档序号:9921894阅读:367来源:国知局
差分升级包制作方法及装置、系统差分升级方法及装置的制造方法
【技术领域】
[0001] 本发明涉及移动通信技术领域,尤其涉及一种差分升级包制作方法及装置和系统 差分升级方法及装置。
【背景技术】
[0002] 空中下载技术(Over the Air Technology,0ΤΑ)是一种通过无线网络进行数据下 载的技术,现已被广泛应用于智能电视、手机、平板电脑、机顶盒等设备的网络升级中。用户 通过下载服务器端提供的针对客户端当前软件版本的差分文件并将差分文件通过打补丁 的方式更新到当前软件版本中,从而实现0ΤΑ的升级。
[0003] 然而,采用差分文件进行系统版本升级的过程中,添加新功能时,新增加的数据改 变了原来数据的存储位置,导致数据校验失败,进而相应的数据值被还原成默认值或者被 清除;以及在修复系统漏洞时,导致相应数据项被调整并引起部分数据存储位置改变,导致 数据校验失败,进而系统升级后将相应数据值还原成默认值或者清除。示例的,系统升级过 程中,数据更新导致更新后的数据长度超过了原数据项的长度设定或者新增数据项必须存 储在原数据分区中间,导致其后所有数据储存位置发生变化,进而导致数据校验失败引起 数据丢失。示例的,系统差分升级后,客户端的开机音乐选项被打开,造成用户需要重新关 闭客户端的开机音乐选型,或者用户在系统升级之前根据个人喜好配置的客户端的图像和 声音参数,系统升级过程中还原了这些参数,造成用户需要根据个人喜好再次配置这些参 数,最终引起系统升级的用户体验效果差。

【发明内容】

[0004] 本发明实施例提供一种差分升级包制作方法及装置和系统差分升级方法及装置, 旨在解决因系统升级导致数据校验失败引起客户端数据被还原或者丢失的问题,提升0ΤΑ 系统差分升级方法的用户体验效果。
[0005] 本发明提供的具体技术方案如下: 一种差分升级包制作方法,包括: 分析待升级系统的原版本和目标版本的差异化,制作由待升级系统的原版本升级到目 标版本所需要的差分文件; 分析待升级系统原版本的数据存储列表和目标版本的数据存储列表的差异化,制作客 户端定制化数据存储文件; 由所述差分文件和所述客户端定制化数据存储文件制作差分升级包。
[0006] 进一步的,所述分析待升级系统原版本的数据存储列表和目标版本的数据存储列 表的差异化,制作客户端定制化数据存储文件,包括: 获取原版本系统的数据存储列表和目标版本系统的数据存储列表,所述数据存储列表 至少包括数据名称和其对应的偏移量; 比较原版本系统的数据存储列表与目标版本系统的数据存储列表的数据名称及其所 对应的偏移量是否相同; 将偏移量不相同的数据项的数据名称、原始偏移量和目标偏移量写入所述客户端定制 化数据存储文件。
[0007] 进一步的,所述客户端定制化数据包括用户数据和开发数据,其中,所述用户数据 为客户端内用户可以调整的系统数据,包括声音设定参数、图像设定参数、场景设定参数、 信号源设定参数、网络设定参数、特殊功能开关设定参数;所述开发数据为客户端内开发者 可以调整的系统数据,包括模式设定参数、开机启动项设定参数、系统运行设定参数。
[0008] 另一方面,本发明实施例提供一种差分升级包制作装置,包括: 存储单元,用于存储待升级系统的原版本和目标版本以及带有客户端定制化数据存储 文件的差分升级包; 升级包制作单元,用于根据所述待升级系统的原版本和目标版本之间的差异性,制作 又待升级系统的原版本升级到目标版本所需要的差分文件; 处理单元,用于根据带升级系统原版本的数据存储列表和目标版本的数据存储列表的 差异化,制作客户端定制化数据存储文件。
[0009] 进一步的,所述处理单元具体用于: 比较原版本系统的数据存储列表与目标版本系统的数据存储列表的数据名称及其所 对应的偏移量是否相同; 将偏移量不相同的数据项的数据名称、原始偏移量和目标偏移量写入所述客户端定制 化数据存储文件。
[0010] 再一方面,本发明实施例提供一种空中下载技术的系统差分升级方法,包括: 客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取带有客户端定制 化数据存储文件的差分升级包; 客户端从所述差分升级包内获取客户端定制化数据存储文件,根据所述客户端定制化 数据存储文件对所述客户端定制化数据进行存储; 客户端根据所述差分文件将客户端当前系统版本升级到目标版本; 客户端将所述客户端定制化数据读入客户端内相应数据分区内。
[0011] 进一步的,所述客户端从所述差分升级包内获取客户端定制化数据存储文件,根 据所述客户端定制化数据存储文件对所述客户端定制化数据进行存储,具体包括: 客户端从所述差分升级包内获取客户端定制化数据存储文件,客户端根据所述客户端 定制化数据存储文件查找相应的所述客户端定制化数据值,并将相应的数据值写入所述客 户端定制化数据存储文件; 客户端将写入相应数据值的所述客户端定制化数据存储文件存储。
[0012] 进一步的,所述客户端定制化数据包括用户数据和开发数据,其中,所述用户数据 为客户端内用户可以调整的系统数据,包括声音设定参数、图像设定参数、场景设定参数、 信号源设定参数、网络设定参数、特殊功能开关设定参数;所述开发数据为客户端内开发者 可以调整的系统数据,包括模式设定参数、开机启动项设定参数、系统运行设定参数。
[0013] 再一方面,本发明实施例还提供一种空中下载技术的系统差分升级装置,包括: 处理单元,用于确定当前系统版本低于服务器上对应系统的新版本以及用于存储带有 客户端定制化数据存储文件的差分升级包和读写所述客户端定制化数据; 下载单元,用于从服务器下载带有客户端定制化数据存储文件的差分升级包; 升级单元,用于根据所述差分升级包对客户端进行系统版本升级。
[0014] 进一步的,所述处理单元具体用于: 从所述差分升级包内获取客户端定制化数据存储文件,根据所述客户端定制化数据存 储文件查找相应的所述客户端定制化数据值,并将相应的数据值写入所述客户端定制化数 据存储文件; 待升级单元根据所述差分升级包将客户端系统版本升级到目标版本之后,将所述客户 端定制化数据存储文件中的所述客户端定制化数据值读入客户端内相应的数据分区。
[0015] 本发明的有益效果如下: 本发明实施例提供的差分升级包制作方法,获得的差分升级包包括客户端定制化数据 存储文件和由待升级系统的原版本升级到目标版本所需要的差分文件。这样,在利用本发 明实施例提供的差分升级包制作方法得到的差分升级包,进行系统版本差分升级的过程 中,可以根据客户端定制化数据存储文件对客户端系统版本差分升级过程中导致的数据校 验失败被还原或丢失的客户端数据进行保护,可以有效避免客户端系统版本升级过程中, 新增加的数据改变了原来数据的存储位置,导致数据校验失败,进而相应的数据值被还原 成默认值或者被清除;以及在修复系统漏洞时,导致相应数据项被调整并引起部分数据存 储位置改变,导致数据校验失败,进而系统升级后将相应数据值还原成默认值或者清除的 问题。本发明实施例的差分升级文件制作方法可以有效解决差分系统升级导致数据校验失 败引起客户端数据被还原或者丢失的问题,提升0ΤΑ系统差分升级方法的用户体验效果。
【附图说明】
[0016] 图1为本发明实施例中带有客户端定制化数据存储文件的差分升级包制作流程 图; 图2为本发明实施例中带有客户端定制化数据存储文件的差分升级包制作装置的示意 图; 图3为本发明实施例中可保护客户端定制化数据的系统差分升级方法的流程图; 图4为本发明实施例中可保护客户端定制化数据的系统差分升级装置示意图。
【具体实施方式】<
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1