IP Library Granted Patent US 11,415,325
Granted Patent B2
US 11,415,325 · App. 16/793,368 · Granted Aug 16, 2022

Connected food preparation system and method of use

Inventors: Nikhil Bhogal (San Francisco, CA); Matthew Van Horn (San Francisco, CA); Seunghoon Park (San Francisco, CA); Ravishankar Sivalingam (San Francisco, CA); Christopher Russell Clark (San Francisco, CA)
Assignee: June Life, Inc.
F24C7/086A23L5/15A23L5/17A47J36/321A47J37/0664F24C3/124F24C7/085F24C7/087F24C15/008H04W4/80H05B1/0263A23V2002/00F24C7/062
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,415,325
App. No.
16/793,368
Granted
Aug 16, 2022
Kind
B2
Abstract

A connected oven, including a set of in-cavity sensors and a processor configured to automatically identify foodstuff within the cooking cavity, based on the sensor measurements; and automatically operate the heating element based on the foodstuff identity.

Claims (75)

1. A method for controlling a connected oven, comprising:

in response to detecting a food insertion event:

at a camera optically connected to the cooking cavity of the connected oven, sampling a first image of the cooking cavity, wherein the first image is sampled at a first time, the camera arranged along the top of the cooking cavity and directed toward a bottom of the cooking cavity;

automatically identifying a food class based on the first image; and

automatically determining an initial browning color for the food based on the first image;

automatically determining a set of user preferences, wherein the set of user preferences comprises a set of historical user preferences, comprising:

aggregating historic settings for the food class for the connected oven, wherein each historic setting is associated with a timestamp;

determining a set of historic settings having timestamps associated with the first time; and

determining the set of user preferences based on the historic settings;

automatically determining a set of cooking instructions, comprising a termination condition, based on the food class and the set of user preferences, wherein the termination condition is not based on a clock time and comprises an absolute change in browning color;

automatically initiating a cooking session by controlling the cooking apparatus based on the set of cooking instructions;

iteratively, during the cooking session:

sampling successive images of the food with the optical sensor; and

determining a successive browning color for the food based on the successive images;

automatically ceasing the cooking session in response to a difference between the initial browning color and the successive browning color meeting or exceeding the absolute color change; and

notifying the user of cooking completion.

2. A method for controlling a cooking apparatus comprising:

at an optical sensor optically connected to a cooking cavity of the cooking apparatus, sampling a first image of the cooking cavity;

determining a food class and an initial food color for the food based on the first image;

automatically determining a set of cooking instructions based on the food class and a set of user preferences, wherein the set of user preferences comprise a target appearance of the food, wherein the set of cooking instructions comprises a visual termination condition, determined based on the set of stored user preferences, that is not based on a clock time, wherein the visual termination condition comprises an absolute color change, associated with the target appearance, for the food;

automatically initiating a cooking session by controlling the cooking apparatus based on the set of cooking instructions;

during the cooking session, iteratively:

sampling successive images of the food with the optical sensor; and

determining a food appearance for the food based on the successive images of the food, wherein the food appearance comprises a successive food color for the food;

for each successive food color, comparing the absolute color change to a difference between the initial food color and the successive food color, wherein the food appearance satisfies the visual termination condition when the difference meets or exceeds the absolute color change; and

in response to the food appearance satisfying the visual termination condition, automatically terminating the cooking session.

3. The method of claim 2 , further comprising:

determining an initial food appearance based on the first image;

estimating a time to cooking completion based on a clock time and a comparison between the food appearance, determined based on a successive image, and the initial food appearance; and

displaying the time to cooking completion on a user interface connected to the cooking apparatus.

4. The method of claim 3 , further comprising:

determining a faster-than-expected cooking rate of a food exterior based on the comparison, and

in response to determining the faster-than-expected cooking rate, dynamically modifying the cooking instructions.

5. The method of claim 4 , wherein dynamically modifying the cooking instructions comprises:

decreasing a radiation output of a first heating element of the set of heating elements proximal the food; and

increasing a radiation output of a second heating element of the set of heating elements distal the food.

