发明名称 软件更新方法、设备和系统
摘要 一种用于远程更新至少一个连接到网络的电子装置上软件的系统。该电子装置具有划分为至少两个分区的非易失性重写存储单元,其中一个分区包含核心固件,且另一分区包含辅助软件。当在装置接收到更新时,将所更新的核心固件写入以重写在包含辅助软件的可重写存储单元内的分区。当这项完成并得到验证时,禁用由装置来执行存储在存储单元内的核心固件先前版本。然后,将更新辅助软件写入以重写核心固件旧版本。当完成该写入时,装置确定一个适当时间,以重写启动来执行更新软件。在另一个实施例中,从其所位于的分区将装置内的当前核心固件复制到另一分区,重写存储在那里的辅助软件。将接收到来更新装置的新核心固件重写到第一分区,在更新失败时,存在旧的复制核心固件,且当成功更新第一分区时,将辅助软件写入到第二分区,重写所复制的旧核心固件。这样,在装置常规操作中保留了核心固件和辅助软件在分区内的位置。
申请公布号 CN100541430C 申请公布日期 2009.09.16
申请号 CN02822665.8 申请日期 2002.09.17
申请人 索马网络公司 发明人 马克·弗雷泽;菲利普·A·里瓦德
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 中原信达知识产权代理有限责任公司 代理人 钟 强;谷慧敏
主权项 1.一种更新在多个远程装置内的软件的方法,该装置中每一个具有的非易失性可重写存储容量都不足够大到可以存储软件的更新和先前的版本这两者,且该装置中每一个都连接到网络,该方法包括以下步骤:(i)将更新放在更新服务器上,该更新包括至少核心固件部分;(ii)标识连接到网络的要更新的装置;(iii)从更新服务器通过网络传送更新到所标识的装置,每个所标识的装置验证该更新的接收,请求重新传输并接收任何先前未正确接收的更新部分;(iv)将所接收更新的核心固件部分写入到非易失性可重写存储单元中,从而不重写目前存储在存储单元内的核心固件的先前版本;(v)验证写入到存储单元的所接收更新的核心固件部分;(vi)将所验证的更新核心固件标识为要由该装置所使用的有效核心固件,并将核心固件的先前版本标识为不可用;以及(vii)重新启动该装置以装载并执行所更新的软件。
地址 美国加利福尼亚州