System and method for centralized remote control of heaters
阅读说明:本技术 用于对加热器进行集中式远程控制的系统和方法 (System and method for centralized remote control of heaters ) 是由 本·齐克尔 拉姆·埃尔波伊姆 利奥尔·达尔尚 大卫·谢克特 扎尔曼·伊布拉吉莫夫 于 2018-05-06 设计创作,主要内容包括:提供了一种用于对加热器中的食物部分的加热进行监测和控制的方法,每个加热器都被安装成与对应的客户端计算机通信,所述客户端计算机与同一服务器通信,由所述服务器执行的方法包括:从所述客户端计算机接收RF签名,每个RF签名基于在所述加热器之一的腔内发射的RF信号的测得反射,所述腔中包含所述食物部分;分析所述RF签名;基于对所述RF签名的分析为每个加热器确定至少一个加热指令,以操作每个加热器来加热其中的食物部分;以及向所述客户端计算机中的每一个发射对应的至少一个所确定的加热指令,所述加热指令包括用于生成RF信号并使用所述加热器的加热天线将所述RF信号发射到所述食物部分的指令。(There is provided a method for monitoring and controlling heating of food portions in heaters, each heater being mounted in communication with a corresponding client computer, the client computers being in communication with the same server, the method performed by the server comprising: receiving RF signatures from the client computer, each RF signature based on a measured reflection of an RF signal emitted within a cavity of one of the heaters, the cavity containing the food portion therein; analyzing the RF signature; determining at least one heating instruction for each heater based on the analysis of the RF signature to operate each heater to heat a portion of food therein; and transmitting the corresponding at least one determined heating instruction to each of the client computers, the heating instructions including instructions for generating an RF signal and transmitting the RF signal to the food portions using a heating antenna of the heater.)
1. A computer-implemented method for monitoring and controlling heating of food portions in a plurality of heaters, each heater being mounted in communication with a corresponding client computer, wherein the client computers are in communication with the same server, the method comprising:
receiving, at the server, RF signatures from the client computer, each RF signature being based on measured reflections of a plurality of RF signals emitted within a cavity of one of the heaters, the cavity containing a portion of food to be heated by the corresponding heater;
analyzing, by the server, the RF signature received from the client computer;
determining, by the server, at least one heating instruction for each heater based on the analysis of the RF signature to operate each heater to heat a portion of food therein; and
transmitting, from the server to each of the client computers, a corresponding at least one heating instruction determined for a corresponding heater.
2. The method of claim 1, wherein the heater is a dielectric heater.
3. The method of claim 2, wherein each heating instruction includes instructions to generate a plurality of RF signals and transmit the plurality of RF signals to the food portion using a heating antenna of the dielectric heater.
4. The method of claim 3, wherein each of the plurality of RF signals has a power of at least 100W.
5. The method of any one of the preceding claims, wherein the analyzing comprises comparing the RF signature to RF signatures received by the server from a plurality of client computers, each client computer being in communication with a corresponding heater.
6. The method of any of the preceding claims, wherein determining comprises selecting the at least one heating instruction from a plurality of heating instructions.
7. The method of any of the preceding claims, wherein analyzing is performed by a member selected from the group consisting of:
a classifier trained on RF signatures obtained by a plurality of client computers, each client computer in communication with a corresponding heater;
a regression function modeling RF signatures obtained by a plurality of client computers, each client computer in communication with a corresponding heater;
matching the received RF signature with entries in a lookup table that stores RF signatures obtained by the plurality of client computers; and
associating the received RF signature with one of the RF signatures stored in the database according to the statistical similarity, wherein the RF signatures stored in the database are obtained by the plurality of client computers.
8. The method of any one of the preceding claims, wherein determining comprises determining at least one heating instruction to operate the heater to at least one of: reducing the relative total energy consumption to heat the food portion during heating; and
increasing the effectiveness of heating the portion of the food during heating as compared to a locally stored standard heating program executed by the client computer without server input.
9. The method of claim 3 or 4, wherein the instructions for generating a plurality of RF signals comprise instructions for generating RF signals that differ from each other in at least one of frequency and phase.
10. The method of any of the preceding claims, wherein analyzing comprises:
applying a classifier to the RF signature to classify the food portion into a heating category from a plurality of heating categories, each heating category associated with a respective heating instruction; and
selecting a heating instruction for the food portion based on the classification.
11. The method of any of the preceding claims, further comprising:
controlling, by the server, heating of the food portion by:
iterating the receiving and the analyzing, and wherein determining comprises receiving data indicative of measurements of reflections of the RF signal;
adjusting the at least one heating instruction according to the result of the analysis to generate an adjusted heating instruction; and
transmitting the adjusted heating instructions to the client computer to operate the heater according to the adjusted heating instructions.
12. The method of claim 6, further comprising:
controlling, by the server, heating of the food portion by:
iterating the receiving and the analyzing, and wherein determining comprises receiving data indicative of measurements of reflections of the RF;
adjusting the heating instruction according to the analysis result to generate an adjusted heating mode; and
transmitting the adjusted heating mode to the client computer to operate the heater to generate RF signals according to the adjusted heating mode.
13. The method of claim 11, wherein the heating instructions are adjusted according to a heating target.
14. The method of any one of claims 11 to 13, wherein the controlling is performed in real time.
15. The method of claim 12, further comprising: transmitting instructions to generate an RF signal according to the adjusted heating mode for a predefined period of time, and repeating the controlling when the predefined period of time expires.
16. The method of claim 11 or 14, wherein the controlling is repeatedly performed during a cooking process of the food portion.
17. The method of any of the preceding claims, further comprising:
receiving, at the server, an indication from each of the client computers whether a desired heating effect is achieved;
associating with each of the received RF signature data at least one heating instruction transmitted from the server to operate a corresponding heater, and an associated indication of whether the desired heating effect was achieved using the at least one heating instruction; and
training a classifier that performs the determination of the at least one heating instruction in accordance with the indication of the desired heating effect.
18. The method of claim 17, further comprising: training the classifier using RF signature data as input into the classifier and corresponding applied heating instructions as output of the classifier.
19. The method of any of the preceding claims, further comprising:
aggregating, at the server, RF signature data and an indication of a current state of the food portions received from at least some of the client computers; and
training a classifier to perform the analysis using the RF signature data representing inputs into the classifier and using a current state of the food portion as a class representing an output of the classifier.
20. The method of claim 19, wherein the current state of the food includes a type of food.
21. The method of any of the preceding claims, further comprising:
aggregating, at the server, test results of self-tests performed by at least one of the client computers to test a corresponding heater;
grouping the test results according to the type of the heater; and
the test results are analyzed according to the grouped heater types to determine service requirements.
22. The method of claim 11, further comprising:
aggregating, at the server, the adjusted heating modes and corresponding measured reflections of applied heating instructions from the plurality of client computers associated with corresponding heaters to update a trained classifier that adjusts at least one heating instruction based on the received measured reflections.
23. The method of any of the preceding claims, further comprising:
determining a hardware type of each heater;
receiving RF signature data from at least one of each heater; and
determining the at least one heating instruction for each heater according to the hardware type of the heater and the received RF signature data aggregated from the corresponding heater.
24. The method of any of the preceding claims, further comprising:
receiving, at the server, from each of a plurality of client computers, a dish indication indicating a dish heated by a corresponding user using a corresponding heater in communication with the corresponding client computer through the corresponding heater;
creating a user profile for each user based on a set of dish instructions; and
associating different user profiles as a public profile according to a set of dish indications across the user profiles common to the dish indications.
25. The method of claim 24, further comprising:
receiving, at the server, an indication that a particular user with a particular user profile heats a new dish;
identifying a public profile associated with the particular user;
accessing the public profile for another at least one dish; and
transmitting the obtained additional at least one dish to the client computer for presentation.
26. The method of claim 24 or 25, further comprising:
determining at least one cooking parameter for the dish indication;
including the at least one cooking parameter determined for the dish indication in the user profile; and is
Wherein associating comprises associating different user profiles with a common profile according to cooking parameters indicated by dishes common between the user profiles.
27. The method of claim 26, wherein the at least one cooking parameter comprises one or more members selected from the group consisting of: a total cooking time indicated by the dish, a cooking temperature indicated by the dish, a time of day to cook the dish indication, a day of week to cook the dish indication, a holiday to cook the dish indication, a date to cook the dish indication, and a geographic location to cook the dish indication.
28. The method of any one of the preceding claims, wherein the heater comprises or is in communication with a non-RF heating element; wherein the determining further comprises: determining at least one non-RF heating instruction for application by the non-RF heating element, the non-RF heating instruction being associated with the determined RF heating instruction.
29. The method of claim 28, wherein the non-RF heating instructions include instructions to use convection heating.
30. The method of any of the preceding claims, further comprising: initialization is performed by:
receiving, at the server, data indicative of RF signals whose reflections are used to measure the RF signature, the RF signals including data for calculating a phase difference between at least two of the RF signals;
calculating the phase difference; and
instructions are transmitted to adjust the RF signal such that the calculated phase difference approaches a target phase value.
31. The method of any of the preceding claims, further comprising: prior to the act of receiving the RF signature data:
receiving, at the server, an initialization signature from the client computer indicating that there is a food portion ready to be heated in the heater in communication with the client computer;
transmitting instructions from the server to the client computer to:
measuring reflections of a plurality of RF signals emitted within a cavity of the heater, the cavity containing the food portion therein;
transmitting an RF signature to the server based on the measured reflection; and
associating the RF signature with the received initialization signature.
32. A computer-implemented method for monitoring and controlling heating of food portions in a heater mounted in communication with a client computer, wherein the client computer is in communication with a server, the method comprising:
transmitting an RF signature from the client computer to the server based on measured reflections of a plurality of RF signals transmitted within a cavity of the heater, the cavity containing the food portion therein;
receiving, from the server, at least one heating instruction determined by the server based on the analysis of the RF signature to operate the heater to heat the food portion, the at least one heating instruction including instructions to generate a plurality of RF signals and transmit the plurality of RF signals to a cavity of the heater; and
controlling the heater according to the received at least one heating instruction.
33. The method of claim 32, further comprising:
detecting, by the client computer, a failure to receive an instruction message from the server defining the heating instruction within an upcoming period of time; and
continuing to control, by the client computer, the heater to heat according to the previously received heating instructions.
34. The method of claim 33, further comprising:
monitoring, by the client computer, for receipt of the instruction message within a predefined time requirement; and
applying heating instructions according to instructions stored locally on a storage medium of the client computer of the heater upon expiration of the predefined time requirement.
35. A server for monitoring and controlling heating of food portions in a plurality of heaters, each heater being mounted in communication with a corresponding client computer, each food portion being contained within a cavity of a corresponding heater, the server comprising:
a communication interface for communicating with a plurality of client computers using a network;
a program storage device storing code; and
a processor coupled to the communication interface and the program storage device for implementing the stored code, the code comprising:
instructions for performing the following:
receiving RF signatures from each of the client computers, each RF signature based on measured reflections of a plurality of RF signals transmitted within each corresponding cavity;
analyzing each RF signature;
determining at least one heating instruction based on the analysis of the RF signature to operate a corresponding heater to heat a corresponding food portion; and
transmitting each determined at least one heating instruction to a corresponding client computer.
Wherein the determined at least one heating instruction comprises instructions to generate and transmit a plurality of RF signals to a cavity of a corresponding heater.
36. The server of claim 35, wherein the determined at least one heating instruction comprises instructions to generate a plurality of RF signals and transmit the plurality of RF signals to a cavity of a corresponding heater.
37. A computer-implemented method for monitoring and controlling heating of food portions in a heater mounted in communication with a client computer, wherein the client computer is in communication with a server, the method comprising:
receiving, at the server, an RF signature from the client computer based on measured reflections of a plurality of RF signals emitted within a cavity of the heater, the cavity containing the food portion therein;
analyzing, by the server, the RF signature received from the client computer;
determining, by the server, at least one heating instruction based on the analysis of the RF signature to operate the heater to heat the food portion; and
transmitting the determined at least one heating instruction from the server to the client computer.
38. The method of claim 37, wherein the determined at least one heating instruction includes instructions to generate a plurality of RF signals and transmit the plurality of RF signals to the food portion using a heating antenna of the heater.
39. The method of claim 37, wherein the heater is one of a plurality of heaters, each heater is installed in communication with a corresponding client computer, and all client computers are in communication with the server.
Background
In some embodiments thereof, the present invention relates to systems and methods for controlling a heater, and more particularly, but not exclusively, to systems and methods for centralized control of a heater, which may be a heater.
The heater heats and cooks food by applying electromagnetic energy in the microwave frequency range to a resonant cavity having the food therein.
Heaters tend to heat food quickly while using less energy than standard ovens, but are difficult to control by a user to achieve a desired heating result. For example, the user may stop the heating process several times to check the state of the food. Further, the heater tends to heat the food unevenly, which may make it difficult to cook the food in the heater. For example, frozen food may be cooked at some portions while other portions remain frozen.
Disclosure of Invention
Unless defined otherwise, all technical and/or scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Although methods and materials similar or equivalent to those described herein can be used in the practice or testing of embodiments of the present invention, exemplary methods and/or materials are described below. In case of conflict, the present patent specification, including definitions, will control. In addition, these materials, methods, and examples are illustrative only and not intended to be necessarily limiting.
An aspect of some embodiments of the invention includes a computer-implemented method for monitoring and controlling heating of food portions in a plurality of heaters, each heater being installed in communication with a corresponding client computer, wherein the client computers are in communication with the same server.
The method comprises the following steps:
receiving, at the server, RF signatures from the client computer, each RF signature being based on measured reflections of a plurality of RF signals emitted within a cavity of one of the heaters, the cavity containing a portion of food to be heated by the corresponding heater;
analyzing, by the server, the RF signature received from the client computer;
determining, by the server, at least one heating instruction for each heater based on the analysis of the RF signature to operate each heater to heat a portion of food therein; and
transmitting, from the server to each of the client computers, a corresponding at least one heating instruction determined for a corresponding heater.
In some embodiments, the heater is a dielectric heater.
In some embodiments, each heating instruction includes instructions to generate a plurality of RF signals and transmit the plurality of RF signals to the food portion using a heating antenna of the dielectric heater. In some such embodiments, each of the plurality of RF signals has a power of at least 100W.
In some embodiments, the analyzing includes comparing the RF signature to RF signatures received by the server from a plurality of client computers, each client computer in communication with a corresponding heater.
In some embodiments, determining the at least one heating instruction comprises selecting the at least one heating instruction from a plurality of heating instructions.
In some embodiments, the analysis of the RF signature is performed by a member selected from the group consisting of:
a classifier trained on RF signatures obtained by a plurality of client computers, each client computer in communication with a corresponding heater;
a regression function modeling RF signatures obtained by a plurality of client computers, each client computer in communication with a corresponding heater;
matching the received RF signature with entries in a lookup table that stores RF signatures obtained by the plurality of client computers; and
associating the received RF signature with one of the RF signatures stored in the database according to the statistical similarity, wherein the RF signatures stored in the database are obtained by the plurality of client computers.
In some embodiments, determining the at least one heating instruction comprises determining at least one heating instruction to operate the heater to at least one of:
reducing the relative total energy consumption to heat the food portion during heating; and
increasing the effectiveness of heating the portion of the food during heating as compared to a locally stored standard heating program executed by the client computer without server input.
In some embodiments, the instructions for generating the plurality of RF signals comprise instructions for generating RF signals that differ from each other in at least one of frequency and phase.
In some embodiments, the analysis of the RF signature comprises:
applying a classifier to the RF signature to classify the food portion into a heating category from a plurality of heating categories, each heating category associated with a respective heating instruction; and
selecting a heating instruction for the food portion based on the classification.
In some embodiments, the method further comprises:
controlling heating of the food portion by the server. The control may be performed, for example, by:
iterating the receiving and the analyzing, and wherein determining comprises receiving data indicative of measurements of reflections of the RF signal;
adjusting the at least one heating instruction according to the result of the analysis to generate an adjusted heating instruction; and
transmitting the adjusted heating instructions to the client computer to operate the heater according to the adjusted heating instructions.
In some embodiments, the method further comprises:
controlling, by the server, heating of the food portion by:
iterating the receiving and the analyzing, and wherein determining comprises receiving data indicative of measurements of reflections of the RF;
adjusting the heating instruction according to the analysis result to generate an adjusted heating mode; and
transmitting the adjusted heating mode to the client computer to operate the heater to generate RF signals according to the adjusted heating mode.
In some embodiments, the heating instructions are adjusted according to a heating target.
In some embodiments, the controlling is performed in real time.
In some embodiments, the method further comprises transmitting instructions to generate an RF signal according to the adjusted heating mode for a predefined period of time, and repeating the controlling when the predefined period of time expires.
In some embodiments, the controlling is performed repeatedly during a cooking process of the food portion.
In some embodiments, the method further comprises:
receiving, at the server, an indication from each of the client computers whether a desired heating effect is achieved;
associating with each of the received RF signature data at least one heating instruction transmitted from the server to operate a corresponding heater, and an associated indication of whether the desired heating effect was achieved using the at least one heating instruction; and
training a classifier that performs the determination of the at least one heating instruction in accordance with the indication of the desired heating effect.
In some embodiments, the method further comprises training the classifier using RF signature data as input into the classifier and using the corresponding applied heating instructions as output of the classifier.
In some embodiments, the method further comprises:
aggregating, at the server, RF signature data and an indication of a current state of the food portions received from at least some of the client computers; and
training a classifier to perform the analysis using the RF signature data representing inputs into the classifier and using a current state of the food portion as a class representing an output of the classifier. In some embodiments, the current state of the food includes a type of food.
In some embodiments, the method further comprises:
aggregating, at the server, test results of self-tests performed by at least one of the client computers to test a corresponding heater;
grouping the test results according to the type of the heater; and
the test results are analyzed according to the grouped heater types to determine service requirements.
In some embodiments, the method further comprises:
aggregating, at the server, the adjusted heating modes and corresponding measured reflections of applied heating instructions from the plurality of client computers associated with corresponding heaters to update a trained classifier that adjusts at least one heating instruction based on the received measured reflections.
In some embodiments, the method further comprises:
determining a hardware type of each heater;
receiving RF signature data from at least one of each heater; and
determining the at least one heating instruction for each heater according to the hardware type of the heater and the received RF signature data aggregated from the corresponding heater.
In some embodiments, the method further comprises:
receiving, at the server, from each of a plurality of client computers, a dish indication indicating a dish heated by a corresponding user using a corresponding heater in communication with the corresponding client computer through the corresponding heater;
creating a user profile for each user based on a set of dish instructions; and
associating different user profiles as a public profile according to a set of dish indications across the user profiles common to the dish indications. Optionally, the method further comprises:
receiving, at the server, an indication that a particular user with a particular user profile heats a new dish;
identifying a public profile associated with the particular user;
accessing the public profile for another at least one dish; and
transmitting the obtained additional at least one dish to the client computer for presentation.
In some embodiments, the method further comprises:
determining at least one cooking parameter for the dish indication;
including the at least one cooking parameter determined for the dish indication in the user profile; and is
Wherein associating comprises associating different user profiles with a common profile according to cooking parameters indicated by dishes common between the user profiles.
In some embodiments, the at least one cooking parameter comprises one or more members selected from the group consisting of: a total cooking time indicated by the dish, a cooking temperature indicated by the dish, a time of day to cook the dish indication, a day of week to cook the dish indication, a holiday to cook the dish indication, a date to cook the dish indication, and a geographic location to cook the dish indication.
In some embodiments, the heater comprises or is in communication with a non-RF heating element; wherein the determining further comprises: determining at least one non-RF heating instruction for application by the non-RF heating element, the non-RF heating instruction being associated with the determined RF heating instruction. Optionally, the non-RF heating instructions comprise instructions to use convection heating.
In some embodiments, the method further comprises: initialization is performed by:
receiving, at the server, data indicative of RF signals whose reflections are used to measure the RF signature, the RF signals including data for calculating a phase difference between at least two of the RF signals;
calculating the phase difference; and
instructions are transmitted to adjust the RF signal such that the calculated phase difference approaches a target phase value.
In some embodiments, the method further comprises, prior to the act of receiving RF signature data:
receiving, at the server, an initialization signature from the client computer indicating that there is a food portion ready to be heated in the heater in communication with the client computer;
transmitting instructions from the server to the client computer to:
measuring reflections of a plurality of RF signals emitted within a cavity of the heater, the cavity containing the food portion therein;
transmitting an RF signature to the server based on the measured reflection; and
associating the RF signature with the received initialization signature.
An aspect of some embodiments of the invention is a computer-implemented method for monitoring and controlling heating of food portions in a heater installed in communication with a client computer, wherein the client computer is in communication with a server, the method comprising:
transmitting an RF signature from the client computer to the server based on measured reflections of a plurality of RF signals transmitted within a cavity of the heater, the cavity containing the food portion therein;
receiving, from the server, at least one heating instruction determined by the server based on the analysis of the RF signature to operate the heater to heat the food portion, the at least one heating instruction including instructions to generate a plurality of RF signals and transmit the plurality of RF signals to a cavity of the heater; and
controlling the heater according to the received at least one heating instruction.
In some such embodiments, the method further comprises:
detecting, by the client computer, a failure to receive an instruction message from the server defining the heating instruction within an upcoming period of time; and
continuing to control, by the client computer, the heater to heat according to the previously received heating instructions.
In some embodiments, the method further comprises:
monitoring, by the client computer, for receipt of the instruction message within a predefined time requirement; and
applying heating instructions according to instructions stored locally on a storage medium of the client computer of the heater upon expiration of the predefined time requirement.
An aspect of some embodiments of the invention includes a server for monitoring and controlling heating of food portions in a plurality of heaters, each heater mounted in communication with a corresponding client computer, each food portion contained within a cavity of a corresponding heater, the server comprising:
a communication interface for communicating with a plurality of client computers using a network;
a program storage device storing code; and
a processor coupled to the communication interface and the program storage device for implementing the stored code, the code comprising:
instructions for performing the following:
receiving RF signatures from each of the client computers, each RF signature based on measured reflections of a plurality of RF signals transmitted within each corresponding cavity;
analyzing each RF signature;
determining at least one heating instruction based on the analysis of the RF signature to operate a corresponding heater to heat a corresponding food portion; and
transmitting each determined at least one heating instruction to a corresponding client computer.
Wherein the determined at least one heating instruction comprises instructions to generate and transmit a plurality of RF signals to a cavity of a corresponding heater.
In some embodiments, the determined at least one heating instruction comprises instructions for generating and transmitting a plurality of RF signals to a cavity of a corresponding heater.
An aspect of some embodiments of the invention is a computer-implemented method for monitoring and controlling heating of food portions in a heater installed in communication with a client computer, wherein the client computer is in communication with a server, the method comprising:
receiving, at the server, an RF signature from the client computer based on measured reflections of a plurality of RF signals emitted within a cavity of the heater, the cavity containing the food portion therein;
analyzing, by the server, the RF signature received from the client computer;
determining, by the server, at least one heating instruction based on the analysis of the RF signature to operate the heater to heat the food portion; and
transmitting the determined at least one heating instruction from the server to the client computer.
In some embodiments, the determined at least one heating instruction includes instructions to generate a plurality of RF signals and transmit the plurality of RF signals to the food portion using a heating antenna of the heater.
In some embodiments, the heater is one of a plurality of heaters, each heater is installed in communication with a corresponding client computer, and all client computers are in communication with the server.
Drawings
Some embodiments of the invention are described herein, by way of example only, with reference to the accompanying drawings. Referring now in detail to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of the embodiments of the present invention. In this regard, the description taken with the drawings make it apparent to those skilled in the art how the embodiments of the invention may be practiced.
In the drawings:
FIG. 1 is a flow diagram of a method for centralized monitoring and control of heating of portions of food heated by corresponding heaters according to some embodiments of the invention;
FIG. 2A is a block diagram of a system including a central server determining heating instructions for a plurality of networked client computers, each client computer installed in association with a heater, according to some embodiments of the invention;
FIG. 2B is a block diagram depicting exemplary internal components of a server, client computer, and heater, according to some embodiments of the invention;
FIG. 3 is a flow diagram of a computer-implemented method of training a classifier to determine heating instructions for a heater according to some embodiments of the invention;
FIG. 4A is a flow diagram of a computer-implemented method of aggregating data from multiple users, according to some embodiments of the invention;
FIG. 4B is a flow diagram of a computer-implemented method of providing personalized recommendations to a user based on data aggregated from a plurality of users, according to some embodiments of the invention;
FIG. 5 is a flow diagram of a computer-implemented method for monitoring and/or controlling heating of a food portion in a heater according to some embodiments of the invention; and is
Fig. 6 is a schematic illustration of another exemplary implementation of the system based on fig. 2B, according to some embodiments of the invention.
Detailed Description
In some embodiments thereof, the present invention relates to systems and methods for controlling heaters, and more particularly, but not exclusively, to systems and methods for centralized control of heaters. In some embodiments, the heater is a dielectric heater, i.e. a heater configured to heat an object to be heated by emitting electromagnetic radiation in the microwave frequency range into a microwave cavity resonator housing the object to be heated. In some embodiments, the heater heats by heating air surrounding the object to be heated and/or by convection of hot air surrounding the object to be heated. In some embodiments, the heater may include: an IR heater that heats by radiating IR radiation to an object, an induction heater that induces a current in a metal plate in which an object to be heated is placed, or any other type of heater known in the art.
An aspect of some embodiments of the invention relates to a server in network communication with a plurality of client computers, each installed in communication with a heater. The server provides control services to a plurality of client computers, each of which is in communication with a corresponding heater. In some embodiments, the server is dedicated to serving heaters, as described herein. In some embodiments, the server may provide services to additional clients, whether related or unrelated to the present disclosure. The heater may be a microwave oven. In some embodiments, the heater includes a microwave heater and/or one or more heaters of other kinds, such as a convection heater, an IR heater, and/or an induction heater. An aspect of some embodiments of the invention relates to a method of centralized monitoring and/or control (e.g., implemented by a server) of heating of food portions in heaters, each of which is connected to a client computer connected to the server. For example, the server may receive the RF signature(s) from each client computer. The RF signature is a data set indicative of measured reflections of the RF signal emitted within the corresponding cavity of the heater containing the food portion. The server analyzes the RF signature to determine heating instruction(s) for operating the heater and heating the food portion. The heating instructions may include, for example, the following instructions: instructions for how to apply RF energy to the chamber from which the RF signature was received, to what temperature to heat the air in the chamber, to what speed to deliver the air to the chamber, etc. In embodiments where heat is applied by RF heating, an RF signature may be obtained by reading reflections of the signal that are also used for heating. However, in some embodiments, RF may be used for heating, and the RF signature is still obtained from a lower power signal, so that the signature can be obtained without heating the object. In some embodiments, the heater includes an RF system for generating a signature without using RF energy for heating. Such a system may be configured to supply RF energy only at low power levels sufficient to collect signatures (e.g., between about 1mW to 100 mW).
For example, instructions on how to heat by RF energy for heating in a dielectric heater (also referred to herein as RF heating modes) may include instructions on what frequency to apply energy, at what power level, and for how long. The power level and/or the duration length may be frequency dependent. The RF heating mode may also include instructions to apply energy in a sequence. The RF heating pattern may include a phase difference instead of or in addition to frequency. For example, if the RF heating device is configured to heat by coherent radiation emitted by two antennas, the RF heating mode may include instructions for emitting RF radiation at a particular phase difference between the signals emitted by the two antennas. Similarly, the RF heating mode may include an amplitude ratio instead of or in addition to frequency and/or phase difference. For example, if the RF heating device is configured to be heated by coherent radiation emitted by two antennas, the RF heating mode may provide a ratio between the amplitudes of the signals emitted by the two antennas. The RF heating pattern may be represented, for example, as values of heating parameters for operating the dielectric heater, compiled code executed by the heater, scripts, non-compiled programs, or other implementations of instructions.
Heating instructions for the convection heater may include, for example: air temperature, air velocity, nozzles from which air is to be delivered to the heater cavity, length of heating, period of time during which no heating is applied, period of time during which air is not circulated around the object, etc. In some embodiments, a dielectric heating system and a non-dielectric heating system are provided in one or more of the heaters. Such heaters may be referred to herein as combination heaters. The heating instructions for the combination heater may include instructions regarding the order in which the different heating systems are provided in the combination heater. For example, the heating instructions may include instructions for when to start and when to stop each of the heating systems (e.g., dielectric heating system, convection heating system, induction heating system, IR heating system, etc.).
Optionally, the server dynamically monitors and controls heating of the food portions in real time during the cooking process. As used herein, the term "real-time" refers to the server receiving data from the client computer representing the current state of the food being heated, processing the data, and transmitting instructions to the corresponding client computer at a speed fast enough to respond to the current state of the food before the food changes statistically significantly due to heating during the delay caused by the server. For example, real-time heating control may include controlling the change in heating in less than about 0.5 seconds, or 1 second, or 3 seconds, or 5 seconds from the time of considering the decision to change the heating instruction.
A heating target, such as temperature, food consistency, water content, may be selected for the food portion. The food portion may be indicated by manual input by the user, for example, input using a user interface (e.g., a touch screen or keypad).
Data indicative of reflection measurements measured during execution of instructions included in the heating instructions is analyzed. The reflected measurements may be analyzed in view of a heating target to determine an adjusted heating instruction, and/or to adjust the determined heating instruction. The data may represent a current state of the portion of the food being heated, which may be compared to a heating target. The server may transmit the adjusted heating instructions to the corresponding client computer to operate the heater.
An aspect of some embodiments of the invention relates to a server in network communication with a plurality of client computers. Each of the client computers is installed in communication with a corresponding heater (e.g., microwave oven, convection oven, combination oven, etc.). The server may determine a heating instruction for each of the heaters. Determining heating instructions for a heater may be performed, for example, by a trained classifier based on a data set aggregated from a plurality of other heaters. In some embodiments, the server receives the RF signature from the heater and determines heating instructions to operate the corresponding heater to heat the food portion. The determination may be based on a data set comprising data aggregated from a plurality of other heaters.
The determination of the heating instructions by the server may be performed, for example, by selecting from available heating instructions and/or by calculating heating instructions. The selection from the available heating instructions may be performed, for example, by a classifier that maps the received RF signature to the heating instructions.
For example, the data set may allow selection of heating instructions that already have a good effect when heating similar food portions in other similar heaters. The client-server architecture allows a server to aggregate data from multiple client computers and to centrally analyze the data, such as by centrally training and/or updating classifiers, to create a data set.
Optionally, the heating instructions are selected to increase the effectiveness of heating the food portion. The heating effectiveness may be associated with the food portion and/or with the heating instructions and used to train a classifier that selects the best heating instruction.
The heating effectiveness may indicate a correspondence between the desired heating result and the established heating result. For example, in some embodiments, the user may be prompted to report what they believe is the quality of the heating, without any objective aspects of the heating being involved. In some embodiments, in response to such a prompt, the user can rate the cooking to one of several levels, e.g., good, acceptable, or poor. In some embodiments, the user may initiate providing feedback without being prompted to do so, for example, by pressing a "provide feedback" button. Additionally or alternatively, the information regarding data validity may be more specific. For example, in some embodiments, users are allowed to share (e.g., via a user interface) perspectives regarding more specific cooking process quality, such as how evenly the heating is, whether the heating is fast enough, whether the food is cooked to a desired extent, and the like. The heating effectiveness may indicate a total energy consumption for achieving a desired heating result, which may be relatively reduced compared to the established heating result, e.g., using less power to achieve the desired heating result compared to the established heating result.
The parameter indicative of heating effectiveness may be manually entered by a user using a user interface, and/or automatically measured and/or calculated by a client computer.
Optionally, the indication of whether the desired heating effect is achieved using the determined heating instructions is aggregated from the client computer, e.g., manually entered by a user using a physical user interface and/or automatically measured by the client computer. In some embodiments, the RF signature data, the determined heating instructions, and the indication of aggregated heating effectiveness are used to train a classifier to determine the heating instruction that provides the most satisfactory result for different RF signatures.
Optionally, the classifier is trained and/or updated using the indication of the current state of the food. The state of the food may include, for example, the temperature of the food, the degree of doneness, the degree of freeze/thaw, and the like. The current state of the food may be determined by the server, for example, based on manually entered data entered by the user using a physical user interface (e.g., a keyboard, touch screen, or bar code reader). In another example, the current state of the food may be automatically calculated by the code based on one or more sensor measurements (e.g., temperature measured by a thermometer). The classifier may be used to dynamically control the heating process by dynamically selecting (or adjusting) the adjusted heating instructions according to the current state of the food and/or according to the current RF signature, optionally in an attempt to reach a desired state of the food.
The classifier may be trained to determine the heating instructions based on the hardware type of each heater. The different hardware types of devices may differ from each other, for example, in the type of heating provided, one or more of the chamber volumes, etc.
In some embodiments, the classifier may be trained to analyze test results of self-tests performed by the client computer to test the heater and determine service requirements from the test results.
Optionally, the server creates a user profile for each user based on a set of indications of dishes heated by the corresponding user using the heater. The heating may for example be used for cooking or thawing. In some embodiments, a user profile may be associated with a particular client computer. In some embodiments, for example, when multiple users use the same heating device, one client computer may be associated with multiple user profiles. The user may prove his identity before starting a heating session, e.g. for cooking. The server optionally clusters the different user profiles to create a public profile representing indications of dishes the users whose profiles are clustered into the public profile often prepare.
For example, one public profile may include a profile of a user who contains beef, pork, and poultry that are prepared using a heater frequently, while another public profile may include a profile of a user who prepares a dairy dish using a heater mainly. For a user heating a new dish, the server may access a public profile associated with the new dish indication to identify other dish indications that the user may like. For example, it may be recommended that a user preparing cheesecake also prepare a cheesecake. Another indication of the dish is transmitted to the user's client computer for presentation to the user, for example within a graphical user interface presented on a display of the client computer, or a message is sent to another computing device (e.g., a cell phone) of the user. In some embodiments, the suggestion is automatically sent to the user. In some embodiments, the suggestion is sent to the user in response to a user request for a recommendation of a new menu indication.
The systems and/or methods described herein relate to the technical problem of improving the process of determining heating instructions (and/or cooking mode, and/or toasting mode, and/or other effects of applying RF energy or other kinds of energy to food portions) for operating a heater that heats food portions located within a heater cavity. The heating instructions are determined to improve heating effectiveness (e.g., to heat portions of the food relatively more evenly, e.g., to avoid cooking certain portions while other portions remain frozen), and/or to improve energy efficiency in achieving a heating goal (e.g., to reduce the total energy consumption required to achieve the heating goal).
The systems and/or methods described herein relate to a server in communication with a plurality of client computers over a network, each client computer installed to communicate with a corresponding heater. As such, the systems and/or methods described herein are related to computer technology and/or heating technology. In particular, the systems and/or methods described herein improve the process of heating (optionally, achieving a desired heating target) a food portion in a cavity of a heater by analyzing received RF signatures, determining and/or adjusting heating instructions, and monitoring the effect of the heating instructions.
The client-server architecture of the systems described herein (and/or systems implementing the methods described herein) improves the performance of client computers, servers, and/or networks. The method performed by the server may be centrally updated to affect the heaters receiving the service. For example, the method for selecting heating instructions, and/or the method for training a classifier to select heating instructions, may be improved and centrally updated, e.g., without updating each heater, which reduces network traffic and/or improves resource utilization of the processor and/or memory. The update may be performed without involving the heater user. Relatively few computing resources (e.g., processors, memory) may be required at each site (i.e., a set of client computers and heaters), while computationally complex services are provided by the server, e.g., extended memory storage space and more powerful processing power may be installed at the server as compared to the client computers. In this manner, the cost of each client computer and/or heater may be relatively low (due to reduced resource requirements), while still providing computationally complex services remotely from the server.
Before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not necessarily limited in its application to the details of construction and the arrangement of the components and/or methods set forth in the following description and/or illustrated in the drawings and/or examples. The invention is capable of other embodiments or of being practiced or carried out in various ways.
The present invention may be a system, method and/or computer program product. The computer program product may include computer-readable storage medium(s) having thereon computer-readable program instructions for causing a processor to perform various aspects of the present invention.
The computer readable storage medium may be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but not limited to, an electronic memory device, a magnetic memory device, an optical memory device, an electromagnetic memory device, a semiconductor memory device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer-readable storage medium includes the following: a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a Static Random Access Memory (SRAM), a portable compact disc read-only memory (CD-ROM), a Digital Versatile Disc (DVD), a memory stick, a floppy disk, and any suitable combination of the foregoing. As used herein, a computer-readable storage medium should not be interpreted as a transitory signal per se, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., optical pulses through a fiber optic cable), or an electrical signal transmitted through an electrical wire.
The computer-readable program instructions described herein may be downloaded from a computer-readable storage medium to a corresponding computing/processing device, or to an external computer or external storage device via a network (e.g., the internet, a local area network, a wide area network, and/or a wireless network). The network may include copper transmission cables, optical transmission fibers, wireless transmissions, routers, firewalls, switches, gateway computers and/or edge servers. The network adapter card or network interface in each computing/processing device receives computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in a computer-readable storage medium within the corresponding computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, Instruction Set Architecture (ISA) instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including: a Local Area Network (LAN) or a Wide Area Network (WAN); or the connection may be made to an external computer (for example, through the internet using an internet service provider). In some embodiments, electronic circuitry, including, for example, programmable logic circuitry, Field Programmable Gate Arrays (FPGAs), or Programmable Logic Arrays (PLAs), may execute computer-readable program instructions to perform aspects of the present invention by personalizing the electronic circuitry with state information of the computer-readable program instructions.
Some embodiments of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer-readable program instructions.
These computer-readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer-readable program instructions may also be stored in a computer-readable storage medium that can direct a computer, programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer-readable storage medium having the instructions stored thereon include an article of manufacture including instructions which implement various aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer, other programmable apparatus or other devices implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions/acts noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
As used herein, the terms heating and cooking (and other terms used to describe the effect of applying thermal energy to food in a heater) are sometimes interchangeable.
As used herein, the terms dielectric heating, RF heating and microwave heating are used synonymously and refer to heating by electromagnetic radiation rather than by induction or by Infrared (IR), and in some embodiments to heating by electromagnetic radiation at frequencies of 300MHz to 6GHz, in particular by radiation at frequency bands (also referred to as ISM bands) that regulatory agencies allow for industrial, scientific and medical use. For example, in some embodiments, the RF energy may be limited to heating only at frequencies in one or more recognized ISM bands, such as: between 433.05MHz and 434.79 MHz; between 902MHz and 928 MHz; between 2.4GHz and 2.5 GHz; and between 5.725GHz and 5.875 GHz.
As used herein, the term RF signature refers to a measurement of a signal received at an antenna of a heater when (other) signals are transmitted by the antenna. The measurement may be indicative of an electrical reaction of the cavity and the portion of food therein to the emitted signal. The signature may be multidimensional (e.g., may have N (N-1) dimensions of RF signatures (N received powers and N-1 phase differences) in the sense that the transmitted signal may define several dimensions (e.g., when all antennas are transmitting at the same frequency and different phases and the measurement is the power received by each of the N antennas.) when the signature includes M frequencies, the dimension of the signature may be MN (N-1). when the measurement is not the power received at each antenna but the amplitude and phase of the signal received at each antenna, the dimension may become 2MN (N-1). the signal transmitted to obtain the RF signature may have the same frequency as the RF used for heating, but in some embodiments the RF signature is not limited to frequency bands, as the RF signature may be at very low power levels (e.g., between 1mW and 100 mW) and at such low power levels it can be easily and cheaply ensured that radiation does not escape the cavity. The power level for heating is of the order of hundreds of watts (typically between 100W and 1000W).
As used herein, the term code refers to instructions stored on a non-transitory computer readable medium that are executed by a processor, such as compilers, scripts (e.g., text), non-compilers, binary code, and other instruction formats.
Examples of measurements that may be used to represent an RF signature include measurements of the S parameter and the Γ (gamma) parameter.
The S parameter is measured when one antenna is transmitting and all other antennas are silent. The S parameter represents the ratio between the signal received at the antenna and the signal transmitted through the transmit antenna. The amplitude is represented as a value between zero and one because each measured signal to be received at the antenna is at most as large as the original signal launched into the dielectric heater cavity.
It should be noted that the signal ratio may be a complex number, the real part of which is the ratio between the amplitudes of the signals and the imaginary part is the difference between the phases of the signals.
When two or more of the antennas transmit simultaneously, the Γ parameter is measured, which represents the ratio of the signals received and transmitted on the same antenna. The Γ parameter may be greater than 1 because the antenna from which the parameter is measured is not necessarily the only antenna that transmits at the time of measurement.
The Dissipation Ratio (DR) represents the ratio between the power dissipated in the cavity (including the object to be heated, the cavity wall, the plate) and the power input into the cavity. The dissipated power may be approximated by the difference between the measured power to be input into the cavity and the measured power exiting the cavity
Sometimes referred to as losses.
The RF signature may be a plot of loss or DR versus frequency (e.g., when only one antenna is used), or a plot of the combination of frequency and phase (when two or more antennas are used coherently). Alternatively or additionally, the RF signature may include an S-parameter, a Γ -parameter, or any other parameter indicative of the electrical response of the cavity to the incoming RF signal as a function of the setting under which the incoming signal was excited (also referred to herein as the excitation setting). The excitation settings may comprise frequency, phase combination, amplitude combination (e.g. if different antennas transmit at different amplitudes simultaneously), or any other parameter controllable by the device that may affect the field pattern excited in the cavity (also referred to herein as a controllable field influencing parameter, abbreviated c-FAP).
Reference is now made to fig. 1, which is a flow diagram of a method (e.g., implemented by a server) for centralized monitoring and control of heating of food portions, each food portion being heated by a heater installed in communication with the server, according to some embodiments of the invention. A server implementing the method determines heating instructions for operating the heater based on an analysis of the RF signature received from the corresponding client computer.
The method is based on two types of control implemented by the server according to data transmitted from the client computer. One type analyzes the RF signature (i.e., based on measurements of reflections within the heater) to decide how to continue heating. For example, if heating is only performed by radio frequencies with high DR values, the server identifies these frequencies and transmits instructions to the client computer to operate the dielectric heating device to heat using only the defined frequencies. Another type of control that may be implemented by the server is to ensure that the instructions transmitted to the client terminal are accurately fulfilled. For example, when the server decides to heat with a certain phase difference and/or amplitude, the heating actually occurs with a certain phase difference and/or amplitude.
Reference is also made to fig. 2A, which is a block diagram of a system including a central computing unit (e.g., a server) that centrally determines heating instructions for a plurality of networked client computers, each installed in association with a heater, according to some embodiments of the invention. Reference is also made to fig. 2B, which is a block diagram depicting exemplary internal components of a server, client computer, and heater, in accordance with some embodiments of the present invention. A centralized server architecture allows machine learning (e.g., training statistical classifiers, decision tree learning, association rule learning, clustering, bayesian networks, support vector machines, and/or other machine learning processes) based on data aggregation from multiple client terminals. The machine learning approach may be based on supervised learning (e.g., heating results obtained by other heaters) to improve the determination of heating instructions, which may relatively increase the heating effectiveness of food portion 224 (e.g., improved uniform heating) and/or relatively decrease the overall energy consumption (e.g., using less power to achieve similar heating results). The machine learning approach may be based on unsupervised learning, e.g., determining RF patterns based on cluster analysis. The acts of the method of fig. 1 may be implemented by the
Using the
The
Each
The heater 210 may be an existing device connected to the
The
The
The
In some embodiments, the
In some embodiments, the
In some embodiments, the
Reference is now made to fig. 6, which is a schematic illustration of an apparatus 600 according to some embodiments of the present invention. The apparatus 600 is designed for use with food portions in a heating chamber (e.g., the heater 210 of fig. 2A). The device 600 can heat an object by feeding an RF signal at a target power level to the cavity. It should be noted that the target power level referred to herein is the power of the signal supplied to the antenna, and not the power generated by the source 608 or by the power amplifier 610. It should also be noted that in practice, the power amplification supplied by amplifier 610 may depend on the temperature of the amplifier and the reflections from the cavity. For example, reflections from the cavity may be reflected back into the cavity and added to the forward power. An isolator 620 may be disposed between the amplifier 610 and the antenna to isolate the amplifier from reflections from the cavity. Isolator 620 may include, for example, two three-port circulators each having one port connected to a 50 ohm load. The isolator may have an isolation of at least 50 dB.
The device 600 may include a source 608 of RF signals. In some embodiments, the source 608 may be configured to simultaneously supply RF signals having a common frequency to multiple output channels. However, in the embodiment depicted in FIG. 6, the source 608 feeds only one output channel. The source may comprise, for example, a single synthesizer. The phase shifter and the splitter may be omitted.
The apparatus 600 may include a phase detector 650 having two input ports and configured to measure a phase difference between two signals input through the input ports, e.g., a phase difference between a signal input into the
The device 600 may further include a power meter 640 and a processor 612. The power meter 640 may measure the power of the signal forwarded to the antenna, and the processor 612 may determine the actual amplitude of the signal entering the cavity and control the source 608 so that the actual power to be supplied to the antenna, estimated based on the readings of the power meter 640 and the readings of the phase detector, approaches a target power level. The inventors have found that the reading of the power meter 640 may be affected by reflections from the cavity. For example, it has been found that when the s-parameter of the cavity changes while the control of the amplifier remains constant, the readings of the power meter 640 may change, and thus, the processor 612 may be configured to control the source 608 and/or the amplifier 610 based on inputs from the power meter 640 and the phase detector 650. The phase detector may help to use the phase of the s-parameter of the cavity for calculating the power actually arriving at the antenna. The phase detector may have an output port that outputs an output signal indicative of a ratio between the two input signals. This output may be used to determine the magnitude of the s-parameter. Alternatively, a portion of the reflected signal may be coupled to a power meter, and the power levels of the reflected signal and the repeated signal (or the amplitude of the forward (or backward) signal and the ratio between them) may be used to determine the magnitude of the s-parameter.
Returning now to fig. 2A and 2B, the
The
The
Exemplary embodiments of the heater 210 are described, for example, in WIPO publication No. WO2016/166695, which is incorporated herein by reference in its entirety. The heater 210 includes a signal synthesizer (e.g., a direct digital synthesizer a/k/a DDS or a voltage controlled oscillator a/k/a VCO), amplifiers, couplers, detectors, digital-to-analog (D2A) converters, and a communication port (e.g., for communicating with the
At 102, the
In response to receiving the initialization signature, code stored in
The RF signature may be defined according to a format, protocol, standard, rule set, or other implementation. The standard format of the RF signature may allow the
Each corresponding
At 104, the
Exemplary RF signatures may be implemented, for example, as a set, list, data array, graph of measurements output by a sensor. Each result may be associated with a condition under which the result was obtained. For example, the measurements may be S-parameters or S-matrices, each associated with a frequency. In another example, the measurements may be gamma parameters, each measurement being associated with a frequency, a power transmitted by each antenna, a phase difference between signals transmitted by the respective antennas, and the antenna from which the gamma parameter was measured. In another example, the measurement may be loss or DR values, and each value may be associated with a frequency, a power transmitted through each antenna, a phase difference between signals transmitted by the respective antennas. More generally, the condition may be an excitation setting at which the measurement is made.
Optionally, the
Optionally, at 106, initialization of the one or more heaters 210 is performed by the
Initialization is performed to allow the
The
At 108,
the RF signatures received by the
The
A cooking plan that may define the state of food portions and/or RF signatures as a function of time (may be stored in the
The comparison may be performed, for example, by a mapping function that identifies matches between the RF signatures. The comparison may be performed based on statistical similarity between the RF signatures to identify the most similar RF signature, e.g., as calculated by a correlation function with at least 80% correlation, or at least 95% correlation, or other values.
The analysis may include determining a current state of the food portion heated by the corresponding heater 210, for example, by classifying the corresponding food portion into one or more categories, and/or calculating a value (e.g., an absolute value or a relative value) representative of the current state of the food portion. For example, the categories of the current state of food may include: uncooked, fully cooked, over cooked, too low temperature, non-uniform heating.
The current state of the categorized food may be compared to a cooking plan to determine whether cooking is occurring as planned, e.g., whether the food is being or is not cooked, relative to the plan.
The cooking plan may be manually selected by the user (e.g., using the
The cooking plan may be a generic plan suitable for multiple users to cook similar foods, and/or customized for one or more users according to taste preferences (e.g., some users may prefer a well-done food, while other users may prefer a less well-done similar food).
Alternatively or additionally, the analyzing comprises classifying the food portions into heating categories (the heating categories being from a plurality of heating categories, each heating category being associated with a respective heating instruction). The heating category may be considered a heating objective or task, such as thawing frozen dinners, baking bread, heating liquids, heating refrigerated meals, and cooking meat. In some embodiments, analyzing may include assigning a heating value to the food portion based on the analysis (e.g., a relative heating value, e.g., heating the food 10 degrees above the current temperature; or an absolute heating value, e.g., heating the food 65 degrees Celsius). Each heating category (or heating value, or range or values) may be associated with a heating instruction. The heating categories and associated RF patterns may further be associated with different types of food portions, and/or cooking plans, and/or classifications of current states of food portions. As discussed in more detail with reference to block 110, the heating instructions may be determined according to the heating category and/or current state of the food, and/or the cooking plan.
The analysis may be performed using one or more of the following methods (e.g., stored as code instructions in the
classifier trained on RF signatures obtained from a plurality of client computers 208 (each in communication with a corresponding heater).
Regression function modeling the RF signature obtained from the
Match the received RF signature with an entry in a look-up table that stores RF signatures obtained from
Associate the received RF signature with one of the RF signatures obtained from the
Training of classifiers and/or other data analysis methods (e.g., using data aggregated from multiple client computers 208) is described with reference to block 116 and/or fig. 3.
At 110, the
The heating instructions may be determined to operate the corresponding heaters 210 to reduce the relative total energy consumption to heat the food portions during heating. For example, heating instructions that have been determined (e.g., by the
The heating instruction may be determined to operate the corresponding heater 210 with a certain tradeoff between heating speed and heating uniformity. For example, some heating instructions may have been determined (e.g., by the
The heating instructions may be determined from a plurality of heating instructions stored, for example, in the
The heating instructions may be dynamically created by the
The heating instructions may be determined from the analyzed RF signature. For example, a mapping function, statistical classifier (or other method) may map the analyzed RF signature to the corresponding heating instructions. The mapping may be performed according to the determined current state of the food, according to a cooking plan, a heating category, according to a hardware type of the heater 210, and/or other parameters. The heating instructions may be dynamically created by a function using inputs of the RF signature, the current state of the food, the cooking plan, the determined heating category, the determined hardware type, and/or other parameters.
Optionally, the heating instructions include parameters defining when to emit RF energy to heat the food, such as a length of time to emit, a length of time to not emit, and a frequency of repeating the emission after not emitting.
Optionally, when the heater 210 includes or is in communication with a non-RF heating element (optionally a convection heating element, an IR heating element, an induction heater, etc.), the
At 112, the
Each determined heating instruction(s) may include instructions to generate and transmit an RF signal to a corresponding food portion 224 (located within cavity 220) using
At 114, one or more of
The iterations may be performed to monitor and/or control heating of the food portions according to the determined heating goals and/or the determined cooking plan.
The
For example,
The
In some embodiments, the adjusted heating mode (and/or instructions for generating RF signals according to the adjusted heating mode) is transmitted from the
The instructions for generating the RF signal according to the adjusted heating may be indicative of a predefined time period.
Optionally, at 116, the
Reference is now made to fig. 3, which is a flowchart of a computer-implemented method of training a classifier to determine heating instructions for a heater, in accordance with some embodiments of the present invention. The acts of the method of fig. 3 may be implemented by instruction code stored in the
As used herein, the term classifier is used broadly to include one or more machine learning methods that receive an RF signature (and/or other values) as input and provide heating instructions (and/or other values described herein) as output. The classifier may be implemented, for example, as a kernel method, a support vector machine, a support vector regression, a lookup table, a regression function or set of regression functions, a statistical classifier that maps inputs to output classes, a deterministic classifier, a hash table, a mapping function, and/or other methods.
At 302, the
The indication may be manually entered by a user, for example, using
An incentive program may be created to encourage the user to enter data. For example, a user who enters data for each cooking session for a month may receive a month of
At 306, the
an association between the RF signature data and an indication of a current status of the food portion. The user may manually enter the current status of the food using the user interface 219 (e.g., based on the user manually examining the food, such as pressing a button, selecting a value on a gauge, and/or other methods). Exemplary current states of food may include, for example: freezing, thawing, uncooked food, uncooked, properly cooked, overcooked, and unevenly cooked. The current state of the food may include the type of food, for example, meat, chicken, fish, eggs, water, cake, bread, vegetables. The current state of the food may include the weight, volume, shape, and/or size of the food. The current state of the food portion may include the temperature and/or phase state of the food, for example, a frozen state, a cold state (e.g., removed from a refrigerator), and a room temperature state. The current state of the food portion may include an edible state of the food, e.g., a raw state (e.g., meat), a raw ready for toasting state, and a ready for consumption (e.g., after heating). One or more of these parameters of the current state of the food may be estimated, measured, and/or manually entered.
Performed by one or
Adjusted heating pattern and corresponding measured reflection of applied RF heating. The server determined heating mode may be represented as a set of instructions, e.g., implemented as compiled code, values to be received by a function, scripts, or non-compiled programs. The adjusted heating mode and corresponding measured reflections may be used to update a trained classifier that adjusts the heating instructions based on the received measured reflections.
At 308, the
At 310,
The classifier may be trained using data that achieves a desired heating effect as a desired output result. The classifier may be trained using data that does not achieve the desired heating effect as an undesired output result. The results associated with the data may improve the ability of the classifier to achieve a desired heating effect.
The classifier may be trained using additional data (optionally, the current state of the food portion) that may be received from the
The trained classifier receives RF signature data as input and performs the determination of the heating instruction(s). The determination is performed to achieve a desired heating effect (e.g., as described with reference to block 110).
The trained classifier may be stored in the
Reference is now made to fig. 4A, which is a flowchart of a computer-implemented method of aggregating data from multiple users, in accordance with some embodiments of the present invention. The aggregated data is based on the personal preferences of the user. The aggregated data may be used to create a user profile for each user, which may include dishes that the user likes to heat and/or habits of each user. The acts of the method of fig. 4A may be implemented by instruction code stored in the
The dish identifier may be manually entered by a user and/or automatically determined. The user may enter the dish identifier, for example, using the user interface 218 (e.g., selecting from a list of dishes, typing in the dish identifier, and/or scanning a barcode or QR code of a package of dishes). The automatic determination of the dishes may be performed, for example, by the
The
At 404, a user profile is generated (as explained below), or if a user profile already exists, updated by the
The user profile may be stored in the
As used herein, a user profile may include user characteristics, dish identifiers for dishes cooked by the user, one or more of cooking parameters for each dish suitable for the user to cook, and/or cooking habits associated with the dishes. Examples of user characteristics may include: the geographic location of the client computer used by the user. Examples of cooking parameters include: a total target cooking time for the dish, a cooking power suitable for the dish (e.g., full power, half power, 200 watts, 500 watts), a cooking algorithm suitable for the dish (e.g., an algorithm for selecting controllable field influencing parameters such as frequency and phase difference based on the DR value). One or more of the cooking parameters may be based on experience of the user and/or other users (e.g., other users having similar user characteristics) in achieving a desired heating effect. Examples of cooking habits may include: a time of day when a dish is most frequently cooked, a day of the week when a dish is most frequently cooked, a holiday when a user cooks a dish more often than on other days of the year, a date when a dish type is cooked more than on other dates, and/or a geographic location where a dish is generally cooked. The user profile may include cooking habits of the user and/or other users having similar user characteristics.
The
The
A user profile is created and/or updated for each user. The user profile may be stored in the
In some embodiments, for example, in embodiments where the heater is installed in a restaurant or other establishment where one heater may be used by multiple users, the user may prove his or her identity, for example, by entering a name and/or password using
At 408, the
Optionally, the
Alternatively or additionally, the
The mapping between the individual user profiles and the public profile may be stored in the
Reference is now made to fig. 4B, which is a flowchart of a computer-implemented method of providing personalized recommendations to a user based on data aggregated from a plurality of users, in accordance with some embodiments of the present invention. The aggregated data may be performed using the method described with reference to fig. 4A. The acts of the method of fig. 4B may be implemented by instruction code stored in the
In short, the method of fig. 4B provides recommendations to specific users to prepare a specific type of dish. Dishes may be recommended based on dishes that other users frequently cook. In some embodiments, the other users are users having profiles similar to the profile of the particular user, and/or users associated with the same public profile.
At 410, the
At 411, the
At 412,
At 413, the
At 414, the
At 416, the
The obtained dish identifier may be transmitted using the client computer to present the obtained dish on another display of the user, for example as: as an email to the user's email account, as an animation for presentation on the user's smartphone, and/or as a web page that opens automatically on the user's tablet computer. The client computer may forward the dish identifier to another display, and/or the server may transmit the obtained dish identifier directly to another display (e.g., according to a communication address stored on the server).
Reference is now made to fig. 5, which is a flow diagram of a computer-implemented method for monitoring and/or controlling heating of food portions in a heater 210 installed in communication with a
At 502, the
At 504, the
At 505,
As an alternative to 504, at 506, the
At 507, for example, where a reception failure occurs at the beginning of heating, the
At 508, the
At 510, the
At 512, one or more of blocks 502-510 are iterated during the control and/or monitoring process described with reference to block 114 of fig. 1.
The description of various embodiments of the present invention has been presented for purposes of illustration but is not intended to be exhaustive or limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is selected to best explain the principles of the embodiments, the practical application or technical improvements to the technology found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
It is expected that during the life of a patent maturing from this application many relevant heaters, client computers and servers will be developed and the scope of the terms heater, client computer and server is intended to include all such new technologies a priori.
As used herein, the term "about" means ± 10%.
The terms "comprising", "including", "having" and their homologues mean: "including but not limited to". The term encompasses the terms "consisting of … … (inclusive of)" and "consisting essentially of … … (inclusive of)".
The phrase "consisting essentially of … …" means that the composition or method may include additional ingredients and/or steps, but only if the additional ingredients and/or steps do not materially alter the basic and novel characteristics of the claimed composition or method.
As used herein, the singular forms "a", "an" and "the" include plural referents unless the context clearly dictates otherwise. For example, the term "compound" or "at least one compound" may include a plurality of compounds, including mixtures thereof.
The word "exemplary" is used herein to mean "serving as an example, instance, or illustration. Any embodiment described as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments and/or to exclude the inclusion of features from other embodiments.
The word "optionally" is used herein to mean "provided in some embodiments and not provided in other embodiments. Unless these features conflict, any particular embodiment of the present invention may include a number of "optional" features.
Throughout this application, various embodiments of the present invention may be presented in a range format. It should be understood that the description in range format is merely for convenience and brevity and should not be construed as an inflexible limitation on the scope of the invention. Accordingly, the description of a range should be considered to have exactly disclosed all the possible sub-ranges as well as individual numerical values within that range. For example, a description of a range such as "from 1 to 6" should be considered to have specifically disclosed sub-ranges (such as "from 1 to 3," "from 1 to 4," "from 1 to 5," "from 2 to 4," "from 2 to 6," "from 3 to 6," etc.) as well as individual numbers within that range (e.g., 1, 2, 3, 4, 5, and 6). This applies regardless of the breadth of the range.
Whenever a numerical range is indicated herein, it is meant to include any number of references (fractional or integer) within the indicated range. The phrases "in a variation/range" between a first indicated number and a second indicated number, and "in a variation/range" from a first indicated number to a second indicated number, are used interchangeably herein and are meant to include the first and second indicated numbers and all fractions and integers therebetween.
It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination or in any other described embodiment of the invention in any suitable manner. Certain features described in the context of various embodiments are not considered essential features of those embodiments, unless the embodiments do not function without those elements.
While the invention has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications, and variations as fall within the spirit and broad scope of the appended claims.
All publications, patents and patent applications mentioned in this specification are herein incorporated in their entirety by reference into the specification, to the same extent as if each individual publication, patent or patent application was specifically and individually indicated to be incorporated herein by reference. In addition, citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present invention. To the extent that section headings are used, they should not be construed as necessarily limiting.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:用于生成X射线的装置