食物制备控制系统的制作方法

文档序号:13170091阅读:235来源:国知局
食物制备控制系统的制作方法

本申请主要涉及食物制备,尤其涉及在例如真空低温烹饪器具中提供有用的食物制备控制。



背景技术:

烹饪是一门使用热量制备食物进行消费的艺术。有很多种烹饪方法,其中大多数方法多年来已为人所知。这些方法包括烘、焙、炸、烧、烤、熏、煮、蒸和炖等。各种方法使用不同等级的热量和湿度,而且烹饪时间不同。由于一些食物比其它食物更适于某些方法,因此所选择的特定方法通常会对结果产生影响。

烹饪食谱是一组描述如何制备或制作食物的说明。食谱通常包括关于食物产品的各种信息,诸如制备食物产品所需的配料以及每种配料的数量和比例、所需的设备、步骤和技艺顺序列表、一个或多个烹饪时间、一个或多个烹饪温度等。

当烹饪一些食物产品时,诸如鸡蛋、肉类和蔬菜,烹饪时间和烹饪温度的变化可能对所得到的质地和味道产生显著影响。由于人们的口味不尽相同,不同的人对烹饪的食物产品的质地、味道或者其它特性有着不同的偏好。通常,烹饪食物的人很难准确地知道如何烹饪食物来获得所需的结果,诸如食物产品的所需的质地、稠度或熟度。



技术实现要素:

一种在基于处理器的食物制备控制系统中的操作方法可以概括如下,其包括:由至少一个处理器使在计算装置上提供提示,该提示指示与烹饪器具的烹饪温度设置对应的数值的请求,而无需指定用于该烹饪温度设置的温度标度;由至少一个处理器经由计算装置的用户界面接收包含多个数位的数值;以及至少部分地基于该数值的数位的至少一个并且至少部分地基于烹饪器具的至少一个特征,由至少一个处理器确定所接收的数值的温度标度。确定用于所接收的数值的温度标度可以包括:在接收数值的所述多个数位的全部之前,确定所接收的数值的温度标度。

该方法可以进一步包括:由至少一个处理器致使对所确定的温度标度的指示由计算装置呈现。使所确定的温度标度的指示由计算装置呈现可以包括:在接收数值的多个数位的全部之前,使所确定的温度标度的指示由计算装置呈现。至少部分地基于烹饪器具的至少一个特征确定所接收的数值的温度标度可以包括:基于烹饪器具的烹饪温度设置的温度值的预期范围,确定所接收的数值的温度标度。使在计算装置上提供提示可以包括:使在烹饪器具的显示器上提供提示。使在计算装置上提供提示可以包括:使在通信地耦合到烹饪器具的客户端计算装置的显示器上提供提示。

该方法可以进一步包括:基于所接收的数值和所确定的温度标度,由至少一个处理器确定烹饪温度设置;以及至少部分地基于所确定的烹饪温度设置,由至少一个处理器控制烹饪器具。

该方法可以进一步包括:在控制烹饪器具期间,由至少一个处理器获得至少一个指示烹饪过程的特征的参数测量值;以及至少部分地基于所获得的至少一个参数测量值,由至少一个处理器确定与烹饪过程有关的烹饪预测参数。

确定与烹饪过程相关的烹饪预测参数可以包括:确定烹饪器具的温度达到所确定的烹饪温度设置之前的评估时间,并且该方法可以进一步包括:使与烹饪过程相关的烹饪预测参数由计算装置呈现。

使与烹饪过程相关的烹饪预测参数由计算装置呈现可以包括:在数据信道上将数据发送到计算装置。接收包含多个数位的数值可以包括:经由包含可在计算装置的显示器上查看的数字键盘的用户界面接收包含多个数位的数值。接收包含多个数位的数值可以包括:在多个冗余无线通信接口中的至少一个上接收数值。

一种在基于处理器的食物制备控制系统中的操作方法可以概括如下,其包括:由至少一个处理器使在计算装置上提供提示,该提示指示与烹饪器具的烹饪温度设置对应的数值的请求,而无需指定用于烹饪温度设置的温度标度;由至少一个处理器经由计算装置的用户界面接收数值的第一数位;由至少一个处理器确定是否可以基于第一数位确定数值的温度标度;响应于确定数值的温度标度可以基于第一数位被确定,由至少一个处理器使所确定的温度标度的指示由计算装置呈现;由至少一个处理器经由计算装置的用户界面接收数值的第二数位;响应于确定数值的温度标度不可以基于第一数位被确定,至少部分地基于数值的所接收的第一和第二数位,由至少一个处理器确定数值的温度标度;以及由至少一个处理器使所确定的温度标度的指示由计算装置呈现。

一种基于处理器的食物制备控制系统可以概括如下,其包括至少一个处理器;和至少一个非临时性处理器可读介质,其通信地耦合到至少一个处理器并且存储处理器可执行的指令或数据中的至少一个,其中,在使用中,该至少一个处理器:使在计算装置上提供提示,该提示指示与烹饪器具的烹饪温度设置对应的数值的请求,而无需指定用于该烹饪温度设置的温度标度;经由计算装置的用户界面接收包含多个数位的数值;以及至少部分地基于该数值的数位的至少一个并且至少部分地基于烹饪器具的至少一个特征,确定所接收的数值的温度标度。该至少一个处理器可以在接收数值的多个数位的全部之前,确定所接收的数值的温度标度。该至少一个处理器可以使所确定的温度标度的指示由计算装置呈现。该至少一个处理器可以在接收到数值的多个数位的全部之前,使所确定的温度标度的指示由计算装置呈现。该至少一个处理器可以基于用于烹饪器具的烹饪温度设置的温度值的预期范围,确定所接收的数值的温度标度。该至少一个处理器可以致使在烹饪器具的显示器上提供提示。该至少一个处理器可以使在通信地耦合到烹饪器具的客户端计算装置的显示器上提供提示。该至少一个处理器可以基于所接收的数值和所确定的温度标度,确定烹饪温度设置;以及至少部分地基于所确定的烹饪温度设置,控制烹饪器具。该至少一个处理器可以在控制烹饪器具期间,获得至少一个指示烹饪过程的特征的参数测量值;以及至少部分地基于所获得的至少一个参数测量值,确定与烹饪过程有关的烹饪预测参数。该至少一个处理器可以确定烹饪器具的温度达到所确定的烹饪温度设置之前的评估时间;并且使与烹饪过程相关的烹饪预测参数由计算装置呈现。该至少一个处理器可以在数据信道上将数据发送到计算装置。该至少一个处理器可以经由包含可在计算装置的显示器上查看的数字键盘的用户界面接收包含多个数位的数值。该至少一个处理器可以在多个冗余无线通信接口中的至少一个上接收包含多个数位的数值。

一种基于处理器的食物制备控制系统可以概括如下,其包括至少一个处理器;和至少一个非临时性处理器可读介质,其通信地耦合到至少一个处理器并且存储处理器可执行的指令或数据中的至少一个,其中,在使用中,该至少一个处理器:使在计算装置上提供提示,该提示指示与烹饪器具的烹饪温度设置对应的数值的请求,而无需指定用于烹饪温度设置的温度标度;经由计算装置的用户界面接收数值的第一数位;确定是否可以基于第一数位确定用于数值的温度标度;响应于确定数值的温度标度可以基于第一数位被确定,使所确定的温度标度的指示由计算装置呈现;经由计算装置的用户界面接收数值的第二数位;响应于确定数值的温度标度不可以基于第一数位被确定,至少部分地基于数值的所接收的第一和第二数位,确定数值的温度标度;以及使所确定的温度标度的指示由计算装置呈现。

附图说明

在附图中,相同的附图标记表示相似的元件或动作。附图中的元件的尺寸和相对位置并不一定按比例绘制。例如,各种元件的形状和角度并未按比例绘制,并且这些元件中的一些被任意放大和定位以提高附图的易识别性。进一步地,所绘制的元件的特定形状并非意图传达关于特定元件的实际形状的任何信息,只是为了易于在附图中识别而选择的。

图1是根据至少一个示出的实施例的其中可以实现食物制备指导系统的环境的示意图。

图2是根据至少一个示出的实施例的图1的食物制备指导系统的功能框图。

图3是显示了根据至少一个示出的实施例在食物制备指导系统中操作基于处理器的装置的方法的流程图。

图4a是显示了根据至少一个示出的实施例在烹饪过程期间烹饪器具的液体浴槽以及食物产品核心的温度的曲线图。

图4b是显示了根据至少一个示出的实施例在加速烹饪过程期间烹饪器具的液体浴槽和食物产品核心的温度的曲线图。

图5是显示了根据至少一个所示实施例在食物制备控制系统中操作基于处理器的装置以检测烹饪器具的所接收的期望温度设置的温度标度的方法的流程图。

图6a至图6f是根据至少一个所示实施例由在图1的食物制备引导系统中使用的基于处理器的装置提供的图形用户界面(gui)的多个屏幕或窗口的屏幕截图。

图7是显示了根据至少一个所示实施例在食物制备控制系统中操作基于处理器的装置以检测用于烹饪器具的所接收的期望温度设置的温度标度的方法的流程图。

具体实施方式

以下描述阐述了一些具体细节,以提供对各个公开的实施例的彻底理解。然而,相关领域技术人员将认识到,在没有一个或多个这些具体细节的情况下,或者在使用其它方法、部件、材料等的情况下,也可以实现实施例。在其它情况下,为了避免不必要地模糊对实施例的描述,并未详细示出或者描述与通信装置相关联的公知结构(例如,智能手机,个人计算机,平板电脑,个人数字助理)、服务器计算机和/或通信网络。

除非上下文另有要求,否则在整个以下说明书和权利要求书中,单词“包括”与“包含”同义,并且是包容性的或者开放式的(即,不排除附加的、未被引用的元件或方法动作)。

本说明书中对“一个实施例”或者“一实施例”的指代意指结合该实施例描述的特定特点、结构或特征包括在至少一个实施例中。因此,在本说明书中各处出现的短语“在一个实施例中”或者“在一实施例中”并不一定全部是指相同的实施例。此外,特定特点、结构或特征可以以任何合适的方式组合在一个或多个实施例中。

如本说明书和所附权利要求书中所使用的,除非上下文另有明确指示,否则单数形式的“一”、“一个”和“该”包括复数指示物。还应注意的是,术语“或者”一般以其最广泛的意义使用,也就是说,除非上下文另有明确指示,否则其含义为“和/或”。

本文提供的标题和发明摘要仅仅为了方便起见,并非对实施例的范围和意义进行解释。

