IP Library Granted Patent US 12,462,697
Granted Patent B2
US 12,462,697 · App. 18/097,810 · Granted Nov 4, 2025

Traffic pattern control of UAVS and automated downwind extensions

Inventors: Joshua Paul Rosenkranz (San Francisco, CA); Craig Richard Milliard (Vallejo, CA); Ryan Thomas Olson (San Francisco, CA); Maxime Marie Christophe Gariel (San Francisco, CA); Adam D. Shelly (Walnut Creek, CA); Kelsey McQuikin Bing (Houston, TX); Joey Yaozu Zhu (San Francisco, CA)
Assignee: Joby Aero, Inc.
G08G5/54G08G5/21G08G5/26G08G5/34G08G5/55G08G5/59
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,462,697
App. No.
18/097,810
Granted
Nov 4, 2025
Kind
B2
Abstract

Systems and methods for the modification of an aircraft landing pattern through a graphical user interface. The graphical user interface provides buttons associated with flight maneuvers that, when selected, trigger an autopilot of the aircraft to perform the corresponding maneuver. The maneuvers may include a loitering maneuver such as a 360 degree maneuver, a downwind extension maneuver and a turn to base maneuver.

Claims (88)

1 . An aircraft landing pattern control system configured to allow a user to modify a landing pattern of an aircraft through a graphical user interface, the aircraft landing pattern control system comprising:

a user interface module configured to display a graphical user interface on an operator device, wherein the graphical user interface is configured to control an aircraft during a mission while in mission mode, and wherein the graphical user interface comprises:

a visual representation of the aircraft;

one or more waypoints, wherein the one or more waypoints include an initial descent waypoint, a base waypoint, a final leg waypoint, and a landing waypoint;

one or more flight legs, wherein the one or more flight legs include a downwind leg, a base leg, and a final leg, wherein the final leg is on a runway heading;

one or more elements configured to display a current state of the aircraft;

one or more elements configured to receive set point data from a user and transmit requests to the aircraft corresponding to the received set point data; and

one or more flight maneuver buttons, wherein each of the one or more flight maneuver buttons corresponds to a predefined flight maneuver, and wherein a selection, by the user, of a first flight maneuver button triggers a request, transmitted to the aircraft, to perform a first predefined flight maneuver comprising a downwind extension flight maneuver; and

a flight management system, operating on the aircraft, configured to:

receive a first requests from the user interface module;

update the mission based on the received first request;

notify a ground control station that the mission has been modified;

generate one or more autopilot commands corresponding to the updated mission; and

control the aircraft based on the one or more autopilot commands.

2 . The aircraft landing pattern control system of claim 1 , wherein the received first request corresponds to a request to perform the first predefined flight maneuver, and wherein updating of the mission is based on the first predefined flight maneuver.

3 . The aircraft landing pattern control system of claim 2 , wherein the user interface module is further configured to:

modify the first flight maneuver button to visually indicate a selection and a number of times a first flight maneuver has been performed by the aircraft;

move the base waypoint and final leg waypoint to updated positions based on the updated mission; and

redraw the downwind leg, base leg, and final leg based on the updated positions of the base waypoint and final leg waypoint.

4 . The aircraft landing pattern control system of claim 3 , wherein the updating of the mission comprises:

modifying the base waypoint and the final leg waypoint, wherein the modifying comprises:

moving the base waypoint and final leg waypoint by a first predetermined distance (Pd) in a direction opposite the runway heading;

increasing the final leg waypoint's altitude by the equation tangent (3 degrees)*Pd, up to a predetermined traffic pattern altitude limit, to generate a new final leg waypoint altitude; and

increasing the base waypoint's altitude to the new final leg waypoint altitude if the new final leg waypoint altitude is higher; and

interpolating altitude from the aircraft to the modified base waypoint and from the modified base waypoint to the modified final leg waypoint.

5 . The aircraft landing pattern control system of claim 2 , wherein a second flight maneuver button selection corresponds to a turn-base maneuver; and

wherein the user interface module is further configured to:

modify the second flight maneuver button to visually indicate a selection by the user;

move the base waypoint and final leg waypoint to updated positions based on the updated mission; and

