用于对加热器进行集中式远程控制的系统和方法

文档序号:1602908 发布日期:2020-01-07 浏览:30次 >En<

阅读说明:本技术 用于对加热器进行集中式远程控制的系统和方法 (System and method for centralized remote control of heaters ) 是由 本·齐克尔 拉姆·埃尔波伊姆 利奥尔·达尔尚 大卫·谢克特 扎尔曼·伊布拉吉莫夫 于 2018-05-06 设计创作,主要内容包括:提供了一种用于对加热器中的食物部分的加热进行监测和控制的方法,每个加热器都被安装成与对应的客户端计算机通信,所述客户端计算机与同一服务器通信,由所述服务器执行的方法包括:从所述客户端计算机接收RF签名,每个RF签名基于在所述加热器之一的腔内发射的RF信号的测得反射,所述腔中包含所述食物部分;分析所述RF签名;基于对所述RF签名的分析为每个加热器确定至少一个加热指令,以操作每个加热器来加热其中的食物部分;以及向所述客户端计算机中的每一个发射对应的至少一个所确定的加热指令,所述加热指令包括用于生成RF信号并使用所述加热器的加热天线将所述RF信号发射到所述食物部分的指令。(There is provided a method for monitoring and controlling heating of food portions in heaters, each heater being mounted in communication with a corresponding client computer, the client computers being in communication with the same server, the method performed by the server comprising: receiving RF signatures from the client computer, each RF signature based on a measured reflection of an RF signal emitted within a cavity of one of the heaters, the cavity containing the food portion therein; analyzing the RF signature; determining at least one heating instruction for each heater based on the analysis of the RF signature to operate each heater to heat a portion of food therein; and transmitting the corresponding at least one determined heating instruction to each of the client computers, the heating instructions including instructions for generating an RF signal and transmitting the RF signal to the food portions using a heating antenna of the heater.)

用于对加热器进行集中式远程控制的系统和方法

本申请要求2017年5月7日提交的美国临时专利申请号62/502,686的优先权的权益,所述美国临时专利申请以其全文并入本文。

背景技术

在本发明的一些实施例中,本发明涉及用于对加热器进行控制的系统和方法、更具体地但非排他地涉及用于对加热器进行集中式控制的系统和方法,其可以是加热器。

加热器通过将微波频率范围的电磁能施加到其中具有食物的谐振腔来加热和烹饪食物。

加热器倾向于在使用与标准烤炉相比较少的能量的同时快速地加热食物,但是难以由用户控制以实现期望的加热结果。例如,用户可能会多次停止加热过程以检查食物的状态。此外,加热器倾向于不均匀地加热食物,这可能使得难以在加热器中烹饪食物。例如,冷冻食物可能某些部分处被烹饪,而其他部分保持冷冻。

发明内容

除非另外定义,否则在此使用的所有技术术语和/或科学术语具有与本发明所属领域的普通技术人员通常理解的含义相同的含义。虽然可以使用与在此描述的那些相似或等同的方法和材料来实践或试验本发明的实施例,但是下文描述了示例性方法和/或材料。如有冲突,本专利说明书、包括定义将占先。此外,这些材料、方法和示例仅是说明性的,并非旨在是必然限制性的。

本发明的一些实施例的一方面包括一种用于对多个加热器中的食物部分的加热进行监测和控制的计算机实施的方法,每个加热器都被安装成与对应的客户端计算机通信,其中,所述客户端计算机与同一服务器通信。

所述方法包括:

在所述服务器处从所述客户端计算机接收RF签名,每个RF签名基于在所述加热器之一的腔内发射的多个RF信号的测得反射,所述腔中包含要由对应的加热器加热的食物部分;

由所述服务器分析从所述客户端计算机接收的所述RF签名;

由所述服务器基于对所述RF签名的分析为每个加热器确定至少一个加热指令,以操作每个加热器来加热其中的食物部分;以及

从所述服务器向所述客户端计算机中的每一个发射为对应的加热器确定的对应的至少一个加热指令。

在一些实施例中,所述加热器是介电加热器。

在一些实施例中,每个加热指令包括用于生成多个RF信号并且使用所述介电加热器的加热天线将所述多个RF信号发射到所述食物部分的指令。在一些这样的实施例中,所述多个RF信号中的每一个具有至少100W的功率。

在一些实施例中,所述分析包括将所述RF签名与由所述服务器从多个客户端计算机接收的RF签名进行比较,每个客户端计算机与对应的加热器通信。

在一些实施例中,确定所述至少一个加热指令包括从多个加热指令中选择所述至少一个加热指令。

在一些实施例中,对所述RF签名的分析由选自由以下各项组成的组的成员执行:

在由多个客户端计算机获得的RF签名上训练的分类器,每个客户端计算机与对应的加热器通信;

对由多个客户端计算机获得的RF签名进行建模的回归函数,每个客户端计算机与对应的加热器通信;

将所接收的RF签名与存储由所述多个客户端计算机获得的RF签名的查找表中的条目匹配;以及

根据统计相似度将所接收的RF签名与存储在数据库中的RF签名之一相关联,其中,存储在数据库中的所述RF签名由所述多个客户端计算机获得。

在一些实施例中,确定所述至少一个加热指令包括确定至少一个加热指令以操作所述加热器进行以下各项中的至少一项:

降低在加热期间加热所述食物部分的相对总能耗;以及

与在没有服务器输入的情况下由所述客户端计算机执行的本地存储的标准加热程序相比,提高在加热期间对所述食物部分的加热有效性。

在一些实施例中,用于生成多个RF信号的指令包括用于生成在频率和相位中的至少一个上彼此不同的RF信号的指令。

在一些实施例中,对所述RF签名的分析包括:

将分类器应用于所述RF签名,以将所述食物部分分类到来自多个加热类别的加热类别中,每个加热类别与相应的加热指令相关联;以及

基于所述分类来为所述食物部分选择加热指令。

在一些实施例中,所述方法进一步包括:

由所述服务器控制对所述食物部分的加热。所述控制可以例如通过以下操作来执行:

迭代所述接收和所述分析,并且其中,确定包括接收指示RF信号的反射的测量结果的数据;

根据所述分析的结果来调整所述至少一个加热指令,以生成调整后的加热指令;以及

将所述调整后的加热指令发射到所述客户端计算机,以根据所述调整后的加热指令来操作所述加热器。

在一些实施例中,所述方法进一步包括:

由所述服务器通过以下操作来控制对所述食物部分的加热:

迭代所述接收和所述分析,并且其中,确定包括接收指示RF的反射的测量结果的数据;

根据所述分析的结果来调整所述加热指令,以生成调整后的加热模式;以及

将所述调整后的加热模式发射到所述客户端计算机,以根据所述调整后的加热模式来操作所述加热器生成RF信号。

在一些实施例中,根据加热目标来调整所述加热指令。

在一些实施例中,所述控制是实时执行的。

在一些实施例中,所述方法进一步包括发射指令以在预定义的时间段内根据所述调整后的加热模式生成RF信号,以及在所述预定义的时间段到期时重复所述控制。

在一些实施例中,在所述食物部分的烹饪过程期间重复执行所述控制。

在一些实施例中,所述方法进一步包括:

在所述服务器处从所述客户端计算机中的每一个接收是否达到了期望的加热效果的指示;

将从所述服务器发射以操作对应的加热器的至少一个加热指令、以及使用所述至少一个加热指令是否达到了所述期望的加热效果的相关联指示与所接收的RF签名数据中的每个签名数据相关联;以及

根据期望的加热效果的所述指示来对执行对所述至少一个加热指令的确定的分类器进行训练。

在一些实施例中,所述方法进一步包括使用RF签名数据作为到所述分类器中的输入并使用相应的所应用的加热指令作为所述分类器的输出来训练所述分类器。

在一些实施例中,所述方法进一步包括:

在所述服务器处聚合RF签名数据和从所述客户端计算机中至少一些接收的所述食物部分的当前状态的指示;以及

使用所述RF签名数据表示到所述分类器中的输入并使用所述食物部分的当前状态作为表示所述分类器的输出的类别来训练分类器以执行所述分析。在一些实施例中,所述食物的当前状态包括食物的类型。

在一些实施例中,所述方法进一步包括:

在所述服务器处聚合由所述客户端计算机中的至少一个执行的自测试的测试结果,以测试对应的加热器;

根据加热器的类型对所述测试结果进行分组;以及

根据经分组的加热器类型来分析所述测试结果,以确定服务要求。

在一些实施例中,所述方法进一步包括:

在所述服务器处,从与对应的加热器相关联的所述多个客户端计算机聚合所述调整后的加热模式和对应的所应用加热指令的测得反射,以更新经训练的分类器,所述经训练的分类器基于所接收的测得反射来调整至少一个加热指令。

在一些实施例中,所述方法进一步包括:

确定每个加热器的硬件类型;

从每个加热器中的至少一个接收RF签名数据;以及

根据每个加热器的硬件类型和从对应的加热器聚合的所接收RF签名数据,为所述加热器确定所述至少一个加热指令。

在一些实施例中,所述方法进一步包括:

在所述服务器处,从多个客户端计算机中的每一个接收指示由使用与对应客户端计算机通信的对应加热器的对应用户通过所述对应加热器加热的菜肴的菜肴指示;

基于一组菜肴指示为每个用户创建用户简档;以及

根据跨用户简档的一组菜肴指示共有的菜肴指示来将不同的用户简档关联为公共简档。可选地,该方法进一步包括:

在所述服务器处,接收具有特定用户简档的特定用户加热新菜肴的指示;

识别与所述特定用户相关联的公共简档;

访问所述公共简档以获得另外的至少一个菜肴;以及

将所获得的另外的至少一个菜肴发射到所述客户端计算机以进行呈现。

在一些实施例中,所述方法进一步包括:

针对所述菜肴指示确定至少一个烹饪参数;

将针对所述菜肴指示确定的至少一个烹饪参数包括在所述用户简档中;并且

其中,关联包括根据用户简档之间共有的菜肴指示的烹饪参数来将不同的用户简档与公共简档相关联。

在一些实施例中,所述至少一个烹饪参数包括选自由以下各项组成的组的一个或多个成员:所述菜肴指示的总烹饪时间、所述菜肴指示的烹饪温度、一天中烹饪所述菜肴指示的时间、一周中烹饪所述菜肴指示的一天、烹饪所述菜肴指示的假期、烹饪所述菜肴指示的日期、以及烹饪所述菜肴指示的地理位置。

在一些实施例中,所述加热器包括非RF加热元件或与其通信;其中,确定进一步包括:确定至少一个非RF加热指令以供所述非RF加热元件应用,所述非RF加热指令与所确定的RF加热指令相关联。可选地,所述非RF加热指令包括使用对流加热的指令。

在一些实施例中,所述方法进一步包括:通过以下操作执行初始化:

在所述服务器处,接收指示其反射用于测量所述RF签名的RF信号的数据,所述RF信号包括用于计算所述RF信号中的至少两个之间的相位差的数据;

