System and method for generating flight plan used by ride-sharing network

A computing system generates dynamic flight plans for a rideshare network, addressing transportation challenges in metropolitan areas by optimizing aircraft schedules based on real-time data and passenger demand, ensuring efficient and convenient air transportation services.

JP2024174068AActive Publication Date: 2024-12-13JOBY AERO INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024167240
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2020-03-25
Filing Date
2024-09-26
Publication Date
2024-12-13
Estimated Expiration
2041-03-25

AI Technical Summary

Technical Problem

Metropolitan areas face transportation challenges due to congested land-based infrastructure, making it difficult for existing transportation services to meet the demands of a significant number of users.

Method used

A computing system generates dynamic flight plans for a rideshare network by considering real-time data, including aircraft availability, passenger demand, and constraints, allowing for adjustments to accommodate changes and deviations, and optimizing flight schedules to maximize efficiency and passenger convenience.

Benefits of technology

The system effectively manages aircraft fleets to meet passenger demands while minimizing delays and optimizing resource utilization, providing flexible and efficient air transportation services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2024174068000001_ABST
    Figure 2024174068000001_ABST
Patent Text Reader

Abstract

To provide a system and a method for generating a flight plan used by a suitable ride-sharing network.SOLUTION: The present disclosure provides a system and a method for generating a potential flight plan used by a ride-sharing network including a dynamic change and / or an automated change to the flight plan arranged for a passenger based on real time information. Especially, the system and the method of the present disclosure can operate to generate the fleet level set of the potential flight plan complying with one or more constraints related to an aircraft fleet. The potential flight plan is exposed in the ride-sharing network, is used by it, and can provide a transportation to a user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This application claims priority to and the benefit of U.S. Provisional Patent Application No. 62 / 994,320, filed March 25, 2020, which is incorporated by reference in its entirety.

[0002] The present disclosure relates generally to facilitating ride-sharing of aircraft flights. More specifically, the present disclosure relates to a system and method for planning flights for use by a ride-sharing network, including dynamic changes to the flight plan based on real-time information. [Background technology]

[0003] Transportation services exist that allow individual users to request transportation on demand. For example, transportation services currently exist to allow operators of land-based vehicles (e.g., "cars") to provide transportation services for potential passengers and deliver luggage, goods, and / or prepared food.

[0004] However, as metropolitan areas become increasingly densified, land-based infrastructure such as roads become increasingly constrained and congested, and as a result, land-based transportation may not adequately serve the transportation needs of a significant number of users. Summary of the Invention [Means for solving the problem]

[0005] Aspects and advantages of embodiments of the disclosure will be set forth in part in the description that follows, or may be learned from the description, or may be learned through practice of the embodiments.

[0006] An exemplary aspect of the present disclosure is directed to a computing system configured to generate flight plans for a rideshare network. The computing system includes one or more processors and one or more non-transitory computer-readable media storing instructions that, collectively, when executed by the one or more processors, cause the computing system to perform operations. The operations include receiving input data describing a fleet of aircraft, one or more constraints, and a flight plan duration. The operations include generating a set of potential flight plans for the fleet of aircraft and the flight plan duration based, at least in part, on the input data. The operations include exposing the set of potential flight plans to the rideshare network. The operations include receiving, from the rideshare network, one or more additions of one or more passengers to one or more of the potential flight plans and generating one or more dispatched flight plans.

[0007] Other aspects of the present disclosure are directed to various systems, apparatus, non-transitory computer readable media, user interfaces, and electronic devices.

[0008] These and other features, aspects, and advantages of various embodiments of the present disclosure will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate exemplary embodiments of the present disclosure and, together with the description, serve to explain relevant principles. The present invention provides, for example, the following: (Item 1) 1. A computing system configured to generate a flight plan for a rideshare network, the computing system comprising: one or more processors; One or more non-transitory computer readable media, collectively storing instructions that, when executed by the one or more processors, cause the computing system to perform operations, including: receiving input data describing a fleet of aircraft, one or more constraints, and a flight plan horizon; generating a set of potential flight plans for the fleet of aircraft and the flight plan horizon based at least in part on the input data; exposing the set of potential flight plans to the rideshare network; receiving from the rideshare network one or more additions of one or more passengers to one or more of the set of potential flight plans to generate one or more dispatched flight plans; one or more non-transitory computer readable media, A computing system comprising: (Item 2) 2. The computing system of claim 1, wherein the input data includes expected demand data describing expected demand for individual flights at different individual times and locations, the expected demand data being based, at least in part, on the rideshare network. (Item 3) The computing system of any of the preceding items, wherein the input data includes expected supply data describing expected supply of land-based transportation providers at different individual times and transportation locations, the expected supply data being based, at least in part, on the rideshare network. (Item 4) The operation further comprises: monitoring compliance of said fleet of aircraft with said arranged flight plans; Detecting one or more deviations from the dispatched flight plans of the fleet of aircraft or the one or more passengers; adjusting one or both of said arranged flight plans or said set of potential flight plans to take into account said one or more deviations; 2. The computing system of claim 1, further comprising: (Item 5) Monitoring compliance of the fleet of aircraft with the arranged flight plans includes: location data associated with one or more aircraft in said fleet of aircraft; or location data associated with one or more of said one or more passengers; 5. The computing system of claim 4, further comprising: (Item 6) Tracking the location data associated with one or more of the one or more passengers includes: receiving passenger location data associated with an individual passenger from a land vehicle device assigned to the individual passenger for providing ground transportation to the individual passenger prior to an individual arranged flight plan for the passenger; 6. The computing system of claim 5, (Item 7) The computing system of items 4-6, wherein each arranged flight plan is associated with one or more assigned passengers for the one or more passengers, a scheduled takeoff time, a scheduled landing time, and a buffer period, the buffer period indicating a delay from the scheduled takeoff time. (Item 8) Generating a dispatched flight plan for the one or more dispatched flight plans includes: determining the buffer period for the dispatched flight plan based, at least in part, on the one or more assigned passengers of the dispatched flight plan; 8. The computing system of claim 7, comprising: (Item 9) 9. The computing system of claim 8, wherein each of the one or more assigned passengers is associated with a multi-leg journey, one leg of the multi-leg journey being the arranged flight plan, and the buffer period is determined for each of the one or more assigned passengers based at least in part on the multi-leg journey. (Item 10) 10. The computing system of claim 9, wherein the multi-leg journey is associated with a total estimated travel time for an assigned passenger, and the buffer period is determined based, at least in part, on an aggregate duration for the multi-leg journey of each of the one or more assigned passengers as a result of delaying the dispatched flight plan by one or more different durations. (Item 11) The computing system of any one of claims 9-10, wherein the buffer period is determined based, at least in part, on a number of the one or more assigned passengers that would have changes to their multi-leg travel leg as a result of delaying the dispatched flight plan by one or more different periods of time. (Item 12) adjusting one or both of the one or more arranged flight plans or the set of potential flight plans to take into account the one or more deviations; determining that the deviation is due to an assigned passenger being late on a scheduled flight plan; determining an estimated arrival time for the late assigned passenger; determining an adjustment to the dispatched flight plan based, at least in part, on the estimated arrival time for the late assigned passenger; and applying said adjustments to said arranged flight plan; Item 7-11. The computing system of item 7-11, comprising: (Item 13) Determining the adjustment to the arranged flight plan comprises: adding the late assigned passenger to one or more of the set of potential flight plans in response to determining that the estimated arrival time for the late assigned passenger is after the scheduled takeoff time by more than the buffer period; in response to determining that the estimated arrival time for the late passenger is after the scheduled takeoff time and within the buffer period, delaying the scheduled takeoff time for the dispatched flight plan to accommodate the late assigned passenger; automatically transmitting a notification to one or more of said late assigned passengers, flight personnel, or aircraft operators; Item 13. The computing system of item 12, comprising: (Item 14) 1. A computer-implemented method for generating a flight plan for a rideshare network, the method comprising: receiving, by a computing system having one or more computing devices, input data describing a fleet of aircraft, one or more constraints, and a flight plan horizon; generating, by the computing system, a set of potential flight plans for the fleet of aircraft and the flight plan horizon based at least in part on the input data; exposing, by the computing system, the set of potential flight plans to the rideshare network; receiving, by the computing system, one or more additions of one or more passengers from the rideshare network to one or more of the set of potential flight plans to generate one or more dispatched flight plans; A method comprising: (Item 15) Item 15. The computer-implemented method of item 14, wherein generating the set of potential flight plans for the fleet of aircraft includes generating the set of potential flight plans for the fleet of aircraft that optimizes an objective function. (Item 16) The objective function is: a quantity of the set of potential flight plans; the proportion of said set of potential flight plans that are expected to be arranged by passengers; the number of sets of potential flight plans expected to operate at maximum passenger capacity; the number of passengers expected to be served by said set of potential flight plans; the number or percentage of passengers on said set of potential flight plans that are expected to arrive at their respective destinations prior to their desired arrival times; or an estimated period of time that passengers on said set of potential flight plans are expected to be late beyond said desired arrival time; Item 16. The computer-implemented method of item 15, further comprising evaluating the set of potential flight plans according to one or more metrics including: (Item 17) The method further comprises: learning updated values ​​for the set of weights of the objective function based, at least in part, on observed outcome data. Item 17. The computer-implemented method of any one of items 15-16. (Item 18) Generating the set of potential flight plans for the fleet of aircraft includes: sorting a plurality of time periods contained within the flight plan time period into two or more priority hierarchies; iteratively generating the set of potential flight plans for the time period within each priority stratum, starting with a highest priority stratum; Including, The potential flight plans generated for the higher priority hierarchies are used to generate constraints to be satisfied by the potential flight plans generated for the lower priority hierarchies. Item 14-17. The computer-implemented method of any one of claims 14-17. (Item 19) detecting, by the computing system, one or more deviations of the fleet of aircraft or the one or more passengers from the dispatched flight plan; determining, by the computing system, an adjustment to at least one of the set of dispatched flight plans or the set of potential flight plans to accommodate the one or more deviations; comparing, by the computing system, the adjustment to pre-approval criteria for at least one operator of the set of dispatched flight plans or the set of potential flight plans; adjusting, by the computing system, at least one of the dispatched flight plans or the set of potential flight plans in response to determining that the adjustment achieves the pre-approval criteria; transmitting, by the computing system, data indicative of the adjustment to human mitigation personnel in response to a determination that the adjustment does not achieve the pre-approval criteria; 20. The computer-implemented method of any one of claims 14-18, further comprising: (Item 20) One or more non-transitory computer readable media comprising instructions that, when executed by one or more computing devices, cause the one or more computing devices to: receiving input data describing a fleet of aircraft, one or more constraints, and a flight plan horizon; generating a set of potential flight plans for the fleet of aircraft and the flight plan horizon based at least in part on the input data; exposing the set of potential flight plans to a rideshare network; receiving from the rideshare network one or more additions of one or more passengers to one or more of the set of potential flight plans to generate one or more dispatched flight plans; One or more non-transitory computer-readable mediums for performing operations including: [Brief description of the drawings]

[0009] A detailed discussion of the embodiments, directed to those skilled in the art, is set forth in the specification, which refers to the accompanying figures.

[0010] [Figure 1] FIG. 1 depicts a block diagram of an exemplary computing system in accordance with an exemplary embodiment of the present disclosure.

[0011] [Diagram 2] FIG. 2 depicts a pictorial diagram of an example set of flight paths between an example set of transportation nodes, in accordance with an example embodiment of the present disclosure.

[0012] [Diagram 3] FIG. 3 depicts a pictorial diagram of an exemplary transportation node, according to an exemplary embodiment of the present disclosure.

[0013] [Figure 4] FIG. 4 depicts a flowchart diagram of an example method for generating and using a set of flight plans in a rideshare network, according to an exemplary embodiment of the present disclosure.

[0014] [Diagram 5] FIG. 5 depicts a flowchart diagram of an example method for generating a set of potential flight plans on a per-aircraft basis in accordance with an example embodiment of the present disclosure.

