具有功率恢复模式的模块化保持容器的制作方法

文档序号:14256837阅读:129来源:国知局

本公开大体上涉及用于控制在食品设施中使用的模块保持容器的方法,并且更特别地,涉及提供用于模块化保持容器的功率恢复模式。



背景技术:

本文提供的背景描述是为了通常呈现本公开的上下文的目的。目前命名的(多个)发明人的工作(在其在本背景部分中描述的范围内)以及在提交时可能不以其他方式成为现有技术的描述的各方面既不明示地也不默示地承认为针对本公开的现有技术。

也称为食品保持炉或食品保持容器的食品加温单元被用于食品产业中以使预先烹饪的食品保持为热的,直到使用它们。这样的炉和食品加温装置允许单独地存储预先烹饪的食物类,直到需要。以示例的方式,当快餐店接收到三明治的订单时,三明治通常在食品准备台上组装,其中某些三明治物品的内容(例如,汉堡包肉饼)可以从食品警告单元移除。将预先烹饪的食品存储在食品加温单元中由此使得能够实现快速的三明治组装和高效的订单履行。

现有技术的食品保持炉以各种固定大小出现,但一旦它们被安装就不可重新配置。这样的固定大小的单元因此限制了食品准备布局,其可以随时间而改变或者出于许多原因必须修改或更改。例如,当餐厅添加或改变菜单项目时,可能需要调整食品准备布局。固定尺寸的加热单元限制了可以重新配置食品准备布局的程度。

类似地,当改造餐厅厨房时,现有的固定的炉和食品加温装置可能未恰当地定尺寸以用于重新配置的厨房。这可能需要必须以相当多的费用购买一个或多个新的炉或加温装置,或者需要不合期望的或低效的厨房布局。目前的食品保持容器/炉和加温单元是不可重新配置的。存在针对一种更灵活的装置的需要。

随着以越来越多的数量部署食品加温单元,断电已经成为问题,特别是在其中缺少电网基础设施的地理位置中。在全世界的一些位置中,快餐店可能在一天内经历多次断电。每次断电都有可能破坏食品。当功率熄掉时,保持模块加热食品停止工作,并且因此食品可能变坏。

食品加温单元面临的另一个问题是这些单元跨广泛地理区域的普遍性,并且缺少对这些单元的远程访问。结果是,在需要对食品加温单元进行实质性修改的任何时候,技术人员必须出现在现场并且物理地修改单元。没有提供流线型的集中式编程功能的能力。



技术实现要素:

根据示例,一种在具有多个可单独寻址且可单独控制的食品保持单元的模块化食品保持容器中的计算机实现的功率恢复方法,所述方法包括:在从功率故障状况功率恢复时,在主基础控制器的功率恢复模块中确定与功率恢复相关联的时间,所述主基础控制器是被耦合以控制多个食品保持单元的处理设备;在功率恢复模块中确定指示功率故障状况和功率恢复之间的丢失时间量的故障时间;响应于故障时间确定,确定用于每个食品保持单元的定时器状态;以及针对被确定为在功率恢复之后具有期满的有效定时器状态的食品保持单元,主控制器向所述食品保持单元发送食品过期指令;以及针对被确定为在功率恢复之后具有有效时间状态的食品保持单元,主控制器向所述食品保持单元发送更新操作指令,所述更新操作指令包括用于在食品保持单元上完成配方的定时数据。

根据另一示例,一种模块化食品保持容器装置,包括:多个可单独控制且可单独配置的食品保持单元;主基础控制器,通过通信总线架构耦合到多个食品保持单元中的每个,主基础控制器,主基础控制器具有至少一个处理器和至少一个存储器;所述主基础控制器被配置为:在功率故障状况之后恢复功率时,在主基础控制器的功率恢复模块中确定与功率恢复相关联的时间,所述主基础控制器是被耦合以控制多个食品保持单元的处理设备;在功率恢复模块中确定指示功率故障状况和功率恢复之间的丢失时间量的故障时间;响应于故障时间确定,确定用于每个食品保持单元的定时器状态;以及针对被确定为在功率恢复之后具有期满的有效定时器状态的食品保持单元,向所述食品保持单元发送食品过期指令;以及针对被确定为在功率恢复之后具有有效时间状态的食品保持单元,向所述食品保持单元发送更新操作指令,所述更新操作指令包括用于在食品保持单元上完成配方的定时数据。

附图说明

图1图示了具有四个模块化保持单元的模块化保持容器;

图2图示了未组装的模块化保持容器的各种不同位置中的模块化保持单元;

图3描绘了通过包括其他模块化保持单元、通信总线和在物理相邻的设备之间延伸的单个询问电线的网络可操作地耦合到主控制器的若干个模块化保持单元;

图4是用于模块化保持容器的主控制器的框图;

图5是模块化保持容器内的模块化食品保持单元的框图;

图6是使得主控制器能够与不同列中的食品保持单元进行通信的扩展控制单元的框图;

图7是用于控制模块化食品保持容器(诸如图1和2中所示的模块化食品保持容器)的方法的流程图;

图8是可以由图4的主控制器实现的功率恢复模块的框图;以及

图9是用于模块化保持容器的功率恢复的方法的流程图。

图10是包括中央服务器站和多个用户站和模块保持容器的网络架构的图,其中用户站能够向模块保持容器提供可调参数。

图11是来自图11的网络架构的示例用户站的框图。

图12-14图示了用于不同可调参数(分别地,一般参数、诊断测试绕过(bypass)参数和诊断测试参数)的示例图形用户界面。

具体实施方式

图1图示了作为示例设备的模块化保持容器100,其包括第一基础单元104、第二基础单元105、第一顶盖106、第二顶盖107和四个模块化保持单元108、110、112和114。模块化保持单元108、110、112和114在本文中也可互换地称为食品保持容器或保持模块和加热模块和加热单元。取决于配置,模块化加热容器在各种堆叠的列和/或行中包含这些加热单元中的一个或多个。虽然在本文的示例中使用短语加热单元作为保持模块的示例,但是本文中的术语加热单元的任何使用应包括保持模块、烘烤单元和制冷单元。

在左手侧的两个食品保持单元108、112垂直地堆叠。在左手侧的两个食品保持单元108、112中,它们中的较低的一个(食品保持单元112)堆叠在第一基础单元104上并附接到第一基础单元104。

在右手侧的两个食品保持单元110、114垂直地堆叠。在右手侧的两个食品保持单元110、114中,它们中的较低的一个(食品保持单元114)堆叠在第二基础单元105上并附接到第二基础单元105。

