IP Library Granted Patent US 12,735,243
Granted Patent B2
US 12,735,243 · App. 18/797,811 · Granted Sep 15, 2026

Cloud computer system for controlling remote devices

Inventors: Vipin Jain (Saratoga, CA); Venkateswaran Ayalur (Cupertino, CA); Vijayasimha Doddabalapur (Foster City, CA)
Assignee: 6D Bytes Inc.
B65D83/06A47F1/035A47J43/0722B25J9/0096B25J9/1602B25J9/161B25J9/1661B25J11/0045B25J13/006B25J15/0608B65D25/38B65D47/04B65G65/4881G01F11/261G01G13/026G05B19/4147G06F40/30A47G19/34B65G3/04B67D1/0041B67D2210/00076B67D2210/00144G05B2219/40
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,735,243
App. No.
18/797,811
Granted
Sep 15, 2026
Kind
B2
Abstract

In one embodiment, the present disclosure includes a cloud computing system for controlling a plurality of remote devices. The cloud computing system generates a set of instructions from a plurality of commands and corresponding operations to control the remote devices. In some embodiments, the system is used to automatically produce an item, such as a food item.

Claims (36)

1 . A system comprising:

a cloud computing system comprising a plurality of servers configured to control a plurality of remote devices, the cloud computing system configured to:

associate a plurality of commands with a plurality of operations, wherein the plurality of remote devices are configured to execute one or more of the plurality of operations;

execute, based on an input to the cloud computing system, at least a first command and a second command, wherein when the first command, associated with one or more first operations corresponding to a first remote device, is executed in the cloud computing system, the cloud computing system generates first instructions including the one or more first operations for execution by the first remote device, and wherein when the second command, associated with one or more second operations corresponding to a second remote device, is executed in the cloud computing system, the cloud computing system generates second instructions including the one or more second operations for execution by the second remote device; and

send the first instructions and the second instructions to one or more servers coupled to the first remote device and the second remote device to cause the first remote device to execute the one or more first operations and cause the second remote device to execute the one or more second operations.

2 . The system of claim 1 , wherein the first command and the second command coordinate at least portion of production of an item by the first and second remote devices.

3 . The system of claim 2 , wherein the item is a food item.

4 . The system of claim 1 , wherein the input to the cloud computing system invokes a first recipe of a plurality of recipes, and wherein the first command and the second command are steps of the first recipe.

5 . The system of claim 4 , wherein the plurality of recipes are food recipes comprising recipe steps, wherein the recipe steps are commands of the plurality of commands.

6 . The system of claim 1 , wherein at least one of the first command or the second command is a multistep command associated with a plurality of operations.

7 . The system of claim 1 , wherein the cloud computing system comprises an instruction generator, wherein executing the first command causes the instruction generator to generate the first instructions including the one or more first operations, and wherein executing the second command causes the instruction generator to generate the second instructions including the one or more second operations.

8 . The system of claim 7 , wherein the instruction generator is a software service.

9 . The system of claim 1 , wherein the first instructions comprise a first device identification for the first remote device and the second instructions comprise a second device identification for the second remote device.

10 . The system of claim 1 , wherein the cloud computing system is further configured with a plurality of mappings, the plurality of mappings associating the plurality of commands, the plurality of operations, and the plurality of remote devices.

11 . The system of claim 1 , wherein the cloud computing system is further configured with a plurality of mappings, the plurality of mappings associating an ingredient with at least one of the plurality of remote devices.

12 . The system of claim 1 , wherein the cloud computing system is further configured to associate at least a portion of the plurality of commands with device specific operations and one or more corresponding parameters.

13 . The system of claim 1 , wherein the cloud computing system is further configured to associate particular groups of remote devices with particular locations.

14 . The system of claim 1 , wherein the cloud computing system is further configured to associate particular groups of remote devices with particular companies.

15 . The system of claim 1 , wherein the cloud computing system is further configured to associate particular groups of remote devices with particular recipes.

16 . The system of claim 1 , wherein one or more of the plurality of commands are natural language commands.

17 . The system of claim 1 , wherein the plurality of remote devices are configured in a cluster.

18 . The system of claim 1 , wherein at least one of the first and second remote devices is a robotic arm.

19 . The system of claim 1 , wherein the input to the cloud computing system is received from an application on a mobile device.

20 . A computer implemented method comprising:

in a cloud computing system comprising a plurality of servers configured to control a plurality of remote devices:

associating a plurality of commands with a plurality of operations, wherein the plurality of remote devices are configured to execute one or more of the plurality of operations;

receiving an input to the cloud computing system;