本申请的实施方式涉及用于提供自定义的食物制备指令、指导和/或控制的系统和方法。最初,参照图1至图3、图4a和图4b,讨论了用于这种系统和方法的环境。然后,参照图5、图6a至图6f和图7,讨论了用于自主确定用于由用户输入的期望烹饪温度设置的温度标度以及至少部分地基于所接收的期望烹饪温度设置控制烹饪器具的系统和方法。

食物制备指导系统

图1显示了在提供自定义的食物制备指令、指导和/或控制中使用的联网环境100。如图1所示,联网环境100可以包括客户端计算装置102,烹饪器具104和食物制备指导(fpg)系统108,三者经由一个或多个通信信道,举例来说,通信网络110,例如,lan、wan、互联网、万维网、蜂窝网络、nfc,以通信的方式耦合在一起。

在所示实施方式中,烹饪器具104采用真空低温炊具的形式,该真空低温炊具包括器皿或者容器112和联接到举例来说容器边缘的热浸入式循环器114。在一些实施方式中,烹饪器具可以是其它类型的烹饪器具,诸如烤箱、电磁炉等。容器112容纳可以使用热浸入式循环器114进行加热和循环的一些(例如10升)液体116(例如水)。除了液体之外,可以另选地或者附加地使用其它流体(例如,空气、油)。进一步地,在一些实施方式中,容器112可以是绝缘的和/或可以具有可以选择性地移除的罩子或盖子117。在示出的示例中,食物产品118被放置在浸入液体浴槽116中的真空密封塑料袋或囊120内。在一些实施方式中,可以将食物产品118放置在可重封的塑料袋或罐内。食物产品118可以是许多不同类型的食物产品中的任何一种,诸如肉类、鸡蛋或蔬菜。一些食物产品(诸如鸡蛋)可以直接放置在液体浴槽116中,而无需使用塑料袋120。进一步地,在烹饪器具利用非液体流体(例如空气)的情况下,可以将食物产品放置在器皿或者烹饪室内,而无需使用将食物产品与流体分开的容器。

热浸入式循环器114可以是在准确且稳定的温度下对液体浴槽116进行循环和加热的电动装置。热浸入式循环器114可以包括用来移动液体浴槽116中的液体的循环泵122(图2)和浸入在液体中对液体进行加热的加热元件124(图2)。热浸入式循环器114还可以包括探针或者传感器126(图2),例如用来感测液体浴槽116的温度的温度传感器,和将温度探头测量的温度与期望温度值进行比较并且根据需要向加热元件供电以控制液体浴槽的温度的控制电路。在图2中显示了烹饪器具104的各个部件。控制电路可以控制液体浴槽116的温度,使得可以根据特定的烹饪指令或者确定的烹饪程序来烹饪食物产品118。例如,在食物产品118是1英寸厚肋眼牛排的情况下,控制电路可以被编程为将液体浴槽116加热到60℃的温度,而控制电路还可以被编程为将液体浴槽加热到85℃的温度来烹煮根类蔬菜。

热浸入式循环器114可以包括用户界面128,其包括一个或多个输入(例如,按钮、触摸屏、麦克风)和一个或多个输出(例如,屏幕、led、扬声器)。用户可以和用户界面128交互以选择一个或多个烹饪程序,选择一个或多个温度设置或者选择一个或多个烹饪持续时间。如下所讨论的,在一些实施方式中,用户界面128可以向用户提供与烹饪过程的当前状态或者评估的未来状态相关的信息。在一些实施方式中,热浸入式循环器114可以不包括用户界面,并且用户可以和集成到烹饪器具104中的用户界面或者另一个装置(例如,以通信的方式耦合到烹饪器具和/或循环器114的智能手机或者平板电脑)的界面交互。

在一些实施方式中,控制电路可以根据确定的烹饪程序或者烹饪过程,利用比例积分微分(pid)控制方案来精确地控制液体浴槽116的温度。pid控制器将误差值计算为已测温度和期望设定点之间的差值。pid控制器尝试通过使用可控加热元件124调节温度来使误差最小化。一般而言,pid控制器算法涉及三个独立的常数参数(例如,“p”、“i”、“d”)。这些参数可以从时间的角度予以解释:p取决于目前的温度误差,i取决于过去温度误差的积累,而d是基于当前变化率对未来温度误差的评估。这三个动作的加权和可以用来经由控制提供给可控加热元件124的电源来调节烹饪过程的温度控制。在一些实施方式中,可以使用其它控制算法,诸如pi控制、pd控制、p控制、i控制或者其它线性或非线性控制方案。

在一些实施方式中,用户可以利用客户端计算装置102与烹饪器具104交互。例如,客户端计算装置102可以执行向烹饪器具104提供指令或数据中的至少一个和经由合适的通信接口(例如,)从烹饪器具接收信息的程序或“应用程序”。在一些实施方式中,客户端计算装置102、烹饪器具104和/或fpg系统108可以经由一个以上通信接口(例如,和/或)进行通信,并且如果另一个通信接口故障或者不可用或不可靠,可以利用通信接口中的一个。例如,烹饪器具104可以首先经由接口与计算装置102通信。然后,在确定接口不可靠或者不可用之后,烹饪器具104可以经由接口与计算装置102进行通信。通信接口的这种冗余使用为系统的各种装置之间的通信提供了额外的可靠性和灵活性。

另外,用户可以使用客户端计算装置102来体验(例如,查看、收听)对所制备的食物产品的一个或多个音频/图像/视频(“媒体”)描绘。一个或多个媒体描绘可以以结束特征的各种等级或者变体(诸如质地、稠度或者熟度)呈现所制备的食物产品的音频或视觉描述。媒体描绘允许用户基于各种不同等级下的食物产品的视觉图像、图片或视频展示,针对所烹饪的食物产品的一个或多个特征简单地选择偏好等级,诸如蛋黄的质地或稠度,蛋清的质地或稠度,或者牛排的质地或稠度。

用户可以利用客户端计算装置102经由一个或多个通信信道(诸如通信网络110),将一个或多个输入参数(诸如结束偏好或者起始条件)发送到食物制备指导(fpg)系统108。作为响应,fpg系统108可以在通信网络110上将输出食物制备参数或者输出烹饪参数(例如,时间、温度、压力、速度等)发送到烹饪器具104,以自主控制烹饪器具。fpg系统108可以经由通信网络110直接与烹饪器具104通信,或者可以经由客户端计算装置102间接地与烹饪器具通信。在一些实施方式中,用户可以在客户端计算装置102或者烹饪器具104的显示器上查看输出烹饪参数或程序。然后,烹饪器具104可以根据所接收的食物制备参数或程序来制备食物产品118。虽然在本文中使用术语“烹饪”,应当理解的是,本实施方式还可以应用于不一定需要加热的食物制备,诸如制备浓汤、冰淇淋、冰沙、面团或者其它食物产品。

fpg系统108可以采用一个或多个具有相关联的非临时性处理器可读存储介质或者数据存储装置108b的服务器计算机系统108a的形式。虽然被示出为单个服务器计算机系统108a和相关联的非临时性存储介质108b,但是许多实施方式可以采用两个或更多个服务器计算机系统108a和/或相关联的非临时性处理器或计算机可读存储介质108b。在一些实施方式或者实例中,非临时性处理器或计算机可读介质108b可以包括数据库或者其它数据结构,其存储以下中的一个或多个:图像数据、视频数据、音频数据、烹饪模拟模型、查找表、食物制备算法、客户标识符、客户帐户标识符、客户身份信息、财务帐户信息(例如,信用和/或借记帐号、到期日期、安全码)、客户烹饪历史、烹饪过程中捕获的数据和/或其它数据或统计。

虽然下文一般从经由在计算装置上执行的指令生成的用户界面的角度进行描述,但是在一些实施方式中,fpg系统108可以用作用户门户,其可以例如作为网页服务器、服务html页面或者提供作为用户界面运行的网页服务来操作。因此,在一些实施方式中,fpg系统108用作用户门户,提供允许用户经由各种基于处理器的计算装置102访问本文所公开的功能的用户界面,举例来说,基于网页的界面。

在计算装置102的显示器上显示的用户界面可以包括各种下拉菜单、选项卡、用户可选图标、输入字段、滚动条、图像、视频、音频和对话框,以及其它用户界面部件。用户界面可以允许用户或者客户使用计算装置102创建用户或者客户帐户。用户或者客户可以输入其全名、屏幕名称或者昵称、地址和/或出生日期。用户或者客户可以可选地输入财务账户信息(举例来说,帐号)、到期日期和与记账或者借记帐户相关联的验证码或安全码。这允许用户或者客户在购买物品、商品或服务时进行自动记账或借记。

各种系统、子系统和/或基于处理器的装置能够例如经由一个或多个网络110进行通信,该网络110可以是举例来说分组交换通信网络,诸如互联网、互联网的万维网部分、外联网、内联网和/或各种其它类型的电信网络,诸如蜂窝电话和数据网络或信道,以及普通老式电话系统(pots)网络。通信基础设施的类型不应被视为具有限制性。通信网络110可以采用各种形式中的任何形式,并且可以包括调制解调器(例如,dsl调制解调器、电缆调制解调器),路由器,网络交换机和/或网桥等。

虽然经常被示出为单个非临时性处理器可读存储介质,但是在许多实施方式中,各种示出的非临时性计算机或处理器可读存储介质中的每一个可以构成多个非临时性存储介质。多个非临时性存储介质可以共同位于共同位置,或者分布在各种远程位置。数据库可以在单独的计算机或处理器可读存储介质上彼此单独存储,或者可以互相存储在相同的计算机或处理器可读存储介质上。各种计算机或处理器可读存储介质可以和相应的计算机系统共处一处,例如,在相同的房间、建筑物或设施中。另选地,各种计算机或处理器可读存储介质可以位于远离相应的计算机系统(例如,服务器计算机系统)的位置,例如,在不同的设施、城市、州或国家中。电子或数字信息、文件或记录或者其它信息集合可以存储在非临时性计算机或处理器可读介质中的特定位置处,因此是这些介质的逻辑上可寻址的部分,该部分可以是连续的或者不连续的。

虽然图1示出了代表性的联网环境100,但典型的联网环境可以包括许多附加的计算机系统和实体。本文中教导的概念可以使用与比图1所示的更密集的网络环境以相似的方式采用。例如,可能有数百个(如果不是数千或者甚至数百万个用户或者客户)计算装置102和烹饪器具104。例如,不同的国家或者不同的国家地区中可能有一个以上fpg系统108。进一步地,fpg系统108中的一些或者全部可以在计算装置102和/或烹饪器具104内实施。