[0015] [Figure 6]FIG. 6 depicts a flowchart diagram of an example method for generating a set of potential flight plans based on a priority hierarchy in accordance with an example embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0016] Detailed Description Exemplary aspects of the present disclosure are directed to systems and methods for generating potential flight plans for use by a ride-share network, including, in some implementations, dynamic and / or automated changes to the flight plans based on real-time information. In particular, the systems and methods of the present disclosure can operate to generate a fleet-level set of potential flight plans that comply with one or more constraints on the fleet of aircraft. The potential flight plans can be introduced into and used by the ride-share network to provide transportation services to users. For example, the ride-share network can add passengers to the potential flight plans and dispatch the flight plans (e.g., run the flight plans). Flights associated with the dispatched flight plans may be offered as standalone transportation services or may be part of a larger, multi-leg transportation service itinerary that utilizes multiple transportation modes, such as a mix of transportation via car and transportation via aircraft. Additionally, the systems and methods of the present disclosure provide manual and / or automated tools for flight plan adjustments, for example, to handle and mitigate delays or other real-time effects that cause deviations of the fleet of aircraft from the set of flight plans.

[0017] More specifically, a flight planning system implemented by one or more computing devices can receive a set of input data describing a fleet of aircraft, one or more flight planning constraints, and a flight planning period. The input data can be provided by a user and / or can be automatically captured (e.g., periodically, such as daily). For example, in some implementations, a heterogeneous aircraft owner / operator can interact with the computing system (e.g., an application implemented thereby) and provide information regarding the availability of its aircraft for participation in a rideshare network. The provided information can then be accessed by the flight planning system. In other implementations, information about the fleet of available aircraft originates from a single, centralized source that oversees all aircraft operations.

[0018] A fleet of aircraft may include any number of aircraft of the same or different models owned and / or operated by one or more different air operators. Exemplary aircraft that may be included in a fleet include helicopters or other vertical takeoff and landing aircraft (VTOL), such as electric vertical takeoff and landing aircraft (eVTOL). In some implementations, a fleet of aircraft may include aircraft corresponding to varying levels of autonomous flight / movement, including non-autonomous aircraft, semi-autonomous aircraft, and fully autonomous aircraft. Each aircraft may be owned, maintained, and / or operated by one or more different air vehicle operators. By way of example, an air vehicle operator may include any entity with operational control (e.g., ownership, license, etc.) of one or more air vehicles. Each air vehicle operator may make one or more air vehicles available during a flight planning period.

[0019] A flight planning period may define the overall start and end dates and times for which the flight planning system should generate potential flight plans for a fleet of aircraft. Exemplary flight planning periods include periods of 3 hours, 24 hours, 1 week, etc. A flight planning period may be continuous or may include discrete periods.

[0020] The constraints described by the set of input data may include, by way of example, any number of different constraints associated with each aircraft, such as an individual starting location for each aircraft, an individual destination location for each aircraft, individual times when each aircraft is available or unavailable, an individual starting fuel or charge level for each aircraft, individual capabilities or attributes of each aircraft, such as the number of available seats, maximum continuous operating time, maximum or minimum flight range, maximum or minimum flight altitude, noise level, etc. associated with an aircraft operation.

[0021] The constraints described by the set of input data may also describe a fixed infrastructure that a fleet of aircraft must utilize. More specifically, in some implementations, aircraft may operate according to or within a fixed infrastructure where the ability of passengers to board and deplane from the aircraft is constrained to a defined set of transportation nodes. As an example, aircraft may be constrained to board and deplane passengers only at a defined set of physical take-off and / or landing areas, which in some cases may be referred to as airports. To provide an example, a metropolitan area may have dozens of transportation nodes located at various locations within the metropolitan area. Each transportation node may include one or more take-off and / or arrival points and / or other infrastructure to enable passengers to safely board or deplane from the aircraft. The transportation nodes may also include charging equipment, refueling equipment, and / or other infrastructure to enable aircraft operation. The take-off and / or arrival points of the transportation nodes may be located at ground level and / or elevated from ground level (e.g., on a building). Thus, input data to the flight planning system may also provide various constraints associated with each individual transportation node, such as, by way of example, the location, the types of aircraft that are allowed to take off / land at the transportation node, the number of takeoff and / or arrival points at the transportation node, the number of refueling or charging structures at the transportation node, the minimum turnaround preparation time for an aircraft to land and then take off from the transportation node, the frequency (e.g., throughput) at which aircraft may arrive at and depart from the transportation node, airspace access requirements, and / or other descriptors of the different transportation nodes.

[0022] In some implementations, the constraints described by the set of input data may also account for the availability of other resources, such as specific aircraft operators ("pilots"), operational personnel, and physical resources available at a transportation node (e.g., machinery, fuel, maintenance capacity for safe passenger embarkation). In some implementations, a specific pilot may be linked with a specific aircraft and treated as a single resource, while in other implementations they may be treated as separate resources.

[0023] In some implementations, input data to the flight planning system can include other additional data, such as forecasted demand, supply, or weather data. For example, forecasted demand data can be provided as an input to the flight planning system. The forecasted demand data can describe the forecasted demand for air transportation at various times and locations over the flight planning period. The data can describe the expected origin and destination for the demand, or can simply forecast the origin of the demand.

[0024] The expected demand data can be based, at least in part, on the rideshare network. The rideshare network can include, for example, a multi-modal rideshare network configured to provide transportation services for a plurality of different users of the network (e.g., to be performed by aircraft, land vehicles, etc.). For example, the rideshare network can receive a request for transportation between two locations (e.g., an origin location and a desired location), determine one or more optimal modes (e.g., aircraft, land vehicles, etc.) for facilitating the transportation, assign a service provider associated with the one or more optimal modes, and provide the transportation. The rideshare network can determine the expected demand data by utilizing a number of real-time requests and / or historical data indicating the number of requests received from a plurality of different users of the network. In this manner, the expected demand data can be determined, at least in part, on the rideshare network. As an example, the expected demand data can include historical and / or real-time requests from passengers of the rideshare network, and / or data determined, at least in part, based on historical and / or real-time requests from passengers of the rideshare network and provided to a flight planning system. In this manner, the set of potential flights generated by the flight planning system may shift throughout the operation based, at least in part, on information from the rideshare network.

[0025] As another example, the expected supply data can be provided as an input to a flight planning system. The expected supply data can describe the expected supply of ground-based transportation providers at different individual times and transportation locations over a flight planning period. The expected supply data can be based, at least in part, on a ride-sharing network. For example, the ride-sharing network can include multiple service providers (e.g., drivers, aircraft operators, etc.) and / or be associated with multiple ride-sharing assets (e.g., vehicles, etc.). The expected supply data can identify the number of service providers and / or assets that are available (e.g., opted-in, etc.) to provide transportation services at multiple different times and / or locations over a flight planning period. In this manner, the expected supply data can be determined, at least in part, based on the ride-sharing network. As an example, the expected supply data can include historical and / or real-time information identifying the availability of the service providers and / or number of assets of the ride-sharing network and / or data determined, at least in part, based on the historical and / or real-time availability of the service providers and / or number of assets of the ride-sharing network and provided to the flight planning system. In some implementations, the set of potential flights generated by the flight planning system can be provided as expected supply data for the ride-sharing network. In such cases, the rideshare network may facilitate availability of a number of service providers and / or assets of the rideshare network based, at least in part, on a set of potential flights (e.g., by encouraging commitments from drivers, operators, and / or asset owners).

[0026] As yet another example, the additional data may include forecasted weather data, available flight routes between infrastructure nodes, airspace availability throughout the planning horizon, and / or other aeronautical information that may be provided as input data to the flight planning system.

[0027] According to an aspect of the present disclosure, in response to the input data, the flight planning system can generate a set of potential flight plans for the fleet of aircraft over a flight planning period, each potential flight plan can include various types of information such as, by way of example, an aircraft identification, a pilot identification (if required), an origin location, a destination location, a rough indication of the flight path, an estimated departure time, an estimated arrival time, and / or various other information regarding the potential operation of the aircraft.

[0028] More specifically, the flight planning system can generate a set of potential flight plans that maximizes the satisfaction of one or more combinations of objectives while also adhering to all of the constraints (e.g., not violating any of the constraints). As examples, the objectives considered by the flight planning system can include maximizing the number of potential flights generated, maximizing the proportion of potential flight plans that are dispatched, operating at maximum passenger capacity, maximizing the number of dispatched flights, flights being on-time, maximizing the number of passengers, arriving at their destinations on time, maximizing the number of passengers, passengers being delayed past their desired arrival times, minimizing the cumulative period, and / or various other objectives. In some implementations, the flight planning system can use a fleet-level objective function that balances some or all of the different objectives described above (e.g., using a set of weights). The set of weights can be manually adjusted and / or automatically adjusted (e.g., learned).

[0029] The flight planning system may implement one or more of a variety of different algorithms to generate a set of potential flight plans. For example, in some implementations, the flight planning system may iteratively analyze a fleet of aircraft on a per-aircraft basis, thus generating an optimal set of potential flight plans for each aircraft. For example, an optimal set of potential flight plans for an aircraft may be generated by optimizing an aircraft-level objective function (e.g., using a set of weights) that balances any combination of the objectives described above for such aircraft. The set of weights in the aircraft-level objective function may be manually adjusted and / or automatically adjusted (e.g., learned). In some implementations, the aircraft-level objective function and the fleet-level objective function may be the same function and have the same weights. In some implementations, the fleet-level objective function may be equal to the sum of the aircraft-level objective functions as applied to all aircraft in the fleet, respectively.

[0030] In particular, in one example, the flight planning system may generate a set of flight plans for a particular aircraft by generating / adding flight plans for the aircraft sequentially starting from the beginning of the flight planning horizon and until the end of the flight planning horizon is reached. As one example, in each instance where the flight planning system attempts to generate a new flight plan for an aircraft, the flight planning system may generate multiple candidate flight plans, score each candidate flight plan according to an aircraft-level objective function, and then select and add the highest scoring flight plan for that aircraft.

[0031] As described above, the aircraft-level objective function may balance any number of different objectives (e.g., total number of passengers served, total number of flights arranged, total number of flights with all available seats filled, etc.), including various objectives that are functions of demand for the generated flight plans, as examples. To evaluate such objective functions, including objectives that are functions of demand, the flight planning system may query a demand model to obtain forecasted demand and / or supply information that may be used to evaluate such objectives. In another example, the aircraft-level objective function may focus on maximizing the total number of generated flight plans (e.g., including as the sole objective).

[0032] In some implementations, the objective function can evaluate a set of flight plans based at least in part on the final journey for a plurality of potential passengers. For example, the objective can include a function for reducing a total travel time for a plurality of passengers. As an example, the demand data (e.g., received and / or based on a ride-sharing service) can include a projected demand for a transportation service. At times, the transportation service can include a multi-modal transportation service. In such cases, an air flight segment, such as one of the set of potential flight plans, can include one of a plurality of destinations for a passenger before the passenger reaches a final destination. The objective function can evaluate a set of flight plans based at least in part on a total estimated travel time for a plurality of passengers. For example, the flight planning system can identify infrastructure, traffic, weather, and / or other factors that may affect a subsequent ground transportation segment and optimize the set of potential flight plans to reduce a total estimated travel time for a user of the ride-sharing network.

[0033] As an example, the flight planning system can take into account ground-based transportation information when generating a set of flight plans. For example, the expected supply availability of the last leg can be used as an input to the aircraft-level objective function to reward (e.g., increase the objective score associated with) flights that deliver passengers to a destination that have a robust supply of ground-based transportation services and penalize (e.g., decrease the objective score associated with) flights that deliver passengers to a destination that do not have a robust supply of ground-based transportation services. Similarly, the expected supply availability of the first leg can be used as an input to the aircraft-level objective function to reward (e.g., increase the objective score associated with) flights that collect passengers from a departure node that have a robust supply of ground-based transportation services and penalize (e.g., decrease the objective score associated with) flights that collect passengers from a departure node that do not have a robust supply of ground-based transportation services. In other implementations, such information regarding the supply of transportation services according to other means can also be assumed to be included within the expected demand data.

[0034] The flight planning system (e.g., an objective function, etc.) can evaluate a set of potential flight plans based, at least in part, on the proximity with which the set of potential flight plans can transport potential passengers (e.g., anticipated based on anticipated demand data, etc.) to an anticipated final destination. For example, the anticipated demand data can include an anticipated final destination for each of a number of anticipated passengers. The flight planning system can generate a set of potential flight plans to facilitate transportation of the number of anticipated passengers to a location (e.g., a transportation node) closest to the anticipated final destination.