食品保持单元108、110、112和114可以在它们为放置到食品保持单元中的预先烹饪的食品产品提供热能的意义上功能地等同于现有的食品保持柜。其他示例食品保持单元在2014年5月15日提交的题为“modularfoodholdingcabinethavingindividualconfigurablefoodholdingunits”的美国申请序列号14/278,549中描述,其全部内容通过引用并入本文。因此,食品保持单元108、110、112、114电气地和机械地连接到基础单元并被覆盖。更特别地,食品保持单元108和112连接到基础单元104;食品保持单元110和114连接到基础单元105。食品保持单元108和112被第一盖106覆盖;食品保持单元110和114被第二顶盖107“覆盖”。然而,如图2所示,食品保持单元可以在物理上彼此分离并且以不同的配置重新连接。在食品保持单元108-114和以前的食品保持单元之间的许多差异中,基于完全新的总线协议和结构的差异,食品保持单元各自在被配置为接收可滑动的食品箱的保持区域的右侧包括触摸屏显示器。每个触摸屏显示器可以用于向操作者描绘指令信号,并且可以按压每个触摸屏显示器以激活某些功能,例如以激活用于保持单元的定时器。

图2是图1中所示的模块化保持容器100的部分分解视图。图2图示了什么在本文中被称为四个食品保持单元108、110、112和114的“2x2”布置。

四个模块化加热容器108、110、112和114可以被分离并以不同的物理配置彼此重新连接,但是使每个单元保持不同的对应功能,只要它们的配置提供通过至少一个单元108、110、112、114到位于基础单元104中的主控制器的电路径。以示例的方式,单元可以如图1中所示那样布置为具有两列和两行的模块化加热容器。还可以将四个单元布置为使得存在一列的四个垂直堆叠的模块或一个水平行的四个水平对齐的模块。还可以将四个单元布置为使得存在一列的垂直堆叠的三个模块和在另一列中的一个模块。利用本文的总线协议,任何配置的单元/模块可以跨列和行使用。其他数量的单元/模块可以以不同的配置布置,只要它们都链接到基础单元104,例如,2、4、6、8或更多数量的单元/模块,并且也包括奇数数量的单元。

食品保持单元108、110、112、114从模块化保持容器100中的基础单元104可单独寻址且可单独控制。可单独寻址性和可单独控制性由将食品保持单元108、110、112、114连接到基础单元104的独特的网络300提供。网络300的拓扑在图3中描绘。

如本文所使用的,术语总线指的是用作用于两个或更多个电路的公共连接的导体或电-并联导体的群组。

本文的模块化加热单元可以采用多主、多点通信总线协议来形成本文描述的系统总线和外围总线1-n。示例多主总线是所谓的控制器区域网(本文也称为“can”)。can是基于总线的标准(或协议),其允许包括微控制器设备的设备通过总线进行通信。除除其他描述之外,示例can版本包括can2.0a和can2.0b(可从bosch公司获得),它们共同描述了从物理层到应用层的开放系统互连(osi)层,并且它们也在国际标准化组织(iso)标准iso11898中描述,其包括所谓的高速can和低速can实现。如在本说明书中所使用的,对通信总线的引用应包括can通信网络总线。

can总线使用两个差分信号输入(“can高”和“can低”信号输入)。这些差分信号输入有助于降低系统中固有的电信号噪声,以耦合到can总线上。此外,can总线的拓扑允许任何设备随时在总线上说话,这部分因为can总线通信的多主总线架构。如下面进一步描述的,can总线可以包括主基础控制器和扩展基础之间的can系统通信总线。can总线还可以包括用于每列的至少一个can外围通信总线(称为外围总线1至n,其中n指的是作为设计选择的系统中的外围总线(列)的数量)。给定多主总线架构,can系统通信总线或任何can外围通信总线中的任何一个上的任何设备都可以在总线上说话,和/或可以提供在系统之上的到取决于单元编程的不同程度的主控制。

现在参考图3,网络300包括主控制器302(也称为“主基础控制器”或“主要基础控制器”),其可操作地连接到可以以列和行布置的“从”食品保持单元的矩阵(如图2中所示)。在图3中,食品保持单元304a、306a和308a以及主控制器食品保持单元302包括堆叠在彼此的顶部上的单元的第一垂直“列”310。单元304a、306a和308a由主控制器302物理地支承并电耦合到主控制器302。

食品保持单元304a、306a和308a通过在主控制器302和食品保持单元304a、306a和308a之间延伸的“外围”通信总线312通信地耦合到主控制器302。除了通过总线312耦合到主控制器之外,第一单元304a还通过询问信号电线330-1耦合到主控制器。询问信号电线在保持容器100的初始通电模式期间被使用以动态地标识连接的保持单元,并且向那些使用提供地址以在与主控制器的通信中使用。在保持容器100的初始通电时,在询问信号电线上发送信号,并且该信号由该电线被连接到的食品保持单元检测。在电线330-1-330-n上的“信号”的接收或检测允许接收信号的食品保持单元通过将响应消息发送到食品保持单元被连接到的外围通信总线(例如,外围总线312)上来进行响应。在通电模式下,例如,主控制器302在电线330-1上向保持单元304a发送询问信号,其后保持单元304a向通信总线上发送询问信号电线被附接到的食品保持单元正在等待由主基础控制器分配给它的地址的到主基础控制器(例如主控制器302)的请求信号。

仍然参考图3,第一列310中的第二食品保持单元306a通过第二询问信号电线330-2耦合到第一食品保持单元304a。第一列310中的第三单元308a通过第三询问信号电线330-3耦合到第二单元306a。信号电线330-1、330-2和330-3彼此不连接,但是在所图示的示例中,仅在相邻的食品保持单元之间延伸,如图3所示。列310(以及其他列)在图3中被示出为向上延伸,从而指示附加的保持单元可以位于任何一行或多行中。

图3还示出了扩展基础控制单元318和320的单个水平行305,扩展基础控制单元318和320与主控制器302横向相邻并且经由通信总线322耦合到主控制器302,通信总线322仅在主控制器302和扩展控制单元318、320之间延伸。这将形成“系统”通信总线。外围总线312在长度上扩展,因为附加的保持单元沿着给定的列而附接。类似地,系统总线322在长度上扩展,因为更多的扩展基础控制单元被附接到控制行。扩展控制单元312和320用作针对主控制器302的“从”控制单元。

除了经由系统通信总线322耦合到主控制器302之外,“第一”扩展基础控制单元318通过仅在主控制器302和第一扩展基础控制单元318之间延伸的询问信号电线330-4耦合到主控制器302。第二询问信号电线330-5在第一扩展基础控制单元318和第二扩展基础控制单元320之间延伸。因此,单个行305包括主控制器302和若干个水平连接的扩展基础控制单元318、320,如此命名是因为它们接收从主控制器302发送到它们的命令并且相应地进行响应,而且还能够充当针对堆叠在它们上的食品保持单元的“主”控制器。