在烹饪器具104实施真空低温烹饪的实施方式中,烹饪器具可以测量液体浴槽116的温度并且测量或者评估传递到液体的热量。对于烹饪器具104是另一种类型的实施方式,烹饪器具可以使用合适的传感器测量食物产品118的表面温度,并且测量或者评估由食物产品吸收的热量。在一些实施方式中,烹饪器具104测量食物产品118的表面温度并且测量食物产品的一个或多个内部温度。

烹饪器具104以固定或可变的时间间隔收集并且存储上述数据中的一些或全部。该数据的收集形成了时间序列数据的集合,可以对其进行处理以提供对烹饪程序的更新和/或通过用户界面(诸如客户端计算装置102的显示器或者烹饪器具104的显示器)提供可呈现给用户的烹饪预测。

如上所讨论的,客户端计算装置102可操作用于经由通信网络110与fpg系统108和烹饪器具104进行通信。客户端计算装置102可以允许用户经由用户界面选择用户正在烹饪的食物产品118的最终结果。例如,用户可以选择在客户端计算装置102的用户界面的显示器上显示的对应于期望肉类熟度的图像。作为另一个示例,用户可以选择描绘了蛋奶糕的期望质地的视频。

客户端计算装置102还可以允许用户提供指示用户计划制备的食物产品的信息。例如,用户可以提供或者选择用于食物产品的食谱。用户提供的细节量可以改变由烹饪器具104制备食物产品的方式。例如,简单地将食物产品指示为牛排可以生成不同的烹饪程序,而不是指示食物产品为四个基本程度,两厘米厚,重1.3千克的上腰部牛排。

作为示例,用户可以输入以下与要制备的食物产品相关的任何或全部:肉类、鱼肉或家禽切块的种类和/或肌肉;塑料袋中的一种或多种配料,食物产品的初始温度;食物产品的体积或质量;食物产品的表面积;或者如何制备食物产品(例如,盐腌、干式熟成、盐卤、熏制、混合、研磨、霉制)。用户还可以输入食物产品的形状,诸如其特征长度或宽度,或者食物产品的描述(例如,“板状”、“大蛋”)。在一些实施方式中,用户可以输入或者选择可以由客户端计算装置102、fpg系统108和/或烹饪器具104使用的食物产品的一个或多个照片或视频,以生成用于制备食物产品118的烹饪程序。

在一些实施方式中,用户可以选择提供了可由客户端计算装置102、fpg系统108和/或烹饪器具104使用的信息的食谱,以生成用于制备食物产品118的烹饪程序。例如,用户可以在网站上选择食谱,该食谱自动为计算装置102、fpg系统108和/或烹饪器具104提供关于要在选择食谱后制备的食物产品的细节。在一些实施方式中,用户可能能够修改所选择的食谱以适应用户的特定偏好。烹饪器具104可以向客户端计算装置102和/或fpg系统108传送各种数据或信息。例如,烹饪器具104可以不时地将所收集的时间序列测量数据的子集或全部传送到客户端计算装置102或fpg系统108。在一些实施方式中,烹饪器具104可以仅传送所收集的时间序列数据的子集,该时间序列数据的子集包括最近的测量值或者自先前成功向客户端计算装置102传送测量数据后获得的测量值。

烹饪器具104还可以传送关于烹饪器具的目前状态和/或烹饪器具的一个或多个先前状态的信息。这样的信息可以包括烹饪器具104是否通电或者是否处于待机模式,当前和先前设定点温度,或者烹饪器具的任何手动调整的参数,诸如可手动选择的温度设定点。烹饪器具104还可以传送关于非标准操作条件的信息,诸如液体浴槽116的电源中断或者低液位。烹饪器具104还可以传送系统参数,诸如控制参数设置、固件版本、存储器使用率、采样率等。烹饪器具104还可以将从fpg系统108接收的信息或数据传送到客户端计算装置102,或者相反亦然。

客户端计算装置102可以将各种数据或信息发送到烹饪器具104和/或fpg系统108。例如,客户端计算装置102可以将烹饪程序传送到烹饪器具104或者将新固件传送到烹饪器具。

烹饪程序可以包括例如程序类型,程序起始时间(例如,立即或者在确定的未来时间)以及食谱或菜名(例如,鸡蛋,牛排)。烹饪程序还可以指定真空低温炊具的液体浴槽116的设定点温度(例如,60℃、75℃)。烹饪程序还可以指定烹饪持续时间,其可以在起始事件之后开始。起始事件可以是当烹饪器具104接收烹饪程序时或者当液体浴槽116已经被加热到确定的温度(例如,设定点温度)时的时间。起始事件还可以是当烹饪器具104感测到食物产品118已经被插入其中时或者当用户指示食物产品已经被插入到烹饪器具104中时。起始事件还可以在确定的时间发生或者在一个或多个事件之后确定的延迟之后发生。

烹饪程序还可以指示在将食物产品118插入液体浴槽之前是否应预先加热液体浴槽116。例如,烹饪程序可以指定在将食物产品放置在液体浴槽中之前,应将液体浴槽116加热到至少40℃。作为另一个示例,烹饪程序可以指示应将食物产品118放置在液体浴槽116中,而无需预先加热液体浴槽。

在一些实施方式中,烹饪程序可以包括用来实施加速烹饪程序的参数。例如,加速烹饪程序可能致使液体浴槽116被加热到高于设定点温度的第一温度一段时间,并且然后在剩余的烹饪周期液体浴槽的温度可以降低到处于或者接近设定点温度的第二温度。如下文讨论更多的,烹饪程序可以利用食物产品的特征(例如,质量)或者一个或多个测量值(例如,温度,功率)确定需要多少附加功率来加热食物产品118,并且使用全功率输送,直到输送完该电量。

烹饪程序还可以指示烹饪器具104是否应使用时间序列数据来确定或预测指示烹饪过程完成的食物产品118的近平衡条件。

在一些实施方式中,烹饪程序可以指示食物产品118应该保持在设定点温度或者安全保持温度下的时间量。例如,烹饪程序可以指示在更高的温度下保持食物产品一段确定的时间后,将设定点温度降低到较低的温度。如果在较长的持续时间内将食物产品保持在相对较高的温度下,这一特征可以最大限度地减少或者降低可能发生的食物产品中的不期望的质地变化。

烹饪程序还可以包括关于应何时开始烹饪程序的指示。例如,烹饪程序可以等待命令,等待固定的时间量,等到烹饪器具104被预热,等到食物产品已被插入烹饪器具中,等到食物产品从烹饪器具中取出等。

fpg系统108可以将各种信息或数据传输到烹饪器具104和/或客户端计算装置102。例如,fpg系统108可以将烹饪程序传送到烹饪器具104以控制其操作。fpg系统108还可以将何时完成烹饪程序的确定或评估发送到客户端计算装置102。例如,fpg系统108可以在客户端计算装置102上提供指示食物产品的核心将在特定时间(例如,103分钟,下午6点)低于设定点温度1℃的通知,因此用户可以计划在那时从烹饪器具104取出食物产品。

fpg系统108还可以基于当前或之前由用户烹饪的食物产品,向客户端计算装置102的用户提供建议。例如,fpg系统108可以基于从用户的过去行为采集的反馈,推荐用于食物产品的一定的食谱或者特定的熟度。这样的反馈可以通过用户的直接查询获得,或者可以基于由用户执行的选择或者动作而间接获得(例如,选择特定的熟度,在特定类别的食谱中选择食谱)。

在一些实施方式中,可以在其它算法或者方法中使用之前对时间序列数据进行滤波。例如,可以使用一个或多个低通滤波器、总变分最小化法、移动平均值、迭代移动平均值、使用各种范数(例如,l1或l2)实现最小化的多项式或有理指数拟合等,从时间序列数据中减少或去除噪声。在一些实施方式中,可以去除局部破坏,诸如尖峰或者数据点缺失。在一些实施方式中,可变时间序列数据可以通过插值变更为固定的时间序列数据,或者固定的时间序列数据可以变更为可变时间序列数据。

使用时间序列数据和烹饪器具104的状态,fpg系统108可以测量或确定一个或多个液体浴槽特征,食物产品特征,和/或液体浴槽和食物产品相互作用特征。液体浴槽特征可以包括(但不限于)体积、质量、初始温度,通过容器传导的来自环境的热损失或者增益,由辐射引起的来自环境的热损失或增益,由蒸发引起的到环境的热损失,或者由蒸发引起的质量和体积变化。

食物特征可以包括(但不限于)表面积、质量、体积、形状、初始温度、状态(例如,部分冷冻、完全冷冻、冰水混合、解冻)。

液体浴槽和食物产品相互作用特征可以包括如通过液体和食物产品之间的热传递系数测量的液体浴槽加热食物产品的效率。液体浴槽和食物产品的相互作用特征还可以包括当液体正在加热时或者在液体被加热到确定的温度之后,向液体浴槽中插入一件或多件食物产品的时间,这可以在液体开始加热之前发生

使用时间序列数据和以上讨论的特征中的一个或多个,fpg系统108可以执行各种功能。例如,fpg系统108可以确定或者评估液体浴槽116将需要多长时间来达到设定点温度。作为另一个示例,fpg系统108可以确定或者评估食物产品118将在何时被加热到特定温度。在将食物产品118加热到特定温度之后,fpg系统108可以将液体浴槽116保持在该温度下或或者将温度降低到安全保持温度。

fpg系统108还可以生成快速或加速烹饪程序,如以下参照图4a和图4b所讨论的。此外,如果存在诸如电源中断之类的故障,fpg系统108可以确定食物是否仍然安全以供消费。例如,fpg系统108可以确定食物产品在多长时间内以及何种温度下处于促进食源性病原体生长的范围。进一步地,在识别的电源中断之后,fpg系统108可以确定是否需要对烹饪程序进行任何修改以及是否致使实施这样的修改。

图2和下文的讨论提供了对形成示例性联网环境100的部件的一般简要描述,该示例性联网环境100包括fpg系统108、烹饪器具104和计算装置102(仅显示一个),在其中可以实施各种所示实施例。联网环境100例如可以参照图1实施以上刚刚讨论的各种功能和操作。虽然不是必需的,但是将在计算机可执行指令或逻辑(诸如,由计算机执行的程序应用模块、对象或宏)的一般上下文中描述一些部分的实施例。相关领域的技术人员将理解,所示实施例以及其它实施例可以使用其它计算机系统或者基于处理器的装置配置来实现,包括,举例来说支持网页的蜂窝电话或pda的手持设备、多处理器系统、基于微处理器的或者可编程消费电子产品、个人计算机(“pc”)、网络pc、小型计算机、大型计算机等。这些实施例可以在其中任务或模块是由通过通信网络链接的远程处理装置执行的分布式计算环境中实现。在分布式计算环境中,程序的模块可能同时位于本地存储器存储装置和远程存储器存储装置中。

