IP Library Granted Patent US 10,202,126
Granted Patent B2
US 10,202,126 · App. 15/452,456 · Granted Feb 12, 2019

Teleassistance data encoding for self-driving vehicles

Inventors: Benjamin Kroop (Pittsburgh, PA); William Ross (Pittsburgh, PA); Andrew Heine (Pittsburgh, PA)
Assignee: Uber Technologies, Inc.
B60W50/0098B60W10/04B60W10/18B60W10/20B60W30/09B60W30/18109B60W30/18181G01S17/023G01S17/936G08G1/165G08G1/166B60W2420/42B60W2420/52B60W2530/20B60W2550/10B60W2550/14B60W2550/20B60W2710/18B60W2710/20B60W2720/10
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 10,202,126
App. No.
15/452,456
Granted
Feb 12, 2019
Kind
B2
Abstract

A self-driving vehicle (SDV) can analyze a live sensor view to autonomously operate acceleration, braking, and steering systems of the SDV along a current route. The SDV can identify an indeterminate object in the live sensor view, and encoding sensor data identifying the indeterminate object for transmission to a backend transport system over one or more networks. The SDV may then receive a resolution response from the backend transport system to resolve the indeterminate object, and cause the SDV to proceed in accordance with the resolution response.

Claims (57)

1. A self-driving vehicle (SDV) comprising:

a plurality of communication modules to communicate with a backend transport system;

a sensor system generating sensor data providing a live sensor view of a situational environment of the SDV;

acceleration, braking, and steering systems; and

a control system to execute instructions that cause the control system to:

monitor bandwidth of each of the plurality of communication modules to determine a highest bandwidth communication module;

analyze the live sensor view to autonomously operate the acceleration, braking, and steering systems along a current route;

identify an indeterminate object in the live sensor view by determining that the indeterminate object does not meet a certainty threshold;

in response to identifying the indeterminate object, specify the indeterminate object in a bounding box;

encode sensor data identifying the indeterminate object within the bounding box for transmission over one or more networks by (i) encoding the bounding box at a first bitrate, and (ii) encoding a remainder of the sensor data at a second bitrate;

transmit the encoded sensor data to the backend transport system using the highest bandwidth communication module;

receive a resolution response from the backend transport system to resolve the indeterminate object; and

cause the SDV to proceed in accordance with the resolution response.

2. The SDV of claim 1 , wherein the resolution response classifies the indeterminate object.

3. The SDV of claim 1 , wherein the sensor system comprises at least a LIDAR system and a camera system that combine to generate the live sensor view.

4. The SDV of claim 3 , wherein the encoded sensor data comprises image data from at least one camera sensor of the camera system.

5. The SDV of claim 1 , wherein the executed instructions further cause the control system to:

detect, in the live sensor view, objects of interest along the current route; and

attempt to classify each of the objects of interest in accordance with the certainty threshold.

6. The SDV of claim 1 , wherein the resolution response is determined by one or more human teleassistance operators.

7. The SDV of claim 1 , wherein the executed instructions further cause the control system to:

duplicate transmission of the of the encoded sensor data by transmitting the encoded sensor data to the backend transport system using a second communication module of the plurality of communication modules.

8. A non-transitory computer readable medium storing instructions that, when executed by a control system of a self-driving vehicle (SDV), cause the control system to:

monitor bandwidth of each of a plurality of communication modules of the SDV to determine a highest bandwidth communication module;

analyze a live sensor view of the SDV to autonomously operate acceleration, braking, and steering systems of the SDV along a current route;

identify an indeterminate object in the live sensor view by determining that the indeterminate object does not meet a certainty threshold;

in response to identifying the indeterminate object, specify the indeterminate object in a bounding box;

encode sensor data identifying the indeterminate object within the bounding box for transmission over one or more networks by (i) encoding the bounding box at a first bitrate, and (ii) encoding a remainder of the sensor data at a second bitrate;

transmit the encoded sensor data to a backend transport system over the one or more networks using the highest bandwidth communication module;

receive, over the one or more networks, a resolution response from the backend transport system to resolve the indeterminate object; and

cause the SDV to proceed in accordance with the resolution response.

9. The non-transitory computer readable medium of claim 8 , wherein the executed instructions further cause the control system to:

duplicate transmission of the of the encoded sensor data by transmitting the encoded sensor data to the backend transport system using a second communication module of the plurality of communication modules.

10. The non-transitory computer readable medium of claim 9 , wherein the resolution response classifies the indeterminate object.

11. The non-transitory computer readable medium of claim 9 , wherein the SDV comprises at least a LIDAR system and a camera system that combine to generate the live sensor view.

12. The non-transitory computer readable medium of claim 11 , wherein the encoded sensor data comprises image data from at least one camera sensor of the camera system.

13. The non-transitory computer readable medium of claim 9 , wherein the executed instructions further cause the control system to:

detect, in the live sensor view, objects of interest along the current route; and

attempt to classify each of the objects of interest in accordance with the certainty threshold.

14. The non-transitory computer readable medium of claim 9 , wherein the resolution response is determined by human teleassistance operators.

15. A computer-implemented method of operating a self-driving vehicle (SDV), the method being performed by one or more processors and comprising:

monitoring bandwidth of each of a plurality of communication modules of the SDV to determine a highest bandwidth communication module;

analyzing a live sensor view of the SDV to autonomously operate acceleration, braking, and steering systems of the SDV along a current route;

identifying an indeterminate object in the live sensor view by determining that the indeterminate object does not meet a certainty threshold;

in response to identifying the indeterminate object, specify the indeterminate object in a bounding box;

encoding sensor data identifying the indeterminate object within the bounding box for transmission over one or more networks by (i) encoding the bounding box at a first bitrate, and (ii) encoding a remainder of the sensor data at a second bitrate;

transmitting the encoded sensor data to a backend transport system over the one or more networks using the highest bandwidth communication module;

receiving, over the one or more networks, a resolution response from the backend transport system to resolve the indeterminate object; and

causing the SDV to proceed in accordance with the resolution response.

16. The method of claim 15 , wherein the resolution response classifies the indeterminate object.

17. The method of claim 15 , wherein the SDV comprises at least a LIDAR system and a camera system that combine to generate the live sensor view.

18. The method of claim 17 , wherein the encoded sensor data comprises image data from at least one camera sensor of the camera system.

19. The method of claim 15 , further comprising:

detecting, in the live sensor view, objects of interest along the current route; and

attempting to classify each of the objects of interest in accordance with a certainty threshold.

20. The method of claim 15 , further comprising:

duplicating transmission of the of the encoded sensor data by transmitting the encoded sensor data to the backend transport system using a second communication module of the plurality of communication modules.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 054806 FRAME: 0332. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 059692/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054806/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2020
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 054642/0112 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050912 FRAME: 0757. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 10, 2020
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 052133/0436 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 050912 FRAME 0757. ASSIGNOR(S) HEREBY CONFIRMS THE RECEIVING PARTY DATA/ASSIGNEE SHOULD BE UATC, LLC. Recorded Mar 3, 2020
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 052084/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2019
From: UBER TECHNOLOGIES, INC.
To: UTAC, LLC
Reel/Frame 050912/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2017
From: ROSS, WILLIAM PAYNE; KROOP, BENJAMIN; HEINE, ANDREW
To: UBER TECHNOLOGIES, INC.
Reel/Frame 042167/0958 →
Continuity (1)
Related Publication 20180257661A1 · Sep 13, 2018