[0035] In some implementations, the location (e.g., a transportation node) closest to the expected final destination may not be the most efficient and / or timely route for transporting the multiple expected passengers. For example, subsequent ground transportation from the closest location may be affected by traffic and / or other roadway delays. Additionally, in some implementations, the flight plan to the closest location may be affected by weather or other airspace delays. In such cases, the flight planning system (e.g., objective function, etc.) may generate / evaluate a set of flight plans to facilitate transportation of the multiple expected passengers to the location (e.g., a transportation node) closest in time to the expected final destination such that factors affecting subsequent transportation to the final destination are taken into account.

[0036] In some implementations, the flight planning system may implement a tiered approach to generate flight plans. In particular, a flight planning period may be divided into several different periods, and each period may be assigned to one of a number of priority hierarchies. There may be any number of priority hierarchies, including, for example, two hierarchies. More specifically, the tiered approach recognizes that certain periods throughout the day or week may be of higher priority due to increased levels of demand by passengers. As one example, periods that correspond to "busy hours" or general commute times may be considered a higher priority than other periods. As another example, periods that include the occurrence of popular events (e.g., sporting events, music festivals, and / or the like) may be recognized as higher priority periods. In yet another example, periods may be sorted into different priority hierarchies based on expected demand data.

[0037] In a multi-tiered approach, the flight planning system may iteratively generate flight plans for periods in each priority tier, starting with the highest priority tier first. Thus, after determining the flight plan for the period of the highest priority tier, the flight planning system may then determine the flight plan for the period of the next highest priority tier. In particular, each tier of periods may use the generated flight plan for the previous tier as a constraint for the scheduling process. For example, if the generated flight plan for the period from 4:00 PM to 7:00 PM requires that a given aircraft depart from a particular transportation node with a particular fuel / charge level, then when generating the flight plan for the period from 1:00 PM to 4:00 PM, the flight planning system may handle as a constraint the fact that the aircraft needs to arrive at the particular transportation node with a particular fuel / charge level in the period from 1:00 PM to 4:00 PM. In such a manner, the flight plan may be specifically optimized for the highest priority period, for example, where a maximum number of passengers need to be served.

[0038] Additionally, in some implementations, the flight planning algorithm can include a greedy refueling component. The greedy refueling component can greedily assign aircraft to participate in refueling and / or recharging whenever the aircraft is not in flight (e.g., above a minimum amount of time) and refueling / recharging infrastructure is available at the aircraft's current location. The greedy refueling component can be applied after flight plan generation or can be used as part of the generation process itself. In such a manner, refueling / recharging infrastructure usage can be optimized.

[0039] In some implementations, the flight planning system can perform or participate in an iterative learning process for the weighting of the planning objective function. For example, an initial set of weights for the objective function can be manually adjusted. The flight planning system can operate with the initial set of weights to generate any number of flight plans over any number of flight planning periods. Performance associated with the generated flight plans can be observed and measured according to various metrics. The set of weights can be readjusted (e.g., automatically and / or manually) based on the observed performance. For example, various learning techniques such as gradient descent can be applied to learn the set of weights. For example, gradient descent can be applied to the weightings of the fleet-level objective function or the aircraft-level objective function. More generally, the flight planning system can collect any data describing the performance of certain manually controlled settings, actions, weights, decisions, and / or the like, and can apply machine learning techniques to such data to learn updated or optimized versions of such settings, actions, weights, decisions, and / or the like.

[0040] In this manner, the flight planning system can automatically generate a set of potential flight plans for a fleet of aircraft owned and / or operated by one or more different air operators. In some implementations, each flight plan can be approved by an individual air vehicle operator. For example, each air vehicle operator can be associated with a pre-approval rule set. The pre-approval rule set can, for example, outline one or more acceptable flight plans for air vehicles under the operational control of the individual air vehicle operator (e.g., from / to / between one or more approved locations, within an approved time period, etc.). In some implementations, the set of potential flight plans can include only approved flight plans. Additionally or alternatively, the set of potential flight plans can include unapproved flight plans. In such cases, the unapproved flight plans can be provided to the individual air vehicle operator for manual approval (e.g., upper tier approval). The flight planning system can modify and / or regenerate any flight plans that are not manually and / or pre-approved by the individual air vehicle operator.

[0041] After the flight planning system generates a set of potential flight plans for a fleet and a flight planning period, the set of potential flight plans can be exposed to the rideshare network. In particular, a matching system of the rideshare network can match a particular flight plan with one or more passengers of the network according to a matching process, thereby dispatching the flight plan for operation. In some implementations, the matching system can implement a passenger pool in which multiple requests for services are collected from users over a period of time, and the matching service collectively analyzes the requests and identifies opportunities to pool passengers together. Although aspects of the present disclosure focus on providing air transportation services to human passengers, the systems and methods of the present disclosure are equally applicable to determining flight plans for air transportation services for non-human payloads, such as luggage, prepared food, pet transportation, and / or the like.

[0042] In some implementations, a set of potential flight plans can be exposed to the rideshare network with minimal detail. For example, the potential flight plans can be described by data indicating the number of passengers and / or routes that can be served during, between, and / or to segment times at multiple locations. Passengers of the rideshare network can reserve the routes by booking air transportation for a segment time. The reserved segment times can be utilized by the rideshare network to match passengers to flights from the potential set of flights.

[0043] As an example, a passenger in a rideshare network can reserve a route (e.g., generally, flight details, etc.) for a certain segment time. The segment time can describe a time slot container and can be used as an input to generate a dispatched flight plan. The rideshare network can receive multiple requests, group the multiple requests into one or more time slot containers, and organize flights around the time slot containers. The passenger is given a price estimate but may not be charged until after the flight is conducted. Prior to the flight being conducted, the passenger can be provided with information such as the aircraft type that will be assigned to conduct the flight, the time slots associated with the flight, and / or any other information associated with the dispatched flight.

[0044] In this manner, a dispatched flight plan can be generated by adding passengers to a potential flight plan of a set of potential flight plans. Thus, a dispatched flight plan can include a potential flight plan with one or more assigned passengers. For example, each dispatched flight plan can be associated with one or more assigned passengers of passengers associated with the rideshare network. In addition, a dispatched flight plan can include a scheduled takeoff time, a scheduled landing time, and a buffer period. The buffer period can indicate a delay from the scheduled takeoff time. This can be, for example, a period that is understood to be acceptable to the passenger. The acceptability can be based on feedback data provided via the passenger through a software application running on the user device. For example, the software application can provide prompts and collect feedback from the passenger regarding the passenger's experience, including, for example, the passenger's satisfaction or dissatisfaction level regarding the delay. The feedback data from a particular passenger may be stored for a determination of acceptability for the particular passenger (e.g., if they are included on a later flight) and / or may be aggregated with feedback data from one or more other passengers to determine whether the period would represent an acceptable delay for other passengers. In some implementations, the aggregated data may be utilized to determine whether the delay is acceptable for passengers who previously provided feedback data. The buffer period may be determined based at least in part on the input data, one or more constraints (e.g., weather, traffic, deviations, etc.), and / or the period. For example, a dispatched flight plan may form a user-centric flight schedule with an adjustable takeoff time based at least in part on the assigned passengers associated with the dispatched flight plan. The adjustable user-centric takeoff time may be represented by a buffer period.

[0045] More specifically, the dispatched flight plan may include a buffer period that is determined based on a comprehensive input centered on passenger convenience. As an example, the flight planning system may generate the dispatched flight plan based at least in part on one or more assigned passengers (e.g., added by a rideshare network). The flight planning system may determine a buffer period for the dispatched flight plan based at least in part on the one or more assigned passengers of the dispatched flight plan.

[0046] For example, one or more assigned passengers can each be associated with a multi-leg itinerary. A multi-leg itinerary can include multiple legs, e.g., via one or more different means. For example, one leg of a multi-leg itinerary can include a dispatched flight plan. An additional leg can include ground transportation to an origin location of the dispatched flight plan, another ground transportation from a destination location of the dispatched flight plan, and / or one or more additional flight legs preceding and / or following the dispatched flight plan.

[0047] In some implementations, the flight planning system may determine a buffer period for each one or more assigned passengers based at least in part on the multi-leg journey. For example, the multi-leg journey may be associated with a total estimated travel time for the assigned passenger. In such a case, the buffer period may be determined based at least in part on an aggregated delay period for each multi-leg journey of the one or more assigned passengers as a result of delaying the dispatched flight plan by one or more different periods. The buffer period may be determined, for example, to ensure that the aggregated delay period is less than a threshold time (one hour or more, 30 minutes, 10 minutes, etc.). In some cases, the threshold time may include a period less than the duration of the dispatched flight. As an example, the flight planning system may predict higher traffic volume for ground transportation in a first period after the dispatched flight. In such a case, the flight planning system may determine a buffer period that is less than the first period to prevent the affected passengers from being further delayed by the predictable traffic volume.

[0048] Additionally or alternatively, the buffer period may be determined based, at least in part, on a number of one or more assigned passengers who would have changes to their multi-leg travel leg as a result of delaying the dispatched flight plan by one or more different periods. For example, the buffer period may be determined to avoid one or more assigned passengers missing a subsequent flight.

[0049] A computing system, including a flight planning system, can continuously monitor the success / feasibility of each arranged flight plan. For example, the computing system can monitor real-time data, such as aircraft location data (e.g., received from the aircraft's GPS system), aircraft sensor data (e.g., fuel / charge levels, etc.), passenger location data (e.g., received with authorization from the passenger's computing device), weather data, ground-based transportation data, and / or other forms of data, to detect current or likely deviations from the arranged flight plans of the aircraft fleet and / or passengers. In particular, the computing system can monitor and evaluate estimated versus planned arrival times for some or all passengers, estimated versus planned arrival times for some or all aircraft, and / or other measures of success of the flight plans.

[0050] Thus, the computing system may continually assess whether the flight will depart and / or arrive successfully at its scheduled time, including tracking whether the assigned passenger will be able to physically progress through the transportation node and successfully arrive at the departure transportation node in sufficient time to board the aircraft. In particular, in some implementations, the estimated arrival time may be for the passenger and may be based on a first leg of a multi-leg journey. For example, a user may arrive at a transportation node using ground-based transportation (e.g., a ride-share vehicle), and thus the computing system may track the user's progress along the ground-based transportation leg and assess whether the user will arrive in sufficient time to avoid delaying their associated flight (e.g., which may be a second leg of a multi-leg journey).

[0051] The computing system can track user location, for example, by receiving location data associated with one or more of the one or more passengers. For example, the computing system can interact with a rideshare network and receive updates to the passenger's location. As an example, the computing system can receive passenger location data associated with an individual passenger from a ground vehicle device assigned to the individual passenger for providing ground transportation to the individual passenger prior to an individual arranged flight plan for the passenger. The location data can be received in real time, periodically, or during the course of the passenger's journey from an origin location to the first transportation node. Additionally or alternatively, the location data can be received in response to a detected deviation from an original estimated arrival time. For example, the location data for a passenger may indicate a later or earlier estimated arrival time for the passenger. In some implementations, the location data can include traffic information, driver information, flight information, and / or any other information associated with the transportation of the passenger to the first transportation node of the arranged flight.

[0052] The computing system can implement real-time mitigation measures and re-planning when a particular flight plan is significantly delayed or canceled / failed. Typically, the computing system can attempt to delay re-planning activities until it believes with a significant probability that it will not be possible for the arranged flight plan to be successfully completed.

[0053] Additionally or alternatively, the computing system may implement real-time mitigation measures and replanning based at least in part on one or more deviations of one or more passengers. For example, the computing system may reoptimize the set of potential flight plans and / or one or more dispatched flight plans based at least in part on minimizing inconvenience to passengers. As an example, the computing system may determine a mitigation measure (e.g., delay a flight, reassign one or more passengers to a different dispatched flight, etc.) in response to one or more deviations of the aircraft fleet and / or passengers. For each available mitigation measure, the computing system may determine a portion of passengers that will be affected as a result of the mitigation measure. As an example, the computing system may determine a portion of passengers that will not be able to arrive in time as a result of the mitigation measure, a total duration (e.g., an hour or more, minutes, etc.) that will be added to transportation services for all passengers as a result of the mitigation measure, and / or other metrics. In this manner, the computing system can adjust one or both of the dispatched flight plan and / or the set of potential flight plans to account for one or more deviations without adversely affecting the convenience of dispatched passengers in the on-demand transportation service.

