IP Library Granted Patent US 8,718,822
Granted Patent B1
US 8,718,822 · App. 13/440,656 · Granted May 6, 2014

Overlaying sensor data in a user interface

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 8,718,822
App. No.
13/440,656
Granted
May 6, 2014
Kind
B1
Abstract

Methods and systems for robot functions and user interfaces are described. A server may receive a set of robot parameters, and may predict new parameters based on a robot command. In this manner, a user may receive parameters corresponding to the predicted values and mitigate network and processing latency. In other examples, a robot may provide a forward looking image and a robot speed. When a command to move forward is issued, the server may provide a predicted image and predicted speed. The server may be able to calculate a predicted image and a predicted speed (or other parameter) more quickly than the robot could provide the same information. The predicted information may be displayed on a user interface with a corresponding indication that the values are predicted. The robot may provide the server and the user interface with the actual data when it is available.

Claims (62)

1. A method comprising:

receiving data indicative of a status of a robotic device, wherein the data comprises one or more attributes of the robotic device;

generating a display of at least a subset of the one or more attributes of the robotic device in a user interface;

transmitting a robot command for the robotic device;

receiving data indicative of a revised status of the robotic device, wherein the revised data comprises one or more revised attributes of the robotic device and one or more respective data confidence indicators, wherein the one or more respective data confidence indicators indicate a source of the revised data, wherein the source is the robotic device or a server; and

generating a display of at least a subset of the data indicative of the revised status of the robotic device in the user interface including, for each of the subset of the data indicative of the revised status of the robotic device, a display associated with the respective data confidence indicator.

2. The method of claim 1 , wherein:

receiving data indicative of a status of a robotic device comprises receiving data from a server with a control device;

transmitting a robot command comprises transmitting a command from the control device to the server; and

receiving revised data indicative of the robots status comprises receiving data from the server with the control device.

3. The method of claim 1 , wherein the data indicative of a status of a robotic device comprises an image from a camera connected to the robotic device.

4. The method of claim 1 , wherein the data indicative of a status of a robotic device comprises a video from a camera connected to the robotic device.

5. The method of claim 1 , wherein the data indicative of a status of a robotic device comprises data from sensors associated with a robot.

6. The method of claim 5 , wherein the data indicative of a status of a robotic device comprises a robot velocity.

7. The method of claim 5 , wherein the data indicative of a status of a robotic device status comprises a robot position.

8. The method of claim 1 , wherein the display associated with the associated data confidence indicator includes a color, wherein the color changes based on the confidence indicator.

9. A method comprising:

receiving data indicative of a status of a robotic device, wherein the data comprises one or more attributes of the robotic device;

transmitting the data indicative of a status of a robotic device;

receiving a robot command;

transmitting the robot command;

determining revised data indicative of a status of a robotic device, wherein the revised data comprises a calculated prediction of data indicative of the robots status based on the transmitted robot command and wherein the calculating includes an associated data confidence indicator for each calculated prediction, wherein the associated data confidence indicator indicates the data is predicted;

transmitting the revised data indicative of a status of a robotic device and the associated data confidence indicator for each calculated prediction;

receiving data indicative of a status of a robotic device, wherein the data comprises received robot attributes;

determining further revised data indicative of a status of a robotic device, wherein the revised data comprises the received data indicative of a status of a robotic device and wherein the determining includes an associated data confidence indicator for the received data indicative of a status of a robotic device, wherein the associated data confidence indicator indicates the data is received; and

transmitting the further revised data indicative of a status of a robotic device and the associated data confidence indicator.

10. The method of claim 9 , wherein the data indicative of a status of a robotic device comprises an image from a camera connected to the robotic device.

11. The method of claim 9 , wherein the data indicative of a status of a robotic device comprises a video from a camera connected to the robotic device.

12. The method of claim 9 , wherein data indicative of a status of a robotic device comprises data from sensors associated with a bot.

