IP Library Granted Patent US 12,084,205
Granted Patent B2
US 12,084,205 · App. 16/898,483 · Granted Sep 10, 2024

Methods and systems for identifying aircraft faults

Inventors: Mohamed M. Elshrif (Doha, QA); Sanjay Chawla (Doha, QA); Franz D. Betz (Seattle, WA); Dragos D. Margineantu (Bellevue, WA)
Assignees: Qatar Foundation for Education, Science and Community Development; The Boeing Company
B64F5/60B64F5/40B64D2045/0085
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,084,205
App. No.
16/898,483
Granted
Sep 10, 2024
Kind
B2
Abstract

A method for identifying aircraft faults, comprising: receiving aircraft health dataset comprising plurality of maintenance identifiers which each identify aircraft fault; storing diagnostics database storing plurality of part identifiers which each identify part of aircraft which is possible cause of generation of at least one maintenance identifier; generating graph of plurality of maintenance identifiers and plurality of edges in which maintenance identifiers are connected to one another by edge if maintenance identifiers are identified by common part identifier in diagnostics database; extracting clique from graph, clique comprising plurality of maintenance identifiers and respective plurality of edges of graph; determining intersection between at least two edges of clique; identifying candidate part identifier which is common to intersecting edges of clique, candidate part identifier identifying part of aircraft which is possible cause of generation of at least some of maintenance identifiers of clique; and outputting candidate part identifier.

Claims (54)

1. A method of performing maintenance on an aircraft, the method comprising:

receiving, at a processing arrangement which incorporates a processor and a memory, an aircraft health dataset comprising a plurality of maintenance identifiers, each maintenance identifier of the plurality of maintenance identifiers identifying an aircraft fault;

storing, at the processing arrangement, a diagnostics database storing a plurality of part identifiers, each part identifier of the plurality of part identifiers identifying a part of the aircraft which is a possible cause of the generation of at least one maintenance identifier;

generating, by the processing arrangement, a graph of the plurality of maintenance identifiers and a plurality of edges in which maintenance identifiers are connected to one another by an edge of the plurality of edges when the maintenance identifiers are identified by a common part identifier in the diagnostics database;

extracting, by the processing arrangement, a clique from the graph by enumerating a maximal clique in the graph, the clique comprising a plurality of the maintenance identifiers and a respective plurality of edges of the graph;

identifying, by the processing arrangement, a candidate part identifier which is common to at least two edges of the clique, the candidate part identifier identifying a part of the aircraft which is a possible cause of the generation of at least some of the maintenance identifiers of the clique;

outputting, from the processing arrangement, the candidate part identifier; and

performing a maintenance task on the aircraft by replacing or servicing the part of the aircraft which is identified by the candidate part identifier.

2. The method of claim 1 , wherein enumerating a maximal clique in the graph comprises performing, by the processing arrangement, a Bron-Kerbosch algorithm.

3. The method of claim 2 , wherein the method further comprises:

extracting, by the processing arrangement, a monochromatic maximum clique in the graph.

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

extracting, by the processing arrangement, a further clique from the graph, the further clique comprising a further plurality of the maintenance identifiers and a respective further plurality of edges of the graph; and

identifying, by the processing arrangement, a further candidate part identifier which is common to at least two edges of the further clique, the further candidate part identifier identifying a further part of the aircraft which is a possible cause of the generation of at least some of the further maintenance identifiers of the further clique.

5. The method of claim 4 , wherein extracting a further clique from the graph comprises:

enumerating a further maximal clique in the graph.

6. The method of claim 5 , wherein enumerating a further maximal clique in the graph comprises performing, by the processing arrangement, a Bron-Kerbosch algorithm.

7. The method of claim 6 , wherein the method further comprises:

extracting, by the processing arrangement, a further monochromatic maximum clique in the graph.

8. The method of claim 7 , wherein the method further comprises:

ranking, by the processing arrangement, the clique and the further clique by size.

9. The method of claim 7 , wherein the method further comprises:

ranking, by the processing arrangement, the clique and the further clique by monochromaticity.

10. The method of claim 1 , wherein the method further comprises:

receiving, at the processing arrangement, an updated aircraft health dataset; and