[0054] In some implementations, the mitigation process can include delaying the flight based on a buffer period of the dispatched flight plan. For example, the buffer period can indicate a period before and / or after a scheduled takeoff that is acceptable for the aircraft. For example, consideration can be given to accommodate late and / or early passengers based at least in part on an understanding of the user (e.g., its location) and other pooled users associated with the dispatched flight. For example, the buffer period can be determined based on a collective inconvenience factor and / or trickle-down impact of the delayed takeoff time. The computing system can determine that the deviation is due to a late assigned passenger for the dispatched flight plan. The computing system can determine an estimated arrival time for the late assigned passenger and determine an adjustment for the dispatched flight plan based at least in part on the estimated arrival time and the buffer period for the late assigned passenger. The computing system can apply the adjustment to the dispatched flight plan.

[0055] As an example, in response to determining that the estimated arrival time for the late assigned passenger is after the scheduled takeoff time by a period that exceeds the buffer period, the computing system can add the late assigned passenger to one or more of the set of potential flight plans (and / or dispatched flight plans with space for the late assigned passenger). Additionally or alternatively, in response to determining that the estimated arrival time for the late assigned passenger is after the scheduled takeoff time that is within the buffer period, the computing system can delay the scheduled takeoff time for the dispatched flight plans to accommodate the late assigned passenger. In some implementations, the computing system can automatically transmit a notification to one or more of the late assigned passenger (e.g., via a user device), operations personnel (e.g., via an operations device), and / or the aircraft operator (e.g., via an aircraft device).

[0056] In some implementations, the mitigation process can include manual input by human mitigation personnel. For example, the need to implement mitigation can be automatically detected, and as a result, the computing system can provide an alert and a mitigation user interface to the human mitigation personnel. For example, the mitigation user interface can include a graphical user interface that shows potential alternative flight plans and / or modifications thereto for a flight plan currently undergoing a delay / cancellation. As an example, the human personnel can interact with the interface and adjust various parameters of one or more flight plans. For example, the human personnel can modify flight departure times, modify buffer times associated with passenger physical passage through transportation nodes and / or vehicle boarding / alighting, add or remove passengers from flights, move passengers between flights, change pilots, and / or take other actions to manually modify the set of flight plans. In some implementations, any downstream impacts on the flight plans from manual modifications can be automatically calculated and propagated through the set of flight plans.

[0057] In some implementations, the user interface may provide warnings or other indications of the extent to which a mitigation activity or potential action may affect other users of the system and / or violate certain initial input constraints. For example, if mitigation personnel attempt to delay a flight plan that has not yet departed to wait for the delayed user, the user interface may inform the mitigation personnel that such an action will affect one or more other travelers (e.g., three other travelers). The warnings / indications provided within the user interface may provide impact information according to various metrics, including, for each available option / action, the number of users that will be affected as a result of the option / action, the number of users that will miss their arrival time as a result of the option / action, the total duration that will be added to the transportation service for all users as a result of the option / action, and / or other metrics. Generally, preference may be given to mitigation strategies that have the least impact on other passengers. In addition, some constraints (e.g., final aircraft destination at the end of a flight plan period) can be manually violated while other constraints (e.g., safety constraints such as maximum weight on board the aircraft) cannot be manually violated.

[0058] In another example, human personnel can modify one or more constraints and then revert the flight planning process. For example, if extreme weather renders a subset of transportation nodes unavailable for a period of time, human personnel can adjust the constraints, mark the subset of transportation nodes as unavailable for that period of time, and then revert the flight planning process. Thus, some adjustments can be made directly to individual flight plans, while other adjustments may require system-wide readjustments or replanning.

[0059] In some implementations, the mitigation process can be automated (e.g., with the ability for manual override). As an example, the computing system can continuously generate contingency flight plans. For example, contingency flight plans can be generated using a process as described above, but taking into account potential or actual delays in a flight plan. When it is detected that a mitigation intervention should be implemented, the computing system can automatically select the best available contingency flight plan and indicate the selected flight plan to each aircraft and other system components. For example, automatic updates and alerts can be sent to passengers, aircraft providers, operational personnel, and / or other integrated systems. For each potential set of updated flight plans, the contingency flight plans can be ranked based on various metrics, including the number of passengers that would be affected as a result of the option / action, the number of passengers that would miss their arrival time as a result of the option / action, the total duration that would be added to transportation services for all passengers as a result of the option / action, and / or other metrics. Alternatively, or in addition, the objective function can be used to score contingency flight plans and / or replans for some or all of the fleet of aircraft. Thus, in some instances, dynamic contingency generation can be viewed as a sustained fleet-wide re-optimization of flight plans based on real-time conditions.

[0060] In some implementations, the mitigation process can be automated and implemented within the boundaries of pre-approval criteria established by one or more aircraft operators. For example, the computing system can detect one or more deviations of the aircraft fleet and / or one or more passengers from a dispatched flight plan. The computing system can determine adjustments for at least one of the dispatched flight plans and / or the set of potential flight plans to accommodate the one or more deviations. The computing system can compare the adjustments to pre-approval criteria for at least one operator of the dispatched flight plans or the set of potential flight plans. In response to a determination that the adjustments achieve the pre-approval criteria, the computing system can automatically adjust at least one of the dispatched flight plans and / or the set of potential flight plans. In response to a determination that the adjustments do not achieve the pre-approval criteria, the computing system can transmit data indicative of the adjustments to human mitigation personnel.

[0061] Thus, the systems and methods of the present disclosure, in some implementations, can generate potential flight plans for use by a rideshare network that include dynamic and / or automated changes to the flight plans based on real-time information. In particular, the systems and methods of the present disclosure can operate to generate a fleet-level set of potential flight plans that comply with one or more constraints on the fleet of aircraft, and can provide manual and / or automated tools for flight plan adjustments, for example, to handle and mitigate delays or other real-time effects that cause the fleet of aircraft to deviate from the set of flight plans.

[0062] Referring now to the figures, exemplary embodiments of the present disclosure will be discussed in further detail. Exemplary Devices and Systems

[0063] 1 depicts a block diagram of an exemplary computing system 100 in accordance with an exemplary embodiment of the present disclosure. The computing system 100 includes a cloud services system 102 that may operate to plan and fulfill transportation services.

[0064] The cloud services system 102 can be communicatively connected via a network 180 to one or more passenger computing devices 140, one or more service provider computing devices 150 for a first vehicle, one or more service provider computing devices 160 for a second vehicle, one or more service provider computing devices 170 for an Nth vehicle, and one or more infrastructure and operations computing devices 190.

[0065] Each of the computing devices 140, 150, 160, 170, 190 may include any type of computing device, such as a smartphone, tablet, handheld computing device, wearable computing device, embedded computing device, navigation computing device, vehicle computing device, etc. The computing devices may include one or more processors and memory (e.g., similar to that which will be discussed with reference to the processor 112 and memory 114). The service provider devices are shown for N different vehicles, but any number of different vehicles may be used, including, for example, less than the three illustrated vehicles (e.g., two vehicles may be used). The service provider may include a human operator of the vehicle or the vehicle itself.

[0066] The cloud service system 102 includes one or more processors 112 and a memory 114. The one or more processors 112 can be any suitable processing device (e.g., a processor core, a microprocessor, an ASIC, an FPGA, a controller, a microcontroller, etc.) and can be a single processor or multiple operatively connected processors. The memory 114 can include one or more non-transitory computer-readable storage media, such as RAM, ROM, EEPROM, EPROM, one or more memory devices, flash memory devices, etc., and combinations thereof.

[0067] The memory 114 may store information that may be accessed by the one or more processors 112. For example, the memory 114 (e.g., one or more non-transitory computer-readable storage media, memory devices) may store data 116 that may be obtained, received, accessed, written, manipulated, created, and / or stored. In some implementations, the cloud services system 102 may obtain data from one or more memory devices that are remote from the system 102.

[0068] The memory 114 may also store computer-readable instructions 118 that may be executed by the one or more processors 112. The instructions 118 may be software written in any suitable programming language or may be implemented in hardware. Additionally or alternatively, the instructions 118 may be executed within separate threads on the processor 112, logically and / or virtually. For example, the memory 114 may store instructions 118 that, when executed by the one or more processors 112, cause the one or more processors 112 to perform any of the operations and / or functions described herein. As an example, the memory 114 may include instructions 118 that, when executed by the one or more processors 112, cause the one or more processors 112 to perform operations of the flight planning system described herein.

[0069] Cloud services system 102 can include several different systems, such as a state of the world system 126, a forecasting system 128, an optimization / planning system 130, and a matching and fulfillment system 132. Matching and fulfillment system 132 can include a different matching system 134 for each vehicle and a monitoring and mitigation system 136. Each of systems 126-136 can be implemented in software, firmware, and / or hardware, including as software that, for example, when executed by processor 112, causes cloud services system 102 to perform desired operations. Systems 126-136 can cooperate and interoperate (e.g., including feeding information to each other).

[0070] World state system 126 can operate to maintain data describing the current state of the world. For example, world state system 126 can generate, collect, and / or maintain data describing projected passenger demand, projected service provider supply, projected weather conditions, planned itineraries, predefined transportation plans (e.g., flight plans) and allocations, current demand, current ground transportation service providers, current transportation node operating status (e.g., including recharge or refueling capabilities), current aircraft status (e.g., including current fuel or battery levels), current aircraft pilot status, current flight state and trajectory, current airspace information, current weather conditions, current communication system behavior / protocols, and / or the like. World state system 126 can obtain such world state information through communication with some or all of devices 140, 150, 160, 170, 190. For example, device 140 can provide current information about passengers, while devices 150, 160, and 170 can provide current information about service providers. The device 190 can provide current information about the status of the infrastructure and associated operations / management.

[0071] The forecasting system 128 may generate forecasts of demand and supply for transportation services at or between various locations over time. The forecasting system 128 may also generate or provide weather forecasts. The forecasts made by the system 128 may be generated based on historical data and / or through modeling of supply and demand. In some instances, the forecasting system 128 may be referred to as an RMR system, where RMR stands for "routing, matching, and recharging." The RMR system may be capable of simulating the daily behavior of activity across multiple rideshare networks.

[0072] The optimization / planning system 130 can generate transportation plans for various transportation assets and / or generate itineraries for passengers. For example, the optimization / planning system 130 can perform flight planning for a fleet of aircraft (e.g., through the implementation of any of the methods described herein, including methods 400, 500, and 600 of FIGS. 4, 5, and 6). As another example, the optimization / planning system 130 can plan or manage / optimize a journey, which includes interactions between passengers and service providers across multiple transportation modes.

[0073] The matching and fulfillment system 132 can match passengers with service providers for different modes of transportation. For example, each individual matching system 134 can communicate with a corresponding service provider computing device 150, 160, 170 via one or more APIs or connections. Each matching system 134 can communicate trajectories and / or assignments to a corresponding service provider. Thus, the matching and fulfillment system 132 can perform or address assignments of ground transportation, flight trajectories, takeoff / landing, etc.

[0074] The monitoring and mitigation system 136 can perform monitoring of a user's journey and can implement mitigation measures when the journey is experiencing significant delays (e.g., one of the legs fails to complete). Thus, the monitoring and mitigation system 136 can perform situational awareness, advisories, adjustments, and the like. The monitoring and mitigation system 136 can trigger alerts and actions that are sent to the devices 140, 150, 160, 170, and 190. For example, passengers, service providers, and / or operational personnel can be alerted when a transportation plan is modified and can be provided with an updated plan / course of action. Thus, the monitoring and mitigation system 136 can have additional control over the movements of aircraft, ground vehicles, pilots, and passengers.

[0075] In some implementations, the cloud service system 102 may also store or include one or more machine-learned models. For example, the models may be or otherwise include various machine-learned models, such as support vector machines, neural networks (e.g., deep neural networks), decision tree-based models (e.g., random forests), or other multi-layer nonlinear models. Exemplary neural networks include feed-forward neural networks, recurrent neural networks (e.g., long short-term memory recurrent neural networks), convolutional neural networks, or other forms of neural networks.

[0076] In some instances, the service provider computing devices 150, 160, 170 can be associated with an autonomous vehicle. As such, the service provider computing devices 150, 160, 170 can provide communications between the cloud service system 102 and the autonomous vehicle's autonomy stack, which autonomously controls the movement of the autonomous vehicle.

