软件更新方法、设备和系统技术方案

技术编号:2865620 阅读:247 留言:0更新日期:2012-04-11 18:40
一种用于远程更新至少一个连接到网络的电子装置上软件的系统。该电子装置具有划分为至少两个分区的非易失性重写存储单元,其中一个分区包含核心固件,且另一分区包含辅助软件。当在装置接收到更新时,将所更新的核心固件写入以重写在包含辅助软件的可重写存储单元内的分区。当这项完成并得到验证时,禁用由装置来执行存储在存储单元内的核心固件先前版本。然后,将更新辅助软件写入以重写核心固件旧版本。当完成该写入时,装置确定一个适当时间,以重写启动来执行更新软件。在另一个实施例中,从其所位于的分区将装置内的当前核心固件复制到另一分区,重写存储在那里的辅助软件。将接收到来更新装置的新核心固件重写到第一分区,在更新失败时,存在旧的复制核心固件,且当成功更新第一分区时,将辅助软件写入到第二分区,重写所复制的旧核心固件。这样,在装置常规操作中保留了核心固件和辅助软件在分区内的位置。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术通常涉及一种用于更新位于远程的电子装置内的软件的方法、设备和系统。更具体的,本专利技术涉及一种用于更新位于远程的连接到网络的电子装置内的软件的方法、系统和设备,在此网络中,该装置可从更新失败中恢复,并通过网络完成更新。
技术介绍
许多普通电子装置包括可重写存储器,其在当关断装置电源时,允许更改或替换在该装置内持续存在的软件或数据。目前,这样的可重写存储器通常是快速存储器(flash memory)或类似物,尽管可以采用其它类型的存储器或存储装置。快速存储器是一种非易失性的固态类型存储器,因为当关闭电源时它不丢失数据,同时可重写以容纳不同的数据。快速存储器流行是因为它紧凑、耐用、快速并可重写。例如,蜂窝电话使用快速存储器以保存实现电话功能、快速拨号号码,振铃音调、固件更新等的软件。因此,当实施新功能或故障修理(bugfixes)时,电子装置内的固件可以更新。然而,快速存储器或其等同物不是没有缺点的。一个缺点就是,快速存储器非常贵。在制造商需要使消费者花费较低的装置中,必需设计该装置以最小化所需的快速存储器量。虽然明确期望具有更新在所使用装置中的固件或其它软件或数据的能力,但本文档来自技高网...

【技术保护点】
一种更新在多个远程装置内的软件的方法,该装置中每一个具有的非易失性可重写存储容量都不足够大到可以存储软件的更新和先前的版本这两者,且该装置中每一个都连接到网络,该方法包括以下步骤:(i)将更新放在更新服务器上,该更新包括至少核心固件 更新;(ii)标识连接到网络的要更新的装置;(iii)从更新服务器通过网络传送更新到所标识的装置,每个所标识的装置验证该更新的接收,请求重新传输并接收任何先前未正确接收的更新部分;(iv)将所接收更新的核心固件部分写 入到非易失性可重写存储单元中,从而不重写目前存储在存储单元内的核心固件的先前版本;(v)...