executing, based on the input to the cloud computing system, a first command associated with one or more first operations corresponding to a first remote device, wherein when the first command is executed in the cloud computing system, the cloud computing system generates first instructions including the one or more first operations for execution by the first remote device, and; and

executing, based on the input to the cloud computing system, a second command associated with one or more second operations corresponding to a second remote device, wherein when the second command is executed in the cloud computing system, the cloud computing system generates second instructions including the one or more second operations for execution by the second remote device; and

sending the first instructions and the second instructions to one or more servers coupled to the first remote device and the second remote device to cause the first remote device to execute the one or more first operations and cause the second remote device to execute the one or more second operations.

21 . A non-transitory machine-readable medium storing a program executable by at least one processing unit of a cloud computing system for controlling a plurality of remote devices, the program comprising sets of instructions for:

associating a plurality of commands with a plurality of operations, wherein the plurality of remote devices are configured to execute one or more of the plurality of operations;

receiving an input to the cloud computing system;

executing, based on the input to the cloud computing system, a first command associated with one or more first operations corresponding to a first remote device, wherein when the first command is executed in the cloud computing system, the cloud computing system generates first instructions including the one or more first operations for execution by the first remote device, and; and

executing, based on the input to the cloud computing system, a second command associated with one or more second operations corresponding to a second remote device, wherein when the second command is executed in the cloud computing system, the cloud computing system generates second instructions including the one or more second operations for execution by the second remote device; and

sending the first instructions and the second instructions to one or more servers coupled to the first remote device and the second remote device to cause the first remote device to execute the one or more first operations and cause the second remote device to execute the one or more second operations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: JAIN, VIPIN; AYALUR, VENKATESWARAN; DODDABALAPUR, VIJAYASIMHA
To: 6D BYTES INC.
Reel/Frame 068236/0986 →
Continuity (5)
Continuation 18351710 · Jul 13, 2023
Continuation 17683048 · Feb 28, 2022
Continuation 16051166 · Jul 31, 2018
Provisional Application 62652740 · Apr 4, 2018
Related Publication 20240391682A1 · Nov 28, 2024
References Cited (80)
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 · Laehteenmaeki · 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 9412278B1 · Gong · 2016 [cited by examiner]
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 10464800B2 · Hevia · 2019 [cited by examiner]
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 11017624B2 · Jain · 2021 [cited by applicant]
US 11094202B2 · Gong · 2021 [cited by examiner]
US 11286101B2 · Jain · 2022 [cited by examiner]
US 11657669B2 · Jain et al. · 2023 [cited by applicant]
US 11738934B2 · Jain · 2023 [cited by examiner]
US 12084260B2 · Jain · 2024 [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 20080201241A1 · Pecoraro · 2008 [cited by applicant]
US 20130112529A1 · Wooldridge et al. · 2013 [cited by applicant]
US 20130124194A1 · Nadal · 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 20150309561A1 · Stewart et al. · 2015 [cited by applicant]
US 20160052770A1 · Ratti · 2016 [cited by applicant]
US 20160081515A1 · Aboujassoum et al. · 2016 [cited by applicant]
US 20160148302A1 · Carr 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]
US 20220207954A1 · Jain et al. · 2022 [cited by applicant]
JP 2003030468A · 2003 [cited by applicant]
JP 6105791 · 2017 [cited by applicant]
TW 132888 · 1990 [cited by applicant]
WO WO2017177041 · 2017 [cited by applicant]
Shih et al., Virtual Cloud Core: OpenCL Workload Sharing Framework for Connected Devices, 2013, IEEE, p. 486-493 (Year: 2013). [cited by examiner]
Shukla et a., An efficient computation offloading architecture for the Internet of Things (IoT) devices, 2017, IEEE, p. 728-731 (Year: 2017). [cited by examiner]
Yun et al., Intelligent Management of Remote Facilities through a Ubiquitous Cloud Middleware, 2009, IEEE, p. 65-71 (Year: 2009). [cited by examiner]
Sonmez et al., Performance evaluation of single-tier and two-tier cloudlet assisted applications, 2017, IEEE, p. 1-6 (Year: 2017). [cited by examiner]
Sugunal et al., Privacy Preserving Data Auditing Protocol for Secure Storage in Mobile Cloud Computing, 2017, IEEE, p. 2725-2729 (Year: 2017). [cited by examiner]
Shah et al., Remote health monitoring through an integration of wireless sensor networks, mobile phones & Cloud Computing technologies, 2013, IEEE, p. 1-5 (Year: 2013). [cited by examiner]
Ghosh et al., Smart irrigation: A smart drip irrigation system using cloud, android and data mining, 236-239, IEEE, pg., (Year: 2016). [cited by examiner]
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, 3 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, 6 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]