[发明专利]动态固件更新有效
| 申请号: | 201380070560.8 | 申请日: | 2013-01-15 |
| 公开(公告)号: | CN104903853B | 公开(公告)日: | 2018-09-04 |
| 发明(设计)人: | T.福德;D.舒马彻尔 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
| 主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/654 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 王洪斌;陈岚 |
| 地址: | 美国德*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 动态 更新 | ||
1.一种计算机实现的动态固件更新方法,包括:
在固件存储器中找到动态数据对象的经更新的版本;
标识用于被消费者使用中的动态数据对象的使用中版本的回叫句柄;以及
使用回叫句柄,通知消费者动态数据对象的经更新的版本; 其中,所述方法还包括:
在通知之后,从消费者接收针对动态数据对象的请求;
响应于请求,写入与动态数据对象的经更新的版本相关联的用于消费者的回叫句柄;以及
响应于请求,向消费者提供经更新的数据对象。
2.如权利要求1中所述的方法,还包括:在找到之前,将固件动态数据对象的经更新的版本写入到固件存储器而不盖写动态数据对象的任何之前版本。
3.如权利要求2中所述的方法,其中通知跟随在写入之后而没有介于中间的重启。
4.如权利要求2中所述的方法,其中找到通过表示在固件中的数据管理器执行,并且所述写入经更新的版本由更新实用程序执行。
5.如权利要求1中所述的方法,还包括
从消费者接收针对固件存储器中的第二数据对象的请求;
确定针对第二数据对象的属性指示第二数据对象是静态的还是动态的;以及
如果并且仅如果属性指示第二数据对象是动态的,在固件存储器中搜索第二数据对象的其它版本。
6.一种包括编码有限定数据管理器和固件的代码的非暂时性存储介质的系统,固件包括包含相应数据-对象版本连同相关联的数据-对象标识符ID和数据-对象版本ID的数据卷,数据管理器由处理器可执行以:
响应于来自消费者的针对动态数据对象的请求,使用用于数据对象的数据-对象ID和用于动态数据对象的不同版本的数据-对象版本ID来标识动态数据对象的最新版本;
与动态数据对象的最新版本相关联地存储用于消费者的回叫句柄;以及
向消费者提供动态数据对象的最新版本,使得动态数据对象成为使用中动态数据对象;
其中一些数据对象是静态数据对象,针对其的更新可以仅在重启之后付诸使用,随后将经更新的静态数据对象写入到固件的数据卷,所述卷包括指示数据对象是静态的还是动态的用于每一个数据对象版本的属性。
7.如权利要求6中所述的系统,还包括处理器。
8.如权利要求6中所述的系统,其中数据管理器还可执行以:
在提供之后,找到使用中动态数据对象的经更新的版本;
标识与使用中动态数据对象相关联的回叫句柄;以及
使用回叫句柄,通知消费者经更新的版本的存在。
9.如权利要求6中所述的系统,其中代码还限定固件更新实用程序以准备将数据对象的经更新的版本包括到固件中的新的数据-对象卷,使得其成为该数据对象的最新版本,卷指定用于数据对象的数据-对象ID、数据-对象版本ID和静态相对动态属性,新的数据-对象卷包括用于录入用于消费者的回叫句柄的字段。
10.如权利要求9中所述的系统,其中代码还限定更新处置器,固件更新实用程序还将标志设置成指示已经将更新写入到固件并且触发更新处置器,其响应于所述触发而通知数据管理器更新。
11.一种计算机实现的方法,包括:
找到数据对象的经更新的版本;
标识用于数据对象的使用中版本的回叫句柄;以及
使用回叫句柄,通知数据对象的消费者数据对象的经更新的版本的存在;
其中,所述方法还包括:
从消费者接收针对数据对象的请求;
在固件存储器中标识数据对象的多个版本中的最新版本;
与数据对象的标识相关联地存储用于消费者的回叫句柄;以及
向消费者提供最新版本。
12.如权利要求11中所述的方法,还包括:
将数据对象的最新版本写入到固件存储器;以及
响应于写入,通知消费者更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380070560.8/1.html,转载请声明来源钻瓜专利网。