fpg系统108可以采用常规pc、服务器、或者执行逻辑或其它机器可执行指令的其它计算系统的形式。fpg系统108包括一个或多个处理器206、系统存储器208和将包括系统存储器208在内的各种系统部件联接到处理器206的系统总线210。在本文中,fpg系统108有时将以单数形式引用,但这并非意图将实施例限制为单个系统,因为在某些实施例中,包括一个以上fgp系统108或者其它联网计算装置。市售系统的非限制性示例包括(但不限于)美国英特尔公司(intel)的80x86或奔腾系列微处理器,ibm的powerpc微处理器,太阳微系统公司(sunmicrosystems)的sparc微处理器,惠普公司(hewlett-packard)的pa-risc系列微处理器或者摩托罗拉公司(motorola)的68xxx系列微处理器。

处理器206可以是任何逻辑处理单元,诸如一个或多个中央处理单元(cpu),微处理器,数字信号处理器(dsp),专用集成电路(asic),现场可编程门阵列(fpga)等。除非另有描述,否则图2所示的各个方框的构造和操作均为常规设计。作为结果,这些方框不需要在本文做进一步详细描述,因为它们将被相关领域的技术人员所理解。

系统总线210可以采用任何已知的总线结构或者架构,包括具有存储器控制器的存储器总线,外围总线和本地总线。系统存储器208包括只读存储器(“rom”)和随机存取存储器(“ram”)。基本输入/输出系统(“bios”)可以并入rom的至少一部分,其包含帮助诸如在启动期间在fpg系统108内的元件之间传递信息的基本例程。一些实施例可以采用单独的总线用于数据、指令和供电。

fpg系统108的数据存储装置108b还可以包括用于从硬盘读取并向其写入的硬盘驱动器,以及分别用于从可移除光盘和磁盘读取并向其写入的光盘驱动器和磁盘驱动器。光盘可以是cd或dvd,而磁盘可以是磁软盘或软盘。硬盘驱动器、光盘驱动器和磁盘驱动器经由系统总线210与处理器206通信。如相关领域的技术人员所知的,硬盘驱动器、光盘驱动器和磁盘驱动器可以包括耦合在这些驱动器和系统总线210之间的接口或控制器(未示出)。驱动器及其相关联的计算机可读介质为fpg系统108提供计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。相关领域的技术人员将理解,可以采用其它类型的计算机可读介质存储计算机可访问的数据,诸如磁带盒、闪存卡、伯努利盒、ram、rom、智能卡等。

程序模块,诸如操作系统、一个或多个应用程序、其它程序或模块以及程序数据,可以存储在系统存储器208中。

应用程序可以包括能够直接或者通过用户计算装置102向烹饪器具104提供自定义的食物制备指导或指令的逻辑。例如,在用户或者客户选择一个或多个起始条件和/或结束偏好的情况下,fpg系统108可以基于起始条件或者结束偏好确定一个或多个食物制备参数。例如,一个或多个起始条件可以涉及食物类型、食物尺寸、食物重量、起始温度、高度、地理位置等。结束偏好可以包括温度、质地、“熟度”、味道等。图2中未示出的一个或多个地理位置装置,例如全球定位系统(gps)接收器和一个或多个位置感测装置(例如,一个或多个微机电系统或者“mems”加速度计、陀螺仪等),可以以通信的方式耦合到处理器206,以向处理器提供诸如地理位置数据和三维定位数据之类的附加功能。例如,这样的信息可以和所捕获的图像数据一起使用,以使用来自运动确定过程的结构确定食物产品的尺寸和形状。作为另一个示例,在一些地区或国家,术语可能具有不同的含义(例如,“四分熟”的含义在不同地理位置可能不同)。处理器可以自动(例如,经由gps)或者手动(例如,经由用户输入)接收地理位置信息,并且说明由于地理位置而导致的术语差异。应用程序可以例如作为一组或多组逻辑或者作为一组或多组机器可执行指令,存储在系统存储器208内。

系统存储器208可以包括通信程序,其允许fpg系统108访问其它联网的系统或部件(诸如,烹饪器具104、其它计算装置102、外部计算机系统等)并与之交换数据。

操作系统、应用程序、其它程序/模块、程序数据和通信可以存储在系统存储器或者其它数据存储器中。

授权人员可以使用用户界面212将命令(例如,系统维护、升级等)和信息(例如,烹饪模拟参数、方程式、模型等)输入到fpg系统108中,该用户界面212包括一个或多个可通信耦合的输入装置(诸如触摸屏或者键盘)、指示装置(诸如鼠标)和/或按钮。其它输入装置可以包括麦克风、操纵杆、游戏键盘、平板电脑、扫描仪、生物测定扫描装置等。这些和其它输入装置通过诸如通用串行总线(“usb”)之类的耦合到系统总线210的接口连接到处理单元206,虽然可以使用诸如并行端口、游戏端口或者无线接口或者串行端口之类的其它接口。用户界面212可以包括经由视频接口(诸如视频适配器)耦合到系统总线210的监视器或者其它显示装置。在至少一些情况下,输入装置可以位于fpg系统108附近,例如,当系统安装在系统用户的场所时。在其它情况下,输入装置可以位于远离fpg系统108的位置,例如,当系统安装在服务提供商的场所时。

在一些实施方式中,fpg系统108使用一个或多个逻辑连接在环境100(图1)中运行,以便可选地经由一个或多个通信信道(例如,一个或多个网络110)与一个或多个远程计算机、服务器和/或其它装置进行通信。这些逻辑连接可以有助于任何已知的允许计算机例如通过一个或多个lan和/或wan进行通信的方法。这些网络环境在有线和无线企业计算机网络、内联网、外联网和互联网中是公知的。

在一些实施方式中,以通信方式链接到系统总线210的网络端口或者接口256,可以用于建立和维护通信网络110上的通信。进一步地,以通信方式链接到系统总线210的数据库接口252,可以用于建立与非临时性处理器可读存储介质或数据存储装置108b的通信,该非临时性处理器可读存储介质或数据存储装置108b可以是fpg系统108的一部分或者至少可与其进行可操作通信。例如,数据存储装置108b可以包括存储库,其用于存储关于烹饪程序、烹饪模拟参数、烹饪模拟模型、描绘食物产品的结束等级或者偏好的媒体文件(例如,描绘蛋黄的质地和/或稠度、蛋清的质地和/或稠度的图像或者视频,描绘牛排外观的图像,描绘牛排内部的图像)的信息,最终用户帐户信息(例如,用户烹饪器具及其参数,用户偏好等),最终用户计算装置信息,与向最终用户提供一个或多个自定义食物制备指令相关的系统用户特定信息,或者以上的组合。在一些实施例中,数据库接口252可以经由网络110与数据存储装置108b通信。

在联网环境100(图1)中,程序模块、应用程序、或者数据、或者其部分可以存储在另一个服务器计算系统(未示出)中。相关领域的技术人员将认识到,图2所示的网络连接仅仅是在计算机之间建立通信的方式的一些示例,并且可以使用包括无线方式在内的其它连接。在一些实施例中,程序模块、应用程序、或者数据、或者其部分甚至可以存储在其它计算机系统或者其它装置(未示出)中。

处理器206、系统存储器208、网络端口256和数据库接口可以经由系统总线210彼此以通信方式耦合,从而提供上述部件之间的连接。在备选实施例中,上述部件可以以与图2所示不同的方式进行通信耦合。例如,上述部件中的一个或多个可以经由中间部件(未示出)直接耦合到其它部件,或者可以彼此耦合。在一些实施例中,省去了系统总线210,而且使用合适的连接将部件直接彼此耦合。

计算装置102可以包括具有至少有线或者无线通信能力的任何装置、系统或者系统和装置的组合。在大多数情况下,计算装置102包括能够提供图形数据显示能力的附加装置、系统或者系统和装置的组合。这样的计算装置102的示例可以包括(但不限于)蜂窝电话、智能手机、平板计算机、台式计算机、膝上型计算机、超便携或上网本计算机、个人数字助理、手持装置等。

计算装置102可以包括一个或多个处理器282和非临时性计算机或处理器可读介质或存储器,举例而言,一个或多个非易失性存储器284(诸如只读存储器(rom))、或者闪速存储器和/或一个或多个易失性存储器286(诸如,随机存取存储器(ram))。

计算装置102可以包括一个或多个收发器或者无线电装置288以及相关联的天线290。例如,计算装置102可以包括一个或多个蜂窝收发器或者无线电装置,一个或多个收发器或者无线电装置,以及一个或多个收发器或者无线电装置,以及相关联的天线。计算装置102可以进一步包括一个或多个利用并行电缆、串行电缆或者能够高速通信的无线信道的有线接口(未示出),举例而言,经由通用(usb)、或者千兆以中的一个或多个。

计算装置102可以包括用户输入/输出子系统,例如,其包括触摸屏或者触敏显示装置292a和一个或多个扬声器292b。触摸屏或者触敏显示装置292a可以包括任何类型的触摸屏,其包括(但不限于)电阻式触摸屏或者电容式触摸屏。触摸屏或者触敏显示装置292a可以例如以大量不同屏幕或者窗口的形式呈现图形用户界面,其包括用于选择的提示和/或字段。触摸屏或者触敏显示装置292a可以呈现或者显示单独的图标和控件,例如,用于传达指令、命令和/或数据的虚拟按钮或滑块控件以及虚拟键盘或键盘。尽管未示出,但是用户界面可以附加地或者另选地包括一个或多个附加的输入或输出装置,例如,麦克风、气压计(例如,用于高度评估)、字母数字键盘、qwerty键盘、操纵杆、滚轮、触摸板或者类似的物理或虚拟输入装置。例如,计算装置102可以包括允许对计算装置进行语音控制的麦克风。

计算装置102可以包括一个或多个图像捕获装置294,例如,具有合适的镜头的摄像机,以及可选地一个或多个用于照亮视野以捕获图像的闪光灯或灯。图像捕获装置294可以捕获静止数字图像或者移动或视频数字图像。例如,可以经由非易失性存储器284将图像信息存储为文件。

使用至少一个总线296或者使用适于在计算装置102内的装置、系统或者部件之间传递、传输或者传达数据的类似结构,可以以通信的方式耦合计算装置10内部件中的一些或者全部。总线296可以包括一个或多个串行通信链路或者并行通信链路,诸如8位、16位、32位或者64位数据总线。在一些实施例中,可能存在冗余总线(未示出)以在主总线296发生故障或者中断的情况下提供故障转移能力。