计算所述相位差;以及

发射指令以调整所述RF信号,使得计算出的相位差接近目标相位值。

在一些实施例中,所述方法进一步包括在接收RF签名数据的动作之前:

在所述服务器处,从所述客户端计算机接收指示在与所述客户端计算机通信的所述加热器中存在准备好加热的食物部分的初始化签名;

从所述服务器向所述客户端计算机发射指令,以用于:

测量在所述加热器的腔内发射的多个RF信号的反射,所述腔中包含所述食物部分;

基于测得的反射向所述服务器发送RF签名;以及

将所述RF签名与所接收的初始化签名相关联。

本发明的一些实施例的一方面一种用于对加热器中的食物部分的加热进行监测和控制的计算机实施的方法,所述加热器被安装成与客户端计算机通信,其中,所述客户端计算机与服务器通信,所述方法包括:

基于在所述加热器的腔内发射的多个RF信号的测得反射,从所述客户端计算机向所述服务器发射RF签名,所述腔中包含所述食物部分;

从所述服务器接收由所述服务器基于对所述RF签名的分析而确定的至少一个加热指令,以操作所述加热器来加热所述食物部分,所述至少一个加热指令包括用于生成多个RF信号并将所述多个RF信号发射到所述加热器的腔的指令;以及

根据所接收的至少一个加热指令来控制所述加热器。

在一些这样的实施例中,该方法进一步包括:

由所述客户端计算机检测到在即将到来的一段时间内未能从所述服务器接收到定义所述加热指令的指令消息;以及

由所述客户端计算机继续根据先前接收的加热指令来控制所述加热器进行加热。

在一些实施例中,该方法进一步包括:

由所述客户端计算机在预定义的时间要求内监测所述指令消息的接收;以及

在所述预定义的时间要求到期时,根据本地存储在所述加热器的所述客户端计算机的存储介质上的指令来应用加热指令。

本发明的一些实施例的一方面包括一种用于对多个加热器中的食物部分的加热进行监测和控制的服务器,每个加热器都被安装成与对应的客户端计算机通信,每个食物部分都包含在对应加热器的腔内,所述服务器包括:

通信接口,用于使用网络与多个客户端计算机进行通信;

程序存储装置,存储有代码;以及

处理器,所述处理器耦合到所述通信接口和所述程序存储装置用于实施所存储的代码,所述代码包括:

用于执行以下操作的指令:

从所述客户端计算机中的每一个接收RF签名,每个RF签名基于在每个对应的腔内发射的多个RF信号的测得反射;

分析每个RF签名;

基于对所述RF签名的分析确定至少一个加热指令,以操作对应的加热器来加热对应的食物部分;以及

将每个所确定的至少一个加热指令发射到对应的客户端计算机。

其中,所述所确定的至少一个加热指令包括用于生成多个RF信号并将所述多个RF信号发射到对应加热器的腔的指令。

在一些实施例中,所述所确定的至少一个加热指令包括用于生成多个RF信号并将所述多个RF信号发射到对应加热器的腔的指令。

本发明的一些实施例的一方面一种用于对加热器中的食物部分的加热进行监测和控制的计算机实施的方法,所述加热器被安装成与客户端计算机通信,其中,所述客户端计算机与服务器通信,所述方法包括:

基于在所述加热器的腔内发射的多个RF信号的测得反射,在所述服务器处从所述客户端计算机接收RF签名,所述腔中包含所述食物部分;

由所述服务器分析从所述客户端计算机接收的RF签名;

由所述服务器基于对所述RF签名的分析确定至少一个加热指令,以操作所述加热器来加热所述食物部分;以及

从所述服务器向所述客户端计算机发射所确定的至少一个加热指令。

在一些实施例中,所述所确定的至少一个加热指令包括用于生成多个RF信号并使用所述加热器的加热天线将所述多个RF信号发射到所述食物部分的指令。

在一些实施例中,所述加热器是多个加热器之一,每个加热器都被安装成与对应的客户端计算机通信,并且所有客户端计算机都与所述服务器通信。

附图说明

在此仅通过举例的方式参考附图来描述本发明的一些实施例。现在详细地具体参考附图,所强调的是,所示的细节是示例性的、并且是出于阐释讨论本发明的实施例的目的。在这方面,结合附图进行的描述使得本领域技术人员清楚可以如何实践本发明的实施例。

在附图中:

图1是根据本发明一些实施例的用于对由对应加热器加热的食物部分的加热进行集中式监测和控制的方法的流程图;

图2A是根据本发明的一些实施例的系统的框图,所述系统包括中央服务器,所述中央服务器确定用于多个联网客户端计算机的加热指令,每个客户端计算机与加热器相关联地安装;

图2B是框图,描绘了根据本发明的一些实施例的服务器、客户端计算机和加热器的示例性内部部件;

图3是根据本发明的一些实施例的对分类器进行训练以确定用于加热器的加热指令的计算机实施的方法的流程图;

图4A是根据本发明一些实施例的聚合来自多个用户的数据的计算机实施的方法的流程图;

图4B是根据本发明的一些实施例的基于从多个用户聚合的数据向用户提供个性化推荐的计算机实施的方法的流程图;

图5是根据本发明的一些实施例的用于对加热器中的食物部分的加热进行监测和/或控制的计算机实施的方法的流程图;并且

图6是根据本发明的一些实施例的基于图2B的系统的另一示例性实施方式的示意性图示。

具体实施方式

在本发明的一些实施例中,本发明涉及用于对加热器进行控制的系统和方法、更具体地但非排他地涉及用于对加热器进行集中式控制的系统和方法。在一些实施例中,加热器是介电加热器,即,被配置成通过将微波频率范围内的电磁辐射发射到容纳待加热物体的微波腔谐振器中来加热待加热物体的加热器。在一些实施例中,加热器通过加热待加热物体周围的空气和/或通过待加热物体周围的热空气对流来进行加热。在一些实施例中,加热器可以包括:通过向物体辐射IR辐射来进行加热的IR加热器、在盛放了待加热物体的金属板中感应电流的感应加热器、或者本领域中已知的任何其他种类的加热器。

本发明的一些实施例的一方面涉及与多个客户端计算机进行网络通信的服务器,每个客户端计算机都被安装成与加热器通信。服务器向多个客户端计算机提供控制服务,每个客户端计算机都与对应的加热器通信。在一些实施例中,服务器专用于为加热器服务,如本文所描述的。在一些实施例中,服务器可以向与本披露相关或无关的另外的客户端提供服务。加热器可以是微波烤炉。在一些实施例中,加热器包括微波加热器和/或其他种类的一个或多个加热器,例如对流加热器、IR加热器、和/或感应加热器。本发明的一些实施例的一方面涉及一种对加热器中的食物部分的加热进行集中式监测和/或控制(例如,由服务器实施)的方法,这些加热器中的每一个都连接到与服务器连接的客户端计算机。例如,服务器可以从每个客户端计算机接收(多个)RF签名。RF签名是指示在包含食物部分的加热器的对应腔内发射的RF信号的测得反射的数据集。服务器对RF签名进行分析,以确定用于操作加热器并加热食物部分的(多个)加热指令。加热指令可以包括例如以下指令:如何将RF能量施加到从其接收到RF签名的腔的指令、要将腔中的空气加热到什么温度的指令、要以什么速度将空气输送到腔的指令等。在通过RF加热施加热量的实施例中,可以通过读取也用于加热的信号的反射来获得RF签名。然而,在一些实施例中,RF可以用于加热,并且仍然从较低功率的信号获得RF签名,使得可以在不加热物体的情况下获得签名。在一些实施例中,在不将RF能量用于加热的情况下,加热器包括用于生成签名的RF系统。这样的系统可以被配置成仅在足以收集签名的低功率水平(例如在约1mW到100mW之间)下供应RF能量。

例如,用于在介电加热器中进行加热的如何通过RF能量进行加热的指令(在本文中也称为RF加热模式)可以包括以什么频率施加能量、以什么功率水平以及持续多长时间的指令。功率水平和/或持续时间长度可以与频率相关。RF加热模式还可以包括以一定顺序施加能量的指令。代替频率或除此之外,RF加热模式可以包括相位差。例如,如果RF加热装置被配置成通过由两个天线发射的相干辐射进行加热,则RF加热模式可以包括用于以由这两个天线发射的信号之间的特定相位差发射RF辐射的指令。类似地,代替频率和/或相位差或除此之外,RF加热模式可以包括幅度比率。例如,如果RF加热装置被配置成通过由两个天线发射的相干辐射进行加热,则RF加热模式可以提供由这两个天线发射的信号的幅度之间的比率。RF加热模式可以例如被表示为用于操作介电加热器的加热参数的值、由加热器执行的编译代码、脚本、非编译程序、或指令的其他实施方式。

用于对流加热器的加热指令可以包括例如:空气温度、空气速度、要从其中将空气输送到加热器腔的喷嘴、加热长度、不施加加热的时间段、不使空气围绕物体循环的时间段等。在一些实施例中,在加热器中的一个或多个中设置有介电加热系统和非介电加热系统。在本文中,这样的加热器可以被称为组合加热器。用于组合加热器的加热指令可以包括关于在组合加热器中提供不同的加热系统的顺序的指令。例如,加热指令可以包括何时启动和何时停止加热系统中的每一个(例如介电加热系统、对流加热系统、感应加热系统、IR加热系统等)的指令。

可选地,服务器在烹饪过程期间实时动态地监测和控制对食物部分的加热。如本文中所使用的,术语“实时”是指服务器从客户端计算机接收表示正被加热的食物的当前状态的数据、处理所述数据、并且将指令以快到足以在由于在服务器导致的延迟期间的加热而使得食物发生统计上显著的变化之前对食物的当前状态做出响应的速度传输到对应的客户端计算机。例如,实时加热控制可以包括从考虑改变加热指令的决定的时刻起,在小于约0.5秒、或1秒、或3秒、或5秒内控制加热的变化。

可以为食物部分选择加热目标,例如温度、食物稠度、水含量。食物部分可以通过由用户手动输入(例如,使用用户界面(例如,触摸屏或小键盘)输入)来指示。

对指示在执行包括在加热指令中的指令期间测得的反射测量结果的数据进行分析。可以鉴于加热目标来分析反射的测量结果,以确定调整后的加热指令、和/或调整所确定的加热指令。数据可以表示正被加热的食物部分的当前状态,可以将所述状态与加热目标进行比较。服务器可以将调整后的加热指令发射到对应的客户端计算机以操作加热器。

本发明的一些实施例的一方面涉及与多个客户端计算机进行网络通信的服务器。客户端计算机中的每一个都被安装成与对应的加热器(例如,微波烤炉、对流烤炉、组合烤炉等)通信。服务器可以为加热器中的每一个确定加热指令。为加热器确定加热指令可以例如由经训练的分类器基于从多个其他加热器聚合的数据集来执行。在一些实施例中,服务器从加热器接收RF签名,并确定加热指令以操作对应的加热器来加热食物部分。所述确定可以基于包括从多个其他加热器聚合的数据的数据集。

