IP Library Granted Patent US 12,597,357
Granted Patent B2
US 12,597,357 · App. 17/900,963 · Granted Apr 7, 2026

Automatic aircraft taxiing

Inventors: Oleksii Shyman (Martinez, CA); Edward Lim (Pacifica, CA); Maxime Gariel (San Francisco, CA); Joshua Rosenkranz (San Francisco, CA); Craig Milliard (Vallejo, CA); Ryan Olson (San Francisco, CA); Sui Nam Chan (Sacramento, CA)
Assignee: JOBY AERO, INC.
G08G5/51
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 12,597,357
App. No.
17/900,963
Granted
Apr 7, 2026
Kind
B2
Abstract

A non-transitory computer-readable medium includes computer-executable instructions that cause one or more processing units to acquire an airport map that includes a plurality of edge data structures. Each of the edge data structures includes a plurality of waypoints and membership data that indicates a location at an airport. The instructions further cause the one or more processing units to receive a starting location and a starting heading of an aircraft at the airport, determine a destination location and a destination heading for the aircraft at the airport, and generate a taxiing path plan for the aircraft based on the airport map, the starting location, the starting heading, the destination location, and the destination heading. The taxiing path plan includes a sequence of waypoints from the edge data structures. The instructions further cause the one or more processing units to send the taxiing path plan to the aircraft.

Claims (44)

1 . A non-transitory computer-readable medium comprising computer-executable instructions, the computer-executable instructions causing one or more processing units of a computing device to:

acquire an airport map that includes a plurality of edge data structures, each of the edge data structures including a plurality of waypoints and membership data that indicates a location at an airport;

access a sequence of membership transitions associated with the membership data, the membership transitions configured to indicate a sequence of edges satisfying a membership rule for the plurality of edge data structures;

access geometry information of at least one edge transition between edge data structures;

receive a starting location and a starting heading of an aircraft at the airport;

determine a destination location and a destination heading for the aircraft at the airport;

generate a taxiing path plan for the aircraft based on the airport map, the starting location, the starting heading, the sequence of membership transitions, the geometry information associated with the at least one edge transition, the destination location, and the destination heading, wherein the taxiing path plan includes a sequence of waypoints from the edge data structures; and

send the taxiing path plan to the aircraft.

2 . The computer-readable medium of claim 1 , wherein the membership data for an edge data structure specifies a runway name, a taxiway name, or a non-movement area.

3 . The computer-readable medium of claim 1 , further comprising instructions that cause the one or more processing units to determine the starting location and the starting heading based on sensor data from sensors on the aircraft.

4 . The computer-readable medium of claim 1 , further comprising instructions that cause the one or more processing units to generate the taxiing path plan using a shortest path algorithm.

5 . The computer-readable medium of claim 1 , wherein the taxiing path plan includes one or more stop points that each indicate a required location for the aircraft to stop during taxiing.

6 . The computer-readable medium of claim 1 , wherein the taxiing path plan includes one or more optional stop points that each indicate a preset location at which the aircraft can be optionally stopped by a human operator.

7 . The computer-readable medium of claim 1 , wherein a plurality of the edge data structures include Boolean values that indicate whether the edge can be used for the taxiing path plan.

8 . The computer-readable medium of claim 1 , further comprising instructions that cause the one or more processing units to:

receive air traffic control instructions; and

generate the taxiing path plan based on the received air traffic control instructions.

9 . The computer-readable medium of claim 8 , wherein the air traffic control instructions are received via a communication relay from the aircraft.

10 . The computer-readable medium of claim 1 , further comprising instructions that cause the one or more processing units to generate an updated taxiing path plan while the aircraft is taxiing according to the taxiing path plan, and wherein the updated taxiing path plan includes an updated sequence of waypoints.

11 . The computer-readable medium of claim 10 , further comprising instructions that cause the one or more processing units to generate the updated taxiing path plan based on instructions from air traffic control.

12 . The computer-readable medium of claim 10 , further comprising instructions that cause the one or more processing units to generate the updated taxiing path plan based on detection of objects in the path of the aircraft while the aircraft is taxiing according to the taxiing path plan.

13 . A non-transitory computer-readable medium comprising computer-executable instructions, the computer-executable instructions causing one or more processing units of an aircraft to:

acquire an airport map that includes a plurality of edge data structures, each of the edge data structures including a plurality of waypoints and membership data that indicates a location at an airport;

access a sequence of membership transitions associated with the membership data, the membership transitions configured to indicate a sequence of edges satisfying a membership rule for the plurality of edge data structures;

access geometry information of at least one edge transition between edge data structures;

receive a starting location and a starting heading of the aircraft at the airport;

determine a destination location and a destination heading for the aircraft at the airport;

generate a taxiing path plan for the aircraft based on the airport map, the starting location, the starting heading, the destination location, the sequence of membership transitions, the geometry information associated with the at least one edge transition, and the destination heading, wherein the taxiing path plan includes a sequence of waypoints from the edge data structures; and

