IP Library Granted Patent US 12,469,356
Granted Patent B2
US 12,469,356 · App. 18/623,889 · Granted Nov 11, 2025

Automated preparation and dispensation of food and beverage products

Inventors: Vipin Jain (Saratoga, CA); Venkateswaran Ayalur (Cupertino, CA); Vijayasimha Doddabalapur (Foster City, CA)
Assignee: 6D Bytes Inc.
G07F17/0064G07F9/023G07F11/165G07F13/065G07F17/0078
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 12,469,356
App. No.
18/623,889
Granted
Nov 11, 2025
Kind
B2
Abstract

In one embodiment, a system includes: a robotic arm assembly; a plurality of components arranged around the robotic arm assembly and positioned within reach of the robotic arm assembly; and a controller configured to control operation of the robotic arm assembly within the system. Each of the plurality of components is configured to either: store ingredients under predetermined environmental conditions; store food preparation tools; dispense ingredients; blend, cook, or assemble ingredients into a completed food item; provide cleaning functionality to the system and/or components thereof; provide user access to completed food items; or display information relevant to a food item or preparation thereof to users. Methods of using such systems to prepare and dispense food items are also disclosed, and generally include translating recipes into instructions executable by the robotic arm assembly and/or components of the system, communicating such instructions to the robotic arm assembly, and executing such instructions.

Claims (49)

1 . A method comprising:

storing a plurality of food recipes in a cloud computing system, the food recipes specifying a plurality of ingredients and corresponding amounts;

receiving, in the cloud computing system, an order specifying a first food item having a first food recipe of the plurality of food recipes;

translating, by the cloud computing system, the first food recipe into a plurality of instructions and corresponding weights or volumes; and

receiving at least a first portion of the instructions in a plurality of software controlled hardware ingredient dispensers of a first automated food production system at a first location, wherein the plurality of instructions control the plurality of software controlled hardware ingredient dispensers to dispense ingredients according to the corresponding weights or volumes,

receiving at least a second portion of the instructions in a robotic system of the first automated food production system to move one or more containers between the software controlled hardware ingredient dispensers to assemble the first food item according to the first food recipe,

wherein the plurality of food recipes further specify an error tolerance for the plurality of ingredients.

2 . The method as recited in claim 1 , wherein the order is received from a mobile application.

3 . The method as recited in claim 1 , further comprising:

receiving, in the cloud computing system, a second order specifying a second food item having a second food recipe of the plurality of food recipes;

translating, by the cloud computing system, the second food recipe into a second plurality of instructions and corresponding weights or volumes; and

receiving at least a first portion of the second plurality of instructions in a second plurality of software controlled hardware ingredient dispensers of a second automated food production system at a second location, wherein the second plurality of instructions control the second plurality of software controlled hardware ingredient dispensers to dispense ingredients according to the corresponding weights or volumes,

receiving at least a second portion of the second plurality of instructions in a second robotic system of the second automated food production system to move one or more second containers between the second plurality of software controlled hardware ingredient dispensers to assemble the second food item according to the second food recipe.

4 . The method as recited in claim 1 , wherein the first food item and the second food item are the same type of food items.

5 . The method as recited in claim 1 , wherein the first food item and the second food item are different types of food items.

6 . The method as recited in claim 1 , wherein the first food item is a solid food item and the second food item is a liquid food item.

7 . The method as recited in claim 1 , further comprising adjusting the recipe based on input from a user.

8 . The method as recited in claim 7 , wherein adjusting the recipe comprises adjusting an amount of ingredients.

9 . The method as recited in claim 7 , wherein adjusting the recipe comprises adjusting an type of ingredients.

10 . The method as recited in claim 1 , further comprising measuring a weight of the ingredients as the ingredients are dispensed.

11 . The method as recited in claim 10 , wherein the first portion of instructions cause the plurality of software controlled hardware ingredient dispensers to dispense ingredients according to the corresponding weights or volumes sequentially, and wherein when one or more previously dispensed ingredients is outside a corresponding error tolerance, subsequent ingredients are adjusted within corresponding error tolerances.

12 . The method as recited in claim 11 , wherein said subsequent ingredients are adjusted comprises computing a difference between an expected dispensed weight and an actual dispensed weight.

13 . The method as recited in claim 1 , further comprising, in response to receiving the order:

generating a query for user information; and

modifying the first food recipe based on the user information.

