| CPC G05D 1/106 (2019.05) [G01C 21/20 (2013.01); G08G 5/21 (2025.01)] | 20 Claims |

|
1. A system for providing enhanced services during flight, the system comprising:
one or more on-board avionics systems in an aircraft including an on-board flight management system (FMS) that communicate via an internal cockpit network;
an aircraft gateway that is configured to provide flight data from the one or more on-board avionics systems to an off-board applications residing on an off-board system without interrupting operation of the one or more on-board avionics systems;
the off-board system comprising an on-aircraft mobile device, the on-aircraft mobile device comprising an electronic flight bag or a personal electronic device;
the on-aircraft mobile device including a processor-implemented software development kit (SDK) engine configured to request and receive flight data from the one or more on-board avionics systems via the aircraft gateway;
the on-aircraft mobile device further including the off-board applications that is configured to use the flight data to provide enhanced services and capabilities to flight crew members;
the off-board application configured to select a set of avionics systems data, specify a duration of synchronization, and register with the SDK engine to receive the set of avionics system data for the duration of the synchronization,
the SDK engine comprising a controller configured to:
receive a registration request from the off-board application, the registration request including a request to receive the set of avionics system data beginning at a beginning point and ending at an ending point;
register the off-board application to receive the set of avionics system data beginning at the beginning point and ending at the ending point during a flight;
set up triggering logic to identify the beginning point and the ending point for collecting the set of avionics system data during the flight;
systematically retrieve information for use by the triggering logic to identify the beginning point and the ending point;
when the beginning point is reached, systematically repeat:
retrieve the set of avionics system data; and
send, to the off-board application, data from the set of avionics system data that have changed state from prior data sent to the off-board application, wherein to send the data the controller is configured to compute data from the set of avionics system data and send the computed data to the off-board application; and
when the ending point is reached, cease sending data from the set of avionics system data to the off-board application.
|