IP Library Granted Patent US 11,238,745
Granted Patent B2
US 11,238,745 · App. 16/437,745 · Granted Feb 1, 2022

Dynamic aircraft routing

Inventors: Ian Andreas Villa (San Francisco, CA); Eric Mueller (San Francisco, CA); Christabelle Bosson (San Francisco, CA); Thomas Prevot (San Francisco, CA)
Assignee: Joby Aero, Inc.
G08G5/003G01C21/20G06Q10/047B64C29/0008
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,238,745
App. No.
16/437,745
Granted
Feb 1, 2022
Kind
B2
Abstract

Example embodiments are directed to generating an optimized network of flight paths and an operations volume around each of these flight paths. A network system creates a source network of paths, whereby the source network comprises a set of possible paths between two locations. The network system assigns a cost for traversing each edge of each path of the source network and aggregates the cost for traversing each edge of each path to obtain a cost for each path of the source network. Based on the cost for each path, the network system identifies a path having the lowest cost, whereby the path having the lowest cost is the optimized route between the two locations. The network system then generates an operations volume for the optimized route. The operations volume represents airspace surrounding the optimized route. The operations volume is transmitted to a further system for use.

Claims (66)

1. A method comprising:

creating, by a network system, a source network of flight paths, the source network comprising a set of possible flight paths between two locations;

assigning, by the network system, a cost for traversing each edge of each flight path of the source network of flight paths;

aggregating, by the network system, the cost for traversing each edge of each flight path to obtain a cost for each flight path of the source network of flight paths;

based on the cost for each flight path of the source network of flight paths, identifying, by the network system, a flight path having the lowest cost, the flight path having the lowest cost being an optimized route between the two locations and comprising a corridor having a plurality of skylanes spaced a minimum distance apart;

generating, by a hardware processor of the network system, an operations volume for a skylane of the plurality of skylanes of the optimized route based in part on one or more characteristics of an aircraft assigned to the skylane, the operations volume being a three-dimensional representation of the skylane between the two locations; and

transmitting the operations volume to a further system for use.

2. The method of claim 1 , wherein creating the source network comprises:

selecting a set of nodes between the two locations; and

connecting each node of the set of nodes to a set number of other nodes immediately adjacent to each node to form edges, whereby a series of edges forms a flight path of the source network.

3. The method of claim 1 , wherein assigning the cost comprises:

accessing data sets including historical aircraft, track data and altitude data;

using the accessed data sets, aggregating relevant data sets for each node of each edge; and

assigning a scalar value of cost to each edge based on the aggregated data sets.

4. The method of claim 1 , wherein identifying the flight path having the lowest cost comprises using the Dijkstra's algorithm.

5. The method of claim 1 , further comprising optimizing the flight path having the lowest cost by applying the Douglas-Peuker algorithm to remove extraneous nodes.

6. The method of claim 1 , further comprising optimizing the flight path having the lowest cost by identifying stretches of overlapping path segments and merging the overlapping path segments.

7. The method of claim 1 , wherein the plurality of skylanes in the corridor comprises multiple skylanes for travel in a same direction at a same altitude spaced a first minimum distance apart and at least one skylane at the same altitude for travel in an opposite direction spaced a second minimum distance apart, the first minimum distance being smaller than the second minimum distance.

8. The method of claim 1 , wherein the generating the operations volume based in part on one or more characteristics of the aircraft comprises selecting a geometry of the operations volume based on a type of the aircraft.

9. The method of claim 1 , wherein the generating the operations volume comprises:

generating segments of volume for the skylane, each segment of volume being centered around an axis formed by any two successive waypoints of the skylane; and

combining the segments of volume to generate the operations volume.

10. A machine-storage medium storing instructions that, when executed by one or more hardware processors of a machine, cause the machine to perform operations comprising:

creating a source network of flight paths, the source network comprising a set of possible flight paths between two locations;

assigning a cost for traversing each edge of each flight path of the source network of flight paths;

aggregating the cost for traversing each edge of each flight path to obtain a cost for each flight path of the source network of flight paths;

based on the cost for each flight path of the source network of flight paths, identifying a flight path having the lowest cost, the flight path having the lowest cost being an optimized route between the two locations and comprising a corridor having a plurality of skylanes spaced a minimum distance apart;