处理器282可以包括适于执行一个或多个机器可执行指令集的任何类型的处理器(例如,armcortext-a8、armcortext-a9、snapdragon600、snapdragon800、nvidiategra4、nvidiategra4i、intelatomz2580、samsungexynos5octa、applea7、motorolax8),例如常规微处理器、基于精简指令集计算机(risc)的处理器、专用集成电路(asic)、数字信号处理器(dsp)或者类似装置。在处理器282内,非易失性存储器可以存储在初始用电后由处理器282执行的基本输入/输出系统(bi0s)、启动顺序、固件、启动例程和通信装置操作系统(例如,phone、8和类似系统)的全部或部分。继对处理器282进行初始用电后,处理器282还可以执行从易失性存储器286加载的一组或多组逻辑或者一个或多个机器可执行指令集。处理器282还可以包括系统时钟、日历或者类似的时间测量装置。图2中未示出的一个或多个地理位置装置,例如全球定位系统(gps)接收器和一个或多个位置感测装置(例如,一个或多个微机电系统或者“mems”加速度计、陀螺仪等),可以以通信的方式耦合到处理器282,以向处理器282提供诸如地理位置数据和三维定位数据之类的附加功能。

收发器或者无线电装置288可以包括能够经由电磁能传送和接收通信的任何装置。

蜂窝通信收发器或者无线电装置288的非限制性示例包括cdma收发器、gsm收发器、3g收发器、4g收发器、lte收发器以及具有语音电话能力或者数据交换能力中的至少一个的任何类似的现有或未来开发的计算装置收发器。在至少一些情况下,蜂窝收发器或者无线电装置288可以包括一个以上接口。例如,在一些情况下,蜂窝收发器或者无线电装置288可以包括至少一个专用全双工或半双工语音通话接口和至少一个专用数据接口。在其它情况下,蜂窝收发器或者无线电装置288可以包括至少一个能够同时容纳全双工或者半双工语音通话和数据传输的集成接口。

收发器或者无线电装置288的非限制性示例包括可从博通公司(broadcom)获得的各种芯片组,包括bcm43142、bcm4313、bcm94312mc、bcm4312,以及可从爱特梅尔公司(atmel)、迈威尔公司(marvell)或者redpine获得的芯片组。收发器或者无线电装置288的非限制性示例包括可从北欧半导体公司(nordicsemiconductor)、德州仪器公司(texasinstruments)、剑桥硅无线电公司(cambridgesiliconradio)、博通公司(broadcom)和emmicroelectronic获得的各种芯片组。

正如所指出的,非临时性计算机或处理器可读介质可以包括非易失性存储存储器284,并且在一些实施例中也可以包括易失性存储器286。存储器的至少一部分可以用来存储一个或多个处理器可执行指令集,以便由处理器282执行。在一些实施例中,存储器的全部或者一部分可以例如以缓存的形式设置在处理器282内。在一些实施例中,存储器可以补充有一个或多个插槽,该插槽被配置成收容一个或多个可移除存储器装置(诸如安全数字(sd)卡、紧凑型闪存(cf)卡、通用串行总线(usb)记忆“棒”等)的插入。

在至少一些实施方式中,一组或多组提供可由处理器282执行的应用程序或“应用”的逻辑或者机器可执行指令,可以全部或部分存储在存储器284,286的至少一部分中。在至少一些情况下,可以下载应用程序或者由最终用户以其它方式获取应用程序,例如,使用诸如苹果应用商店(appleappstore)、亚马逊市场(amazonmarketplace)或者谷歌市场(googleplay)之类的在线市场。在一些实施方式中,这样的应用程序可以响应于用户或者消费者对相应的用户可选图标的选择而启动。该应用程序可以有助于经由收发器或者无线电装置288和通信网络110在计算装置102和fpg系统108或者烹饪器具104之间建立数据链路。

如以下更详细讨论的,应用程序可以包括逻辑或者指令,以向终端用户提供大量具有提示、字段的图形屏幕或者窗口,以及允许用户或者消费者经由fpg系统108获得食物制备说明、控制或者指南的用户界面结构。这些可以包括例如用于各种屏幕或者窗口的逻辑或者机器可执行指令。

烹饪器具104可以包括实施所公开的功能的装置、系统或者系统和装置的组合。在一些实施方式中,烹饪器具104具有有线或者无线通信能力,并且包括能够提供图形数据显示能力的附加装置、系统或者系统和装置的组合。这种烹饪器具的示例可以包括(但不限于)热浸入式循环器和器皿、水烘箱、烘箱、电磁炉等。

烹饪器具104可以包括一个或多个处理器260和非临时性计算机或处理器可读介质,举例而言,一个或多个非易失性存储器262(诸如只读存储器(rom))或者闪速存储器和/或一个或多个易失性存储器264(诸如随机存取存储器(ram))。

烹饪器具104可以包括具有一个或多个位于其中的加热器124的烹饪室112(例如,容器,器皿),以便例如加热烹饪室内流体(例如,水、空气)。烹饪室112可以是绝缘的,并且可以包括可选择性关闭的罩(例如,盖、门)。烹饪器具104还可以包括一个或多个搅拌流体的循环器或者循环泵122。如上所讨论的,烹饪器具104还可以包括一个或多个感测或检测一个或多个特征(诸如温度、压力、功率、运动、流体流量、有无食物产品等)的传感器或检测器126。循环器122、加热器124和传感器126可以可操作地耦合到一个或多个处理器260。传感器126可以包括热电偶、热敏电阻、铂电阻温度检测器(rtd)、正温度系数(ptc)加热器/元件、黑体/红外发射检测器、电压传感器、电流传感器(例如,分流电阻器、电流变换器、霍尔效应传感器、磁力计/gmr(巨磁电阻))、电阻传感器、气压计(例如,用于高度评估)等中的一个或多个。

烹饪器具104可以包括一个或多个收发器或者无线电装置266以及相关联的天线268。例如,烹饪器具104可以包括一个或多个蜂窝收发器或者无线电装置,一个或多个收发器或者无线电装置,以及一个或多个收发器或者无线电装置,以及相关联的天线。烹饪器具104可以进一步包括一个或多个利用并行电缆、串行电缆或者能够高速通信的无线信道的有线接口(未示出),举例而言,经由通用(usb)、或者千兆以中的一个或多个。

烹饪器具104可以包括用户输入/输出子系统128,例如,其包括触摸屏或者触敏显示装置和一个或多个扬声器。触摸屏或者触敏显示装置可以包括任何类型的触摸屏,其包括(但不限于)电阻式触摸屏或者电容式触摸屏。触摸屏或者触敏显示装置可以例如以大量不同屏幕或者窗口的形式呈现图形用户界面,其包括用于选择的提示和/或字段。触摸屏或者触敏显示装置可以呈现或者显示单独的图标和控件,例如,用于传达指令、命令和/或数据的虚拟按钮或滑块控件以及虚拟键盘或键盘。尽管未示出,但是用户界面可以附加地或者另选地包括一个或多个附加的输入或输出装置,例如,麦克风、字母数字键盘、qwerty键盘、操纵杆、滚轮、触摸板或者类似的物理或虚拟输入装置。例如,烹饪器具104可以包括允许对烹饪器具进行语音控制的麦克风。

使用至少一个总线270或者使用适于在烹饪装置104内的装置、系统或者部件之间传递、传输或者传达数据的类似结构,可以以可通信的方式耦合烹饪器具104内部件中的一些或者全部。总线270可以包括一个或多个串行通信链路或者并行通信链路,诸如8位、16位、32位或者64位数据总线。在一些实施例中,可能存在冗余总线(未示出)以在主总线270发生故障或者中断的情况下提供故障转移能力。

处理器260可以包括适于执行一个或多个机器可执行指令集的任何类型的处理器(例如,armcortext-a8、armcortext-a9、snapdragon600、snapdragon800、nvidiategra4、nvidiategra4i、lntelatomz2580、samsungexynos5octa、applea7、motorolax8),例如常规微处理器、基于精简指令集计算机(risc)的处理器、专用集成电路(asic)、数字信号处理器(dsp)或者类似装置。在处理器260内,非易失性存储器可以存储在初始用电后由处理器260执行的基本输入/输出系统(bios)、启动顺序、固件、启动例程和通信装置操作系统(例如,phone、8和类似系统)的全部或部分。继对处理器260进行初始用电后,处理器260还可以执行从易失性存储器264加载的一组或多组逻辑或者一个或多个机器可执行指令集。处理器260还可以包括系统时钟、日历或者类似的时间测量装置。图2中未示出的一个或多个地理位置装置,例如全球定位系统(gps)接收器和一个或多个位置感测装置(例如,一个或多个微机电系统或者“mems”加速度计、陀螺仪等),可以以通信的方式耦合到处理器260,以向处理器260提供诸如地理位置数据和三维定位数据之类的附加功能。

收发器或者无线电装置266可以包括能够经由电磁能传送和接收通信的任何装置。

蜂窝通信收发器或者无线电装置266的非限制性示例包括cdma收发器、gsm收发器、3g收发器、4g收发器、lte收发器以及具有语音电话能力或者数据交换能力中的至少一个的任何类似的现有或未来开发的计算装置收发器。在至少一些情况下,蜂窝收发器或者无线电装置266可以包括一个以上接口。例如,在一些情况下,蜂窝收发器或者无线电装置266可以包括至少一个专用全双工或半双工语音通话接口和至少一个专用数据接口。在其它情况下,蜂窝收发器或者无线电装置266可以包括至少一个能够同时容纳全双工或者半双工语音通话和数据传输的集成接口。

收发器或者无线电装置266的非限制性示例包括可从博通公司(broadcom)获得的各种芯片组,包括bcm43142、bcm4313、bcm94312mc、bcm4312,以及可从爱特梅尔公司(atmel)、迈威尔公司(marvel1)或者redpine获得的芯片组。收发器或者无线电装置266的非限制性示例包括可从北欧半导体公司(nordicsemiconductor)、德州仪器公司(texasinstruments)?剑桥硅无线电公司(cambridgesiliconradio)、博通公司(broadcom)和emmicroelectronic获得的各种芯片组。

如所指出的,非临时性计算机或处理器可读介质可以包括非易失性存储存储器,并且在一些实施例中也可以包括易失性存储器。存储器的至少一部分用来存储一个或多个处理器可执行指令集,以便由处理器260执行。在一些实施例中,存储器的全部或者一部分可以例如以缓存的形式设置在处理器260内。在一些实施例中,存储器可以补充有一个或多个插槽,该插槽被配置成收容一个或多个可移除存储器装置(诸如安全数字(sd)卡、紧凑型闪存(cf)卡、通用串行总线(usb)记忆“棒”等)的插入。

