IP Library Granted Patent US 11,354,949
Granted Patent B2
US 11,354,949 · App. 16/739,904 · Granted Jun 7, 2022

Responding to autonomous vehicle error states

Inventors: Michael Voznesensky (San Francisco, CA); Brent Goldman (San Francisco, CA); Mark Yen (San Francisco, CA); Leigh Hagestad (San Francisco, CA)
Assignee: Uber Technologies, Inc.
G07C5/0816B60W60/00253B60W60/00256G01C21/3453G05D1/0291G06Q10/0832G06Q10/08355G07C5/008G08G1/202
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,354,949
App. No.
16/739,904
Granted
Jun 7, 2022
Kind
B2
Abstract

Various examples are directed to systems and methods for dispatching autonomous vehicles. A service arrangement system may receive error data describing an error state at a first autonomous vehicle executing a first transportation service. The first transportation service may include moving a payload from a transportation service start point to a transportation service end point. The service arrangement system may determine, using the error data, a first property of the first autonomous vehicle associated with the error state and select a second autonomous vehicle that does not have the first property. The service arrangement system may send to the second autonomous vehicle a transportation service request requesting that the second autonomous vehicle travel to a rendezvous location to meet the first autonomous vehicle and transport the payload from the rendezvous location to the transportation service end point.

Claims (55)

1. A method of dispatching autonomous vehicles, the method comprising:

receiving, by a service arrangement system, error data describing a type of error state at a first autonomous vehicle executing a first transportation service, the first transportation service including moving a payload from a transportation service start point to a transportation service end point;

determining, by the service arrangement system using the error data, a first property of the first autonomous vehicle associated with the error state;

determining, by the service arrangement system, that a second autonomous vehicle is associated with a lower rate of the type of the error state than the first autonomous vehicle, the second vehicle not having the first property;

selecting, by the service arrangement system, the second autonomous; and

sending, by the service arrangement system to the second autonomous vehicle, a transportation service request requesting that the second autonomous vehicle travel to a rendezvous location to meet the first autonomous vehicle and transport the payload from the rendezvous location to the transportation service end point.

2. The method of claim 1 , wherein the error data indicates a location of the error state, the method further comprising:

deriving, by the service arrangement system, a roadway location associated with the location of the error state; and

determining, by the service arrangement system, that a cost associated with the roadway location for the second autonomous vehicle is less than a cost associated with the roadway location for the first autonomous vehicle.

3. The method of claim 2 , wherein the roadway location corresponds to a first route component of a routing graph, the method further comprising applying a constraint associated with the first autonomous vehicle to the first route component to generate a cost associated with the roadway location for the first autonomous vehicle.

4. The method of claim 1 , wherein the error data describes a current location of the first autonomous vehicle, the selecting of the second autonomous vehicle being based at least in part on a current location of the second autonomous vehicle and the current location of the first autonomous vehicle.

5. The method of claim 1 , further comprising accessing payload preference data indicating an autonomous vehicle preference associated with the payload, wherein the selecting of the second autonomous vehicle is based at least in part on determining that the second autonomous vehicle is described by the autonomous vehicle preference.

6. The method of claim 1 , wherein the selecting of the second autonomous vehicle is based at least in part on determining, by the service arrangement system, that the second autonomous vehicle is of an autonomous vehicle type that has completed more than a threshold quantity of service.

7. The method of claim 1 , wherein the payload comprises a human passenger, the error data comprising complaint data indicating a first complaint from the human passenger.

8. The method of claim 7 , wherein the selecting the second autonomous vehicle is based at least in part on determining that a rate of the first complaint associated with the second autonomous vehicle is less than a reference rate.

9. A service arrangement system for dispatching autonomous vehicles, comprising:

at least one processor; and

a data storage device comprising instructions thereon that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, by a service arrangement system, error data describing a type of error state at a first autonomous vehicle executing a first transportation service, the first transportation service including moving a payload from a transportation service start point to a transportation service end point;

determining, by the service arrangement system using the error data, a first property of the first autonomous vehicle associated with the error state;

determining, by the service arrangement system, that a second autonomous vehicle is associated with a lower rate of the type of the error state than the first autonomous vehicle, the second vehicle not having the first property;

selecting, by the service arrangement system, the second autonomous vehicle; and

sending, by the service arrangement system to the second autonomous vehicle, a transportation service request requesting that the second autonomous vehicle travel to a rendezvous location to meet the first autonomous vehicle and transport the payload from the rendezvous location to the transportation service end point.

10. The service arrangement system of claim 9 , wherein the error data indicates a location of the error state, the operations further comprising:

deriving, by the service arrangement system, a roadway location associated with the location of the error state; and

