IP Library Granted Patent US 10,762,447
Granted Patent B2
US 10,762,447 · App. 15/602,223 · Granted Sep 1, 2020

Vehicle selection for on-demand transportation services

Inventors: Dima Kislovskiy (Pittsburgh, PA); David McAllister Bradley (Pittsburgh, PA)
Assignee: UATC, LLC
G06Q10/02G06Q50/30
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,762,447
App. No.
15/602,223
Granted
Sep 1, 2020
Kind
B2
Abstract

An on-demand transportation management service can perform a selection process between a set of safety-driven autonomous vehicles (SDAVs), fully autonomous vehicles (FAVs), and human-driven vehicles (HDVs) to service transport requests based on a variety of selection parameters.

Claims (46)

1. An on-demand transport system comprising:

one or more processors; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the on-demand transport system to:

for a given region, receive transport requests from requesting users in connection with an on-demand transportation service, each transport request indicating a pick-up location and a destination;

for each transport request, (i) determine a risk for an optimal route between the pick-up location and the destination, and (ii) based at least in part on the risk, perform a selection process between a set of safety-driven autonomous vehicles (SDAVs), fully autonomous vehicles (FAVs), and human-driven vehicles (HDVs) to service the transport request;

select a SDAV or a FAV as an optimal vehicle from the candidate set of vehicles to service the transport request; and

in response to selecting the SDAV from the candidate set of vehicles to service the transport request:

select a specified software version from a plurality of software versions stored on the SDAV for execution while servicing the transport request; and

transmit a set of transport instructions to the SDAV indicating the specified software version for execution while servicing the transport request; and

in response to selecting the FAV from the candidate set of vehicles to service the transport request:

select a verified software version stored on the FAV for execution while servicing the transport request based on the risk; and

transmit a set of transport instructions to the FAV indicating the verified software version for execution while servicing the transport request.

2. The on-demand transport system of claim 1 , wherein the executed instructions further cause the on-demand transport system to further perform the selection process by determining a set of candidate vehicles within a certain proximity to the pick-up location, the set of candidate vehicles including at least one HDV, at least one SDAV, and at least one FAV.

3. The on-demand transport system of claim 2 , wherein the executed instructions further cause the on-demand transport system to: for each vehicle in the set of candidate vehicles, determine an estimated time of arrival (ETA) to the pick-up location indicated in the transport request; wherein the executed instructions further cause the on-demand transport system to perform the selection process based on an estimated time of arrival (ETA) of each of the set of candidate vehicles to the pick-up location.

4. The on-demand transport system of claim 3 , wherein the executed instructions further cause the on-demand transport system to perform the selection process based on a desired time range for pick-up.

5. The on-demand transport system of claim 2 , wherein the executed instructions further cause the on-demand transport system to: for each vehicle in the set of candidate vehicles, determine, based on historical data, an estimated revenue for the vehicle by servicing the transport request; wherein the executed instructions cause the on-demand transport system to further perform the selection process based on the estimated revenue.

6. The on-demand transport system of claim 1 , wherein the executed instructions further cause the on-demand transport system to: determine whether the optimal route is within an autonomy grid on which the SDAVs and FAVs operate in an autonomous mode.

7. The on-demand transport system of claim 6 , wherein the autonomy grid comprises ground-truth mapped lanes, corresponding to localization maps stored in the SDAVs and FAVs, for the given region.

8. The on-demand transport system of claim 7 , wherein the executed instructions further cause the on-demand transport system to: exclude the FAVs from the selection process when the optimal route extends beyond the autonomy grid.

9. The on-demand transport system of claim 6 , wherein the executed instructions further cause the on-demand transport system to: based on one or more triggering conditions, remotely shut down or activate respective portions of the autonomy grid for autonomous operation.

10. The on-demand transport system of claim 9 , wherein the one or more triggering conditions correspond to traffic conditions.

11. The on-demand transport system of claim 9 , wherein the one or more triggering conditions correspond to weather conditions.

12. The on-demand transport system of claim 9 , wherein the one or more triggering conditions correspond to at least one of a time of day, an event, or road conditions.