由服务器进行的加热指令的确定可以例如通过从可用的加热指令中选择和/或通过计算加热指令来执行。从可用的加热指令中选择可以例如由将所接收的RF签名映射到加热指令的分类器来执行。

例如,数据集可以允许选择在其他相似的加热器中加热相似的食物部分时已经具有良好的效果的加热指令。客户端-服务器架构允许服务器聚合来自多个客户端计算机的数据,并且例如通过集中训练和/或更新分类器来集中地分析数据,以创建数据集。

可选地,加热指令被选择用于提高对食物部分的加热有效性。加热有效性可以与食物部分和/或与加热指令相关联,并且用于对选择最佳加热指令的分类器进行训练。

加热有效性可以指示期望的加热结果与所建立的加热结果之间的一致性。例如,在一些实施例中,可以提示用户报告他们认为加热质量如何,而不涉及任何加热的客观方面。在一些实施例中,响应于这样的提示,用户能够将烹饪分级为例如好、可接受或差的几种等级之一。在一些实施例中,用户可以在不被提示这样做的情况下例如通过按下“提供反馈”按钮来发起提供反馈。另外地或作为替代方案,关于数据有效性的信息可以更具体。例如,在一些实施例中,允许用户分享(例如,通过用户界面)关于更具体的烹饪过程质量的观点,例如,加热有多均匀、加热是否足够快、是否将食物烹饪到了期望的程度等。加热有效性可以指示用于实现期望的加热结果的总能耗,所述总能耗与所建立的加热结果相比可以相对降低,例如,与所建立的加热结果相比,使用较少的电力来实现期望的加热结果。

指示加热有效性的参数可以由用户使用用户界面手动输入、和/或由客户端计算机自动测量和/或计算得到。

可选地,使用所确定的加热指令是否达到期望的加热效果的指示是从客户端计算机聚合的,例如,由用户使用物理用户界面手动输入和/或由客户端计算机自动测量得到。在一些实施例中,RF签名数据、所确定的加热指令以及所聚合的加热有效性的指示用于对分类器进行训练,以针对不同的RF签名确定提供最满意结果的加热指令。

可选地,使用对食物的当前状态的指示来训练和/或更新分类器。食物的状态可以包括例如食物温度、煮熟程度、冷冻/解冻程度等。食物的当前状态可以由服务器例如基于手动输入的数据来确定,所述数据是由用户使用物理用户界面(例如,键盘、触摸屏或条形码读取器)输入的。在另一示例中,食物的当前状态可以基于一个或多个传感器测量结果(例如,由温度计测得的温度)通过代码自动计算得到。分类器可以用于通过根据食物的当前状态和/或根据当前的RF签名动态地选择调整后的加热指令(或调整所选的加热指令)来动态地控制加热过程,可选地用于试图达到期望的食物状态。

分类器可以被训练用于根据每个加热器的硬件类型来确定加热指令。不同硬件类型的装置可能例如在所提供的加热类型、腔容积中的一个或多个等方面彼此不同。

在一些实施例中,分类器可以被训练用于对由客户端计算机执行的自测试的测试结果进行分析以测试加热器,并根据测试结果来确定服务要求。

可选地,服务器基于由对应用户使用加热器加热的菜肴的一组指示为每个用户创建用户简档。加热可以例如用于烹饪或解冻。在一些实施例中,用户简档可以与特定的客户端计算机相关联。在一些实施例中,例如,当多个用户使用同一加热装置时,一个客户端计算机可以与多个用户简档相关联。用户可以在开始例如用于烹饪的加热会话之前证明自己的身份。服务器可选地将不同的用户简档聚类以创建公共简档,所述公共简档表示其简档被聚类到公共简档中的用户经常准备的菜肴指示。

例如,一个公共简档可以包括包含经常使用加热器准备牛肉、猪肉和家禽肉的用户的简档,而另一个公共简档可以包括主要使用加热器准备乳制品菜肴的用户的简档。对于加热新菜肴的用户,服务器可以访问与新菜肴指示相关联的公共简档,以识别用户可能喜欢的其他菜肴指示。例如,可以建议准备乳酪蛋糕的用户也准备乳酪派。将另一个菜肴指示发射到用户的客户端计算机以例如在客户端计算机的显示器上呈现的图形用户界面内呈现给用户,或者将消息发送到用户的另一计算装置(例如,手机)。在一些实施例中,所述建议被自动发送给用户。在一些实施例中,所述建议响应于对新菜肴指示的推荐的用户请求而被发送给用户。

本文所描述的系统和/或方法涉及对确定用于操作加热位于加热器腔内的食物部分的加热器的加热指令(和/或烹饪模式、和/或烘烤模式、和/或向食物部分施加RF能量或其他种类的能量的其他效果)的过程进行改进的技术问题。加热指令被确定用于提高加热有效性(例如,相对更均匀地加热食物部分,例如,避免烹饪某些部分而其他部分保持冷冻),和/或用于提高实现加热目标的能量效率(例如,降低达到加热目标所需的总能耗)。

本文描述的系统和/或方法涉及一种通过网络与多个客户端计算机通信的服务器,每个客户端计算机被安装成与对应的加热器通信。这样,本文所描述的系统和/或方法与计算机技术和/或加热技术相关。具体地,本文所描述的系统和/或方法通过分析接收的RF签名、确定和/或调整加热指令以及监测加热指令的效果来改进对加热器的腔中的食物部分进行加热(可选地,达到期望的加热目标)的过程。

本文所描述的系统(和/或实施本文所描述的方法的系统)的客户端-服务器架构改善了客户端计算机、服务器和/或网络的性能。可以集中更新由服务器执行的方法,从而影响接收服务的加热器。例如,可以改进和集中更新用于选择加热指令的方法、和/或用于对分类器进行训练以选择加热指令的方法,例如,而无需更新每个加热器,这减少了网络流量和/或改善了处理器和/或存储器的资源利用率。可以在不涉及加热器用户的情况下执行更新。在每个站点(即,一组客户端计算机和加热器)处可能需要相对较少的计算资源(例如,处理器、存储器),同时由服务器提供计算上复杂的服务,例如,与客户端计算机相比,可以在服务器处安装扩展的存储器存储空间和更强大的处理能力。以这种方式,每个客户端计算机和/或加热器的成本可以相对较低(由于降低的资源要求),同时仍由服务器远程提供计算上复杂的服务。

在详细解释本发明的至少一个实施例之前,应理解的是,本发明不一定限于其在以下描述中阐述的和/或附图和/或示例中展示的部件和/或方法的构造细节和布置方面的应用。本发明能够具有其他实施例或以各种方式来实践或执行。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括其上具有计算机可读程序指令的(多个)计算机可读存储介质,这些计算机可读程序指令用于使处理器执行本发明的各方面。

计算机可读存储介质可以是有形装置,所述有形装置可以保留和存储供指令执行装置使用的指令。计算机可读存储介质可以是例如但不限于电子存储装置、磁性存储装置、光学存储装置、电磁存储装置、半导体存储装置、或者前述内容的任何适合的组合。计算机可读存储介质的更具体示例的非详尽列表包括以下内容:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存存储器)、静态随机存取存储器(SRAM)、便携式光盘只读存储器(CD-ROM)、数字多功能磁盘(DVD)、记忆棒、软盘以及前述内容的任何适合的组合。如本文所使用的,计算机可读存储介质不应被解释为暂态信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,通过光纤电缆的光脉冲)、或通过电线传输的电信号。

本文所描述的计算机可读程序指令可以从计算机可读存储介质下载到对应的计算/处理装置、或者经由网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储装置。网络可以包括铜传输电缆、光学传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理装置中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在对应计算/处理装置内的计算机可读存储介质中。

用于执行本发明的操作的计算机可读程序指令可以是汇编程序指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者用一种或多种编程语言(包括面向对象的编程语言,比如Java、Smalltalk、C++等;以及传统的程序化编程语言,比如“C”编程语言或相似的编程语言)的任何组合编写的源代码或目标代码。计算机可读程序指令可以完全在用户的计算机上执行、部分在用户的计算机上执行,作为独立的软件包执行、部分在用户的计算机上执行、以及部分在远程计算机上执行、或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过以下任何类型的网络连接至用户的计算机,包括:局域网(LAN)或广域网(WAN);或者可以连接到外部计算机(例如,通过互联网使用互联网服务提供商)。在一些实施例中,包括例如可编程逻辑电路系统、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路系统可以通过利用计算机可读程序指令的状态信息使电子电路系统个性化来执行计算机可读程序指令,以便执行本发明的各方面。

本文参考根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的一些实施例。应理解的是,流程图图示和/或框图的每个框、以及流程图图示和/或框图中的框的组合可以由计算机可读程序指令来实施。

这些计算机可读程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创建了用于实施流程图和/或框图的一个或多个框中指明的功能/动作的装置。这些计算机可读程序指令还可以存储在计算机可读存储介质中,所述计算机可读存储介质可以命令计算机、可编程数据处理设备和/或其他装置以特定方式起作用,使得具有存储在其上的指令的计算机可读存储介质包括制品,所述制品包括实施流程图和/或框图的一个或多个框中指明的功能/动作的各方面的指令。

计算机可读程序指令还可以被加载到计算机、其他可编程数据处理设备或其他装置上,以使得在计算机、其他可编程设备或其他装置上执行一系列操作步骤从而产生计算机实施的过程,使得在计算机、其他可编程设备或其他装置上执行的指令实施在流程图和/或框图的一个或多个框中指明的功能/动作。

附图中的流程图和框图展示了根据本发明的各实施例的系统、方法和计算机程序产品的可能实施方式的架构、功能和操作。在这点上,流程图或框图中的每个方框都可以表示模块、片段或指令的一部分,其包括用于实施(多个)特定逻辑功能的一条或多条可执行指令。在一些替代实施方式中,框中所述的多个功能/动作可以以不同于图中所述的顺序发生。例如,取决于涉及的功能,可以实际上基本同时执行顺序示出的两个框,或有时候可以按相反的顺序执行所述框。还应注意的是,可以通过执行特定功能或动作、或者执行专用硬件和计算机指令的组合的基于专用硬件的系统来实施框图和/或流程图图示的每个框、以及框图和/或流程图图示中的框的组合。

如本文中所使用的,术语加热和烹饪(以及用于描述向加热器中的食物施加热能的效果的其他术语)有时是可互换的。

如本文中所使用的,术语介电加热、RF加热和微波加热被用作同义词,并且是指通过电磁辐射而不是通过感应或通过红外(IR)进行加热,并且在一些实施例中是指通过在300MHz到6GHz的频率上的电磁辐射进行加热,尤其是通过在监管机构允许用于工业、科学和医学用途的频段(也称为ISM频段)上的辐射进行加热。例如,在一些实施例中,RF能量可以被限制为仅以一个或多个公认的ISM频段中的频率进行加热,所述频段例如:在433.05MHz到434.79MHz之间;在902MHz到928MHz之间;在2.4GHz到2.5GHz之间;以及在5.725GHz到5.875GHz之间。