6. The method of claim 1 , wherein the target appearance comprises a browning color.

7. A method for controlling a cooking apparatus, comprising:

sampling a first image of food within the cooking apparatus;

determining a food class and an initial food color for the food based on the first image;

automatically determining a set of cooking instructions based on the food class and a set of user preferences, the set of cooking instructions comprising an end condition that is not based on a clock time, wherein the end condition comprises a predetermined amount of color change from the initial food color;

automatically initiating a cooking session by controlling the cooking apparatus based on the set of cooking instructions;

while controlling the cooking apparatus, iteratively determining a food state for the food based on successive images of the food; and

automatically ceasing the cooking session in response to the food state satisfying the end condition.

8. The method of claim 7 , further comprising:

automatically determining a size of the food based on the first image;

wherein the set of cooking instructions is determined based on the size of the food.

9. The method of claim 7 , further comprising determining a food distribution within the cooking apparatus, wherein the set of cooking instructions are determined based on the food distribution.

10. The method of claim 9 , wherein determining the set of cooking instructions based on the food distribution comprises operating heating elements proximal the food and not operating heating elements distal the food.

11. The method of claim 7 , further comprising determining a number of instances of the food within the cooking apparatus, wherein the set of cooking instructions are determined based on the number of instances.

12. The method of claim 7 , further comprising automatically detecting a food insertion event, wherein the first image is sampled in response to detecting the food insertion event.

13. The method of claim 7 , wherein the set of user preferences comprises a set of historical user preferences.

14. The method of claim 13 , wherein the first image is sampled at a first time, the method further comprising automatically determining the set of user preferences, comprising:

aggregating historic settings for the food class for the cooking apparatus, wherein each historic setting is associated with a timestamp;

determining a set of historic settings having timestamps associated with the first time; and

determining the set of user preferences based on the historic settings.

15. The method of claim 7 , wherein the set of user preferences is received from a user.

16. The method of claim 7 , further comprising:

based on the food state, dynamically modifying a thermal distribution of the cooking cavity, comprising:

decreasing a radiation output of a first heating element of the set of heating elements; and

increasing a radiation output of a second heating element of the set of heating elements.

17. The method of claim 7 , wherein the end condition comprises a browning color for the food.

18. The method of claim 7 , wherein the first image and successive images are sampled by an optical sensor mounted within the cooking apparatus with a field of view directed toward the food.

19. A method for controlling a cooking apparatus, comprising:

automatically detecting a food insertion event;

in response to detecting the food insertion event, sampling a first image of food within the cooking apparatus;

determining a food class for the food based on the first image;

automatically determining a set of cooking instructions based on the food class and a set of user preferences, the set of cooking instructions comprising an end condition that is not based on a clock time;

automatically initiating a cooking session by controlling the cooking apparatus based on the set of cooking instructions;

while controlling the cooking apparatus, iteratively determining a food state for the food based on successive images of the food; and

automatically ceasing the cooking session in response to the food state satisfying the end condition.

20. The method of claim 19 , further comprising:

determining an initial food appearance based on the first image;

estimating a time to cooking completion based on a clock time and a comparison between a food appearance, determined based on a successive image, and the initial food appearance; and

displaying the time to cooking completion on a user interface connected to the cooking apparatus.

Assignments (4)
SECURITY INTEREST Recorded Oct 1, 2025
From: WEBER-STEPHEN PRODUCTS LLC; JUNE LIFE, LLC; NORTH ATLANTIC IMPORTS, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 072994/0778 →
CHANGE OF NAME Recorded Mar 25, 2024
From: JUNE LIFE, INC.
To: JUNE LIFE, LLC
Reel/Frame 066880/0991 →
SECURITY INTEREST Recorded Jan 22, 2021
From: JUNE LIFE, INC.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 054993/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2020
From: BHOGAL, NIKHIL; VAN HORN, MATTHEW; PARK, SEUNGHOON; SIVALINGAM, RAVISHANKAR; CLARK, CHRISTOPHER RUSSELL
To: JUNE LIFE, INC.
Reel/Frame 051846/0617 →