IP Library Granted Patent US 11,685,048
Granted Patent B2
US 11,685,048 · App. 17/222,496 · Granted Jun 27, 2023

Enhancing robot learning

Inventors: Nareshkumar Rajkumar (Cupertino, CA); Patrick Leger (Belmont, CA); Abhinav Gupta (Santa Clara, CA)
Assignee: X Development LLC
B25J9/163B25J9/0003B25J9/1653G06N20/00B25J9/1697Y10S901/01Y10S901/03Y10S901/47
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,685,048
App. No.
17/222,496
Granted
Jun 27, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer-readable media storing executable instructions, for enhancing robot learning. In some implementations, a robot stores first embeddings generated using a first machine learning model, and the first embeddings include one or more first private embeddings that are not shared with other robots. The robot receives a second machine learning model from a server system over a communication network. The robot generates a second private embedding for each of the one or more first private embeddings using the second machine learning model. The robot adds the second private embeddings to the cache of the robot and removes the one or more first private embeddings from the cache of the robot.

Claims (51)

1. A method comprising:

receiving, by one or more computing devices, sensor data;

generating, by the one or more computing devices, a data representation based on processing input derived from the received sensor data with a trained machine learning model;

determining, by the one or more computing devices, scores for each of multiple classifications based on respective levels of similarity between stored data representations corresponding to the classifications and the generated data representation; and

selecting, by the one or more computing devices, a classification corresponding to at least a portion of the sensor data based on the scores.

2. The method of claim 1 , wherein the receiving, generating, determining, and selecting are performed by one or more computing devices of a robot.

3. The method of claim 2 , wherein receiving the sensor data comprises capturing, by the one or more computing devices of the robot, image data using a camera of the robot.

4. The method of claim 3 , wherein the trained machine learning model is stored by the robot, and wherein the data representation is (i) an output of the trained machine learning model produced in response to processing the input or (ii) a representation of a state of the machine learning model when processing the input.

5. The method of claim 2 , comprising storing, in a data cache of the robot, records that associate the stored data representations with the classifications;

wherein selecting the classification comprises selecting the classification corresponding to a stored data representation, from among the stored data representations, that has the greatest similarity with the generated data representation.

6. The method of claim 1 , wherein the selected classification corresponding to the is a first classification; and

wherein the method comprises:

generating an output from the trained machine learning model indicating a likelihood for a second classification; and

selecting from among the first classification and a second classification.

7. The method of claim 1 , wherein the trained machine learning model is a neural network that has been trained to perform object recognition by predicting likelihoods for different object classifications;

wherein the generated data representation comprises an embedding based on activations in the neural network in response to processing the input;

wherein determining scores for each of multiple classifications comprises determining first confidence scores for object classifications based on the respective levels of similarity between the stored data representations corresponding to the classifications and the generated data representation; and

wherein selecting the classification comprises selecting a first object classification that the first confidence scores indicate has a highest likelihood of representing an object described by the sensor data;

wherein the method further includes:

obtaining output from the neural network produced in response to processing the input, the output comprising a second confidence score for each of multiple different object classifications;

selecting a second object classification that the second confidence scores in the output of the neural network indicate has a highest likelihood of representing object described by the sensor data; and

selecting, from among the first object classification and the second object classification, an object classification for the object based on the first confidence scores for the first object classification and the second confidence score for the second object classification.

8. The method of claim 1 , wherein the scores are confidence scores indicating a level of confidence in the corresponding classification or are measures of similarity between the generated data representation and the stored data representation corresponding to the classification.

9. The method of claim 1 , wherein the stored data representations are stored in a local cache of a robot, and wherein the stored data representations include data representations generated by one or more other robots using machine learning models of the one or more other robots and based on sensor data obtained by the one or more other robots.

10. The method of claim 9 , comprising:

receiving, over a communication network records indicating additional data representations and corresponding classifications generated by one or more other robots; and

storing the additional data representations and corresponding classifications in the local cache of the robot.

11. The method of claim 1 , wherein the trained machine learning model is an object recognition model.

12. The method of claim 1 , wherein the trained machine learning model is a neural network, and the generated data representation indicates activations at layer of the neural network in response to processing the input.

13. A system comprising:

one or more computing devices; and

one or more computer-readable media storing instructions that are operable, when executed by the one or more computing devices, to cause the system to perform operations comprising:

receiving sensor data;

generating a data representation based on processing input derived from the received sensor data with a trained machine learning model;

determining scores for each of multiple classifications based on respective levels of similarity between stored data representations corresponding to the classifications and the generated data representation; and

selecting a classification corresponding to at least a portion of the sensor data based on the scores.

14. The system of claim 13 , wherein the system is a robot, and wherein the receiving, generating, determining, and selecting are performed by one or more computing devices of the robot.

15. The system of claim 14 , wherein receiving the sensor data comprises capturing, by the one or more computing devices of the robot, image data using a camera of the robot.

16. The system of claim 15 , wherein the trained machine learning model is stored by the robot, and wherein the data representation is (i) an output of the trained machine learning model produced in response to processing the input or (ii) a representation of a state of the machine learning model when processing the input.

17. The system of claim 14 , wherein the operations comprise storing, in a data cache of the robot, records that associate the stored data representations with the classifications; and

wherein selecting the classification comprises selecting the classification corresponding to a stored data representation, from among the stored data representations, that has the greatest similarity with the generated data representation.

18. The system of claim 13 , wherein the selected classification corresponding to the is a first classification;

wherein the operations comprise:

generating an output from the trained machine learning model indicating a likelihood for a second classification; and

selecting from among the first classification and a second classification.

19. The system of claim 13 , wherein the scores are confidence scores indicating a level of confidence in the corresponding classification or are measures of similarity between the generated data representation and the stored data representation corresponding to the classification.

20. The one or more computer-readable media storing instructions that are operable, when executed by the one or more computing devices, to cause the one or more computing devices to perform operations comprising:

receiving, by the one or more computing devices, sensor data;

generating, by the one or more computing devices, a data representation based on processing input derived from the received sensor data with a trained machine learning model;

determining, by the one or more computing devices, scores for each of multiple classifications based on respective levels of similarity between stored data representations corresponding to the classifications and the generated data representation; and

selecting, by the one or more computing devices, a classification corresponding to at least a portion of the sensor data based on the scores.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071109/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 064658/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: RAJKUMAR, NARESHKUMAR; LEGER, PATRICK; GUPTA, ABHINAV
To: X DEVELOPMENT LLC
Reel/Frame 055877/0786 →
Continuity (3)
Continuation 16910163 · Jun 24, 2020
Continuation 15855393 · Dec 27, 2017
Related Publication 20210220991A1 · Jul 22, 2021
Cited By (1)
US 12,265,910