如本文所使用的,术语RF签名指代当(其他)信号由天线发射时在加热器的天线处接收的信号的测量结果。测量结果可以指示腔以及其中的食物部分对所发射的信号的电反应。在发射信号可以定义若干维度的意义上,签名可以是多维的(例如,当所有天线以相同的频率和不同的相位进行发射、并且测量结果是N个天线中的每一个所接收的功率时,可以具有N(N-1)个维度的RF签名。(N个接收的功率和N-1个相位差)。当签名包括M个频率时,签名的维度可以是MN(N-1)。当测量结果不是在每个天线处接收的功率而是在每个天线处接收的信号的幅度和相位时,维度可能变为2MN(N-1)。为了获得RF签名而发射的信号可以具有与用于加热的RF相同的频率,但是在一些实施例中,RF签名不限于ISM频段,因为可以在非常低的功率水平(例如,在1mW到100mW之间)下执行签名测量,并且在此类低功率水平下可以很容易且便宜地确保辐射不会逸出腔。用于加热的功率水平具有数百瓦的数量级(通常在100W至1000W之间)。

如本文所使用的,术语代码是指存储在非暂态计算机可读介质上的由处理器执行的指令,例如,编译程序、脚本(例如,文本)、非编译程序、二进制代码和其他指令格式。

可以用于表示RF签名的测量结果的示例包括S参数和Γ(伽马)参数的测量结果。

当一个天线发射而所有其他天线均静默时,测量S参数。S参数表示在天线处接收的信号与通过发射天线发射的信号之间的比率。幅度被表示为在零到一之间的值,因为要在天线处接收的每个测得信号最多与发射到介电加热器腔中的原始信号一样大。

应注意的是,信号比率可以是复数,所述复数的实部是信号的幅度之间的比率,而虚部是信号的相位之间的差。

当天线中的两个或更多个同时发射时,测量Γ参数,所述参数表示在同一天线上接收和发射的信号的比率。Γ参数可以大于1,因为测得所述参数的天线不一定是在测量时唯一进行发射的天线。

耗散率(DR)表示在腔(包括待加热的物体、腔壁、板)中耗散的功率与输入腔中的功率之间的比率。所耗散的功率可以由要输入到腔中的测得功率与离开腔的测得功率之间的差来近似

Figure BDA0002264347880000191

Figure BDA0002264347880000201

有时被称为损耗。

RF签名可以是损耗或DR与频率的图(例如,当仅使用一个天线时),或者与频率和相位的组合的图(当相干地使用两个或更多个天线时)。可替代地或另外地,RF签名可以包括S参数、Γ参数、或者作为在其条件下激励了传入信号的设置(本文中也称为激励设置)的函数的、指示腔对传入RF信号的电响应的任何其他参数。激励设置可以包括频率、相位组合、幅度组合(例如,如果不同的天线同时以不同的幅度进行发射的话)、或者可由设备控制的可以影响在腔中激励的场模式的任何其他参数(在本文中也称为可控场影响参数,缩写为c-FAP)。

现在参考图1,其是根据本发明的一些实施例的用于对食物部分的加热进行集中式监测和控制的(例如,由服务器实施的)方法的流程图,每个食物部分都由被安装成与服务器通信的加热器进行加热。实施所述方法的服务器基于对从对应的客户端计算机接收的RF签名的分析来确定用于操作加热器的加热指令。

所述方法基于由服务器根据从客户端计算机发射的数据而实施的两种类型的控制。一种类型分析RF签名(即,基于加热器内的反射的测量结果)来决定如何继续加热。例如,如果加热仅通过具有高DR值的射频进行,则服务器识别这些频率,并将指令发射到客户端计算机,以操作介电加热装置仅使用所限定的频率进行加热。可以由服务器实施的另一种控制类型是确保发射到客户终端的指令被准确地履行。例如,当服务器决定以一定的相位差和/或幅度进行加热时,加热实际上以一定的相位差和/或幅度发生。

还参考图2A,其是根据本发明的一些实施例的系统的框图,所述系统包括中央计算单元(例如,服务器),所述中央计算单元集中确定用于多个联网客户端计算机的加热指令,每个客户端计算机与加热器相关联地安装。还参考图2B,其是描绘了根据本发明的一些实施例的服务器、客户端计算机和加热器的示例性内部部件的框图。集中式服务器架构允许基于来自多个客户终端的数据聚合进行机器学习(例如,训练统计分类器、决策树学习、关联规则学习、聚类、贝叶斯网络、支持向量机和/或其他机器学习过程)。机器学习方法可以基于监督学习(例如,通过其他加热器获得的加热结果)以改善对加热指令的确定,这可以相对提高食物部分224的加热有效性(例如,经改善的均匀加热)和/或相对降低总能耗(例如,使用较少的电力来实现相似的加热结果)。机器学习方法可以基于无监督学习,例如,基于聚类分析来确定RF模式。图1的方法的动作可以由参考图2A和2B描述的系统200来实施。

使用位于远离加热器210的服务器202可以改善加热器210的性能,例如,通过基于由服务器202提供的指令向加热器210提供提高加热食物部分224的有效性和/或效率的能力。服务器202可以实施执行食物加热算法的更高性能的处理资源和/或存储器资源(在实践中,这可能不会在每个加热器210中实施),从而导致提高的加热有效性和/或效率。可以在服务器202中集中更新代码,以向连接的加热器210提供加热指令。代码更新可以在没有来自加热器210的输入的情况下执行。通过集中更新代码,多个加热器210的加热有效性和/或效率通过对服务器202的集中代码更新而得到提高。驻留在服务器202上(即,而不是存储在最终用户使用的多个加热器210上)的代码可以被更好地保护而免受盗窃、黑客攻击、伪造和/或其他恶意实体的影响。

系统200包括一个或多个服务器202(为清楚起见,展示了一个服务器,但是应理解的是,例如,在分布式处理系统中和/或基于其中的每个服务器都被分配不同的客户端计算机的聚类架构,可以实施多个服务器),所述服务器执行对用于被安装成与客户端计算机208通信的加热器210的加热指令的集中确定,所述客户端计算机经由客户端网络接口204通过网络206(例如,互联网、无线网络、蜂窝网络、局域网和/或其他网络)与服务器202(经由服务器网络接口230)进行通信。应当注意的是,为清楚起见,描述了一组客户端计算机和加热器,但是应当理解,服务器可以与多个客户端计算机进行通信,每个客户端计算机与对应的加热器相关联。服务器202可以被实施为硬件部件(例如,独立计算单元)、软件部件(例如,被实施在现有计算单元内)、和/或被***到现有计算单元中的硬件部件(例如,即插即用卡、可附接单元)。服务器202可以通过以下方式向客户端计算机208提供服务:提供软件即服务(Saas)、提供可以安装在客户端计算机208上的与服务器202通信(例如,经由软件接口)的应用、和/或提供使用远程访问会话的功能(例如,通过web浏览器访问的Web服务器)。

每个客户端计算机208与加热器210相关联地安装。客户端计算机208提供与服务器202的通信服务。加热器210可以包括例如微波烤炉。

加热器210可以是经由集成客户端计算机208接口(例如,物联网(IoT)平台)连接到服务器202的现有装置。

客户端计算机208可以例如作为安装在加热器210上的软件和/或作为安装在其内的硬件部件而集成在加热器内。客户端计算机208可以是例如使用无线和/或有线连接而连接到加热器210的独立单元。客户端计算机208可以是可选地使用标准通信协议(例如,比如

Figure BDA0002264347880000221

等短距离无线协议、或比如局域网等本地有线连接)连接到加热器210的运行定制代码的现有计算装置(例如,膝上型计算机、台式计算机、智能手机、平板计算机、可穿戴计算机)。客户端计算机208可以是被设计成***加热器210中(或可选地可从加热器拆卸)的部件,例如,***到加热器210中的插槽中的硬件卡。

客户端计算机208包括一个或多个处理器212,用于实施存储在程序存储装置214(例如,随机存取存储器、硬盘和/或其他存储装置)中的代码。客户端计算机208可以包括数据存储库216(例如,存储单元、本地存储器单元、远程服务器上的数据存储装置、云服务器上的数据存储装置、硬盘驱动器、以及光学驱动器),用于存储数据,例如,用于存储由服务器提供的所接收的加热指令。客户端计算机208可以包括用户界面219或与其通信,所述用户界面向用户显示数据和/或允许用户输入数据。用户界面219可以包括例如显示器(例如,LED或LCD)和数据输入(例如,键盘、触摸屏、条形码读取器、RFID读取器等)。客户端计算机208可以被实施为软件和/或硬件和/或固件,例如,安装在加热器210上的软件、与加热器210通信的外部单元、和/或安装在加热器210内的硬件卡。客户端计算机208可以被设计为通用模块部件,所述通用模块部件能够与加热器210一起操作,而无论天线的数量如何和/或无需不同客户端计算机之间的附加RF连接,例如,客户端计算机208被实施为安装在内置于或可连接至加热器210的处理器和存储器上的软件。所述软件可以使用虚拟接口(例如,应用编程接口(API)、被设计成以不同参数(例如,天线的数量)进行操作的软件开发套件(SDK)来实施。通用模块客户端计算机208可以很容易与例如不同尺寸、不同类型和/或来自不同制造商的不同加热器集成。

客户端计算机208可以发出指令以操作加热器210将RF能量施加到加热器210的腔220,使得所施加的RF能量可以加热腔内部的食物部分224。可以通过一个或多个天线222将RF能量施加到腔220。例如由图6的源608生成的微波频率范围在大约在300兆赫兹(MHz)到300千兆赫兹(GHz)之间。大多数加热器使用允许用于工业、科学和医学用途的频率(也称为ISM频段)。示例性ISM频段包括例如:433.05MHz到434.79MHz;902MHz到928MHz;2.4GHz到2.5GHz;以及5.725GHz到5.875GHz。

在一些实施例中,客户端计算机208可以发出指令以操作加热器210将热空气吹到加热器210的腔220中,从而使得热空气可以加热腔内部的食物部分224。这些指令可以包括例如:将腔220内部的空气加热到什么温度、使腔内的空气以何种速度循环、通过哪些喷嘴将空气吹到腔中等。在一些实施例中,客户端计算机208可以发出指令以操作加热器210将IR辐射辐射到加热器210的腔220中,从而使得IR辐射可以加热腔内部的食物部分224。在一些实施例中,客户端计算机208可以发出指令以操作加热器210通过几种热源(例如,热空气和RF辐射)来加热食物部分224。指令还可以包括定时指令,例如,何时使用哪种加热,例如,以10分钟的IR加热开始,然后关闭IR并通过对流和RF一起加热15分钟,然后关闭RF并仅通过对流再加热5分钟等。通过RF进行加热的指令可以包括例如关于使用什么频率进行加热、以什么功率水平、持续多长时间段、何时等的详细信息。

在一些实施例中,客户端计算机208接收由一个或多个传感器227测得的信号。这些信号可以包括施加到腔220的RF能量的反射。根据从服务器接收的加热指令,由传感器227反射和感测的RF能量可以是被发射到腔220中的信号。可替代地或另外地,由传感器227反射和感测的RF能量可以包括仅出于感测目的而发射的信号。信号可以由加热器210(例如,通过电路系统、执行代码指令的处理器、通过传感器227)进行处理。例如,传感器227输出原始的反射测量结果,所述测量结果由加热器210进行处理以创建测量结果的指示。测量结果的指示被发射到客户端计算机208。

在一些实施例中,天线222可以用作传感器。在一些这样的实施例中,不存在用于接收RF签名的单独的传感器227。在一些实施例中,天线222可以连接到检测器,例如,连接到功率计和/或相位检测器。客户端计算机208可以从加热器210接收指示检测器所产生的读数的数据。

现在参考图6,其是根据本发明的一些实施例的设备600的示意性图示。设备600被设计成用于加热腔(例如,图2A的加热器210)中的食物部分。设备600可以通过向腔馈送目标功率水平的RF信号来加热物体。应注意的是,本文所指的目标功率水平是供应给天线的信号的功率,而不是由源608或由功率放大器610所生成的功率。还应注意的是,在实践中,由放大器610供应的功率放大可以取决于放大器的温度和来自腔的反射。例如,来自腔的反射可能被反射回到腔中并添加到前向功率。隔离器620可以设置在放大器610与天线之间,以将放大器与来自腔的反射隔离。隔离器620可以包括例如两个三端口循环器,这两个三端口循环器各自具有连接到50欧姆负载的一个端口。隔离器可以具有至少50dB的隔离度。

设备600可以包括RF信号的源608。在一些实施例中,源608可以被配置成同时将具有共同频率的RF信号供应到多个输出通道。然而,在图6所描绘的实施例中,源608仅向一个输出通道进行馈送。源可以包括例如单个合成器。可以省略移相器和分离器。

设备600可以包括相位检测器650,所述相位检测器具有两个输入端口,并且被配置成测量通过输入端口输入的两个信号之间的相位差,例如,输入到腔220中的信号与从腔220返回的信号之间的相位差。耦合器630可以将去往腔的前向信号耦合到一个输入端口,而将来自腔的后向信号耦合到另一个输入端口。相位检测器650可以包括用于输出指示测得的相位差的输出信号的输出端口,例如,相位检测器可以生成与测得的相位差成比例的电压输出信号。当使用单个输出通道时,相位检测器的一个输入端口可以接收从腔反射的信号的一部分,而相位检测器的另一输入端口可以接收被转发到腔的信号前向信号的一部分。例如,当通过多个输出通道将多个信号同时输出到腔中时,可以使用切换机制将不同的信号引导到相位检测器650。可选地,用分离器(未示出)对前向信号的一部分进行分离,使得一个分离部分继续朝向相位检测器,而一个分离部分被引导至功率计的输入端口。

设备600可以进一步包括功率计640和处理器612。功率计640可以测量被转发到天线的信号的功率,并且处理器612可以确定进入腔的信号的实际幅度,并控制源608以使得基于功率计640的读数和相位检测器的读数所估计的要供应给天线的实际功率接近目标功率水平。发明人已经发现功率计640的读数可能受到来自腔的反射的影响。例如,已经发现当腔的s参数改变而放大器的控制保持恒定时,功率计640的读数可以改变,因此,处理器612可以被配置成基于来自功率计640和相位检测器650的输入来控制源608和/或放大器610。相位检测器可以有助于将腔的s参数的相位用于计算实际到达天线的功率。相位检测器可以具有输出端口,所述输出端口输出指示这两个输入信号之间的比率的输出信号。该输出可以用于确定s参数的大小。可替代地,反射信号的一部分可以耦合到功率计,并且反射信号和转发信号的功率水平(或者前向(或后向)信号的幅度以及它们之间的比率)可以用于确定s参数的大小。

现在回到图2A和图2B,服务器202可以是例如中央服务器、代理服务器和/或其他联网计算单元。服务器202包括(多个)处理器226,例如中央处理器(CPU)、图形处理单元(GPU)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)和专用集成电路(ASIC)。(多个)处理器226可以包括一个或多个处理器(同质的或异类的),所述处理器可以被布置用于并行处理、被布置为集群和/或为一个或多个多核处理单元。

服务器202包括存储可由(多个)处理器226实施的代码的程序存储装置228,例如,随机存取存储器(RAM)、只读存储器(ROM)和/或存储装置,例如,非易失性存储器、磁性介质、半导体存储器装置、硬盘驱动器、可移除存储装置和光学介质(例如,DVD、CD-ROM)。服务器202可以包括多个计算机(具有异类或同质的架构),所述计算机可以被布置用于比如在集群中进行分布式处理。服务器202可以分布在网络206内的不同位置处,例如基于加热器的密度而分布在关键点处。

服务器202包括用于通过网络206与客户端计算机208进行通信的网络通信接口230,例如,比如网络接口卡等物理接口和/或被实施为代码指令的虚拟网络接口。网络通信接口230可以使用至少一种网络通信协议来提供无线和/或有线连接。服务器202可以包括数据存储库232或与其通信,以用于存储可由处理器226实施的数据和/或代码,例如,存储聚合的数据和/或经训练的分类器(如本文所描述的)。

加热器210的示例性实施方式例如在WIPO公开号WO2016/166695中进行了描述,所述申请通过援引以其全文并入本文。加热器210包括信号合成器(例如,直接数字合成器a/k/a DDS或压控振荡器a/k/a VCO)、放大器、耦合器、检测器、数模(D2A)转换器、以及通信端口(例如,用于可选地使用客户端计算机208与服务器202进行通信)。信号合成器生成RF信号,所述信号被放大器放大,并通过耦合器发射到天线222。耦合器将从合成器到天线222的信号的一部分耦合到传感器227,所述传感器输出指示测得信号的幅度和/或相位的信号。来自检测器的输出由A2D数字化,并通过网络206传输到服务器202。

在102处,服务器202接收到指示腔220中存在准备好可在一个或多个加热器210中加热的食物部分224的初始化签名,所述加热器与对应的客户端计算机208通信。初始化签名基于实施方式例如作为包、网络消息和/或使用其他网络通信通过网络206传输。初始化签名可以例如通过用户手动按下用户界面219上的用于开始加热的“开始”按钮或其他触发条件而被发射(例如,触发)。

食物部分224可以是例如要解冻的冷冻食物或要加热的食物。食物部分224可以是基本上同质的,例如,一杯水、一块牛肉或一碗汤。食物部分224可以是基本上异类的,例如,包括预烹饪的鸡肉、一侧的土豆沙拉和一侧的青豆(一起在一个盘子上)的餐食。食物部分224可以是准备好食用的食物(即,用于加热)。食物部分224可以是待烹饪和/或烘烤的食物(即,尚未准备好可食用的食物,比如生的食物)。

响应于接收到初始化签名,由服务器202的(多个)处理器226执行的存储在程序存储装置218中的代码通过网络206将指令例如作为包和/或其他网络消息传输回到每个对应的客户端计算机208。指令包括:用于例如使用天线222)在包含食物部分的对应加热器的腔220内发射RF信号的指令、以及用于(例如使用传感器226)测量所发射的RF信号的反射的指令。可以处理RF信号的测量结果以获得RF签名,或者所发射的RF信号的直接测量结果可以表示RF签名。