checking, by the processing arrangement, whether any maintenance messages have been cleared in response to the maintenance task being performed.

11. A system for performing maintenance on an aircraft comprising:

a processor and a memory, the memory storing executable instructions which, when executed by the processor, cause the processor to:

receive an aircraft health dataset comprising a plurality of maintenance identifiers, each maintenance identifier of the plurality of maintenance identifiers identifying an aircraft fault;

store a diagnostics database storing a plurality of part identifiers, each part identifier of the plurality of part identifiers identifying a part of the aircraft which is a possible cause of the generation of at least one maintenance identifier;

generate a graph of the plurality of maintenance identifiers and a plurality of edges in which maintenance identifiers are connected to one another by an edge of the plurality of edges when the maintenance identifiers are identified by a common part identifier in the diagnostics database;

extract a clique from the graph by enumerating a maximal clique in the graph, the clique comprising a plurality of the maintenance identifiers and a respective plurality of edges of the graph;

identify a candidate part identifier which is common to at least two edges of the clique, the candidate part identifier identifying a part of the aircraft which is a possible cause of the generation of at least some of the maintenance identifiers of the clique;

output the candidate part identifier; and

perform a maintenance task on the aircraft by replacing or servicing the part of the aircraft which is identified by the candidate part identifier.

12. The system of claim 11 , wherein the memory stores executable instructions which, when executed by the processor, cause the processor to:

perform a Bron-Kerbosch algorithm to extract the clique from the graph.

13. The system of claim 12 , wherein the memory stores executable instructions which, when executed by the processor, cause the processor to:

extract a monochromatic maximum clique in the graph.

14. The system of claim 11 , wherein the memory stores executable instructions which, when executed by the processor, cause the processor to:

extract a further clique from the graph, the further clique comprising a further plurality of the maintenance identifiers and a respective further plurality of edges of the graph; and

identify a further candidate part identifier which is common to at least two edges of the further clique, the further candidate part identifier identifying a further part of the aircraft which is a possible cause of the generation of at least some of the further maintenance identifiers of the further clique.

15. The system of claim 14 , wherein the memory stores executable instructions which, when executed by the processor, cause the processor to:

extract a further monochromatic maximum clique in the graph.

16. The system of claim 15 , wherein the memory stores executable instructions which, when executed by the processor, cause the processor to:

rank the clique and the further clique by monochromaticity.

17. A non-transitory computer-readable medium storing executable instructions which, when executed by a processor, cause the processor to:

receive an aircraft health dataset comprising a plurality of maintenance identifiers, each maintenance identifier of the plurality of maintenance identifiers identifying an aircraft fault;

store a diagnostics database storing a plurality of part identifiers, each part identifier of the plurality of part identifiers identifying a part of an aircraft which is a possible cause of the generation of at least one maintenance identifier;

generate a graph of the plurality of maintenance identifiers and a plurality of edges in which maintenance identifiers are connected to one another by an edge of the plurality of edges when the maintenance identifiers are identified by a common part identifier in the diagnostics database;

extract a clique from the graph by enumerating a maximal clique in the graph, the clique comprising a plurality of the maintenance identifiers and a respective plurality of edges of the graph;

identify a candidate part identifier which is common to at least two edges of the clique, the candidate part identifier identifying a part of the aircraft which is a possible cause of the generation of at least some of the maintenance identifiers of the clique;

output the candidate part identifier; and

perform a maintenance task on the aircraft by replacing or servicing the part of the aircraft which is identified by the candidate part identifier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2025
From: QATAR FOUNDATION FOR EDUCATION, SCIENCE & COMMUNITY DEVELOPMENT
To: HAMAD BIN KHALIFA UNIVERSITY
Reel/Frame 069936/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2022
From: ELSHRIF, MOHAMED M; CHAWLA, SANJAY; BETZ, FRANZ D; MARGINEANTU, DRAGOS D
To: QATAR FOUNDATION FOR EDUCATION, SCIENCE AND COMMUNITY DEVELOPMENT; THE BOEING COMPANY
Reel/Frame 061594/0920 →
Continuity (2)
Provisional Application 62859791 · Jun 11, 2019
Related Publication 20200391885A1 · Dec 17, 2020