redraw the downwind leg, base leg, and final leg based on the updated positions of the base waypoint and final leg waypoint.

6 . The aircraft landing pattern control system of claim 5 , wherein the updating of the mission comprises:

modifying the base waypoint and the final leg waypoint, wherein the modifying comprises:

moving the base waypoint to a position that is a second predetermined distance in front of the aircraft, to generate a new base waypoint position; and

moving the final leg waypoint to a position that is directly across from the new base waypoint position in a direction perpendicular to the runway heading and at an altitude that keeps it on a 3 degree glideslope relative to the final leg waypoint before being moved.

7 . The aircraft landing pattern control system of claim 2 , wherein a second flight maneuver button selection corresponds to a 360 degree maneuver; and

wherein the user interface module is further configured to:

modify the second flight maneuver button to visually indicate a selection by the user;

display a button configured to generate a request to cancel the 360 degree maneuver; and

display a circular flight path corresponding to the 360 degree maneuver.

8 . The aircraft landing pattern control system of claim 7 , wherein the updating of the mission comprises:

calculating a first point at a third predetermined distance from the aircraft, wherein the first point is perpendicular to a leg being traveled; and

generating a circular flight path centered at the first point, wherein a radius of the circular flight path is determined based on true airspeed of the aircraft and a nominal banking angle.

9 . The aircraft landing pattern control system of claim 8 , wherein the updating of the mission comprises adjusting the flight path to perform a climb during the 360 degree maneuver.

10 . The aircraft landing pattern control system of claim 8 , wherein the updating of the mission comprises adjusting the flight path to descend a predetermined amount during the 360 degree maneuver.

11 . A computer implemented method for modifying a landing pattern of an aircraft through a graphical user interface, the method comprising:

displaying, by a user interface module, a graphical user interface on an operator device;

controlling, by the graphical user interface, an aircraft during a mission and while in mission mode, wherein the graphical user interface comprises:

a visual representation of the aircraft;

one or more waypoints, wherein the one or more waypoints include an initial descent waypoint, a base waypoint, a final leg waypoint, and a landing waypoint;

one or more flight legs, wherein the one or more flight legs include a downwind leg, a base leg, and a final leg, wherein the final leg is on a runway heading;

one or more elements configured to display a current state of the aircraft;

one or more elements configured to receive set point data from a user and transmit requests to the aircraft corresponding to the received set point data; and

one or more flight maneuver buttons, wherein each of the one or more flight maneuver buttons corresponds to a predefined flight maneuver, and wherein a selection, by the user, of a first flight maneuver button triggers a request, transmitted to the aircraft, to perform a first predefined flight maneuver comprising a downwind extension flight maneuver;

receiving, by a flight management system operating on the aircraft, a first requests from the user interface module;

updating the mission based on the received first request;

notifying a ground control station that the mission has been modified;

generating one or more autopilot commands corresponding to the updated mission; and

controlling the aircraft based on the one or more autopilot commands.

12 . The method of claim 11 , wherein the received first request corresponds to a request to perform the first predefined flight maneuver, and wherein updating of the mission is based on the first predefined flight maneuver.

13 . The method of claim 12 , wherein the user interface module is further configured to:

modify the first flight maneuver button to visually indicate a selection and a number of times a first flight maneuver has been performed by the aircraft;

move the base waypoint and final leg waypoint to updated positions based on the updated mission; and

redraw the downwind leg, base leg, and final leg based on the updated positions of the base waypoint and final leg waypoint.

14 . The method of claim 13 , wherein the updating of the mission comprises:

modifying the base waypoint and the final leg waypoint, wherein the modifying comprises:

moving the base waypoint and final leg waypoint by a first predetermined distance (Pd) in a direction opposite the runway heading;

increasing the final leg waypoint's altitude by the equation tangent (3 degrees)*Pd, up to a predetermined traffic pattern altitude limit, to generate a new final leg waypoint altitude; and

increasing the base waypoint's altitude to the new final leg waypoint altitude if the new final leg waypoint altitude is higher; and

interpolating altitude from the aircraft to the modified base waypoint and from the modified base waypoint to the modified final leg waypoint.

