IP Library Granted Patent US 12,400,160
Granted Patent B2
US 12,400,160 · App. 17/314,872 · Granted Aug 26, 2025

Systems and methods for simulating aircraft systems

Inventors: Christabelle Simone Juliette Bosson (Mountain View, CA); Bogu Wei (Santa Clara, CA); Eric Richard Mueller (San Francisco, CA)
Assignee: JOBY AERO, INC.
G06Q10/06313G06Q50/40
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,400,160
App. No.
17/314,872
Granted
Aug 26, 2025
Kind
B2
Abstract

Systems and methods for simulating aircraft systems are provided. A system includes simulation entity agents defined to represent the behavior of multi-modal ride-sharing agents (e.g., aerial vehicle, ground vehicle, air traffic controllers, etc.) and world data representing a world environment within which the simulation entity agents may operate. The system obtains agent data indicative of a simulation aerial vehicle and world data indicative of a particular simulated world environment. The system determines scenario data including a scenario definition defining a simulation scenario and generates a simulation instance based on the scenario data. The simulation instance includes the simulation aerial vehicle within the simulated world environment. The simulation aerial vehicle can have access, within the simulation, to one or more backend services of a transportation services system configured to facilitate an aerial transportation service. The system can initiate the simulation instance and obtain data while the simulation is running.

Claims (67)

1. A computer-implemented method for simulating aircraft systems, the method comprising:

obtaining, by a computing system comprising one or more computing devices, agent data indicative of a simulated aircraft;

obtaining, by the computing system, world data indicative of a simulated world environment;

determining, by the computing system, scenario data indicative of a simulation scenario based, at least in part, on the agent data and the world data;

initializing, by the computing system, a simulation instance for the simulation scenario based, at least in part, on the scenario data,

wherein the simulation instance comprises the simulated aircraft within the simulated world environment, and

wherein the simulated aircraft has access to one or more backend services of a transportation services system configured to facilitate an aerial transportation service; and

simulating, based, at least in part, on the simulation instance, a performance of the simulated aircraft within the simulated world environment, wherein simulating the performance of the simulated aircraft comprises simulating one or more functional API calls for the simulated aircraft to the one or more backend services.

2. The computer-implemented method of claim 1 , further comprising:

obtaining, by the computing system, integration data indicative of the one or more backend services of the transportation services system; and

determining, by the computing system, an access permission for the simulated aircraft based, at least in part, on the integration data, wherein the simulated aircraft has access to the one or more backend services based, at least in part, on the access permission.

3. The computer-implemented method of claim 2 , wherein the one or more backend services comprise one or more permitted services of the transportation services system as indicated by the access permission.

4. The computer-implemented method of claim 1 , wherein the simulated aircraft is configured to access the one or more backend services of the transportation services system during the simulation instance via an application programming interface platform.

5. The computer-implemented method of claim 1 , further comprising:

obtaining, by the computing system, at least one timing parameter indicative of a simulation frequency for the simulation scenario, wherein the simulated world environment and the transportation services system are configured to iterate through one or more time steps defined by the simulation frequency.

6. The computer-implemented method of claim 5 , wherein the simulation frequency is indicative of real time, and wherein the one or more time steps comprise a time step for each second of real time.

7. The computer-implemented method of claim 5 , wherein the simulation frequency is indicative of an accelerated time, and wherein the one or more time steps comprise at least two time steps for each second of real time.

8. The computer-implemented method of claim 5 , further comprising:

obtaining, by the computing system, at least one evaluation parameter indicative of one or more testing metrics;

determining, by the computing system, evaluation data associated with the simulation instance for at least one of the one or more time steps based, at least in part, on the one or more testing metrics; and

storing, by the computing system, the evaluation data.

9. The computer-implemented method of claim 5 , wherein the world data comprises a plurality of environment variables for each time step of the one or more time steps.

10. The computer-implemented method of claim 9 , wherein the agent data comprises an agent definition for the simulated aircraft, wherein the agent definition comprises:

a sensor interface configured to determine one or more measured values based, at least in part, on at least one of the plurality of environment variables;

a communications interface configured to communicate data within the simulated world environment; and

a behavioral engine that defines one or more dynamic behaviors of the simulated aircraft.

11. The computer-implemented method of claim 10 , wherein the one or more dynamic behaviors of the simulated aircraft are defined based, at least in part, on a predicted behavior for an aircraft corresponding to the simulated aircraft.

12. A computing system comprising:

an agent database comprising agent data indicative of a plurality of simulation agents;

a world database comprising world data indicative of a plurality of simulated world environments;

one or more processors; and

one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing system to:

obtain, via the agent database, agent data indicative of a simulated aircraft, wherein the simulated aircraft is one of the plurality of simulation agents;

obtain, via the world database, world data indicative of a simulated world environment of the plurality of simulated world environments;

