IP Library Granted Patent US 10,713,957
Granted Patent B2
US 10,713,957 · App. 16/460,447 · Granted Jul 14, 2020

Efficient VTOL resource management in an aviation transport network

Inventors: Nikhil Goel (San Francisco, CA); Jon Petersen (Walnut Creek, CA); John Badalamenti (San Francisco, CA); Mark Moore (Henderson, NV)
Assignee: Uber Technologies, Inc.
G08G5/003B64C29/02G06Q50/30G08G5/0034G08G5/0039G08G5/0043G06Q30/0202
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,713,957
App. No.
16/460,447
Filed
Jul 2, 2019
Granted
Jul 14, 2020
Kind
B2
Art Unit
3664
USPC
701/3
Abstract

A transport network management system identifies a service objective for a plurality of VTOL aircraft and retrieves VTOL data including locations of the plurality of VTOL aircraft. An estimate of demand for transport services to be provided at least in part by one of the VTOL aircraft is generated and routing data for the plurality of VTOL aircraft is determined based on the estimated demand and the service objective. Routing instructions based on the routing data are sent to at least a subset of the VTOL aircraft.

Claims (44)

1. A method comprising:

determining locations of a plurality of vertical take-off and landing (VTOL) aircraft;

determining a plurality of transportation requests, each transportation request for travel from a respective origin location to a respective destination location;

determining a current battery level for each of the plurality of VTOL aircraft;

providing the plurality of transportation requests, the locations, and the current battery levels to a network flow model, the network flow model configured to concurrently determine routing data for each of the plurality of VTOL aircraft by modeling different flows of the plurality of VTOL aircraft through a transportation network; and

sending routing instructions to at least a subset of the VTOL aircraft, the routing instructions based on each VTOL aircraft's respective routing data.

2. The method of claim 1 , further comprising determining a service objective for the plurality of VTOL aircraft, wherein the determining of the routing data is further based on the service objective.

3. The method of claim 2 , wherein the service objective is at least one of: maximizing a number of people transported by VTOL aircraft; minimizing a total amount of time spent on the ground by VTOL aircraft; or maximizing an average number of people in each VTOL aircraft when the VTOL aircraft is in the air.

4. The method of claim 1 , wherein the network flow model is further configured to, based on the modeling of the different flows of the plurality of VTOL aircraft through the transportation network, determine that a specific VTOL aircraft is to recharge for a specified amount of time before executing a route, and wherein the sending of the routing instructions is based on the determination.

5. The method of claim 1 , wherein determining the plurality of transportation requests comprises:

retrieving current demand data, the current demand data indicating unfulfilled requests for transport services already made by riders; and

supplementing the current demand data with an estimate of requests for transport services that will be received in a given time period, wherein the plurality of transportation requests are based on the supplemented current demand data.

6. The method of claim 1 , further comprising:

generating a plurality of demand profiles for transportation services;

measuring demand for transportation services; and

identifying which of the plurality of demand profiles is most similar to the measured demand, wherein the plurality of transportation requests are based on the identified demand profile.

7. The method of claim 6 , further comprising periodically measuring the demand for transportation services, and sending periodic routing instructions to at least a subset of the VTOL aircraft, the periodic routing instructions based on the periodically measured demand.

8. The method of claim 1 , wherein the network flow model is configured to model the different flows based on one or more of a passenger capacity of a VTOL aircraft of the plurality of VTOL aircraft, a maximum battery level of a VTOL aircraft of the plurality of VTOL aircraft, a cost of repositioning a VTOL aircraft of the plurality of VTOL aircraft without transporting passengers, a total number of passengers that travel between two identical locations in at least two of the transportation requests.

9. A non-transitory computer-readable storage medium storing executable computer program code that, when executed by one or more processors, causes the one or more processors to perform operations comprising:

determining locations of a plurality of vertical take-off and landing (VTOL) aircraft;

determining a plurality of transportation requests, each transportation request for travel from a respective origin location to a respective destination location;

determining a current battery level for each of the plurality of VTOL aircraft;