14 . The method as recited in claim 1 , wherein the plurality of food recipes comprise natural language descriptions.

15 . The method as recited in claim 1 , wherein the amounts are specified in volumes, and wherein the weights are specified in grams.

16 . The method as recited in claim 1 , wherein said translating comprises an average value of a particular ingredient.

17 . The method as recited in claim 1 , wherein the cloud computing system comprises a first server and the first automated food production system comprises a second server.

18 . The method as recited in claim 1 , wherein the robotic system is a robotic arm, and wherein the software controlled hardware ingredient dispensers are within reach of the robotic arm.

19 . The method as recited in claim 1 , wherein the first automated food production system is a self-contained kiosk.

20 . An automated food preparation system, comprising:

a cloud computing system;

a plurality of software controlled hardware ingredient dispensers coupled to the cloud computing system for performing food preparation tasks; and

a robotic system coupled to the cloud computing system,

wherein the cloud computing system:

store a plurality of food recipes, the food recipes specifying a plurality of ingredients and corresponding amounts;

receives an order specifying a first food item having a first food recipe of the plurality of food recipes;

translates the first food recipe into a plurality of instructions and corresponding weights or volumes; and

sends at least a first portion of the instructions to a plurality of software controlled hardware ingredient dispensers of a first automated food production system at a first location, wherein the plurality of instructions control the plurality of software controlled hardware ingredient dispensers to dispense ingredients according to the corresponding weights or volumes; and

sends at least a second portion of the instructions a robotic system of the first automated food production system to move one or more containers between the software controlled hardware ingredient dispensers to assemble the first food item according to the first food recipe,

wherein the plurality of food recipes further specify an error tolerance for the plurality of ingredients.

21 . A non-transitory computer-readable medium storing computer-executable instructions for performing a method of preparing a food item, the method comprising:

storing a plurality of food recipes in a cloud computing system, the food recipes specifying a plurality of ingredients and corresponding amounts;

receiving, in the cloud computing system, an order specifying a first food item having a first food recipe of the plurality of food recipes;

translating, by the cloud computing system, the first food recipe into a plurality of instructions and corresponding weights or volumes; and

receiving at least a first portion of the instructions in a plurality of software controlled hardware ingredient dispensers of a first automated food production system at a first location, wherein the plurality of instructions control the plurality of software controlled hardware ingredient dispensers to dispense ingredients according to the corresponding weights or volumes,

receiving at least a second portion of the instructions in a robotic system of the first automated food production system to move one or more containers between the software controlled hardware ingredient dispensers to assemble the first food item according to the first food recipe,