图3中将行305描绘为在主控制器302的“右侧”延伸。列中的单元的数量和行中的单元的数量是设计选择。系统可以在主控制器302的右侧以列垂直地和水平地扩展。

主控制器302控制在“第一”外围通信总线垂直列310中布置的食品保持单元304a、306a和308a。对那些垂直堆叠的食品保持单元的控制由主控制器302完成,主控制器302向单元304a、306a和308a中的每个分配唯一地址,使得可以使用作为多点多主通信总线的第一外围通信总线312在主控制器302和从食品保持单元304a、306a、308a之间进行双向通信。

在初始通电时,主控制器302进入通电发现模式,其中控制器302通过发送在主控制器和位于主控制器上的食品保持单元之间交换的四个消息的序列来检测和分配地址。发送到食品保持单元的第一消息是施加到在相邻的食品保持单元之间延伸的询问信号电线的d.c.电压。在询问信号电线330上发送到食品保持单元的d.c.电压使得接收d.c.电压的食品保持单元“唤醒”或监视通信总线312。在将d.c.电压施加到询问信号电线之后,食品保持单元在第一外围通信总线312上向主控制器302发送针对地址的请求消息(“信号消息”)。在食品保持单元发送地址请求消息之后,主控制器在外围总线上发送地址分配消息(“第三消息”)。当唤醒信号被发送到的食品保持单元接收到地址分配消息时,食品保持单元存储在地址分配消息内包含的地址,并向主控制器302发送地址确认消息(“第四消息”)。此后,主控制器和其中地址被分配的食品保持单元将遍及单元被供电的剩余时间使用该唯一地址进行通信。

在优选实施例中,发送或施加到电线330-1的电询问信号是d.c.电压,通常小于十二伏。第一外围通信总线312是使用众所周知的can通信协议的串行总线,为了简洁起见,省略了其进一步的描述,因为can标准是众所周知的。

除了耦合到垂直堆叠在其上的食品保持单元304a-308a之外,主控制器302还通过水平相邻的扩展总线控制器318和320耦合到其他列314和316的从保持单元304b-308b和304c-308c,扩展总线控制器318和320通过被称为第二外围总线的电分离的通信总线322耦合到主控制器302,并且它们通过d.c.电压承载信令电线330-4和330-5彼此耦合。外围总线324和326是电隔离的通信总线。

水平相邻的扩展基础控制器318和320如此命名是因为它们充当用于垂直地堆叠在它们上的垂直列的食品保持单元的主总线控制器。扩展基础控制器318、320通过从每个扩展基础控制器延伸到柱状取向的食品保持单元的对应的通信总线324和326与对应“列”的从食品保持单元304b-308b和304c-308c进行通信。在图3中,通信总线312表示第一外围can总线,而324和326分别表示第二和第三外围can总线。

在一些示例中,扩展基础控制器例如通过采用较小的存储器、较低端的处理器和较少的计算机可执行指令而具有比主基础控制器减少的功能和结构。然而,在一些示例中,扩展基础控制器中的一个或多个可以是主控制器或具有主控制器的设计和能力,这可能有益于在具有非常大的系统通信总线的模块化保持容器中的功率管理和路由。此外,在一些配置中,使扩展基础控制器在主基础控制器的故障的事件中提供冗余能力可能是有益的。因此,在一些实现中,一个或多个扩展基础控制器可以是存储在主基础控制器上存储的指令中的所有或一些部分的重复的主基础控制器。

检测食品保持单元是否在特定列/行位置处的能力通过检测食品保持单元的存在的方法来提供,其消除了向食品保持单元预先分配或提供固定地址的需要,但是作为代替使得食品保持单元能够在它们被安装到网络300中并且上电时接收唯一分配标识。由主基础控制器执行将地址分配给食品保持单元,使得主基础控制器可以变得觉知沿着can通信总线312、322、324和326中的任何一个插入到任何位置中的任何食品保持单元的存在。特别地,can总线配置允许系统在初始通电时更高效地标识保持单元配置,并且基于保持单元配置来动态地分配地址。

因此,在所图示的示例中,通过网络元件302-308来完成检测和分配唯一地址到食品保持单元,所述网络元件302-308在相邻网络元件之间延伸的电线上例如以dc电压的形式断言询问信号,其中在第二网络元件处的电压的接收使得网络元件能够或允许网络元件在通信总线312、322、324或326之一上发送响应消息。

在图3的示例中,主控制器302被配置为在通电时通过向询问信号电线330-1施加电压来检测食品保持单元的存在或不存在,所述询问信号电线330-1从主控制器302仅延伸到网络300中的第一垂直位置332,其中可以安装从食品保持单元。如果食品保持单元304a安装在该第一位置332处,则已经被“允许”通过询问信号电线330-1上的电压向总线上发送的食品保持单元304a向通信总线312上发送消息。当由主控制器302检测到来自食品保持单元的消息时,控制器302认为来自食品保持单元的响应指示了在该第一位置332处存在食品保持单元。此后,主控制器302向通信总线312上发送唯一地址分配消息,其由在第一位置332处的食品保持单元304a接收,其接收使得控制器302和食品保持单元304a之间的后续通信能够经由第一外围通信总线312进行。地址被分配给食品保持单元,使得与食品保持单元的后续通信不需要使用询问信号电线330-1-330-n。

第一列310中的附加食品保持单元的存在以逐步的方式实现,其中每个保持单元通过询问信号电线向连接到其的后续保持单元发送询问。因此,动态地寻址第二和第三保持单元。例如,在第一位置332处的食品保持单元304a被配置为响应于保持单元304a经由外围总线304a从主控制器302接收到其地址分配而在询问信号电线330-2上发送“唤醒”信号。在接收到其地址分配之后,保持单元304a承担相对于安装在对应的第二位置334处的食品保持单元306a的控制器的角色。该逐步询问过程继续。如果在第二位置334处检测到第二食品保持单元306a,则在第二位置334处的第二食品保持单元306a承担相对于可能安装在对应的第三位置336处的食品保持单元308a的控制器的角色。

因此,通过从在第一位置332处的第一保持单元304a在询问信号电线330-2上发送的dc电压询问信号来确定第二食品保持单元306a存在或不存在于列310中的逻辑相邻的第二位置334,所述询问信号电线330-2仅在第一列310中的第一和第二位置332、334之间延伸。可以使用存储在保持单元304a上的指令(例如,响应于被分配地址而自动地信令询问信号的指令)来自动地施加电压询问信号。在其他示例中,保持单元304a响应于来自主控制器302并在外围总线312上发送的特定命令而发送电压询问信号。

