[发明专利]一种用于软件升级且动态回滚的控制装置以及控制方法有效
| 申请号: | 200710170510.3 | 申请日: | 2007-11-16 |
| 公开(公告)号: | CN101436138A | 公开(公告)日: | 2009-05-20 |
| 发明(设计)人: | 贾正辉 | 申请(专利权)人: | 苏州科达通信技术发展有限公司;苏州科达科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/14 |
| 代理公司: | 上海市光大律师事务所 | 代理人: | 崔 维;臧云霄 |
| 地址: | 215011江苏省苏州市*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 软件 升级 动态 控制 装置 以及 方法 | ||
技术领域
本发明涉及计算机系统中的软件升级控制,尤其是对嵌入式设备 的软件版本升级进行控制的控制装置以及相应的控制方法。
背景技术
各种设备的升级问题是多数服务厂商都必须面对的问题,其中所 涉及的硬件升级问题必须由工作人员在设备现场来完成对硬件的更 换或更新,而软件升级问题则可以通过多种途径予以解决。例如最原 始的解决方案是通过CDROM来读取CD中的升级软件,而在网络技 术日益成熟后则在条件允许的情况下考虑通过远程控制的方式来完 成。目前,许多服务厂商提供以在线升级的方式对所属的设备(中包 含的软件)进行版本升级,这样的升级方式大大方便了用户的使用, 也节省了服务厂商的维护成本。
通常情况下,上述在线升级过程通过如下方式予以处理:首先, 需要升级的设备向软件升级服务器发送升级请求,然后升级服务器对 该升级请求进行验证,验证通过后将相应的升级版本传输给设备;设 备将接收的版本存放在内存或者其他的存储器(如闪速存储器)中, 接收完毕后对原版本进行替换。在此过程中,一方面,这些解决方案 本身往往不对被下载的升级软件进行校验,通常会因为升级软件不完 整导致问题出现;另一方面,如果网络发生异常导致设备接收的版本 有异常,或者设备在版本替换的过程中发生异常中断(如断电),都 会导致设备无法正常使用,从而造成软件升级失败。这些情况的出现 都会影响设备的正常使用。然而不幸的是,由于互联网的性能并非一 直很稳定,且升级版本软件的数据量通常会比较大,所以上述软件在 线升级失败情况发生的概率比较高。
因此,有必要提出一种解决方案,来解决软件升级中的问题,尤 其是软件在线升级失败导致设备无法正常运转的问题。
发明内容
针对现有技术中的在线升级失败导致设备无法正常运转的问题, 本发明的目的是通过对软件在线升级过程进行控制来实现软件在线 升级且动态回滚的控制装置以及相应的控制方法。
根据本发明的一个方面,提供一种在软件所在设备中对所述软件 进行升级及动态回滚的控制方法,其中,包括如下步骤:a1.对升级软 件进行版本正确性校验;a2.判断所述升级软件是否通过版本正确性校 验;a3.若所述升级软件通过版本正确性校验,则通过网络接收所述升 级软件;b.校验所述升级软件是否为合适的软件;c.判断所述升级软 件是否通过校验;d.若所述升级软件通过校验,则将所述升级软件设 置为所述软件的当前版本。
根据本发明的另一个方面,还提供一种在软件所在设备中对所述 软件进行升级及动态回滚的控制装置,其中,包括:第二校验装置, 用于对升级软件进行版本正确性校验;第三判断装置,用于判断所述 升级软件是否通过版本正确性校验;第三接收装置,用于当所述升级 软件通过版本正确性校验时通过网络接收所述升级软件;第一校验装 置,用于校验所述升级软件是否为合适的软件;第一判断装置,用于 判断所述升级软件是否通过校验;以及第一处理装置,用于当所述升 级软件通过校验时将所述升级软件设置为所述软件的当前版本。
本发明通过对软件升级过程中进行多重校验,可以提高软件升级 的成功率,尤其是对于在线升级具有重要意义,降低了被升级软件不 能正常运行的概率。同时,本发明在对软件进行升级的过程中通过对 备份版本的处理,使得软件升级失败或者因为其他原因导致软件无法 正常运行时可以快速地自动回滚,从而保证软件正常运行。本发明尤 其适合于嵌入式设备的升级管理,可有效减少维护人员的工作。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发 明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明的一个具体实施方式的,在软件所在设备中 对所述软件进行升级的控制方法的流程图;
图2示出根据本发明的第一实施例的,在软件所在设备中对所述 软件进行升级的控制方法的流程图;
图3示出根据本发明的第一实施例的,在软件所在设备中对所述 软件进行动态回滚的控制方法的流程图;
图4示出根据本发明的第二实施例的,在软件所在设备中对所述 软件进行升级的控制方法的流程图;
图5示出根据本发明的一个具体实施方式的,在软件所在设备中 对所述软件进行升级及动态回滚的内部逻辑结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科达通信技术发展有限公司;苏州科达科技有限公司,未经苏州科达通信技术发展有限公司;苏州科达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710170510.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:改进型板尺
- 下一篇:书脊粘结处涂双面热压粘结胶的书刊封面内表面塑封膜





