IP Library Granted Patent US 12,694,793
Granted Patent B2
US 12,694,793 · App. 18/479,883 · Granted Jul 28, 2026

Automated aeronautical data distribution

Inventors: Milind Vasudeo Naik (Frankfurt am Main, DE); Pablo Costas Álvarez (Majadahonda, ES)
Assignee: Jeppesen ForeFlight, Inc.
G08G5/50G06F16/258G08G5/20G08G5/34G08G5/55
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,694,793
App. No.
18/479,883
Filed
Oct 3, 2023
Granted
Jul 28, 2026
Kind
B2
Examiner
LY, CHEYNE D
Art Unit
2163
USPC
707/899
Abstract

A method automatically distributes aeronautical information. A source dataset for the aeronautical information is identified. The source dataset is in a common data format and has changes. A destination dataset for the aeronautical information is identified. The destination dataset is in the common data format. An overlap is determined between the source dataset and the destination dataset. The changes are present in the overlap between the source dataset and the destination dataset. A destination change dataset is generated in a destination format specific to the destination dataset. The destination change dataset comprises the changes present in the overlap. The destination change dataset in the destination format is sent to a destination database storing the destination dataset in the destination format.

Claims (70)

1 . A method for automated distribution of aeronautical information, the method comprising:

identifying a source dataset for the aeronautical information, wherein the source dataset is in a common data format and has changes;

identifying a destination dataset for the aeronautical information, wherein the destination dataset is in the common data format;

determining an overlap between the source dataset and the destination dataset;

identifying the changes present in the overlap between the source dataset and the destination dataset;

identifying the changes in the source dataset, wherein identifying the changes comprises:

creating a source tree for source features in the source dataset in the common data format,

creating a baseline tree for baseline features in a baseline dataset in the common data format,

comparing nodes between the source tree and the baseline tree to form a comparison, and

determining the changes in the source features in the source dataset and the baseline features in the baseline dataset based on the comparison;

generating a destination change dataset in a destination format specific to the destination dataset, wherein the destination change dataset comprises the changes present in the overlap; and

sending the destination change dataset in the destination format to a destination database storing the destination dataset in the destination format.

2 . The method of claim 1 , further comprising:

updating the destination dataset in the destination database using the destination change dataset in the destination format.

3 . The method of claim 1 , further comprising:

generating a change report identifying the changes for the destination dataset in the destination database.

4 . The method of claim 1 , wherein determining the overlap comprises:

determining the overlap between source features in the source dataset and destination features in the destination dataset.

5 . The method of claim 1 , wherein determining the overlap comprises:

receiving the source dataset in a source format;

converting the source dataset from the source format to the common data format;

converting the destination dataset from the destination format to the common data format; and

comparing the source dataset in the common data format to the destination dataset in the common data format to determine the overlap between the source dataset and the destination dataset.

6 . The method of claim 1 , wherein comparing the nodes comprises:

comparing the nodes between the source tree and the baseline tree using a comparison system selected from at least one of a machine learning model, genetic algorithm, and a hash comparison process to form the comparison.

7 . The method of claim 1 , wherein the common data format is a common extensible markup language schema and the destination format is a destination extensible markup language schema.

8 . The method of claim 1 , wherein a source format is based on an implementation of a model selected from a group comprising an Aeronautical Information Exchange Model, a Flight Information Exchange Model (FIXM), and an International Civil Aviation Organization Meteorological Information Exchange model (IWXXM).

9 . The method of claim 1 , wherein the destination database is selected from one of an aviation database, a chart database, a pilot operation manual database, and an airport mapping database.

10 . A change detection system comprising:

a computer system; and

a change detector configured to:

identify a source dataset for aeronautical information, wherein the source dataset is in a common data format and has changes;

identify a destination dataset for the aeronautical information, wherein the destination dataset is in the common data format;

determine an overlap between the source dataset and the destination dataset;

identify the changes present in the overlap between the source dataset and the destination dataset;

identify the changes in the source dataset, wherein identifying the changes comprises:

creating a source tree for source features in the source dataset in the common data format,

creating a baseline tree for baseline features in a baseline dataset in the common data format,

comparing nodes between the source tree and the baseline tree to form a comparison, and

determining the changes in the source features in the source dataset and the baseline features in the baseline dataset based on the comparison,

generate a destination change dataset in a destination format specific to the destination dataset, wherein the destination change dataset comprises the changes present in the overlap; and

send the destination change dataset in the destination format to a destination database storing the destination dataset in the destination format.

11 . The change detection system of claim 10 , Wherein the change detector is configured to:

update the destination dataset in the destination database using the destination change dataset in the destination format.

12 . The change detection system of claim 10 , the change detector is configured to:

generate a change report identifying the changes for the destination dataset in the destination database.

13 . The change detection system of claim 10 , wherein in determining the overlap, the change detector is configured to:

determine the overlap between source features in the source dataset and destination features in the destination dataset.

14 . The change detection system of claim 10 , wherein in determining the overlap, the change detector is configured to:

