The present disclosure relates generally to methods of controlling cooking appliances. More particularly, the present disclosure relates to methods of implementing staged cooking functions in cooking appliances using data-driven logic.
A cooking appliance is used to cook meals and other foodstuffs within an oven or on a cooktop. Cooking appliances often include various electronic controls used to operate the heating elements of the cooking appliance. A typical, electronically controlled oven allows a user to select a basic operating mode (e.g., bake or broil) and a desired temperature. Some ovens further allow the user to specify a time duration, and possibly a time delay, for the cooking operation. These and other cooking operations are typically hard-coded into the electronic controls of the cooking appliance. While adequate for some foodstuffs, this method of controlling cooking operation is not readily adaptable to other food items, such as baked goods and the like.
According to one aspect, a method of controlling a cooking appliance includes receiving an input corresponding to a staged cooking function, retrieving a preselected parameter set from a data library, the preselected parameter set defining the staged cooking function and including a first heating element behavior parameter and a first temperature parameter, selecting a first heating element behavior from a control library based upon the first heating element behavior parameter, and operating one or more heating elements according to the first heating element behavior and the first temperature parameter. Selecting the first heating element behavior may include selecting a proportional-integral-derivative algorithm which uses the first temperature parameter as a setpoint.
In some embodiments, the method may further include determining, while operating the one or more heating elements according to the first heating element behavior, whether a first event has occurred, selecting a second heating element behavior from the control library based upon a second heating element behavior parameter, in response to determining that the first event has occurred, and operating the one or more heating elements according to the second heating element behavior and a second temperature parameter. In such embodiments, the preselected parameter set also includes the second heating element behavior parameter, the second temperature parameter, and one or more parameters defining the first event.
In some embodiments, determining whether the first event has occurred may include selecting an input signal based upon an input type parameter, the input signal indicating a condition of the cooking appliance, and comparing the input signal to an input value parameter using an input evaluator parameter. In such embodiments, the preselected parameter set also includes the input type parameter, the input value parameter, and the input evaluator parameter. Selecting the input signal may include selecting one of a clock signal, a cavity temperature signal, a cavity humidity signal, a meat probe temperature signal, and a door position signal.
In other embodiments, determining whether the first event has occurred may include selecting a plurality of input signals based upon a plurality of input type parameters, each input signal indicating a condition of the cooking appliance, comparing each input signal to one of a plurality of input value parameters using one of a plurality of input evaluator parameters to generate a plurality of Boolean values, and evaluating a Boolean expression containing the plurality of Boolean values and one or more conditional operator parameters. In such embodiments, the preselected parameter set also includes the plurality of input type parameters, the plurality of input value parameters, the plurality of input evaluator parameters, and the one or more conditional operator parameters.
In some embodiments, the method may further include determining, while operating the one or more heating elements according to the first heating element behavior, whether a second event has occurred, selecting a third heating element behavior from the control library based upon a third heating element behavior parameter, in response to determining that the second event has occurred, and operating the one or more heating elements according to the third heating element behavior and a third temperature parameter. In such embodiments, the preselected parameter set also includes the third heating element behavior parameter, the third temperature parameter, and one or more parameters defining the second event.
In still other embodiments, the method may further include selecting a convection fan behavior from the control library based upon a convection fan behavior parameter, the convection fan behavior parameter being included in the preselected parameter set, and operating one or more convection fans according to the convection fan behavior, while operating the one or more heating elements according to the first heating element behavior.
According to another aspect, an oven may include one or more heating elements, a memory device storing a control library and a data library, wherein the control library includes a plurality of heating element behaviors and the data library includes at least one preselected parameter set having a first heating element behavior parameter and a first temperature parameter, and an electronic control unit configured to (i) access the preselected parameter set, (ii) select a first heating element behavior from the control library based upon the first heating element behavior parameter, and (iii) operate the one or more heating elements according to the first heating element behavior and the first temperature parameter.
In some embodiments, the at least one preselected parameter set may further include a second heating element behavior parameter, a second temperature parameter, and one or more parameters defining an event. In such embodiments, the electronic control unit may be further configured to (i) determine whether the event has occurred, (ii) select a second heating element behavior from the control library based upon the second heating element behavior parameter, in response to determining that the first event has occurred, and (iii) operate the one or more heating elements according to the second heating element behavior and the second temperature parameter.
In some embodiments, the oven may further include a temperature sensor generating a temperature signal and a timer generating a clock signal. In such embodiments, the at least one preselected parameter set may further include an input type parameter, an input value parameter, and an input evaluator parameter and the electronic control unit may be configured to determine whether the event has occurred by (i) selecting one of the temperature signal and the clock input signal based upon the input type parameter and (ii) comparing the selected signal to the input value parameter using the input evaluator parameter.
According to yet another aspect, a tangible, machine-readable medium may include a control library including a plurality of heating element behaviors, a data library including at least one preselected parameter set, the preselected parameter set defining a staged cooking function and including a first heating element behavior parameter and a first temperature parameter, and one or more executable files including a plurality of instructions that, in response to being executed, result in a processor (i) reading the preselected parameter set, (ii) selecting a first heating element behavior from the control library based upon the first heating element behavior parameter, and (iii) generating one or more heating element control signals according to the first heating element behavior and the first temperature parameter. The plurality of heating element behaviors may include a number of proportional-integral-derivative algorithms which each use a temperature parameter as a setpoint.
In some embodiments, the preselected parameter set may further include a second heating element behavior parameter, a second temperature parameter, and one or more parameters defining a first event. In such embodiments, the one or more executable files may further include a plurality of instructions that, in response to being executed, result in the processor (i) determining whether the first event has occurred, (ii) selecting a second heating element behavior from the control library based upon the second heating element behavior parameter, in response to determining that the first event has occurred, and (iii) generating one or more heating element control signals according to the second heating element behavior and the second temperature parameter.
In some embodiments, the preselected parameter set may further include an input type parameter, an input value parameter, and an input evaluator parameter. In such embodiments, the instructions that result in the processor determining whether the first event has occurred may include a plurality of instructions that, in response to being executed, result in the processor (i) selecting an input signal based upon the input type parameter, and (ii) comparing the input signal to the input value parameter using the input evaluator parameter. The instructions that result in the processor selecting an input signal may include instructions that, in response to being executed, result in the processor selecting one of a clock signal, a cavity temperature signal, a cavity humidity signal, a meat probe temperature signal, and a door position signal.
In other embodiments, the preselected parameter set may further include a plurality of input type parameters, a plurality of input value parameters, a plurality of input evaluator parameters, and one or more conditional operator parameters. In such embodiments, the instructions that result in the processor determining whether the first event has occurred may include a plurality of instructions that, in response to being executed, result in the processor (i) selecting a plurality of input signals based upon the plurality of input type parameters, (ii) comparing each input signal to one of the plurality of input value parameters using one of the plurality of input evaluator parameters to generate a plurality of Boolean values, and (iii) evaluating a Boolean expression containing the plurality of Boolean values and the one or more conditional operator parameters.
In some embodiments, the preselected parameter set may further include a third heating element behavior parameter, a third temperature parameter, and one or more parameters defining a second event. In such embodiments, the one or more executable files may further include a plurality of instructions that, in response to being executed, result in the processor (i) determining whether the second event has occurred, while determining whether the first event has occurred, (ii) selecting a third heating element behavior from the control library based upon the third heating element behavior parameter, in response to determining that the second event has occurred, and (iii) generating one or more heating element control signals according to the third heating element behavior and the third temperature parameter.
In still other embodiments, the control library may further include a plurality of convection fan behaviors, the preselected parameter set may further include a convection fan behavior parameter, and the one or more executable files may further include a plurality of instructions that, in response to being executed, result in the processor (i) selecting a convection fan behavior from the control library based upon the convection fan behavior parameter, and (ii) generating one or more convection fan control signals according to the convection fan behavior.
The detailed description particularly refers to the following figures, in which:
While the concepts of the present disclosure are susceptible to various modifications and alternative forms, specific exemplary embodiments thereof have been shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit the concepts of the present disclosure to the particular forms disclosed, but, on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
In the following description, numerous specific details such as logic implementations, opcodes, means to specify operands, resource partitioning/sharing/duplication implementations, types and interrelationships of system components, and logic partitioning/integration choices may be set forth in order to provide a more thorough understanding of the present disclosure. It will be appreciated, however, by one skilled in the art that embodiments of the disclosure may be practiced without such specific details. In other instances, control structures, gate level circuits, and full software instruction sequences have not been shown in detail in order not to obscure the invention. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate functionality without undue experimentation.
Embodiments of the disclosed systems and methods may be implemented in hardware, firmware, software, or any combination thereof. Embodiments of the disclosed systems and methods implemented in a cooking appliance may include one or more point-to-point interconnects between components and/or one or more bus-based interconnects between components. Embodiments of the disclosed systems and methods may also be implemented as instructions stored on a tangible, machine-readable medium, which may be read and executed by one or more processors. A tangible, machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a processor). For example, a tangible, machine-readable medium may include read only memory (ROM), random access memory (RAM), magnetic disk storage, optical storage, flash memory, and/or other types of memory devices.
Referring generally now to
As shown in
The oven 10 includes several heating elements 30-36 positioned to heat the cavity 14 and, hence, foodstuffs placed therein. Illustratively, two heating elements 30, 32 are located adjacent the top wall of cavity 14 and two heating elements 34, 36 are located adjacent the bottom wall of the cavity 14. In some embodiments, the heating elements 30-36 may be located outside the cavity 14 (e.g., the heating elements 34, 36 may be located below the bottom wall of the cavity 14). In the embodiment shown in
A number of oven racks 38, 40 are positioned to support footstuffs in the cavity 14 of the oven 10. The oven racks 38, 40 are spaced from the heating elements 30-36 and supported by the side walls of the cavity 14. An oven light 42 in the cavity 14 may be illuminated to allow better viewing of the contents of the oven 10 through the window 24. A convection fan 44 is positioned in the rear wall of the cavity 14. The convection fan 44 may operate at three speeds (i.e. “off,” low, and high) and may be used to circulate air in the cavity 14 during a convection operation of the oven 10. In some embodiments, the oven 10 may include multiple convection fans 44 (e.g., a lower fan and an upper fan) capable of being independently controlled.
A number of sensors and/or switches are also located in or near the cavity 14 for sensing various conditions of the oven 10. A temperature sensor 46 is supported by the rear wall of the cavity 14. The temperature sensor 46 periodically senses the ambient temperature in the cavity 14 and outputs temperature signals indicative thereof. In the illustrative embodiment, the temperature sensor 46 is a resistive sensor, such as a platinum Resistance Temperature Detector (RTD) sensor 46, although any suitable type of temperature sensor may be used in the oven 10. A humidity sensor 48 is illustratively located in a vent of the door 16. The humidity sensor 48 periodically senses the humidity in the cavity 14 and outputs humidity signals indicative thereof.
The oven 10 also includes a door position sensor 50. The door position sensor 50 senses when the door 16 is closed, i.e. flush against the front of the housing 12, and outputs a door signal indicative of the status of the door 16. In the illustrative embodiment, the door position sensor 50 is an electrical binary switch that closes when the door 16 is closed. When the handle 26 is equipped with a latch, the oven 10 may also include a latch sensor 28 (not shown in
The user console 20 supports various user interface components of the oven 10. The user console 20 includes several user buttons 52 which generate input signals when manipulated by a user. These user buttons 52 may take the form of tactile buttons, keys, membrane switches, toggle switches, dials, slides, touch screens, or other suitable input mechanisms. The user console 20 also supports a display 54 and an audio annunciator (e.g., a speaker) 56. The display 54 may provide a variety of lights, text messages, graphical icons, and other indicators to inform the user of the status of the oven 10. The audio annunciator 56 outputs an audible signal (e.g., a “beep”) to alert the user to the status of the oven 10 or to prompt the user to take an action relating to operation of the oven 10.
The oven 10 also includes an electronic control unit (ECU or “controller”) 60. The controller 60 may be mounted in the user console 20, or it may be installed at any other suitable location within the oven 10. As shown in
To do so, the controller 60 includes a number of electronic components commonly associated with electronic units utilized in the control of electromechanical systems. For example, the controller 60 may include, amongst other components customarily included in such devices, a processor (e.g., a microprocessor) 62, a memory device 64, and a timer 66. The memory device 64 may be illustratively embodied as a programmable read-only memory device (“PROM”), including erasable PROM's (EPROM's or EEPROM's). The memory device 64 is provided to store, amongst other things, instructions in the form of, for example, a software routine (or routines) which, when executed by the microprocessor 62, allows the controller 60 to control operation of the oven 10. The timer 66 provides a clock signal which may be used by the microprocessor 62 to synchronize various events and mark the passage of time.
The controller 60 also includes an analog interface circuit 68. The analog interface circuit 68 converts the output signals from various sensors (e.g., the temperature sensor 46) into signals which are suitable for presentation to an input of the microprocessor 62. In particular, the analog interface circuit 68, by use of an analog-to-digital (A/D) converter (not shown) or the like, converts the analog signals generated by the sensors into digital signals for use by the microprocessor 62. It should be appreciated that the A/D converter may be embodied as a discrete device or number of devices, or may be integrated into the microprocessor 62. It should also be appreciated that if any one or more of the sensors associated with the oven 10 generate a digital output signal, the analog interface circuit 68 may be bypassed.
Similarly, the analog interface circuit 68 converts signals from the microprocessor 62 into output signals which are suitable for presentation to the electrically-controlled components associated with the oven 10 (e.g., the heating elements 30-36). In particular, the analog interface circuit 68, by use of a digital-to-analog (D/A) converter (not shown) or the like, converts the digital signals generated by the microprocessor 62 into analog signals for use by the electronically-controlled components associated with the oven 10. It should be appreciated that, similar to the A/D converter described above, the D/A converter may be embodied as a discrete device or number of devices, or may be integrated into the microprocessor 62. It should also be appreciated that if any one or more of the electronically-controlled components associated with the oven 10 operate on a digital input signal, the analog interface circuit 68 may be bypassed.
Thus, the controller 60 may control operation of the heating elements 30-36 and the convection fan 44 to implement staged cooking functions in the oven 10. In particular, the controller 60 executes a routine including, amongst other things, a control scheme in which the controller 60 monitors outputs of the sensors associated with the oven 10 to control the inputs to the electronically-controlled components associated therewith. To do so, the controller 60 communicates with the sensors associated with the oven 10 to determine, amongst numerous other things, the temperature and humidity levels in the cavity 14 and/or the state of the door 16. Armed with this data, the controller 60 performs numerous calculations, either continuously or intermittently, including looking up values in programmed tables, in order to execute algorithms to perform such functions as controlling the heating elements 30-36 to maintain a desired temperature in the cavity 14, by way of example.
A power supply 58 provides each of the electronic and electromechanical components described above with the appropriate power to perform its operations. Electricity is normally supplied to the power supply 58 by connecting the oven 10 to an external power source (e.g., a wall outlet) by a connector 70. However, the power supply 58 may also access an alternative source of energy, such as an internal battery. This allows the oven 10 to maintain operations even if the external power source becomes unavailable. As will be appreciated by persons of skill in the art, the oven 10 may include elements other than those shown and described above. It should also be understood that the location of many components (i.e., in the cavity 14, in the user console 20, in or on the door 16) may also be altered.
Referring now to
The control library 102 contains hard-coded software instructions that are used by the controller 60 to drive the basic operations of the heating elements 30-36 and the convection fan 44. These low-level algorithms are defined as behaviors, including heating element behaviors (“HEB”) 106-112 and convection fan behaviors (“CFB”) 114, 116. It is contemplated that the control library 102 may include any number of behaviors and may also include behaviors other than those shown in
The behaviors 106-116 may implement any known method of controlling the electronic or electromechanical components of the oven 10. For instance, the heating element behaviors may include traditional hysteresis-based algorithms, such as HEB1106 and HEB2108, and proportional-integral-derivative (PID) algorithms, such as HEB3110 and HEB4112 (
The data library 100 contains sets of preselected parameters, each of which defines a staged cooking function (“SCF”) 120-124. These parameters may be stored in data files, database entries, tables, or any other appropriate data structure. Although three sets of SCF parameters 120-124 are shown in
The staged cooking functions 120-124 are used by the controller 60 to define the flow of the upper-level control algorithm. Each SCF 120-124 may include any number of stages, including one stage or multiple stages. As shown in
The operation of transitions in a staged cooking function may be understood with reference to
In the illustrative embodiment, the staged cooking function begins at Stage 1 when the SCF is selected by a user of the oven 10. During Stage 1, the controller 60 will determine whether the event defined by Transition A has occurred. If the event occurs, the Transition_A_Stage_Offset parameter will determine to which stage the SCF proceeds. In
In addition, a combination of branching and looping logic can be created, which may result in divergent paths through the SCF. For instance, the first time through Stage 2, Transition A may be satisfied, and the SCF may proceed to Stage 4. After reaching Stage 8 and returning to Stage 2, however, Transition B may now be satisfied, and the SCF may then proceed to Stage 5. Furthermore, not every available stage need be used in a particular SCF (e.g., Stage 12 in
As mentioned above, each stage of an SCF contains several parameters that determine which behaviors will be called from the control library 102 during that stage. The Heating_Element_Behavior_Selection parameter may be programmed as an integer value that calls a particular heating element behavior, which actually manipulates the heating elements 30-36 (e.g., HEB1106, HEB2108, HEB3110, HEB4112, etcetera). The Stage_Temperature_Setpoint parameter may be programmed as an integer value that represents either a desired operating temperature for the stage or a desired offset value from some nominal temperature. The Convection_Fan_Behavior_Selection may be programmed as an integer value that calls a particular convection fan behavior, which actually manipulates the convection fan 44 (e.g., CFB1114, CFB2116, etcetera). It should be noted that, although each stage allows these behaviors to be called, this is not necessary. A stage may also be used simply to make a decision on how to proceed, without actually causing any changes to the operation of the heating elements 30-36 or the convection fan 44 from the previous stage.
The transitions away from each stage of an SCF are also defined by several preselected parameters of that stage. Each transition is illustratively defined by at least an input type, an input evaluator, and an input value. The Transition_A_Input_1_Type parameter may be programmed as an integer value corresponding to a particular input signal to be evaluated by the controller 60. By way of illustrative example, the input type parameter may point to the temperature sensor 46, the humidity sensor 48, the door position sensor 50, the latch sensor 28, the user buttons 52, the timer 66, a meat probe temperature sensor, a voltage sensor, a current sensor, a Hall-effect sensor, other timers, or even flags set by other software modules. The Transition_A_Input_1_Value parameter may be programmed as an integer value that may be used for comparison to the selected input signal. The Transition_A_Input_1_Evaluator parameter may be programmed as an integer value corresponding to the appropriate comparison to be performed by the controller 60 (e.g., a “less than” comparison, a “greater than” comparison, an “equal to” comparison, etc.).
In the illustrative embodiment shown in
Thus, Transition A and Transition B may be programmed to correspond to a large variety of events. For example, in the illustrative embodiment, the conditional phrase, “If Meat Probe Temperature is greater than or equal to 145 AND RTD Temperature is less than 250 OR Stage Timer is greater than or equal to 300, go forward 3 stages,” may be programmed as Transition A using the following integer values shown in Table 1 as preselected parameters.
Referring now to
The process 200 begins with process step 202, in which the controller 60 receives an input signal indicating that a staged cooking function of the oven 10 has been selected. For instance, the received input signal may correspond to an SCF optimized for cooking a particular meal or food type (e.g., SCF1120). In some embodiments, the input signal corresponding to the staged cooking function may be transmitted to the controller 60 from the user console 20 in response to a user's selection of one of the user buttons 52.
After process step 202, the process 200 proceeds to process step 204, in which the controller 60 retrieves a preselected parameter set from the data library 100 which defines the selected staged cooking function (e.g., defining SCF1120). This preselected parameter set will typically include at least a heating element behavior parameter and a temperature parameter for the first stage of the SCF. The preselected parameter set may also include a convection fan behavior parameter for the first stage of the SCF. In some embodiments, the preselected parameter set may also include one or more parameters defining a Transition A event for one or more stages and/or one or more parameters defining a Transition B event for one or more stages, including one or more input type parameters, one or more input value parameters, one or more input evaluator parameters, one or more conditional operator parameters, and one or more stage offset parameters, as described above. In other embodiments, the preselected parameter set may also include one or more heating element behavior parameters, one or more temperature parameters, and one or more convection fan behavior parameters for second or subsequent stages of the SCF.
After process step 204, the process 200 implements the selected staged cooking function, beginning with Stage 1, by proceeding to process step 206. In process step 206, the controller 60 selects a heating element behavior 106-112 from the control library 102. The controller 60 selects the appropriate HEB 106-112 based upon the value of the heating element behavior parameter specified for the current stage (e.g., Stage 1) in the preselected parameter set. In some embodiments, where a convection fan behavior parameter is specified for the current stage, the controller 60 may also select a convection fan behavior 114-116 from the control library 102 in process step 206. The controller 60 selects the appropriate CFB 114-116 based upon the value of the convention behavior parameter specified for the current stage in the preselected parameter set.
After process step 206, the process 200 proceeds to process step 208, in which the controller 60 operates one or more of the heating elements 30-36 according to the selected heating element behavior and the temperature parameter specified for the current stage in the preselected parameter set. For instance, the controller 60 may employ the algorithm stored in the selected HEB (e.g., a PID algorithm), using the temperature parameter as a setpoint, to generate one or more heating element control signals that are used to drive the heating elements 30-36. In some embodiments, the controller 60 may also operate one or more convection fans 44 according to the selected convection fan behavior. In such embodiments, the controller 60 may employ the algorithm stored in the selected CFB to generate one or more convection fan control signals that are used to drive the convection fan(s) 44. If no parameters are included in the SCF which define either a Transition A event or a Transition B for the current stage, the process 200 remains at process step 208 until cancelled by a user.
If the retrieved parameter set includes parameters which define a Transition A event for the current stage, the process 200 continues to process step 210, while process step 208 is being performed. Furthermore, if the retrieved parameter set includes parameters which define a Transition B event for the current stage, the process 200 also continues to process step 214, while process step 208 is being performed. In some embodiments, the process steps 210, 214 may be performed approximately once each second while the process step 208 is being performed. In other embodiments, the process steps 210, 214 may be performed more or less frequently.
In process step 210, the controller 60 evaluates one or more input signals to determine whether the Transition A event for the current stage has occurred. As described above, the controller 60 will assemble a comparison, and possibly a Boolean expression linking several comparisons, based upon parameters specified for the current stage in the preselected parameter set to define the Transition A event. For instance, the controller may compare one or more of a clock signal, a cavity temperature signal, a cavity humidity signal, a meat probe temperature signal, and a door position signal (among other possible input signals) to one or more input values to determine if the Transition A parameters have been met. If the Transition A event has not yet occurred, the process 200 will loop back to process step 208.
If the controller 60 determines that the Transition A event has occurred in process step 210, the process 200 will proceed to process step 212. In process step 212, the controller 60 determines the next stage in the SCF based upon the Transition_A_Stage_Offset parameter specified for the current stage. The process 200 then loops back to process step 206 in which a new heating element behavior, and possibly a new convection fan behavior, are selected based upon the parameters specified for the new stage in the preselected parameter set. The process 200 will continue to loop through process steps 206-216, according to the selected SCF.
In process step 214, the controller 60 evaluates one or more input signals to determine whether the Transition B event for the current stage has occurred. As described above, the controller 60 will assemble a comparison, and possibly a Boolean expression linking several comparisons, based upon parameters specified for the current stage in the preselected parameter set to define the Transition B event. For instance, the controller may compare one or more of a clock signal, a cavity temperature signal, a cavity humidity signal, a meat probe temperature signal, and a door position signal (among other possible input signals) to one or more input values to determine if the Transition B parameters have been met. If the Transition B event has not yet occurred, the process 200 will loop back to process step 208.
If the controller 60 determines that the Transition B event has occurred in process step 212, the process 200 will proceed to process step 216. In process step 216, the controller 60 determines the next stage in the SCF based upon the Transition_B_Stage_Offset parameter specified for the current stage. The process 200 then loops back to process step 206 in which a new heating element behavior, and possibly a new convection fan behavior, are selected based upon the parameters specified for the new stage in the preselected parameter set. The process 200 will continue to loop through process steps 206-216, according to the selected SCF.
While the disclosure has been illustrated and described in detail in the drawings and foregoing description, such an illustration and description is to be considered as exemplary and not restrictive in character, it being understood that only illustrative embodiments have been shown and described and that all changes and modifications that come within the spirit of the disclosure are desired to be protected. For example, although a range oven is depicted in the drawings, it will be understood by those of skill in the art that the present invention is applicable to wall ovens, double ovens, convection ovens, and other types of ovens. Furthermore, it will be appreciated that the teachings of this disclosure may be applied to any type of cooking appliance by those of skill in the art.
There are a plurality of advantages of the present disclosure arising from the various features of the apparatus, systems, and methods described herein. It will be noted that alternative embodiments of the apparatus, systems, and methods of the present disclosure may not include all of the features described yet still benefit from at least some of the advantages of such features. Those of ordinary skill in the art may readily devise their own implementations of the apparatus, systems, and methods that incorporate one or more of the features of the present invention and fall within the spirit and scope of the present disclosure as defined by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5438180 | Eisenbrandt et al. | Aug 1995 | A |
5966516 | De Palma et al. | Oct 1999 | A |
6157008 | Brown et al. | Dec 2000 | A |
6163017 | Corda et al. | Dec 2000 | A |
6255630 | Barnes et al. | Jul 2001 | B1 |
6570136 | Lockwood et al. | May 2003 | B1 |
6734403 | Baker et al. | May 2004 | B2 |
6831254 | Barritt | Dec 2004 | B2 |
7112767 | Lee | Sep 2006 | B2 |
7126088 | Horton et al. | Oct 2006 | B2 |
7368686 | Etheredge et al. | May 2008 | B2 |
7554061 | Ruther et al. | Jun 2009 | B2 |
20050274711 | Boyer | Dec 2005 | A1 |
20070288192 | Imgram et al. | Dec 2007 | A1 |
20090136640 | Embury et al. | May 2009 | A1 |
Number | Date | Country |
---|---|---|
4317624 | Jun 1994 | DE |
0576146 | Dec 1993 | EP |
1501336 | Jan 2005 | EP |
2085700 | Aug 2009 | EP |
2008066267 | Jun 2008 | WO |
2008116532 | Oct 2008 | WO |
2008118999 | Oct 2008 | WO |
Entry |
---|
S. Kawaguchi et al., “Data driven logic: a programming method using data flow diagrams” Proceedings of the 1999 IEEE Midnight-Sun Workshop on Soft Computing Methods in Industrial Applications (1999) pp. 46-51. |
Number | Date | Country | |
---|---|---|---|
20110284518 A1 | Nov 2011 | US |