一种数据升级方法及装置的制造方法_3

文档序号:9708088阅读:来源:国知局
进一步地,在本地内存中,通过本地引导程序检查所述升级数据中 的升级标识是否有效,在所述升级标识有效的情况下,将所述升级数据覆盖到目标区域,所 述目标区域为所述升级数据中的"类型"数据指示的区域,在所述升级标识无效的情况下, 从所述服务器下载升级数据。
[0102] 也就是说,本实施例所述的装置中,数据下载过程在升级数据暂存空间中进行,而 升级过程在本地内存中进行,从而减小存储的占用压力。
[0103] 可选地,本实施例所述的装置,还可以包括:
[0104] 验证模块306,用于在所述使用所述升级数据对本地数据进行升级之后,计算所述 目标区域中的、升级后的数据的第二效验码,所述目标区域中、升级后的数据的第二校验码 为第一序列,并计算本地存储的、所述升级数据的第二校验码,所述本地存储的升级数据的 第二校验码为第二序列;在所述第一序列与所述第二序列不同的情况下,使用所述升级数 据对本地数据进行升级,在所述第一序列与所述第二序列相同的情况下,将所述本地存储 的升级数据删除。
[0105] 本实施例所述的装置,可以应用在电子设备中,通过对下载的升级数据的验证,以 及对更新的数据的验证,能够避免电子设备在升级过程中的失效,并且能够保证数据升级 的准确性。除此以外,还能够减少内存占用的压力。
[0106] 本发明实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产 品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实 施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来, 该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计 算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或 部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、 随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的 介质。
[0107] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它 实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0108] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
【主权项】
1. 一种数据升级方法,其特征在于,包括: 在将升级数据下载到本地后,从服务器获取所述升级数据的第一校验码,所述服务器 中的升级数据的第一校验码为第一序列; 计算本地存储的、所述升级数据的第一校验码,所述本地存储的升级数据的第一校验 码为第二序列; 在所述第一序列与所述第二序列相同的情况下,使用所述升级数据对本地数据进行升 级。2. 根据权利要求1所述的方法,其特征在于,在所述从服务器获取所述升级数据的第 一校验码之前,还包括: 在本地存储空间中的升级数据暂存空间中,下载所述升级数据; 所述将升级数据下载到本地包括: 将升级数据下载到本地存储空间中的升级数据暂存空间。3. 根据权利要求2所述的方法,其特征在于,在所述将升级数据下载到本地存储空间 中的升级数据暂存空间之前,还包括: 在本地存储空间中,划分出所述升级数据暂存空间。4. 根据权利要求3所述的方法,其特征在于,所述使用所述升级数据对本地数据进行 升级包括: 在本地内存中,使用所述升级数据对本地数据进行升级。5. 根据权利要求2、3或4所述的方法,其特征在于,还包括: 在所述第一序列与所述第二序列不同的情况下,清除所述升级数据暂存空间中的升级 数据,并重新从所述服务器中下载升级数据。6. 根据权利要求1或2所述的方法,其特征在于,所述使用所述升级数据对本地数据进 行升级包括: 通过本地引导程序检查所述升级数据中的升级标识是否有效,在所述升级标识有效的 情况下,将所述升级数据覆盖到目标区域,所述目标区域为所述升级数据中的"类型"数据 指示的区域,在所述升级标识无效的情况下,从所述服务器下载升级数据。7. 根据权利要求4所述的方法,其特征在于,在所述使用所述升级数据对本地数据进 行升级之后,还包括: 计算所述目标区域中的、升级后的数据的第二效验码,所述目标区域中、升级后的数据 的第二校验码为第一序列; 计算本地存储的、所述升级数据的第二校验码,所述本地存储的升级数据的第二校验 码为第二序列; 在所述第一序列与所述第二序列不同的情况下,使用所述升级数据对本地数据进行升 级; 在所述第一序列与所述第二序列相同的情况下,将所述本地存储的升级数据删除。8. 根据权利要求1或2所述的方法,其特征在于,所述第一校验码包括: MD5校验码、CRC校验码或者哈希校验码; 所述第二校验码包括: MD5校验码、CRC校验码或者哈希校验码。9. 一种数据升级装置,其特征在于,包括: 获取模块,用于在将升级数据下载到本地后,从服务器获取所述升级数据的第一校验 码,所述服务器中的升级数据的第一校验码为第一序列; 计算模块,用于计算本地存储的、所述升级数据的第一校验码,所述本地存储的升级数 据的第一校验码为第二序列; 升级模块,用于在所述第一序列与所述第二序列相同的情况下,使用所述升级数据对 本地数据进行升级。10. 根据权利要求9所述的装置,其特征在于,还包括: 下载模块,用于在本地存储空间中的升级数据暂存空间中,下载所述升级数据。11. 根据权利要求10所述的装置,其特征在于,还包括: 分区模块,用于在本地存储空间中,划分出所述升级数据暂存空间。12. 根据权利要求11所述的装置,其特征在于,所述升级模块,用于在所述第一序列与 所述第二序列相同的情况下,使用所述升级数据对本地数据进行升级包括: 所述升级模块具体用于,在本地内存中,使用所述升级数据对本地数据进行升级。13. 根据权利要求10至12任一项所述的装置,其特征在于,还包括: 清除模块,用于在所述第一序列与所述第二序列不同的情况下,清除所述升级数据暂 存空间中的升级数据,并重新从所述服务器中下载升级数据。14. 根据权利要求13所述的装置,其特征在于,所述升级模块用于使用所述升级数据 对本地数据进行升级包括: 所述升级模块具体用于,通过本地引导程序检查所述升级数据中的升级标识是否有 效,在所述升级标识有效的情况下,将所述升级数据覆盖到目标区域,所述目标区域为所述 升级数据中的"类型"数据指示的区域,在所述升级标识无效的情况下,从所述服务器下载 升级数据。15. 根据权利要求14所述的装置,其特征在于,还包括: 验证模块,用于在所述使用所述升级数据对本地数据进行升级之后,计算所述目标区 域中的、升级后的数据的第二效验码,所述目标区域中、升级后的数据的第二校验码为第一 序列,并计算本地存储的、所述升级数据的第二校验码,所述本地存储的升级数据的第二校 验码为第二序列;在所述第一序列与所述第二序列不同的情况下,使用所述升级数据对本 地数据进行升级,在所述第一序列与所述第二序列相同的情况下,将所述本地存储的升级 数据删除。
【专利摘要】本申请实施例所述的数据升级方法及装置,在将升级数据下载到本地后,从服务器获取升级数据的第一校验码,服务器中升级数据的第一校验码为第一序列,再计算本地存储的升级数据的第一校验码,本地存储的升级数据的第一校验码为第二序列,在第一序列与第二序列相同的情况下,使用升级数据对本地数据进行升级,因为校验码序列与升级数据一一对应,所以,校验码序列相同,则说明本地已下载并存储的升级数据与服务器原本存储的升级数据相同,即说明升级数据的下载是成功的,在此情况下再使用升级数据对本地数据进行升级,能够保证升级数据在成功下载时才会进行本地数据的升级,从而避免因升级数据包下载失败而导致的设备失效的问题。
【IPC分类】G06F9/445
【公开号】CN105468383
【申请号】CN201410347947
【发明人】徐炜, 杨海波
【申请人】上海庆科信息技术有限公司
【公开日】2016年4月6日
【申请日】2014年7月21日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1