IP Library Granted Patent US 11,625,649
Granted Patent B2
US 11,625,649 · App. 16/382,657 · Granted Apr 11, 2023

Autonomous vehicle control using service pools across different service entities

Inventors: Brent Goldman (San Francisco, CA); Leigh Gray Hagestad (San Francisco, CA); Matthew James Way (Pittsburgh, PA)
Assignee: Uber Technologies, Inc.
G06Q10/02G05D1/0088G05D1/0297G06Q50/30G08G1/202G05D2201/0213
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,625,649
App. No.
16/382,657
Granted
Apr 11, 2023
Kind
B2
Abstract

Systems and methods for controlling an autonomous vehicle and the service selection for an autonomous vehicle are provided. In one example embodiment, a computing system can obtain data indicative of a first vehicle service assignment for an autonomous vehicle. The first vehicle service assignment can be associated with a first service entity and indicative of a first vehicle service. The computing system can determine that the autonomous vehicle is available to perform a second vehicle service concurrently with the first vehicle service. The computing system can obtain data indicative of a second vehicle service assignment for the autonomous vehicle. The second vehicle service assignment can be associated with a second service entity that is different than the first service entity and is indicative of the second vehicle service. The computing system can cause the autonomous vehicle to concurrently perform the first vehicle service with the second vehicle service.

Claims (49)

1. A computer-implemented method for autonomous vehicle control, comprising:

accessing, by a computing system that comprises one or more computing devices, data indicative of a first vehicle service assignment for an autonomous vehicle from a vehicle assignment queue for the autonomous vehicle, the first vehicle service assignment being received from a first service entity computing platform, and the first vehicle service assignment being indicative of a first vehicle service to be performed by the autonomous vehicle;

obtaining, by the computing system, data associated with the autonomous vehicle;

determining, by the computing system, that the autonomous vehicle is available to perform an additional vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment and the data associated with the autonomous vehicle;

determining, by the computing system, that the vehicle assignment queue does not indicate any vehicle services that the autonomous vehicle is available to perform concurrently with the first vehicle service;

sending, by the computing system, a communication to a second service entity computing platform that is different than the first service entity computing platform, the communication requesting at least one vehicle service assignment;

after sending the communication to the second service entity computing platform, receiving, by the computing system and from the second service entity computing platform, data indicative of a second vehicle service assignment for the autonomous vehicle, the second vehicle service assignment being indicative of a second vehicle service to be performed by the autonomous vehicle; and

causing, by the computing system, the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment.

2. The computer-implemented method of claim 1 , wherein the data associated with the autonomous vehicle is indicative of a capacity of the autonomous vehicle.

3. The computer-implemented method of claim 2 , wherein the data associated with the autonomous vehicle comprises sensor data, and wherein obtaining the data associated with the autonomous vehicle comprises obtaining the sensor data via at least one of an interior camera of the autonomous vehicle or a weight sensor of the autonomous vehicle.

4. The computer-implemented method of claim 1 , wherein the first vehicle service assignment is indicative of a number of seats that are required for the first vehicle service.

5. The computer-implemented method of claim 1 , wherein the first vehicle service assignment is indicative of an amount of cargo space that is required for the first vehicle service.

6. The computer-implemented method of claim 1 , wherein the first vehicle service is a same type of vehicle service as the second vehicle service.

7. The computer-implemented method of claim 1 , wherein the first vehicle service is a different type of vehicle service than the second vehicle service.

8. The computer-implemented method of claim 1 , wherein the computing system is onboard the autonomous vehicle.

9. The computer-implemented method of claim 1 , wherein causing the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment comprises:

causing the autonomous vehicle to initiate a motion control to concurrently transport at least one of a first user or a first item for the first vehicle service with at least one of a second user or a second item for the second vehicle service.

10. A computing system comprising:

one or more processors; and

one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the computing system to perform operations comprising:

accessing data indicative of a first vehicle service assignment for an autonomous vehicle from a vehicle assignment queue for the autonomous vehicle, the first vehicle service assignment being received from a first service entity computing platform, and the first vehicle service assignment being indicative of a first vehicle service to be performed by the autonomous vehicle;

determining that the autonomous vehicle is available to perform an additional vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment;

determining, by the computing system, that the vehicle assignment queue does not indicate any vehicle services that the autonomous vehicle is available to perform concurrently with the first vehicle service;

sending, by the computing system, a communication to a second service entity computing platform that is different than the first service entity computing platform, the communication requesting at least one vehicle service assignment;