determining, by the service arrangement system, that a cost associated with the roadway location for the second autonomous vehicle is less than a cost associated with the roadway location for the first autonomous vehicle.

11. The service arrangement system of claim 10 , wherein the roadway location corresponds to a first route component of a routing graph, the operations further comprising applying a constraint associated with the first autonomous vehicle to the first route component to generate a cost associated with the roadway location for the first autonomous vehicle.

12. The service arrangement system of claim 9 , wherein the error data describes a current location of the first autonomous vehicle, the selecting of the second autonomous vehicle being based at least in part on a current location of the second autonomous vehicle and the current location of the first autonomous vehicle.

13. The service arrangement system of claim 9 , the operations further comprising accessing payload preference data indicating an autonomous vehicle preference associated with the payload, wherein the selecting of the second autonomous vehicle is based at least in part on determining that the second autonomous vehicle is described by the autonomous vehicle preference.

14. The service arrangement system of claim 9 , wherein the selecting of the second autonomous vehicle is based at least in part on determining, by the service arrangement system, that the second autonomous vehicle is of an autonomous vehicle type that has completed more than a threshold quantity of service.

15. The service arrangement system of claim 9 , wherein the payload comprises a human passenger, the error data comprising complaint data indicating a first complaint from the human passenger.

16. The service arrangement system of claim 15 , wherein the selecting the second autonomous vehicle is based at least in part on determining that a rate of the first complaint associated with the second autonomous vehicle is less than a reference rate.

17. A non-transitory machine-readable medium comprising instructions thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving error data describing a type of error state at a first autonomous vehicle executing a first transportation service, the first transportation service including moving a payload from a transportation service start point to a transportation service end point;

determining, using the error data, a first property of the first autonomous vehicle associated with the error state;

determining that a second autonomous vehicle is associated with a lower rate of the type of the error state than the first autonomous vehicle, the second vehicle not having the first property;

selecting the second autonomous vehicle; and

sending to the second autonomous vehicle a transportation service request requesting that the second autonomous vehicle travel to a rendezvous location to meet the first autonomous vehicle and transport the payload from the rendezvous location to the transportation service end point.

18. The medium of claim 17 , wherein the error data indicates a location of the error state, the operations further comprising:

deriving a roadway location associated with the location of the error state; and

determining that a cost associated with the roadway location for the second autonomous vehicle is less than a cost associated with the roadway location for the first autonomous vehicle.

19. A method of dispatching autonomous vehicles, the method comprising:

receiving, by a service arrangement system, error data describing an error state at a first autonomous vehicle executing a first transportation service, the first transportation service including moving a payload from a transportation service start point to a transportation service end point;

determining, by the service arrangement system using the error data, a first property of the first autonomous vehicle associated with the error state;

determining, by the service arrangement system, that a second autonomous vehicle not having the first property is of an autonomous vehicle type that has completed more than a threshold quantity of service;

selecting, by the service arrangement system, the second autonomous vehicle, the selecting of the second autonomous vehicle being based at least in part on the determining that the second autonomous vehicle is of the autonomous vehicle type that has completed more than the threshold quantity of service; and

sending, by the service arrangement system to the second autonomous vehicle, a transportation service request requesting that the second autonomous vehicle travel to a rendezvous location to meet the first autonomous vehicle and transport the payload from the rendezvous location to the transportation service end point.

20. A service arrangement system for dispatching autonomous vehicles, comprising:

at least one processor; and

a data storage device comprising instructions thereon that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, by a service arrangement system, error data describing an error state at a first autonomous vehicle executing a first transportation service, the first transportation service including moving a payload from a transportation service start point to a transportation service end point;

determining, by the service arrangement system using the error data, a first property of the first autonomous vehicle associated with the error state;

determining, by the service arrangement system, that a second autonomous vehicle not having the first property is of an autonomous vehicle type that has completed more than a threshold quantity of service;

selecting, by the service arrangement system, the second autonomous vehicle, the selecting of the second autonomous vehicle being based at least in part on the determining that the second autonomous vehicle is of the autonomous vehicle type that has completed more than the threshold quantity of service; and

sending, by the service arrangement system to the second autonomous vehicle, a transportation service request requesting that the second autonomous vehicle travel to a rendezvous location to meet the first autonomous vehicle and transport the payload from the rendezvous location to the transportation service end point.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 054790 FRAME: 0527. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 059692/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2020
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054790/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2020
From: VOZNESENSKY, MICHAEL; GOLDMAN, BRENT; YEN, MARK; HAGESTAD, LEIGH
To: UATC, LLC
Reel/Frame 052634/0286 →
Continuity (2)
Provisional Application 62791489 · Jan 11, 2019
Related Publication 20200226857A1 · Jul 16, 2020