在至少一些实施方式中,一组或多组提供可由处理器260执行的程序的逻辑或者机器可执行指令,可以全部或部分存储在存储器262,264的至少一部分中。在至少一些情况下,可以下载应用程序或者由最终用户以其它方式获取应用程序,例如,使用在线市场。在一些实施方式中,这样的应用程序可以响应于用户或者消费者对相应的用户可选图标的选择而启动。该应用程序可以有助于经由收发器或者无线电装置266和通信网络110在烹饪器具104和fpg系统108或者计算装置102之间建立数据链路。

在一些实施方式中,烹饪器具104的一些部件可以在与烹饪室112分开的计算装置中实施,诸如在图1所示的示例中。在一些实施例中,烹饪器具104可以是包括上述部件中的一些或全部的集成装置。进一步地,应当理解的是,尽管本文将某些功能描述为在客户端计算装置102、烹饪器具104或fpg系统108之一中实现,但是这些功能中的一些或者全部可以由这些装置的许多组合来进行,或者可以在与上述不同的一个或多个装置中进行。换句话说,本文描述的功能可以以高度分布的方式实现,或者可以在单个独立装置中实现。

图3显示了在食物制备指导(fpg)系统中(诸如图1和图2的fpg系统108)操作基于处理器的装置以控制食物产品的制备的方法。为了说明的目的,在真空低温烹饪过程的环境中对方法300进行讨论,但是该方法不限于这种烹饪过程。例如,方法300可以使用烤箱或者其它烹饪器具来实现。如上所指出的,真空低温烹饪(sousvide)是一种在比通常用于常规烹饪的温度更低的精确调节的温度下,在液体浴槽中或者在温控型蒸汽环境中烹饪食物的方法,其烹饪时间比正常烹饪时间要长。在一些情况下,食物被密封(例如液密,气密)在塑料袋中。真空低温烹饪技术通常为肉类采用大约55℃至80℃的温度,并且为蔬菜采用更高的温度。意图在于均匀地对物品进行烹饪,从而确保内部得到适当烹饪而不会过度烹饪外部,还在于锁住水分。

值得注意的是,本文描述的方法通过从烹饪器具获得一个或多个测量值并且基于所获得的测量值做决策来提供对烹饪程序的更新和/或关于烹饪过程的评估。

方法300从302开始。例如,方法300可以响应于具体应用的打开或者对在计算装置的显示器上显示的图标的选择而开始。作为响应,基于处理器的装置可以致使显示或者呈现启动画面或者介绍画面。

在304,基于处理器的装置可以接收对食物产品的制备请求。例如,基于处理器的装置可以在通信网络上从用户操作的客户端计算装置接收对牛排的制备请求。用户可以选择食谱,或者可以经由客户端计算装置和/或经由烹饪器具将指令手动输入用户界面。

在306,基于处理器的装置可以例如经由计算装置的显示器,针对所选食物产品的结束条件、偏好或特征来提供提示。例如,基于处理器的装置可以显示或者致使显示蛋清质地提示屏幕,该屏幕允许用户查看并且滚动具有不同质地(例如,流质、半熟、全熟)的蛋清的图像。可以采用各种用户界面元件,包括通常与允许多指输入、敲击和滑动的触摸屏界面相关联的那些。在一些实施方式中,一组至少两个图形提示可以包括除了一组视频之外的一组静止图像(或者而不是一组视频)。在一些实施方式中,每个视频或者图像还可以包括音频,其可以允许用户观察关于已烹食物产品的特征的附加信息(例如,脆性、咀嚼声等)。在一些实施例中,提供了一组没有视觉提示的音频片段。

基于处理器的装置可以接收指示食物产品的结束条件或偏好的选择。例如,基于处理器的装置可以经由触摸屏显示器检测滑块的输入或选择。

在308,基于处理器的装置至少部分地基于所接收的指示要制备的食物产品和/或结束偏好的选择来确定烹饪程序。例如,基于处理器的装置可以利用所选择的食物产品和结束偏好作为输入来执行一次或多次模拟,以确定烹饪时间和烹饪温度,从而将食物产品烹饪到达到所选择的结束偏好(例如,质地、稠度、熟度)。基于处理器的装置可以使用任何合适的方法来确定用于烹饪程序的一个或多个一般食物制备参数,诸如一次或多次模拟、建模、一个或多个查找表、一个或多个分析方程或数值可解方程等。

在310,基于处理器的装置将所生成或确定的烹饪程序发送到烹饪器具。例如,图1的fpg系统108可以在通信网络110上直接或者经由客户端计算装置102将所确定的烹饪程序发送到烹饪装置104。

在312,烹饪器具执行烹饪程序。例如,烹饪程序可以向烹饪器具提供指令以将液体浴槽加热到60℃,以在液体浴槽达到60℃时提醒用户将食物产品插入液体浴槽中,并且将液体浴槽的温度保持3小时。

在314,烹饪器具获得测量值,并且将这些测量值作为时间序列存储在数据存储装置中。如上所讨论的,这些测量值可以通过直接或者间接测量温度、功率、流体流量、有无食物产品、液位、电源中断等中的一个或多个的传感器(图2)来获得。该时间序列是对不同时间获得的测量值的记录。时间序列数据可以按时间次序或者反时间次序排列。测量值之间的时间段可以是恒定的或者可变的。

在316,基于处理器的装置可以接收由烹饪器具获得的一些或全部测量值。例如,图1的fpg系统108可以在通信网络110上直接或者经由客户端计算装置102从烹饪装置104获得一些或全部测量结果。在一些实施方式中,烹饪器具可以传送时间序列数据的子集,该时间序列数据的子集包括最近的测量值或者自先前成功向客户端计算装置或者fpg系统传送测量数据后获得的测量值。

除了接收时间序列数据之外,基于处理器的装置还可以接收元数据,诸如烹饪器具的类型、用户信息或者食谱信息。如果数据的传送包括fpg系统所需的用来确定或者更新烹饪程序的所有信息,该传送可以被称为“系统状态”传送。如果数据的传送不包括fpg系统所需的所有信息但是当与先前发送的信息结合时是充分的,该传送可以被称为“系统状态更新”传送。

在318,基于处理器的装置可以基于烹饪器具的系统状态,更新烹饪程序和/或产生一个或多个关于烹饪过程的预测。如上所讨论的,系统状态可以是数个系统状态更新的综合。可以将更新的烹饪程序发送到烹饪器具以便其执行。例如,更新的烹饪程序可以改变对烹饪器具的一个或多个操作参数(例如,温度、时间、速度、湿度、压力)的控制。可以经由合适的界面(诸如,计算装置的用户界面和/或烹饪器具的用户界面)向用户提供一个或多个生成的预测。

例如,基于系统状态,fpg系统可以确定烹饪器具的液体浴槽将需要多长时间来达到设定点温度。作为另一个示例,fpg系统可以确定食物产品将在何时被加热到特定温度,而且在加热到特定温度后,可以将液体浴槽保持在该温度或者可以将该温度降低到安全保持温度。

fpg系统还可以确定食物产品已经在何时被加热到液体浴槽的温度和食物产品的初始温度之间的温差的特定部分。例如,fpg系统可以确定食物产品已经在何时被加热到液体浴槽的温度和食物产品的初始温度之间的温差的90%。在将食物产品加热到该温度后,液体浴槽可以被保持在该温度或者被降低到安全保持温度。

如上所讨论的,基于处理器的装置可以在计算装置或者烹饪装置的显示器上显示或者致使显示所确定的更精确的烹饪过程预测。用户然后可以利用所提供的预测进行规划或者用于其它目的。

在320,基于处理器的装置结束方法300。方法300在320终止直到被再次调用。另选地,例如可以使用控件返回到304或者310重复方法300。另选地,方法300可以例如,作为多线程处理器系统上的多个线程之一,和其它方法或者过程并行运行。

在一些实施方式中,fpg系统可以利用反馈为单个用户、群体、一个或多个单个用户的朋友、地理区域或者所有用户优先调整一个或多个参数(例如,食物制备参数、提示、推荐)。例如,在一些实施方式中,fpg系统从用户采集评级,而该评级可以用来为一个或多个用户调整一个或多个参数或推荐。作为另一个示例,fpg系统可以从用户或者从第三方实体(例如,社交网络、零售网站等)手动或者自动采集信息,该信息可以用来为一个或多个用户调整一个或多个参数、推荐或者其它系统特点。

如上所指出的,烹饪器具、计算装置和/或fpg系统可以利用各种输入来生成烹饪程序、对烹饪程序的更新和/或关于一个或多个烹饪过程的预测。

一个这样的输入是烹饪器具输送的功率。可以直接或者间接测量功率,或者可以使用一个或多个参数获得功率。例如,可以使用传感器(图2)对实际功率进行测量,该传感器感测由烹饪器具消耗的或者由烹饪器具提供到加热元件的电压和电流中的一者或二者。

一般,可以使用电源(v)、电流(i)和电阻(r)中的任意两者对功率(p)进行计算。具体地,p=v×i=v2/r=i2×r。瞬时功率可以使用在大约相同的时间获得的测量值中的任何一对来计算。平均功率可以通过对一系列瞬时功率计算值进行平均来计算。还可以使用以下方程式来计算平均功率:

pavg=vrms×irms×cos(θ),

其中,vrms和irms分别是均方根电压和均方根电流,而θ是电压信号和电流信号之间的相位角。

可以使用任何合适的电压测量装置来测量电压和电流。例如,可以经由分流电阻器、电流变换器、霍尔效应传感器等来测量电流。电阻可以直接相对于已知值的参考电阻器进行测量,或者间接经由任何其它响应于电阻的测量值进行测量。

作为另一个示例,功率可以基于来自控制器(例如pid控制)的功率百分比或者功率比来测量或者确定。例如,如果系统的最大功率已知为1000瓦特,而pid控制器占用了50%的最大功率,则可以确定电流输出功率为1000瓦特的50%,或者500瓦特。在一些实施方式中,pid控制器的输出可以被预分频,使得输出已经以例如瓦特为单位。

在一些实施方式中,可以基于加热/循环泵(件图2)或者其它搅拌系统的入口(“冷侧”)和出口(“热侧”)之间的已测温差,对功率进行测量或者确定。该温差可以和输送的工作介质(例如,水)的具体热量和工作介质的输送质量成比例。在一些实施方式中,烹饪器具可以被编程为传输指定功率(例如,以瓦特为单位),该功率可以是已知的或者由fpg系统获得并使用(例如,而不是或者除了获得功率测量值),以便更新烹饪程序或者生成关于烹饪过程的预测。