【技术特征摘要】
CA 2001-9-17 2,357,3821.一种更新在多个远程装置内的软件的方法,该装置中每一个具有的非易失性可重写存储容量都不足够大到可以存储软件的更新和先前的版本这两者,且该装置中每一个都连接到网络,该方法包括以下步骤(i)将更新放在更新服务器上,该更新包括至少核心固件更新;(ii)标识连接到网络的要更新的装置;(iii)从更新服务器通过网络传送更新到所标识的装置,每个所标识的装置验证该更新的接收,请求重新传输并接收任何先前未正确接收的更新部分;(iv)将所接收更新的核心固件部分写入到非易失性可重写存储单元中,从而不重写目前存储在存储单元内的核心固件的先前版本;(v)验证写入到存储单元的所接收更新的核心固件部分;(vi)将所验证的更新核心固件标识为要由该装置所使用的有效核心固件,并将核心固件的先前版本标识为不可用;以及(vii)重新启动该装置以装载并执行所更新的软件。2.权利要求1的方法,其中在步骤(iii)和(iv)之间,将核心固件先前版本复制到存储在存储单元内的辅助软件上并对其进行验证,将该副本标识为要由该装置所使用的有效核心固件,并将原始的标识为不可用。3.根据权利要求2的方法,其中更新进一步包括所更新的辅助软件,且由该装置接收并验证此辅助软件,以及其中在步骤(vi)和(vii)之间,用辅助软件更新来重写不可用的核心固件先前版本。4.根据权利要求1的方法,其中更新进一步包括所更新的辅助软件,且由该装置接收并验证此辅助软件,以及其中在步骤(vi)和(vii)之间,用辅助软件更新来重写不可用的核心固件先前版本。5.根据权利要求1-4中任何一个的方法,其中步骤(ii)还包括该装置向网络通知其是否可用于更新。6.一种用于通过通信链路来远程更新在至少一个电子装置内的核心固件的系统,该系统包括在至少一个电子装置内的存储子系统,包括非易失性可重写存储器,在其中存储有核心固件,以及其足够大到可以存储辅助软件,但不够大到可以同时存储核心固件、核心固件更新版本以及辅助软件,该核心固件包括指令,其用于将核心固件更新版本写入到非易失性可重写存储器中,从而不重写核心固件先前版本,以及然后禁用核心固件先前版本,从而当重新启动该至少一个电子装置时,装载并执行核心固件更新版本;以及更新服务器,其操作用于通过通信链路来传送更新到至少一个电子装置,该更新包括核心固件的更新版本。7.根据权利要求6的系统,其中核心固件包括指令,其用于将辅助软件的更新版本写入到非易失性可重写存储器,从而重写至少一部分禁用的核心固件先前版本,但不重写核心固件更新版本。8.根据权利要求7的系统,其中存储子系统额外包括非易失性存储器,该非易失性存储器包括指令,该指令在当电子装置重新启动时被执行,并致使对非易失性可重写存储器进行扫描以寻找未禁用的核心固件版本,以及装载并执行那个核心固件版本。9.一种用于通过通信链路来远程更新至少一个电子装置内的核心固件和辅助软件的系统,该系统包括在至少一个电子装置内的存储单元,其用于存储核心固件和辅助软件,包括非易失性可重写存储器,在其中存储有在第一分区,有包含核心固件的第一存储内容,以及在足够大到可以存储第一存储内容的第二分区,有足够小到可以存储在第一分区且包含辅助软件的第二存储内容,核心固件包括更新客户端,该更新客户端,在接收到第一存储内容的更新版本之后,将第一存储内容的更新版本写入到重写第二存储内容的第二分区,以及禁用包含在第一分区中的第一存储内容,以及然后在接收到第二存储内容的更新版本之后,将第二存储内容的更新版本写入到重写所禁用的第一存储内容的第一分区,并重新启动电子装置;以及非易失性存储器,其内存储有电子装置重新启动时所执行的引导装载指令,该引导装载指令包括指令,当执行该指令时,搜索非易失性可重写存储器以寻找未禁用的第一存储内容版本,以及当查找到一个时将电子装置的控制移交给存储在该存储内容中的核心固件,以及更新服务器,其操作用于通过通信链路传送更新到至少一个电子装置,该更新包含第一和第二存储内容的更新版本。10.一种用于通过通信链路来远程更新至少一个电子装置内的核心固件和辅助软件的系统,该系统包括在至少一个电子装置内的存储单元,其用于存储核心固件和辅助软件,包括非易失性可重写存储器,其内存储有在第一分区,有包含核心固件的第一存储内容,以及在足够大到可以存储第一存储内容的第二分区,有足够小到可以存储在第一分区且包含辅助软件的第二存储内容,核心固件包括更新客户端,该更新客户端,在接收到第一存储内容的更新版本之后,将第一存储内容复制到重写第二存储内容的第二分区,将第一存储内容的更新版本写入到重写第一存储内容的第一分区,以及然后在接收到第二存储内容的更新版本之后,将第二存储内容的更新版本写入第二分区,并重新启动电子装置;以及非易失性存储器,其内存储有电子装置重新启动时所执行的引导装载指令,该引导装载指令包括指令,当执行该指令时,搜索非易失性可重写存储器以寻找未禁用的第一存储内容版本,以及当查找到一个时将电子装置的控制移交给存储在该存储内容中的核心固件,以及更新服务器,其操作用于通过通信链路传送更新到至少一个电子装置,该更新包含第一和第二存储内容的更新版本。11.一种用于通过通信链路来远程更新至少一个电子装置内的核心固件和辅助软件的系统,该系统包括在至少一个电子装置内的存储单元,其用于存储核心固件和辅助软件,包括非易失性可重写存储器,其内存储有在第一分区,有包含核心固件的第一存储内容,以及在足够大到可以存储第一存储内容的第二分区,有足够小到可以存储在第一分区且包含辅助软件的第二存储内容,核心固件包括更新客户端,该更新客户端,在接收到第一存储内容的更新版本之后,如果可能,则减少第二分区的大小,从而它恰好足够大到可以存储第一存储内容的更新版本,将第一存储内容的更新版本写入到重写第二分区先前内容的第二分区,以及禁用存储在第一分区存储的第一存储内容版本,以及然后在接收到第二存储内容的更新版本之后,如果可能,增加第一分区的大小,以包括不在第二分区内的非易失性可重写存储器的任何部分,将第二存储内容的更新版本写入重写第一分区先前内容的第一分区,并重新启动电子装置;以及非易失性存储器,其内存储有电子装置重新启动时所执行的引导装载指令,该引导装载指令包括指令,当执行该指令时,搜索非易失性可重写存储器以寻找未禁用的第一存储内容版本,以及当查找到一个时将电子装置的控制移交给存储在该存储内容中的核心固件,以及更新服务器,其操作用于通过通信链路传送更新到至少一个电子装置,该更新包含第一和第二存储内容的更新版本。12.根据权利要求6-11中任意一个的系统,其中写入到非易失性可重写存储器是经验证的。13.根据权利要求12的系统,其中更新客户端进一步操作用于向更新服务器通知在给定时间该至少一个电子装置是否可用,更新服务器响应于从更新客户端接收的信息,以在当该电子装置不可用于更新时延迟到该电子装置的更新。14.根据权利要求13的系统,其中更新服务器可以给更新优先级,从而更新客户端可使电子装置可用于在另外情况下是不可用的更新。15.一种用于电子装置内的存储子系统,包括非易失性可重写存储器,其中存储有核心固件和辅助软件,核心固件包括指令,其用于将核心固件更新版本写入到该非易失性可重写存储器,从而重写至少一部分辅助软件,但不重写核心固件先前版本,验证核心固件更新版本,以及禁用核心固件先前版本,从而当重新启动该至少一个电子装置时,装载并执行核心固件更新版本。16.一种用于电子装置内的存储子系统,包括非易失性可重写存储器,其中存储有核心固件,且其是足够大到可以存储核心固件和辅助软件,但不足够大到可以同时存储核心固件、核心固件的更新版本以及辅助软件,该核心固件包括指令...

【专利技术属性】
技术研发人员:马克弗雷泽菲利普A里瓦德
申请(专利权)人:索马网络公司
类型:发明
国别省市:US[美国]

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

1