15 . The method of claim 12 , wherein a second flight maneuver button selection corresponds to a turn-base maneuver; and

wherein the user interface module is further configured to:

modify the second flight maneuver button to visually indicate a selection by the user;

move the base waypoint and final leg waypoint to updated positions based on the updated mission; and

redraw the downwind leg, base leg, and final leg based on the updated positions of the base waypoint and final leg waypoint.

16 . The method of claim 15 , wherein the updating of the mission comprises:

modifying the base waypoint and the final leg waypoint, wherein the modifying comprises:

moving the base waypoint to a position that is a second predetermined distance in front of the aircraft, to generate a new base waypoint position; and

moving the final leg waypoint to a position that is directly across from the new base waypoint position in a direction perpendicular to the runway heading and at an altitude that keeps it on a 3 degree glideslope relative to the final leg waypoint before being moved.

17 . The method of claim 12 , wherein a second flight maneuver button selection corresponds to a 360 degree maneuver; and

wherein the user interface module is further configured to:

modify the second flight maneuver button to visually indicate a selection by the user;

display a button configured to generate a request to cancel the 360 degree maneuver; and

display a circular flight path corresponding to the 360 degree maneuver.

18 . The method of claim 17 , wherein the updating of the mission comprises:

calculating a first point at a third predetermined distance from the aircraft, wherein the first point is perpendicular to a leg being traveled; and

generate a circular flight path centered at the first point, wherein a radius of the circular flight path is determined based on true airspeed of the aircraft and a nominal banking angle.

19 . The method of claim 18 , wherein the updating of the mission comprises adjusting the flight path to perform a climb during the 360 degree maneuver.

20 . The method of claim 18 , wherein the updating of the mission comprises adjusting the flight path to descend a predetermined amount during the 360 degree maneuver.

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 Mar 7, 2023
From: MILLIARD, CRAIG RICHARD; OLSON, RYAN THOMAS; ROSENKRANZ, JOSHUA PAUL; BING, KELSEY MCQUILKIN; GARIEL, MAXIME MARIE CHRISTOPHE; SHELLY, ADAM D.; ZHU, JOEY YAOZU
To: XWING INC.
Reel/Frame 062908/0308 →
Continuity (1)
Related Publication 20240242617A1 · Jul 18, 2024
References Cited (92)
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 8078350B2 · Coulmeau · 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 8897935B2 · Meunier et al. · 2014 [cited by applicant]
US 9188978B2 · Sacle et al. · 2015 [cited by applicant]
US 9205930B2 · Yanagawa · 2015 [cited by applicant]
US 9355566B2 · Garrido-Lopez et al. · 2016 [cited by applicant]
US 9387928B1 · Gentry et al. · 2016 [cited by applicant]
US 9410807B2 · Savarit 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 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 9734724B2 · Zammit 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 10302759B1 · Arteaga · 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 10815003B2 · Tellechea · 2020 [cited by examiner]
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 20030222795A1 · Holforty et al. · 2003 [cited by applicant]
US 20090125221A1 · Estkowski et al. · 2009 [cited by applicant]
US 20090259402A1 · Gates et al. · 2009 [cited by applicant]
US 20090319100A1 · Kale · 2009 [cited by examiner]
US 20100079342A1 · Smith et al. · 2010 [cited by applicant]
US 20120194556A1 · Schmitt et al. · 2012 [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 · Tulabandhula 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 20190012925A1 · Barker · 2019 [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 20190381977A1 · Kanagarajan et al. · 2019 [cited by applicant]
US 20200103922A1 · Nonami et al. · 2020 [cited by applicant]
US 20200388166A1 · Rostamzadeh et al. · 2020 [cited by applicant]
US 20200410879A1 · Reinquin et al. · 2020 [cited by applicant]
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]
ASTM International, “Standard Specification for Detect and Avoid System Performance Requirements”, ASTM International, May 1, 2020, 22 pages. [cited by applicant]
Bennaceur et al., “Passenger-centric urban air mobility: Fairness trade-offs and operational efficiency”, Transportation Research Part C: Emerging Technologies, 2022, 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]