fpg系统可以使用的另一个输入是温度。例如,烹饪器具可以配备位于循环泵或者搅拌系统的入口处的温度传感器。温度传感器可以是任何合适的传感器,诸如热电偶、热敏电阻、铂电阻温度检测器(rtd)、正温度系数(ptc)加热器/元件或者黑体/红外发射检测器。

fpg系统可以使用的另一个输入是流体流量。可以使用任何合适的装置来测量烹饪器具中的流体流量,该装置包括(但不限于)ptc加热器/元件、叶轮等。

fpg系统可以使用的其它输入包括用户输入。这些用户输入可以包括关于食物产品何时已被插入到烹饪器具中的信息、关于食物产品的特征或者关于烹饪器具的信息。例如,食物产品的特征可以包括其质量或者重量、体积、表面积、类型、温度等。关于烹饪器具的信息可以包括其中已经插入热浸入式循环器的器皿类型、器皿是否被覆盖、液体浴槽中的液体体积、器皿是否采用绝缘等。

fpg系统还可以作出关于可以规避对测量电压、电流或者电阻中的任何一个或者多个的需要来确定功率输送的烹饪器具的假设。作为一个示例,fpg系统可以使用来自pid控制器的输出来粗略评估加热器输送的功率。进一步地,fpg系统可以作出关于液体浴槽用于加热食物产品的效率的假设,正如通过液体的到食物产品的表面热传递系数所测量的。fpg系统还可以基于在先前使用烹饪器件期间或者在先前使用类似的烹饪器具期间识别的烹饪器件的特征,作出关于烹饪器件(例如器皿尺寸)的假设。可以基于制造商的设计或者相同的或类似的烹饪器具的经验测量值,或者基于物理计算,对烹饪器具进行表征。作为一个示例,可以作出与烹饪器具的加热器元件的电气特性相关的假设,诸如加热器元件的电阻和温度之间的性能。

作为另一个示例,烹饪器具的加热器元件的开机时间和关机时间比(即,占空比)可以用来衡量假设的或者测量的峰值功率,以确定平均功率的评估值。占空比测量值可以有各种来源,包括(但不限于)控制加热元件的操作的pid控制器的输出。

fpg系统还可以作出与电源的电压相关的假设。例如,在美国,一根120伏交流线可以假设为120伏交流+/-n%,其中n是数字。类似地,fpg系统可以作出与电源的功率因数相关的假设。例如,电源的功率因数可以假设为接近1,使得电流与电压同相位。

图4a是显示了烹饪器具的液体浴槽402的温度以及正常烹饪过程期间放置在液体浴槽中的食物产品404的核心的温度的曲线图400。在该图示中,食物产品404是52毫米厚、1.1千克重的烤肉。在该示例中,将食物产品404烹饪成核心温度为60℃。在烹饪过程开始时(即,0分钟),烹饪器具的加热元件开始对液体浴槽402进行加热,将其从大约22℃的初始温度加热到近似于60℃的设定点温度。在大约40分钟之后,液体浴槽402已经达到60℃的设定点温度。在液体浴槽402已经达到设定点温度后不久,将食物产品404插入到烹饪器具的液体浴槽402中。食物产品404的核心的温度缓慢上升,直到其在大约145分钟时达到比60℃低大约1℃(即,59℃),如箭头406所指示的。用户然后可以从液体浴槽取出食物产品404。

图4b是显示了烹饪器具的液体浴槽412的温度以及加速烹饪过程期间放置在液体浴槽中的食物产品414的核心的温度的曲线图410。食物产品414也是烤肉,具有和图4a中的食物产品404相同的尺寸和重量。在0分钟,烹饪器具的加热元件开始对液体浴槽412中的液体进行加热,将其从大约22℃的初始温度加热到高于60℃的预期设定点温度的升高后温度。在所示的示例中,加热元件将液体浴槽412加热到大约75℃的升高后温度。

在大约40分钟之后,液体已经达到60℃。在液体浴槽412已经达到60℃后不久,将食物产品414插入到烹饪器具的液体浴槽412中,同时液体浴槽的温度继续上述到大约75℃,这比60℃的设定点温度高出大约15℃。一旦液体浴槽的温度达到75℃,烹饪器具的温度控制允许液体浴槽412的温度下降到60℃的设定点温度。由于液体浴槽412处于升高后的温度,食物产品414的核心的温度相对较快地上升(与正常烹饪过程相比)。在确定的时间之后,烹饪程序控制烹饪器具将液体浴槽412的温度降低到60℃的设定点温度,以用于剩余的烹饪过程。在所示的示例中,在自开始烹饪过程后大约70分钟之后,液体浴槽412的温度从75℃下降到60℃。在一些实施方式中,将液体浴槽412维持在升高后温度的时间至少部分取决于对食物产品414何时将到达设定点温度的确定或者评估,和/或对液体浴槽412将需要多长时间来从升高后温度冷却到设定点温度的评估。一般,在食物产品414的温度接近设定点温度的时间或其之前,液体浴槽412应当处于设定点温度或者在设定点温度附近。

在所示的示例中,在104分钟,在大约和食物产品414的核心的温度达到大约比60℃低1℃(即,59℃)的相同的时间,液体浴槽412的温度降低到设定点温度,如箭头416所指示的。因此,使用加速烹饪过程,食物产品414在104分钟内而不是145分钟内被完全煮熟。应当理解的是,根据各种因素,诸如食物类型、预期加速程度、结束偏好等,用于加速烹饪过程的各种烹饪参数可能会不同。

温度标度检测和控制

图5显示了在食物制备指导(fpg)系统中(诸如图1和图2的fpg系统108)操作基于处理器的装置以控制食物产品的制备的高级方法500。图6a至图6f显示了可以作为执行用于fpg系统的方法500的一部分而显示的各种示例性屏幕截图或者窗口,该fpg系统对温控水浴槽中的食物产品的烹饪(即,真空低温烹饪过程)进行控制。为增强理解,在方法500的上下文中对图6a至图6f进行了讨论。进一步地,为了说明的目的,方法500在真空低温烹饪(sousvide)过程的上下文中进行讨论,但是该方法不限于这种烹饪过程。例如,方法500可以使用烤箱或者其它烹饪器具来实现。如上所指出的,真空低温烹饪是一种在比通常用于常规烹饪的温度更低的精确调节的温度下,在液体浴槽中或者在温控型蒸汽环境中烹饪食物的方法,其烹饪时间比正常烹饪时间要长。在一些情况下,食物被密封(例如液密,气密)在塑料袋中。真空低温烹饪技术通常为肉类采用大约55℃至80℃的温度,并且为蔬菜采用更高的温度。意图在于均匀地对物品进行烹饪,从而确保内部得到适当烹饪而不会过度烹饪外部,还在于锁住水分。

方法500从502开始。例如,方法500可以响应于具体应用程序的打开或者对计算装置的显示器上显示的图标的选择而开始,诸如图1和图2的客户端计算装置102或者烹饪器具104的显示器。作为响应,基于处理器的装置可以致使启动屏幕或者介绍屏幕进行显示或者呈现,举例而言,图6a中所示的介绍屏幕600,其包括供用户在触摸屏上“点击”以设置用于烹饪器具的液体浴槽的温度的提示602。

在504,基于处理器的装置可以,举例而言,经由计算装置的显示器,提供用于烹饪器具烹饪所选食物产品的期望温度设置的提示。因为如下所讨论的,基于处理器的装置自动确定温度标度,所以,该提示可能不需要用户指定特定的温度标度(例如摄氏度、华氏度)。例如,基于处理器的装置可以显示或者致使显示与图6b所示相同或者相似的烹饪温度输入屏幕604。

烹饪温度输入屏幕604包含数字键盘606。温度图标608位于数字键盘606上方,其以相对较大的字体提供期望温度设置,并且以相对较小的字体在期望温度设置下方提供烹饪器具的当前温度。温度标度图标610在温度图标608的右侧,其指示在温度图标中显示的数值的温度标度(例如,摄氏温度,华氏度)。在温度标度图标610中,当前活动的温度标度位于当前不活动的温度标度之上,其中,当前活动的温度标度以粗体字示出(例如,当当前活动温度标度为摄氏度时为c°/f°)。在一些实施方式中,在用户设置了温度设置之后,用户可以通过点击温度标度图标610使当前活动温度标度在摄氏度和华氏度之间进行切换。可以采用其它用户界面元件,包括通常与允许多指输入、点击和滑动的触摸屏界面相关联的那些。

在506,基于处理器的装置可以经由计算装置的用户界面接收用于期望温度设置的数值。例如,用户可以按顺序点击图6b所示的烹饪温度输入屏幕602的数字键盘606,输入2到4位数值(例如,55、88.5、170.5)。如上所指出的,用户不需要指定或者指示用于输入的数值的温度标度。在一些实施方式中,基于处理器的装置可以经由另一种类型的用户界面元件而不是键盘606从用户接收数值,诸如,捕获用户声音的麦克风或者捕获数值图像的图像捕获装置。

在508,基于处理器的装置基于所接收的由用户输入的数值的至少一部分来确定温度标度。如以下所讨论的,基于处理器的装置可以在用户输入整个数值之前确定数值的温度标度。例如,基于处理器的装置可以在用户仅输入数值的第一数位或者第一和第二数位之后确定温度标度。因此,在一些实施方式中,基于处理器的装置可以随着数值的输入而快速确定数值的温度标度,并且可以以任何合适的方式利用这种信息,诸如向用户提供关于所确定的温度标度的反馈。

如以下参照图7所讨论的,基于处理器的装置可以利用关于与烹饪器具或者烹饪过程相关联的一个或多个参数或者特征的信息,快速确定由用户输入的数值的温度标度。例如,在使用水浴槽进行真空低温烹饪的情况下,基于处理器的装置可以预期以华氏度指定的温度设置的范围为100-212的数值,以及以摄氏度指定的温度设置的范围为37-99的数值。由于这两个数值范围不重叠,因此基于处理器的装置可以利用一种或多种方法来快速确定由用户输入的数值的温度标度。

在510,基于处理器的装置可以向烹饪器具提供所确定的期望温度设置。例如,在方法500不由烹饪器具104的一个或多个处理器实现的情况下,图1的计算装置102或者fpg系统108可以在通信网络110上将所确定的期望温度设置发送到烹饪器具104。基于处理器的装置可以附加地或者另选地利用所确定的期望温度设置来确定或者评估烹饪程序或者烹饪过程。

