The present application claims priority from European Patent Application No. EP19383006.4, filed on Nov. 15, 2019 with the Spanish Receiving Office of the European Patent Office and entitled “SYSTEMS AND METHODS FOR PREDICTING FLIGHT DATA,” which is incorporated herein by reference in its entirety.
The present disclosure is generally related to flight data prediction.
Prior to a flight, an aircraft is loaded with fuel based on a fuel usage estimate. The fuel usage estimate is based on an expected duration of the flight and estimated taxi times. Taxi times can vary by airport and by runway-to-gate paths. For example, a longer runway-to-gate path can be associated with a longer taxi time. As another example, a busy runway at an airport can have a longer wait time for take-off and correspondingly a longer taxi time as compared to a runway that is rarely used. Pilots typically estimate a taxi time based on prior experience or a fixed taxi time average for an airport. The taxi time estimate based on prior experience or the fixed taxi time airport average does not account for real-time conditions or differences between runway-to-gate paths. To ensure that the aircraft is loaded with sufficient fuel for the flight, pilots add extra fuel to the fuel usage estimate. The extra fuel increases the weight of the aircraft, resulting in higher fuel consumption.
In a particular implementation, a device for flight data prediction includes a memory, a communication interface, and one or more processors. The memory is configured to store a departure airport map. The communication interface is configured to receive location data for a plurality of aircraft expected to arrive at or depart from a departure airport during a particular time range. The one or more processors are configured to predict, based on the location data and the departure airport map, a taxi duration or a fuel usage of a first aircraft of the plurality of aircraft. The one or more processors are also configured to generate an output based on the taxi duration or the fuel usage.
In another particular implementation, a method for flight data prediction includes receiving, at a device, flight plans for a plurality of aircraft expected to arrive at or depart from an arrival airport during a particular time range. The method also includes predicting, based on the flight plans and an arrival airport map, a taxi duration or a fuel usage of a first aircraft of the plurality of aircraft. The method further includes generating, at the device, an output based on the taxi duration or the fuel usage.
In another particular implementation, a computer-readable storage device storing instructions that, when executed by one or more processors, cause the one or more processors to initiate, perform, or control operations to predict flight data. The operations include receiving flight plans for a plurality of aircraft expected to arrive at or depart from a departure airport during a particular time range. The operations also include predicting, based on the flight plans and a departure airport map, a taxi duration or a fuel usage of a first aircraft of the plurality of aircraft. The operations further include generating an output based on the taxi duration or the fuel usage.
The features, functions, and advantages described herein can be achieved independently in various implementations or may be combined in yet other implementations, further details of which can be found with reference to the following description and drawings.
Aspects disclosed herein present systems and methods for predicting flight data. A device uses an airport taxi duration data model to predict taxi duration for a flight at a particular airport. In a particular example, the device retrieves a flight plan associated with the flight. The flight plan indicates an expected departure time of a particular aircraft from a departure airport and an expected arrival time of the particular aircraft at an arrival airport.
In a particular aspect, the device uses a departure airport taxi duration data model to determine a predicted departure taxi time. For example, the device retrieves aircraft information of the particular aircraft, airport information of the departure airport, aircraft flight information of one or more first aircraft that are expected to arrive at or depart from the departure airport within a first time range of the expected departure time, weather conditions at the departure airport, weather forecast at the expected departure time for the departure airport, or a combination thereof. To illustrate, the aircraft information includes aircraft performance data, aircraft specifications, or a combination thereof, of the particular aircraft. The airport information includes a map of the departure airport, runway directions of the departure airport, or both. The aircraft flight information indicates gate assignments, runway assignments, or a combination thereof, at the departure airport of the first aircraft that are expected to arrive at or depart from the departure airport within the first time range. In some examples, the aircraft flight information indicates locations of the first aircraft. The departure airport taxi duration data model uses the retrieved information as departure input and outputs the predicted departure taxi time.
In another particular aspect, the device uses an arrival airport taxi duration data model to determine a predicted arrival taxi time. For example, the device retrieves aircraft information of the particular aircraft, airport information of the arrival airport, aircraft flight information of one or more second aircraft that are expected to arrive at or depart from the arrival airport within a second time range of the expected arrival time, weather conditions at the arrival airport, weather forecast at the expected arrival time for the arrival airport, or a combination thereof. The arrival airport taxi duration data model uses the retrieved information as arrival input and outputs the predicted arrival taxi time. The device predicts a fuel usage for the flight based at least in part on the predicted departure taxi time and the predicted arrival taxi time. The device outputs the predicted fuel usage to a display. The predicted fuel usage accounts for real-time conditions, runway-to-gate paths, or a combination thereof, and accordingly is a more reliable estimate of fuel usage of the particular aircraft. A more reliable estimate can reduce the amount of extra fuel that is added.
In some examples, the device can update (e.g., train) the departure airport taxi duration data model, the arrival airport taxi duration data model, or both, based on a comparison of the predicted taxi times and detected taxi times. For example, the device receives a detected departure taxi time of the particular aircraft at the departure airport for the flight. The device can train the departure airport taxi duration data model based on the departure input (used to determine the predicted departure taxi time), the predicted departure taxi time, and the detected departure taxi time. For example, the device determines an error measure based on a comparison of the predicted departure taxi time and the detected departure taxi time, and updates the departure airport taxi duration data model based on the error measure. In a particular aspect, the departure airport taxi duration data model includes a neural network and the device updates weights of nodes of the neural network based on the error measure. The trained departure airport taxi duration data model can be used subsequently to predict taxi times for other flights departing from the departure airport. As another example, the device receives a detected arrival taxi time of the particular aircraft at the arrival airport for the flight. The device can train the arrival airport taxi duration data model based on the arrival input (used to determine the predicted arrival taxi time), the predicted arrival taxi time, and the detected arrival taxi time. The trained arrival airport taxi duration data model can be used subsequently to predict taxi times for other flights arriving at the arrival airport. Training the data models based on updated information (e.g., indicating that the detected departure taxi time corresponds to the departure input, that the detected arrival taxi time corresponds to the arrival input, or both) helps maintain or improve prediction accuracy of the data models.
The figures and the following description illustrate specific exemplary embodiments. It will be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles described herein and are included within the scope of the claims that follow this description. Furthermore, any examples described herein are intended to aid in understanding the principles of the disclosure and are to be construed as being without limitation. As a result, this disclosure is not limited to the specific embodiments or examples described below, but by the claims and their equivalents.
Particular implementations are described herein with reference to the drawings. In the description, common features are designated by common reference numbers throughout the drawings. As used herein, various terminology is used for the purpose of describing particular implementations only and is not intended to be limiting. For example, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Further, some features described herein are singular in some implementations and plural in other implementations. To illustrate,
The terms “comprise,” “comprises,” and “comprising” are used interchangeably with “include,” “includes,” or “including.” Additionally, the term “wherein” is used interchangeably with the term “where.” As used herein, “exemplary” indicates an example, an implementation, and/or an aspect, and should not be construed as limiting or as indicating a preference or a preferred implementation. As used herein, an ordinal term (e.g., “first,” “second,” “third,” etc.) used to modify an element, such as a structure, a component, an operation, etc., does not by itself indicate any priority or order of the element with respect to another element, but rather merely distinguishes the element from another element having a same name (but for use of the ordinal term). As used herein, the term “set” refers to a grouping of one or more elements, and the term “plurality” refers to multiple elements.
As used herein, “generating”, “calculating”, “using”, “selecting”, “accessing”, and “determining” are interchangeable unless context indicates otherwise. For example, “generating”, “calculating”, or “determining” a parameter (or a signal) can refer to actively generating, calculating, or determining the parameter (or the signal) or can refer to using, selecting, or accessing the parameter (or signal) that is already generated, such as by another component or device. As used herein, “coupled” can include “communicatively coupled,” “electrically coupled,” or “physically coupled,” and can also (or alternatively) include any combinations thereof. Two devices (or components) can be coupled (e.g., communicatively coupled, electrically coupled, or physically coupled) directly or indirectly via one or more other devices, components, wires, buses, networks (e.g., a wired network, a wireless network, or a combination thereof), etc. Two devices (or components) that are electrically coupled can be included in the same device or in different devices and can be connected via electronics, one or more connectors, or inductive coupling, as illustrative, non-limiting examples. In some implementations, two devices (or components) that are communicatively coupled, such as in electrical communication, can send and receive electrical signals (digital signals or analog signals) directly or indirectly, such as via one or more wires, buses, networks, etc. As used herein, “directly coupled” is used to describe two devices that are coupled (e.g., communicatively coupled, electrically coupled, or physically coupled) without intervening components.
It should be noted that in the following description, various functions performed by the system 100 of
The device 102 includes a memory 132, one or more processors 180, or a combination thereof. The memory 132 includes a computer-readable medium (e.g., a computer-readable storage device) that stores instructions 182 that are executable by the processor 180. The instructions 182 are executable to initiate, perform or control operations to aid in flight data prediction.
The processor 180 includes a flight data predictor 134, an airport taxi duration predictor 138, a flight data model trainer 136, or a combination thereof, that can be implemented at least in part by the processor 180 executing the instructions 182. The processor 180 can be implemented as a single processor or as multiple processors, such as in a multi-core configuration, a multi-processor configuration, a distributed computing configuration, a cloud computing configuration, or any combination thereof. In some implementations, one or more portions of the flight data predictor 134, the airport taxi duration predictor, the flight data model trainer 136, or a combination thereof, are implemented by the processor 180 using dedicated hardware, firmware, or a combination thereof.
The flight data model trainer 136 is configured to train a departure airport taxi duration data model 194 and an arrival airport taxi duration data model 196 based on departure airport historical data 190 and arrival airport historical data 192, respectively. The departure airport taxi duration data model 194, the arrival airport taxi duration data model 196, or both, include a neural network, a random forest, a gradient boosted decision tree, a machine learning model, a statistical model, or a combination thereof.
The airport taxi duration predictor 138 is configured to use an airport taxi duration data model to generate a predicted taxi duration, as further described with reference to
The flight data predictor 134 is configured to generate predicted flight data 122. For example, the flight data predictor 134 is configured to generate a predicted fuel usage 118 based at least in part on the predicted departure taxi duration 164, the predicted arrival taxi duration 166, or both.
During operation, the device 102 receives a flight identifier 186 (e.g., an aviation information data exchange (“AIDX”) flight identifier) from the EFB 140. For example, a pilot accesses a fuel usage estimation application on the EFB 140 and enters the flight identifier 186 (e.g., a carrier code, a flight number, and a date). The EFB 140 sends the flight identifier 186 to the device 102. The flight identifier 186 identifies a scheduled flight of an aircraft.
The flight data predictor 134, in response to receiving the flight identifier 186 from the EFB 140, requests a flight plan corresponding to the flight identifier 186 from the flight information system 142. The flight information system 142, in response to determining that a flight plan 150 is associated with the scheduled flight identified by the flight identifier 186, sends the flight plan 150 to the device 102.
The flight data predictor 134 determines that the flight plan 150 indicates that an aircraft (indicated by an aircraft identifier 124) is scheduled to depart from a departure airport (indicated by a departure airport identifier 170) at an expected time of departure (ETD 174). The flight data predictor 134 determines that the flight plan 150 indicates that the aircraft is scheduled to arrive at an arrival airport (indicated by an arrival airport identifier 172) at an expected time of arrival (ETA 176).
The flight data predictor 134 provides the flight plan 150 and the departure airport identifier 170 to the airport taxi duration predictor 138. The airport taxi duration predictor 138, in response to receiving the flight plan 150 and the departure airport identifier 170, generates the predicted departure taxi duration 164 based on the departure input data 144 and the departure airport taxi duration data model 194, as further described with reference to
The flight data predictor 134 generates the predicted fuel usage 118 based at least in part on the predicted departure taxi duration 164, the predicted arrival taxi duration 166, or both. In a particular example, the flight data predictor 134, in response to determining that the flight plan 150 includes the aircraft identifier 124, sends an aircraft information request indicating the aircraft identifier 124 to the aircraft information system 162. The aircraft information system 162, in response to receiving the aircraft information request, sends aircraft specifications 168, aircraft performance data 128, or both, of the aircraft indicated by the aircraft identifier 124 to the device 102. The aircraft specifications 168 indicate information regarding components of the aircraft, such as a particular type of engine, a particular type of tires, a count of tires, a type of aircraft, or a combination thereof. The aircraft performance data 128 indicates historical data regarding fuel usage of the aircraft. For example, the aircraft performance data 128 includes historical data that indicates detected fuel usage during a taxi between a gate and a runway at a particular airport for a prior flight.
The flight data predictor 134 determines an average taxi fuel usage based on the aircraft performance data 128, the aircraft specifications 168, or both. For example, the flight data predictor 134 determines the average taxi fuel usage associated with the aircraft components indicated by the aircraft specifications 168. As another example, the flight data predictor 134 determines the average taxi fuel usage based on the historical taxi fuel usage data indicated by the aircraft performance data 128.
The flight data predictor 134 determines a predicted departure taxi fuel usage based on the predicted departure taxi duration 164 and the average taxi fuel usage (e.g., the predicted departure taxi fuel usage=the predicted departure taxi duration 164*the average taxi fuel usage). The flight data predictor 134 determines a predicted arrival taxi fuel usage based on the predicted arrival taxi duration 166 and the average taxi fuel usage (e.g., the predicted arrival taxi fuel usage=the predicted arrival taxi duration 166*the average taxi fuel usage).
The flight data predictor 134 determines predicted flight fuel usage between taking off at the departure airport and landing at the arrival airport. For example, the aircraft performance data 128 includes historical data that indicates detected fuel usage between taking off at the departure airport and landing at the arrival airport for a prior flight. The flight data predictor 134 determines the predicted flight fuel usage based on the historical flight fuel usage data indicated by the aircraft performance data 128.
The flight data predictor 134 determines the predicted fuel usage 118 based on the predicted departure taxi fuel usage, the predicted arrival taxi fuel usage, the predicted flight fuel usage, or a combination thereof (e.g., the predicted fuel usage 118=the predicted departure taxi fuel usage+the predicted arrival taxi fuel usage+the predicted flight fuel usage).
The flight data predictor 134 generates an output 120 based on the predicted flight data 122. For example, the output 120 indicates an amount of fuel recommended to be loaded on the aircraft where the amount of fuel is based on the predicted fuel usage 118. In a particular aspect, the amount of fuel is equal to the predicted fuel usage 118. In another aspect, the amount of fuel is based on the predicted fuel usage 118 and a predetermined extra amount of fuel to account for unexpected events (e.g., the amount of fuel=the predicted fuel usage 118+the predetermined extra amount of fuel). The flight data predictor 134 provides the output 120 to the EFB 140.
In a particular aspect, the EFB 140 provides the output 120 to a display. A pilot or other crew member can use the amount of fuel indicated by the output 120 as guidance for fueling the aircraft prior to the flight.
In a particular implementation, the flight data model trainer 136 uses various data model training techniques to update an airport taxi duration data model based on a predicted taxi duration and a detected taxi duration. The predicted taxi duration is determined using the airport taxi duration model prior to a flight and the detected taxi duration indicates an actual taxi duration during the flight. In a particular example, the EFB 140 retrieves the detected departure taxi duration 156, the detected arrival taxi duration 152, or both, from a flight data recorder of the aircraft, and forwards the retrieved information to the device 102. The flight data model trainer 136, in response to receiving the detected departure taxi duration 156, updates the departure airport taxi duration data model 194 based on the departure input data 144, the predicted departure taxi duration 164, the detected departure taxi duration 156, or a combination thereof. For example, the flight data model trainer 136 updates the departure airport taxi duration data model 194 to reduce a difference between a predicted departure taxi duration and a detected taxi duration for the same input data. In a particular implementation, the departure airport taxi duration data model 194 includes a neural network. In this implementation, the flight data model trainer 136 determines an error measure based on a comparison of the predicted departure taxi duration 164 and the detected departure taxi duration 156. The flight data model trainer 136 updates the departure airport taxi duration data model 194 by updating weights of nodes of the neural network based on the error measure.
In a particular aspect, the flight data model trainer 136 performs variable filtering prior to updating an airport taxi duration data model (e.g., the departure airport taxi duration data model 194 or the arrival airport taxi duration data model 196). For example, the flight data model trainer 136, in response to determining that a detected taxi duration (e.g., the detected departure taxi duration 156 or the detected arrival taxi duration 152) corresponds to an outlier, reduces an influence of (e.g., disregards or adjusts) the detected taxi duration for training the airport taxi duration data model. In a particular aspect, the flight data model trainer 136 determines that the detected taxi duration corresponds to an outlier in response to determining that a difference between the detected taxi duration and the corresponding predicted taxi duration (e.g., the predicted departure taxi duration 164 or the predicted arrival taxi duration 166) is greater than a threshold. As another example, the flight data model trainer 136 determines that the detected taxi duration corresponds to an outlier in response to determining that at least a portion of the input data (e.g., the departure input data 144 or the arrival input data 146) is atypical. Reducing the influence of the detected taxi duration prevents the airport taxi duration data model from being skewed by an outlier.
In a particular implementation, the flight data model trainer 136, in response to determining that an error measure (e.g., a difference between a predicted taxi duration and a detected taxi duration) is less than a threshold, refrains from updating an airport taxi duration data model (e.g., the departure airport taxi duration data model 194 or the arrival airport taxi duration data model 196) based on the detected taxi duration (e.g., the detected departure taxi duration 156 or the detected arrival taxi duration 152). The flight data model trainer 136 may conserve resources (e.g., computational resources and time) by refraining from updating the airport taxi duration data model based on a detected taxi duration that is relatively close to the predicted taxi duration (e.g., the predicted departure taxi duration 164 or the predicted arrival taxi duration 166).
The flight data model trainer 136, in response to receiving the detected arrival taxi duration 152, updates the arrival airport taxi duration data model 196 based on the arrival input data 146, the predicted arrival taxi duration 166, the detected arrival taxi duration 152, or a combination thereof. For example, the flight data model trainer 136 updates the arrival airport taxi duration data model 196 to reduce a difference between a predicted arrival taxi duration and a detected taxi duration for the same input data. Updating the airport taxi duration data models based on detected taxi durations maintains or improves prediction accuracy of the airport taxi duration predictor 138.
Referring to
The device 102 is coupled to an airport information system 246, a weather information system 238, or both. In a particular aspect, the airport information system 246 includes one or more servers. In a particular aspect, the weather information system 238 includes one or more servers.
During operation, the airport taxi duration predictor 138 receives the flight plan 150 and an airport identifier 270 (e.g., the departure airport identifier 170 or the arrival airport identifier 172 of
The flight plan 150 indicates an expected taxi time 284, a taxi start location 280, a taxi end location 282, or a combination thereof. In a particular example, if the airport identifier 270 matches the departure airport identifier 170, the expected taxi time 284, the taxi start location 280, and the taxi end location 282 correspond to the expected time of departure 174, a departure gate, and a departure runway, respectively. Alternatively, if the airport identifier 270 matches the arrival airport identifier 172, the expected taxi time 284, the taxi start location 280, and the taxi end location 282 correspond to the expected time of arrival 176, an arrival runway, and an arrival gate, respectively.
The airport taxi duration predictor 138 determines a time range 288 based on the expected taxi time 284. In a particular example, other aircraft expected to arrive at or depart from the airport during the time range 288 could impact the expected taxi time 284 for the aircraft (indicated by the aircraft identifier 124). To illustrate, one or more aircraft that are expected to arrive at or depart from the airport up to a first time (e.g., 15 minutes) prior to the expected taxi time 284 could be using at least a portion of a first runway-to-gate path so that the portion of the first runway-to-gate path is likely to be unavailable for use by the aircraft (indicated by the aircraft identifier 124). Similarly one or more aircraft that are expected to arrive at or depart from the airport up to a second time (e.g., 30 minutes) subsequent to the expected taxi time 284 could be using at least a portion of a second runway-to-gate path so that the portion of the second runway-to-gate path is likely to be unavailable for use by the aircraft (indicated by the aircraft identifier 124). The expected taxi time 284 of the aircraft (indicated by the aircraft identifier 124) is affected if the aircraft is to wait for the portion of the first runway-to-gate path, the portion of the second runway-to-gate path, or both, to be available or if the aircraft is to use a another runway-to-gate path. The time range 288 is from the first time (e.g., 15 minutes prior to the expected taxi time 284) to the second time (e.g., 30 minutes subsequent to the expected taxi time 284).
The airport taxi duration predictor 138 generates input data 224 for the airport taxi duration data model 230. The input data 224 is based on expected input variables associated with the airport taxi duration data model 230. For example, the airport taxi duration predictor 138 retrieves (e.g., requests), from the airport information system 246, airport runway direction data 276, an airport map 278, or a combination thereof, for the airport indicated by the airport identifier 270. In a particular aspect, the airport runway direction data 276 indicates expected runway directions of the airport during the time range 288. The airport map 278 indicates gates, runways, and paths (e.g., runway-to-gate paths) between the gates and runways of the airport. In a particular aspect, the airport map 278 indicates availability of gates, runways, and paths. In a particular example, the airport map 278 indicates that a path is unavailable due to repairs. In a particular example, the airport map 278 indicates a parking stand area of the airport. In a particular aspect, the input data 224 includes the airport runway direction data 276, the airport map 278, or a combination thereof. In a particular aspect, the airport taxi duration predictor 138 receives the airport map 278 from an aerodrome mapping database.
In a particular example, the airport taxi duration predictor 138 retrieves (e.g., requests), at a first time from the weather information system 238, an airport weather forecast 226 for the time range 288 at the airport (indicated by the airport identifier 270), airport weather conditions 252 at the first time at the airport, or both. In a particular aspect, the airport weather conditions 252 indicate the most recently detected weather conditions prior to the first time. In a particular aspect, the airport weather conditions 252 indicate weather conditions detected at the airport within a threshold duration of (e.g., up to 3 hours prior to) the first time. In a particular aspect, the input data 224 includes the airport weather forecast 226, the airport weather conditions 252, or a combination thereof.
In a particular example, the airport taxi duration predictor 138 retrieves (e.g., requests), from the flight information system 142, flight plans 216 of a plurality of aircraft (e.g., indicated by aircraft identifiers 290) that are expected to depart from or arrive at the airport (indicated by the airport identifier 270) during the time range 288. In a particular aspect, the input data 224 includes the flight plans 216. In a particular aspect, the plurality of aircraft includes the aircraft (indicated by the aircraft identifier 124).
In a particular example, the airport taxi duration predictor 138 retrieves (e.g., requests), at a first time from the flight information system 142, aircraft location data 214 indicating locations of the plurality of aircraft (e.g., indicated by aircraft identifiers 290) detected at the first time. In a particular aspect, the aircraft location data 214 indicates the most recently detected locations of the plurality of aircraft (e.g., indicated by aircraft identifiers 290) prior to the first time. In a particular aspect, the aircraft location data 214 indicates locations of the plurality of aircraft (e.g., indicated by aircraft identifiers 290) detected within a threshold duration of (e.g., up to 1 hour prior to) the first time. For example, the airport taxi duration predictor 138 receives the aircraft location data 214 at a particular time (e.g., 8:00 AM) indicating that a first aircraft of the plurality of aircraft (e.g., indicated by aircraft identifiers 290) was most recently detected at a first location at a first time (e.g., 7:30 AM) and that a second aircraft of the plurality of aircraft was most recently detected at a second location at a second time (e.g., 7:58 AM). In a particular aspect, the airport taxi duration predictor 138 receives the aircraft location data 214 from an automatic dependent surveillance broadcast system, an airport surface detection equipment model X system, or both. In a particular aspect, the input data 224 includes the aircraft location data 214. In a particular aspect, the input data 224 includes the aircraft performance data 128, the aircraft specifications 168, or a combination thereof.
The airport taxi duration predictor 138 provides the input data 224 as input to the airport taxi duration data model 230 to generate a predicted taxi duration 264. In examples where the airport identifier 270 matches the departure airport identifier 170 of
In a particular aspect, the airport taxi duration predictor 138 generates an airport historical data 258 of the airport (indicated by the airport identifier 270) to indicate that the predicted taxi duration 264 associated with the flight identifier 186 was generated for the input data 224. For example, the airport taxi duration predictor 138, in response to determining that the airport identifier 270 matches the departure airport identifier 170 of
The flight data predictor 134 of
The airport taxi duration predictor 138 generates the predicted taxi duration 264 based on real-time, or substantially real-time, data (e.g., the input data 224). The predicted taxi duration 264 is based on runway-to-gate paths indicated by the airport map 278. The predicted taxi duration 264 is a more accurate measure of actual taxi duration as compared to prior experience or a fixed taxi time average for an airport.
Referring to
The user interface 300 indicates the predicted taxi duration 264 (e.g., the predicted departure taxi duration 164 or the predicted arrival taxi duration 166 of
Referring to
In
In a particular aspect, the flight data predictor 134 provides a departure airport historical data update 490, an arrival airport historical data update 492, or both, to the device 102. For example, the departure airport historical data update 490 includes the departure input data 144, the predicted departure taxi duration 164, the detected departure taxi duration 156 of
The flight data model trainer 136 updates the departure airport taxi duration data model 194 and the arrival airport taxi duration data model 196 based on the departure airport historical data update 490 and the arrival airport historical data update 492, respectively, as described with respect to
The system 400 enables the device 102 to train airport taxi duration data models of various airports. The device 102 can provide the airport taxi duration data model to multiple EFBs 140. Each EFB 140 can locally determine predicted taxi durations and predicted fuel usage and provide airport historical data updates to the device 102. The device 102 can update the airport taxi duration data models based on airport historical data updates received from multiple EFBs 140.
Referring to
The EFB 140 can locally generate predicted flight data and can locally update airport taxi duration data models. In a particular example, the flight data predictor 134 generates the output 120, as described with reference to
The method 600 includes receiving flight plans for a plurality of aircraft expected to arrive at or depart from an arrival airport during a particular time range, at 602. For example, the airport taxi duration predictor 138 of
The method 600 also includes predicting, based on the flight plans and an arrival airport map, a taxi duration or a fuel usage of a first aircraft of the plurality of aircraft, at 604. For example, the airport taxi duration predictor 138 of
The method 600 further includes receiving location data for a first plurality of aircraft at a departure airport, at 606. For example, the airport taxi duration predictor 138 of
The method 600 also includes predicting, based on the location data and a departure airport map, a first taxi duration of the first aircraft, at 608. For example, the airport taxi duration predictor 138 of
The method 600 further includes generating an output based on the first taxi duration and based on the taxi duration or the fuel usage, at 610. For example, the flight data predictor 134 of
The method 600 also includes detecting a second taxi duration of the first aircraft, at 612. For example, the flight data model trainer 136 of
The method 600 further includes training a data model based on the second taxi duration and the flight plans, at 614. For example, the flight data model trainer 136 of
The method 600 thus enables determination of the predicted fuel usage 118, the predicted arrival taxi duration 166, the predicted departure taxi duration 164, or a combination thereof, based on real-time data (e.g., the flight plans 216, the airport map 278, and the aircraft location data 214). The predicted departure taxi duration 164, the predicted arrival taxi duration 166, and the predicted fuel usage 118 are more accurate measures of actual taxi duration and actual fuel usage, respectively, as compared to pilot experience or fixed average values for an airport.
Although, the method 600 includes the element 606 and the element 608, in other implementations one or more elements of the method 600 are omitted. As an example, in some implementations, the method 600 omits the element 606 and the element 608, and the output 120 is based on the predicted fuel usage 118 or the predicted arrival taxi duration 166 (and not the predicted departure taxi duration 164). As another example, in some implementations, the method 600 omits the element 612 and the element 614. In some implementations, the method 600 includes the element 602, the element 604, and the element 610, and the output 120 is based on the predicted fuel usage 118 or the predicted arrival taxi duration 166 (and not the predicted departure taxi duration 164).
Referring to
During production, the method 700 includes, at 706, component and subassembly manufacturing and, at 708, system integration of the aircraft. For example, the method 700 may include component and subassembly manufacturing of the flight data prediction system and system integration of the flight data prediction system. At 710, the method 700 includes certification and delivery of the aircraft and, at 712, placing the aircraft in service. Certification and delivery may include certification of the flight data prediction system to place the flight data prediction system in service. While in service by a customer, the aircraft may be scheduled for routine maintenance and service (which may also include modification, reconfiguration, refurbishment, and so on). At 714, the method 700 includes performing maintenance and service on the aircraft, which may include performing maintenance and service on the flight data prediction system.
Each of the processes of the method 700 may be performed or carried out by a system integrator, a third party, and/or an operator (e.g., a customer). For the purposes of this description, a system integrator may include without limitation any number of aircraft manufacturers and major-system subcontractors; a third party may include without limitation any number of venders, subcontractors, and suppliers; and an operator may be an airline, leasing company, military entity, service organization, and so on.
Aspects of the disclosure can be described in the context of an example of a vehicle. A particular example of a vehicle is an aircraft 800 as shown in
In the example of
The computing device 910 includes one or more processors 920. In a particular aspect, the processor 920 corresponds to the processor 180 of
The system memory 930 includes one or more applications 934 (e.g., sets of instructions) executable by the processor(s) 920. As an example, the one or more applications 934 include the instructions 182 executable by the processor(s) 920 to initiate, control, or perform one or more operations described with reference to
In a particular implementation, the system memory 930 includes a non-transitory, computer readable medium (e.g., a computer-readable storage device) storing the instructions 182 that, when executed by the processor(s) 920, cause the processor(s) 920 to initiate, perform, or control operations to predict flight data. The operations include receiving flight plans for a plurality of aircraft expected to arrive at or depart from a departure airport during a particular time range. The operations also include predicting, based on the flight plans and a departure airport map, a taxi duration or a fuel usage of a first aircraft of the plurality of aircraft. The operations further include generating an output based on the taxi duration or the fuel usage. In a particular aspect, the operations include receiving flight plans for a plurality of aircraft expected to arrive at or depart from an arrival airport during a particular time range. The operations also include predicting, based on the flight plans and an arrival airport map, a taxi duration or a fuel usage of a first aircraft of the plurality of aircraft. The operations further include generating an output based on the taxi duration or the fuel usage
In a particular implementation, a method for flight data prediction includes receiving, at a device, flight plans for a plurality of aircraft expected to arrive at or depart from a departure airport during a particular time range. The method also includes predicting, based on the flight plans and a departure airport map, a taxi duration or a fuel usage of a first aircraft of the plurality of aircraft. The method further includes generating, at the device, an output based on the taxi duration or the fuel usage.
The one or more storage devices 940 include nonvolatile storage devices, such as magnetic disks, optical disks, or flash memory devices. In a particular example, the storage devices 940 include both removable and non-removable memory devices. The storage devices 940 are configured to store an operating system, images of operating systems, applications (e.g., one or more of the applications 934), and program data (e.g., the program data 936). In a particular aspect, the system memory 930, the storage devices 940, or both, include tangible computer-readable media. In a particular aspect, one or more of the storage devices 940 are external to the computing device 910.
The one or more input/output interfaces 950 that enable the computing device 910 to communicate with one or more input/output devices 970 to facilitate user interaction. For example, the one or more input/output interfaces 950 can include a display interface, an input interface, or both. For example, the input/output interface 950 is adapted to receive input from a user, to receive input from another computing device, or a combination thereof. In some implementations, the input/output interface 950 conforms to one or more standard interface protocols, including serial interfaces (e.g., universal serial bus (USB) interfaces or Institute of Electrical and Electronics Engineers (IEEE) interface standards), parallel interfaces, display adapters, audio adapters, or custom interfaces (“IEEE” is a registered trademark of The Institute of Electrical and Electronics Engineers, Inc. of Piscataway, New Jersey). In some implementations, the input/output device 970 includes one or more user interface devices and displays, including some combination of buttons, keyboards, pointing devices, displays, speakers, microphones, touch screens, and other devices. In a particular aspect, the input/output devices 970 include the display device 402 of
The processor(s) 920 are configured to communicate with devices or controllers 980 via the one or more communications interfaces 960. For example, the one or more communications interfaces 960 can include a network interface. The devices or controllers 980 can include, for example, the flight information system 142, the aircraft information system 162, the electronic flight bag device 140, the device 102 of
In some implementations, a non-transitory, computer readable medium (e.g., a computer-readable storage device) stores instructions that, when executed by one or more processors, cause the one or more processors to initiate, perform, or control operations to perform part or all of the functionality described above. For example, the instructions may be executable to implement one or more of the operations or methods of
The illustrations of the examples described herein are intended to provide a general understanding of the structure of the various implementations. The illustrations are not intended to serve as a complete description of all of the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other implementations may be apparent to those of skill in the art upon reviewing the disclosure. Other implementations may be utilized and derived from the disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of the disclosure. For example, method operations may be performed in a different order than shown in the figures or one or more method operations may be omitted. Accordingly, the disclosure and the figures are to be regarded as illustrative rather than restrictive.
Moreover, although specific examples have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar results may be substituted for the specific implementations shown. This disclosure is intended to cover any and all subsequent adaptations or variations of various implementations. Combinations of the above implementations, and other implementations not specifically described herein, will be apparent to those of skill in the art upon reviewing the description.
The Abstract of the Disclosure is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features may be grouped together or described in a single implementation for the purpose of streamlining the disclosure. Examples described above illustrate but do not limit the disclosure. It should also be understood that numerous modifications and variations are possible in accordance with the principles of the present disclosure. As the following claims reflect, the claimed subject matter may be directed to less than all of the features of any of the disclosed examples. Accordingly, the scope of the disclosure is defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
19383006 | Nov 2019 | EP | regional |
Number | Name | Date | Kind |
---|---|---|---|
9396663 | Zimmer et al. | Jul 2016 | B2 |
9472106 | Bailey et al. | Oct 2016 | B2 |
9727825 | Cetinich et al. | Aug 2017 | B2 |
10157549 | D'alto et al. | Dec 2018 | B2 |
20030036928 | Kenigsberg et al. | Feb 2003 | A1 |
20070124059 | Barry et al. | May 2007 | A1 |
20100030401 | Rogers et al. | Feb 2010 | A1 |
20100045485 | Dunsky | Feb 2010 | A1 |
20100185426 | Ganesan et al. | Jul 2010 | A1 |
20100204909 | Gayraud | Aug 2010 | A1 |
20120245836 | White | Sep 2012 | A1 |
20130001355 | Cox | Jan 2013 | A1 |
20140278036 | Ince et al. | Sep 2014 | A1 |
20150148999 | Mere | May 2015 | A1 |
20150279218 | Irrgang | Oct 2015 | A1 |
20150317761 | Lee et al. | Nov 2015 | A1 |
20160086396 | Nutaro | Mar 2016 | A1 |
20160240090 | Marcella et al. | Aug 2016 | A1 |
20180012499 | Madhusudan et al. | Jan 2018 | A1 |
20190108758 | Byravan et al. | Apr 2019 | A1 |
20190135452 | Fuscone | May 2019 | A1 |
20210133370 | Sweet et al. | May 2021 | A1 |
20210150921 | Frontera et al. | May 2021 | A1 |
20220215760 | Jorgensen | Jul 2022 | A1 |
Number | Date | Country |
---|---|---|
104670508 | Jun 2015 | CN |
0062234 | Oct 2000 | WO |
2002099769 | Dec 2002 | WO |
Entry |
---|
Balakrishna, Poornima et al., “Estimating Taxi-Out Times with a Reinforcement Learning Algorithm,” Dec. 9, 2008, IEEE, 2008 IEEE/AIAA 27th Digital Avionics Systems Conference, p. 3.D.3-1-3.D.3-12 (Year: 2008). |
Extended European Search Report for Application 20382941.1 dated Apr. 21, 2021, 10 pages. |
Kern, Christian Strottmann et al., “Data-driven aircraft estimated time of arrival prediction,” 2015 Annual IEEE Systems Conference (SYSCON) Proceedings, IEEE, Apr. 13, 2015, pp. 727-733. |
“All-causes delay to Air Transport in Europe for Oct. 2018” Eurocontrol, https://www.eurocontrol.int/publication/all-causes-delay-air-transport-europe-october-2018, Published Nov. 20, 2018, pp. 1-2. |
“Making the connection: the First Rotation Hours Optimisation Trial” Eurocontrol, https://www.eurocontrol.int/news/making-connection-first-rotation-hours-optimisation-trial, Published Jun. 21, 2018, pp. 1-3. |
“The propagation of air transport delays in Europe” Eurocontrol, https://www.eurocontrol.int/publication/propagation-air-transport-delays-europe, Published Dec. 23, 2009, pp. 1-2. |
Avery, Jacob et al., “Data-Driven Modeling and Prediction of the Process for Selecting Runway Configurations,” Transporation Research Record: Journal of the Transportation Research Board, No. 2600, Transportation Board, 2016, pp. 1-11. |
Avery, Jacob et al., “Predicting Airport Runway Configuration—A Discrete-Choice Modeling Approach,” Thirteenth USA/Europe Air Traffic Managment Research and Development Seminar (ATM2015), Jun. 23-26, 2015, 11 pgs. |
De Legee, Argen et al., “Probabilistic Runway and Capacity Forecasting using Machine Learning to Support Decision Making,” Sesar, Nov. 8-10, 2016, pp. 1-8. |
Dhanasekaran, Dakshina, “Improved Prediction of Runway Usage for Noise Forecast,” Delft University of Technology, Thesis in partial fulfillment of the requirements for the degree of Master of Science in Aerospace Engineering, Aug. 29, 2015, 94 pgs. |
Hesselink, H. H. et al., “Probabilistic 2-Day Forecast of Runway Use, Efficient and safe runway allocation based on weather forecast” National Aerospace Laboratory NLR, Ninth USA/Eruope Air Traffic Management Research and Decelopment Seminar (ATM2011), NLR-TP-2011-287. Oct. 2011, pp. 1-9. |
Ithnan et al., “Aircraft Taxiing Strategy Optimization”, Department Maritime & Transport Technology, Technology University of Delft, Mekelweg 2, 2628 CD Delft, the Netherlands, pp. 1-9. |
Khadilkar, “Estimation of Aircraft Taxi-out Fuel Burn using Flight Data Recorder Archives”, AIAA Guidance, Navigation, and Control Conference 2011, pp. 1-12. |
Lee et al., “Taxi Time Prediction at Charlotte Airport Using Fast-Time Simulation and Machine Learning Techniques.”, University of California, Santa Cruz, NASA Ames Research Center, Moffett Field, CA 94035, USA, pp. 1-11. |
Ravizza et al., “Aircraft taxi time prediction: Comparisons and insights. Applied Soft Computing.” (2014), pp. 397-406. |
Extended European Search Report dated Jun. 17, 2020 issued in the corresponding Application No. EP19383006, pp. 1-8. |
First Office Action and Search Report dated Jul. 22, 2023 issued in CN Application No. 202011083430.6, 17 pp. |
Communication Pursuant to Article 94(3) EPC dated Feb. 7, 2024 issued in the corresponding Application No. EP19383006 (18-4281-EP-EPA), pp. 1-5. |
Decision of Rejection dated Feb. 3, 2024 issued in CN Application No. 202011083430.6, 14 pp. with English Translation, 7 pp. |
Number | Date | Country | |
---|---|---|---|
20210150921 A1 | May 2021 | US |