IP Library Granted Patent US 10,983,520
Granted Patent B2
US 10,983,520 · App. 16/271,558 · Granted Apr 20, 2021

Teleassistance data prioritization for self-driving vehicles

Inventors: Benjamin Kroop (Pittsburgh, PA); William Ross (Pittsburgh, PA); Andrew Heine (Pittsburgh, PA)
Assignee: Uber Technologies, Inc.
G05D1/0088B60W10/04B60W10/18B60W10/20B60W30/09B60W60/0015G05D1/0022G05D1/0038G05D1/0061G05D1/0231G05D1/0246G07C5/008B60W2554/00B60W2710/18B60W2710/20B60W2720/106G05D2201/0213H04W84/04H04W84/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 10,983,520
App. No.
16/271,558
Granted
Apr 20, 2021
Kind
B2
Abstract

A system can analyze a live sensor view of a self-driving vehicle (SDV) in accordance with a safety threshold to detect objects of interest along a route and classify each detected object of interest. When the safety threshold is not met, the system can transmit a teleassistance inquiry using LIDAR data to a backend computing system. When a certainty threshold is not met for an object of interest, the system can transmit a different teleassistance inquiry using image data to the backend computing system.

Claims (49)

1. A system comprising:

a network communication interface;

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the system to:

analyze a live sensor view generated by a set of sensors of a self-driving vehicle (SDV) in accordance with a safety threshold to (i) detect objects of interest along a route, and (ii) classify each respective object of the detected objects of interest;

for a particular object of the detected objects of interest, determine that the safety threshold is not met;

in response to determining that the safety threshold is not met for the particular object, transmit, using the network communication interface, a first teleassistance inquiry to a backend computing system, the first teleassistance inquiry comprising LIDAR data generated by a LIDAR device of the SDV, wherein the set of sensors of the SDV includes sensors of the LIDAR device;

determine that a classification of one or more of the detected objects of interest does not satisfy a certainty threshold;

in response to determining that the classification of the one or more of the detected objects of interest does not satisfy the certainty threshold, transmit, using the network communication interface, a second teleassistance inquiry to the backend computing system, the second teleassistance inquiry comprising image data generated by one or more cameras of the SDV, the image data including the one or more of the detected objects of interest, wherein the set of sensors of the SDV includes sensors of the one or more cameras, and wherein the second teleassistance inquiry is different from the first teleassistance inquiry;

for each of the first and the second teleassistance inquiries, receive a resolution response from the backend computing system; and

provide a control system of the SDV with data corresponding to the resolution response to enable the SDV to proceed in accordance with the resolution response.

2. The system of claim 1 , wherein the safety threshold not being met corresponds to an obstruction in the live sensor view.

3. The system of claim 1 , wherein the executed instructions cause the system to transmit LIDAR data and not image data when the safety threshold is not met.

4. The system of claim 1 , wherein the executed instructions cause the system to transmit image data and not LIDAR data when the certainty threshold is not met.

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

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

wherein the executed instructions cause the system to transmit each of the first and the second teleassistance inquiries to the backend computing system using the highest bandwidth communication module.

6. The system of claim 5 , wherein the executed instructions further cause the system to:

duplicate transmission of each of the first and the second teleassistance inquiries by transmitting the first and the second teleassistance inquiries over a second communication module from the plurality of wireless communication modules.

7. The system of claim 6 , wherein the highest bandwidth communication module and the second communication module both comprise Long Term Evolution (LTE) communications modules.

8. The system of claim 6 , wherein the highest bandwidth communication module comprises a LTE communication module and the second communication module comprises a Wi-Fi module.

9. The system of claim 1 , wherein the first and the second teleassistance inquiries include telemetry data for the SDV.

10. The system of claim 1 , wherein the first and the second teleassistance inquiries include localization information for the SDV.

11. The system of claim 1 , wherein the first and the second teleassistance inquiries include diagnostics data for the SDV.

12. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

analyze a live sensor view generated by a set of sensors of a self-driving vehicle (SDV) in accordance with a safety threshold to (i) detect objects of interest along a route, and (ii) classify each respective object of the detected objects of interest;

for a particular object of the detected objects of interest, determine that the safety threshold is not met;

in response to determining that the safety threshold is not met for the particular object, transmit, using a network communication interface, a first teleassistance inquiry to a backend computing system, the first teleassistance inquiry comprising LIDAR data generated by a LIDAR device of the SDV, wherein the set of sensors of the SDV includes sensors of the LIDAR device;

determine that a classification of one or more of the detected objects of interest does not satisfy a certainty threshold;

in response to determining that the classification of the one or more of the detected objects of interest does not satisfy the certainty threshold, transmit, using the network communication interface, a second teleassistance inquiry to the backend computing system, the second teleassistance inquiry comprising image data generated by one or more cameras of the SDV, the image data including the one or more detected objects of interest, wherein the set of sensors of the SDV includes sensors of the one or more cameras, and wherein the second teleassistance inquiry is different from the first teleassistance inquiry;

for each of the first and the second teleassistance inquiries, receive a resolution response from the backend computing system; and

provide a control system of the SDV with data corresponding to the resolution response to enable the SDV to proceed in accordance with the resolution response.

13. The non-transitory computer readable medium of claim 12 , wherein the safety threshold not being met corresponds to an obstruction in the live sensor view.

14. The non-transitory computer readable medium of claim 12 , wherein the executed instructions cause the system to transmit LIDAR data and not image data when the safety threshold is not met.

15. The non-transitory computer readable medium of claim 12 , wherein the executed instructions cause the system to transmit image data and not LIDAR data when the certainty threshold is not met.

16. The non-transitory computer readable medium of claim 12 , wherein the executed instructions further cause the system to

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

wherein the executed instructions cause the system to transmit each of the first and the second teleassistance inquiries to the backend computing system using the highest bandwidth communication module.

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

duplicate transmission of each of the first and the second teleassistance inquiries by transmitting the first and the second teleassistance inquiries over a second communication module from the plurality of wireless communication modules.

18. The non-transitory computer readable medium of claim 17 , wherein the highest bandwidth communication module and the second communication module both comprise Long Term Evolution (LTE) communications modules.

19. A computer-implemented method performed by one or more processors and comprising:

analyzing a live sensor view generated by a set of sensors of a self-driving vehicle (SDV) in accordance with a safety threshold to (i) detect objects of interest along a route, and (ii) classify each respective object of the detected objects of interest;

for a particular object of the detected objects of interest, determining that the safety threshold is not met;

in response to determining that the safety threshold is not met for the particular object, transmitting, using a network communication interface, a first teleassistance inquiry to a backend computing system, the first teleassistance inquiry comprising LIDAR data generated by a LIDAR device of the SDV, wherein the set of sensors of the SDV includes sensors of the LIDAR device;

determining that a classification of one or more of the detected objects of interest does not satisfy a certainty threshold;

in response to determining that the classification of the one or more of the detected objects of interest does not satisfy the certainty threshold, transmitting, using the network communication interface, a second teleassistance inquiry to the backend computing system, the second teleassistance inquiry comprising image data generated by one or more cameras of the SDV, the image data including the one or more detected objects of interest, wherein the set of sensors of the SDV includes sensors of the one or more cameras, and wherein the second teleassistance inquiry is different from the first teleassistance inquiry;

for each of the first and the second teleassistance inquiries, receiving a resolution response from the backend computing system; and

providing a control system of the SDV with data corresponding to the resolution response to enable the SDV to proceed in accordance with the resolution response.

Assignments (5)
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 →
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 →
Continuity (2)
Continuation 15452431 · Mar 7, 2017
Related Publication 20190168748A1 · Jun 6, 2019