User interface and controller for a heating system
In various embodiments, a method of providing a user interface and controller for a heating system includes determining at least one option for heating instructions based on an electronic tag, rendering the at least one option on a graphical user interface, receiving user input based on the rendered at least one option, relaying the user input to a controller configured to carry out the heating instructions, and outputting a notification in response to a determination that at least a portion of the heating instructions is complete.
Latest Patents:
There are many challenges in food preparation. Cooking can be time-consuming and messy. For example, ingredient selection, acquisition, transportation, and preparation can be inconvenient. In spite of the effort expended, sometimes the results of meal preparation are unsatisfying. Successfully extracting flavors from ingredients typically requires lengthy cooking processes such as stewing or skilled processes such as browning. The final tastiness of food depends on the characteristics of the ingredients and a person's tastes and preferences.
Pre-packaged chilled convenience meals have been popular since the 1950s for its ease of preparation. Typical convenience meals are packaged in a tray and frozen. The consumer heats the meal in an oven or microwave and consumes the food directly from the tray. However, conventional pre-packaged convenience meals might be unhealthy and not tasty, and results may vary depending on the microwave or oven used to heat the meal. For example, the food might be heated unevenly.
Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
The invention can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
A user interface and controller for a heating system is disclosed. In various embodiments, a method of providing the user interface and controlling operation of a heating apparatus with the user interface includes determining at least one option for heating instructions based on an electronic tag. The method also includes rendering the at least one option on a graphical user interface, receiving user input based on the rendered at least one option, relaying the user input to a controller configured to carry out the heating instructions, and outputting a notification in response to a determination that at least a portion of the heating instructions is complete. The user interface may be provided on a physical devices such as a heating apparatus, smart phone, tablet, laptop, and/or smart wearable. An example of a heating apparatus is shown in
Processor 102 is coupled bi-directionally with memory 110, which can include a first primary storage, typically a random access memory (RAM), and a second primary storage area, typically a read-only memory (ROM). As is well known in the art, primary storage can be used as a general storage area and as scratch-pad memory, and can also be used to store input data and processed data. Primary storage can also store programming instructions and data, in the form of data objects and text objects, in addition to other data and instructions for processes operating on processor 102. Also as is well known in the art, primary storage typically includes basic operating instructions, program code, data and objects used by the processor 102 to perform its functions (e.g., programmed instructions). For example, memory 110 can include any suitable computer-readable storage media, described below, depending on whether, for example, data access needs to be bi-directional or uni-directional. For example, processor 102 can also directly and very rapidly retrieve and store frequently needed data in a cache memory (not shown).
A removable mass storage device 112 provides additional data storage capacity for the computer system 100, and is coupled either bi-directionally (read/write) or uni-directionally (read only) to processor 102. For example, storage 112 can also include computer-readable media such as magnetic tape, flash memory, PC-CARDS, portable mass storage devices, holographic storage devices, and other storage devices. A fixed mass storage 120 can also, for example, provide additional data storage capacity. The most common example of mass storage 120 is a hard disk drive. Mass storage 112, 120 generally store additional programming instructions, data, and the like that typically are not in active use by the processor 102. It will be appreciated that the information retained within mass storage 112 and 120 can be incorporated, if needed, in standard fashion as part of memory 110 (e.g., RAM) as virtual memory.
In addition to providing processor 102 access to storage subsystems, bus 114 can also be used to provide access to other subsystems and devices. As shown, these can include a display monitor 118, a network interface 116, a keyboard 104, and a pointing device 106, as well as an auxiliary input/output device interface, a sound card, speakers, and other subsystems as needed. For example, the pointing device 106 can be a mouse, stylus, track ball, or tablet, and is useful for interacting with a graphical user interface.
The network interface 116 allows processor 102 to be coupled to another computer, computer network, or telecommunications network using a network connection as shown. For example, through the network interface 116, the processor 102 can receive information (e.g., data objects or program instructions) from another network or output information to another network in the course of performing method/process steps. Information, often represented as a sequence of instructions to be executed on a processor, can be received from and outputted to another network. An interface card or similar device and appropriate software implemented by (e.g., executed/performed on) processor 102 can be used to connect the computer system 100 to an external network and transfer data according to standard protocols. For example, various process embodiments disclosed herein can be executed on processor 102, or can be performed across a network such as the Internet, intranet networks, or local area networks, in conjunction with a remote processor that shares a portion of the processing. Additional mass storage devices (not shown) can also be connected to processor 102 through network interface 116.
An auxiliary I/O device interface (not shown) can be used in conjunction with computer system 100. The auxiliary I/O device interface can include general and customized interfaces that allow the processor 102 to send and, more typically, receive data from other devices such as microphones, touch-sensitive displays, transducer card readers, tape readers, voice or handwriting recognizers, biometrics readers, cameras, portable mass storage devices, and other computers.
In addition, various embodiments disclosed herein further relate to computer storage products with a computer readable medium that includes program code for performing various computer-implemented operations. The computer-readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of computer-readable media include, but are not limited to, all the media mentioned above: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as optical disks; and specially configured hardware devices such as application-specific integrated circuits (ASICs), programmable logic devices (PLDs), and ROM and RAM devices. Examples of program code include both machine code, as produced, for example, by a compiler, or files containing higher level code (e.g., script) that can be executed using an interpreter.
The computer system shown in
At 202, one or more options are determined based on an electronic tag. In various embodiments, an option is with respect to heating instructions encoded by the electronic tag. For example, a processor may determine a set of encoded heating instructions with associated options by decoding the electronic tag. The encoded heating instructions may include one or more heating phases, where each phase has an associated duration and energy level. The heating phases may have options that adjust the associate direction and/or energy level of a phase based on user selection of the options.
In some embodiments, providing an option is encoded in the electronic tag. In some embodiments, an option is determined locally based on the heating instructions encoded in the electronic tag. In some embodiments, the heating instructions are embedded in the electronic tag and an Internet connection is not needed to prepare food using the heating instructions. In some embodiments, the heating instructions are requested from a remote server based on an identification of the packaged food. The identification of the packaged food may be determined by scanning an electronic tag such as tag 524 of
At 204, one or more determined options is rendered. An option may be rendered on a user interface such as display 118 of
At 206, user input to the rendered option(s) is received. The user input may include a response to option(s). For example, the user selects one of the choices for how she prefers her steak or her pasta.
At 208, the user input is relayed to a controller. The controller may be configured to control a heating process. Examples of controllers are 608 of
At 210, a notification is output to the user when at least a portion of the heating instructions are complete. For example, the notification may be a countdown to a time when the heating process will be completed, an alert that the heating process will be completed within a threshold time (e.g., 2 minutes). An example of a user interface displaying notification with respect to the heating instructions is shown in
In some embodiments, at 212, information about the heated load is collected. For example, a user may be instructed to take a photograph of food at the end of a heating process. As another example, a heating apparatus may automatically collect sensor readings about a heated load at the end of a heating process. For example, the heating apparatus may record a sound of the food during or after the heating process. The sizzling sound (or other types of sound) may provide information about the heating process. The collected information may be used to improve heating instructions for similar foods. For example, recipes (e.g., heating instructions) may be improved or refined by crowdsourcing. The collected information may be used to improve predictions and knowledge about a particular user's preferences. The collected information may be aggregated by machine learning.
The user interface includes a first portion 300 displaying an inventory of heatable loads (here, “pods”). In this example, each of the pods 302 is displayed with a graphical representation, a brief description, and an expiration date. The graphical representation may be an icon (as shown). An example of a pod is apparatus 500 of
In various embodiments, the second portion 350 may be displayed on a separate page from the first portion 300. For example, the second portion 350 is loaded in response to a user command. In various embodiments, the second portion 350 is displayed on a same page as the first portion 300. For example, the second portion 350 is displayed in response to a user scrolling to that portion of the user interface.
User interface 400 may provide an option 404 for the user to “start cooking!” Selecting the “start cooking!” button initiates a heating process. An example of a heating process is shown in
In various embodiments, nutritional facts may be displayed for the pod. For example, standard FDA nutritional facts may be displayed in space 408. In some embodiments, user interface 400 may provide several options for different cooking methods for a specific type of food. For example, the miso black cod may be baked, steamed, or fried. Corresponding nutritional facts may be displayed for each method of preparing the food item.
In various embodiments, where the user interface is part of an app on a mobile device, the app may be configured to provide notifications about the state of a heating process on the mobile device. For example, when 2 minutes (or some other threshold) remains in a heating process, a user may be notified according to standard OS notifications. This allows the cooking process to be unattended and convenient.
The information displayed in user interfaces 300, 350, and 400, and information gathered from these user interfaces may be locally analyzed or provided to a remote server for analysis. The analytics may refine heating instructions for associated foods or food types. The analytics may be associated with the user profile to provide improved suggestions for the user.
The bottom portion 512 is adapted to receive matter 530. The bottom portion holds food or other types of loads. For example, the bottom portion may be a plate or bowl. As further described herein, a user may directly consume the matter 530 from the bottom portion 512.
The top portion 510 is adapted to fit the bottom portion 512 to form a chamber. For example, the top portion may be a cover for the bottom portion. In some embodiments, the top portion is deeper than the bottom portion and is a dome, cloche, or other shape. Although not shown, in some embodiments, the top portion is shallower than the bottom portion. In some embodiments, the top portion is transparent and the matter 530 can be observed during a preparation/heating process. In some embodiments, the chamber is at least partially opaque. For example, portions of the chamber may be opaque to prevent users from inadvertently touching the apparatus when the chamber is hot.
The top portion 510 and the bottom portion 512 may be made of a variety of materials. Materials may include glass, plastic, metal, compostable/fiber-based materials, or a combination of materials. The top portion 510 and the bottom portion 512 may be made of the same material or different materials. For example, the top portion 510 is metal while the bottom portion 512 is another material.
The seal 518 is adapted to join the top portion 510 to the bottom portion 512. In one aspect, the seal may provide an air-tight connection between the top portion and the bottom portion, defining a space enclosed within the top portion and the bottom portion. In some embodiments, in the space, matter 530 is isolated from an outside environment. The pressure inside the space may be different from atmospheric pressure. The seal may also prevent leakage and facilitate pressure buildup within the chamber in conjunction with pressure relief valve 520 and/or clamp of a heating apparatus (not shown).
In one aspect, a chamber formed by the top portion 510 and the bottom portion 512 may store and/or preserve food. For example, food may be vacuum-sealed inside the chamber. In another aspect, the chamber contains the food during a heating process. In various embodiments, the chamber can be directly be placed on a heating apparatus. For example, a user may obtain the chamber from a distributor (e.g., a grocery store), heat up the contents of the chamber without opening the chamber, and consume the contents of the chamber directly. In various embodiments, the same chamber stores/preserves food, is a transport vessel for the food, can be used to cook the food, and the food can be directly consumed from the chamber after preparation.
The metal layer 514 (also referred to as a conductive structure) heats in response to an EM source. In some embodiments, the metal layer heats by EM induction. The metal layer can heat matter 530. For example, heat in the metal layer may be conducted to the contents. As further described herein, the heating of the matter (in some cases in combination with a controlled level of moisture) in the chamber allows for a variety of preparation methods including dry heat methods such as baking/roasting, broiling, grilling, sauteing/frying; moist heat methods such as steaming, poaching/simmering, boiling; and combination methods such as braising and stewing. In various embodiments, several different heating methods are used in a single preparation process, e.g., the preparation process comprising a sequence of heating cycles.
The metal layer may be made of a variety of materials. In some embodiments, the metal layer includes an electrically conducting material such as a ferromagnetic metal, e.g., stainless steel. In various embodiments, the metal is processed and/or treated in various ways. For example, in some embodiments, the metal is ceramic-coated. In some embodiments, the metal layer is made of any metallic material, e.g., aluminum.
The membrane 516 (also referred to as a membrane region) is adapted to control an amount of liquid. For example, the membrane may provide controlled flow of moisture through the membrane. In various embodiments, the membrane may release liquids (e.g., water) inside a space defined by the top portion 510 and the bottom portion 512. For example, water can be released in a controlled manner and transformed to steam during a heating process. In various embodiments, the membrane may absorb liquids. For example, the membrane may absorb juices released by food during a heating process.
In some embodiments, the membrane 516 is adapted to provide insulation between the metal layer 514 and a surface of the bottom portion 512. For example, if the bottom portion is a glass plate, the membrane may prevent the glass plate from breaking due to heat.
The membrane 516 may be made of a variety of materials. In some embodiments, the membrane includes a heat-resistant spongy material such as open-cell silicone. In some embodiments, the membrane includes natural fiber and/or cellulose. The material may be selected based on desired performance, e.g., if the membrane is intended to absorb liquid or release liquid, a rate at which liquid should be absorbed/released, a quantity of liquid initially injected in the membrane, etc.
The pressure relief valve 520 regulates pressure in a space defined by the top portion 510 and the bottom portion 512. In various embodiments, the pressure relief valve relieves pressure buildup within the chamber. For example, in various embodiments the valve activates/deploys automatically in response to sensed temperature or pressure inside the chamber meeting a threshold. In some embodiments, the valve is activated by a heating apparatus such as heating apparatus 600 of
In some embodiments, the apparatus includes a handle 522. The handle may facilitate handling and transport of the apparatus. For example, the handle may enable a user to remove the apparatus from a base (e.g., from the heating apparatus 600 of
In some embodiments, the apparatus includes an electronic tag 524. The electronic tag encodes information about the apparatus. By way of non-limiting example, the encoded information includes identification of matter 530, characteristics of the contents, and handling instructions. Using the example of a food package, the electronic tag may store information about the type of food inside the package (e.g., steak, fish, vegetables), characteristics of the food (e.g., age/freshness, texture, any abnormalities), and heating instructions (e.g., sear the steak at high heat followed by baking at a lower temperature). Although shown below membrane 516, the electronic tag may be provided in other locations such as below handle 522, on a wall of the top portion 510, among other places.
The apparatus 500 may be a variety of shapes and sizes. In some embodiments, the shape of the apparatus is compatible with a heating apparatus such as heating apparatus 600 of
The EM source 602 heats electrically conductive materials. In various embodiments, the EM source is an RF source that provides inductive heating of metals such as ferromagnetic or ferrimagnetic metals. For example, the EM source 602 may include an electromagnet and an electronic oscillator. In some embodiments, the oscillator is controlled by controller 608 to pass an alternating current (AC) through an electromagnet. The alternating magnetic field generates eddy currents in a target such as metal layer 514 of
The sensor(s) 604 are adapted to detect characteristics of contents of chamber 630 including any changes that may occur during a heating process. A variety of sensors may be provided including a microphone, camera, thermometer, and/or hygrometer, etc. A microphone may be configured to detect sounds of the matter being heated. A camera may be configured to detect changes in the appearance of the matter being heated, e.g., by capturing images of the matter. A hygrometer may be configured to detect steam/vapor content of the chamber. For example, the hygrometer may be provided near an opening or pressure relief valve such as valve 520 of
The electronic tag reader 606 reads information about contents of the chamber 630 such as characteristics of packaged food. The information encoded in the tag may include properties of the contents, instructions for preparing/heating the contents, etc. In various embodiments, the electronic tag reader is configured to read a variety of tag types including barcodes, QR codes, RFIDs and any other tags encoding information.
The controller 608 controls operation of the heating apparatus 600. An example of the controller is controller 708 of
In some embodiments, the apparatus includes one or more network interfaces (not shown). A network interface allows controller 608 to be coupled to another computer, computer network, or telecommunications network using a network connection as shown. For example, through the network interface, the controller 608 can receive information (e.g., data objects or program instructions) from another network or output information to another network in the course of performing method/process steps. Information, often represented as a sequence of instructions to be executed on a processor, can be received from and outputted to another network. An interface card or similar device and appropriate software implemented by (e.g., executed/performed on) controller 608 can be used to connect the heating apparatus 600 to an external network and transfer data according to standard protocols. For example, various process embodiments disclosed herein can be executed on controller 608, or can be performed across a network such as the Internet, intranet networks, or local area networks, in conjunction with a remote processor that shares a portion of the processing. Additional mass storage devices (not shown) can also be connected to controller 608 through the network interface.
In some embodiments, the apparatus includes one or more I/O devices 610. An I/O device interface can be used in conjunction with heating apparatus 600. The I/O device interface can include general and customized interfaces that allow the controller 608 to send and receive data from other devices such as sensors, microphones, touch-sensitive displays, transducer card readers, tape readers, voice or handwriting recognizers, biometrics readers, cameras, portable mass storage devices, and other computers.
The user interface 610 is configured to receive user input and/or provide information to a user. For example, the user interface may be suitable for receiving user input at 604 of
In various embodiments, controller 608 is coupled bi-directionally with memory (not shown), which can include a first primary storage, typically a random access memory (RAM), and a second primary storage area, typically a read-only memory (ROM). As is well known in the art, primary storage can be used as a general storage area and as scratch-pad memory, and can also be used to store input data and processed data. Primary storage can also store programming instructions and data, in the form of data objects and text objects, in addition to other data and instructions for processes operating on controller 608. Also as is well known in the art, primary storage typically includes basic operating instructions, program code, data and objects used by the controller 608 to perform its functions (e.g., programmed instructions). For example, memory can include any suitable computer-readable storage media, described below, depending on whether, for example, data access needs to be bi-directional or uni-directional. For example, controller 608 can also directly and very rapidly retrieve and store frequently needed data in a cache memory (not shown).
In some embodiments, the controller implements the heating instructions based on sensor readings. The controller may determine that a heating stage is complete, e.g., the food has reached a desired state, based on sensor readings. For example, when a level of moisture inside the chamber 630 drops below a threshold, a Maillard reaction begins and the food becomes browned. The Maillard reaction may be indicated by a characteristic sound (e.g., sizzling). For example, in various embodiments, the controller determines a characteristic of the food being prepared using signals collected by the sensor(s) 604. The controller receives a sensor reading from the microphone and/or other sensors and determines that the Maillard reaction has begun based on the sensor reading meeting a threshold or matching a profile. For example, the color of food may indicate whether the food has been cooked to satisfaction. The controller receives a sensor reading from the camera and/or other sensors and determines that food has been cooked to a desired level of tenderness based on the sensor reading meeting a threshold or matching a profile.
The controller may adjust a heating stage or a heating power level based on sensor readings. For example, in various embodiments at the end of a default heating time indicated by heating instructions, the controller checks sensor readings. The sensor readings indicate that the food is not sufficiently browned. The controller may then extend the heating time such that the food is more browned.
In various embodiments, the heating apparatus includes a cradle or support for apparatus 100. For example, the support may be separated from the heating apparatus, the apparatus 100 inserted into the support, and the support returned to the heating apparatus. The support may support a circumference/walls of apparatus 100.
In various embodiments, the heating apparatus includes a switch (not shown). The switch may power on the heating apparatus and/or receive user input to begin a heating process. In various embodiments, the switch is provided with a visual indicator of progress of a heating process. For example, the switch may be provided at the center of a light “bulb,” where the light bulb includes one or more colored lights (e.g., LED lights). The light “bulb” may change colors during the heating process, acting like a timer. For example, at the beginning of a heating process, the bulb is entirely be red. As the heating process progresses, the light gradually turns green (e.g., segment by segment) until the light is entirely green, indicating completion of a heating stage or heating process. The light may gradually turn green segment by segment as if with the sweeping of a second hand of a clock, where a section to the left of the hour and minutes hands is red and a section to the right of the hour and minute hands is green until both hands are at 12:00 and the bulb is entirely green.
In various embodiments, the heating apparatus may include a user interface to display and/or receive user input. For example, a current power/energy level of a heating phase may be displayed on the user interface. In some embodiments, the energy levels are categorized Level 1 to Level 6 and a current power level of a heating phase is displayed on the user interface. The categorization may facilitate user comprehension of the energy level. Power/energy levels may be represented in an analog or continuous manner in some embodiments.
The heating apparatus 600 may be a variety of shapes. For example, heating apparatus 600 may be around 9 inches in diameter and around 2 inches in height. In some embodiments, the shape of the apparatus is compatible with an apparatus such as chamber 500 of
The tag reader 706 reads a tag 714. The tag 714 may encode information about contents of a chamber. An example of tag reader 706 is electronic tag reader 606 of
The control logic 704 is configured to receive tag information from the tag reader 706 and determine one or more heating cycles based on the tag information. In some embodiments, the control logic determines heating cycle(s) by looking up an association between the tag information and stored heating cycles. For example, the control logic may determine heating cycle(s) adapted to properties of a chamber in which the heatable load is provided and/or characteristics of the heatable load. In various embodiments, the control logic executes one or more processes described herein including processes shown in
In some embodiments, the control logic is implemented by one or more processors (also referred to as a microprocessor subsystem or a central processing unit (CPU)). For example, the control logic 704 can be implemented by a single-chip processor or by multiple processors. In some embodiments, a processor is a general purpose digital processor that controls the operation of the heating apparatus 600. Using instructions retrieved from memory, the processor controls the reception and manipulation of input data, and the output and display of data on output devices (e.g., display 118 of
The tag database 710 stores associations between heatable loads and heating cycles. For example, energy level, duration, and other properties of heating cycles may be stored in association with a load or characteristic(s) the load. In various embodiments, the associations are pre-defined and loaded into the database. In various embodiments, the associations are refined based on machine learning, user feedback, and/or sensor readings of heatable load properties before, during, or after a heating cycle. Although shown as part of the controller 708, the tag database may instead be external to the controller.
The resonant circuit 714 controls the EM source 702. In some embodiments, the resonant circuit 714 has an integrated EM source 702, e.g., an inductor coil (not shown). In some embodiments, the EM source is a separate element from the resonant circuit 714.
The power 712 is input to the resonant circuit 714. In various embodiments, power 712 is a DC source. The DC source may be an internal or external DC source or may be adapted from an external AC source. Although shown as an internal source, the power may instead be external to the controller 708.
In operation, tag reader 706 read tag information from tag 714, and sends the information to the control logic 704. The control logic 704 maps the received tag information to one or more heating cycles using associations stored in tag database 710. The control logic 704 then instructs the resonant circuit 714 to execute the heating cycles. For example, the control logic 704 may also control when power 712 is provided to the resonant circuit 714. Resonant circuit 714 then activates the EM source 702.
A tag is received (802). In various embodiments, the tag is an electronic tag associated with a heatable load. Tag 524 of
The sub-units may be configured to coordinate operation such that the system operates as a single unit. For example, one of the sub-units may be appointed as a master and communicate with the other slave sub-units of the system. If the master is removed from the system, another sub-unit may be appointed as the master. As another example, each of the sub-units may be instructed to operate (e.g., delay beginning of a heating cycle) by a central server.
The system 900 is expandable and accommodates sub-units that may be added or removed after an initial set-up. For example, the heating apparatus need not be acquired at the same time. When a heating apparatus is added to the system, the heating apparatus is automatically configured to communicate and coordinate with the other heating apparatus as further described herein. When a heating apparatus is removed from the system, the system is automatically updated.
In various embodiments, one or more sub-units of system 900 is configured to coordinate meal preparation. For example, the heating apparatus may be configured to finish heating at the same time. Those heating apparatus with contents having shorter heating times may delay the start time such that more than one of the heating apparatus finish at the same time. Suppose Device 1 is instructed to cook steak, which takes 3 minutes, Device 2 is instructed to cook spinach, which takes 1 minute, and Device N is instructed to cook mashed potatoes, which takes 1.5 minutes. Device 1 begins first, 1.5 minutes later, Device N begins, and 30 seconds after Device N begins, Device 2 begins. Thus, Devices 1, 2, and N will finish heating at the same time.
As another example, the devices may be configured to finish heating at staggered times. Using the same example in which Device 1 is instructed to cook steak, which takes 3 minutes, Device 2 is instructed to cook spinach, which takes 1 minute, and Device N is instructed to cook mashed potatoes, which takes 1.5 minutes, suppose mashed potatoes need more time to cool down. Devices 1 and 2 may be configured to finish at the same time, and Device N may be configured to finish 1 minute before Devices 1 and 2 finish. Device 1 begins first, 0.5 minutes later, Device N begins, and 1.5 minutes after Device N begins, Device 2 begins. Thus, Devices 1 and 2 will finish heating at the same time (3 minutes after Device 1 began) and Device N will finish heating 1 minute before Devices 1 and 2 are finished.
In various embodiments, the modules may be configured to coordinate operation of constituent heating apparatus. For examples, Device 1 to Device 4 are configured to finish heating at the same time or pre-defined staggered finish times. In various embodiments, the modules may be configured to coordinate operation with each other. For example, Modules 1 to N are coordinated to finish heating at the same time or pre-defined staggered finish times.
Suppose system 950 is preparing a meal for two people, where each meal includes four courses. Each of the courses may be packaged in a chamber such as apparatus 500 of
There are a variety of ways to load the chambers into the devices/modules. In a first example, each of the courses for the first person is inserted into a respective device in Module 1. Each of the courses for the second person is inserted into a respective device in Module 2. For example, Device 1 in each module receives a package for a starter, Device 2 in each module receives a package for an intermediate course, Device 3 in each module receives a package for a main course, and Device 4 in each module receives a package for a dessert. The packages may all be inserted into the heating apparatus at the same time.
In a second example, courses of the same type are inserted into the same module. For example, a starter package is inserted into Device 1 and Device 2 of Module 1, an intermediate course package is inserted into Device 3 and Device 4 of Module 1, a main course package is inserted into Device 1 and Device 2 of Module 2, and a dessert package is inserted into Device 3 and Device 4 of Module 2.
In operation, the modules may coordinate to finish cooking the starter first, finish cooking the intermediate course 10 minutes after cooking of the starter is completed, finish cooking the main course 15 minutes after cooking of the intermediate course is completed, and finish cooking the dessert 20 minutes after cooking of the main course is completed. The modules may factor in the time is takes to prepare each of the courses in determining when to begin cooking each of the courses to meet the defined finish time. The end times may be adapted to a user, e.g., based on usage habits and/or preferences provided by a user or associated with a user profile. In various embodiments, the heating apparatus is configured for use in a top-loading manner (e.g., like loading matter into a pot or pan on a cooktop). In various embodiments, the heating apparatus is configured for use in a side-loading manner (e.g., like loading matter into a conventional oven).
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.
Claims
1. A method comprising:
- determining, by a processor, at least one option for heating instructions based on an electronic tag;
- rendering, by the processor, historical activity and the at least one option on a graphical user interface, wherein the at least one option includes an inventory of heatable loads;
- receiving user input based on the rendered at least one option;
- relaying, by the processor, the user input to a controller configured to carry out the heating instructions, wherein the controller is provided in a remote heating apparatus, and the remote heating apparatus is part of a system of a plurality of heating apparatuses, the plurality of heating apparatuses configured to communicate with each other in a local area network and operate in coordination;
- receiving at least one sensor reading about a state of a load, wherein the at least one sensor reading is collected at least one of: during execution of the heating instructions and responsive to termination of the heating instructions;
- determining whether to modify heating based on the received at least one sensor reading; and
- outputting, on the graphical user interface, a notification in response to a determination that at least a portion of the heating instructions is complete.
2. The method of claim 1, wherein the at least one option is stored in the electronic tag.
3. The method of claim 1, wherein the at least one option is retrieved based on a link stored in the electronic tag.
4. The method of claim 1, wherein the rendering of the at least one option includes visual content.
5. The method of claim 1, wherein the rendering of the at least one option includes audio content.
6. The method of claim 1, wherein the user input includes a photograph.
7. The method of claim 1, wherein the user input includes audio.
8. The method of claim 1, wherein the outputting a notification includes a notification that a heating process will be completed within a pre-defined time period.
9. The method of claim 1, wherein the outputting a notification includes a notification that a heating process is complete.
10. The method of claim 1, wherein the notification includes at least one of: a visual, an audio, and a haptic signal.
11. The method of claim 1, further comprising rendering, by the processor, recipe options associated with the inventory of heatable loads.
12. The method of claim 1, wherein the received at least one sensor reading includes at least one of an image and a sound.
13. The method of claim 1, further comprising, responsive to a determination to modify heating, adjusting heating instructions for another user.
14. The method of claim 1, wherein the notification includes feedback based on the received at least one sensor reading.
15. The method of claim 1, wherein:
- the received at least one sensor reading is associated with a first user; and
- the received at least one sensor reading is aggregated with at least one sensor reading about another load associated with a second user.
16. The method of claim 15, wherein the aggregated at least one sensor reading is used to modify heating instructions for the load and the load associated with the second user.
17. The method of claim 1, wherein the heating instructions include a plurality of phases, each phase having an associated energy level; and
- further comprising, responsive to a determination to modify heating, modifying at least one of a length of one of the plurality of phases and an energy level of one of the plurality of phases.
18. The method of claim 1, further comprising rendering a progress of execution of the heating instructions in real time.
19. The method of claim 1, further comprising rendering: (i) a progress of execution of the heating instructions in real time and (ii) at least one of a description of the load and nutritional facts of the load.
20. The method of claim 1, wherein the historical activity includes whether an item is expired and, for previously-heated loads, a time when the load was heated.
21. A system comprising:
- a processor configured to: determine at least one option for heating instructions based on an electronic tag; render historical activity and the at least one option on a graphical user interface, wherein the at least one option includes an inventory of heatable loads; receive user input based on the rendered at least one option; relay the user input to a controller configured to carry out the heating instructions, wherein the controller is provided in a remote heating apparatus, and the remote heating apparatus is part of a system of a plurality of heating apparatuses, the plurality of heating apparatuses configured to communicate with each other in a local area network and operate in coordination; receive at least one sensor reading about a state of a load, wherein the at least one sensor reading is collected at least one of: during execution of the heating instructions and responsive to termination of the heating instructions; determine whether to modify heating based on the received at least one sensor reading; and output, on the graphical user interface, a notification in response to a determination that at least a portion of the heating instructions is complete; and
- a memory coupled to the processor and configured to provide the processor with instructions.
22. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- determining at least one option for heating instructions based on an electronic tag;
- rendering historical activity and the at least one option on a graphical user interface, wherein the at least one option includes an inventory of heatable loads;
- receiving user input based on the rendered at least one option;
- relaying the user input to a controller configured to carry out the heating instructions, wherein the controller is provided in a remote heating apparatus, and the remote heating apparatus is part of a system of a plurality of heating apparatuses, the plurality of heating apparatuses configured to communicate with each other in a local area network and operate in coordination;
- receiving at least one sensor reading about a state of a load, wherein the at least one sensor reading is collected at least one of: during execution of the heating instructions and responsive to termination of the heating instructions;
- determining whether to modify heating based on the received at least one sensor reading; and
- outputting, on the graphical user interface, a notification in response to a determination that at least a portion of the heating instructions is complete.
3530499 | September 1970 | Schroeder |
4323773 | April 6, 1982 | Carpenter |
4381438 | April 26, 1983 | Goessler |
4749836 | June 7, 1988 | Matsuo et al. |
4913038 | April 3, 1990 | Burkett |
5045333 | September 3, 1991 | Petrofsky |
5877477 | March 2, 1999 | Petty |
6660983 | December 9, 2003 | Monforton |
6740855 | May 25, 2004 | Decobert |
8191465 | June 5, 2012 | Sager |
8207479 | June 26, 2012 | Ben-Shmuel |
8835816 | September 16, 2014 | McIntyre |
9414442 | August 9, 2016 | Torres |
9528972 | December 27, 2016 | Minvielle |
9606522 | March 28, 2017 | Hoffman |
9644847 | May 9, 2017 | Bhogal |
20040018278 | January 29, 2004 | Popplewell |
20070092670 | April 26, 2007 | Quella |
20070137633 | June 21, 2007 | McFadden |
20070278221 | December 6, 2007 | Skaife |
20080083338 | April 10, 2008 | Niemetz |
20080105134 | May 8, 2008 | Elston, III |
20080108388 | May 8, 2008 | Ebrom |
20090188396 | July 30, 2009 | Hofmann |
20090194526 | August 6, 2009 | Buchanan |
20090208615 | August 20, 2009 | Domingues |
20090236334 | September 24, 2009 | Ben-Shmuel |
20100213187 | August 26, 2010 | Bandholz |
20100320189 | December 23, 2010 | Buchheit |
20110303652 | December 15, 2011 | Sano |
20120063753 | March 15, 2012 | Cochran |
20130092032 | April 18, 2013 | Cafferty |
20130269539 | October 17, 2013 | Polt |
20130306627 | November 21, 2013 | Libman |
20140263640 | September 18, 2014 | Heit |
20140377417 | December 25, 2014 | Martinez |
20150057773 | February 26, 2015 | Minvielle |
20160198885 | July 14, 2016 | Logan |
20160220064 | August 4, 2016 | Young |
20160295640 | October 6, 2016 | De Samber |
20160327279 | November 10, 2016 | Bhogal |
20160355287 | December 8, 2016 | Keller |
20170016623 | January 19, 2017 | Rabie |
20170135383 | May 18, 2017 | Liss |
1422163 | May 2004 | EP |
2006153432 | June 2006 | JP |
- Author Unknown, “Induction Heating”, from Wikipedia, the free encyclopedia. Last modified Jan. 10, 2017.
- Butz et al., “Recent Developments in Noninvasive Techniques for Fresh Fruit and Vegetable Internal Quality Analysis”, from R: Concise Reviews in Food Science, published Nov. 21, 2005.
- RF Solid-State Technology with Goji. http://www.gojifoodsolutions.com/rf-cooking-technology. Jan. 29, 2017.
- Translation of JP2006153432A, Nozawa et al, Heating Cooker Information medium and program, Jun. 15, 2006, ProQuest, Mar. 25, 2018.
Type: Grant
Filed: Apr 17, 2017
Date of Patent: Nov 6, 2018
Assignee: (Los Altos Hills, CA)
Inventor: Sebastian Thrun (Los Altos Hills, CA)
Primary Examiner: Anil K Bhargava
Application Number: 15/489,490
International Classification: G06F 3/0484 (20130101); G06F 3/0482 (20130101); G08B 21/18 (20060101); H05B 6/64 (20060101); G08B 5/22 (20060101); G08B 3/10 (20060101); G06F 3/01 (20060101);