BACKGROUND
[0001] 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.
SUMMARY
[0002] 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.
[0003] 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.
[0004] 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.
[0005] 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.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006]
FIG. 1 is a diagram that illustrates a system configured to predict flight data.
FIG. 2 is a diagram of examples of a system configured to predict a taxi duration.
FIG. 3 is a diagram of an example of a user interface of a system configured to predict
flight data.
FIG. 4 is a diagram of another example of a system configured to predict flight data.
FIG. 5 is a diagram of another example of a system configured to predict flight data.
FIG. 6 is a diagram that illustrates a flow chart of an example of a method of flight
data prediction.
FIG. 7 is a flow chart illustrating a life cycle of an aircraft that includes a flight
data predictor, an airport taxi duration predictor, a flight data model trainer of
FIG. 1, or a combination thereof.
FIG. 8 is a diagram of an aircraft configured to predict flight data.
FIG. 9 is a block diagram of a computing environment including a computing device
configured to support aspects of computer-implemented methods and computer-executable
program instructions (or code) according to the present disclosure.
DETAILED DESCRIPTION
[0007] 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.
[0008] 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.
[0009] 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.
[0010] 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.
[0011] 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.
[0012] 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,
FIG. 1 depicts a device 102 including one or more processors ("processor(s)" 180 in
FIG. 1), which indicates that in some implementations the device 102 includes a single
processor 180 and in other implementations the device 102 includes multiple processors
180. For ease of reference herein, such features are generally introduced as "one
or more" features, and are subsequently referred to in the singular unless aspects
related to multiple of the features are being described.
[0013] 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.
[0014] 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.
[0015] FIG. 1 depicts an example of a system 100 that is configured predict flight data.
The system 100 includes a device 102 coupled to a flight information system 142, an
aircraft information system 162, or both. In a particular example, the flight information
system 142 includes one or more servers. In a particular example, the aircraft information
system 162 includes one or more servers. The device 102 is also coupled to an electronic
flight bag device (EFB) 140 (e.g., a tablet, a computer, a mobile device, or a combination
thereof). In a particular aspect, the device 102 is coupled via a network to the electronic
flight bag device 140. In a particular aspect, one or more operations described herein
as performed by the device 102 are performed by one or more servers.
[0016] It should be noted that in the following description, various functions performed
by the system 100 of FIG. 1 are described as being performed by certain components
or modules. However, this division of components and modules is for illustration only.
In an alternate aspect, a function described herein as performed by a particular component
or module may be divided amongst multiple components or modules. Moreover, in an alternate
aspect, two or more components or modules of FIG. 1 may be integrated into a single
component or module. Each component or module illustrated in FIG. 1 may be implemented
using hardware (e.g., a field-programmable gate array (FPGA) device, an application-specific
integrated circuit (ASIC), a digital signal processor (DSP), a controller, etc.),
software (e.g., instructions executable by a processor), or any combination thereof.
[0017] 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.
[0018] 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.
[0019] 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.
[0020] 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 FIG. 2. For example, the airport taxi duration predictor 138 is configured to provide
departure input data 144 as input to the departure airport taxi duration data model
194. The departure airport taxi duration data model 194 generates a predicted departure
taxi duration 164 responsive to the departure input data 144. As another example,
the airport taxi duration predictor 138 is configured to provide arrival input data
146 as input to the arrival airport taxi duration data model 196. The arrival airport
taxi duration data model 196 generates a predicted arrival taxi duration 166 responsive
to the arrival input data 146.
[0021] 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.
[0022] 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.
[0023] 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.
[0024] 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).
[0025] 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 FIG. 2. The flight data predictor 134 provides the flight
plan 150 and the arrival airport identifier 172 to the airport taxi duration predictor
138. The airport taxi duration predictor 138, in response to receiving the flight
plan 150 and the arrival airport identifier 172, generates the predicted arrival taxi
duration 166 based on the arrival input data 146 and the arrival airport taxi duration
data model 196, as further described with reference to FIG. 2.
[0026] 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.
[0027] 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.
[0028] 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).
[0029] 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.
[0030] 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).
[0031] 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.
[0032] 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.
[0033] 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.
[0034] 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.
[0035] 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).
[0036] 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.
[0037] Referring to FIG. 2, an example of a system 200 that is configured to predict a taxi
duration is shown. In a particular aspect, one or more components of the system 200
are included in the system 100 of FIG. 1.
[0038] 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.
[0039] 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 FIG. 1) from the flight data predictor 134. In a
particular aspect, the airport taxi duration predictor 138, in response to receiving
the airport identifier 270, retrieves an airport taxi duration data model 230 for
the airport identifier 270 from a data storage. In a particular aspect, multiple taxi
data models, such as a departure taxi data model and an arrival taxi data model, are
associated with the airport identifier 270. In this aspect, the airport taxi duration
predictor 138, in response to determining that the airport identifier 270 matches
the departure airport identifier 170 of FIG. 1 indicated in the flight plan 150, retrieves
the departure taxi data model as the airport taxi duration data model 230. Alternatively,
the airport taxi duration predictor 138, in response to determining that the airport
identifier 270 matches the arrival airport identifier 172 of FIG. 1 indicated in the
flight plan 150, retrieves the arrival taxi data model as the airport taxi duration
data model 230.
[0040] 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.
[0041] 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).
[0042] 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.
[0043] 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.
[0044] 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).
[0045] 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.
[0046] 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 FIG. 1, the predicted taxi duration 264 corresponds to the predicted departure
taxi duration 164. In examples where the airport identifier 270 matches the arrival
airport identifier 172 of FIG. 1, the predicted taxi duration 264 corresponds to the
predicted arrival taxi duration 166.
[0047] 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 FIG. 1, updates the departure airport historical data 190
to include the input data 224, the predicted departure taxi duration 164, or both,
associated with the flight identifier 186. Alternatively, the airport taxi duration
predictor 138, in response to determining that the airport identifier 270 matches
the arrival airport identifier 172 of FIG. 1, updates the arrival airport historical
data 192 to include the input data 224, the predicted arrival taxi duration 166, or
both, associated with the flight identifier 186. In a particular aspect, the airport
historical data 258 is used to update (e.g., train) the airport taxi duration data
model 230, as described herein.
[0048] The flight data predictor 134 of FIG. 1, in response to receiving a detected taxi
duration at the airport (indicated by the airport identifier 270) for the flight (indicated
by the flight identifier 186), updates the airport historical data 258 to indicate
that the input data 224, the predicted taxi duration 264, or a combination thereof,
are associated with the detected taxi duration. In a particular aspect, the flight
data model trainer 136 trains the airport taxi duration data model 230 based on the
airport historical data 258 (e.g., the input data 224, the predicted taxi duration
264, the detected taxi duration, or a combination thereof), as described with reference
to FIG. 1.
[0049] 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.
[0050] Referring to FIG. 3, an example of a user interface is shown and generally designated
300. In a particular aspect, the user interface 300 is generated by the flight data
predictor 134. For example, the output 120 includes the user interface 300. In a particular
aspect, the user interface 300 is generated by the electronic flight bag device 140.
[0051] 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 FIG. 1)
for a runway-to-gate path (e.g., between C10 and 24L) at an airport (indicated by
the airport identifier 270 of FIG. 1) for a flight. In a particular aspect, the user
interface 300 indicates the predicted fuel usage 118 for the flight (indicated by
the flight identifier 186 of FIG. 1). The user interface 300 thus provides a visual
representation to a user (e.g., the pilot) of the predicted flight data 122.
[0052] Referring to FIG. 4, a system operable to predict flight data is shown and generally
designated 400. In FIG. 4, the device 102 includes the flight data model trainer 136,
and the EFB 140 includes the flight data predictor 134, the airport taxi duration
predictor 138, or both.
[0053] In FIG. 4, the device 102 can train airport taxi duration data models of various
airports and can provide one or more of the airport taxi duration data models to an
EFB 140. The EFB 140 can locally determine predicted taxi durations and predicted
fuel usage and provide airport historical data updates to the device 102. During operation,
the EFB 140 receives the departure airport taxi duration data model 194, the arrival
airport taxi duration data model 196, or both, from the device 102. The flight data
predictor 134 generates the output 120, as described with reference to FIG. 1, and
provides the output 120 to a display device 402.
[0054] 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 FIG. 1, or a combination thereof. As another example,
the arrival airport historical data update 492 includes the arrival input data 146,
the predicted arrival taxi duration 166, the detected arrival taxi duration 152, or
a combination thereof.
[0055] 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 FIG. 1.
[0056] 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.
[0057] Referring to FIG. 5, a system operable to predict flight data is shown and generally
designated 500. In FIG. 5, the EFB 140 includes the flight data predictor 134, the
airport taxi duration predictor 138, the flight data model trainer 136, or a combination
thereof.
[0058] 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 FIG. 1, and provides the
output 120 to a display device 402. The flight data model trainer 136 updates the
departure airport taxi duration data model 194 and the arrival airport taxi duration
data model 196, as described with respect to FIG. 1. The system 500 thus enables the
EFB 140 to locally train airport taxi duration data models of various airports. Each
EFB 140 can locally determine predicted taxi durations and predicted fuel usage and
can locally update the airport taxi duration data models.
[0059] FIG. 6 illustrates a method 600 of flight data prediction. In a particular aspect,
one or more operations of the method 600 are performed by the flight data predictor
134, the airport taxi duration predictor 138, the processor 180, the device 102, the
EFB 140, the system 100 of FIG. 1, the system 200 of FIG. 2, the system 400 of FIG.
4, the system 500 of FIG. 5, or a combination thereof.
[0060] 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 FIG. 1 receives the flight
plans 216 for a plurality of aircraft (indicated by the aircraft identifiers 290)
expected to arrive at or depart from an airport (indicated by the arrival airport
identifier 172) during the time range 288, as described with reference to FIG. 2.
[0061] 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 FIG.
1 determines the predicted taxi duration 264 (e.g., the predicted arrival taxi duration
166) based on the flight plans 216 and the airport map 278, as described with reference
to FIG. 2. The flight data predictor 134 of FIG. 1 determines the predicted fuel usage
118 based at least in part on the predicted arrival taxi duration 166, as described
with reference to FIG. 1.
[0062] 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 FIG. 1 receives the aircraft location data 214 for a first plurality of aircraft
(indicated by the aircraft identifiers 290) at the departure airport (e.g., indicated
by the departure airport identifier 170), as described with reference to FIG. 2.
[0063] 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 FIG. 1 determines the predicted taxi duration
264 (e.g., the predicted departure taxi duration 164) based on the aircraft location
data 214 and the airport map 278, as described with reference to FIG. 2.
[0064] 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 FIG. 1 generates the output 120 based on the predicted departure
taxi duration 164, the predicted fuel usage 118, the predicted arrival taxi duration
166, or a combination thereof, as described with reference to FIG. 1.
[0065] 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 FIG. 1 receives the detected
departure taxi duration 156, as described with reference to FIG. 1. As another example,
the flight data model trainer 136 of FIG. 1 receives the detected arrival taxi duration
152, as described with reference to FIG. 1.
[0066] 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 FIG.
1 trains the departure airport taxi duration data model 194 based on the detected
departure taxi duration 156, as described with reference to FIG. 1. As another example,
the flight data model trainer 136 of FIG. 1 trains the arrival airport taxi duration
data model 196 based on the detected arrival taxi duration 152, as described with
reference to FIG. 1.
[0067] 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.
[0068] 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).
[0069] Referring to FIG. 7, a flowchart illustrative of a life cycle of an aircraft that
is configured to predict flight data is shown and designated 700. During pre-production,
the exemplary method 700 includes, at 702, specification and design of an aircraft,
such as the aircraft 800 described with reference to FIG. 8. During specification
and design of the aircraft, the method 700 may include specification and design of
a flight data prediction system. The flight data prediction system includes the flight
data predictor 134, the airport taxi duration predictor 138, the flight data model
trainer 136, or a combination thereof. At 704, the method 700 includes material procurement,
which may include procuring materials for the flight data prediction system.
[0070] 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.
[0071] 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.
[0072] 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 FIG. 8.
[0073] In the example of FIG. 8, the aircraft 800 includes an airframe 818 with a plurality
of systems 820 and an interior 822. Examples of the plurality of systems 820 include
one or more of a propulsion system 824, an electrical system 826, an environmental
system 828, and a hydraulic system 830. Any number of other systems may be included,
such as the flight data predictor 134, the airport taxi duration predictor 138, the
flight data model trainer 136, or a combination thereof.
[0074] FIG. 9 is a block diagram of a computing environment 900 including a computing device
910 configured to support aspects of computer-implemented methods and computer-executable
program instructions (or code) according to the present disclosure. For example, the
computing device 910, or portions thereof, is configured to execute instructions to
initiate, perform, or control one or more operations described with reference to FIGS.
1-8. In a particular aspect, the computing device 910 includes the device 102, the
electronic flight bag device 140 of FIG. 1, one or more servers, one or more virtual
devices, or a combination thereof.
[0075] The computing device 910 includes one or more processors 920. In a particular aspect,
the processor 920 corresponds to the processor 180 of FIG. 1. The processor 920 is
configured to communicate with system memory 930, one or more storage devices 940,
one or more input/output interfaces 950, one or more communications interfaces 960,
or any combination thereof. The system memory 930 includes volatile memory devices
(e.g., random access memory (RAM) devices), nonvolatile memory devices (e.g., read-only
memory (ROM) devices, programmable read-only memory, and flash memory), or both. The
system memory 930 stores an operating system 932, which may include a basic input/output
system for booting the computing device 910 as well as a full operating system to
enable the computing device 910 to interact with users, other programs, and other
devices. The system memory 930 stores system (program) data 936, such as the predicted
flight data 122, the departure input data 144, the arrival input data 146, the flight
plan 150, the arrival airport historical data 192, the departure airport historical
data 190, the departure airport taxi duration data model 194, the arrival airport
taxi duration data model 196, the aircraft performance data 128, the aircraft specifications
168, the detected departure taxi duration 156, the detected arrival taxi duration
152, the flight identifier 186, the output 120 of FIG. 1, the airport taxi duration
data model 230, the airport historical data 258, the time range 288, the aircraft
identifiers 290, the input data 224, the airport runway direction data 276, the airport
map 278, the airport weather forecast 226, the airport weather conditions 252, the
flight plans 216, the aircraft location data 214, the predicted taxi duration 264
of FIG. 2, the user interface 300 of FIG. 3, or a combination thereof.
[0076] 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 FIGS. 1-8. To illustrate,
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 the flight data predictor 134, the airport taxi duration predictor 138, the flight
data model trainer 136, or a combination thereof.
[0077] 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
[0078] 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.
[0079] 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.
[0080] 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 FIG. 4.
[0081] 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 FIG. 1, the airport
information system 246, the weather information system 238 of FIG. 2, one or more
other devices, or any combination thereof.
[0082] Further, the disclosure comprises examples according to the following clauses:
Clause 1. A device for flight data prediction comprising: a memory configured to store
a departure airport map; a communication interface 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; and one or more processors 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; and generate an
output based on the taxi duration or the fuel usage.
Clause 2. The device of clause 1, wherein the taxi duration or the fuel usage is based
on weather conditions at the departure airport, flight plans of the plurality of aircraft,
aircraft performance of the first aircraft, aircraft specifications of the first aircraft,
runway directions of the departure airport, or a combination thereof.
Clause 3. The device of clause 1, wherein the location data is received from an automatic
dependent surveillance broadcast system, an airport surface detection equipment model
X system, or both, and wherein the departure airport map is received from an aerodrome
mapping database.
Clause 4. The device of clause 1, wherein the one or more processors are configured
to predict the taxi duration or the fuel usage based on a data model that is trained
based on historical data associated with the departure airport, wherein the historical
data includes historical taxi durations at the departure airport.
Clause 5. The device of clause 4, wherein the data model includes a neural network,
a random forest, a gradient boosted decision tree, a machine learning model, a statistical
model, or a combination thereof.
Clause 6. The device of clause 4, wherein the data model is trained based on the departure
airport map, and wherein the historical data indicates second location data of a second
plurality of aircraft that expected to arrive at or depart from the departure airport,
historical weather conditions at the departure airport, historical weather forecasts,
historical flight plans of the second plurality of aircraft, a first detected taxi
duration of a second aircraft of the second plurality of aircraft, historical aircraft
performance of the second aircraft, aircraft specifications of the second aircraft,
or a combination thereof.
Clause 7. The device of clause 4, wherein the one or more processors are further configured
to: detect a first taxi duration of the first aircraft; and train the data model based
on the first taxi duration and the location data.
Clause 8. The device of clause 1, wherein the memory is further configured to store
aircraft performance data of the first aircraft, and wherein the fuel usage is based
on the taxi duration and the aircraft performance data.
Clause 9. The device of clause 1, wherein the output indicates an amount of fuel to
load on the first aircraft to accommodate the taxi duration.
Clause 10. The device of clause 1, wherein the communication interface is further
configured to send the output to an electronic flight bag device, wherein at least
one of the memory, the one or more processors, or the communication interface is integrated
into a server.
Clause 11. The device of clause 1, wherein at least one of the memory, the one or
more processors, or the communication interface is integrated into an electronic flight
bag device, wherein the communication interface is configured to receive a data model,
and wherein the one or more processors are configured to predict the taxi duration
or the fuel usage based on the data model.
Clause 12. The device of clause 1, wherein at least one of the memory, the one or
more processors, or the communication interface is integrated into an electronic flight
bag device or a server.
Clause 13. The device of clause 1, wherein the memory is further configured to store
an arrival airport map, wherein the communication interface is further configured
to receive flight plans of a second plurality of aircraft associated with an arrival
airport, wherein the one or more processors are further configured to predict a second
taxi duration based on the flight plans and the arrival airport map, wherein the fuel
usage is based on the second taxi duration, and wherein the output is based on the
second taxi duration.
Clause 14. A method of flight data prediction, the method comprising: 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; 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; and generating, at the device, an output based on the
taxi duration or the fuel usage.
Clause 15. The method of clause 14, wherein the taxi duration or the fuel usage is
predicted based on a weather forecast of the arrival airport, aircraft performance
of the first aircraft, aircraft specifications of the first aircraft, expected runway
directions of the arrival airport, a parking stand area of the arrival airport, or
a combination thereof.
Clause 16. The method of clause 14, wherein the taxi duration or the fuel usage is
predicted based on a data model that is trained based on historical data associated
with the arrival airport, and wherein the historical data includes historical taxi
durations at the arrival airport.
Clause 17. The method of clause 16, wherein the historical data indicates second flight
plans of a second plurality of aircraft, and a second detected taxi duration of a
second aircraft of the second plurality of aircraft, and wherein the second plurality
of aircraft was expected to arrive at or depart from the arrival airport during a
first time range that is prior to the particular time range.
Clause 18. The method of clause 16, further comprising: detecting a second taxi duration
of the first aircraft; and training the data model based on the second taxi duration
and the flight plans.
Clause 19. The method of clause 14, further comprising: receiving, at the device,
location data for a first plurality of aircraft at a departure airport; and predicting,
based on the location data and a departure airport map, a first taxi duration of the
first aircraft, wherein the output is based on the first taxi duration.
Clause 20. A computer-readable storage device storing instructions that, when executed
by one or more processors, cause the one or more processors to perform operations
comprising: receiving flight plans for a plurality of aircraft expected to arrive
at or depart from a departure airport during a particular time range; and predict,
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; and generating an output based on
the taxi duration or the fuel usage.
Clause 21. The computer-readable storage device of clause 20, wherein the taxi duration
or the fuel usage is based on weather conditions at the departure airport, location
data for the plurality of aircraft, aircraft performance of the first aircraft, aircraft
specifications of the first aircraft, runway directions of the departure airport,
or a combination thereof.
Clause 22. The computer-readable storage device of clause 20, wherein the operations
further comprise: receiving second flight plans of a second plurality of aircraft
associated with an arrival airport; and predicting, based on the second flight plans
and an arrival airport map, a second taxi duration of the first aircraft, wherein
the output is based on the second taxi duration.
[0083] 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 FIGS. 1-8.
In some implementations, part or all of one or more of the operations or methods of
FIGS. 1-8 may be implemented by one or more processors (e.g., one or more central
processing units (CPUs), one or more graphics processing units (GPUs), one or more
digital signal processors (DSPs)) executing instructions, by dedicated hardware circuitry,
or any combination thereof.
[0084] 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.
[0085] 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.
[0086] 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.
1. A device (102, 140, 800, 910) for flight data prediction comprising:
a memory (132, 930) configured to store a departure airport map (278);
a communication interface (960) configured to receive location data (214) for a plurality
of aircraft (290) expected to arrive at or depart from a departure airport (170, 270)
during a particular time range (288); and
one or more processors (180, 920) configured to:
predict, based on the location data (214) and the departure airport map (278), a taxi
duration (164) or a fuel usage (118) of a first aircraft (124) of the plurality of
aircraft (290); and
generate an output (120) based on the taxi duration (164) or the fuel usage (118).
2. The device (102, 140, 800, 910) of claim 1, wherein at least one of:
the taxi duration (164) or the fuel usage (118) is based on weather conditions (252)
at the departure airport (170, 270), flight plans (216) of the plurality of aircraft
(290), aircraft performance (128) of the first aircraft (124), aircraft specifications
(168) of the first aircraft (124), runway directions (276) of the departure airport
(170, 270), or a combination thereof; and
the location data (214) is received from an automatic dependent surveillance broadcast
system, an airport surface detection equipment model X system, or both, and wherein
the departure airport map (278) is received from an aerodrome mapping database.
3. The device (102, 140, 800, 910) of claim 1, wherein the one or more processors (180,
920) are configured to predict the taxi duration (164) or the fuel usage (118) based
on a data model (194, 230) that is trained based on historical data (190) associated
with the departure airport (170, 270), wherein the historical data (190) includes
historical taxi durations (164) at the departure airport (170, 270).
4. The device (102, 140, 800, 910) of claim 3, wherein the data model (194, 230) includes
a neural network, a random forest, a gradient boosted decision tree, a machine learning
model, a statistical model, or a combination thereof.
5. The device (102, 140, 800, 910) of claim 3, wherein the data model (194, 230) is trained
based on the departure airport map (278), and wherein the historical data (190) indicates
second location data (214) of a second plurality of aircraft (290) that expected to
arrive at or depart from the departure airport (170, 270), historical weather conditions
(252) at the departure airport (170, 270), historical weather forecasts (226), historical
flight plans (216) of the second plurality of aircraft (290), a first detected taxi
duration (156) of a second aircraft (124) of the second plurality of aircraft (290),
historical aircraft performance (128) of the second aircraft (124), aircraft specifications
(168) of the second aircraft (124), or a combination thereof.
6. The device (102, 140, 800, 910) of claim 3, wherein the one or more processors (180,
920) are further configured to:
detect a first taxi duration (156) of the first aircraft (124); and
train the data model (194, 230) based on the first taxi duration (156) and the location
data (214).
7. The device (102, 140, 800, 910) of claim 1, wherein at least one of:
the memory (132, 930) is further configured to store aircraft performance data (128)
of the first aircraft (124), and wherein the fuel usage (118) is based on the taxi
duration (164) and the aircraft performance data (128);
the output (120) indicates an amount of fuel to load on the first aircraft (124) to
accommodate the taxi duration (164); and
the communication interface (960) is further configured to send the output (120) to
an electronic flight bag device (140), wherein at least one of the memory (132, 930),
the one or more processors (180, 920), or the communication interface (960) is integrated
into a server.
8. The device (102, 140, 800, 910) of claim 1, wherein at least one of the memory (132,
930), the one or more processors (180, 920), or the communication interface (960)
is integrated into an electronic flight bag device (140), wherein the communication
interface (960) is configured to receive a data model (194, 230), and wherein the
one or more processors (180, 920) are configured to predict the taxi duration (164)
or the fuel usage (118) based on the data model (194, 230).
9. The device (102, 140, 800, 910) of claim 1, wherein at least one of the memory (132,
930), the one or more processors (180, 920), or the communication interface (960)
is integrated into an electronic flight bag device (140) or a server.
10. A method (600) of flight data prediction, the method (600) comprising:
receiving (602), at a device (102, 140, 800, 910), flight plans (216) for a plurality
of aircraft (290) expected to arrive at or depart from an arrival airport (172, 270)
during a particular time range (288);
predicting (604), based on the flight plans (216) and an arrival airport map (278),
a taxi duration (166) or a fuel usage (118) of a first aircraft (124) of the plurality
of aircraft (290); and
generating (610), at the device (102, 140, 800, 910), an output (120) based on the
taxi duration (166) or the fuel usage (118).
11. The method of claim 10, wherein the taxi duration (166) or the fuel usage (118) is
predicted based on a weather forecast (226) of the arrival airport (172, 270), aircraft
performance (128) of the first aircraft (124), aircraft specifications (168) of the
first aircraft (124), expected runway directions (276) of the arrival airport (172,
270), a parking stand area of the arrival airport (172, 270), or a combination thereof.
12. The method of claim 10, wherein the taxi duration (166) or the fuel usage (118) is
predicted based on a data model (196, 230) that is trained based on historical data
(192) associated with the arrival airport (172, 270), and wherein the historical data
(192) includes historical taxi durations (166) at the arrival airport (172, 270).
13. The method of claim 12, wherein the historical data (192) indicates second flight
plans (216) of a second plurality of aircraft (290), and a second detected taxi duration
(152) of a second aircraft (124) of the second plurality of aircraft (290), and wherein
the second plurality of aircraft (290) was expected to arrive at or depart from the
arrival airport (172, 270) during a first time range (288) that is prior to the particular
time range (288).
14. The method of claim 12, further comprising:
detecting (612) a second taxi duration (152) of the first aircraft (124); and
training (614) the data model (196, 230) based on the second taxi duration (152) and
the flight plans (216).
15. The method of claim 10, further comprising:
receiving (606), at the device (102, 140, 800, 910), location data (214) for a first
plurality of aircraft (290) at a departure airport (170, 270); and
predicting (608), based on the location data (214) and a departure airport map (278),
a first taxi duration (164) of the first aircraft (124), wherein the output (120)
is based on the first taxi duration (164).