Real-time aircraft flight delay prediction
Examples are disclosed that related to providing flight-delay estimations of airborne flights in a real-time environment. In one example, an aircraft information message for a current aircraft flight is received. The aircraft information message has a designated format consumable by a machine learning model previously trained to assess delay predictions for aircraft flights. The aircraft information message includes one or more aircraft flight-plan parameters, one or more aircraft surveillance parameters, and one or more weather parameters for the current aircraft flight. The aircraft information message is provided as input to the machine learning model to assess a real-time delay prediction for the current aircraft flight based at least on the one or more flight-plan parameters, the one or more aircraft surveillance parameters, and the one or more weather parameters included in the aircraft information message.
1 . A computing system comprising:
a plurality of computing nodes, each computing node of the plurality of computing nodes including a logic processor and a non-volatile storage device holding instructions executable by the logic processor, wherein the plurality of computing nodes includes a sub-set of two or more prediction computing nodes, each prediction computing node of the sub-set of prediction computing nodes being configured to:
receive an aircraft information message for a respective current aircraft flight having a designated format consumable by a machine learning model previously trained to assess delay predictions for aircraft flights, the aircraft information message including one or more aircraft flight-plan parameters, one or more aircraft surveillance parameters, and one or more weather parameters for the respective current aircraft flight,
provide the aircraft information message as input to the machine learning model to assess a real-time delay prediction for the respective current aircraft flight based at least on the one or more aircraft flight-plan parameters, the one or more aircraft surveillance parameters, and the one or more weather parameters included in the aircraft information message, wherein the real-time delay prediction for the respective current aircraft flight indicates a predicted arrival time of the aircraft and an indication whether the aircraft is ahead of schedule or behind schedule relative to an expected arrival time, wherein the machine learning model is previously trained with training data including training flight-plan parameters, training aircraft surveillance parameters, and training weather parameters from a plurality of previously-completed aircraft flights, wherein the training data further includes actual arrival times for the plurality of previously-completed aircraft flights and delay predictions for the plurality of previously-completed aircraft flights that include delay predictions for previously-completed aircraft flights that arrived ahead of schedule relative to an expected arrival time and delay predictions for previously-completed aircraft flights that arrived behind schedule relative to an expected arrival time, and wherein the machine learning model is previously trained using weighted training in which a delay prediction having a smaller error relative to a corresponding actual delay is weighted more than a delay prediction having a larger error relative to a corresponding actual delay, and
output the real-time delay prediction for the respective current aircraft flight in a format that is consumable by a distributed event streaming platform that is configured to publish data feeds of real-time delay predictions output by the sub-set of prediction computing nodes, including the real-time delay prediction for the respective current aircraft flight output by each computing node of the sub-set of prediction computing nodes; and
wherein the plurality of computing nodes includes a computing node that is configured to:
receive, via the distributed event streaming platform, a plurality of data feeds of real-time delay predictions for a plurality of current aircraft flights, including the real-time delay prediction for the respective current aircraft flight output by each computing node of the sub-set of prediction computing nodes;
extract a plurality of real-time delay predictions for the plurality of current aircraft flights from the plurality of data feeds, including the real-time delay prediction for the respective current aircraft flight output by each computing node of the sub-set of prediction computing nodes; and
visually present the plurality of real-time delay predictions for the plurality of current aircraft flights in a graphical user interface (GUI).
2 . The computing system of claim 1 ,
wherein one or more computing nodes of the plurality of computing nodes is a data consumption computing node configured to:
receive a plurality of different data feeds including an aircraft flight-plan data feed, an aircraft surveillance data feed, and a weather data feed,
extract one or more aircraft flight-plan parameters, one or more aircraft surveillance parameters, and one or more weather parameters from the plurality of different data feeds for the respective current aircraft flight, and
generate the aircraft information message for the respective current aircraft flight, according to the designated format consumable by the machine learning model.
3 . The computing system of claim 2 , wherein the sub-set of two or more prediction computing nodes is configured to output different real-time delay predictions for different current aircraft flights in parallel.
4 . The computing system of claim 2 , wherein one or more computing nodes of the plurality of computing nodes is a training computing node configured to train the machine learning model with the training data including the training flight-plan parameters, the training aircraft surveillance parameters, and the training weather parameters from the plurality of previously-completed aircraft flights.
5 . The computing system of claim 2 , wherein one or more computing nodes of the plurality of computing nodes is a cluster manager computing node configured to dynamically manage a designation of each of the plurality of computing nodes to operate as a data consumption computing node, a prediction computing node, or a training computing node based at least on a total number of current aircraft flights being monitored by the computing system.
6 . The computing system of claim 2 , wherein the plurality of different data feeds includes an airport data feed, wherein the data consumption computing node is configured to extract, from the airport data feed, an airport delay parameter for an airport associated with the respective current aircraft flight, wherein the aircraft information message includes the airport delay parameter, and wherein the machine learning model is configured to assess the real-time delay prediction for the respective current aircraft flight based at least on the airport delay parameter.
7 . The computing system of claim 1 , wherein the one or more aircraft flight-plan parameters include one or more of an aircraft type, an origin, a destination, a flight path, and an estimated time of arrival of the respective current aircraft flight.
8 . The computing system of claim 1 , wherein the one or more aircraft surveillance parameters include one or more of a current latitude, a current longitude, a current altitude, a current heading, and a current speed of the respective current aircraft flight.
9 . The computing system of claim 1 , wherein the one or more weather parameters include one or more of historical weather reports and a short-term weather forecast along a flight path of the respective current aircraft flight.
10 . A computer-implemented method comprising:
receiving an aircraft information message for a respective current aircraft flight, the aircraft information message having a designated format consumable by a machine learning model previously trained to assess delay predictions for aircraft flights, the aircraft information message including one or more aircraft flight-plan parameters, one or more aircraft surveillance parameters, and one or more weather parameters for the respective current aircraft flight, wherein the machine learning model is previously trained with training data including training flight-plan parameters, training aircraft surveillance parameters, and training weather parameters from a plurality of previously-completed aircraft flights, wherein the training data further includes actual arrival times for the plurality of previously-completed aircraft flights and delay predictions for the plurality of previously-completed aircraft flights that include delay predictions for previously-completed aircraft flights that arrived ahead of schedule relative to an expected arrival time and delay predictions for previously-completed aircraft flights that arrived behind schedule relative to an expected arrival time, and wherein the machine learning model is previously trained using weighted training in which a delay prediction having a smaller error relative to a corresponding actual delay is weighted more than a delay prediction having a larger error relative to a corresponding actual delay;
providing the aircraft information message as input to the machine learning model to assess a real-time delay prediction for the respective current aircraft flight based at least on the one or more aircraft flight-plan parameters, the one or more aircraft surveillance parameters, and the one or more weather parameters included in the aircraft information message wherein the real-time delay prediction for the respective current aircraft flight indicates a predicted arrival time of the aircraft and an indication whether the aircraft is ahead of schedule or behind schedule relative to an expected arrival time;
outputting the real-time delay prediction for the respective current aircraft flight in a format that is consumable by a distributed event streaming platform that is configured to publish a data feed of real-time delay predictions for the respective current aircraft flight;
receiving, via the distributed event streaming platform, a plurality of data feeds of real-time delay predictions for a plurality of current aircraft flights, including the real-time delay prediction for the respective current aircraft flight;
extracting a plurality of real-time delay predictions for the plurality of current aircraft flights from the plurality of data feeds, including the real-time delay prediction for the respective current aircraft flight; and
visually presenting the plurality of real-time delay predictions for the plurality of current aircraft flights in a graphical user interface (GUI).
11 . The computer-implemented method of claim 10 , wherein the aircraft information message is generated by extracting the one or more aircraft flight-plan parameters from an aircraft flight-plan data feed, the one or more aircraft surveillance parameters from an aircraft surveillance data feed, and the one or more weather parameters from a weather data feed for the respective current aircraft flight.
12 . The computer-implemented method of claim 11 , wherein the aircraft information message further includes an airport delay parameter extracted from an airport data feed for an airport associated with the respective current aircraft flight, and wherein the machine learning model is previously trained to assess the real-time delay prediction for the respective current aircraft flight based at least on the airport delay parameter.
13 . The computer-implemented method of claim 10 , wherein the one or more aircraft flight-plan parameters include one or more of an aircraft type, an origin, a destination, a flight path, and an estimated time of arrival of the respective current aircraft flight.
14 . The computer-implemented method of claim 10 , wherein the one or more aircraft surveillance parameters include one or more of a current latitude, a current longitude, a current altitude, a current heading, and a current speed of the respective current aircraft flight.
15 . The computer-implemented method of claim 10 , wherein the one or more weather parameters include one or more of historical weather reports and a short-term weather forecast along a flight path of the respective current aircraft flight.
16 . A computing system comprising:
a plurality of computing nodes, each computing node of the plurality of computing nodes including a logic processor and a non-volatile storage device holding instructions executable by the logic processor;
wherein a first set of one or more computing nodes of the plurality of computing nodes are designated as a data consumption computing node configured to:
receive a plurality of different data feeds including an aircraft flight-plan data feed, an aircraft surveillance data feed, and a weather data feed,
extract one or more aircraft flight-plan parameters, one or more aircraft surveillance parameters, and one or more weather parameters from the plurality of different data feeds for a respective current aircraft flight, and
generate an aircraft information message for the respective current aircraft flight, wherein the aircraft information message has a designated format consumable by a machine learning model previously trained to assess delay predictions for aircraft flights, the aircraft information message including the one or more aircraft flight-plan parameters, the one or more aircraft surveillance parameters, and the one or more weather parameters for the respective current aircraft flight, wherein the machine learning model is previously trained with training data including training flight-plan parameters, training aircraft surveillance parameters, and training weather parameters from a plurality of previously-completed aircraft flights, wherein the training data further includes actual arrival times for the plurality of previously-completed aircraft flights and delay predictions for the plurality of previously-completed aircraft flights that include delay predictions for previously-completed aircraft flights that arrived ahead of schedule relative to an expected arrival time and delay predictions for previously-completed aircraft flights that arrived behind schedule relative to an expected arrival time, and wherein the machine learning model is previously trained using weighted training in which a delay prediction having a smaller error relative to a corresponding actual delay is weighted more than a delay prediction having a larger error relative to a corresponding actual delay;
wherein a second set of one or more computing nodes of the plurality of computing nodes are designated as a prediction computing node configured to:
receive the aircraft information message for the respective current aircraft flight,
provide the aircraft information message as input to the machine learning model to assess a real-time delay prediction for the respective current aircraft flight based at least on the one or more aircraft flight-plan parameters, the one or more aircraft surveillance parameters, and the one or more weather parameters included in the aircraft information message, wherein the real-time delay prediction for the respective current aircraft flight indicates a predicted arrival time of the aircraft and an indication whether the aircraft is ahead of schedule or behind schedule relative to an expected arrival time, and
output the real-time delay prediction for the respective current aircraft flight in a format that is consumable by a distributed event streaming platform that is configured to publish a data feed of real-time delay predictions for the respective current aircraft flight;
wherein a third set of one or more computing nodes of the plurality of computing nodes are designated as a training computing node configured to:
train the machine learning model with the training data; and
wherein a fourth set of one or more computing nodes of the plurality of computing nodes is configured to:
receive, via the distributed event streaming platform, a plurality of data feeds of real-time delay predictions for a plurality of current aircraft flights, including the real-time delay prediction for the respective current aircraft flight;
extract a plurality of real-time delay predictions for the plurality of current aircraft flights from the plurality of data feeds including the real-time delay prediction for the respective current aircraft flight; and
visually present the plurality of real-time delay predictions for the plurality of current aircraft flights in a graphical user interface (GUI).
17 . The computing system of claim 16 , wherein a fifth set of one or more computing nodes of the plurality of computing nodes is designated as a cluster manager computing node configured to dynamically manage a designation of each of the plurality of computing nodes to operate as a data consumption computing node, a prediction computing node, or a training computing node based at least on a total number of current aircraft flights being monitored by the computing system.
18 . The computing system of claim 1 , wherein the prediction computing node is configured to repeatedly receive aircraft information messages during the respective current aircraft flight, provide the aircraft information messages as input to the machine learning model to repeatedly assess real-time delay predictions for the respective current aircraft flight based at least on one or more aircraft flight-plan parameters extracted from the aircraft information messages, and output the real-time delay predictions for the respective current aircraft flight during the respective current aircraft flight to the distributed event streaming platform.
19 . The computer-implemented method of claim 10 , further comprising:
repeatedly receiving aircraft information messages during the respective current aircraft flight;
providing the aircraft information messages as input to the machine learning model to repeatedly assess real-time delay predictions for the respective current aircraft flight based at least on one or more aircraft flight-plan parameters extracted from the aircraft information messages; and
outputting the real-time delay predictions for the respective current aircraft flight during the respective current aircraft flight to the distributed event streaming platform.
20 . The computing system of claim 16 , wherein the second set of one or more computing nodes of the plurality of computing nodes that are designated as prediction computing nodes are configured to repeatedly receive aircraft information messages during the respective current aircraft flight, provide the aircraft information messages as input to the machine learning model to repeatedly assess real-time delay predictions for the respective current aircraft flight based at least on one or more aircraft flight-plan parameters extracted from the aircraft information messages, and output the real-time delay predictions for the respective current aircraft flight during the respective current aircraft flight to the distributed event streaming platform.