存储器高效的升级暂存制造技术

技术编号:27230180 阅读:19 留言:0更新日期:2021-02-04 11:55
所公开的技术总体上涉及嵌入式设备更新。在该技术的一个示例中,对至少两个优先级分组执行暂存,在对较低优先级分组进行暂存之前完成对每个较高优先级分组的暂存,包括对于每个优先级分组的以下动作。基于用于安装在存储器中的软件和存储器中存在的软件的列表生成针对优先级分组的安装目标的列表。基于用于安装在存储器中的软件和存储器中存在的软件的列表生成针对优先级分组清除目标的列表。将安装目标下载到存储器的备份分区。基于安装目标引起对存储器中的软件的更新。从存储器中删除清除目标。从备份分区中删除安装目标。从备份分区中删除安装目标。从备份分区中删除安装目标。

【技术实现步骤摘要】
【国外来华专利技术】存储器高效的升级暂存

技术介绍

[0001]物联网(“IoT”)通常是指能够通过网络进行通信的设备系统。这些设备可以包括日常物品,诸如烤面包机、咖啡机、恒温器系统、洗衣机、干衣机、灯、汽车等。网络通信可以用于设备自动化、数据捕获、提供警报、设置个性化以及很多其他应用。

技术实现思路

[0002]提供本“
技术实现思路
”是为了以简化的形式介绍一些概念,这些概念将在下面的“具体实施方式”中进一步描述。本“
技术实现思路
”不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
[0003]简要地说,所公开的技术总体上涉及嵌入式设备更新。在该技术的一个示例中,对至少两个优先级分组执行暂存,在对较低优先级分组进行暂存之前完成对每个较高优先级分组的暂存,包括对于每个优先级分组的以下动作。在一些示例中,基于用于安装在存储器中的软件和存储器中存在的软件的列表,生成针对优先级分组的安装目标的列表。在一些示例中,基于用于安装在存储器中的软件和存储器中存在的软件的列表,生成针对优先级分组的清除目标的列表。在一些示例中,将安装目标下载到存储器的备份分区。在一些示例中,基于安装目标,引起对存储器中的软件的更新。在一些示例中,从存储器中删除清除目标。在一些示例中,从备份分区中删除安装目标。
[0004]在阅读和理解附图和说明书之后,将能够理解所公开的技术的其他方面和应用。
附图说明
[0005]参考附图描述本公开的非限制性和非穷举性示例。在附图中,除非另有说明,否则相同的附图标记在各个附图中指代相同的部件。这些附图不一定按比例绘制。
[0006]为了更好地理解本公开,将参考应当结合附图来阅读的以下“具体实施方式”,在附图中:
[0007]图1是示出可以采用本技术的各方面的合适环境的一个示例的框图;
[0008]图2是示出根据所公开的技术的各方面的合适计算设备的一个示例的框图;
[0009]图3是示出用于数据安全性的系统的示例的框图;
[0010]图4是示出图3的设备控制器的示例的框图;以及
[0011]图5A-5B是示出根据本公开的各方面的示例过程的流程图。
具体实施方式
[0012]以下描述提供用于彻底理解和实现该技术的各种示例的描述的具体细节。本领域技术人员将理解,可以在没有很多这些细节的情况下实现该技术。在一些情况下,没有详细示出或描述公知的结构和功能,以避免不必要地模糊对技术的示例的描述。本公开中使用的术语旨在以其最广泛的合理方式解释,即使其与该技术的一些示例的详细描述一起使用。尽管下面可以强调某些术语,但是旨在以任何受限制的方式解释的任何术语将在“具体
实施方式”部分中明确地和具体地定义。在整个说明书和权利要求书中,除非上下文另有指示,否则以下术语至少采用本文中明确相关的含义。下面确定的含义不一定限制术语,而仅仅提供术语的说明性示例。例如,术语“基于(based on)”和“基于(based upon)”中的每个不是排他性的,并且等同于术语“至少部分地基于(based,at least in part,on)”,并且包括基于其他因素的选项,其中的一些因素可能在本文中没有描述。作为另一示例,术语“经由”不是排他性的,并且等同于术语“至少部分经由”,并且包括经由附加因素的选择,其中的一些因素可能在本文中没有描述。“在
……
中(in)”的含义包括“在
……
中(in)”和“在
……
上(on)”。本文中使用的短语“在一个实施例中”或“在一个示例中”尽管可以但是不一定是指相同的实施例或示例。特定的文本数字指示符的使用并不表示存在较低值的数字指示符。例如,陈述“从包括第三foo和第四bar的组中选择的小部件”本身并不表示存在至少三个foo,也不表示存在至少四个bar元素。除非明确排除多个引用,否则单数引用仅仅是为了阅读的清楚并且包括复数引用。除非另有明确说明,否则术语“或”是包含性的“或”运算符。例如,短语“A或B”表示“A、B或A和B”。如本文中使用的,术语“组件”和“系统”旨在包含硬件、软件或硬件和软件的各种组合。因此,例如,系统或组件可以是过程、在计算设备上执行的过程、计算设备或其一部分。
[0013]简要地说,所公开的技术总体上涉及嵌入式设备更新。在该技术的一个示例中,对至少两个优先级分组执行暂存,在对较低优先级分组进行暂存之前完成对每个较高优先级分组的暂存,包括对于每个优先级分组的以下动作。在一些示例中,基于用于安装在存储器中的软件和存储器中存在的软件的列表,生成针对优先级分组的安装目标的列表。在一些示例中,基于用于安装在存储器中的软件和存储器中存在的软件的列表,生成针对优先级分组的清除目标的列表。在一些示例中,将安装目标下载到存储器的备份分区。在一些示例中,基于安装目标,引起对存储器中的软件的更新。在一些示例中,从存储器中删除清除目标。在一些示例中,从备份分区中删除安装目标。
[0014]在一些示例中,在执行嵌入式设备升级之前,先对升级进行暂存,即,在更新的实际安装之前,下载更新并且将更新放置在其需在的适当分区中的位置。在空间不足以存储整个更新的情况下以及在存在复杂的优先级排序问题的情况下,处理暂存可能具有挑战性。
[0015]可以以某种方式接收或生成指示一旦更新完成就应当存在的软件的列表。该列表可以在暂存期间被使用,如下面更详细讨论。
[0016]在一些示例中,以多种方式对暂存进行优先级排序。作为一种类型的优先级排序,在一些示例中,暂存被组织为按优先级排序的优先级分组,使得首先对具有最高优先级的优先级分组整体进行暂存,然后再前进到下一个优先级分组,然后,在进行到再下一个优先级分组之前,对次最高优先级分组整体进行暂存,以此类推,直到每个优先级分组被暂存。
[0017]每个优先级分组可以如下被暂存。对于正在暂存的优先级分组,将指示一旦更新完成就应当存在的软件的列表与持久性存储器中当前存在的软件进行比较。基于比较生成安装目标列表,其中该列表包括在暂存优先级分组中存储器中当前不存在的软件和相对于存储器中当前存在的软件需要被更新的软件版本。然后,可以基于比较生成清除目标列表,其中对于当前优先级分组,清除目标包括存储器中当前存在但一旦更新完成就不在应当存在的软件列表中的软件。
[0018]然后,可以下载与安装目标相对应的软件。在一些示例中,然后,基于安装目标,引起更新当前优先级分组的软件。另外,可以删除清除目标。在一些示例中,一旦安装完成,就从存储器中删除安装目标,因为可能没有足够的存储器来一次暂存整个更新。
[0019]暂存可以改变,并且在各种示例中可以包括附加步骤,例如,以包括回滚到最后的已知良好状态,以允许测试应用,和/或出于其他原因,如下面更详细地讨论的。
[0020]说明性设备/操作环境
[0021]图1是可以实现本技术的各方面的环境100的图。如图所示,环境100包括经由网络130被连接的计算设备110以及网络节点120。即使图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种装置,包括:设备,包括适于存储针对所述设备的运行时数据的至少一个存储器和适于执行处理器可执行代码的至少一个处理器,所述处理器可执行代码响应于执行而使所述设备能够执行动作,所述动作包括:执行针对第一优先级分组的暂存,包括按照优先级顺序:基于用于安装在存储器中的软件和所述存储器中存在的软件的列表,生成针对所述第一优先级分组的安装目标的列表;以及基于用于安装在所述存储器中的软件和所述存储器中存在的软件的所述列表,生成针对所述第一优先级分组的清除目标的列表;将所述安装目标下载到所述存储器的备份分区;基于所述安装目标,引起对所述存储器中的所述软件的更新;从所述存储器中删除所述清除目标;以及从所述备份分区中删除所述安装目标;以及在执行针对所述第一优先级分组的暂存之后,执行针对第二优先级分组的暂存,包括按照优先级顺序:基于用于安装在所述存储器中的所述软件和所述存储器中存在的所述软件的所述列表,生成针对所述第二优先级分组的安装目标的列表;以及基于用于安装在所述存储器中的所述软件和所述存储器中存在的所述软件的所述列表,生成针对所述第二优先级分组的清除目标的列表;将所述安装目标下载到备份分区;基于所述安装目标,引起对所述存储器中的所述软件的更新;从所述存储器中删除所述清除目标;以及从所述备份分区中删除所述安装目标。2.根据权利要求1所述的装置,所述动作还包括:在执行针对所述第二优先级分组的暂存之后,执行针对第三优先级分组的暂存,包括按照优先级顺序:基于用于安装在所述存储器中的所述软件和所述存储器中存在的所述软件的所述列表,生成针对所述第三优先级分组的安装目标的列表;以及基于用于安装在所述存储器中的所述软件和所述存储器中存在的所述软件的所述列表,生成针对所述第三优先级分组的清除目标的列表;将所述安装目标下载到备份分区;基于所述安装目标,引起对所述存储器中的所述软件的更新;从所述存储器中删除所述清除目标;以及从所述备份分区中删除所述安装目标。3.根据权利要求1所述的装置,其中所述存储器是具有多个核的集成电路的闪存,所述多个核包括至少一个中央处理单元和至少一个微控制器。4.根据权利要求1所述的装置,其中执行针对所述第一优先级分组的暂存还包括:基于用于安装在所述存储器中的所述软件和所述存储器中存在的所述软件的所述列表,生成针对所述第一优先级分组的回滚目标的列表。
5.根据权利要求4所述的装置,所述动作还包括:回滚到针对所述第一优先级分组的最后一次的已知良好,包括将针对所述第一优先级分组的所述回滚目标改变为针对所述第一优先级分组的安装目标。6.根据权利要求1所述的装置,其中所述第一优先级分组和所述第二优先级分组是优先级分组的集合中的元素,其中所述优先级分组的集合包括分区集合。7.一种方法,包括:经由第一处理器针对第一优先级分组进行暂存,包括:基于用于安装在存储器中的软件和所述存储器中存在的软件的列表,提供针对所述第一优先级分组的安装目标的列表;以及基于用于安装在所述存储器中的...

【专利技术属性】
技术研发人员:E
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1