可以根据格式、协议、标准、规则集或其他实施方式来定义RF签名。RF签名的标准格式可以允许服务器202分析来自不同客户端计算机208的多个RF签名,例如,以聚合RF签名、比较RF签名和/或基于RF签名计算数据。RF签名格式可以:被设计成用于进行比较分析(例如,通过与预定义的RF签名进行匹配)、根据规则集被分析、使用信号处理方法被处理以获得用于分析的参数(例如,信噪比)、和/或被映射到结果。RF签名格式的示例可以包括以下数据中的一种或多种:表示约1秒或5秒或0.1秒(或其他值)的所发射RF信号的测得反射的预定义的样本长度、测得的反射RF信号的平均值、以及测得的反射RF信号的总和(例如,将波抵消和/或叠加考虑在内)。

每个对应的客户端计算机208通过网络206将基于测得的反射生成的RF签名传输到服务器202。RF签名与接收的初始化签名相关联。所述关联可以由客户端计算机208和/或服务器202来进行,例如,RF签名和初始化签名可以通过作为将初始化签名映射到RF签名的记录被存储在数据库中而彼此关联、被标记有匹配元数据、使用所创建的哈希函数或通过其他方法彼此关联。

在104处,服务器202接收从客户端计算机208发射的RF签名。每个RF签名基于与客户端计算机相关联的加热器210的腔220内所发射的RF信号的测得反射(由传感器226测量)。

示例性RF签名可以被实施为例如由传感器输出的测量结果的集合、列表、数据阵列、图。每个结果可以与获得所述结果的条件相关联。例如,测量结果可以是S参数或S矩阵,每个都与频率相关联。在另一示例中,测量结果可以是伽马参数,每个测量结果与频率、通过每个天线发射的功率、由各个天线发射的信号之间的相位差、以及测得伽马参数的天线相关联。在另一示例中,测量结果可以是损耗或DR值,并且每个值可以与频率、通过每个天线发射的功率、由各个天线发射的信号之间的相位差相关联。更一般地,条件可以是进行测量的激励设置。

可选地,服务器202确定每个加热器210的硬件类型。硬件类型可以包括例如加热器210的型号、制造商和/或加热器210的其他设计细节,例如,腔220的尺寸、天线222、226的位置、形状和/或取向等。硬件类型可以例如通过查找表(例如,存储在数据存储库232中)来确定,所述查找表存储(例如,作为包和/或其他网络消息)由客户端计算机208发射到服务器202的硬件类型的数据。硬件类型还可以包括关于结合在加热器210中的非RF加热系统的信息。

可选地,在106处,由服务器202执行对一个或多个加热器210的初始化。初始化可以例如周期性地(例如,以预定义的间隔,比如每月)、在所定义的事件(例如,检测到可能的未对准)时、在加热食物部分之前(例如,在加热每个食物部分之前或在加热一定数量的食物部分之前)、和/或在对食物部分的加热期间(例如,在加热期间的分析时)执行。

执行初始化以允许服务器202在食物加热和/或烹饪过程期间监测和/或控制加热器210对RF信号的发射。例如,可以分析在食物加热过程期间接收的RF签名和/或将其与较早的RF签名将进行比较,以确定食物加热过程进行得如何,比如是否正如期望地加热食物(例如,根据加热目标)。

服务器202从对应的客户端计算机208接收指示其反射被用于测量RF签名的RF信号的数据。在一些实施例中,所接收的数据被用于计算所接收的RF信号中的至少两个信号之间的相位差(其可以是RF签名的一部分)。服务器202分析相位差(例如,将相位差与可以存储在数据存储库232中的目标相位值进行比较),并且可以发射指令以调整(由加热器210发射的)RF信号,使得计算出的相位差接近目标相位值。

