IP Library › Granted Patent US 11,648,669
Granted Patent B2
US 11,648,669 · App. 16/571,041 · Granted May 16, 2023

One-click robot order

Inventors: David M. S. Johnson (Cambridge, MA); Syler Wagner (Somerville, MA); Steven Lines (Brookline, MA); Cody Chu (Somerville, MA); Anthony Tayoun (Cambridge, MA); Mitchell Hebert (Littleton, CO)
Assignee: The Charles Stark Draper Laboratory, Inc.
B25J9/1666B25J9/0009B25J9/16B25J9/161B25J9/1633B25J9/1653B25J9/1664B25J9/1674B25J9/1676B25J9/1682B25J9/1687B25J9/1697B25J11/0045B25J13/003B25J13/085B25J13/088B25J15/0052B25J15/0408B25J19/0083B25J19/023B65G1/137G05D1/02G06N3/08G06Q10/06316G06V40/28G10L15/22A47J44/00G05B19/4061G05B2219/32335G05B2219/39001G05B2219/39091G05B2219/39319G05B2219/39342G05B2219/39468G05B2219/40201G05B2219/40202G05B2219/40411G05B2219/40497G05B2219/45111G05B2219/49157G05B2219/50391H04L67/12
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,648,669
App. No.
16/571,041
Granted
May 16, 2023
Kind
B2
Abstract

In an embodiment, a method for handling an order includes determining a plurality of ingredients based on an order, received from a user over a network, for a location having a plurality of robots. The method further includes planning at least one trajectory for at least one robot based on the plurality of ingredients and utensils available at the location, and proximity of each ingredient and utensil to the at least one robot. Each trajectory can be configured to move one of the plurality of ingredients into a container associated with the order. In an embodiment, the method includes executing the at least one trajectory by the at least one robot to fulfill the order. In an embodiment, the method includes moving the container to a pickup area.

Claims (40)

1. A method for handling an order, the method comprising:

determining a plurality of ingredients based on an order, received from a user over a network, for a location having a plurality of robots;

planning at least one trajectory for at least one robot arm of at least one robot of the plurality of robots based on the plurality of ingredients and utensils available at the location, and proximity of each ingredient and utensil to the at least one robot, each trajectory configured to move deformable or fracturable materials of one of the plurality of ingredients into a container associated with the order after connecting each respective utensil to the robot arm;

executing the at least one trajectory by the at least one robot arm of the at least one robot to fulfill the order;

moving the container to a pickup area.

2. The method of claim 1 , further comprising:

based on the location selected by the user, determining one or more of available utensils and available ingredients at the location;

determining recipe availability based on the available utensils and available ingredients; and

displaying menu items based on recipe availability determined.

3. The method of claim 1 , further comprising:

after executing a first of the at least one trajectories by a first robot, moving the container into a working area of a second robot; and

executing a second of the at least one trajectories by a second robot.

4. The method of claim 1 , further comprising:

determining the location based on a user's location and wait times at each of a plurality of candidate locations.

5. The method of claim 4 , further comprising:

determining the location further based on distance to each of the plurality of candidate locations, and traffic to each of the plurality of candidate locations.

6. The method of claim 1 , wherein the order is a first order, and wherein:

determining the plurality of ingredients is further based on the first order and a second order.

7. The method of claim 6 , wherein planning the at least one trajectory for at least one robot is further based on the plurality of ingredients from the first order and the second order.

8. A system for placing an order, the system comprising:

a processor; and

a memory with computer code instructions stored thereon, the processor and the memory, with the computer code instructions, being configured to cause the system to:

determine a plurality of ingredients based on an order, received from a user over a network, for a location having a plurality of robots;

plan at least one trajectory for at least one robot arm of at least one robot of the plurality of robots based on the plurality of ingredients and utensils available at the location, and proximity of each ingredient and utensil to each of the at least one robots, each trajectory configured to move deformable or fracturable materials of one of the plurality of ingredients into a container associated with the order of the user after connecting each respective utensil to the robot arm;

execute the at least one trajectory by the at least one robot arm of the at least one robot to fulfill the order;

move the container in a pickup area.

9. The system of claim 8 , wherein the instructions are further configured to cause the processor to:

based on the location selected by the user, determine one or more of available utensils and available ingredients at the location;

calculate recipe availability based on the available utensils and available ingredients; and

display menu items based on recipe availability calculated.

10. The system of claim 8 , wherein the instructions are further configured to cause the processor to:

after executing a first of the at least one trajectories by a first robot, move the container into a working area of a second robot; and

execute a second of the at least one trajectories by a second robot.

11. The system of claim 8 , wherein the instructions are further configured to cause the processor to:

determine the location based on a user's location and wait times at each of a plurality of candidate locations.

12. The system of claim 11 , wherein the instructions are further configured to cause the processor to:

determine the location further based on distance to each of the plurality of candidate locations, and traffic to each of the plurality of candidate locations.

13. The system of claim 8 , wherein the order is a first order, and wherein:

determining the plurality of ingredients is further based on the first order and a second order.

14. The system of claim 13 , wherein planning the at least one trajectory for at least one robot is further based on the plurality of ingredients from the first order and the second order.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: THE CHARLES STARK DRAPER LABORATORY, INC.
To: DEXAI ROBOTICS, INC.
Reel/Frame 071796/0179 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPOGRAPHICAL ERROR IN ASSIGNEE NAME FROM THE CHARLES START DRAPER LABORATORY, INC. TO CHARLES STARK DRAPER LABORATORY, INC. PREVIOUSLY RECORDED AT REEL: 66964 FRAME: 614. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 5, 2024
From: THE CHARLES STARK DRAPER LABORATORY, INC.
To: DEXAI ROBOTICS, INC.
Reel/Frame 067845/0985 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2024
From: THE CHARLES START DRAPER LABORATORY, INC.
To: DEXAI ROBOTICS, INC.
Reel/Frame 066964/0614 →
Continuity (7)
Provisional Application 62731398 · Sep 14, 2018
Provisional Application 62730918 · Sep 13, 2018
Provisional Application 62730934 · Sep 13, 2018
Provisional Application 62730947 · Sep 13, 2018
Provisional Application 62730933 · Sep 13, 2018
Provisional Application 62730703 · Sep 13, 2018
Related Publication 20200087069A1 · Mar 19, 2020
Cited By (1)
US 12,205,594