13. The method of claim herein the data indicative of a status of a robotic device comprises a robot velocity.

14. The method of claim 12 , wherein the data indicative of a status of a robotic device comprises a robot position.

15. The method of claim 9 , wherein the display associated with the associated data confidence indicator includes a color, wherein the color changes based on the confidence indicator.

16. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, if executed by a computing device, cause the computing device to perform operations comprising:

receiving data indicative of a status of a robotic device, wherein the data comprises one or more attributes of the robotic device;

generating a display of at least a subset of the one or more attributes of the robotic device in a user interface;

transmitting a robot command;

receiving data indicative of a revised status of the robotic device, wherein the revised data comprises one or more revised attributes of the robotic device and one or more respective data confidence indicators, wherein the one or more respective data confidence indicators indicate a source of the revised data, wherein the source is the robotic device or a server; and

generating a display of at least a subset of the data indicative of the revised status of the robotic device in the user interface including, for each of the subset of the data indicative of the revised status of the robotic device, a display associated with the respective data confidence indicator.

17. The article of manufacture of claim 16 , wherein:

receiving data indicative of a status of a robotic device status comprises receiving data from a server with a control device;

transmitting a robot command comprises transmitting a command from the control device to the server; and

receiving revised data indicative of the robots status comprises receiving data from the server with the control device.

18. The article of manufacture of claim 16 , wherein the data indicative of a status of a robotic device comprises an image or a video from a camera connected to the robotic device.

19. The article of manufacture of claim 16 , wherein the data indicative of a status of a robotic device comprises data from sensors associated with a robot.

20. The article of manufacture of claim 19 , wherein the data indicative of a status of a robotic device comprises a robot velocity.

21. The article of manufacture of claim 19 , wherein the data indicative of a status of a robotic device comprises a robot position.

22. The article of manufacture of claim 16 , wherein the display associated with the associated data confidence indicator includes a color, wherein the color changes based on the confidence indicator.

23. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, if executed by a computing device, cause the computing device to perform operations comprising:

receiving data indicative of a status of a robotic device, wherein the data comprises one or more attributes of the robotic device;

transmitting the data indicative of a status of a robotic device;

receiving a robot command;

transmitting the robot command;

determining revised data indicative of a status of a robotic device, wherein the revised data comprises a calculated prediction of data indicative of the robots status based on the transmitted robot command and wherein the calculating includes an associated data confidence indicator for each calculated prediction, wherein the associated data confidence indicator indicates the data is predicted;

transmitting the revised data indicative of a status of a robotic device and the associated data confidence indicator for each calculated prediction;

receiving data indicative of a status of a robotic device, wherein the data comprises received robot attributes;

determining further revised data indicative of a status of a robotic device, wherein the revised data comprises the received data indicative of a status of a robotic device and wherein the determining includes an associated data confidence indicator for the received data indicative of a status of a robotic device, wherein the associated data confidence indicator indicates the data is received; and

transmitting the further revised data indicative of a status of a robotic device and the associated data confidence indicator.

24. The article of manufacture of claim 23 , wherein the data indicative of a status of a robotic device comprises an image or a video from a camera connected to the robotic device.

25. The article of manufacture of claim 23 , wherein the data indicative of a status of a robotic device comprises data from sensors associated with a robot.

26. The article of manufacture of claim 25 , wherein the data indicative of a status of a robotic device comprises a robot velocity.

27. The article of manufacture of claim 25 , wherein the data indicative of a status of a robotic device comprises a robot position.

28. The article of manufacture of claim 23 , wherein the display associated with the associated data confidence indicator includes a color, wherein the color changes based on the confidence indicator.

Assignments (6)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE BY NULLIFICATIONTO CORRECT INCORRECTLY RECORDED APPLICATION NUMBERS PREVIOUSLY RECORDED ON REEL 044142 FRAME 0357. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 14, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047837/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2018
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 047631/0671 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044142/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 039900/0610 →