execute the taxiing path plan by following the sequence of waypoints in the taxiing path plan.

14 . The computer-readable medium of claim 13 , wherein the membership data for an edge data structure specifies a runway name, a taxiway name, or a non-movement area.

15 . The computer-readable medium of claim 13 , further comprising instructions that cause the one or more processing units to determine the starting location and the starting heading based on sensor data from sensors on the aircraft.

16 . The computer-readable medium of claim 13 , further comprising instructions that cause the one or more processing units to generate the taxiing path plan using a shortest path algorithm.

17 . The computer-readable medium of claim 13 , wherein the taxiing path plan includes one or more stop points that each indicate a required location for the aircraft to stop during taxiing.

18 . The computer-readable medium of claim 13 , wherein the taxiing path plan includes one or more optional stop points that each indicate a preset location at which the aircraft can be optionally stopped by a human operator.

19 . The computer-readable medium of claim 13 , wherein a plurality of the edge data structures include Boolean values that indicate whether the edge can be used for the taxiing path plan.

20 . The computer-readable medium of claim 13 , further comprising instructions that cause the one or more processing units to:

receive air traffic control instructions; and

generate the taxiing path plan based on the received air traffic control instructions.

21 . The computer-readable medium of claim 20 , wherein the air traffic control instructions are received as voice instructions from an air traffic control tower, and wherein the computer-executable instructions cause the one or more processing units to:

generate text from the voice instructions; and

generate the taxiing path plan based on the generated text.

22 . The computer-readable medium of claim 13 , further comprising instructions that cause the one or more processing units to generate an updated taxiing path plan while the aircraft is taxiing according to the taxiing path plan, and wherein the updated taxiing path plan includes an updated sequence of waypoints.

23 . The computer-readable medium of claim 22 , further comprising instructions that cause the one or more processing units to generate the updated taxiing path plan based on instructions from air traffic control.

24 . The computer-readable medium of claim 22 , further comprising instructions that cause the one or more processing units to generate the updated taxiing path plan based on detection of objects in the path of the aircraft while the aircraft is taxiing according to the taxiing path plan.