receive the source dataset in a source format;

convert the source dataset from the source format to the common data format;

convert the destination dataset from the destination format to the common data format; and

compare the source dataset in the common data format to the destination dataset in the common data format to determine the overlap between the source dataset and the destination dataset.

15 . The change detection system of claim 10 , wherein in comparing the nodes, the change detector is configured to:

compare the nodes between the source tree and the baseline tree using a comparison system selected from at least one of a machine learning model, genetic algorithm, and a hash comparison process to form the comparison.

16 . The change detection system of claim 10 , wherein the common data format is a common extensible markup language schema and the destination format is a destination extensible markup language schema.

17 . The change detection system of claim 10 , wherein a source format is based on an implementation of a model selected from a group comprising an Aeronautical Information Exchange Model, a Flight Information Exchange Model (FIXM), and an International Civil Aviation Organization Meteorological Information Exchange model (IWXXM).

18 . The change detection system of claim 10 , wherein the destination database is selected from one of an aviation database, a chart database, a pilot operation manual database, and an airport mapping database.

19 . A computer program product for automated distribution of aeronautical information, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer system to cause the computer system to:

identify a source dataset for the aeronautical information, wherein the source dataset is in a common data format and has changes;

identify a destination dataset for the aeronautical information, wherein the destination dataset is in the common data format;

determine an overlap between the source dataset and the destination dataset;

identify the changes present in the overlap between the source dataset and the destination dataset;

identify the changes in the source dataset, wherein identifying the changes comprises:

creating a source tree for source features in the source dataset in the common data format,

creating a baseline tree for baseline features in a baseline dataset in the common data format,

comparing nodes between the source tree and the baseline tree to form a comparison, and

determining the changes in the source features in the source dataset and the baseline features in the baseline dataset based on the comparison;

generate a destination change dataset in a destination format specific to the destination dataset, wherein the destination change dataset comprises the changes present in the overlap; and

send the destination change dataset in the destination format to a destination database storing the destination dataset in the destination format.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2026
From: THE BOEING COMPANY
To: JEPPESEN FOREFLIGHT, INC. (F/K/A BOEING DIGITAL SOLUTIONS, INC.)
Reel/Frame 074578/0486 →
SECURITY INTEREST Recorded Nov 17, 2025
From: FOREFLIGHT LLC; JEPPESEN FOREFLIGHT, INC.
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 073622/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2025
From: THE BOEING COMPANY
To: JEPPESEN FOREFLIGHT, INC. (F/K/A BOEING DIGITAL SOLUTIONS, INC.)
Reel/Frame 073570/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2023
From: NAIK, MILIND VASUDEO; COSTAS ÁLVAREZ, PABLO
To: THE BOEING COMPANY
Reel/Frame 065103/0737 →
Priority Claims (1)
EP 22382957 · Oct 10, 2022 · regional
Continuity (2)
Provisional Application 63494248 · Apr 5, 2023
Related Publication 20240119846A1 · Apr 11, 2024
References Cited (11)
US 20100185383A1 · Kennedy · 2010 [cited by examiner]
US 20120221585A1 · Williamson · 2012 [cited by examiner]
US 20130275940A1 · Park · 2013 [cited by examiner]
US 20190012752A1 · Rockafellow · 2019 [cited by examiner]
Dohrm et al., Fine-grained Change Detection in Structured Text Documents, 2014, DocEng'14, Sep. 16-19, 2014, Fort Collins, Colorado, USA. (Year: 2014). [cited by examiner]
Wang et al., X-Diff: An Effective Change Detection Algorithm for XML Documents, Proceedings of the 19th International Conference on Data Engineering (ICDE'03), pp. 519-530. (Year: 2003). [cited by examiner]
“X-Diff—Detecting Changes in XML Documents, (A “Different” XML Diff Tool),” Wednesday, Apr. 28, 2010, accessed Mar. 24, 2023, 1 pages. https://pages.cs.wisc.edu/~yuanwang/xdiff.html. [cited by applicant]
“Xydiff,” fdintino/xydiff, copyright 2023, GitHub, Inc., released Jan. 4, 2015, accessed Mar. 24, 2023, 3 pages. https://github.com/fdintino/xydiff. [cited by applicant]
AIXM 5, “Temporality Model”, Aeronautical Information Exchange Model Version 5.1, 2010, accessed Apr. 5, 2023, pp. 1-32, http://www.aixm.aero/sites/aixm.aero/files/imce/AIXM51/aixm_temporality_1.0.pdf. [cited by applicant]
PostgreSQL 8.3.23, “Genetic Algorithms”, Chapter 49.2, pp. 1-2, accessed Apr. 5, 2023, https://www.postgresql.org/docs/8.3/geqo-intro2.html. [cited by applicant]
Wang et al., “X-Diff: An Effective Change Detection Algorithm for XML Documents,” Proceedings 19th International Conference on Data Engineering (Cat. No. 03CH37405), Mar. 5-8, 2003, 12 pages. https://pages.cs.wisc.edu/~… [cited by applicant]