在108处,服务器202分析从客户端计算机接收的RF签名。在一些实施例中,分析可以包括将从客户端计算机208之一接收的RF签名与以下各项中的一项或多项进行比较:

*服务器202从其他客户端计算机208(每个都与对应的加热器210通信)接收的RF签名。

*服务器202在食物加热过程中的早些时间从同一客户端计算机208接收的RF签名。

*服务器202在早期的食物加热过程期间从同一客户端计算机208接收的RF签名。

*可以根据时间定义食物部分的状态和/或RF签名的烹饪计划(可以作为数据库条目、函数、规则集和/或查找表而存储在数据存储库232中)。

比较可以例如通过识别RF签名之间的匹配的映射函数来执行。比较可以根据RF签名之间的统计相似度来执行,以便识别出最相似的RF签名,例如,通过相关函数以至少80%的相关性、或至少95%的相关性或其他值而计算得出。

分析可以包括例如通过将对应的食物部分分类为一种或多种类别、和/或计算表示食物部分的当前状态的值(例如,绝对值或相对值)来确定由对应的加热器210加热的食物部分的当前状态。例如,食物的当前状态的类别可以包括:未煮熟、全熟、过熟、温度过低、加热不均匀。

可以将经分类的食物的当前状态与烹饪计划进行比较,以确定烹饪是否正按计划进行,例如,相对于计划,食物是否正在或未煮熟。

烹饪计划可以由用户手动选择(例如,使用用户界面219并由客户端计算机208发射到服务器202)、由服务器202自动选择(例如,根据RF签名和/或其他用户提供的数据,比如食物的类型和/或体积和/或初始状态)。

烹饪计划可以是适合于多个用户烹饪相似食物的通用计划,和/或根据口味偏好为一个或多个用户定制(例如,一些用户可能喜欢全熟的食物,而其他用户可能喜欢不那么熟的相似食物)。

可替代地或另外地,分析包括将食物部分分类到加热类别中(所述加热类别来自多个加热类别,每个加热类别与相应的加热指令相关联)。加热类别可以被视为加热目标或任务,例如,解冻冷冻的正餐、烘烤面包、加热液体、加热冷藏的餐食和烹饪肉。在一些实施例中,分析可以包括基于所述分析将加热值分配给食物部分(例如,相对加热值,例如,将食物加热到高于当前温度10度;或者绝对加热值,例如,将食物加热到65摄氏度)。每个加热类别(或加热值、或范围或多个值)可以与加热指令相关联。加热类别和相关联的RF模式可以进一步与不同类型的食物部分、和/或烹饪计划、和/或食物部分的当前状态的分类相关联。如参考框110更详细地讨论的,可以根据食物的加热类别和/或当前状态、和/或烹饪计划来确定加热指令。

分析可以使用以下方法(例如,作为代码指令存储在程序存储装置218和/或数据存储库32中、由服务器202的处理器226执行)中的一种或多种方法来执行:

*在从多个客户端计算机208(每个都与对应的加热器通信)获得的RF签名上训练的分类器。

*对从客户端计算机208获得的RF签名进行建模的回归函数。

*将接收的RF签名与存储从客户端计算机208获得的RF签名的查找表中的条目匹配。

*例如根据RF签名之间的统计相似度,将所接收的RF签名与从客户端计算机208获得的存储在数据库中(例如,数据存储库232中)的RF签名之一相关联。

参考框116和/或图3描述了对分类器的训练和/或其他数据分析方法(例如,使用从多个客户端计算机208聚合的数据)。

在110处,服务器202确定用于与(发射了对应RF签名的)对应客户端计算机208相关联的每个加热器210的一个或多个加热指令。加热指令基于对RF签名的分析来确定。加热指令包括用于操作每个对应的加热器210以加热对应的腔220内的食物部分的指令(例如,存储为信号、代码、指令、规则集、参数和/或设置的值)。加热指令可以包括用于生成RF信号(例如,频率(多个频率)、相位、幅度、持续时间和/或比如激励设置等其他场影响参数)的指令。加热指令可以包括用于(例如,通过天线222)生成在激励设置上(例如,在频率和/或相位上)彼此不同的RF信号的指令。

加热指令可以被确定用于操作对应的加热器210降低在加热期间加热食物部分的相对总能耗。例如,已经(例如,由服务器202和/或由执行测试的制造商)确定以用于实现加热目标和/或遵循使用较少能量的烹饪计划的加热指令可以被指定并确定用于操作对应的加热器210。

加热指令可以被确定为用于操作对应的加热器210在加热速度与加热均匀性之间进行一定折衷。例如,一些加热指令可能已经(例如,由服务器202和/或由执行测试的制造商)确定用于在30分钟的烹饪中实现优异的均匀性,并且其他加热指令可能已经被确定用于在20分钟的烹饪中实现(相同菜肴的)中等的均匀性。在一些实施例中,可以基于由用户例如经由用户界面引入的均匀性/速度偏好来决定使用哪些加热指令。

可以从例如存储在数据存储库232中的多个加热指令中确定加热指令。所述确定可以通过从所存储的加热指令中进行选择来进行。一些加热指令可以(例如,由制造商)预定义。所存储的加热指令可以表示先前已经由不同加热器210成功应用的加热指令。可选地,所确定的加热指令会提高加热有效性(例如,加热食物部分的体积的均匀性、达到目标温度、实现对食物的期望烹饪状态)。所述加热有效性可以例如与可由本地存储的标准加热程序实现的加热有效性相比得到提高,所述标准加热程序可以在没有服务器输入的情况下由客户端计算机208执行。在另一示例中或另外地,所述加热有效性可以与当用户基于用户的加热经验或猜测来手动编程客户端计算机208以便以特定方式操作加热器210时实现的加热有效性相比得到提高。

加热指令可以由服务器202例如基于实施加热算法的代码来动态地创建。动态地创建的加热指令可以是基于通用加热模式生成函数的用于对应加热器210的定制指令集。例如,加热指令可以包括通用加热模式生成函数的参数的值。相同的通用加热模式生成函数可以基于定制的函数参数的值来生成定制指令。

加热指令可以根据所分析的RF签名来确定。例如,映射函数、统计分类器(或其他方法)可以将所分析的RF签名映射到对应的加热指令。映射可以根据所确定的食物的当前状态,根据烹饪计划、加热类别,根据加热器210的硬件类型和/或其他参数来执行。加热指令可以通过函数使用RF签名、食物的当前状态、烹饪计划、所确定的加热类别、所确定的硬件类型和/或其他参数的输入来动态地创建。

可选地,加热指令包括定义何时发射RF能量以加热食物的参数,例如,发射的时间长度、不发射的长度、以及不发射之后重复进行发射的频率。

可选地,当加热器210包括非RF加热元件(可选地对流加热元件、IR加热元件、感应加热器等)或与其通信时,服务器202可以确定一个或多个非RF加热指令以供非RF加热元件应用。非RF加热指令可以与所确定的RF相关加热指令相关联,例如,被包括为由客户端计算机208实施的指令集。非RF加热指令可以包括例如加热温度、时间和定时。定时可以包括在烹饪过程期间何时开启和何时关闭非RF加热。

在112处,服务器202通过网络206将为对应加热器210确定的对应(多个)加热指令传输到(发射了RF签名的)每个客户端计算机208。所确定的加热指令可以例如作为包和/或网络消息使用适当的网络通信协议进行传输。

每个所确定的(多个)加热指令可以包括用于生成RF信号并且使用对应加热器210的加热天线222将RF信号发射到对应的食物部分224(位于腔220内)的指令。

在114处,迭代一个或多个框104至112。可以由服务器202执行所述迭代,以通过对应的客户端计算机208对食物部分的加热进行控制和/或监测。控制可以在食物部分的烹饪过程期间重复执行。控制可以响应于从客户端计算机208接收到RF签名而以预定义的时间间隔连续地执行和/或根据事件来执行。所述控制可以是实时执行的。

可以执行所述迭代,以根据所确定的加热目标和/或所确定的烹饪计划对食物部分的加热进行监测和/或控制。

服务器202通过接收指示被发射到加热器210的腔220的所确定加热指令的反射的测量结果的数据来控制对对应食物部分224的加热。如参考框104所描述的,所述数据可以作为RF签名或其他基于RF的数据被接收。

例如,如参考框108所描述的,服务器202分析所接收的数据。可以将所接收的数据与以下数据进行比较:先前从同一加热器210接收的历史数据(例如,在当前加热过程和/或另一加热过程期间)、从其他加热器210接收的数据(例如,执行相似的加热过程)、和/或所存储的表示加热过程和/或加热目标的模型的数据。

服务器202可以根据分析结果来调整加热指令。调整可以在当前的加热指令似乎偏离加热目标和/或烹饪计划时被执行。调整后的加热指令可以被确定用于实现加热目标和/或烹饪计划。可以调整(例如,增大或减小强度或幅度、改变RF信号模式)现有的加热指令,和/或可以确定新的加热指令以生成调整后的加热模式,例如,如参考框110所描述的。

在一些实施例中,使用天线222将调整后的加热模式(和/或用于根据调整的加热模式来生成RF信号的指令)从服务器202发射到客户端计算机208以操作加热器210生成RF信号,从而根据调整后的加热模式来加热腔220中的食物部分224,例如,如参考框112所描述的。

用于根据调整后的加热来生成RF信号的指令可以表示预定义的时间段。在所述时间段期间或在所述时间段到期时,可以重复框104至112。

可选地,在116处,服务器202从多个客户端计算机208收集数据并进行聚合。通过从当前根据RF签名对加热指令的确定中学习,所聚合的数据可以用作机器学习过程的一部分,以应用于将来的食物部分。通过从操作其他加热器以加热相似的食物部分的其他客户端计算机中学习,数据的聚合可以用于控制食物部分的当前加热过程。所聚合的数据可以用于对分类器进行训练,所述分类器可以应用于分析RF签名(例如在图1的框108中)和/或根据RF签名确定加热指令。

现在参考图3,其是根据本发明的一些实施例的对分类器进行训练以确定用于加热器的加热指令的计算机实施的方法的流程图。图3的方法的动作可以通过由服务器202的处理器226执行的存储在程序存储装置218中的指令代码来实施。

如本文中所使用的,术语分类器被广泛地使用,以包括一种或多种机器学习方法,这些方法接收RF签名(和/或其他值)作为输入并提供加热指令(和/或本文所描述的其他值)作为输出。分类器可以实施为例如内核方法、支持向量机、支持向量回归、查找表、回归函数或回归函数集、将输入映射到输出类别的统计分类器、确定性分类器、哈希表、映射函数和/或其他方法。

在302处,服务器202从客户端计算机208接收是否通过为对应的加热器210确定的加热指令达到了期望的加热效果的指示。