Assignments (2)
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Jun 10, 2024
From: XWING, INC.
To: JOBY AERO, INC.
Reel/Frame 067679/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2022
From: SHYMAN, OLEKSII; LIM, EDWARD; GARIEL, MAXIME; ROSENKRANZ, JOSHUA; MILLIARD, CRAIG; OLSON, RYAN; CHAN, SUI NAM
To: XWING, INC.
Reel/Frame 061413/0103 →
Continuity (3)
Provisional Application 63298422 · Jan 11, 2022
Provisional Application 63240554 · Sep 3, 2021
Related Publication 20230076554A1 · Mar 9, 2023
References Cited (82)
US 3035789A · Young · 1962 [cited by applicant]
US 4022405A · Peterson · 1977 [cited by applicant]
US 5823468A · Bothe · 1998 [cited by applicant]
US 5839691A · Lariviere · 1998 [cited by applicant]
US 5842667A · Jones · 1998 [cited by applicant]
US 6343127B1 · Billoud · 2002 [cited by applicant]
US 6892980B2 · Kawai · 2005 [cited by applicant]
US 8016226B1 · Wood · 2011 [cited by applicant]
US 8020804B2 · Yoeli · 2011 [cited by applicant]
US 8311686B2 · Herkes et al. · 2012 [cited by applicant]
US 8733690B2 · Bevirt et al. · 2014 [cited by applicant]
US 8737634B2 · Brown et al. · 2014 [cited by applicant]
US 8849479B2 · Walter · 2014 [cited by applicant]
US 9205930B2 · Yanagawa · 2015 [cited by applicant]
US 9387928B1 · Gentry et al. · 2016 [cited by applicant]
US 9415870B1 · Beckman et al. · 2016 [cited by applicant]
US 9422055B1 · Beckman et al. · 2016 [cited by applicant]
US 9435661B2 · Brenner et al. · 2016 [cited by applicant]
US 9442496B1 · Beckman et al. · 2016 [cited by applicant]
US 9487304B1 · Bowen · 2016 [cited by examiner]
US 9550561B1 · Beckman et al. · 2017 [cited by applicant]
US 9663237B2 · Senkel et al. · 2017 [cited by applicant]
US 9694911B2 · Bevirt et al. · 2017 [cited by applicant]
US 9771157B2 · Gagne et al. · 2017 [cited by applicant]
US 9786961B2 · Dyer et al. · 2017 [cited by applicant]
US 9802702B1 · Beckman et al. · 2017 [cited by applicant]
US 9816529B2 · Grissom et al. · 2017 [cited by applicant]
US 9838436B2 · Michaels · 2017 [cited by applicant]
US 10140873B2 · Adler et al. · 2018 [cited by applicant]
US 10152894B2 · Adler et al. · 2018 [cited by applicant]
US 10216190B2 · Bostick et al. · 2019 [cited by applicant]
US 10249200B1 · Grenier et al. · 2019 [cited by applicant]
US 10304344B2 · Moravek et al. · 2019 [cited by applicant]
US 10330482B2 · Chen et al. · 2019 [cited by applicant]
US 10593215B2 · Villa · 2020 [cited by applicant]
US 10593217B2 · Shannon · 2020 [cited by applicant]
US 10752365B2 · Galzin · 2020 [cited by applicant]
US 10759537B2 · Moore et al. · 2020 [cited by applicant]
US 10768201B2 · Luo et al. · 2020 [cited by applicant]
US 10832581B2 · Westervelt et al. · 2020 [cited by applicant]
US 10836470B2 · Liu et al. · 2020 [cited by applicant]
US 10913528B1 · Moore et al. · 2021 [cited by applicant]
US 10948910B2 · Taveira et al. · 2021 [cited by applicant]
US 10960785B2 · Villanueva et al. · 2021 [cited by applicant]
US 11130566B2 · Mikic et al. · 2021 [cited by applicant]
US 11145211B2 · Goel et al. · 2021 [cited by applicant]
US 11238745B2 · Villa et al. · 2022 [cited by applicant]
US 11295622B2 · Goel et al. · 2022 [cited by applicant]
US 20100079342A1 · Smith et al. · 2010 [cited by applicant]
US 20140179535A1 · Stückl et al. · 2014 [cited by applicant]
US 20160311529A1 · Brotherton-Ratcliffe et al. · 2016 [cited by applicant]
US 20170197710A1 · Ma · 2017 [cited by applicant]
US 20170357914A1 · Tulabandbula et al. · 2017 [cited by applicant]
US 20180018887A1 · Sharma et al. · 2018 [cited by applicant]
US 20180053425A1 · Adler et al. · 2018 [cited by applicant]
US 20180216988A1 · Nance · 2018 [cited by applicant]
US 20180308366A1 · Goel et al. · 2018 [cited by applicant]
US 20180354636A1 · Darnell et al. · 2018 [cited by applicant]
US 20190146508A1 · Dean et al. · 2019 [cited by applicant]
US 20190221127A1 · Shannon · 2019 [cited by applicant]
US 20190316849A1 · Abrego et al. · 2019 [cited by applicant]
US 20200103922A1 · Nonami et al. · 2020 [cited by applicant]
US 20200182637A1 · Kumar et al. · 2020 [cited by applicant]
US 20200273345A1 · Mangal · 2020 [cited by examiner]
US 20200388166A1 · Rostamzadeh et al. · 2020 [cited by applicant]
US 20210104164A1 · Erignac · 2021 [cited by examiner]
EP 0945841A1 · 1999 [cited by applicant]
EP 2698749A1 · 2014 [cited by applicant]
EP 3499634A1 · 2019 [cited by applicant]
JP 2010095246A · 2010 [cited by applicant]
JP 2013086795A · 2013 [cited by applicant]
WO WO2018023556A1 · 2018 [cited by applicant]
WO WO2019089677A1 · 2019 [cited by applicant]
WO WO2020252024A1 · 2020 [cited by applicant]
Dijkstra's Algorithm Wikipedia page. Page is dated Feb. 25, 2021. Page was accessed on Dec. 13, 2022 at the following URL: https://web.archive.org/web/20210225155544/https://en.wikipedia.org/wiki/Dijkstra's_algorithm. [cited by applicant]
Directed Graph Wikipedia page. Page is dated Feb. 11, 2021. Page was accessed on Dec. 13, 2022 at the following URL: https://web.archive.org/web/20210211013457/https://en.wikipedia.org/wiki/Directed_graph. [cited by applicant]
World-wide Precision Airport Mapping Databases for Aviation Applications. Published in: Digital Avionics Systems Conference, 2003. DASC '03. The 22nd. Date of Conference: Oct. 12-16, 2003. [cited by applicant]
Bennaceur et al., “Passenger-centric urban air mobility: Fairness trade-offs and operational efficiency”, Transportation Research: Emerging Technologies, 2021, 29 pages. [cited by applicant]
Jong, “Optimizing cost effectiveness and flexibility of air taxis: A case study for optimization of air taxi operations”, University of Twente, Master's thesis, 2007, 62 pages. [cited by applicant]
Miao et al., “Data-driven robust taxi dispatch under demand uncertainties”, IEEE Transactions on Control Systems Technology 27, No. 1, 2017, 16 pages. [cited by applicant]
Miao et al., “Taxi dispatch with real-time sensing data in metropolitan areas: A receding horizon control approach”, in Proceedings of the ACM/IEEE Sixth International Conference on Cyber-Physical Systems, 2015, 15 page… [cited by applicant]
Uber, “Fast-forwarding to a future of on-demand urban air transportation”, 2016, 99 pages. [cited by applicant]