在由第一单元304a将“第一消息”发送到第二位置334之后,位置344处的第二食品保持单元向总线312上发送消息到主控制器302。如果存在第二单元306a,则它将对第一消息进行响应,因为第一类型的消息使得第二单元306a能够或授权第二单元306a通过can网络对主基础控制器进行响应。然后,第二单元306a通过外围can通信总线312向主控制器302发送其对第一消息的响应。该响应是从主控制器302针对地址的请求,并且因此被认为是四个消息通信交换中的第二消息。

主控制器302此后将向在主控制器302上的第二位置334处的第二食品保持单元306a发送第三消息,第三消息是唯一地址分配消息。发送到总线312上的地址分配消息包含由第二食品保持单元306a用于后续通信的唯一地址。如果主控制器302没有从第二位置334接收到响应,则主控制器302认为第二位置334未被占用。当主控制器302确定当前位置334没有食品保持单元时,针对该列的垂直寻址现在完成。

当扩展基础控制单元318从主控制器302接收到地址时,扩展基础控制单元318此后成为针对垂直堆叠在上方并且经由询问信号电线330-7、330-9、330-11以及第三通信总线324(第二can外围总线)通信地耦合到扩展基础控制单元318的食品保持单元304b、306b、308b……的伪主控制器,所述第三通信总线324在扩展基础控制单元318和第二列314中的所有的垂直堆叠的食品保持单元之间延伸。

为了检测扩展控制单元318、320是否可能存在于相邻的垂直列314、316中,主控制器302首先在从主控制器302延伸到横向相邻的扩展基础控制单元318的询问信号电线330-4上断言或发送第一类型的消息(即,询问消息),其继而能够垂直地且水平地进行通信,如上文和下文所描述的。正如主控制器302对位于主控制器302上方的第一列中的保持单元所做的那样,在询问消息被提供给询问信号电线330-4之后,如果扩展基础控制单元318实际上存在于第一横向相邻位置340处,则在该位置处的扩展基础控制单元318将通过在系统通信总线322上向主控制器302发送地址请求消息来对询问消息进行响应。当主控制器302接收到来自扩展基础控制单元318的地址请求消息时,主控制器302再次在系统通信总线322上向扩展基础控制单元318发送地址分配消息。在接收到地址分配消息后,扩展基础控制单元318此后可以充当针对位于扩展控制单元318上方并且包括第二列314的食品保持单元的食品保持单元的“主”控制器。取决于系统设计,扩展控制单元318可以执行主控制器操作的全部或仅一部分。此外,扩展控制单元318、320等提供它们相应的列314、316等的电和控制隔离。因此,如果一个或多个保持单元在列中出故障(godown),则列可以由对应的扩展控制单元离线(takeoffline),而不影响其他列和其他扩展控制单元的操作。利用can总线架构,例如,即使扩展控制单元之一对应于被离线的列,系统总线322也可以跨扩展控制单元而维持。扩展控制单元可以向主控制器传达故障状况,并且主控制器对应地可以向该扩展控制单元传达特定的故障指令,以及停止发送寻址到对应列上的保持单元的指令。

在所图示的示例中,第二列314中的食品保持单元304b、306b、308b的检测以及向它们的地址的分配由主控制器302使用上文关于主控制器302和第一列310中的食品保持单元304a、306a、308a所描述的过程/方法来执行。扩展控制单元318、320不分配地址,它们也不检测它们上方的食品保持单元。更确切地说,这些扩展控制单元促进由主控制器302的地址分配。也就是说,所图示的示例,地址由主控制器302通过它在系统通信总线322之上发送到从控制单元318的消息而分配给食品保持单元304b、306b和308b,所述从控制单元318将消息传递到第二外围通信总线324上。

食品保持单元304c、306c和308c的第三列316中的食品保持单元的检测以及向它们的唯一地址的分配以食品保持单元304b、306b和308b在第二列314中被检测以及地址被分配给它们的相同方式执行。因此,为了简洁起见,省略了用于第三列316的过程的描述。此外,列4-n将以与上文描述的相同的方法被发现、被寻址并且进行通信。列的数量是设计选择,并且不受该方法限制。

图4是图3中所描绘的主控制器302的框图。具有共同位于同一半导体管芯404上的非暂时存储器设备403的信号芯片微控制器402执行存储在“片上”存储器403中的程序指令。那些指令使得处理器402执行各种操作以检测逻辑相邻的食品保持单元的存在并且经由一个或多个通信总线与它们通信。

处理器402还通过常规地址/数据/控制总线408电耦合到存储器设备,通常是eeprom406。系统配置数据(例如菜单和设置)被存储在存储器设备406中。

处理器402耦合到两个基于can的收发器410和412,它们通过对应的端口414和416耦合到处理器402。第一can收发器410通过符合can的通信总线420和询问信号电线421耦合到列相邻的从模块418,即,同一列310中的从模块。

第二can收发器412通过在其上可以施加电压的询问信号电线426和符合can的总线424耦合到也称为扩展基础422的从控制单元422。

主控制器302还包括功率恢复模块430,其在下面参考图8进一步讨论。

图5是食品保持单元500的框图。这样的食品保持单元将被定位并操作在图3中的位置304-308之一中。它由微控制器502构成,微控制器502通过通信总线504和询问信号电线506耦合到主控制器302或网络300中的“先前模块”,前述“第一类型的消息”(或询问消息)在所述询问信号电线506上被发送到用于食品保持单元500的处理器502。

附图标记506a表示连接到微控制器502的输入端子的传入询问信号电线或线。506b表示传出询问信号电线或线,通过其食品保持单元500可以断言“下一个模块”的传入询问信号电线。518标识can收发器,其允许微控制器502在总线504上通信。

模块化保持容器中的每个食品保持单元500设有电容型触摸屏显示板510。上部和下部的加热元件512、514由微控制器502控制以维持由主控制器302向单元500分配食品的所需温度。

温度传感器516a和516b(其优选地体现为k型热电偶,其机械地耦合到加热元件,其电流是依赖温度的)使得处理器502能够监视食品保持单元500中的温度并分别向上部加热器512和下部加热器514施加或减少电流。

图6是当安装在图3中所示的网络中时使得主控制器302能够与不同列314和316中的从食品保持单元进行通信的扩展控制单元(或从控制单元)600的框图。扩展控制器600包括耦合到can收发器604的处理器602,其将处理器602耦合到常规地址/数据/控制总线606。收发器604耦合到系统通信总线322。第二can收发器608使得处理器602能够与在列中位于扩展控制器600“上方”的从食品保持单元进行通信。

在图6中,附图标记612标识在其上将前述第一类型的消息发送到从控制单元600的传入信号电线。附图标记614标识传出信号电线,在所述传出信号电线上从控制单元600可以将“第一类型的消息”发送到在从从控制单元600向上延伸的列中的第一垂直单元。附图标记616是传出信号电线,在所述传出信号电线上从控制单元600可以将“第一类型的消息”发送到水平相邻的下一个从控制单元。