所述指示可以由用户例如使用用户界面219手动输入。例如,用户可以按下图形用户界面上的“是”(或“喜欢”)或“否”(或“不喜欢”)按钮来输入关于用户是否对加热结果感到满意的数据。用户输入的指示可以被分类器使用。例如,所应用的加热指令给予了某一用户令其满意的结果的信息可能会增大下一次同一用户正在加热相同菜肴时分类器将确定使用同一加热指令的概率。

可以创建激励程序以鼓励用户输入数据。例如,持续一个月输入每次烹饪会话的数据的用户可以收到一个月的免费服务器202服务。可以指示公司和企业中的雇员在使用公共加热器210(例如,位于雇员厨房中)时输入数据。

在306处,服务器202从客户端计算机接收RF签名数据。所接收的数据可以存储在数据存储库232中。

服务器202可以接收一个或多个数据项,包括:

*RF签名数据与食物部分的当前状态的指示之间的关联。用户可以使用用户界面219手动输入食物的当前状态(例如,基于用户手动检查食物而例如按下按钮、在量表上选择值和/或其他方法)。食物的示例性当前状态可以包括,例如:冷冻、解冻、生食、未煮熟、烹饪适当、过熟和烹饪不均匀。食物的当前状态可以包括食物的类型,例如,肉、鸡肉、鱼肉、蛋、水、蛋糕、面包、蔬菜。食物的当前状态可以包括食物的重量、体积、形状和/或大小。食物部分的当前状态可以包括食物的温度和/或相状态,例如,冷冻状态、冷状态(例如,从冰箱中移出)以及室温状态。食物部分的当前状态可以包括食物的可食用状态,例如,生食状态(例如,肉)、原料准备好用于烘烤状态、以及准备好食用(例如,在加热之后)。食物的当前状态的这些参数中的一个或多个参数可以估计、测量和/或手动输入。

*由一个或多个客户端计算机208执行以测试对应加热器210的自测试的测试结果。加热器210可能以不同的速率或意外地劣化。可以设计自测试来识别意外的劣化或劣化率。例如,自测试可以包括:使用天线222在腔220内发射预定义的RF信号、使用传感器227记录反射、以及将实际测得的值与预期值进行比较。可以根据加热器的硬件类型对测试结果进行分组。服务器202可以根据经分组的加热器的硬件类型来分析测试结果,并且将其与从相同硬件类型的其他加热器获得的测试结果、或者在稍早的场合下从同一个加热器获得的测试结果进行比较。此类比较可以用于确定服务要求。例如,当测得的反射值与预期的反射值显著不同时,服务器202可以发射指令以在用户界面219(例如,显示器)上显示消息,例如:需要维修、重置加热装置、清洁腔或其他消息。

*调整后的加热模式以及对应的所施加的RF加热的测得反射。服务器确定的加热模式可以表示为指令集,例如,实施为编译代码、要由函数接收的值、脚本或非编译程序。调整后的加热模式以及对应的测得反射可以用于更新经训练的分类器,所述分类器基于所接收的测得反射来调整加热指令。

在308处,服务器202将先前从服务器202发射以操作对应的加热器210的(多个)加热指令和/或使用所确定的加热指令是否达到了期望的加热效果的相关联指示与每个所接收的RF签名数据相关联。可以手动提供是否达到了期望的加热效果的指示。

在310处,服务器202基于所聚合的和/或相关联的数据来训练和/或更新分类器。可以将所接收的RF签名、加热模式和有效加热之间的关联用作输入来训练分类器。分类器的输出可以是引起最有效加热的规则或加热模式与RF签名的关联。可以利用附加数据(例如,通过使用附加数据重新计算分类器)来更新现有的分类器。

可以将达到期望的加热效果的数据用作期望的输出结果来训练分类器。可以将未达到期望的加热效果的数据用作不期望的输出结果来训练分类器。与数据相关联的结果可以提高分类器实现期望的加热效果的能力。

可以使用可以从客户端计算机208接收的附加数据(可选地,食物部分的当前状态)来训练分类器。可以训练分类器以基于食物的当前状态(被提供作为分类器的输入)输出加热指令。可替代地或另外地,可以通过提供RF签名作为输入来训练统计分类器,以输出表示食物的当前状态的类别(和/或值)。

经训练的分类器接收RF签名数据作为输入,并执行对(多个)加热指令的确定。所述确定被执行用于实现期望的加热效果(例如,如参考框110所描述的)。

经训练的分类器可以存储在数据存储库232中。

现在参考图4A,其是根据本发明的一些实施例的聚合来自多个用户的数据的计算机实施的方法的流程图。所聚合的数据基于用户的个人偏好。所聚合的数据可以用于为每个用户创建用户简档,所述用户简档可以包括用户喜欢加热的菜肴和/或每个用户的习惯。图4A的方法的动作可以通过由服务器202的处理器226执行的存储在程序存储装置218中的指令代码来实施。图4A的方法的动作可以例如通过服务器202接收初始化签名(例如,如参考图1的框102所描述的)、和/或在参考图1所描述的加热过程期间的其他事件时触发。在402处,服务器202从客户端计算机208接收指示正在被由对应用户使用的对应加热器210加热的菜肴的菜肴标识符。菜肴可以包括例如一起布置在盘上的多种类型的食物。菜肴可以包括多种原料,例如,塞满米饭的鸡肉。菜肴可以包括,例如,冷冻的正餐、加热即食食物产品、准备烘烤或烹饪的生食原料等。

菜肴标识符可以由用户手动输入和/或自动确定。用户可以例如使用用户界面218(例如,从菜肴列表中选择、键入菜肴标识符和/或扫描菜肴的包装的条形码或QR码)来输入菜肴标识符。菜肴的自动确定可以例如通过服务器202分析RF签名数据来执行。菜肴标识符可以指示以下各项中的任何一项或多项:菜肴中所包括的食物的类型、菜肴的形状、菜肴的大小、菜肴的重量、菜肴的温度、菜肴的冷冻状态(例如,完全冷冻、部分冷冻、完全解冻)。

服务器202可以可选地每当不同的客户端计算机208的对应用户在对应加热器210中加热菜肴时,从客户端计算机接收到菜肴标识符。

在404处,生成用户简档(如以下所解释的),或者如果用户简档已经存在,则由服务器202进行更新。通过将用户简档与菜肴标识符相关联,并可选地在工作日和用户烹饪菜肴之前来更新用户简档。可以基于来自同一用户在多次加热会话中烹饪相似(或相同)菜肴的数据来生成和更新用户简档。

用户简档可以例如作为数据库条目、一组参数值、代码、文本、脚本或其他实施方式存储在数据存储库232中。

如本文所使用的,用户简档可以包括用户特性、用户烹饪的菜肴的菜肴标识符、适合于用户烹饪的每个菜肴的烹饪参数中的一个或多个、和/或与菜肴相关联的烹饪习惯。用户特性的示例可以包括:用户使用的客户端计算机的地理位置。烹饪参数的示例包括:菜肴的总目标烹饪时间、适合菜肴的烹饪功率(例如,全功率、半功率、200瓦特、500瓦特)、适合菜肴的烹饪算法(例如,用于基于DR值选择比如频率和相位差等可控场影响参数的算法)。烹饪参数中的一个或多个可以基于用户和/或其他用户(例如,具有相似用户特性的其他用户)达到期望的加热效果的经验。烹饪习惯的示例可以包括:一天中最经常烹饪菜肴的时间、一周中最经常烹饪菜肴的一天、用户比一年中的其他日子更经常烹饪菜肴的节假日、比在其他日期更多地烹饪菜肴类型的日期、和/或通常烹饪菜肴的地理位置。用户简档可以包括用户和/或具有相似用户特性的其他用户的烹饪习惯。

服务器202可以分析来自不同用户的多个用户简档的烹饪参数。所述分析可以用于确定加热指令,例如,服务器可以将数据用于对确定加热指令的分类器进行训练。可以训练分类器以基于其他用户用于烹饪相似菜肴的加热指令来确定用于特定用户的加热指令。可以训练分类器以基于具有相似用户简档的其他用户(例如,与所述特定用户位于相同地理区域中的其他用户)所使用的加热指令来确定用于特定用户的加热指令。

服务器202可以分析来自多个用户简档的烹饪习惯,以用于确定加热指令。例如,可以基于加热器210的地理位置来确定加热指令。例如,根据对用户简档的分析,位于美国的用户与位于法国的用户可能以不同的方式加热相同或相似的菜肴,因为美国人可能具有与法国人不同的口味偏好。

为每个用户创建和/或更新用户简档。用户简档可以例如作为记录、数据库条目、代码、脚本、与参数相关联的值或其他实施方式存储在数据存储库232中。用户简档可以包括表示用户加热过的菜肴(例如,用户频繁加热的菜肴)的菜肴标识符。在该上下文中,“频繁地”可以绝对地(例如,每周一次以上)、或相对于用户(例如,用户最频繁加热的五个菜肴)、或相对于其他用户(例如,用户比烹饪相同菜肴的其他用户中的80%更频繁地烹饪所述菜肴)进行定义。用户简档可以包括用于所述用户简档中所包括的菜肴类型的烹饪参数,例如,用户简档可以包括多个菜肴标识符以及与这些菜肴标识符中的每一个相关联的烹饪参数。

在一些实施例中,例如,在加热器被安装在餐馆或者其中一个加热器可以被多个用户使用的其他机构中的实施例中,用户可以例如在开始新的加热过程之前例如通过使用用户界面218输入名称和/或密码来证明自己的身份。用户简档可以与用户自身相关联,使得使用不同客户端计算机208的同一用户可以使用所分配的名称和/或密码进行登录。可替代地,用户简档可以与可能不一定需要名称和/或密码进行身份证明的客户端计算机208(可以具有一个或多个用户)相关联。用户简档可以与客户端计算机208的数字ID(例如,网络地址)相关联,所述数字ID可以由服务器202自动获得的(即,无需用户输入所述ID)。

在408处,服务器202根据在用户简档的一组菜肴指示之间共有的菜肴指示将不同的用户简档与公共简档相关联。公共简档可以被生成为共同具有至少预定数量的菜肴标识符(例如,一个菜肴标识符)的各个用户简档的并集。公共简档可以根据规则集来计算,以包括根据所述规则集而共同具有菜肴指示的用户简档,所述规则集例如为彼此共有的至少2个菜肴、与不同的其他用户共有的至少2个菜肴或其他规则集。例如,针对包括通心粉和奶酪和比萨饼的第一用户简档、以及包括通心粉和奶酪和奶酪千层饼的第二用户简档,公共简档可以包括通心粉和奶酪、比萨饼、以及奶酪千层饼。

可选地,服务器202根据用户简档之间共有的菜肴标识符将不同的用户简档聚类为公共简档。可以基于在其简档中具有与相似的烹饪参数(例如,可以根据例如至少80%的相似度要求而被识别为相似)相关联的相似菜肴标识符的用户简档而将公共简档生成为并集(或根据规则集来生成公共简档)。例如,可以将包括将全熟的肉作为烹饪目标的用户简档一起聚类在公共简档中。