[0077] Infrastructure and operations computing devices 190 can be any form of computing device used by or on infrastructure or operations personnel, including, for example, devices configured to perform passenger security checks, baggage check-in / out, recharging / refueling, safety briefings, vehicle check-in / out, and / or the like.

[0078] Network 180 can be any type of network or combination of networks that enables communication between devices. In some embodiments, the network can include one or more of a local area network, a wide area network, the Internet, a secure network, a cellular network, a mesh network, a peer-to-peer communication link, and / or some combination thereof, and can include any number of wired or wireless links. Communications over network 180 can be accomplished using any type of protocol, protection scheme, encoding, formatting, packaging, etc., via, for example, a network interface. Exemplary Fixed Infrastructure

[0079] FIG. 2 depicts a pictorial diagram of an example set of flight plans between an example set of transportation nodes, according to an example embodiment of the present disclosure. In particular, FIG. 2 provides a simplified illustration of an example fixed infrastructure associated with flight-based transportation in an example metropolitan area. As illustrated in FIG. 2, there are four transportation nodes, which may be referred to as "skyports" (e.g., vertiports, vertihubs). For example, a first transportation node 202 is located within a first vicinity of the metropolitan area, a second transportation node 204 is located within a second vicinity, a third transportation node 206 is located within a third vicinity, and a fourth transportation node 208 is located within a fourth vicinity. The locations and number of transportation nodes are provided by way of example only. Any number of transportation nodes in any different locations may be used.

[0080] Flights are available (e.g., may be pre-planned) between certain pairs of transportation nodes. For example, flight path 210 exists between first transportation node 202 and fourth transportation node 208. Similarly, flight path 212 exists between fourth transportation node 208 and third transportation node 206.

[0081] 3 depicts a pictorial diagram of an example transportation node 300, in accordance with an example embodiment of the present disclosure. The example transportation node 300 includes several take-off / arrival points, such as points 302 and 304. The example transportation node 300 also includes several vehicle parking locations, such as parking locations 306 and 308. For example, refueling or recharging infrastructure may be accessible at each parking location.

[0082] Flight trajectories into and out of transportation node 300 may be defined, configured, assigned, communicated, etc. Figure 3 illustrates several flight trajectories, including, for example, trajectories 310 and 312. The trajectories can be fixed or dynamically calculated. The trajectories can be calculated by the aircraft or can be calculated centrally and then assigned and communicated to the aircraft. As an example, Figure 3 illustrates helicopter 314 taking off from point 304 following trajectory 312. Exemplary Methods

[0083] FIG. 4 depicts a flow chart diagram of an exemplary method 400 for generating and using a set of flight plans within a ride sharing network, according to an exemplary embodiment of the present disclosure. One or more portions of the method 400 can be implemented by a computing system, including, for example, one or more computing devices, such as the computing systems described with reference to other figures (e.g., the flight planning system, computing system 100, cloud service system 102, world state system 126, forecasting system 128, optimization / planning system 130, matching and fulfillment system 132, etc.). Each individual portion of the method 400 can be implemented by any (or any combination) of one or more computing devices. Furthermore, one or more portions of the method 400 can be implemented as an algorithm on a hardware component of a device described herein (e.g., as in FIGS. 1-3, etc.), e.g., to generate a set of flight plans. FIG. 4 depicts elements that are implemented in a particular order for purposes of illustration and discussion. Those skilled in the art using the disclosure provided herein will understand that elements of any of the methods discussed herein can be adapted, rearranged, extended, omitted, combined, and / or modified in various ways without departing from the scope of the disclosure. Figure 4 is described with reference to elements / terminology described with respect to other systems and figures for exemplary illustrative purposes and is not meant to be limiting. One or more portions of method 400 can additionally or alternatively be performed by other systems.

[0084] At (402), the method 400 can include receiving data describing a fleet of aircraft and one or more flight plan constraints for a flight planning horizon. For example, a computing system (e.g., computing system 100, cloud services system 102, world state system 126, forecasting system 128, optimization / planning system 130, matching and fulfillment system 132) can receive data describing a fleet of aircraft and one or more flight plan constraints for a flight planning horizon. A computing system (e.g., optimization and planning system 130, etc.) can receive a set of input data describing the fleet of aircraft, the one or more flight plan constraints, and / or the flight planning horizon. The input data can be provided by one or more systems and / or devices of the rideshare environment. For example, the input data may include passenger data received via one or more passenger computing devices 140 of FIG. 1, service provider data received from one or more service provider devices 150, 160, 170 of FIG. 1, infrastructure data received from one or more infrastructure and operations computing devices 190, world state data received from one or more world state systems 126, forecast data received from one or more forecast systems 128, and / or any other information associated with the rideshare network.

[0085] User input data can be manually entered by a user (e.g., a passenger, pilot, driver, operations personnel, etc.) and / or can be automatically captured (e.g., periodically, such as daily). For example, in some implementations, a heterogeneous aircraft owner / operator can interact with a computing system (e.g., an application implemented thereby) (e.g., via service provider devices 150, 160, 170, etc.) and provide information regarding the availability of its aircraft for participation in the rideshare network. The provided information can then be accessed by the computing system (e.g., optimization / planning system 130). In other implementations, information about the fleet of available aircraft originates from a single, centralized source that oversees all aircraft operations.

[0086] A fleet of aircraft may include any number of aircraft of the same or different models owned and / or operated by one or more different air operators. Exemplary aircraft that may be included in a fleet include helicopters or other vertical takeoff and landing aircraft (VTOL), such as electric vertical takeoff and landing aircraft (eVTOL). In some implementations, a fleet of aircraft may include aircraft corresponding to varying levels of autonomous flight / movement, including non-autonomous aircraft, semi-autonomous aircraft, and fully autonomous aircraft. Each aircraft may be owned, maintained, and / or operated by one or more different air vehicle operators. By way of example, an air vehicle operator may include any entity with operational control (e.g., ownership, license, etc.) of one or more air vehicles. Each air vehicle operator may make one or more air vehicles available during a flight planning period.

[0087] A flight planning period may define the overall start and end dates and times for which the flight planning system should generate potential flight plans for a fleet of aircraft. Exemplary flight planning periods include periods of 3 hours, 24 hours, 1 week, etc. A flight planning period may be continuous or may include discrete periods.

[0088] The constraints described by the set of input data may include, by way of example, any number of different constraints associated with each aircraft, such as an individual starting location for each aircraft, an individual destination location for each aircraft, individual times when each aircraft is available or unavailable, an individual starting fuel or charge level for each aircraft, individual capabilities or attributes of each aircraft, such as the number of available seats, maximum continuous operating time, maximum or minimum flight range, maximum or minimum flight altitude, noise level, etc. associated with an aircraft operation.

[0089] The constraints described by the set of input data may also describe fixed infrastructure (such as, for example, fixed infrastructure 300 in Figures 2-3) that a fleet of aircraft must utilize. In some implementations, the constraints described by the set of input data may also describe the availability of other resources, such as specific aircraft operators ("pilots"), operational personnel, and physical resources available at a transportation node (e.g., machinery, fuel, maintenance capacity for safe passenger embarkation). In some implementations, a specific pilot may be linked with a specific aircraft and treated as a single resource, while in other implementations they may be treated as separate resources.

[0090] In some implementations, input data to a computing system (e.g., optimization / planning system 130) may include world state and / or forecasted data (e.g., as determined / forecasted by world state system 126 and / or forecasting system 128). For example, the input data may include forecasted demand data, which may describe the expected demand for flight transportation at various times and locations over a flight planning period. The data may describe the expected origin and destination for the demand, or may simply forecast the origin of the demand.

[0091] The expected demand data can be based, at least in part, on the rideshare network. The rideshare network (e.g., one or more of the devices 102, 140, 150, 160, 170, 190) can determine the expected demand data by utilizing a number of real-time requests and / or historical data indicating the number of requests received from a number of different users of the network (e.g., drivers, service providers, pilots, fleet personnel, etc.). In this manner, the expected demand data can be determined, at least in part, on the rideshare network. As an example, the expected demand data can include historical and / or real-time requests from passengers of the rideshare network and / or data determined, at least in part, based on the historical and / or real-time requests from passengers of the rideshare network and provided to a computing system (e.g., the forecasting system 128).

[0092] As another example, the input data may include projected supply data that may describe a projected supply of ground-based transportation providers at different individual times and transportation locations over a flight planning period. The projected supply data may be based, at least in part, on the rideshare network. For example, the rideshare network (e.g., its one or more devices 102, 140, 150, 160, 170, 190) may determine the projected supply data by identifying a number of service providers and / or assets that are available (e.g., opted in, etc.) to provide transportation services at a plurality of different times and / or locations over a flight planning period. In this manner, the projected supply data may be determined (e.g., by the forecasting system 128). As an example, the projected supply data may include historical and / or real-time information identifying the availability of the number of service providers and / or assets of the rideshare network and / or data determined based, at least in part, on the historical and / or real-time availability of the number of service providers and / or assets of the rideshare network and provided to a computing system (e.g., the optimization / planning system 130).

[0093] At (404), method 400 can include generating a set of potential flight plans for the fleet of aircraft. For example, a computing system (e.g., computing system 100, cloud services system 102, world state system 126, forecasting system 128, optimization / planning system 130, matching and fulfillment system 132) can generate the set of potential flight plans for the fleet of aircraft. For example, in response to input data, a computing system (e.g., optimization / planning system 130, etc.) can generate the set of potential flight plans for the fleet of aircraft over a flight planning period. Each potential flight plan can include various types of information, such as, by way of example, an aircraft identification, a pilot identification (if required), an origin location, a destination location, a rough indication of the flight path, an estimated departure time, an estimated arrival time, and / or various other information regarding the potential operation of the aircraft.

[0094] A computing system (e.g., optimization / planning system 130, etc.) can generate a set of potential flight plans that maximizes the satisfaction of one or more combinations of objectives while also adhering to all of the constraints (e.g., not violating any of the constraints). As examples, the objectives considered by the computing system (e.g., optimization / planning system 130, etc.) can include maximizing the number of potential flights generated, maximizing the proportion of potential flight plans that are dispatched, operating at maximum passenger capacity, maximizing the number of dispatched flights, flights are on-time, maximizing the number of passengers, arriving at their destinations on time, maximizing the number of passengers, minimizing the cumulative period during which passengers are delayed beyond their desired arrival times, and / or various other objectives. In some implementations, the computing system (e.g., optimization / planning system 130, etc.) can use a fleet-level objective function that balances (e.g., using a set of weights) some or all of the different objectives described above. The set of weights can be manually adjusted and / or automatically adjusted (e.g., learned).

[0095] A computing system (e.g., such as the optimization / planning system 130) may implement one or more of a variety of different algorithms to generate a set of potential flight plans. For example, in some implementations, a computing system (e.g., such as the optimization / planning system 130) may iteratively analyze a fleet of aircraft on a per-aircraft basis, thus generating an optimal set of potential flight plans for each aircraft. For example, an optimal set of potential flight plans for an aircraft may be generated by optimizing an aircraft-level objective function (e.g., using a set of weights) that balances any combination of the objectives described above for such aircraft. The set of weights in the aircraft-level objective function may be manually adjusted and / or automatically adjusted (e.g., learned). In some implementations, the aircraft-level objective function and the fleet-level objective function may be the same function and have the same weights. In some implementations, the fleet-level objective function may be equal to the sum of the aircraft-level objective functions as applied to all aircraft in the fleet, respectively.

[0096] For example, FIG. 5 depicts a flow chart diagram of an example method 500 for generating a set of potential flight plans on a per-aircraft basis, according to an example embodiment of the present disclosure. One or more portions of the method 500 can be implemented by a computing system, including, for example, one or more computing devices, such as the computing systems described with reference to other figures (e.g., the flight planning system, computing system 100, cloud service system 102, world state system 126, forecasting system 128, optimization / planning system 130, matching and fulfillment system 132, etc.). Each individual portion of the method 500 can be implemented by any (or any combination) of one or more computing devices. Additionally, one or more portions of the method 500 can be implemented as an algorithm on a hardware component of a device described herein (e.g., as in FIGS. 1-3, etc.) to generate, for example, a set of flight plans on a per-aircraft basis. FIG. 5 depicts elements that are performed in a particular order for purposes of illustration and discussion. Those skilled in the art using the disclosure provided herein will understand that elements of any of the methods discussed herein can be adapted, rearranged, extended, omitted, combined, and / or modified in various ways without departing from the scope of the disclosure. Figure 5 is described with reference to elements / terminology described with respect to other systems and figures for exemplary illustrative purposes and is not meant to be limiting. One or more portions of method 500 can additionally or alternatively be performed by other systems.