图7是描绘用于提供模块化食品保持柜的方法700的流程图,诸如图1和图2中所示的模块化食品保持柜并且采用能够检测和控制以不同配置彼此连接的食品保持单元的网络(诸如图3中所描绘的网络)。

第一框702,“第一类型的消息”在控制器和其中可能安装设备的位置之间延伸的单个导体或电线上发送。在优选实施例中,这样的消息仅仅是施加到电线的dc电压。然而,在替代实施例中,这样的信号可以是ac电压也无妨,其量值和频率可以被选择为设计选择。也可以发送串行数据。如上所述,第一类型的消息“允许”接收的食品保持单元向通信总线上发送。

在“第一类型”的消息在将控制器连接到从单元位置的电线上发送之后。在下一个框704处,如果存在从单元,则从从控制器向主控制器发送针对地址的请求消息。如果在第一电线上的电压被断言并被检测到时存在从单元,则从单元向主基础控制器发送地址请求消息。在框706处,主基础单元将确定主控制器302是否接收到经由框704发送的消息。过程700继续寻找地址请求消息,直到超时发生,如由框707确定的,在此时,过程700经由框709确定不存在附加的保持单元,并且过程结束。

在主要基础控制器接收到经由框704发送的地址请求消息时,主控制器在框708处向请求地址的从单元发送唯一地址。如果在从保持单元处接收到该消息(框710),则从保持单元存储所分配的地址,并经由框712向主控制器发送地址确认消息。此后,从单元和控制器将使用(例如,在外围和系统总线上传达的头数据中的)该地址彼此通信。在分配地址之后,根据本文描述的技术,过程700可以停止,或者控制可以被传递到框702以搜索另外的从控制器。过程700还包括超时,经由框714,其在从保持单元从未接收到来自主控制器的地址分配的情况下结束该过程,在这种情况下,控制被传递到框709,并且过程结束。

在本文的示例中,询问信号电线可以彼此以及与can外围和can系统总线电隔离。

各种通信总线也彼此电隔离,即外围和系统总线。这种隔离提供了相当大的优点,因为模块化保持容器系统在大小方面增大以包括许多列的保持单元。模块化保持容器架构能够延伸系统总线以包括添加新的扩展控制单元,但同时仍然维持针对每个扩展控制单元的外围总线的隔离。因此,可以使包括分配给主控制器的列的任何列的保持单元离线,并且其他列可以维持在正常操作之下。

计算机网络领域的普通技术人员知道媒体访问控制地址(mac地址)是被分配给每个网络接口以用于在物理网络上的通信的唯一标识符。mac地址用作用于大多数ieee802网络技术以及以太网网络的网络地址。它们使得网络上的每个设备能够单独通信。

上述的方法和装置使得模块化食品保持容器(例如,柜)中的食品保持单元能够通过总线唯一地可寻址和可控制,而不需要食品保持单元被制造或构造有类似于mac地址的唯一硬件地址。作为代替,食品保持单元未被制造有预先分配给它们的地址。作为代替,每当食品保持单元被安装到模块化保持柜并通电时,食品保持单元被分配功能上等同于mac地址的唯一地址。此后,每当在保持容器系统中循环通电时,食品保持单元可以被重新分配新的地址。因此,食品保持单元可以根据需要重新配置,并在不同的配置中重新使用。

在一些示例中,模块化保持容器将具有包括功率恢复模式的主控制器,其允许模块化保持容器在功率丢失的事件中恢复操作,由此最大化客户在加热设备内保留食品和产品的机会,而不会响应于功率故障而过早地处置这样的食品或产品。图8图示了可以被实现为主控制器302的功率恢复模块430的示例功率恢复模块800。

一般来说,模块化保持容器通常用于食品环境中,诸如特别是餐厅和快餐店,以使预先烹饪的食品从其被烹饪之时直到其被提供给客户为止保持安全且可食用。保持模块(单元)观察的主要参数是时间和温度。然而,可以考虑其他参数,诸如湿度。由于保持模块是电子控制的设备,所以如果在保持周期期间在没有适当追踪状况的情况下功率丢失,则可能难以(不可能)在恢复功率时确定保持模块中的食品是否仍然良好。由于安全性和质量担忧,食品经常被丢弃而不管其真实状况如何。该问题在其中由于缺少功率基础设施而功率通常每天丢失5-50次的国家和社区中加剧。

功率恢复模块800能够管理模块化保持设备在功率丢失之后的恢复,无论该丢失是无意的还是由于模块化保持设备的预期掉电。此外,功率恢复模块800能够响应于功率丢失向整个模块化保持设备(诸如模块化保持容器100)或者响应于功率丢失向包含在模块化保持单元(100)内的任何单元(304-308)提供功率恢复。

在图8的示例中,功率恢复模块800包括配方(recipe)模块802、定时模块804、温度模块806和恢复控制模块808。

配方模块802存储食品处理指令数据,本文也称为配方数据。该配方数据可以包括用于保持模块的上部和下部加热器(诸如,分别为512和514)的操作设置点。这些温度设置点部分地定义了用于每个保持模块的正常操作状况,其中不同的模块被编程到基于要在相应模块中加热的食品的类型的不同温度设置点。配方数据还包括食品或产品标识符类型(诸如肉、禽、鱼、蛋、面包、液体等)。

配方数据还包括定时数据,诸如在保持模块中有效的在配方上剩余的当前时间。可以通过can外围和can系统总线上的通信来动态地更新该定时数据。例如,初始配方可以包括分别用于上部和下部加热器元件的温度设置点150°f和160°f、和食品标识符“肉”、以及总加热时间或总烹饪时间7分钟。模块802存储用于特定保持模块的配方数据。一旦操作者激活该保持模块,即,将肉放置于模块中并按下开始按钮,则保持模块向主控制器发送开始烹饪(或开始配方)信号,其中该信号通过can外围总线发送并且指示保持单元事件已经开始。例如,在任何保持模块304-308上按下开始按钮来启动定时器时,开始烹饪信号被发送到主控制器302,主控制器302然后将参考时钟值写入到存储在主控制器的定时模块804中的该特定保持模块的属性之一。在保持模块用户接口上启动定时器的任何时间针对模块化保持容器中的任何保持模块进行记录参考时钟的该过程。