可替代地或另外地,服务器202可以基于存储在用户简档中的其他参数(例如,烹饪参数、地理位置、用户性别和用户年龄)将用户简档聚类到公共简档中。例如,可以为位于相同地理位置和/或具有相同年龄的用户创建公共简档。例如,公共简档可以存储退休的意大利人或大学年龄的美国人所偏爱的菜肴标识符。

可以例如通过映射函数、链接、查找表或其他实施方式将各个用户简档与公共简档之间的映射存储在数据存储库232中。公共简档可以将值或链接存储到各个用户简档,例如作为数据库条目,或者存储在数据表的一部分内。

现在参考图4B,其是根据本发明的一些实施例的基于从多个用户聚合的数据向用户提供个性化推荐的计算机实施的方法的流程图。可以使用参考图4A所描述的方法来执行所聚合的数据。图4B的方法的动作可以通过由服务器202的处理器226执行的存储在程序存储装置218中的指令代码来实施。图4B的方法的动作可以例如通过服务器202接收初始化签名(例如,如参考图1的框102所描述的)、和/或在参考图1所描述的加热过程期间的其他事件时触发。

简而言之,图4B的方法向特定用户提供推荐以准备特定类型的菜肴。可以基于其他用户频繁地烹饪的菜肴来推荐菜肴。在一些实施例中,其他用户是具有与特定用户的简档相似的简档的用户、和/或与同一公共简档相关联的用户。

在410处,服务器202接收用户将要加热菜肴或当前正在加热菜肴的指示。所述用户与用户简档相关联。例如,用户可以根据与用户正在使用的加热器相关联的客户端计算机而被识别,或者用户可以在与客户端计算机相关联的显示器上呈现的GUI中输入用户名。服务器202可以基于用户的指示来识别用户简档,例如,通过使用用户名来使用查找表查找存储在数据库中的用户简档。

在411处,服务器202接收具有特定用户简档的特定用户将要加热的菜肴的菜肴标识符的指示。可以输入菜肴标识符,例如如关于图4A的框402所描述的。

在412处,服务器202例如使用映射函数、在数据库中执行查找过程和/或其他方法来识别与特定用户相关联的公共简档。

在413处,服务器202访问公共简档以获得用于用户将要加热的菜肴的一个或多个加热指令。加热指令可以被呈现以供用户选择,例如,在GUI上呈现为列表或图标以供用户从中进行选择。加热指令可以基于公共简档的其他用户的习惯来呈现。例如,用户可能在早上烹饪千层饼当作早餐。可用的加热指令可以包括:意大利人用于烹饪千层饼的加热指令、美国大学学生用于烹饪千层饼当作早餐的加热指令、以及用户的朋友在度假时用于烹饪千层饼的加热指令。可替代地或另外地,基于用户可能输入的规则集来确定加热指令,例如,选择由公共简档的用户所使用的最常用的加热指令。

在414处,服务器202访问公共简档以获得一个或多个其他菜肴标识符。可选地,所获得的菜肴标识符存在于公共简档中,但是不存在于特定用户的简档中。其他菜肴指示表示包括在公共简档内的其他相似用户喜欢加热并且特定用户可能感兴趣的菜肴。

在416处,服务器202将所获得的菜肴标识符传输到特定用户的客户端计算机208。所获得的菜肴标识符用作呈现在用户界面218上(例如,在显示器和/或触摸屏上)的指令,例如,与所获得的菜肴指示相关联的菜肴的图像和/或菜肴的文字描述。下文中将与所获得的菜肴标识符相关联的菜肴称为“所获得的菜肴”。用户可以使用用户界面218上的GUI来获得关于所获得的菜肴的附加信息,例如,购买菜肴的优惠券(例如,当预先包装时)、购买包括新菜肴的食谱的书的链接、和/或售卖菜肴的超市的广告。

可以使用客户端计算机将所获得的菜肴标识符例如作为以下各项进行传输以将所获得的菜肴呈现在用户的另一显示器上:作为到用户的电子邮件帐户的电子邮件、作为用于呈现在用户的智能手机上的动画、和/或作为在用户的平板计算机上自动打开的网页。客户端计算机可以将菜肴标识符转发到另一显示器,和/或服务器可以将所获得的菜肴标识符直接传输到另一显示器(例如,根据存储在服务器上的通信地址)。

现在参考图5,其是根据本发明的一些实施例的用于对加热器210中的食物部分的加热进行监测和/或控制的计算机实施的方法的流程图,所述加热器被安装成客户端计算机208通信,所述客户端计算机通过网络206与服务器202通信。图5的方法的动作表示与参考图2A至2B所描述的方法相对应的客户端侧。图5的方法的动作可以通过由客户端计算机208的处理器212执行的存储在程序存储装置214中的指令代码来实施。图5的方法参考客户端计算机208之一来描述,但是应理解为能够由与服务器202通信的每个客户端计算机208来实施。

在502处,客户端计算机208通过网络206向服务器202发射RF签名。RF签名基于由天线222在包含食物部分224的相关联加热器210的腔220内发射的RF信号的测得反射。例如,如参考图1的框104所描述的,服务器202接收RF签名。

在504处,客户端计算机208从服务器202接收基于对RF签名的分析而确定(例如,如参考图1的框110所描述的,由服务器202确定)的(多个)加热指令。加热指令包括用于生成RF信号并且使用天线222将RF信号发射到加热器210的腔220的指令。加热指令用于操作相关联的加热器210以加热食物部分224,如参考框510所描述的。

在505处,客户端计算机208将所接收的加热指令本地存储在程序存储装置214和/或数据存储库216中。

作为504的替代方案,在506处,客户端计算机208检测到在即将到来的一段时间内未能从服务器202接收到定义加热指令的指令消息。可以基于预定义的时间阈值(例如5秒,10秒或20秒)的到期来检测这种接收失败。

在507处,例如,在接收失败发生在加热开始时的情况下,客户端计算机208可以继续将先前接收的加热指令应用于腔220,或者应用默认的加热模式。默认设置可以取决于菜肴的类型,并且客户端计算机可以提示用户输入关于菜肴类型的信息。

在508处,客户端计算机208可以监测指令消息的接收(例如,指令消息可能已经在网络206中丢失和/或延迟、和/或由服务器202重新发送)。所述监测可以持续预定义的时间要求,在所述预定义的时间要求期间,应用先前接收的加热指令或默认加热指令。在预定义的时间要求到期时,客户端计算机208可以向加热器210发出指令,以根据本地存储(例如,存储在数据存储库216中)的加热指令应用另一个加热指令。例如,可以将多个加热指令存储为一个系列,所述系列中的每一个表示某一菜肴类型的默认设置。在加热期间,一次可以使用一种模式。例如,一个加热指令可以用于解冻冷冻菜肴,而第二加热模式可以用于在使用了第一加热模式并且菜肴已经被解冻之后烹饪解冻后的菜肴。

在510处,(在504或508之后,当消息到达时)客户端计算机208根据所接收的加热指令发出指令(或转发接收的指令)来控制加热器210,如本文所描述的。

在512处,在参考图1的框114描述的控制和/或监测过程期间迭代一个或多个框502至510。

已经出于说明的目的而呈现了本发明的各个实施例的描述,但是所述描述并不旨在是详尽的或者限于所披露的实施例。在不偏离所描述的实施例的范围和精神的情况下,许多修改和变体对于本领域的普通技术人员将是清楚的。本文所使用的术语被选择用于最好地解释实施例的原理、对市场上发现的技术的实际应用或技术上的改进,或者用于使本领域的其他普通技术人员能够理解本文所披露的实施例。

预期在从本申请到期的专利有效期内,将开发出许多相关的加热器、客户端计算机和服务器,并且术语加热器、客户端计算机和服务器的范围旨在先验地包括所有此类新技术。

如本文中所使用的,术语“约”是指±10%。

术语“包括(comprises)”、“包括(comprising)”、“包括(includes)”、“包括(including)”、“具有(having)”及其同源词是指:“包括但不限于”。该术语涵盖术语“由……组成(consisting of)”和“基本上由……组成(consisting essentially of)”。

短语“基本上由……组成”是指组合物或方法可以包括额外的成分和/或步骤,但仅在所述额外的成分和/或步骤并不实质性改变所要求保护的组合物或方法的基本和新颖特征的情况下。

如在此使用的,单数形式“一个/种”和“所述”包括复数指示物,除非上下文另外清楚地指出。例如,术语“化合物”或“至少一种化合物”可以包括多种化合物,所述多种化合物包括它们的混合物。

词语“示例性的”本文用于指“用作示例、实例或展示”。被描述为“示例性”的任何实施例不一定被解释为比其他实施例优选或有利、和/或排除纳入来自其他实施例的特征。

词语“可选地”本文用于意指“在一些实施例中提供而在其他实施例中未提供”。除非这些特征冲突,否则本发明的任何特定实施例可以包括多个“可选”特征。

遍及本申请,可以用范围格式来呈现本发明的各个实施例。应当理解,范围格式的描述仅仅是为了方便和简洁,并且不应被解释为对本发明范围的不可改变的限制。因此,对范围的描述应当被认为是具有确切披露的所有可能的子范围以及所述范围内的单独数值。例如,比如“从1到6”的范围的描述应被认为具有具体披露的子范围(比如“从1到3”、“从1到4”、“从1到5”、“从2到4”、“从2到6”、“从3到6”等)以及这个范围内的各个数(例如1、2、3、4、5和6)。无论范围的广度如何,这都适用。

每当本文指示了数值范围时,意味着包括所指示范围内的任何提及数(分数或整数)。短语在第一指示数与第二指示数之间的“变化范围/范围内”、以及在第一指示数“到”第二指示数的“变化范围/范围内”在此可互换地使用,并且意指包含第一与第二指示数以及它们之间的所有分数和整数。

应当理解,为清楚起见在单独的实施例的背景下描述的本发明的某些特征也可以在单一实施例中组合提供。相反,为简洁起见,在单一实施例中的背景下描述的本发明的各种特征也可以单独提供或以任何适合的子组合提供,或者按照本发明的任何其他所描述实施例中的适合方式。在各个实施例的背景下描述的某些特征不被认为是那些实施例的必要特征,除非所述实施例在没有那些元件的情况下不起作用。

虽然已经结合其具体实施例描述了本发明,但显然,许多替代方案、修改和变化对于本领域技术人员将是清楚的。因此,旨在包括如落入所附权利要求的精神和宽范围内的所有此类替代方案、修改、和变化。

本说明书中提及的所有披露文献、专利和专利申请的全部内容均通过援引并入本说明书中,其程度如同每个单独的披露文献、专利或专利申请被具体和单独地指示为通过援引并入本文。此外,本申请中对任何参考文件的引用或识别不应解释为承认这种参考文件可用作本发明的现有技术。在使用章节标题的程度上,它们不应被解释为必然限制。

40页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于生成X射线的装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!