wherein the plurality of food recipes further specify an error tolerance for the plurality of ingredients.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2024
From: JAIN, VIPIN; AYALUR, VENKATESWARAN; DODDABALAPUR, VIJAYASIMHA
To: 6D BYTES INC.
Reel/Frame 067296/0748 →
Continuity (5)
Continuation 17308405 · May 5, 2021
Continuation 16175087 · Oct 30, 2018
Continuation 15422260 · Feb 1, 2017
Provisional Application 62290355 · Feb 2, 2016
Related Publication 20240242559A1 · Jul 18, 2024
References Cited (60)
US 2953460A · Baker · 1960 [cited by applicant]
US 5132914A · Cahlander et al. · 1992 [cited by applicant]
US 5386762A · Gokey · 1995 [cited by applicant]
US 7174830B1 · Dong · 2007 [cited by applicant]
US 7762181B2 · Boland et al. · 2010 [cited by applicant]
US 8276505B2 · Buehler · 2012 [cited by applicant]
US 8560334B2 · Pertti · 2013 [cited by applicant]
US 8909800B1 · Grebenschikov et al. · 2014 [cited by applicant]
US 8948912B2 · Nakamoto et al. · 2015 [cited by applicant]
US 9131807B2 · Roy et al. · 2015 [cited by applicant]
US 9424602B2 · Taniguchi et al. · 2016 [cited by applicant]
US 9563372B2 · Hwang et al. · 2017 [cited by applicant]
US 9767096B2 · Goldberger et al. · 2017 [cited by applicant]
US 9815191B2 · Oleynik · 2017 [cited by applicant]
US 10518409B2 · Oleynik · 2019 [cited by applicant]
US 10601860B2 · Mihan et al. · 2020 [cited by applicant]
US 10686620B2 · Gould et al. · 2020 [cited by applicant]
US 11286101B2 · Jain · 2022 [cited by examiner]
US 11657669B2 · Jain · 2023 [cited by examiner]
US 20040173103A1 · Won · 2004 [cited by applicant]
US 20050193901A1 · Buehler · 2005 [cited by applicant]
US 20070106422A1 · Jennings et al. · 2007 [cited by applicant]
US 20130112529A1 · W · 2013 [cited by applicant]
US 20140344420A1 · Rjeili et al. · 2014 [cited by applicant]
US 20150058447A1 · Albisu · 2015 [cited by applicant]
US 20150089497A1 · Borzycki et al. · 2015 [cited by applicant]
US 20150188777A1 · Frost · 2015 [cited by applicant]
US 20150290795A1 · Oleynik · 2015 [cited by examiner]
US 20160052770A1 · Ratti · 2016 [cited by applicant]
US 20160081515A1 · Aboujassoum et al. · 2016 [cited by applicant]
US 20160179935A1 · Bhattacharjya et al. · 2016 [cited by applicant]
US 20160338545A1 · Shah et al. · 2016 [cited by applicant]
US 20170003046A1 · Gould · 2017 [cited by applicant]
US 20170005817A1 · Gould et al. · 2017 [cited by applicant]
US 20170011442A1 · Hu et al. · 2017 [cited by applicant]
US 20170060629A1 · Vora et al. · 2017 [cited by applicant]
US 20170063855A1 · Vajravel · 2017 [cited by applicant]
US 20170064045A1 · Pai et al. · 2017 [cited by applicant]
US 20170116661A1 · Sundaram · 2017 [cited by applicant]
US 20170139902A1 · Byron et al. · 2017 [cited by applicant]
US 20170221296A1 · Jain et al. · 2017 [cited by applicant]
US 20170328997A1 · Silverstein et al. · 2017 [cited by applicant]
US 20180183860A1 · Majumdar · 2018 [cited by applicant]
US 20180206060A1 · Yazdani et al. · 2018 [cited by applicant]
US 20180253459A1 · Srinivasan Natesan et al. · 2018 [cited by applicant]
US 20180262388A1 · Johnson et al. · 2018 [cited by applicant]
US 20200118400A1 · Zalewski et al. · 2020 [cited by applicant]
TW 132888 · 1990 [cited by applicant]
C. H. Yun, et al., “Intelligent Management of Remote Facilities through a Ubiquitous Cloud Middleware,” 2009 IEEE International Conference on Cloud Computing, 2009, 7 pages. [cited by applicant]
C. Shih, et al., “Virtual Cloud Core: OpenCL Workload Sharing Framework for Connected Devices,” 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering, 2013, 8 pages. [cited by applicant]
D. Sulaiman, et al., “MAMoC: Multisite Adaptive Offloading Framework for Mobile Cloud Applications,” 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), 2017, 8 pages. [cited by applicant]
Drucker et al., Faster Secure Cloud Computations with a Trusted Proxy, 2017, IEEE, p. 61-67 (Year: 2017). [cited by applicant]
Extended European Search Report dated Dec. 17, 2021 for EP Application # 19781332, 8 pages. [cited by applicant]
Hulea et al., WiPlatform, a sensing and event processing platform, 2015, IEEE, p. 214-317 (Year: 2015). [cited by applicant]
International Search Report and Written Opinion dated Jun. 14, 2019 for PCT/US2019/025421, 8 pages. [cited by applicant]
International Search Report and Written Opinion from PCT Application No. PCT/US2017/016298, dated Apr. 4, 2017; 8 pages. [cited by applicant]
Liu et al., Research and implementation of random test generator for VLIW DSPs, 2013, IEEE, p. 524-527 (Year:2013). [cited by applicant]
M. F. M. Fuzi, et al., “Virtual desktop environment on Cloud Computing Platform,” 2014 IEEE 5th Control and System Graduate Research Colloquium, 2014, 5 pages. [cited by applicant]
Montgomery, J., “Is the Domino's Pizza Tracker Real?” The Huffington Post, retrieved from http://www.huffingtonpost.com/rev-joel-montgomery/dominos-pizza-tracker_b5947734.html, last updated Dec. 7, 2014, pp. 1-6. [cited by applicant]
Wang et al., Architecting a Distributed Bioinformatics Platform with iRODS and iPlant Agave API, 2016, IEEE, p. 420-423 (Year:2016). [cited by applicant]