存储在定时模块804处的参考时钟可以生成许多不同的方式。在一些示例中,主控制器包括电子器件,所述电子器件保持电池支持运行时钟或定时器,其自从主控制器起作用起而持续运行。在一些示例中,这意味着主控制器具有自从工厂完成起运行的时钟/定时器。该时钟/定时器可以由替代功率源(诸如主控制器中的内部电池)供电,所述替代功率源与提供模块化保持容器的被供电操作的电源分离。该参考时钟/定时器保持运行时间,其用于在它们执行其配方时对从保持模块接收到的数据加时间戳。在这些示例中,参考时钟/定时器指示模块化保持容器(或其主控制器)的使用期。存储的参考时钟数据可以包含秒数据、分钟数据等,或者参考时钟数据可以包含指示秒数据、分钟数据等的数字。恢复控制模块80和定时模块804可以在模块化保持容器通电的任何时间参考该定时数据,尽管即使在功率关断的情况下时钟/定时器也将运行(由于其替代功率源)。

在保持模块(例如,保持单元304-308)的操作期间,用于每个执行配方的剩余时间周期性地从保持模块传达到主控制器,主控制器将该剩余时间值存储在定时模块804中。保持模块可以被配置为例如每分钟在can外围总线上将其剩余时间发送到主控制器。定时模块804可以将该剩余时间值存储为用于每个有效保持模块的存储配方数据的属性字段。此外,定时模块804在接收到该剩余时间值时可以利用来自参考时钟/定时器的时间戳存储该定时数据,从而提供针对剩余时间数据被存储时的全局时间。该过程重复,直到定时器针对相应的保持模块期满。

因此,如所示,在一些示例中,定时模块804存储要由给定保持模块执行的配方的总保持时间。定时模块804存储参考(或全局)相对定时器值,其基于由保持模块执行(或要执行)的配方的外部的时钟。定时模块804还存储系统定时器值(即接收到的定时数据)的日志,以供每个保持模块在执行配方期间向主控制器报告。又此外,定时模块804包括标识模块化保持容器中的所有运行定时器(和对应的保持模块)的数据。

如图9所示,定时模块804和温度模块806与恢复控制模块808一起被用于模块化保持容器的功率恢复模式中。

当功率针对模块化保持容器或任何特定的保持模块丢失时,该状况被称为“功率故障状况”。通常,功率针对整个模块化保持容器丢失,因此我们描述了针对该情况的示例操作。然而,其他功率故障状况也被本技术考虑并可由本技术解决。

当发生功率故障状况并且功率针对模块化保持容器(例如,容器100)丢失时,保持模块中的所有有效定时器将停止操作。所有加热器也将停止操作,并且保持模块中的温度将开始下降。在功率重新启动时,当功率恢复时,时间模块804确定自从功率丢失起的时间量,即,自从功率故障状况发生起的时间量。功率故障状况的总时间(从启动直到功率充分恢复的时间)被称为“功率故障窗口”。

在功率故障窗口期间,在图8的所图示的示例中,具有辅助功率源的参考时钟/定时器仍然维持在操作中。也就是说,主控制器仍然在记录其参考时钟/定时器。当功率恢复时,主控制器进入新的发现模式,如上文所讨论的,其中主控制器(302)发现保持单元(304-308)和任何扩展控制器(318和320)的存在。所标识的保持单元的位置及其数据表被填充。从此,功率恢复800被激活,并从参考时钟/定时器捕获当前的参考时间/时钟。例如,时间模块804可以访问参考时间/时钟以得到其当前值。定时模块804然后确定是否存在任何有效定时器,这可以在功率重新启动时通过检查示出仍然具有剩余时间的定时器的定时模块804中的任何定时器数据来完成。如果存在任何有效定时器,则这意味着定时器和对应的保持模块在功率故障状况时运行。在图9中的功率恢复过程900中,在框902处示出该确定。框902被描述为由定时模块804执行,但是在其他示例中,由恢复控制模块808或功率恢复模块800中的其他模块或主控制器中的其他地方进行该确定。

虽然参考在主控制器上操作的参考时钟/定时器来描述图8和图9的示例,但是在其他示例中,参考时钟/定时器可以是从外部时间源获得的全局时钟值,所述外部时间源通过可选的通信接口模块810耦合到模块800。例如,时间模块可以被配置为从通过有线或无线网络耦合的耦合到通信接口模块810的外部计算机服务器获得当前全局时间。在这样的示例中,该外部时钟可以在模块化保持容器的正常通电操作期间使用,连续地或周期性地从外部源接收全局时钟值,并使用该全局时钟值以用于时间戳目的。

在图9中,如果定时模块804确定在功率重新启动时不存在有效定时器,则不采用定时器恢复操作,并且控制被传递到框904,其中恢复控制模块808收集存储在配方模块802中的所有最后已知的使用的配方以及存储在主控制器中的所有保持模块位置数据。从该信息,恢复控制模块808指令主控制器将所有配方数据例如作为配方图像发送到保持模块。恢复控制模块808指令主控制器将所有配方定时器数据(也称为保持时间数据)连同上部和下部设置点温度数据一起发送到相应的保持模块。然后过程900结束。

如果定时模块804确定存在有效时间,则控制被传递到框906,其中捕获并存储当前定时和温度日期。框906确定哪些保持模块具有有效定时器、哪些是需要恢复的保持模块。例如,具有先前存储的剩余时间数据的定时模块904获得针对所有有效保持模块的最后记录的剩余时间数据(具有时间戳)。定时模块904获得参考时钟/定时器数据,并且确定自从功率故障状况起经过的时间,这是通过从当前参考时钟/定时器值(在该示例中是系统时间)减去最后记录的定时值(即最后记录的剩余时间数据的时间戳)。由于断电,该时间也可以被称为最后时间。

从该数据,定时模块804然后为每个保持模块确定用于相应配方的重新计算的剩余时间。该剩余时间值可以通过从最后记录的剩余定时值减去功率故障窗口的时间(即由于断电造成的丢失时间)来确定。

时间比较标识哪些保持模块具有有效定时器,该数据针对恢复控制模块808被标识,恢复控制模块808然后指令温度模块806从所标识的保持模块获得当前温度数据。

例如,时间模块806通过指令主控制器在can外围总线上将请求信号发送到有效时间保持模块中的每个来请求用于有效定时器保持模块中的每个中的上部和下部加热器元件的当前温度加热数据。有效定时器保持模块通过将温度数据从温度传感器516a和516b发送到主控制器进行响应,主控制器将它发送到温度模块806。

在其他示例中,温度模块可以被配置为通过从时间模块804和接收丢失时间数据来算法地确定当前保持温度。然后,温度模块可以例如使用用于各种食品产品类型、大小等的所存储的热系数数据基于在功率故障状况时的预计的(或存储的)温度和自从功率故障状况起的时间量来确定所存储的食品的预期当前温度。

在框908处,恢复控制模块808基于所确定的定时数据和当前温度数据来确定有效定时器保持模块的处置。也就是说,恢复控制模块808可以确定功率故障对模块化保持容器中的每个保持模块的操作的影响。恢复模块808确定功率故障状况和功率故障窗口的状况使得受功率故障状况所影响的每个保持模块中的产品/食品是(i)可以保留还是(ii)应被丢弃。