providing the plurality of transportation requests, the locations, and the current battery levels to a network flow model, the network flow model configured to concurrently determine routing data for each of the plurality of VTOL aircraft by modeling different flows of the plurality of VTOL aircraft through a transportation network; and

sending routing instructions to at least a subset of the VTOL aircraft, the routing instructions based on each VTOL aircraft's respective routing data.

10. The non-transitory computer readable storage medium of claim 9 , the operations further comprising determining a service objective for the routing instructions, wherein the routing data is based on the service objective.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the service objective is at least one of: maximizing a number of people transported by VTOL aircraft; minimizing a total amount of time spent on the ground by VTOL aircraft; or maximizing an average number of people in each VTOL aircraft when the VTOL aircraft is in the air.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the network flow model is further configured to, based on the modeling of the different flows of the plurality of VTOL aircraft through the transportation network, determine that a specific VTOL aircraft is to recharge for a specified amount of time before executing a route, and wherein the sending of the routing instructions is based on the determination.

13. The non-transitory computer-readable storage medium of claim 10 , wherein determining the plurality of transportation requests comprises:

retrieving current demand data, the current demand data indicating unfulfilled requests for transport services already made by riders; and

supplementing the current demand data with an estimate of requests for transport services that will be received in a given time period, wherein the plurality of transportation requests are determined based on the supplemented current demand data.

14. A computer system comprising:

one or more hardware processors; and

a non-transitory computer-readable storage medium comprising executable computer program code, the computer program code when executed causing the one or more hardware processors to perform operations including:

determining locations of a plurality of vertical take-off and landing (VTOL) aircraft;

determining a plurality of transportation requests, each transportation request for travel from a respective origin location to a respective destination location;

determining a current battery level for each of the plurality of VTOL aircraft;

providing the plurality of transportation requests, the locations, and the current battery levels to a network flow model, the network flow model configured to concurrently determine routing data for each of the plurality of VTOL aircraft by modeling different flows of the plurality of VTOL aircraft through a transportation network; and

sending routing instructions to at least a subset of the VTOL aircraft, the routing instructions based on each VTOL aircraft's respective routing data.

15. The system of claim 14 , the operations further comprising determining a service objective for the plurality of VTOL aircraft, wherein the determining of the routing data is further based on the service objective.

16. The computer system of claim 15 , wherein the service objective is at least one of: maximizing a number of people transported by VTOL aircraft; minimizing a total amount of time spent on the ground by VTOL aircraft; or maximizing an average number of people in each VTOL aircraft when the VTOL aircraft is in the air.

17. The computer system of claim 14 , wherein the routing instructions comprise an instruction to a specific VTOL aircraft to recharge for a specified amount of time.

18. The computer system of claim 14 , wherein determining the plurality of transportation requests comprises:

retrieving current demand data, the current demand data indicating unfulfilled requests for transport services already made by riders; and

supplementing the current demand data with an estimate of requests for transport services that will be received in a given time period, wherein the determining of the plurality of transportation requests is based on the supplemented demand data.

Assignments (17)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075409/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075428/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075429/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075429/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075429/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075429/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075429/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075430/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075430/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075430/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075403/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2026
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 075407/0147 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS SHOULD BE #225 INSTEAD OF #255 PREVIOUSLY RECORDED AT REEL: 057652 FRAME: 0016. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2023
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC
Reel/Frame 063375/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 057652/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 055310/0555 →
CHANGE OF NAME Recorded Feb 16, 2021
From: UBER ELEVATE, INC.
To: JOBY ELEVATE, INC.
Reel/Frame 055310/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2019
From: GOEL, NIKHIL; PETERSEN, JON DAVID; BADALAMENTI, JOHN CONWAY; MOORE, MARK
To: UBER TECHNOLOGIES, INC.
Reel/Frame 049797/0786 →
Continuity (3)
Continuation 15961806 · Apr 24, 2018
Provisional Application 62489992 · Apr 25, 2017
Related Publication 20190325755A1 · Oct 24, 2019
Cited By (2)
US 12,230,146 US 12,466,552