after sending the communication to the second service entity computing platform, receiving data indicative of a second vehicle service assignment for the autonomous vehicle from the second service entity computing platform, the second vehicle service assignment being indicative of a second vehicle service to be performed by the autonomous vehicle;

determining that the autonomous vehicle is unavailable to perform the second vehicle service concurrently with the first vehicle service; and

causing the autonomous vehicle to perform the first vehicle service of the first vehicle service assignment without concurrently performing the second vehicle service.

11. The computing system of claim 10 , wherein the operations further comprise accepting the first vehicle service assignment for the autonomous vehicle.

12. The computing system of claim 11 , wherein determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service comprises:

determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service prior to accepting the first vehicle service assignment for the autonomous vehicle.

13. The computing system of claim 10 , wherein the operations further comprise obtaining data indicative of a capacity of the autonomous vehicle.

14. The computing system of claim 13 , wherein the data indicative of the capacity of the autonomous vehicle is obtained via one or more sensors located onboard the autonomous vehicle.

15. The computing system of claim 13 , wherein determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service comprises:

determining whether the autonomous vehicle is available or is unavailable to perform the second vehicle service concurrently with the first vehicle service based at least in part on the data indicative of the capacity of the autonomous vehicle.

16. An autonomous vehicle comprising:

one or more processors; and

one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:

accessing data indicative of a first vehicle service assignment for the autonomous vehicle from a vehicle assignment queue for the autonomous vehicle, the first vehicle service assignment being received from a first service entity computing platform, and the first vehicle service assignment being indicative of a first vehicle service to be performed by the autonomous vehicle;

determining that the autonomous vehicle is available to perform an additional vehicle service concurrently with the first vehicle service based at least in part on the first vehicle service assignment;

determining that the vehicle assignment queue does not indicate any vehicle services that the autonomous vehicle is available to perform concurrently with the first vehicle service;

sending a communication to a second service entity computing platform that is different than the first service entity computing platform, the communication requesting at least one vehicle service assignment;

after sending the communication to the second service entity computing platform, receiving, from the second service entity computing platform, data indicative of a plurality of candidate vehicle service assignments;

selecting a second vehicle service assignment for the autonomous vehicle based at least in part on one or more of the plurality of candidate vehicle service assignments; and

causing the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with a second vehicle service indicated by the second vehicle service assignment.

17. The autonomous vehicle of claim 16 , wherein causing the autonomous vehicle to concurrently perform the first vehicle service of the first vehicle service assignment with the second vehicle service of the second vehicle service assignment comprises:

causing the autonomous vehicle to travel for the first vehicle service prior to determining that the autonomous vehicle is available to perform the second vehicle service concurrently with the first vehicle service, and subsequent to selecting the second vehicle service assignment, causing the autonomous vehicle to travel for the second vehicle service concurrently with the first vehicle service.

18. The autonomous vehicle of claim 17 , wherein the first vehicle service is a delivery service and the second vehicle service is a transportation service, and wherein the autonomous vehicle begins to transport an item in accordance with the delivery service prior to one or more users boarding the autonomous vehicle for the transportation service.

19. The autonomous vehicle of claim 18 , wherein causing the autonomous vehicle to perform the first vehicle service of the first vehicle service assignment concurrently with the second vehicle service of the second vehicle service assignment comprises:

causing the autonomous vehicle to initiate a motion control to transport the item during at least a portion of a time that the one or more users occupy the autonomous vehicle.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 59692 FRAME: 345. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 4, 2025
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 070393/0307 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO REMOVE THE LINE THROUGH APPLICATION/SERIAL NUMBERS PREVIOUSLY RECORDED AT REEL: 054805 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 20, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 060776/0897 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 054940 FRAME: 0765. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 059692/0345 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCLUSION OF SEVERAL SERIAL NUMBERS PREVIOUSLY RECORDED AT REEL: 054805 FRAME: 0002. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 12, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 058717/0527 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054940/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 054940/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054805/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2020
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 054637/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2019
From: GOLDMAN, BRENT; HAGESTAD, LEIGH GRAY; WAY, MATTHEW JAMES
To: UBER TECHNOLOGIES, INC.
Reel/Frame 049063/0423 →
Continuity (3)
Provisional Application 62729053 · Sep 10, 2018
Provisional Application 62656677 · Apr 12, 2018
Related Publication 20190318277A1 · Oct 17, 2019
Cited By (1)
US 12,277,513