The present invention generally relates to using an imaging system to remotely view a food item cooking in a cooking device, preferably in real-time.
The present invention provides systems and methods for receiving pictures/videos in real time from a camera mechanism mounted on a cooking device as food items are cooking within the cooking device. The cooking device may be any type of desired cooking device. As non-limiting examples, the cooking device may an air fryer, grill, oven, brazier, steamer, roaster, fryer, broiler, stove or toaster oven. While the cooking device may be any type of cooking device, the present invention will be described with continuing reference to a grill. Those of ordinary skill in the art will be able to apply the present invention to other types of cooking devices using the description of the present invention in the specific non-limiting example of a grill.
The grill may have a cooking chamber configured to receive and cook food items. The grill may also have a heat source configured to adjust the temperature within the cooking chamber. The grill may also have an aperture through the cooking chamber of the grill. The aperture may be left open, covered by a transparent aperture cover or covered by a movable aperture cover.
In the embodiment using the movable aperture cover, the movable aperture cover may be pivotally mounted to the inside of the cooking chamber. The movable aperture cover may be in a closed position which thermally seals the cooking chamber or in an open position that allows a camera lens to be inserted into the cooking chamber to have an unobstructed view of the food items being cooked.
A camera mechanism may be mounted on the grill. The camera mechanism may have a camera bracket for retaining a camera with a camera lens, an electrical motor for moving the camera lens in and out of the cooking chamber of the grill and a control unit. The control unit may comprise a transceiver for receiving and sending electronic communications and control logic for implementing the functions of the camera mechanism. When a picture or video is requested the camera mechanism may insert the camera lens into the cooking chamber, take the requested pictures/videos, transmit the pictures/videos to the client device of the user and remove the camera lens from within the cooking chamber.
The above features and advantages of the present invention will be better understood from the following detailed description taken in conjunction with the accompanying drawings.
The present inventions will now be discussed in detail with regard to the attached drawing figures that were briefly described above. In the following description, numerous specific details are set forth illustrating the Applicant's best mode for practicing the invention and enabling one of ordinary skill in the art to make and use the invention. It will be obvious, however, to one skilled in the art that the present invention may be practiced without many of these specific details. In other instances, well-known machines, structures, and method steps have not been described in particular detail in order to avoid unnecessarily obscuring the present invention. Unless otherwise indicated, like parts and method steps are referred to with like reference numerals.
With reference to
The grill 100 may use any desired fuel for heating the grill 100. As non-limiting examples, the heat source 140 for the grill 100 may be a pellet, wood, charcoal, stick burner, natural gas or gas. The heat source 140 is preferably sufficient to sustain a temperature inside the grill 100 of around 350 to 500 degrees Fahrenheit for cooking the food items. In some embodiments, the grill 100 may be able to automatically (without human intervention) regulate the temperature inside the cooking grill 100 to a predetermined set temperature. The heat source 140 may also be sufficient to heat the cooking chamber 120 inside the grill 100 to even higher temperatures to thermally clean the inside of the grill 100.
The grill 100 may also be made of any desired heat resistant material(s). As non-limiting examples, the grill 100 may be made of stainless steel (austenitic or ferritic), sheet steel and/or cast iron. The grill 100 is shaped to have an enclosed inner chamber, i.e., a cooking chamber 120, which may be heated by the heat source 140. The cooking chamber 120 may receive the food items through a lid which may be raised (opening the cooking chamber 120) and lowered (closing the cooking chamber 120) and cook any desired food items, such as meats or vegetables.
The grill 100 may also have an opening, i.e., an aperture 130, through the cooking chamber 120. While the aperture 130 may be any desired size, in preferred embodiments the aperture 130 is made as small as possible. Also, the aperture 130 may be any desired shape, such as, as non-limiting examples, a circle or a rectangle. In general, the aperture 130 is preferably less than three inches in diameter or three inches to a side.
The present invention encompasses three different embodiments for the aperture 130. In the first embodiment, the aperture 130 is continually left uncovered so that the aperture 130 may act as a viewing port, thereby allowing a camera lens 150 of a camera 210 to have an unobstructed view of the food items cooking in the cooking chamber 120. This embodiment has the advantage that it requires the fewest parts and is the simplest to build and use. However, this embodiment may allow heat to escape from the cooking chamber 120 through the aperture 130, thereby requiring more fuel to be burned by the heat source 140. This embodiment also allows heat passing through the aperture 130 to come in close contact with the camera lens 150 when camera lens 150 is positioned outside cooking chamber 120, which may damage or shorten the life of the camera lens 150 or allow the camera lens 150 to become dirty.
A second embodiment is illustrated in
A third embodiment is illustrated in
In this embodiment, the aperture 130 is covered by a movable aperture cover 350. The movable aperture cover 350 does not need to be transparent and may be made of any thermally resistant material, such as, as non-limiting examples, stainless steel, sheet steel or cast iron. In this embodiment, the movable aperture cover 350 may be moved out of the way so that the camera lens 150 has an unobstructed view of the food items in the cooking chamber 120 through the aperture 130.
In a preferred embodiment, the camera lens 150 may be inserted into the cooking chamber 120 during the taking of pictures/videos of the food items while the food items are cooking in real-time. After the pictures/video of the food items are taken, the camera lens 150 may be withdrawn from the cooking chamber 120 and the movable aperture cover 350 may be positioned to cover the aperture 130. Any desired method of biasing the movable aperture cover 350 against the aperture 130 may be used. As non-limiting examples, the movable aperture cover 350 may be held against the aperture 130 by gravity or by springs. In a preferred embodiment, the movable aperture cover 350 is pivotally connected to the cooking chamber 120 and arranged so that gravity pulls the movable aperture cover 350 down and against the aperture 120.
Thus, the movable aperture cover 350 is preferably able to be moved between a closed position, which protects the thermal integrity of the cooking chamber 120 and thermally isolates the camera mechanism 110 from the cooking chamber 120, and an open position, which allows the camera 210 to take unobstructed pictures/videos of the food items in real-time, either from being positioned adjacent, but outside the cooking chamber 120 or by being inserted into the cooking chamber 120, while the food items are cooking.
In a preferred embodiment as illustrated in
Referring to
Referring to
While any desired camera mechanism 110 may be used, in preferred embodiments, the camera 210 and/or the camera lens 150 are mounted to a camera bracket 200. The camera bracket 200, as illustrated in
Another embodiment of the invention is illustrated in the flowchart of
The camera mechanism 110 may determine it is safe for the camera lens 150 to be inserted into the cooking chamber 120, e.g., the camera lens 150 is not too hot, possibly as enough time has passed to cool the camera lens 150 or a thermometer has measured that the temperature of the camera lens 150 is within a safe range, and insert the camera lens into the cooking chamber 120. The safe operating temperature for the camera mechanism 110 and the camera lens 150 may be determined empirically.
The camera mechanism 110 may determine that the camera lens 150 is too hot or that it is unsafe to insert the camera lens 150 into the cooking chamber 120. In this event the camera mechanism 110 may send a notification back to the client device 1100 that it is unsafe to take a picture or video at this time and/or send the most recent picture or video taken with a notification to the client device 1100 that the transmitted picture or video is not in real-time and preferably display on the client device a time stamp or reference to how old the picture or video is.
In another embodiment, the camera mechanism 110 may periodically take pictures or video of the food items cooking in the cooking chamber 120 at a set interval. Any set interval may be used. As non-limiting examples, the camera mechanism 110 may be automatically taking pictures every 30 seconds, every minute, every 5 minutes or every 10 minutes. Thus, when a request for a new picture or video is received, the camera mechanism 110 may send the most recent picture or video of the food items cooking in the cooking chamber 120.
With reference to
With reference to
With reference to
An example method of practicing the invention is shown in the flowchart in
In some embodiments, a software application may be downloaded to the client device 1100 of the user. Using the application, the user may request a picture or video of the food items in the cooking chamber 120 while the food items are cooking in real-time. (Step 1400) The pictures/videos may be of any desired length or timing, although the system may prevent the camera lens 150 from being exposed for too long a period within the cooking chamber 120 or at too high a temperature, if the prolonged exposure or excessive temperature might damage the camera lens 150.
In one possible embodiment, the user, using the client device 1100 with a loaded software application, may request a current picture or a current video of the food items as the food items cook in real-time. In this embodiment, the user may select to view a real-time picture or video of the food items cooking in the cooking chamber 120 at any time selected by the user. This allows the user to focus, if desired, later in the cooking time so as to closely monitor exactly when the food items should be removed from the cooking chamber 120.
In another embodiment, the user may request that a picture or a short video of the food items be automatically sent to a display 1110 of the client device 1100 of the user in a predefined or selected time period, such as, as non-limiting examples, every 30 seconds, 1 minute, 30 minutes or hour. In this embodiment, the camera mechanism 110 may automatically (without further human intervention) take a picture or a video at the selected intervals and send the picture or video to the client device 1100 as a reminder to the user that the food items are still cooking and visually show the user what the food items look like at that point in the cooking process.
In another embodiment, a control unit 600 of the camera mechanism 110, once the control unit 600 of the camera mechanism 110 has been requested or determines a picture or video should be taken, may send a command to an electrical motor 340 to turn on and run in a forward direction. The control unit 600 may comprise a transceiver for receiving and sending electrical communications and computer logic to manage the operation of the camera mechanism 110. As illustrated in
The spur gear teeth 900 may be positioned to mesh with the teeth 1000 of a rack 320, so that the rotation of the spur gear teeth 900 may produce a linear motion of the rack 320. A camera bracket 200 may be attached to the rack 320 so that the camera bracket 200 moves with the rack 320. A camera 210 and/or a camera lens 150 may be mounted to the camera bracket 200 and thus the camera 210 and/or camera lens 150 moves along with the camera bracket 200. Thus, the electric motor 340, depending on the direction of spin produced by the electric motor 340, may control the direction of the movement of the camera 210 and/or camera lens 150.
Once a desired picture or video is needed, the motor 340 may spin in the appropriate direction to push the camera lens 150 through the aperture 130, make contact with the aperture cover attached to the inside of the cooking chamber 120 and move the aperture cover to an open position so that the camera lens 150 has an unobstructed view of one or more food items being cooked in the cooking chamber 120. (Step 1410)
Once the camera lens 150 is within the cooking chamber 120, the camera mechanism 110 may take pictures and/or videos of the food items cooking in the cooking chamber 120 in real-time. (Step 1420) The camera mechanism 110 may transmit the pictures/video of the food items cooking to the client device 1100 in real time. (Step 1430) After the picture/video have been taken, the camera mechanism 110 may send a command to the electrical motor 340 to run in a reverse direction so as to remove or withdraw the camera lens 150 from the cooking chamber 120 which may also automatically close the aperture cover over the aperture 130. (Step 1440)
Another method of practicing the invention is illustrated in
The camera lens 150 may be fixedly mounted to the side of the grill 100 so as to view the food items through the aperture 130 and possibly through a transparent aperture cover 230. The camera mechanism 110 may take the picture/video of the food items in the cooking chamber 120. (Step 1510) A transceiver within the camera mechanism 110 may transmit the picture or video of the food cooking in the cooking chamber 120 to the client device 1100 in real-time. (Step 1520) This allows the user to instantly see the food items in real-time as the food items cook within the cooking chamber 120 without the user having to travel to the grill 100 and without the user opening the grill 100 which may undesirably lower the temperature inside the grill 100.
In some embodiments, the grill 100 may also have a thermometer configured to measure a temperature within the cooking chamber 120 or the food item. The current temperature may be periodically transmitted to the client device 1100 or the user may request from time to time the temperature within the cooking chamber 120 or the food item as desired.
In some embodiments, the control unit 600 may be configured to automatically remove the camera lens 150 from within the cooking chamber 120 upon reaching a predefined condition. The predefined condition may be, as non-limiting examples, if the cooking chamber 120 gets too hot or the camera lens 150 is left for too long of a period with the cooking chamber 120. Either of this conditions may damage the camera lens 150 and/or the camera mechanism 110.
Another embodiment is illustrated in
In some embodiments, the control unit 600 may be configured to receive a turn-off command from the client device 1100 and, triggered by the turn-off command, disable the heat source 140 of the grill 100 in real-time. This allows the user to remotely turn the grill 100 off, once the food items have finished cooking.
In some embodiments, an application may be stored on a server connected to the Internet and downloaded to the client device 1100. As non-limiting examples, the application may be stored in the Apple App Store or any other App store. The application may then be run on the client device 1100 to assist the user in controlling the camera mechanism 110.
Referring to
The server 5002 may be one or more computer servers, each of which may include at least one processor and at least one memory, the memory storing instructions executable by the processor, including instructions for carrying out various steps and processes. The server 5002 may include or be communicatively coupled to a data store 5000 for storing collected data as well as instructions for operating the cooking device 5003, the camera mechanism 110, etc. that may be directed to and/or implemented by the cooking device 5003 and/or the camera mechanism 110 with or without intervention from a user and/or the client device 1100. Further, the server 5002 may store information related to multiple cooking devices 5003, food items, usage characteristics, errors, etc. and operate the cooking device 5003 and/or the camera mechanism in conjunction with the stored information with or without intervention from a user and/or the client device 1100.
With further reference to
In various examples, the client device 1100 can be feature-rich with respect to communication capabilities, i.e. have built in capabilities to access the network/cloud 1200/1300 and any of the cloud-based applications 5001 or can be loaded with, or programmed to have, such capabilities. The client device 1100 can also access any part of the network/cloud 1200/1300 through industry standard wired or wireless access points, cell phone cells, or network nodes. In some examples, users can register to use the remote server 5002 through the client device 1100, which may provide access to the cooking device 5003 and/or the camera mechanism 110 and/or thereby allow the server 5002 to communicate directly or indirectly with the cooking device 5003 and/or the camera mechanism 110. In various instances, the cooking device 5003 and/or the camera mechanism 110 may also communicate directly, or indirectly, with the client device 1100 or one of the cloud-based applications 5001 in addition to communicating with or through the server 5002. According to some examples, the cooking device 5003 and/or camera mechanism 110 can be preconfigured at the time of manufacture with a communication address (e.g. a URL, an IP address, etc.) for communicating with the server 5002 and may or may not have the ability to upgrade or change or add to the preconfigured communication address.
Referring still to
With reference to the flowcharts in
In another embodiment, the application may be stored and operated on a server 5300 on the Internet and the application may be run as a Software as a Service (SaaS). This allows the application to be easily updated on the server 5300, as opposed to having to update all the applications on a plurality of different client devices 1100 being operated by a corresponding plurality of cooks/users.
With reference to
While AP mode (or any other wireless mode) may be used for all communications between the client device 1100 and the camera mechanism 110, AP mode may be used during the first time the client device 1100 and the camera mechanism 110 are connected. AP mode may be particularly advantageous during a first time connect so that the client device 1100 (mobile app) and/or camera mechanism 110 may be initialized and configured to recognize and find each other. The short range proximity requirement for AP mode provides some security, as it ensures that only a client device 1100 that was physically close to the camera mechanism 110 may be used with the camera mechanism 110. In addition, the claimed invention may use transmission control protocol (TCP) as a protocol for transmitting information/data over the Internet.
Any type of routing protocol may be used for communications between the client device 1100 and a wireless router or for communications between a wireless router 5200 and the camera mechanism 110. As non-limiting examples, the routing protocol may be Routing Information Protocols (RIP), Interior Gateway Protocol (IGRP), Open Shortest Path First (OSPF), Exterior Gateway Protocol (EGP), Enhanced interior gateway routing protocol (EIGRP), Border Gateway Protocol (BGP) or Intermediate System-to-Intermediate System (IS-IS).
The application running on the client device 1100 may communicate with the server 5300 using, as a non-limiting example, an application programming interface (API). In some embodiments, the server 5300 may communicate with the camera mechanism 110 using an API. The APIs used in practicing the invention may follow the Representational State Transfer (REST) API architectural style and are preferably resource based. The REST architectural style preferably includes the constraints of a uniform interface, stateless, cacheable, client-server, layered system and, optionally, code on demand. In other embodiments, the API may follow the Simple Object Access Protocol (SOAP) API protocol. The APIs in the present invention may also be web APIs.
The client device 1100, preferably running the application, may receive a request from a cook for a plurality of pictures, separated by a selected time interval, of the food item(s) in the grill 100. (Steps 5610 and 5810) In preferred embodiments, the application may provide a menu list that allows the cook to select an option of receiving pictures at a selected time interval and also allows the cook to select a desired time interval between receiving photographs. As an example,
In a preferred embodiment, the cook may change the selected time interval between receiving pictures/videos at any time during the cooking process. Thus, the cook may start out only wanting pictures/videos once every minute, but may later change the selected time interval to once every 10 seconds once the food item is close to being done, i.e., fully cooked. In another embodiment, the camera mechanism 110 may automatically use a longer selected time interval and slowly reduce the time between pictures as the food items cook.
In another embodiment, the camera mechanism may detect the food item in the grill 100 and, based on the food item, determine a probable cooking time. The camera mechanism 1100 may take and send pictures in real-time less frequently (as an example, every two minutes) at the start of the cooking process, but take and send pictures in real-time more frequently (as an example, ever 15 seconds) near the expected completion of the cooking process. In some embodiments, the rate of pictures taken may be gradually adjusted during the cooking process.
In another embodiment, the camera mechanism 1100 may include computer logic that enables machine learning that allows the camera mechanism to determine how well done a food time is. In this manner the camera mechanism 1100 may be able to determine when the food item is getting closer to being done and automatically increase the rate (lower the time interval between pictures) of the pictures as food items near completion of the cooking process. In some embodiments, the camera mechanism 1100 may send an alert to the client device 110 to notify the user to remove the food items when the camera mechanism 1100, using machine learning, has determined the food items are fully cooked. In some embodiments, the grill 100 may be turned off or the temperature lowered (if these options are enable by the user) by the camera mechanism 1100 when the machine learning has determined the food items are fully cooked.
In another embodiment, the cook may cancel receiving the pictures/videos on the client device 1100 of the cook at any time after starting the process of receiving the plurality of pictures/videos of the food items in the grill 100.
The client device 1100 may transmit a server 5300 command for periodic pictures of the food item in the grill 100 to a server 5300, possibly via a wireless router 5200. (Steps 5620 and 5820). It should be appreciated that the client device 1100 could send, using the same method, any number or type of different commands to the server 5300. As non-limiting examples, the client device 1100 could transmit a request requesting the return of the current temperature inside the grill 100, a command to set the current temperature, a command to turn off the grill 100 or a request for a single picture or running video of the food item(s) in the grill 100.
With reference to
With reference to
In other embodiments, the application running on the client device 1100 might “speak” a different language than the camera mechanism 110. As one possible solution to this problem, the server 5300 may identify the type of cooking device 5003/grill 100/camera mechanism 110 (hereafter camera mechanism 110). This may be performed by the server 5300 sending a request to the camera mechanism 110 to return an identification of the camera mechanism 110. The camera mechanism 110 may transmit the identification to the server 5300. The server 5300 may identify an appropriate electronic look-up table for the cooking device 5003, grill 100 or camera mechanism 110 based on the received identification. The server 5300 may then look-up the server command 5400 in the electronic look-up table to determine an associated camera command 5410. The server 5300 may then, after receiving the server command 5400 from the application running on the client device 1100 transmit the camera command 5410 to the camera mechanism 110.
The specific non-limiting example in
The server 5300 may encode the server command 5400 into a camera command 5410 using any desired method. (Step 5630 and 5830) As a non-limiting example,
One of the illustrated examples is for the server command 5400 “Make_Photo” to be encoded into the camera command 5410 “WIFI_PKT_GET_IMAGE.” As a non-limiting example, this camera command 5410 could be used to instruct the camera mechanism 110 to take a picture and transmit the picture to the server 5300 in real-time.
The camera mechanism 110 may include any type of memory, such as, as a non-limiting example, a type of Read Only Memory (ROM), that stores a plurality of different routines that may be performed by the camera mechanism 110. Each of the stored routines may be associated with a particular camera command 5410, such that upon the camera mechanism 110 receiving the camera command 5400, the camera mechanism launches the performance of a corresponding stored routine for that camera command 5400.
Thus, upon the camera mechanism 110 receiving a camera command 5410, the camera mechanism 110 may initiate, i.e., launch or run, one of the stored routines in the memory on the camera mechanism 110. As a specific example, once the camera mechanism 110 receives a camera command 5410 to take and transmit a picture in real-time, the control unit 600, comprising computer logic, may perform a stored routine that will take and transmit the picture in real-time to the client device 1100. The saved routine may comprise any number of desired steps that will be performed possibly based upon receiving a single camera command 5410.
As a non-limiting example, after receiving a camera command 5410 to take and transmit a picture, a routine stored in memory of the camera mechanism 110 may start by performing a safety check to make sure the camera 210 will not be damaged by inserting the camera 210 into the cooking chamber 120. The safety check may include verifying the camera 210 has not exceeded a maximum duty cycle, for the temperature within the cooking chamber 120, or a thermometer on the camera 210 or the camera lens 150 may be read to make sure the camera 210 or camera lens 150 are not hotter than their allowed maximum temperature. If the safety check is not passed, an error message may be communicated to the client device 1100 to let the user know that an error condition has been reached, preferably notifying the user of the nature of the problem.
Upon passing the safety check, the control unit 600 may then engage the electric motor 340 to extend the camera lens 150 through an aperture 130 in the grill 100 from a first position outside the cooking chamber 120 to a second position inside the cooking chamber 120. Once the camera lens 150 is inside of the cooking chamber 120, the food item will be within the line of sight of the camera lens 150. Upon the camera lens 150 reaching the second position inside the grill, the camera 210 may take one or more pictures separated by a desired time interval. The camera mechanism 110, in real-time, preferably transmits each picture immediately after the picture is taken, to the server 5300 so the server 5300 in turn may immediately transmit the picture to the application running on the client device 1100. This allows the user to see the food item in the grill 100 in real-time as the food item is being cooked or as close to real-time as electronic communications allow.
The picture may be transmitted using any desired protocol, such as, as a non-limiting example, in Picture Transfer Protocol (PTP) and the picture may be in any desired format, such as, as non-limiting examples, Joint Photographic Experts Group (JPEG), High Definition (HD) or Graphics Interchange Format (GIF). After the desired pictures are taken and transmitted back to the client device 1100, or upon determining the time interval between pictures (such as, as a non-limiting example 60 seconds) is greater than a predetermined time period (such as, as a non-limiting example 30 seconds), the control unit 600 may engage the electric motor 340 to retract the camera lens 150 through the aperture 130 in the grill 100 from the second position inside the cooking chamber 120 to the first position outside the cooking chamber 120.
The process of extending the camera lens 150 into the cooking chamber 120, taking a picture and then retracting the camera lens 150 out of the cooking chamber 120 may be repeated any number of desired times to allow the user to receive any number of pictures separated by any desired time intervals. After receiving the picture, the server 5300 may transmit the picture to the client device 1100 for view by the cook on the client device 1100.
Another of the illustrated examples is for the server command 5400 “Make_Periodic_Photos” to be encoded into the camera command 5410 “WIFI_PKT_REPEAT_IMAGE.” In a preferred embodiment, an electronic look-up table may be used to encode the server command 5400 “Make_Periodic_Photos” into the camera command 5410 “WIFI_PKT_REPEAT_IMAGE.” The server 5300 may transmit this camera command 5410 to the camera mechanism 110 (Step 5640) and the camera mechanism 110 may receive the camera command 5410. (Step 5650) The camera mechanism 110 may take a picture of a food item in the grill 100 based on the camera command 5410. (Step 5700) The camera mechanism 110 may transmit the photograph to the server 5300. (Step 5710). The server 5300 may transmit the photograph to the client device 1100. (Step 5720). The camera mechanism 110 may stop the process if the camera mechanism 110 receives a stop command or reaches any desired termination condition. (Step 5730)
The camera mechanism 110 may, using a built in timing function, wait for the selected timer interval to pass before starting the process of taking another photograph. (Step 5740) The timing function may be and use any desired method of measuring time, such as, as non-limiting examples, a system clock which may be repeatedly read to monitor how much time has passed or the timing function may be an electronic timer that may be set with a desired time interval that may send an interrupt/alert when the desired time interval has passed. In this manner, the camera mechanism 110 may take pictures using any desired time interval. The time intervals between pictures may be selected by the user or the camera mechanism 110 may use a default time interval (which may change during the cooking of the food item) that is automatically determined to be the most appropriate.
The camera command 5410 may be used to instruct the camera mechanism 110 to take a series of photographs, separated by a selected time interval (which data could be received from the client data and also be sent to the camera mechanism 110), and to transmit the photographs, one at a time, to the server 5300. The server 5300 may transmit each of the photographs as they are received from the camera mechanism 110 to the client device 1100. This command requires the camera mechanism 110 to comprise a timing function and to take a series of photographs spaced apart by the selected time interval based on receiving a single camera command 5410 from the server 5300.
In another embodiment, a number of pictures may be cached in the server 5300. The number of pictures used may be selected by any desired means. As a non-limiting example, the user may be allowed to select a desired number of pictures to use to create a fast motion video. In another embodiment, the user is allowed to select how long the fast motion video should be. In this case the server may calculate the number of pictures required, once the time intervals between pictures are removed, to create the fast motion video of the selected time period.
The cached pictures may be combined by placing one after the other and replacing the actual time intervals between the pictures with another time interval, such as, as non-limiting examples, 1/30, 1/60 or 1/120 of a second. The pictures when combined without the actual separating time intervals may be used to create a fast motion video. The fast motion video may be transmitted to the client device 1100 so that the user may see the fast motion video of the food items cooking in the grill 100.
In an alternative embodiment, the server 5300 may recognize the server command 5400 “Make_Periodic_Photos” and the server 5300 may run a program that sends a plurality of “WIFI_PKT_GET_IMAGE” camera commands 5410 to the camera mechanism 110 at a selected time interval (Step 5840) and the camera mechanism 110 may receive each of the transmitted camera command 5410 (Step 5850). The camera mechanism 110, after receiving each “WIFI_PKT_GET_IMAGE” camera command 5410, temporally separated by the selected time interval, may take a photograph (Step 5900) of the food item in the grill 100.
In some embodiments, a safety check may periodically be performed while the camera lens 150 is inside the cooking chamber 120 or prior to inserting the camera lens 150 into the cooking chamber 120. In the event that the camera lens 150 has exceeded its allowed time within the cooking chamber 120 based on the temperature within the cooking chamber 120, the camera lens 150 may be removed from the cooking chamber 120 to prevent damage to the camera lens 150 even if the user had requested pictures to be taken during that time period. In other embodiments, the system may rate-limit how frequently pictures are taken to avoid damaging the camera lens 150 even if the user had requested pictures to be taken at a faster rate. The camera mechanism 110 or the server 5300 may keep track in a memory in the camera mechanism 110 or the server 5300 when and how long the camera lens 150 was within the cooking chamber 120 and the temperature inside the cooking chamber 120 while the camera mechanism 110 was inside. The camera mechanism 110 or the server 5300 may use this information, and possibly with other information, such as the temperature outside the grill 100 and/or the thermal limits of the camera lens 150, to determine whether or not it is safe to insert the camera lens 150 into the cooking chamber 120. If it is not safe, the camera lens 150 is not inserted into the cooking chamber 120, regardless of commands to take pictures.
The camera mechanism 110 may transmit the photograph back to the server 5300 (Step 5910), where the server 5300 may then transmit the photograph to the client device 1100 for review by the cook (Step 5920). The server 5300 may stop the process if the server 5300 receives a stop command from the client device 1100 or reaches any desired termination condition. (Step 5930) The server 5300 may, using a built in timing function, wait for the selected timer interval to pass before starting the process of taking another photograph. (Step 5940) This process requires the server 5300 to comprise a timing function and to send a plurality of camera commands 5410 to the camera mechanism 110 based on the server 5300 receiving a single server command 5400 from the client device 1100.
Another of the illustrated examples is for the server command 5400 “Stream_Video” to be encoded into the camera command 5410 “WIFI_PKT_STREAM_VIDEO.” As a non-limiting example, this camera command 5410 may be used to instruct the camera mechanism 110 to transmit/stream video to the server 5300 and the server 5300 could transmit/stream the video, in real-time, to the client device 1100. This would allow the client device 1100 to receive streaming video from the camera mechanism 110. In preferred embodiments, a safety check is continually performed for the camera lens 150 to verify that the camera lens 150 is not damaged due to excessive heat. If the camera lens 150 reaches or exceeds a safety thermal threshold for the camera lens 150, the camera lens 150 is extracted from the cooking chamber 120, thereby terminating any current video streaming. In preferred embodiments, a message is communicated from the camera mechanism 110 to the client device 1100 to inform the user that the camera lens 150 was withdrawn from the cooking chamber 120 to prevent damage to the camera lens 150.
Another of the illustrated examples is for the server command 5400 “Stop_Camera” to be encoded into the camera command 5410 “WIFI_PKT_STOP_CAMERA.” As a non-limiting example, this camera command 5410 may be used to instruct the camera mechanism 110 to stop taking and transmitting pictures and/or videos.
Another of the illustrated examples is for the server command 5400 “Set_Temperature” to be encoded into the camera command 5410 “WIFI_PKT_SET_TEMPERATURE.” As a non-limiting example, this camera command 5410, along with additional data representing a temperature received from the client device 1100, may be used to instruct the camera mechanism 110 to set a desired temperature of the cooking chamber in the grill 100.
Another of the illustrated examples is for the server command 5400 “Turn_Off” to be encoded into the camera command 5410 “WIFI_PKT_TURN_OFF.” As a non-limiting example, this camera command 5410 may be used to instruct the camera mechanism 110 to turn the grill 100 off.
It should be appreciated that while specific example server commands 5400 and specific example camera commands 5410 are used to illustrate the claimed invention, the server commands 5400 and the camera commands 5410 are not limited to these specific illustrated text strings and could easily be changed without departing from the claimed invention. Further, not all of these server commands 5400 and camera commands 5410 are needed and one or more may be removed and/or one or more server commands 5400 and camera commands 5410 may be added to the encoding electronic look-up table as desired. Thus, any desired number of server commands 5400 and corresponding camera commands 5410 may be used to perform any type or number of functions related to the camera mechanism 110 or the grill 100.
Other embodiments and uses of the above inventions will be apparent to those having ordinary skill in the art upon consideration of the specification and practice of the invention disclosed herein. It should be understood that features listed and described in one embodiment may be used in other embodiments unless specifically stated otherwise. The specification and examples given should be considered exemplary only, and it is contemplated that the appended claims will cover any other such embodiments or modifications as fall within the true scope of the invention.
This application is a continuation-in-part of U.S. application Ser. No. 16/193,622, filed on Nov. 16, 2018, which is hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
Parent | 16193622 | Nov 2018 | US |
Child | 16697868 | US |