determine scenario data indicative of a simulation scenario based, at least in part, on the agent data and the world data; and

initializing a simulation instance for the simulation scenario based, at least in part, on the scenario data,

wherein the simulation instance comprises the simulated aircraft within the simulated world environment, and

wherein the simulated aircraft has access to one or more backend services of a transportation services system configured to facilitate an aerial transportation service; and

simulating, based on the simulation instance, a performance of the simulated aircraft within the simulated world environment, wherein simulating the performance of the simulated aircraft comprises simulating one or more functional API calls for the simulated aircraft to the one or more backend services.

13. The computing system of claim 12 , wherein the plurality of simulation agents comprise a plurality of aircraft agents and a plurality of world agents, wherein the simulated aircraft comprises one of the plurality of aircraft agents.

14. The computing system of claim 13 , wherein each of the plurality of simulation agents are predetermined based on real world data.

15. The computing system of claim 13 , wherein the agent data is indicative of one or more secondary aircraft agents and one or more of the plurality of world agents; and

wherein the simulation instance comprises the one or more secondary aircraft agents and the one or more world agents within the simulated world environment, and

wherein the one or more secondary aircraft agents have access to the one or more backend services of the transportation services system.

16. The computing system of claim 12 , further comprising:

a user interface configured to interact with one or more users of the computing system, wherein the computing system is further configured to:

obtain, via the user interface, input data comprising one or more scenario parameters, the one or more scenario parameters comprising one or more simulation agent parameters and one or more testing environment parameters;

obtain, via the agent database, the agent data based, at least in part, on the one or more simulation agent parameters, wherein each of the one or more simulation agent parameters identify at least one simulation agent of the plurality of simulation agents; and

obtain, via the world database, the world data based, at least in part, on the one or more testing environment parameters, wherein each of the one or more testing environment parameters identify at least one simulated world environment of the plurality of simulated world environments.

17. The computing system of claim 16 , wherein each of the plurality of simulation agents and the plurality of simulated world environments comprise a corresponding unique identifier, wherein the one or more simulation agent parameters comprise a respective unique identifier for the at least one simulation agent, and wherein the one or more testing environment parameters comprise another respective unique identifier for the at least one simulated world environment.

18. The computing system of claim 16 , further configured to:

simulate, based on the simulation instance, the performance of the simulated aircraft within the simulated world environment by running the simulation instance over one or more time steps;

determine evaluation data for at least one of the one or more time steps based, at least in part, on the simulation instance; and

output, via the user interface, the evaluation data to the one or more users of the computing system.

19. A computing 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 computing system to:

obtain agent data indicative of a simulated aircraft;

obtain world data indicative of a simulated world environment;

determine scenario data indicative of a simulation scenario based, at least in part, on the agent data and the world data;

initialize a first simulation instance for the simulation scenario based, at least in part, on the scenario data and a first start time,

wherein the first simulation instance comprises the simulated aircraft within the simulated world environment, and

wherein the simulated aircraft has access to one or more backend services of a transportation services system configured to facilitate an aerial transportation service; and

simulate, based on the first simulation instance, a performance of the simulated aircraft within the simulated world environment by running the first simulation instance over one or more time steps beginning at the first start time, wherein simulating the performance of the simulated aircraft comprises simulating one or more functional API calls for the simulated aircraft to the one or more backend services.

20. The computing system of claim 19 , wherein the computing system is further configured to:

generate a second simulation instance for the simulation scenario based, at least in part, on the scenario data and a second start time; and

simulate, based on the second simulation instance, the performance of the simulated aircraft within the simulated world environment by running the second simulation instance over one or more time steps beginning at the second start time.

Assignments (11)
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: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075403/0137 →
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 075430/0030 →
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: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 075429/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: JOBY ELEVATE, INC.
To: JOBY AERO, INC.
Reel/Frame 058937/0870 →
CHANGE OF NAME Recorded Aug 9, 2021
From: UBER ELEVATE, INC.
To: JOBY ELEVATE, INC.
Reel/Frame 057128/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2021
From: UBER TECHNOLOGIES, INC.
To: UBER ELEVATE, INC.
Reel/Frame 057124/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2021
From: MUELLER, ERIC RICHARD
To: UBER TECHNOLOGIES, INC.
Reel/Frame 057124/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2021
From: BOSSON, CHRISTABELLE SIMONE JULIETTE; WEI, BOGU
To: UBER TECHNOLOGIES, INC.
Reel/Frame 057124/0326 →
Continuity (2)
Provisional Application 63021398 · May 7, 2020
Related Publication 20210350046A1 · Nov 11, 2021
References Cited (77)
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 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 10776744B1 · Kimchi · 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 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 · 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 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 20190340937A1 · Villa · 2019 [cited by examiner]
US 20200103922A1 · Nonami et al. · 2020 [cited by applicant]
US 20200388166A1 · Rostamzadeh 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]
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]