在512,基于处理器的装置可以使在计算装置的显示器上向用户呈现包含所确定的温度标度的期望温度设置。例如,如图6c所示的设置温度屏幕612所示,温度标度图标610响应于用户使用数字键盘606输入数值55而指示当前温度标度为摄氏度。在一些实施方式中,诸如使用水浴槽的真空低温烹饪,温度标度图标610可以响应于用户仅向数字键盘606输入数值55的第一数位(即“5”)而指示当前温度标度为摄氏度,这是因为只有以摄氏度指定的有效温度可以以数字“5”作为第一位。换句话说,对于以华氏度指定的温度设置,数字5、50-59和500-599均被确定为无效值。作为另一示例,如图6d中所示的设置温度屏幕614所示,温度标度图标610响应于用户向数字键盘606输入数值131而指示当前温度标度为华氏度。

如上所讨论的,烹饪器具可以获得测量值,并且可以将这些测量值作为时间序列存储在数据存储装置中。这些测量值可以通过直接或者间接测量温度、功率、流体流量、有无食物产品、液位、电源中断等中的一个或多个的传感器(图2)来获得。

基于处理器的装置可以接收由烹饪器具获得的一些或全部测量值。例如,图1的fpg系统108可以直接或者经由客户端计算装置102,在通信网络110上从烹饪装置104获得一些或全部测量结果。在一些实施方式中,烹饪器具可以传送时间序列数据的子集,该时间序列数据的子集包括最近的测量值或者自先前成功向客户端计算装置102或者fpg系统传送测量数据后获得的测量值。

基于处理器的装置可以基于烹饪器具的系统状态,更新烹饪程序和/或产生一个或多个关于烹饪过程的预测。如上所讨论的,系统状态可以是数个系统状态更新的综合。

在514,基于处理器的装置可以经由合适的界面(诸如,计算装置的用户界面和/或烹饪器具的用户界面)向用户呈现一个或多个烹饪参数。

例如,基于系统状态,fpg系统可以确定烹饪器具的液体浴槽将需要多长时间来达到设定点温度。图6e所示的烹饪仪表板屏幕616提供了一个示例,其包含浴槽准备时间指示器618,该指示器618指定烹饪器具的液体浴槽将在12分36秒内准备就绪。在烹饪仪表板屏幕616中,温度标度图标610指示由温度图标608显示的温度以摄氏度为单位。在烹饪过程期间,烹饪温度图标608以较大的字体显示烹饪器具的当前温度(即,21.8℃),并且在当前温度上方以较小字体显示设定点温度(即,55℃)。

另外,在一些实施方式中,进度指示器619(参见图6e和图6f)在温度从较低温度变化到较高温度时提供了温度的图形指示。在所示的实施方式中,进度指示器619包括指示器,该指示器在温度从起始温度上升到设定点温度时,从图标的底部到顶部以较浅颜色(例如,蓝色)缓慢“填充”深色(例如,黑色)烹饪温度图标608。因此,除了接收数字浴槽准备时间指示之外,用户还接收关于与目标温度或者设定点温度相关的当前温度的状态的视觉指示。

图6f所示的烹饪仪表板屏幕620提供了另一个示例,其包含浴槽准备时间指示器618,该指示器618指定烹饪器具的液体浴槽将在7分9秒内准备就绪。在烹饪仪表板屏幕620中,温度标度图标610指示由温度图标608显示的温度以华氏度为单位。在烹饪过程期间,烹饪温度图标608以较大的字体显示烹饪器具的当前温度(即,97.1°f),并且在当前温度上方以较小字体显示设定点温度(即,131°f)。

在516,基于处理器的装置结束方法500直到被再次调用。另选地,当用户期望为烹饪器具输入新的或者修改的温度设置时,可以例如将控制返回到504来重复方法500。另选地,方法500可以例如,作为多线程处理器系统上的多个线程之一,和其它方法或者过程并行运行。

图7显示了在食物制备指导(fpg)系统中(诸如图1和图2的fpg系统108)操作基于处理器的装置以控制食物产品的制备的较低级方法700。更具体地,可以实施方法700以确定由用户输入的对应于用于利用水浴槽的真空低温烹饪器具的期望温度设置的数值的温度标度。在图7的示例中,基于处理器的装置可以利用关于在真空低温烹饪过程中使用的水浴槽温度的已知信息,快速确定用于用户输入的数值的温度标度。在这个示例中,基于处理器的装置可以预期或者允许以华氏度指定的温度设置的范围为100-212的数值,以及以摄氏度指定的温度设置的范围为22-99的数值。由于这两个数值范围不重叠,因此基于处理器的装置可以在用户输入数值的所有数位之前,利用一种或多种方法快速确定用于用户输入的数值的温度标度。

方法700从702开始。例如,方法700可以响应于具体应用程序的打开或者对计算装置的显示器上显示的图标的选择而开始,诸如图1和图2的客户端计算装置102或者烹饪器具104的显示器。作为响应,基于处理器的装置可以致使启动屏幕或者介绍屏幕进行显示或者呈现,举例而言,图6a中所示的介绍屏幕600,其提示用户在触摸屏上“点击”以设置用于烹饪器具的液体浴槽的温度。

在704,基于处理器的装置可以接收指示用于真空低温烹饪器具的水浴槽的期望温度设置的2到4位数值(n)(例如,55、88.5、170.5)的第一位。如上所讨论的,基于处理器的装置可以提供用于期望温度设置的提示,而无需用户指定特定的温度标度(例如,摄氏度、华氏度)。例如,基于处理器的装置可以显示或者致使显示包含数字键盘606的烹饪温度输入屏幕604(图6b)。通过点击烹饪温度输入屏幕604的数字键盘606,用户可以按顺序地输入2到4位数值的每一位。

在706,在接收到数值(n)的第一位之后,基于处理器的装置确定第一位是否等于1。在708,如果数值的第一位等于1,基于处理器的装置可以将数值(n)的温度标度设置为华氏度,因为有效的摄氏度温度的第一位不会等于1。例如,响应于确定数值(n)的第一位等于1,设置温度屏幕614(图6d)的温度标度图标610可以指示当前温度标度为华氏度。因此,用户可以基本上“实时”看到基于处理器的装置识别用户正在哪一个温度标度输入期望温度设置。

在710,如果基于处理器的装置确定数值(n)的第一位不等于1,基于处理器的装置可以确定第一位是否等于数字3、4、5、6、7、8或9中的任一个。在712,如果数值的第一位等于数字3、4、5、6、7、8或9中的任一个,基于处理器的装置可以将用于数值(n)的温度标度设置为摄氏度,因为有效的华氏度温度的第一位不会等于3、4、5、6、7、8或9。例如,响应于确定数值(n)的第一位等于3、4、5、6、7、8或9,设置温度屏幕612(图6c)的温度标度图标610可以指示当前温度标度为摄氏度。

如果基于处理器的装置确定数值(n)的第一位等于数字2,即第一位不等于1或者不等于3、4、5、6、7、8或9中的任一个,基于处理器的装置在714接收和/或考虑数值n的第二位。在这一实施方式中,当第一位等于2时,由于对于以华氏度表示的温度设置(例如,200-212°f)以及以摄氏度表示的温度设置(例如,22-29℃)而言,2均为有效的第一位,因此基于处理器的装置会考虑数值(n)的第二位。

在716,基于处理器的装置确定数值(n)的第二位是否等于数字0或1。如果基于处理器的装置确定第二位等于0或1,基于处理器的装置将数值(n)的温度标度设置为华氏度。如果基于处理器的装置确定第二位不等于0或1,即第二位等于2、3、4、5、6、7、8或9,基于处理器的装置将数值(n)的温度标度设置为摄氏度。

因此,使用方法700,基于处理器的装置在用户输入数值的位时,快速确定用户输入的数值的温度标度。有利的是,当设置用于烹饪器具的烹饪温度时,用户不需要指定或者选择温度标度,从而增强了用户体验。

在718,基于处理器的装置结束方法700直到被再次调用。另选地,当用户期望输入新的或者修改的温度设置时,可以例如将控制返回到704来重复方法700。另选地,方法700可以例如,作为多线程处理器系统上的多个线程之一,和其它方法或者过程并行运行。

应当理解的是,方法700是作为示例而提供,并且可以使用利用除了自来水之外的液体的真空低温烹饪器具、或者使用烘烤炉或者其它烹饪器具,对该方法实施变化。进一步地,可以使用其它方法来自主检测用于用户输入的数值的温度标度。例如,在一些实施方式中,基于处理器的装置可以将所有大于95的数值赋值给华氏温度标度,并且可以将等于或小于95的所有数值赋值给摄氏温度标度。

通过使用框图、示意图和示例,前文的详细描述已经阐述了装置和/或过程的各种实施例。在这些包含一个或多个功能和/或操作的框图、示意图和示例的范围内,本领域技术人员将理解的是,通过大量硬件、软件、固件或者实际上任何以上的组合,可以单独地和/或共同地实现这些框图、流程图或者示例中的每一个功能和/或操作。在一个示例中,本主题可以经由专用集成电路(asic)实现。然而,本领域技术人员将会认识到,本文以整体或部分公开的实施例,可以作为在一个或多个计算机上运行的一个或多个计算机程序,例如,在一个或多个计算机系统上运行的一个或多个程序、作为在一个或多个控制器(例如,微控制器)上运行的一个或多个程序、作为在一个或多个处理器(例如,微处理器)上运行的一个或多个程序、作为固件、或者作为实际上任何以上的组合,在标准集成电路中等效实现,而且根据本申请内容,对电路的设计和/或对软件和/或固件的代码编写将处于本领域普通技术人员的技术范围内。

本领域技术人员将会认识到,本文阐述的许多方法或者算法可以采用附加操作、可以省略一些操作和/或可以以与所指出的不同的次序执行操作。

另外,本领域技术人员将理解,本文教导的机制能够作为程序产品以各种形式分布,并且不论用来实际实施该分布的非临时性信号承载介质的特定类型为何,所例示的实施例均同样适用。非临时性信号承载介质的示例包括(但不限于)以下内容:可录型介质(诸如软磁盘)、硬盘驱动器、cd-rom、数字磁带和计算机存储器。

可以结合上述各种实施例来提供进一步的实施例。2014年12月22日提交的美国临时专利申请序列号62/095,669和2015年1月30日提交的美国临时专利申请序列号62/110,228均通过整体引用并入本文。如有必要,可以对这些实施例的各个方面进行修改,以采用不同专利、申请和公开物的系统、电路和概念,从而提供又进一步的实施例。

根据上述具体描述,可以对这些实施例作以上和其它改变。一般而言,在所附权利要求书中,所使用的术语不应被解释为将权利要求限制为说明书和权利要求书中所公开的具体实施例,而应当被解释为包括所有可能的实施例以及这些权利要求所授权的等效物的完整范围。因此,权利要求书不受本申请内容的限制。

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