IP Library Granted Patent US 12,461,539
Granted Patent B2
US 12,461,539 · App. 17/660,889 · Granted Nov 4, 2025

System and method for providing enhanced services

Inventors: Raghu Shamasundar (Bangalore, IN); Subhransu Sahoo (Bangalore, IN); Richard Snyder (Phoenix, AZ); Kalimulla Khan (Bangalore, IN); Ramkumar Rajendran (Madurai, IN)
Assignee: HONEYWELL INTERNATIONAL INC.
G05D1/106G01C21/20G08G5/21
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,461,539
App. No.
17/660,889
Granted
Nov 4, 2025
Kind
B2
Abstract

A system and method in an aircraft for providing enhanced services is provided. In one example, the method includes: setting up triggering logic to identify a beginning point and ending point for collecting a set of avionics system data during a flight; and systematically retrieving information for use by the triggering logic to identify the beginning point and the ending point. When the beginning point is reached, the method includes systematically repeating: retrieving the set of avionics systems data; and sending, to an off-board application, data from the set of avionics system data that has changed state from prior data sent to the off-board application. When the ending point is reached, the method includes cease sending data from the set of avionics system data to the off-board application.

Claims (102)

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.

2 . The system of claim 1 , wherein the SDK engine comprises an application registry for use by the off-board application to:

register for service;

select the set of avionics system data; and

specify the beginning point and the ending point.

3 . The system of claim 2 , wherein the SDK engine further comprises an event monitor configured to:

implement the triggering logic to identify the beginning point and the ending point;

determine which of the set of avionics system data was not previously sent to the off-board application or changed state since previously being sent to the off-board application; and

send to the off-board application data from the set of avionics system data-that was not previously sent to the off-board application or changed state since previously being sent to the off-board application.

4 . The system of claim 3 , wherein the SDK engine further comprises a data synchronization processor configured to:

systematically retrieve information for use by the triggering logic to identify the beginning point and the ending point; and

retrieve the set of avionics system data.

5 . The system of claim 4 , wherein the SDK engine further comprises a format processor configured to:

provide the data from the set of avionics system data to the off-board application in a format that the off-board application can understand.

6 . A processor-implemented method in an aircraft for providing enhanced services during flight, the method comprising:

providing one or more on-board avionics systems in the aircraft including an on-board flight management system (FMS) that communicate via an internal cockpit network;

providing an aircraft gateway in the aircraft that is configured to provide flight data from the one or more on-board avionics systems to an off-board application residing on an off-board system on the aircraft without interrupting operation of the one or more on-board avionics systems;

wherein the off-board system comprises an on-aircraft mobile device, the on-aircraft mobile device comprising an electronic flight bag or a personal electronic device;

wherein the on-aircraft mobile device includes 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;

wherein the on-aircraft mobile device further includes the off-board application that is configured to use the flight data to provide enhanced services and capabilities to flight crew members;

selecting, by the off-board application, a set of avionics systems data;

specifying, by the off-board application, a beginning point and an ending point-for receiving the set of avionics system data;

registering, by the off-board application, with the SDK engine to receive the set of avionics system data beginning at the beginning point and ending at the ending point during a flight;

setting up triggering logic, by the SDK engine, to identify the beginning point and the ending point for collecting the set of avionics system data during the flight;

systematically retrieving, by the SDK engine, information for use by the triggering logic to identify the beginning point and the ending point;

when the beginning point is reached, systematically repeating, by the SDK engine:

retrieving the set of avionics systems data; and

sending, 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 sending the data comprises computing data from the set of avionics system data and sending 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, by the SDK engine, to the off-board application.

7 . The method of claim 6 , further comprising:

receiving, by the SDK engine, a request from the off-board application to receive the set of avionics system data beginning at the beginning point and ending at the ending point; and

registering, by the SDK engine, the off-board application to receive the set of avionics system data beginning at the beginning point and ending at the ending point during the flight.

8 . The method of claim 6 , wherein sending the data from the set of avionics system data that have changed state from prior data sent to the off-board application comprises:

determining which of the data from the set of avionics system data was not previously sent to the off-board application or changed state since previously being sent to the off-board application; and

sending to the off-board application the data from the set of avionics system data that were not previously sent to the off-board application or changed state since previously being sent to the off-board application.

9 . The method of claim 6 , wherein systematically retrieving information for use by the triggering logic to identify the beginning point and the ending point comprises:

systematically retrieving information for use by the triggering logic from aircraft systems;