[0097] At (502), method 500 can include receiving data describing a fleet of aircraft and one or more flight plan constraints for a flight duration. For example, a computing system (e.g., a flight planning system, computing system 100, cloud services system 102, world state system 126, forecasting system 128, optimization / planning system 130, matching and fulfillment system 132, etc.) can receive the data describing the fleet of aircraft and one or more flight plan constraints for a flight duration in a manner described herein (e.g., with reference to FIG. 4).

[0098] At (504), method 500 may include considering the next aircraft in the fleet. For example, a computing system (e.g., optimization / planning system 130, etc.) may consider the next aircraft in the fleet. At (506), method 500 may include generating a set of potential flight plans for the currently considered aircraft across a planning horizon. For example, a computing system (e.g., optimization / planning system 130, etc.) may generate a set of potential flight plans for the currently considered aircraft across a planning horizon. In particular, the set of potential flight plans may be flight plans that optimize an aircraft-level objective function.

[0099] For example, a computing system (e.g., such as optimization / planning system 130) may generate a set of flight plans for a particular aircraft by generating / adding flight plans for the aircraft sequentially starting from the beginning of the flight planning horizon and until the end of the flight planning horizon is reached. As an example, in each instance where a computing system (e.g., such as optimization / planning system 130) attempts to generate a new flight plan for an aircraft, the computing system (e.g., such as optimization / planning system 130) may generate multiple candidate flight plans, score each candidate flight plan according to an aircraft-level objective function, and then select and add the highest scoring flight plan for the aircraft.

[0100] As described herein, the aircraft-level objective function may balance any number of different objectives (e.g., total number of passengers served, total number of flights arranged, total number of flights with all available seats filled, etc.), including various objectives that are functions of demand for the generated flight plans, as examples. To evaluate such objective functions, including objectives that are functions of demand, the system (e.g., optimization / planning system 130, etc.) may query a demand model (e.g., world state / forecasting system 126, 128, etc.) to obtain forecasted demand and / or supply information that may be used to evaluate such objectives. In another example, the aircraft-level objective function may focus on maximizing the total number of generated flight plans (e.g., including as the sole objective).

[0101] In some implementations, the objective function can evaluate a set of flight plans based, at least in part, on the final journey for a plurality of potential passengers. For example, the objective can include a function for reducing the total travel time for a plurality of passengers. As an example, the demand data (e.g., from the world state / forecasting system 126, 128, etc.) can include a forecasted demand for the transportation service (e.g., forecasted demand data determined by the forecasting system 128, etc.). From time to time, the transportation service can include a multi-modal transportation service. In such a case, an air flight segment, such as one of the set of potential flight plans, can include one of a plurality of destinations for a passenger before the passenger reaches the final destination. The objective function can evaluate a set of flight plans based, at least in part, on the total estimated travel time for a plurality of passengers. For example, a computing system (e.g., the optimization / planning system 130, etc.) can identify infrastructure, traffic, weather, and / or other factors that may affect the subsequent ground transportation segment and optimize the set of potential flight plans to reduce the total estimated travel time for users of the rideshare network.

[0102] As an example, a computing system (e.g., optimization / planning system 130, etc.) can take into account ground-based transportation information (e.g., provided by world conditions, forecasting systems 126, 128, service provider computing devices 150, 160, 170, infrastructure and operations computing device 190, etc.) when generating a set of flight plans. For example, the expected last leg supply availability can be used as an input to an aircraft-level objective function to reward (e.g., increase the objective score associated with) flights that deliver passengers to destinations that have a robust supply of ground-based transportation services and penalize (e.g., decrease the objective score associated with) flights that deliver passengers to destinations that do not have a robust supply of ground-based transportation services. Similarly, the expected supply availability of the first leg may also be used as an input to the aircraft-level objective function to reward (e.g., increase the objective score associated with) flights that collect passengers from departure nodes that have a robust supply of ground-based transportation services and penalize (e.g., decrease the objective score associated with) flights that collect passengers from departure nodes that do not have a robust supply of ground-based transportation services. In other implementations, such information regarding the supply of transportation services according to other means may also be assumed to be included within the expected demand data.

[0103] A computing system (e.g., optimization / planning system 130, etc.) can evaluate a set of potential flight plans based, at least in part, on the proximity to which the set of potential flight plans can transport potential passengers (e.g., anticipated based on anticipated demand data, etc.) to an anticipated final destination. For example, the anticipated demand data can include an anticipated final destination for each of a number of anticipated passengers. A computing system (e.g., optimization / planning system 130, etc.) can generate a set of potential flight plans to facilitate transportation of the multiple anticipated passengers to a location (e.g., a transportation node) closest to the anticipated final destination.

[0104] In some implementations, the location (e.g., a transportation node) closest to the expected final destination may not be the most efficient and / or timely route for transporting the multiple expected passengers. For example, subsequent ground transportation from the closest location may be affected by traffic and / or other roadway delays. Additionally, in some implementations, the flight plan to the closest location may be affected by weather or other airspace delays. In such cases, a computing system (e.g., optimization / planning system 130, etc.) can generate / evaluate a set of flight plans to facilitate transportation of the multiple expected passengers to the location (e.g., a transportation node) closest in time to the expected final destination such that factors affecting subsequent transportation to the final destination are taken into account.

[0105] In some implementations, a computing system (e.g., optimization / planning system 130, etc.) can include a greedy refueling component. The greedy refueling component can greedily assign an aircraft to engage in refueling and / or recharging whenever the aircraft is not in flight (e.g., above a minimum amount of time) and refueling / recharging infrastructure is available at the aircraft's current location (e.g., as indicated by infrastructure and operations computing device 190, etc.). The greedy refueling component can be applied after flight plan generation or can be used as part of the generation process itself. In such a manner, refueling / recharging infrastructure usage can be optimized.

[0106] In some implementations, a computing system (e.g., optimization / planning system 130, etc.) can perform or participate in an iterative learning process for the weighting of the planning objective function. For example, an initial set of weights for the objective function can be manually adjusted. The computing system (e.g., optimization / planning system 130, etc.) can operate with the initial set of weights to generate any number of flight plans over any number of flight planning periods. Performance associated with the generated flight plans can be observed and measured according to various metrics. The set of weights can be readjusted (e.g., automatically and / or manually) based on the observed performance. For example, various learning techniques, such as gradient descent, can be applied to learn the set of weights. For example, gradient descent can be applied to the weightings of the fleet-level objective function or the aircraft-level objective function. More generally, a computing system (e.g., optimization / planning system 130, etc.) can collect any data that describes the outcome of certain manually controlled settings, actions, weightings, decisions, and / or the like, and can apply machine learning techniques to such data to learn updated or optimized versions of such settings, actions, weightings, decisions, and / or the like.

[0107] In this manner, a computing system (e.g., optimization / planning system 130, etc.) can automatically generate a set of potential flight plans for a fleet of aircraft owned and / or operated by one or more different air operators. In some implementations, each flight plan can be approved by an individual air vehicle operator (e.g., via service provider computing devices 150, 160, 170, etc.). For example, each air vehicle operator can be associated with a pre-approval rule set. The pre-approval rule set can, for example, outline one or more acceptable flight plans for air vehicles under the operational control of the individual air vehicle operator (e.g., from / to / between one or more approved locations, within an approved time period, etc.). In some implementations, the set of potential flight plans can include only approved flight plans. Additionally or alternatively, the set of potential flight plans can include unapproved flight plans. In such cases, the unapproved flight plans can be provided to the individual air vehicle operator for manual approval (e.g., staged approval). A computing system (such as, for example, optimization / planning system 130) may modify and / or regenerate any flight plan that is not manually and / or pre-approved by an individual air vehicle operator.

[0108] At (508), the method 500 may include determining whether additional aircraft remain in the fleet. For example, a computing system (e.g., the optimization / planning system 130, etc.) may determine whether additional aircraft remain in the fleet.

[0109] If additional aircraft remain, method 500 may return to (504) to consider the next aircraft in the fleet. However, if at (508) it is determined that all aircraft in the fleet have been considered, method 500 may proceed to (510).

[0110] At (510), the method 500 can include determining whether additional optimization iterations should be performed. For example, a computing system (e.g., optimization / planning system 130, etc.) can determine whether additional optimization iterations should be performed. Any number of iterations can be performed to allow flight plans to be generated for different aircraft and balanced and permuted relative to one another. For example, aircraft can be considered in a different sequence in each iteration. The iterations can be performed until one or more stopping criteria are met. The stopping criteria can include a loop counter meeting a threshold, a change in an objective function score over an iteration being below a threshold, a raw objective function score exceeding a threshold, and / or other criteria. However, in some instances, only a single iteration is performed.

[0111] If at (510) it is determined that additional iterations should be performed, the method 500 may return to block (504) to perform another iteration of plan generation for some or all of the fleet. However, if at (510) it is determined that additional iterations should not be performed, the method 500 may proceed to (512).

[0112] At (512), method 500 may include providing as an output a set of potential flights. For example, a computing system (e.g., optimization / planning system 130, etc.) may provide as an output the set of potential flights. As an example, the set of potential flights may be output to a matching and fulfillment system (e.g., matching and fulfillment system 132 of FIG. 1 ) configured to add passengers to one or more of the set of potential flights to generate one or more arranged flights.

[0113] As another example, FIG. 6 depicts a flowchart diagram of an exemplary method 600 for generating a set of potential flight plans based on a priority hierarchy, according to an exemplary embodiment of the present disclosure. One or more portions of the method 600 can be implemented by a computing system, including, for example, one or more computing devices, such as the computing systems described with reference to other figures (e.g., the flight planning system, computing system 100, cloud service system 102, world state system 126, forecasting system 128, optimization / planning system 130, matching and fulfillment system 132, etc.). Each individual portion of the method 600 can be implemented by any (or any combination) of one or more computing devices. Additionally, one or more portions of the method 600 can be implemented as an algorithm on a hardware component of a device described herein (e.g., as in FIGS. 1-3, etc.) to generate a set of flight plans, for example, based on a priority hierarchy. FIG. 6 depicts elements that are performed in a particular order for purposes of illustration and discussion. Those skilled in the art using the disclosure provided herein will understand that elements of any of the methods discussed herein can be adapted, rearranged, extended, omitted, combined, and / or modified in various ways without departing from the scope of the disclosure. Figure 6 is described with reference to elements / terminology described with respect to other systems and figures for exemplary illustrative purposes and is not meant to be limiting. One or more portions of method 600 can additionally or alternatively be performed by other systems.

[0114] At (602), method 600 can include receiving data describing a fleet of aircraft and one or more flight plan constraints for a flight duration. For example, a computing system (e.g., a flight planning system, computing system 100, cloud services system 102, world state system 126, forecasting system 128, optimization / planning system 130, matching and fulfillment system 132, etc.) can receive data describing a fleet of aircraft and one or more flight plan constraints for a flight duration in a manner described herein (e.g., with reference to FIG. 4).

[0115] At (602), the method 600 can include sorting time periods within a flight plan horizon into two or more priority hierarchies. For example, a computing system (e.g., the optimization / planning computing system 130, etc.) can sort multiple time periods within a flight plan horizon into two or more priority hierarchies.

[0116] At (606), the method 600 may include considering the next priority tier for the time period. For example, the computing system (e.g., the optimization / planning computing system 130, etc.) may consider the next priority tier for the time period. For example, in the first instance of (606), the computing system (e.g., the optimization / planning computing system 130, etc.) may consider the highest priority tier for the time period. As an example, in a multi-tier approach, the computing system (e.g., the optimization / planning computing system 130, etc.) may first start with the highest priority tier and iteratively consider the time periods in each priority tier (e.g., by generating a flight plan, etc.). Thus, after considering the time period in the highest priority tier, the computing system (e.g., the optimization / planning computing system 130, etc.) may then consider the time period in the next highest priority tier.

