[发明专利]实现软件在线更新的装置、系统和方法有效
申请号: | 201610094580.4 | 申请日: | 2016-02-19 |
公开(公告)号: | CN105786563B | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | 章鑫杰;毛虎锋 | 申请(专利权)人: | 联州(上海)信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京青松知识产权代理事务所(特殊普通合伙) 11384 | 代理人: | 郑青松 |
地址: | 200135 上海市浦东新区中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 软件 在线 更新 装置 系统 方法 | ||
本发明提出了实现软件在线更新的装置、系统和方法,包括用于软件在线更新的差分包生成装置和差分包生成方法,用于实现软件在线更新的更新装置和更新方法,以及用于软件在线更新的系统。本发明通过“最大限度的重复利用source可用部分”的原则,有效减少差分包中匹配数据块被碎片化的情况,优化最终差分包的数据量大小,改善差分包的压缩率,并且ROM中开辟预定数据块大小的备份空间,实现断电保护的备份机制,一方面节约了ROM备份空间,另一方面保证了升级过程的系统安全性。
技术领域
本发明涉及信息技术领域,尤其涉及实现软件在线更新的装置、系统和方法,包括用于软件在线更新的差分包生成装置和差分包生成方法,用于实现软件在线更新的更新装置和更新方法,以及用于软件在线更新的系统。
背景技术
随着信息技术进步,特别是随着物联网产品源源不断被开发出来,自身加载操作系统和/或应用软件并且具有网络接入能力的终端设备得到了普及化发展,影响了很多领域,其中包括但不局限于智能家居,智能穿戴以及智能车载设备等。这些终端设备具有传统电子产品的特性,更重要的是,其自身具有更新机制,可以在不断的更新迭代中实现功能和性能的自我完善。所述更新机制包括硬件更新和软件更新两个方面,这里主要涉及软件方面的更新。
终端设备的软件更新一般出于以下几种目的:(1)新功能的引入,对现有产品进行扩展;(2)性能的优化,提高运行效率;(3)Bug修复,修正软件缺陷;(4)产品业务调整,应对需求变更。
终端设备的软件更新可以分为现场人工更新和在线更新两种方式。现场人工更新通常会需要借助终端设备以外的电脑以及电脑端软件等第三方工具,通过某种电缆线将电脑与该终端设备进行连接,然后执行软件更新操作,利用电脑端下载更新软件所需要的数据,将新版软件从电脑端经由电缆线传输到该终端设备,刷新终端设备的软件存储区域。这个过程可以抽象地看做两个逻辑步骤:一是下载软件更新相关数据;二是刷写软件。
在线更新从逻辑上看仍然通过上述两个步骤实现,但是,在下载软件更新相关数据的步骤中,在线更新不借助电脑等任何第三方工具,由终端设备利用自身的网络通信能力实现数据的下载;因而,刷写软件的步骤也完全由终端设备自身内部完成,这样就可以实现自动更新,不需要人工操作介入。由于物联网等体系中,终端设备种类繁多,分布广泛,现场人工更新软件的成本极大。相比而言,在线软件更新可以极大的减少成本,更新过程也非常方便快捷。
如上面所述,终端设备软件的在线更新由对应的两个过程组成:第一个过程中下载软件更新相关数据,本申请中将该过程称为Download Agent,简称DA。第二个过程是处理下载的软件更新相关数据,称为Update Agent,简称UA;整个过程最终实现对原有软件的刷写。
由于没有第三方工具设备介入,在线软件更新不能像人工操作那样做到下载与刷写两个过程并行进行,所以必须先执行下载操作,然后再执行对下载数据的处理与刷写操作。这样就涉及到必须对被下载的软件更新相关数据在终端设备内部进行存储的问题。
如果我们先将新版软件整个下载,然后刷写替代原有软件的话,则终端设备需要预留一半左右的存储空间,例如SD卡的存储空间等,用于存储下载的新版软件数据。显然,这样不但在下载时加大网络负担,还会浪费设备存储空间。
因此,可以使用二进制差分技术,形成差分包作为软件更新相关数据。这一技术可以把最终需要下载的差分包压缩到整个新版软件数据量的15%甚至更少。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联州(上海)信息科技有限公司,未经联州(上海)信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610094580.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及电子设备
- 下一篇:一种实现操作系统重启的方法和装置