applying the retrieved information to the triggering logic; and

determining from applying the retrieved information to the triggering logic when the beginning point is reached.

10 . The method of claim 6 , wherein the set of avionics system data comprises flight data computed from the avionics system data.

11 . The method of claim 10 , further comprising:

receiving, by the SDK engine, a request from the off-board application to receive the flight data beginning at the beginning point and ending at the ending point; and

registering, by the SDK engine, the off-board application to receive the flight data beginning at the beginning point and ending at the ending point during the flight.

12 . The method of claim 6 , wherein:

the off-board application comprises a Weather Hazard Avoidance (WHA) application.

13 . The method of claim 6 , wherein:

the set of avionics system data comprises an active flight plan, an aircraft state, and an active leg;

the duration of the synchronization comprises a cruise flight phase; and

the triggering logic is configured to identify the cruise flight phase.

14 . An aircraft, comprising:

one or more on-board avionics systems 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 application 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 application 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.

15 . The aircraft of claim 14 , wherein the SDK engine comprises an application registry for use by the off-board application to:

register for service;

select the set of avionics system data; and

specify the beginning point and the ending point.

16 . The aircraft of claim 15 , wherein the SDK engine further comprises an event monitor configured to:

implement the triggering logic to identify the beginning point and the ending point;

determine which of the set of avionics system data was not previously sent to the off-board application or changed state since previously being sent to the off-board application; and

send to the off-board application data from the set of avionics system data that was not previously sent to the off-board application or changed state since previously being sent to the off-board application.

17 . The aircraft of claim 16 , wherein the SDK engine further comprises a data synchronization processor configured to:

systematically retrieve information for use by the triggering logic to identify the beginning point and the ending point; and

retrieve the set of avionics system data.

18 . The aircraft of claim 17 , wherein the SDK engine further comprises a format processor configured to:

provide the data from the set of avionics system data to the off-board application in a format that the off-board application can understand.

19 . The aircraft of claim 17 , wherein:

the off-board application comprises a Weather Hazard Avoidance (WHA) application;

the set of avionics system data comprises an active flight plan, an aircraft state, and an active leg;

the duration of the synchronization comprises a cruise flight phase; and

the triggering logic is configured to identify the cruise flight phase.

20 . The method of claim 6 , wherein:

the off-board application comprises a Weather Hazard Avoidance (WHA) application;

registering, by the off-board application, with the SDK engine to receive the set of avionics system data beginning at the beginning point and ending at the ending point during a flight comprises registering for an active flight plan, aircraft state, active leg for a cruise flight phase; and

setting up triggering logic, by the SDK engine, to identify the beginning point and the ending point for collecting the set of avionics system data during the flight comprises setting up the triggering logic to identify the cruise flight phase.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2022
From: SHAMASUNDAR, RAGHU; SAHOO, SUBHRANSU; SNYDER, RICHARD; KHAN, KALIMULLA; RAJENDRAN, RAMKUMAR
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 059752/0196 →
Priority Claims (1)
IN 202111023671 · May 27, 2021 · national
Continuity (1)
Related Publication 20220382299A1 · Dec 1, 2022
References Cited (14)
US 8392534B2 · Causse et al. · 2013 [cited by applicant]
US 8433506B2 · Saggio, III et al. · 2013 [cited by applicant]
US 8868259B2 · Srinivasan et al. · 2014 [cited by applicant]
US 9346556B2 · Ren et al. · 2016 [cited by applicant]
US 9361486B2 · Mcdonough et al. · 2016 [cited by applicant]
US 10115315B2 · Jonak et al. · 2018 [cited by applicant]
US 10706726B2 · Ramachandra et al. · 2020 [cited by applicant]
US 20050065682A1 · Kapadia · 2005 [cited by examiner]
US 20180292231A1 · Delle-Vedove · 2018 [cited by examiner]
US 20190108466A1 · Khan et al. · 2019 [cited by applicant]
US 20190149404A1 · Toews · 2019 [cited by examiner]
US 20200168106A1 · De Prins et al. · 2020 [cited by applicant]
US 20240169844A1 · Subramaniyan · 2024 [cited by examiner]
ITU/TSB: “Deliverable 5—Key findings, recommendations for next steps and future work (Rev.1)”, ITU-T Draft; Study Period 2013-2016, International Telecommunication Union, Geneva; CH, vol. gen/16, Feb. 16, 2016 (Feb. 16,… [cited by applicant]