[0117] At (608), the method 600 can include generating a set of potential flight plans for the fleet of aircraft for each time period in the currently considered priority hierarchy. For example, a computing system (e.g., the optimization / planning computing system 130, etc.) can generate a set of potential flight plans for the fleet of aircraft for each time period in the currently considered priority hierarchy. For example, the method 500 of FIG. 5 can be performed for each time period in the currently considered priority hierarchy. Each tier of time periods can use the generated flight plans for the previous tier as a constraint for the scheduling process. For example, if the generated flight plan for the 4:00 PM-7:00 PM time period requires that a given aircraft depart from a particular transportation node with a particular fuel / charge level, then when generating the flight plan for the 1:00 PM-4:00 PM time period, the flight planning system can handle as a constraint the fact that the aircraft needs to arrive at the particular transportation node with a particular fuel / charge level in the 1:00 PM-4:00 PM time period. In such a manner, the flight plans can be specifically optimized for the highest priority time period, for example, where the largest number of passengers need to be served.

[0118] At (610), the method 600 can include determining whether additional priority hierarchies remain. For example, a computing system (e.g., optimization / planning system 130, etc.) can determine whether additional priority hierarchies remain. If additional priority hierarchies remain, the method 600 can return to 606 and consider the next priority hierarchies for the time period. However, if it is determined at (610) that no additional priority hierarchies remain, the method 600 can proceed to 612. At (612), the method 600 can include providing as an output a set of potential flight plans for the entire flight planning time period. For example, a computing system (e.g., optimization / planning system 130, etc.) can provide as an output a set of potential flight plans for the entire flight planning time period. As an example, the set of potential flight plans can be output to a matching and fulfillment system (e.g., matching and fulfillment system 132 of FIG. 1 ) configured to add passengers to one or more of the set of potential flights to generate one or more arranged flights.

[0119] Returning to FIG. 4, the method 400 may include generating one or more arranged flights based on the set of potential flight plans and passenger demand for generating and using the set of flight plans within the rideshare network.

[0120] At (406), method 400 may include exposing a set of potential flight plans (e.g., determined according to methods 500, 600, etc.) to a rideshare network and receiving passenger additions to one or more flight plans, thereby transitioning the potential flight plans to dispatched flight plans. For example, a computing system (e.g., optimization / planning computing system 130, matching and fulfillment system 132, etc.) may expose a set of potential flight plans to a rideshare network and receive passenger additions to one or more flight plans, thereby transitioning the potential flight plans to dispatched flight plans.

[0121] As an example, after a computing system (e.g., optimization / planning computing system 130, matching and fulfillment system 132, etc.) generates a set of potential flight plans for a fleet and a flight planning period, the set of potential flight plans can be exposed to a rideshare network. In particular, a matching system (e.g., matching system 134, etc., of FIG. 1) of the rideshare network can match a particular flight plan with one or more passengers of the network according to a matching process, thereby dispatching the flight plan for operation. In some implementations, the matching system (e.g., matching system 134, etc., of FIG. 1) can implement a passenger pool in which multiple requests for services are collected from users over a period of time, and the matching service collectively analyzes the requests and identifies opportunities to pool passengers together. Although aspects of the present disclosure focus on providing air transportation services to human passengers, the systems and methods of the present disclosure are equally applicable to determining flight plans for air transportation services for non-human payloads, such as luggage, prepared food, pet transportation, and / or the like.

[0122] In some implementations, a set of potential flight plans can be exposed to the rideshare network with minimal detail. For example, the potential flight plans can be described by data indicating the number of passengers and / or routes that can be served during, between, and / or to segment times at multiple locations. Passengers of the rideshare network can reserve the routes by booking air transportation for a segment time. The reserved segment times can be utilized by the rideshare network to match passengers to flights from the potential set of flights.

[0123] As an example, a passenger in a rideshare network can reserve a route (e.g., generally, flight details, etc.) for a certain leg time. The leg time can describe a time slot container and can be used as an input to generate a dispatched flight plan. A computing system (e.g., matching and fulfillment system 132, etc.) can receive multiple requests, group the multiple requests into one or more time slot containers, and organize flights around the time slot containers. The passenger is given a price estimate but may not be billed until after the flight is performed. Prior to the flight being performed, the passenger can be provided with information such as the aircraft type that will be assigned to perform the flight, the time slots associated with the flight, and / or any other information associated with the dispatched flight.

[0124] In this manner, a dispatched flight plan can be generated by adding passengers to a potential flight plan of a set of potential flight plans. Thus, a dispatched flight plan can include a potential flight plan with one or more assigned passengers. For example, each dispatched flight plan can be associated with one or more assigned passengers of the passengers associated with the rideshare network. In addition, a dispatched flight plan can include a scheduled takeoff time, a scheduled landing time, and a buffer period. The buffer period can indicate a delay (e.g., an acceptable delay) from the scheduled takeoff time. The buffer period can be determined at least in part based on the input data, one or more constraints (e.g., weather, traffic, deviations, etc.), and / or a period. For example, a dispatched flight plan can form a user-centric flight schedule with an adjustable takeoff time based at least in part on the assigned passengers associated with the dispatched flight plan. This adjustable user-centric takeoff time can be represented by a buffer period.

[0125] More specifically, the dispatched flight plan may include a buffer period that is determined based on a comprehensive input centered on passenger convenience. As an example, a computing system (e.g., matching and fulfillment system 132, etc.) may generate the dispatched flight plan based at least in part on one or more assigned passengers (e.g., added by a rideshare network). A computing system (e.g., matching and fulfillment system 132, etc.) may determine a buffer period for the dispatched flight plan based at least in part on one or more assigned passengers of the dispatched flight plan.

[0126] For example, one or more assigned passengers can each be associated with a multi-leg itinerary. A multi-leg itinerary can include multiple legs, e.g., via one or more different means. For example, one leg of a multi-leg itinerary can include a dispatched flight plan. An additional leg can include ground transportation to an origin location of the dispatched flight plan, another ground transportation from a destination location of the dispatched flight plan, and / or one or more additional flight legs preceding and / or following the dispatched flight plan.

[0127] In some implementations, a computing system (e.g., matching and fulfillment system 132, etc.) may determine a buffer period for each of one or more assigned passengers based at least in part on the multi-leg journey. For example, the multi-leg journey may be associated with a total estimated travel time for the assigned passenger. In such a case, the buffer period may be determined based at least in part on an aggregated delay period for each multi-leg journey of one or more assigned passengers as a result of delaying the dispatched flight plan by one or more different periods. The buffer period may be determined, for example, to ensure that the aggregated delay period is less than a threshold time (e.g., 1 hour, 30 minutes, 10 minutes, etc.). In some cases, the threshold time may include a period less than the duration of the dispatched flight. As an example, for illustrative purposes, a computing system (e.g., matching and fulfillment system 132, etc.) may predict higher traffic volume for ground transportation in a first period after the dispatched flight. In such a case, a computing system (e.g., matching and fulfillment system 132, etc.) may determine a buffer period that is less than the first period to prevent affected passengers from being further delayed by predictable traffic.

[0128] Additionally or alternatively, the buffer period may be determined based, at least in part, on a number of one or more assigned passengers who would have changes to their multi-leg travel leg as a result of delaying the dispatched flight plan by one or more different periods. For example, the buffer period may be determined to avoid one or more assigned passengers missing a subsequent flight.

[0129] At (408), the method 400 may include monitoring compliance of a fleet of aircraft and / or passengers to an arranged flight plan. For example, a computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation system 136, etc.) may monitor compliance of a fleet of aircraft and / or passengers to an arranged flight plan.

[0130] More specifically, the computing systems (e.g., the matching and fulfillment system 132, the monitoring and mitigation system 136, etc.) can continuously monitor the success / feasibility of each arranged flight plan. For example, the computing systems (e.g., the matching and fulfillment system 132, the monitoring and mitigation system 136, etc.) can monitor real-time data, such as aircraft location data (e.g., received from the service provider computing devices 150, 160, 170, etc.), aircraft sensor data (e.g., from the service provider computing devices 150, 160, 170, infrastructure and operations computing devices 190, etc.), passenger location data (e.g., received with authorization from the passenger computing devices 140, the service provider computing devices 150, 160, 170, etc.), weather data (e.g., from the forecasting system 128, etc.), ground-based transportation data (e.g., received from the service provider computing devices 150, 160, 170, etc.), and / or other forms of data, to detect current or likely deviations from the arranged flight plans of the aircraft fleet and / or passengers. In particular, computing systems (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) may monitor and evaluate estimated versus planned arrival times for some or all passengers, estimated versus planned arrival times for some or all aircraft, and / or other measures of the success of the flight plan.

[0131] Thus, at (408), a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can continually assess whether a flight will depart and / or arrive successfully at its scheduled time, including tracking whether an assigned passenger will be able to physically progress through the transportation node and successfully arrive at the departure transportation node in sufficient time to board the aircraft. In particular, in some implementations, the estimated arrival time can be for a passenger and can be based on a first leg of a multi-leg journey. For example, a user may arrive at a transportation node using ground-based transportation (e.g., a ride-share vehicle), and thus a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can track the user's progress along the ground-based transportation leg and assess whether the user will arrive in sufficient time to avoid delaying their associated flight (which may be, for example, a second leg of a multi-leg journey).

[0132] A computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can track user location, for example, by receiving location data associated with one or more of the one or more passengers. For example, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can interact with a rideshare network (e.g., via one or more service provider devices 150, 160, 170, etc.) to receive updates to passenger locations. As an example, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can receive passenger location data associated with an individual passenger from a ground vehicle device assigned to the individual passenger for providing ground transportation to the individual passenger prior to an individual arranged flight plan for the passenger. The location data can be received in real time, periodically, or during the course of the passenger's journey from the origin location to the first transportation node. Additionally or alternatively, the location data can be received in response to a detected deviation from an original estimated arrival time. For example, location data for a passenger may indicate a later or earlier estimated arrival time for a passenger. In some implementations, the location data may include traffic information, driver information, flight information, and / or any other information associated with transportation of the passenger to the first transportation node of the arranged flight.

[0133] At (410), the method 400 may include detecting one or more deviations from a dispatched flight plan of a fleet of aircraft and / or passengers. For example, a computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation measures system 136, etc.) may detect one or more deviations from a dispatched flight plan of a fleet of aircraft and / or passengers. The computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation measures system 136, etc.) may implement real-time mitigation measures and re-planning when a particular flight plan is significantly delayed or canceled / not dispatched. Typically, the computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation measures system 136, etc.) may attempt to delay re-planning activities until it is deemed, with a significant probability, that the dispatched flight plan will not be able to be completed successfully.

[0134] At (412), the method 400 can include adjusting the flight plan to account for the deviation. For example, a computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation measures system 136, etc.) can adjust the flight plan to account for the deviation. For example, a computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation measures system 136, etc.) can implement real-time mitigation measures and re-planning based, at least in part, on one or more deviations of one or more passengers. For example, a computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation measures system 136, etc.) can re-optimize the set of potential flight plans and / or one or more dispatched flight plans based, at least in part, on minimizing inconvenience to passengers. As an example, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) may determine a mitigation action (e.g., delay a flight, reassign one or more passengers to a different dispatched flight, etc.) in response to one or more deviations in the aircraft fleet and / or passengers. For each available mitigation action, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) may determine a portion of passengers that will be affected as a result of the mitigation action. As an example, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) may determine a portion of passengers that will not arrive in time as a result of the mitigation action, a total duration that will be added to transportation services for all passengers as a result of the mitigation action, and / or other metrics.In this manner, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can adjust one or both of the dispatched flight plans and / or the set of potential flight plans to account for one or more deviations without adversely affecting the convenience of dispatched passengers in the on-demand transportation service.