在示例中,在框908处,模块确定是否有任何有效定时器已经期满,即,是否有功率故障窗口的丢失时间大于在功率故障状况之前存储的最近记录的剩余时间值。如果定时器中的任何一个期满,则恢复模块808标记对应的保持模块,或者更具体地,标记其中针对每个期满的保持模块所存储的数据字段。

针对具有未期满有效定时器的任何保持模块,在框910处,恢复控制模块808通过指令主控制器向这些有效定时器保持模块发送配方数据来恢复所有配方图像和或名称。这包括发送总配方时间(即总保持时间)、上部和下部温度设置点温度并且确定和发送更新的剩余时间数据到所有期满的有效定时器。注意,在框910处,模块808还可以恢复针对在框902处标识为在功率故障状况时不具有任何有效时间的所有非有效保持模块的配方。

在框912处,恢复模块808标识哪些保持模块被标记为具有期满定时器。在框914处,恢复模块808为每个这样的模块生成故障指令,并指令主控制器向每个这样的模块发送该故障指令。接收的保持模块在模块的显示器上显示故障指示,从而标识保持模块中的内容应被处置的操作。在一些示例中,保持模块将显示故障指示并等待用户输入,诸如按下按钮显示器本身、确认按钮。在接收到确认并在can外围总线上将其传达回到主控制器之后,恢复模块808清除有效定时器标记。

针对未被标记为具有未期满有效定时器的保持模块,在框916处,恢复模块808指令主控制器将更新的有效剩余时间数据发送到保持模块,例如,在can外围上发送该更新。保持模块将显示更新的剩余时间,其由定时模块804重新计算以补偿在功率故障窗口期间丢失的时间。保持模块在其显示器上显示更新的剩余时间数据作为定时器数据,从而指示用户在配方完成之前剩下多少时间。

在一些示例中,恢复控制模块808不仅根据在功率恢复时确定的定时器数据和当前温度值而且还基于可以存储在配方模块802中的可调参数来确定哪些保持模块具有期满的有效定时器。该可调参数表示针对在功率丢失时要应用的特定配方的期满时间。可以在配方模块802中为每个配方存储可调参数,并且可调参数可以由程序员调整。在该示例中,如果丢失时间大于可调配方期满值,则恢复控制模块808确定要停止用于保持模块的有效定时器并且要发现食品/产品(根据框914)。如果总时间丢失小于可调期满值,则在框916处由主控制器将配方加载到保持机器中,并将定时器有效指示符发送到保持模块。

图10图示了用于远程模块化保持容器(诸如上文描述的那些)的编程操作中使用的示例网络1000。网络1000可以是任何合适的(多个)局域网或广域网,包括wi-fi网络、蓝牙网络、诸如3g、4g、长期演进(lte)的蜂窝网络、互联网等。网络1000可以是无线网络或有线网络。网络1000与多个模块化保持容器1002a-1002c进行通信,出于示例目的而示出其三个,但是其将在典型的联网环境中包括更多的模块化保持容器。每个模块化保持容器1002a-1002c可以保持保持单元(保持模块)的阵列,如例如以上参考图1-3所讨论的。此外,每个模块化保持容器1002a-1002c可以彼此位于远程位置中,诸如在给定用户或客户的不同食品服务商店处。模块化保持容器1002a-1002c均包括提供与网络1000的通信的网络接口控制器1004a-1004c。

用户站1006a和1006b通过相应的网络接口控制器1008a和1008b耦合到网络1000。中央站1010通过网络接口控制器1012也耦合到网络1000。包括一个或多个处理器和一个或多个计算机可读介质的中央站1010存储站1010通过网络1000向模块化保持容器1002a-1002c发送的编程指令。那些编程指令可以包括例如用于使用主基础控制器执行发现模式的指令(如本文所描述的)、要由模块化保持容器内的保持模块存储和执行的配方指令、用于使用主基础控制器的功率恢复模式的指令(也如本文所描述的)、以及其他指令。

中央站1010还通过网络1000提供与用户站1006a和1006b的通信。在一些示例中,该通信提供在用户站1006a和1006b上执行的配方指令和其他指令,以允许在用户站处的操作者在指令被发送到模块化保持容器1002a-1002b以执行之前调整指令,也称为“调谐”指令。

图11图示了如可以被实现为图10中的用户站1006a和1006b的示例用户站1100。用户站1100包括一个或多个处理器(cpu)1102、一个或多个存储器1104和输入/输出(i/o)模块1106。一个或多个存储器1104可以包括有形的非暂时存储器,并且可以包括任何类型的合适的存储器模块,包括随机存取存储器(ram)、只读存储器(rom)、闪速存储器、其他类型的持久存储器等。存储器1104存储操作系统(os)和一个或多个模块。操作系统可以是任何类型的合适的操作系统。例如,i/o模块1106可以是键盘或触摸屏。

出于说明目的,用户站1100被描绘为包括用户接口模块,其可以存储在存储器1104中或单独存储并且表示向操作者呈现图形用户界面的用户接口层,允许该操作者单独地调整或“调谐”可调有效载荷层1116中的不同有效载荷分量1110、1112和1114。经调谐的有效载荷分量1110、1112和1114被提供给模块化保持容器指令层1118,其可以包括配方指令、发现模式指令、功率恢复模式指令、以及从中央站1010接收的其他指令。经调谐的有效载荷分量可以在操作者调整了这些分量中的一个或多个的相应方面之后由操作者发布到模块化保持容器指令层1118中。结果是经调谐的模块化保持容器指令数据集然后例如通过网络通信接口层1120被传达到对应于特定用户站1100的模块化保持容器1002a-1002c中的无论哪个。以这种方式,耦合到网络1000的任何用户站能够将指令远程地编程到其对应的模块化保持容器中。此外,任何用户站都可以通过以同时广播的方式将经调谐的指令广播到连接到网络1000的所有它们的模块化保持容器来编程多个模块化保持容器,由此很大地减少配方更新和模块化保持容器停机时间。

可调有效载荷分量1110、1112和1114可以表示n个可调分量,其中n等于或大于1。每个分量1110、1112和1114可以表示模块化保持容器的编程指令中使用的一个或多个变量。每个有效载荷分量1110、1112和1114可以表示可调指令的类别,诸如图12-14中所示。

图12是示出形成第一可调有效载荷分量(诸如有效载荷分量1110)的可调“通用参数”1200的图形用户界面。通用参数1200包括可调温度调节参数1202、可调系统参数1204和可调清除模式参数1206。对于每个所图示的参数,向用户提供用于增大或减小相关联的可调值的调谐按钮。

