The present invention relates to a food preparation device that synchronizes multiple zones or compartments that each have independent settings.
Food preparation devices may include multiple zones for cooking or preparing different foods or drinks. Those devices may allow for independent setting for each of the zones without an ability to coordinate between the preparation between zones.
The present invention relates to a method, system or apparatus and/or computer program product for an improved food preparation device that synchronizes multiple zones or compartments that each have independent settings. The multiple zones have a synchronized finish so that the food preparation for each of the zones is synchronized to finish at substantially the same time. The synchronized finish may be calculated based on the different settings for each of the zones. In some embodiments, a preheating phase for a zone can be modified by temperature or time. The synchronization may be modified based on any interruptions to either zone to maintain the synchronized finish.
In one embodiment, a food preparation device includes a first compartment for preparing a first food according to first settings that include a first finishing time; a second compartment for preparing a second food according to second settings that include a second finishing time; and a synchronization circuit configured for synchronizing the first finishing time and the second finishing time. The preparing comprises functions including at least one of a cooking, frying, air frying, baking, roasting, broiling, reheating, steaming, dehydrate, defrosting, or microwaving. Each of the compartments can independently perform each of the functions. The device includes a first message bar for the first compartment for displaying information about the first settings; and a second message bar for the second compartment for displaying information about the second settings. The displaying information about the first settings comprises the first finishing time and the functions for the first compartment, and further wherein the displaying information about the second settings comprises the second finishing time and the functions for the second compartment. The first settings and the second settings each comprise a temperature dependent on the function, wherein the first compartment has a different temperature from the second compartment. The first compartment comprises a first sensor for measuring the first food and the second compartment comprises a second sensor for measuring the second food. The measuring comprises at least a weight or temperature. The synchronization circuit is further configured for calculating a synchronized finish time based on both the first finishing time and the second finishing time, wherein the synchronized finish time comprises one of the first finishing time or the second finishing time. The synchronizing comprises modifying a start time or a pre-heating time for at least one of the first compartment or the second compartment. The pre-heating time is increased in one of the compartments to synchronize the finishing times.
In another embodiment, a dual cooking device includes a first cooking zone with first settings that include a first finishing time; a second cooking zone with second settings that include a second finishing time; and a computer readable medium storing instructions configured to be executed by a processor to synchronize the first finishing time and the second finishing time. The first cooking zone and the second cooking zone each include functions for at least one of a cooking, frying, air frying, baking, roasting, broiling, reheating, steaming, dehydrate, defrosting, or microwaving. Each of the zones can independently perform each of the functions. The device includes a first message bar for the first zone for displaying information about the first settings; and a second message bar for the second zone for displaying information about the second settings. The displaying information about the first settings comprises the first finishing time and the functions for the first zone, and further wherein the displaying information about the second settings comprises the second finishing time and the functions for the second zone. The first zone comprises a first sensor for measuring a weight or temperature of food in the first zone and the second zone comprises a second sensor for measuring a weight or temperature of food in the second zone. The synchronization includes modifying a start time or a pre-heating time for at least one of the first zone or the second zone. The pre-heating time is increased in one of the zones to synchronize the finishing times.
In another embodiment, a method includes receiving an input from a user for cooking settings for either a first cooking zone or a second cooking zone, wherein the cooking settings comprise at least a cooking time and a cooking temperature. The user received input may include cooking settings for both the first cooking zone and the second cooking zone, or the user may be allowed to enter cooking settings for one of the zones and then synchronize the cooking settings for the other zone. This synchronization may be referred as synced cooking. The method further includes a synced finish feature that includes synchronizing, upon a synchronization finish input, the cooking time for the first cooking zone and the cooking time for the second cooking zone. The synchronizing includes modifying a start time or a pre-heating time for at least one of the first cooking zone or the second cooking zone.
In some embodiments, a device includes a processor and a memory, and the processor is configured to read code from the memory and implement any of the embodiments discussed above. In some embodiments, a computer program product comprises a computer-readable program medium code stored thereupon, the code, when executed by a processor, causes the processor to implement any of the embodiments discussed above. In some embodiments, there is an apparatus comprising a processor and a memory, wherein the processor is configured to read code from the memory and implement any methods recited in any of the embodiments. In some embodiments, a computer program product comprising a computer-readable program medium code stored thereupon, the code, when executed by a processor, causing the processor to implement any of the embodiments. The above and other aspects and their implementations are described in greater detail in the drawings, the descriptions, and the claims.
The figures illustrate principles of the invention according to specific embodiments. Thus, it is also possible to implement the invention in other embodiments, so that these figures are only to be construed as examples. Moreover, in the figures, like reference numerals designate corresponding modules or items throughout the different drawings.
By way of introduction, the disclosed embodiments relate to an improved food preparation device that synchronizes multiple zones or compartments that each have independent settings. The multiple zones have a synchronized finish so that the food preparation for each of the zones is synchronized to finish at substantially the same time. The synchronized finish may be calculated based on the different settings for each of the zones. In some embodiments, a preheating phase for a zone can be modified by temperature or time. The synchronization may be modified based on any interruptions to either zone to maintain the synchronized finish.
The zones may be referred to as baskets, compartments, sections, containers, or areas. In one embodiment, there may be two zones, such as the first preparation zone 104 and the second preparation zone 106. Each zone can be independently controlled with different functions and settings. Although this embodiment illustrates two zones, in other embodiments, there may be three or more zones. The examples are described with two zones for simplicity.
Each zone may have its own interface that includes functionality for receiving input and displaying output with a user 101. Examples of this functionality are described below with respect to the user interface 204 in
The zones can each have different foods that are prepared with different functions. Despite having different functions, the synchronization circuit 112 can be used to synchronize a finish time for the preparation device so that the food from each zone is finished at the same time. This may be referred to as Synched Finish. The settings between zones can also be synchronized by the synchronization circuit 112 so that an input of the first settings for the first zone can be copied for the second zone. This may be referred to as Synched Cooking. The synchronization circuit 112 is further described with respect to
The user interface 204 may include the first zone interface 108 and/or the second zone interface 110 and include a display, which may be separate from the synchronization circuit 112, or it may provide inputs to and outputs from the synchronization circuit 112. The preparation device 102 may include a user interface 204 for providing information to the user 101. In one embodiment, the user interface 204 may be a display, such as a message bar, coupled with the processor 210 and configured to display an output from the processor 210. The display (not shown) may be a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid state display, a cathode ray tube (CRT), or other now known or later developed display device for outputting determined information. The display may act as an interface for the user to see the functioning of the processor 210, or as an interface with the software 206 for providing feedback or information about the preparation function/settings.
In some embodiments, the user interface 204 may also provide a mechanism for the user 101 to interact with the preparation device 102, such as by providing commands with a user input. The commands may include functions/settings for each of the zones 104, 106 that can be set by the user 101. In some embodiments, the user interface 204 may include buttons, touch screen display, a keypad or a cursor control device, a remote control, a wireless device (e.g. computing device, smartphone, tablet, etc.) or any other device operative to allow a user or administrator to interact with the preparation device 102. In some embodiments, the interface may include a voice control or audio input for receiving commands and/or providing feedback. In other embodiments the user interface 204 may include inputs for scanning (e.g. scanning a food/recipe code) or sensor inputs (e.g. scale, temperatures, etc.), or any other mechanism to accept user information about the food being prepared. This may include any information about what is being prepared/cooked (including but not limited to a recipe) that can help define the proper cooking time, which will then improve synchronization.
The user interface 204 including the first zone interface 108 and the second zone interface 110 may receive settings from the user 101 for the respective preparation zones 104, 106. In other words, the user 101 can enter the food preparation settings (e.g. function, time, temperature, pressure, weight, humidity, etc.) for each of the zones through the interface, which may be separate from the synchronization circuit 112 in some embodiments. The display (e.g. message bar) may display information about the cooking settings or functions of each zone independently. For example, the function, temperature, and/or time remaining may be displayed for each of the zones. There may be separate displays for each zone as illustrated in
The processor 210 in the synchronization circuit 112 may include a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP) or other type of processing device. The processor 210 may be one or more general processors, digital signal processors, application specific integrated circuits, field programmable gate arrays, servers, networks, digital circuits, analog circuits, combinations thereof, or other now known or later developed devices for analyzing and processing data. The processor 210 may operate in conjunction with a software program (i.e. software 206), such as code generated manually (i.e., programmed). The software 206 may include functionality for the setting up and running the preparation zones 104, 106 in addition to the synchronization described below.
The processor 210 may be coupled with the memory 208, or the memory 208 may be a separate component. The software 206 may be stored in the memory 208. The memory 208 may include, but is not limited to, computer readable storage media such as various types of volatile and non-volatile storage media, including random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. The memory 208 may include a random access memory for the processor 210. Alternatively, the memory 208 may be separate from the processor 210, such as a cache memory of a processor, the system memory, or other memory. The memory 208 is operable to store instructions executable by the processor 210.
The functions, acts or tasks illustrated in the figures (e.g.
The synchronization circuit 112 may be used for implementing the processes shown in the embodiments of
The settings for the second zone in block 304 may also be user-input in a similar manner as the user-inputted settings for the first zone in block 302. There may be a separate user interface for each zone, or there may be a single user interface for different zones. In some embodiments, there may be a synchronization feature for the settings that may be referred to as Synched Cook, in which the user can copy the settings from one zone to another zone. In other words, the settings for the second zone in block 304 may be copied from the user-inputted settings for the first zone when the user indicates a desire for synched cooking.
In one embodiment, the user-inputted settings for the second zone in block 304 may occur after the preparation for the first zone begins. Specifically, the user may enter the settings for the first zone in block 302 and the food preparation begins (e.g. the first zone begins cooking, pre-heating, etc.) before the user later decides to use the second zone. In this embodiment, the user may be allowed to select the synchronized finish feature (in block 306) even though the first zone has already started. The synchronization may need to be adjusted accordingly. In some embodiments, there may not be enough remaining time for the cooking of the first zone to synchronize the finish for the second zone and the user will be notified accordingly. Otherwise, the synchronization calculation occurs and adjusts any necessary settings for both zones to synchronize the finish as described below.
After the settings are received for the zones, the preparation device can begin the preparation process. In one example, where one zone is cooking chicken nuggets and another zone is cooking french fries, it may be desirable to have them finished at the same time so they can be served hot at the same time. This feature may be referred to as a synched finish or synchronized finish feature as in block 306. If the user does not select synchronized finish in block 306, then the respective settings for each zone are utilized in block 308 and the timing of each zone is not synchronized.
In block 310, the user has selected synchronized finish in block 306 (e.g. click a Sync Finish button), so the preparation device modifies settings to ensure the synchronized finish. The cooking settings may be different which results in different cooking times, so in order to synchronize the finish, the preparation device must determine how to modify settings to synchronize the zones in block 310. As described, there may be user-inputted settings that may also be referred to as cooking settings that are not modified and include a temperature and time in one embodiment. The cooking settings may not be modified in some embodiments, but the modification is for settings other than the user-inputted cooking settings, including an initial wait time and/or pre-heating time that are modified to achieve the synchronized finish. In other embodiments, sensors may be monitored to adjust any and all settings to achieve a synchronized finish between zones.
An interruption to cooking may make a synchronized finish difficult. For example, the opening of a door or removing of a tray from one zone stops the cooking for that zone, but the other zone may continue cooking. The preparation device can also monitor for an interruption in block 406. If there is no interruption, then the preparation device can proceed to a synchronized finish in block 408. As mentioned, this may be subject to monitoring both zones (in block 404) to provide any setting updates as necessary. However, if an interruption is detected in block 406, the preparation device may need to further modify settings to maintain a synchronized finish in block 410. This may include monitoring cooking status, changing settings for one or both zones, and/or pausing cooking in the other zone while the interruption is occurring. Examples of the setting modification are further described with respect to
The preparation device may prompt the user to add food at the end of preheating, however, in
The meaning of specific details should be construed as examples within the embodiments and are not exhaustive or limiting the invention to the precise forms disclosed within the examples. One skilled in the relevant art will recognize that the invention can also be practiced without one or more of the specific details or with other methods, implementations, modules, entities, datasets, etc. In other instances, well-known structures, computer-related functions or operations are not shown or described in detail, as they will be understood by those skilled in the art.
The discussion above is intended to provide a brief, general description of a suitable computing environment (which might be of different kind like a client-server architecture or an Internet/browser network) in which the invention may be implemented. The invention will be described in general context of computer-executable instructions, such as software modules, which might be executed in combination with hardware modules, being executed by different computers in the network environment. Generally, program modules or software modules include routines, programs, objects, classes, instances, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures and program modules represent examples of the program code means for executing steps of the method described herein. The particular sequence of such executable instructions, method steps or associated data structures only represent examples of corresponding activities for implementing the functions described therein. It is also possible to execute the method iteratively.
Those skilled in the art will appreciate that the invention may be practiced in a network computing environment with many types of computer system configurations, including personal computers (PC), hand-held devices (for example, smartphones), multi-processor systems, microprocessor-based programmable consumer electronics, network PCs, minicomputers, mainframe computers, laptops and the like. Further, the invention may be practiced in distributed computing environments where computer-related tasks are performed by local or remote processing devices that are linked (either by hardwired links, wireless links or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in local or remote devices, memory systems, retrievals or data storages.
Generally, the method according to the invention may be executed on one single computer or on several computers that are linked over a network. The computers may be general purpose computing devices in the form a conventional computer, including a processing unit, a system memory, and a system bus that couples various system components including system memory to the processing unit. The system bus may be any one of several types of bus structures including a memory bus or a memory controller, a peripheral bus and a local bus using any of a variety of bus architectures, possibly such which will be used in clinical/medical system environments. The system memory includes read-only memory (ROM) and random access memories (RAM). A basic input/output system (BIOS), containing the basic routines that have the functionality to transfer information between elements within the computer, such as during start-up, may be stored in one memory. Additionally, the computer may also include hard disc drives and other interfaces for user interaction. The drives and their associated computer-readable media provide non-volatile or volatile storage of computer executable instructions, data structures, program modules and related data items. A user interface may be a keyboard, a pointing device or other input devices (not shown in the figures), such as a microphone, a joystick, a mouse. Additionally, interfaces to other systems might be used. These and other input devices are often connected to the processing unit through a serial port interface coupled to system bus. Other interfaces include a universal serial bus (USB). Moreover, a monitor or another display device is also connected to the computers of the system via an interface, such as video adapter. In addition to the monitor, the computers typically include other peripheral output or input devices (not shown), such as speakers and printers or interfaces for data exchange. Local and remote computer are coupled to each other by logical and physical connections, which may include a server, a router, a network interface, a peer device or other common network nodes. The connections might be local area network connections (LAN) and wide area network connections (WAN) which could be used within intranet or internet. Additionally, a networking environment typically includes a modem, a wireless link or any other means for establishing communications over the network.
Moreover, the network typically comprises means for data retrieval, particularly for accessing data storage means like repositories, etc. Network data exchange may be coupled by means of the use of proxies and other servers.
The example embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by this description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.