13. The on-demand transport system of claim 6 , wherein the executed instructions further cause the on-demand transport system to: collect vehicle fleet utilization data corresponding to an on-demand transportation service; and establish a set of selection priorities for respective areas of the autonomy grid based on the vehicle fleet utilization data, each selection priority indicating whether a respective area of the autonomy grid is to favor HDVs, SDAVs, or FAVs for servicing transport requests; wherein the executed instructions cause the on-demand transport system to further perform the selection process based on the set of selection priorities.

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

for a given region, receive transport requests from requesting users in connection with an on-demand transportation service, each transport request indicating a pick-up location and a destination;

for each transport request, (i) determine a risk for an optimal route between the pick-up location and the destination, and (ii) based at least in part on the risk, perform a selection process between a set of safety-driven autonomous vehicles (SDAVs), fully autonomous vehicles (FAVs), and human-driven vehicles (HDVs) to service the transport request;

select a SDAV or a FAV as an optimal vehicle from the candidate set of vehicles to service the transport request; and

in response to selecting the SDAV from the candidate set of vehicles to service the transport request:

select a specified software version from a plurality of software versions stored on the SDAV for execution while servicing the transport request; and

transmit a set of transport instructions to the SDAV indicating the specified software version for execution while servicing the transport request; and

in response to selecting the FAV from the candidate set of vehicles to service the transport request:

select a verified software version stored on the FAV for execution while servicing the transport request based on the risk; and

transmit a set of transport instructions to the FAV indicating the verified software version for execution while servicing the transport request.

15. The non-transitory computer readable medium of claim 14 , wherein the executed instructions further cause the one or more processors to further perform the selection process by determining a set of candidate vehicles within a certain proximity to the pick-up location, the set of candidate vehicles including at least one HDV, at least one SDAV, and at least one FAV.

16. The non-transitory computer readable medium of claim 15 , wherein the executed instructions further cause the one or more processors to: for each vehicle in the set of candidate vehicles, determine an estimated time of arrival (ETA) to the pick-up location indicated in the transport request; wherein the executed instructions further cause the on-demand transport system to perform the selection process based on an estimated time of arrival (ETA) of each of the set of candidate vehicles to the pick-up location.

17. The non-transitory computer readable medium of claim 16 , wherein the executed instructions further cause the one or more processors to perform the selection process based on a desired time range for pick-up.

18. A computer-implemented method of facilitating an on-demand transportation service, the method being performed by one or more processors and comprising:

for a given region, receiving transport requests from requesting users in connection with an on-demand transportation service, each transport request indicating a pick-up location and a destination;

for each transport request, (i) determining a risk for an optimal route between the pick-up location and the destination, and (ii) based at least in part on the risk, performing a selection process between a set of safety-driven autonomous vehicles (SDAVs), fully autonomous vehicles (FAVs), and human-driven vehicles (HDVs) to service the transport request;

selecting a SDAV or a FAV as an optimal vehicle from the candidate set of vehicles to service the transport request; and

in response to selecting the SDAV from the candidate set of vehicles to service the transport request:

selecting a specified software version from a plurality of software versions stored on the SDAV for execution while servicing the transport request; and

transmitting a set of transport instructions to the SDAV indicating the specified software version for execution while servicing the transport request; and

in response to selecting the FAV from the candidate set of vehicles to service the transport request:

selecting a verified software version stored on the FAV for execution while servicing the transport request based on the risk; and

transmitting a set of transport instructions to the FAV indicating the verified software version for execution while servicing the transport request.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 054919 FRAME: 0026. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 059692/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054919/0026 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT PREVIOUSLY RECORDED ON REEL 050353 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT CONVEYANCE SHOULD BE ASSIGNMENT. Recorded Nov 27, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 051145/0001 →
CHANGE OF NAME Recorded Sep 12, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 050353/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: BRADLEY, DAVID MCALLISTER; KISLOVSKIY, DIMA
To: UBER TECHNOLOGIES, INC.
Reel/Frame 042727/0836 →
Continuity (1)
Related Publication 20180341880A1 · Nov 29, 2018
Cited By (9)
US 12,228,413 US 12,430,595 US 12,437,353 US 12,461,537 US 12,572,995 US 12,585,269 US 12,586,005 US 12,675,527 US 12,682,299