图13是示出形成第二可调有效载荷分量(诸如有效载荷分量1112)的可调“诊断测试绕过参数”1300的图形用户界面。诊断测试绕过参数1300包括用于指令模块化保持容器例如在模块化保持容器的初始功率启动期间绕过执行的诊断测试的不同方面的可调参数。对于每个所图示的参数,向用户提供用于增大或减小相关联的可调值的调谐按钮。

图14是示出形成第三可调有效载荷分量(诸如有效载荷分量1114)的可调“诊断测试参数”1400的图形用户界面。诊断测试参数1300包括供模块化保持容器在例如在模块化保持容器的初始功率启动期间执行诊断测试时使用的可调参数。对于每个所图示的参数,向用户提供用于增大或减小相关联的可调值的调谐按钮。

遍及本说明书,多个实例可以实现被描述为单个实例的组件、操作或结构。尽管一个或多个方法的单独操作被图示和描述为单独的操作,但可以同时执行一个或多个单独操作,并且不需要以所图示的次序执行操作。在示例配置中呈现为单独组件的结构和功能可以被实现为组合的结构或组件。类似地,呈现为单个组件的结构和功能可以被实现为单独的组件。这些和其他变化、修改、添加和改进落入本文的主题的范围内。

此外,某些实施例在本文中被描述为包括逻辑或许多例程、子例程、应用或指令。这些可以构成软件(例如,体现在机器可读介质上或传输信号中的代码)或硬件。在硬件中,例程等是能够执行某些操作的有形单元并且可以以某种方式配置或布置。在示例实施例中,一个或多个计算机系统(例如,单机、客户端或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,处理器或一组处理器)可以由软件(例如,应用或应用部分)配置为操作以执行如本文所描述的某些操作的硬件模块。

在各种实施例中,可以机械地或电子地实现硬件模块。例如,硬件模块可以包括永久地配置(例如,作为专用处理器,诸如现场可编程门阵列(fpga)或专用集成电路(asic))为执行某些操作的专用电路或逻辑。硬件模块还可以包括由软件临时配置为执行某些操作的可编程逻辑或电路(例如,如包含在通用处理器或其他可编程处理器内)。将领会到,在专用和永久配置的电路中或在临时配置(例如,由软件配置)的电路中机械地实现硬件模块的决定可以由成本和时间考虑来驱动。

因此,术语“硬件模块”应被理解为包含有形实体,是被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)为以某种方式操作或执行本文所描述的某些操作的实体。考虑其中硬件模块被临时配置(例如,编程)的实施例,每个硬件模块不需要在时间的任何一个实例处被配置或实例化。例如,在硬件模块包括使用软件而配置的通用处理器的情况下,通用处理器可以在不同时间被配置为相应的不同的硬件模块。因此,软件可以将处理器配置为例如在时间的一个实例处构成特定的硬件模块并在时间的不同实例处构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息并从其他硬件模块接收信息。因此,所描述的硬件模块可以被认为是通信耦合的。在其中同时存在多个这样的硬件模块的情况下,可以通过连接硬件模块的信号传输(例如,通过适当的电路和总线)实现通信。在其中在不同时间配置或实例化多个硬件模块的实施例中,这样的硬件模块之间的通信可以例如通过在多个硬件模块可访问其的存储器结构中存储和检索信息来实现。例如,一个硬件模块可以执行操作并将该操作的输出存储在其通信耦合到的存储器设备中。然后,另外的硬件模块可以在稍后的时间访问该存储器设备以检索和处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息的集合)进行操作。

本文描述的示例方法的各种操作可以至少部分地由临时配置(例如由软件)或永久配置为执行相关操作的一个或多个处理器来执行。无论是临时还是永久配置,这样的处理器可以构成操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,本文提及的模块可以包括处理器实现的模块。

类似地,本文描述的方法或例程可以至少部分地是处理器实现的。例如,方法的至少一些操作可以由一个或多个处理器或由处理器实现的硬件模块来执行。某些操作的执行可以分布在不仅驻留在单个机器内而且还跨许多机器部署的一个或多个处理器之间。在一些示例实施例中,一个或多个处理器可以位于单个位置中(例如,在医院内、在家庭环境、办公室环境内或作为服务器场),而在其他实施例中,处理器可以跨许多位置分布。

某些操作的执行可以分布在不仅驻留在单个机器内而且还跨许多机器部署的一个或多个处理器之间。在一些示例实施例中,一个或多个处理器或处理器实现的模块可以位于单个地理位置中(例如,在医院内、在家庭环境、办公室环境或服务器场内)。在其他示例实施例中,一个或多个处理器或处理器实现的模块可以跨许多地理位置分布。

除非另有具体说明,否则本文使用诸如“处理”、“计算”、“运算”、“确定”、“呈现”、“显示”等之类的词语的讨论可以指的是机器(例如计算机)的动作或过程,其操纵或变换一个或多个存储器(例如,易失性存储器、非易失性存储器、或其组合)、寄存器、或接收、存储、发送或显示信息的其他机器组件内的被表示为物理(例如电子、磁或光)量的数据。

如本文所使用的,对“一个实施例”或“实施例”的任何引用意味着结合该实施例描述的特定元件、特征、结构或特性被包括在至少一个实施例中。在本说明书中的各个地方中的短语“在一个实施例中”的出现并不一定都指代相同的实施例。

可以使用表达“耦合”和“连接”以及它们的衍生物来描述一些实施例。例如,可以使用术语“耦合”来描述一些实施例,以指示两个或更多个元件处于直接物理或电接触。然而,术语“耦合”也可以意味着两个或更多个元件彼此不直接接触,但又仍然彼此协作或交互。实施例在该上下文中不受限制。

如本文所使用的,术语“包括”、“包括有”、“包含”、“包含有”、“具有”、“有”或其任何其他变体旨在覆盖非排他性包括。例如,包括元素的列表的过程、方法、物品或装置不一定仅限于那些元素,而是可以包括未明确列出的或对于这样的过程、方法、物品或装置固有的其他元素。此外,除非明确相反说明,否则“或”是指包含性的或,而不是指排他性的或。例如,状况a或b由以下中的任何一个满足:a为真(或存在)并且b为假(或不存在)、a为假(或不存在)并且b为真(或存在)、以及a和b两者都为真(或存在)。

此外,采用“一”或“一个”来描述本文的实施例的元件和组件。这只是为了方便并给出一般意义上的描述而做出的。该描述以及以下的权利要求应被阅读为包括一个或至少一个,并且单数也包括复数,除非明显意味着其他方式。

该详细描述仅被解释为示例,并且不描述每个可能的实施例,因为描述每个可能的实施例将是不切实际的,如果不是不可能的话。人们可以使用目前的技术或在本申请的提交日期之后开发的技术来实现许多替代实施例。

前面的描述仅仅是出于说明的目的。本发明的真实范围在以下权利要求中阐述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1