generating an operations volume for a skylane of the plurality of skylanes of the optimized route based in part on one or more characteristics of an aircraft assigned to the skylane, the operations volume being a three-dimensional representation of the skylane between the two locations; and

transmitting the operations volume to a further system for use.

11. The machine-storage medium of claim 10 , wherein creating the source network comprises:

selecting a set of nodes between the two locations; and

connecting each node of the set of nodes to a set number of other nodes immediately adjacent to each node to form edges, whereby a series of edges forms a flight path of the source network.

12. The machine-storage medium of claim 10 , wherein assigning the cost comprises:

accessing data sets including historical aircraft track data and altitude data;

using the accessed data sets, aggregating relevant data sets for each node of each edge; and

assigning a scalar value of cost to each edge based on the aggregated data sets.

13. The machine-storage medium of claim 10 , wherein the operations further comprise, during a period of high demand, adding a further skylane for travel in a direction of the high demand by reducing a skylane for travel in an opposite direction within the corridor.

14. The machine-storage medium of claim 10 , wherein generating the operations volume based in part on the one or more characteristics of the aircraft comprises selecting a geometry of the operations volume based on physical dimensions of the aircraft.

15. The machine-storage medium of claim 10 , wherein the operations further comprise optimizing the flight path having the lowest cost by identifying stretches of overlapping path segments and merging the overlapping path segments.

16. A system comprising:

one or more hardware processors; and

a storage medium storing instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:

accessing an optimized route between two locations, the optimized route comprising a corridor having a plurality of skylanes spaced a minimum distance apart;

receiving parameters for generating an operations volume for a skylane of the plurality of skylanes of the optimized route;

based on the optimized route and the parameters, generating the operations volume for the skylane based in part on one or more characteristics of an aircraft assigned to the skylane, the operations volume being a three-dimensional representation of the skylane between the two locations; and

transmitting the operations volume to a further system for use.

17. The system of claim 16 , wherein the generating the operations volume comprises:

generating segments of volume for the skylane, each segment of volume being centered around an axis formed by any two successive waypoints of the skylane; and

combining the segments of volume to generate the operations volume.

18. The system of claim 16 , wherein the transmitting the operations volume comprises:

broadcasting the operations volume to other airspace service providers;

communicating the operations volume to an aircraft that will fly the optimized route;

providing the operations volume to a system that monitors an aircraft flying the optimized route to ensure the aircraft stays within its performance bounds;

causing presentation of a graphical representation of the operations volume on a user interface of a pilot application; or

providing the operations volume to a network operations center that is monitoring a fleet of air traffic.

19. The system of claim 16 , wherein receiving parameters comprises receiving algorithm parameters, the algorithm parameters comprising one or more of:

a minimum distance between points in an output polylines need to be set as a function of a volume width;

a width of a section of the volume;

a height of the section of the volume; or

a number of degrees per point.

20. The system of claim 16 , wherein receiving parameters comprises receiving constraint parameters, the constraint parameters comprising one or more of:

a minimum and maximum number of vertices per polygon;

a minimum and maximum number of volume segments per operations volume;

a minimum and maximum number of volume segment duration;

a maximum bounding box dimension; or

an indication whether the volume has to be horizontal.

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 Apr 28, 2020
From: VILLA, IAN ANDREAS; MUELLER, ERIC; BOSSON, CHRISTABELLE; PREVOT, THOMAS
To: UBER TECHNOLOGIES, INC.
Reel/Frame 052508/0118 →
Continuity (4)
Continuation In Part 16405493 · May 7, 2019
Provisional Application 62668745 · May 8, 2018
Provisional Application 62668176 · May 7, 2018
Related Publication 20190340934A1 · Nov 7, 2019
Cited By (30)
US 12,187,409 US 12,211,392 US 12,230,146 US 12,242,283 US 12,254,777 US 12,269,603 US 12,288,470 US 12,339,661 US 12,347,325 US 12,367,539 US 12,372,978 US 12,384,044 US 12,387,607 US 12,400,160 US 12,400,550 US 12,442,645 US 12,459,666 US 12,462,697 US 12,547,965 US 12,560,440 US 12,597,357 US 12,600,456 US 12,617,523 US 12,632,803 US 12,668,356 US 12,682,298 US 12,700,321 US 12,704,379 US 12,705,551 US 12,717,333