[0135] In some implementations, the mitigation process can include delaying the flight based on a buffer period of the dispatched flight plan. For example, the buffer period can indicate a period before and / or after a scheduled takeoff that is acceptable for the aircraft. For example, the buffer period can be considered to accommodate late and / or early passengers based, at least in part, on the user's (e.g., location) and other pooled users' understanding associated with the dispatched flight. For example, the buffer period can be determined based on a collective inconvenience factor and / or trickle-down impact of the delayed takeoff time. A computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can determine that the deviation is due to a late assigned passenger for the dispatched flight plan. A computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can determine an estimated arrival time for the late assigned passenger and determine an adjustment for the dispatched flight plan based, at least in part, on the estimated arrival time for the late assigned passenger and the buffer period. A computing system (eg, matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can apply adjustments to the arranged flight plan.

[0136] As an example, in response to determining that the estimated arrival time for a late assigned passenger is after the scheduled takeoff time by a period that exceeds the buffer period, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation measures system 136, etc.) may add the late assigned passenger to one or more of the set of potential flight plans (and / or dispatched flight plans with space for the late assigned passenger). Additionally or alternatively, in response to determining that the estimated arrival time for a late assigned passenger is after the scheduled takeoff time that is within the buffer period, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation measures system 136, etc.) may delay the scheduled takeoff time for the dispatched flight plans to accommodate the late assigned passenger. In some implementations, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) may automatically transmit notification to one or more of the assigned passenger who is late (e.g., via individual passenger computing devices 140), operations personnel (e.g., via infrastructure and operations computing devices 190), and / or aircraft / ground vehicle operators (e.g., via service provider computing devices 150, 160, 170).

[0137] In some implementations, the mitigation process can include manual input by human mitigation personnel. For example, the need to implement mitigation can be automatically detected, and as a result, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can provide an alert and a mitigation user interface to the human mitigation personnel. For example, the mitigation user interface can include a graphical user interface that shows potential alternative flight plans and / or modifications thereto for a flight plan currently undergoing a delay / cancellation. As an example, the human personnel can interact with the interface and adjust various parameters of one or more flight plans. For example, the human personnel can modify flight departure times, modify buffer times associated with passengers' physical passage through transportation nodes and / or vehicle boarding / alighting, add or remove passengers from flights, move passengers between flights, change pilots, and / or take other actions to manually modify a set of flight plans. In some implementations, any downstream impacts on the flight plans from manual changes can be automatically calculated and propagated through the set of flight plans.

[0138] In some implementations, the user interface may provide warnings or other indications of the extent to which a mitigation activity or potential action may affect other users of the system and / or violate certain of the initial input constraints. For example, if mitigation personnel attempt to delay a flight plan that has not yet departed to wait for the delayed user, the user interface may inform the mitigation personnel that such an action will affect three other travelers. The warnings / indications provided within the user interface may provide impact information according to various metrics, including, for each available option / action, the number of users that will be affected as a result of the option / action, the number of users that will miss their arrival time as a result of the option / action, the total duration that will be added to the transportation services of all users as a result of the option / action, and / or other metrics. Generally, a preference may be given to mitigation strategies that have the least impact on other passengers. In addition, some constraints (e.g., final aircraft destination at the end of the flight plan period) may be manually violated while other constraints (e.g., safety constraints such as maximum weight on board the aircraft) may not be manually violated.

[0139] In another example, human personnel can modify one or more constraints and then revert the flight planning process. For example, if extreme weather renders a subset of transportation nodes unavailable for a period of time, human personnel can adjust the constraints, mark the subset of transportation nodes as unavailable for that period of time, and then revert the flight planning process. Thus, some adjustments can be made directly to individual flight plans, while other adjustments may require system-wide readjustments or replanning.

[0140] In some implementations, the mitigation process can be automated (e.g., with the ability for manual override). As an example, a computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation system 136, etc.) can continually generate contingency flight plans. For example, contingency flight plans can be generated using a process as described above, but taking into account potential or actual delays in a flight plan. When it is detected that a mitigation intervention should be implemented, the computing system (e.g., the matching and fulfillment system 132, the monitoring and mitigation system 136, etc.) can automatically select the best available contingency flight plan and indicate the selected flight plan to each aircraft and other system components. For example, automatic updates and alerts can be sent to passengers, aircraft providers, operational personnel, and / or other integrated systems. The contingency flight plans can be ranked based on various metrics, including, for each potential set of updated flight plans, the number of passengers that would be affected as a result of the option / action, the number of passengers that would miss their arrival time as a result of the option / action, the total duration that would be added to transportation service for all passengers as a result of the option / action, and / or other metrics. Alternatively or additionally, an objective function can be used to score the contingency flight plans and / or replans for some or all of the aircraft fleet. Thus, in some instances, dynamic contingency generation can be viewed as a continuous fleet-wide re-optimization of flight plans based on real-time conditions.

[0141] In some implementations, the mitigation process can be automated and implemented within the boundaries of pre-approval criteria established by one or more aircraft operators. For example, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can detect one or more deviations of a fleet of aircraft and / or one or more passengers from a dispatched flight plan. The computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can determine adjustments for at least one of the dispatched flight plans and / or the set of potential flight plans to accommodate the one or more deviations. The computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) can compare the adjustments to pre-approval criteria for at least one operator of the dispatched flight plans or the set of potential flight plans. In response to a determination that the adjustment achieves the pre-approval criteria, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) may automatically adjust at least one of the set of dispatched flight plans and / or potential flight plans. In response to a determination that the adjustment does not achieve the pre-approval criteria, a computing system (e.g., matching and fulfillment system 132, monitoring and mitigation system 136, etc.) may transmit data indicative of the adjustment to human mitigation personnel. Additional Disclosures

[0142] The use of a computer-based system allows for a wide variety of possible configurations, combinations, and divisions of tasks and functionality between and among components. Computer-implemented operations can be performed on a single component or across multiple components. Computer-implemented tasks and / or operations can be performed sequentially or in parallel. Data and instructions can be stored in a single memory device or across multiple memory devices.

[0143] Although the present subject matter has been described in detail with respect to various specific exemplary embodiments thereof, each example is provided as an explanation, not a limitation of the present disclosure. Those skilled in the art can easily produce modifications, variations, and equivalents of such embodiments upon attainment of the above understanding. Thus, the present disclosure does not exclude the inclusion of such modifications, variations, and / or additions to the present subject matter that would be readily apparent to those skilled in the art. For example, features illustrated or described as part of one embodiment can be used with another embodiment to produce yet a further embodiment. Thus, the present disclosure is intended to cover such modifications, variations, and equivalents.

[0144] In particular, although Figures 4, 5, and 6 each depict steps performed in a particular order for purposes of illustration and discussion, the methods of the present disclosure are not limited to the order or arrangement specifically depicted. Various steps of methods 400, 500, and 600 can be omitted, rearranged, combined, and / or adapted in various ways without departing from the scope of the present disclosure.

Claims

1. A method, the method comprising: a flight planning system accessing a flight plan for the aircraft; the flight planning system exposing the flight plan via a communications network to a rideshare network that facilitates ground transportation services; accessing passenger data from the rideshare network indicating passengers to be added to the flight plan; the flight planning system accessing from the rideshare network an estimated arrival time for the passenger to be added to the flight plan; the flight planning system calculating an estimated deviation from the flight plan based on the estimated time of arrival; calculating, by the flight planning system, an adjusted flight plan based on the deviation from the flight plan, the adjusted flight plan including adjusting a takeoff time of the aircraft or removing the passenger from the flight plan; the flight planning system transmitting to a computing device associated with the aircraft the adjusted flight plan to adjust the takeoff time of the aircraft or remove the passenger from the flight plan; A method comprising:

2. The method of claim 1, wherein the user is associated with a multi-leg trip, the multi-leg trip comprising at least a leg comprising land-based transportation provided via the rideshare network and another leg comprising a flight associated with the flight plan.

3. The method of claim 2, wherein the estimated arrival time is based on the user's progress along the section comprising the land-based transportation.

4. The method of claim 1, wherein the estimated arrival time is based on location data indicating a location of a user device associated with the passenger.

5. Accessing the flight plan for the aircraft comprises: the flight planning system accessing ground-based transportation information from the rideshare network indicative of at least one of a supply of ground transportation service providers or a demand for ground transportation services; the flight planning system calculating the flight plan based on the land-based transportation information; The method of claim 1 , comprising:

6. The method of claim 1, wherein a plurality of passengers are associated with the flight plan, each individual passenger among the plurality of passengers is associated with an individual multi-leg journey, and each leg of the individual multi-leg journey for the plurality of passengers comprises a flight associated with the flight plan.

7. The method of claim 6, including the flight planning system calculating a buffer period for the flight associated with the flight plan based on the individual multi-leg itineraries for each of the plurality of passengers.

8. The method of claim 7, wherein the buffer period is determined based on a number of passengers who would have changes to their multi-leg journey as a result of delaying the takeoff time by one or more different periods.

9. The flight planning system further comprising: determining that the estimated arrival time for the passenger is after the takeoff time by a period that exceeds a buffer period; The method of claim 1 , wherein the adjusted flight plan includes removing the passenger from the flight plan.

10. The flight planning system further comprising: determining that the estimated arrival time for the passenger is after the takeoff time by a period that is less than a buffer period; The method of claim 1 , wherein the adjusted flight plan includes adjusting the takeoff time of the aircraft by delaying the takeoff time of the aircraft.

11. The method of claim 1, wherein the flight planning system transmitting the adjusted flight plan to the computing device associated with the aircraft includes transmitting a notification associated with the adjusted flight plan to at least one of the aircraft's computing device, an operations personnel computing device, or an aircraft operator's computing device.

12. The method of claim 1, further comprising adding the passenger to the flight plan.

13. The method of claim 1, wherein exposing the flight plan includes providing access to the flight plan through one or more application programming interfaces.

14. A computing system, comprising: one or more processors; one or more non-transitory computer readable media storing instructions; the instructions are executable by the one or more processors to perform operations, the operations comprising: accessing a flight plan for an aircraft; exposing the flight plan via a communications network to a ride-share network that facilitates ground transportation services; accessing passenger data from the rideshare network indicating passengers to be added to the flight plan; accessing from the rideshare network an estimated arrival time for the passenger to be added to the flight plan; calculating an estimated deviation from the flight plan based on the estimated time of arrival; calculating an adjusted flight plan based on the deviation from the flight plan, the adjusted flight plan including adjusting a takeoff time of the aircraft or removing the passenger from the flight plan; transmitting the adjusted flight plan to a computing device associated with the aircraft to adjust the takeoff time of the aircraft or remove the passenger from the flight plan; A computing system comprising:

15. The computing system of claim 14, wherein a plurality of passengers are associated with the flight plan, each individual passenger of the plurality of passengers is associated with an individual multi-leg journey, and each leg of the individual multi-leg journey for the plurality of passengers comprises a flight associated with the flight plan.

16. The operation comprises: The computing system of claim 14 , further comprising: calculating a buffer period for the flight associated with the flight plan based on the individual multi-leg journeys for each of the plurality of passengers.

17. The computing system of claim 16, wherein the buffer period is determined based on a number of passengers who would have changes to their multi-leg travel itinerary as a result of delaying the takeoff time by one or more different periods.

18. The computing system of claim 14, wherein the estimated arrival time is based on location data indicating a location of a user device associated with the passenger.

19. The method of claim 18, further comprising: transmitting the adjusted flight plan to the computing device associated with the aircraft, the computing device comprising:

15. The computing system of claim 14, further comprising transmitting a notification associated with the adjusted flight plan to at least one of an aircraft computing device, a flight operations personnel computing device, or an aircraft operator computing device.

20. One or more non-transitory computer-readable media storing instructions, the instructions being executable by one or more processors to perform operations, the operations comprising: accessing a flight plan for an aircraft; exposing the flight plan via a communications network to a ride-share network that facilitates ground transportation services; accessing passenger data from the rideshare network indicating passengers to be added to the flight plan; accessing from the rideshare network an estimated arrival time for the passenger to be added to the flight plan; calculating an estimated deviation from the flight plan based on the estimated time of arrival; calculating an adjusted flight plan based on the deviation from the flight plan, the adjusted flight plan including adjusting a takeoff time of the aircraft or removing the passenger from the flight plan; transmitting the adjusted flight plan to a computing device to adjust the takeoff time of the aircraft or remove the passenger from the flight plan; 1. One or more non-transitory computer readable mediums,

Citation Information

Patent Citations

  • Passenger communications system

    JP2017139746A

  • Systems and methods for collaboratively controlling at least one aircraft

    US20140156109A1

  • Automatic real-time flight plan updates

    US20160093217A1

  • Vertiport Management Platform

    US20190221127A1

  • Determining VTOL departure time in an aviation transport network for efficient resource management

    US20190325757A1