将验证服务器224连接到烹饪控制器108。网络连接230可包括有线网络连接和/或无线网络连接(例如,W1-FI连接、蓝牙连接等)。
[0157]图3描绘用于与图1A和/或图1B的压力烹饪用具102—起使用的图1C的设备600的实例的示意图,设备具有烹饪控制器108的实例。图3的烹饪控制器108包括安全控制器316和食谱控制器320。这个实施方案是多控制电路。安全控制器316可被称为微控制器单元(MCU)。食谱控制器320可被称为程序执行单元(PEU)。例如,当执行烹饪脚本218时(无论出于何种原因),食谱控制器320可以不受控制的方式操作。这种情况可折损压力烹饪用具102的安全性,造成各种不必要的风险。因此,将烹饪控制器108分成食谱控制器320和安全控制器316解决了这个特殊问题。图3的控制电路被配置成分开烹饪控制器108,以处理烹饪脚本218中的编程错误的潜在问题。
[0158]存储单元208包括(由安全控制器316使用的)存储单元318和(由食谱控制器320使用的)存储单元322的组合。存储单元318有形地存储由安全控制器316执行的可执行代码。存储单元322有形地体现(存储)将由食谱控制器320执行的可执行代码。
[0159]压力烹饪用具102具有一组烹饪元件301,其包括:加热组件302(也称为加热元件)、热传感器304(热电偶)、压力传感器306、盖子锁定开关308、电源开关310、电源传感器312和/或加热控制元件314(基于TRIAC的装置、功率晶体管)JRIAC表示用于交流电的三极管。TRIAC是触发(接通)后可以在任一方向上传导电流的电子部件的品名,并且也称为双向三端晶闸管或双边三端晶闸管。
[0160]安全控制器316被配置成维持压力烹饪用具102的基本安全水平。安全控制器316被配置成针对炊具上的传感器表明执行烹饪指令不安全的情况,拒绝加热的烹饪指令。
[0161]由于程序错误、烹饪脚本错误和/或网络通信错误,食谱控制器320可进入未知状态。安全控制器316监控食谱控制器320,并且在没有从食谱控制器320接收到预期响应时,重置食谱控制器320。食谱控制器320可与用户控制装置202通信,并且可通过将指令发送到安全控制器316来执行烹饪脚本218。
[0162]安全控制器316经由网络连接324以可操作的方式连接到食谱控制器320。安全控制器316以可操作的方式连接到压力烹饪用具102的一组烹饪元件301。安全控制器316被配置成接收来自食谱控制器320的烹饪指令,以便控制压力烹饪用具102的烹饪操作。安全控制器316可被配置成接收来自食谱控制器320的烹饪指令,以便控制压力烹饪用具102的烹饪操作。安全控制器316可进一步被配置成重写从食谱控制器320接收的烹饪指令,以防止压力烹饪用具102的不安全操作,而同时以安全的方式继续压力烹饪用具102的操作。安全控制器316可进一步被配置成响应于确定从食谱控制器320接收的烹饪指令可造成压力烹饪用具102的不安全操作,停止压力烹饪用具102的操作。安全控制器316可进一步被配置成监控食谱控制器320的操作,并且针对没有从食谱控制器320接收到预期响应的情况,重置食谱控制器320的操作。
[0163]安全控制器316连接到炊具上的传感器中的每个。安全控制器316被配置成控制加热组件302。安全控制器316接收来自食谱控制器320的指令,并且安全控制器316被配置成基于传感器读数而打开和/或关闭加热组件302。安全控制器316被配置成将读数和炊具状态发送到食谱控制器320(如果需要的话)。安全控制器316可被配置成将炊具状态和传感器读数中继到用户控制装置202。安全控制器316被配置成:(A)收集(接收)传感器读数(温度、压力、水分和/或湿度);以及(B)通过时间和加热强度来控制加热组件302。
[0164]网络连接324促进安全控制器316与食谱控制器320之间的通信。
[0165]图4描绘用于与图1A和/或图1B的压力烹饪用具102—起使用的图1C的设备600的、实例的示意图。烹饪脚本218可提供操作烹饪指令。操作烹饪指令被配置成准许动态调整烹饪操作(也就是说,动态或原位调整烹饪参数)。例如,当烹饪脚本218用在不同的海拔时,可能会出现问题,例如,在佛罗里达州(Florida)(靠近海平面的地方)和在丹佛(Denver)(高于海平面5,280英尺或I,609米的地方)。问题在于,基于烹饪用具的位置,相同的烹饪食谱可需要不同的烹饪参数。与位于丹佛的烹饪用具相比,位于佛罗里达州的烹饪用具(使用相同的烹饪脚本218)可能需要不同的烹饪时间和/或烹饪压力。此外,高压天气系统(大气压相对更高)和低压天气系统(大气压相对更低)可在差不多1000米的海拔改变大气压。同样,烹饪时间可不同,因此,考虑到海拔、大气压的变化等,应该相应地调整烹饪脚本218中的时间参数。一般来说,针对约每1000英尺的海拔,可能需要增加约一分钟到约两分钟的烹饪时间,这个时间差比较显著(从约25%到约50%的差异)。或者,可调整烹饪压力,以补偿大气压的变化。
[0166]烹饪控制器108(和/或用户控制装置202)的可执行代码被配置成:(A)请求和接收位置/海拔以及当地天气条件;以及(B)使用接收的数据来动态改变烹饪脚本218的烹饪时间和/或烹饪压力,而无需用户的进一步输入。可执行代码可以显示食物准备好从压力烹饪用具102中移除的估计到达时间。用户无需关心压力烹饪用具102操作的海拔。可执行代码与GPS(全球定位系统)装置(其可由用户控制装置202和/或位置服务器512提供)和/或气压传感器通信,并且可接收天气信息以及天气新闻,以及响应于这个信息来调整烹饪脚本218中的烹饪参数。可执行代码可被配置成基于位置信息514和/或天气信息506通过额外信息来动态更改烹饪脚本218。
[0167]当用户想要执行烹饪脚本218时,用户可按下“开始”按钮。“开始”按钮可以位于用户控制装置202上(由其提供)(和/或由用户界面110提供)。一旦开始按钮被用户按下,烹饪脚本218便被配置成执行下列任务:(A)请求来自位置服务器512的由GPS提供的位置信息514(可包括海拔信息);(B)针对来自天气服务器502的天气信息506,(经由互联网)请求当期天气新闻;(C)接收位置信息514和来自天气服务器502的天气信息506; (D)接收(作为选择)与将被烹饪的至少一个或多个食物相关联的属性522。这一信息可由食物属性装备520(例如,称重台)提供;(E)根据信息524(即,从各个服务器和/或食物属性装备520(例如,称重台)接收的信息)来调整烹饪脚本218中的烹饪参数;(F)将烹饪脚本218的已调整实例以及执行烹饪脚本218的已调整实例的请求发送到烹饪控制器108; (G)显示烹饪脚本218的进度,同时允许暂停-恢复命令、停止-重新开始命令和/或任一步骤重复命令;和/或(H)当食物的烹饪完成时,(向用户)显示提醒消息。
[0168]压力烹饪用具102中的烹饪压力包括压力烹饪用具102内部的压力和压力烹饪用具102外部的周围环境压力的组合。对烹饪时间的调整可以基于通过由用户控制装置202或由气压传感器或者由烹饪控制器108从GPS获取的海拔信息和/或通过从互联网获取的天气信息计算的大气压。针对压力烹饪用具102位于高压天气系统而非低压天气系统的情况,在相同海拔处,水将在不同温度下沸腾。算法是已知的,并且此处不再描述。烹饪压力也可调整,以补偿环境压力的改变。通过这种方式,烹饪时间无需延长。
[0169]可执行代码可被配置成:(A)经由网络连接来收集网络信息(位置或方位信息和/或海拔信息,和/或天气条件);(B)将针对网络信息的请求传输到用户控制装置202和/或烹饪控制器108;以及(C)基于网络信息来改变烹饪脚本218(例如,时间、加热、压力等)的操作。
[0170]天气服务器502包括被配置成存储天气信息506(大气压、周围室外温度)的存储单元504 ο网络连接508可将天气服务器502连接到用户控制装置202。网络连接511可将天气服务器502连接到烹饪控制器108。
[0171]位置服务器512包括被配置成存储位置信息514的存储单元510,位置信息可包括GPS信息。GPS信息可由用户控制装置202或位置服务器512提供。或者,位置可由用户控制装置202提供的位置标识符(ID)指示。位置标识符的一个实例是W1-FI热点(也称为网络节点)提供的MAC (媒体访问控制)地址。网络连接516将位置服务器512连接到用户控制装置202。网络连接518将位置服务器512连接到烹饪控制器108。
[0172]食物属性装备520(例如,称重台)被配置成提供属性522(例如,重量信息)。食物属性装备520可连接到用户控制装置202和/或烹饪控制器108。食物属性装备520可以是独立的,在这种情况下,重量信息手动输入到用户控制装置202和/或烹饪控制器108中。属性522表明将要在图1A或图1B的压力烹饪用具102中烹饪的食物的重量。
[0173]信息524存储在存储单元204和/或存储单元208,并且可包括天气信息506、位置信息514和/或属性522的任何组合和/或置换。
[0174]图5描绘由图1C的设备600以及图2、图3和图4的设备600使用的烹饪脚本218的示意图。图5描绘烹饪脚本218的实例。
[0175]烹饪脚本218是定义烹饪过程的指令序列。烹饪脚本218包括将由压力烹饪用具102的烹饪控制器108执行的控制器可执行代码(处理器可执行代码)。烹饪脚本218中给出(提供)的烹饪过程将由压力烹饪用具102的烹饪控制器108执行,这一完成方式使得根据烹饪脚本218提供的指令序列来控制压力烹饪用具1 2的烹饪操作。烹饪脚本218的烹饪过程(步骤)由烹饪控制器108执行,从而使得压力烹饪用具102实现具体的烹饪结果。
[0176]厨师或食谱作者在(使用)用户控制装置202(图2)上编写烹饪控制器108(图2)的可执行代码。用户控制装置202被配置成:(A)创建烹饪脚本218;以及(B)将烹饪脚本218提交到验证服务器224(图2中描绘);(C)(经由互联网)将烹饪脚本218分发到网络服务器210(图2)。为了避免大量提交烹饪脚本218的许多实例,提交可包括来自烹饪控制器108的执行结果指示符。这一布置可帮助清除(移除)仅对烹饪脚本218作出改变(毫无意义或可能甚至有危险)随后将烹饪脚本218提交到验证服务器224(图2中描绘)的用户。
[0177]图5的烹饪脚本218描绘用于烹饪糙米的食谱脚本。用户将测量过的糙米量添加到图1B的可移除式内部烹饪锅114中。用户从可移除式内部烹饪锅114的上边缘移除任何散落的谷粒。用户以1:1.25的比例(一杯米用1.25杯水)将水添加到可移除式内部烹饪锅114中。用户按下“开始”按钮(位于用户界面110和/或位于用户控制装置202上),以开始烹饪脚本218。
[0178]字段402提供压力烹饪用具102(图1A和/或图1B)的开始指示。
[0179]字段404提供压力烹饪用具102的浸泡周期的指示,其中烹饪温度设置为50°C(摄氏度),内部压力设置为没有(无压力),烹饪时间设置为30分钟,加热分布设置为逐渐,以及湿度设置设定为没有(无调整)。
[0180]字段406提供压力烹饪用具102的压力