IP Library › Granted Patent US 12,576,990
Granted Patent B2
US 12,576,990 · App. 17/378,678 · Granted Mar 17, 2026

Predictive maintenance model design system

Inventors: Robert Michael Leitch (Vancouver, CA); Yikan Wang (Burnaby, CA)
Assignee: The Boeing Company
B64F5/40B64F5/60G05B23/0216G05B23/0235G05B23/024G05B23/0281G05B23/0283G06N5/04G06N20/00G06Q10/20
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,576,990
App. No.
17/378,678
Granted
Mar 17, 2026
Kind
B2
Abstract

A data processing system for generating predictive maintenance models is disclosed, including one or more processors, a memory including one or more digital storage devices, and a plurality of instructions stored in the memory. The instructions are executable by the one or more processors to receive a historical dataset relating to each system of a plurality of systems, the historical dataset including maintenance data and operational data. The instructions are further executable to receive a rule set for processing a first attribute of the operation data and calculate a custom data feature from the historical dataset according to the received rule set. The instructions are further executable to generate a predictive maintenance model, using the custom data feature according to a machine learning method.

Claims (78)

1 . A data processing system for generating predictive maintenance models, comprising:

one or more processors;

a memory including one or more digital storage devices; and

a plurality of instructions stored in the memory and executable by the one or more processors to:

receive a historical dataset relating to each system of a plurality of systems,

wherein the plurality of systems includes a fleet of aircraft, and

wherein the historical dataset includes maintenance data and operational data associated with the fleet of aircraft;

receive a rule set for processing a first attribute of the operational data;

calculate a custom data feature from the historical dataset according to the received rule set;

calculate the custom data feature from a first sample of labelled data and a second sample of labelled data according to the received rule set,

wherein the first sample of labelled data is randomly selected from flights having a first label, and the second sample of labelled data is randomly selected from flights having a second label;

display a comparison of the custom data feature for the first sample and the second sample,

wherein the first sample of labelled data and the second sample of labelled data are, respectively, subsets of the operational data of the historical dataset, labelled according to a corresponding subset of maintenance data of the historical dataset;

generate a predictive maintenance model using the custom data feature according to a machine learning method based on receiving approval from the display;

receive additional operational data;

input the additional operational data to the predictive maintenance model;

implement the predictive maintenance model; and

cause an action to occur based on implementing the predictive maintenance model,

wherein the action includes one or more of: generate an alert for detected anomalies or preventative maintenance action.

2 . The data processing system of claim 1 , wherein the plurality of instructions are further executable by the one or more processors to:

calculate a preview of the custom data feature from a subset of the operational data of the historical dataset according to the received rule set, and

display the preview of the custom data feature in a graphical user interface.

3 . The data processing system of claim 2 , wherein the plurality of instructions are further executable by the one or more processors to receive a selection of the subset of the operational data.

4 . The data processing system of claim 1 , wherein the first sample of labelled data and the second sample of labelled data are labelled according to a time relationship to maintenance events of the corresponding subset of maintenance data.

5 . The data processing system of claim 1 , wherein the plurality of instructions are further executable by the one or more processors to:

receive a selection of maintenance events of the maintenance data of the historical dataset, and

create the first sample of labelled data and the second sample of labelled data, the first sample of labelled data and second sample of labelled data being labelled according to a time relationship to the selected maintenance events.

6 . The data processing system of claim 1 , wherein the data of the first sample of labelled data are labelled with a first qualitative label, and the data of the second sample of labelled data are labelled with a second qualitative label different from the first qualitative label.

7 . The data processing system of claim 1 , wherein the rule set includes one or more rules defining a constraint on a value of the first-attribute.

8 . The data processing system of claim 1 , wherein the rule set includes one or more rules defining a constraint on a value of the first attribute, and

wherein the rule set is a Boolean combination of a plurality of constraints on values of attributes of the operational data including the first attribute.

9 . The data processing system of claim 7 , wherein the rule set further includes one or more aggregating statistical functions.

10 . The data processing system of claim 1 , wherein the rule set is also for processing at least a second attribute of the operational data, and the custom data feature is an aggregate data feature.

11 . The data processing system of claim 10 , wherein the rule set includes a combination of a first rule for processing the first attribute and a second rule for processing the second attribute.

12 . The data processing system of claim 1 , wherein the custom data feature is a differential comparison between or an algebraic combination of at least two sensors of each system.

13 . The data processing system of claim 1 , wherein the operational data is timelabeled, and the rule set is time-dependent.

14 . The data processing system of claim 13 , wherein the rule set includes one or more rules defining a time range from which to extract operational data.

15 . The data processing system of claim 1 , wherein the plurality of instructions are further executable by the one or more processors to:

calculate a plurality of pre-determined aggregate data features from the operational data.

16 . The data processing system of claim 15 , wherein the plurality of systems have multiple operational phases, and the pre-determined aggregate data features are dependent on an operational phase of the multiple operational phases.

17 . The data processing system of claim 1 , wherein the plurality of systems are a fleet of aircraft.

18 . A computer implemented method of generating a predictive maintenance model, comprising:

receiving, by a device, a historical dataset relating to each system of a plurality of systems,

wherein the plurality of systems includes a fleet of aircraft, and

wherein the historical dataset includes maintenance data and operational data;

receiving, by the device, a rule set for processing a first attribute of the operational data;

calculating, by the device, a custom data feature from the historical dataset according to the received rule set;

calculating, by the device, the custom data feature from a first sample of labelled data and a second sample of labelled data according to the received rule set,

wherein the first sample of labelled data is randomly selected from flights having a first label, and the second sample of labelled data is randomly selected from flights having a second label;

displaying, by the device, a comparison of the custom data feature for the first sample of labelled data and the second sample of labelled data,

wherein the first sample of labelled data and second sample of labelled data are subsets of the operational data of the historical dataset, labelled according to a corresponding subset of maintenance data of the historical dataset;

generating, by the device, a predictive maintenance model using the custom feature according to a machine learning method;

receiving, by the device, additional operational data;

inputting, by the device, the additional operational data to the predictive maintenance model;

implementing, by the device, the predictive maintenance model; and

causing, by the device, a preventative maintenance action to occur based on implementing the predictive maintenance model.

19 . A computer program product for generating predictive maintenance models, the computer program product comprising:

a non-transitory computer-readable storage medium having computer-readable program code embodied in the storage medium, the computer-readable program code configured to cause a data processing system to generate a predictive maintenance model, the computer-readable program code configured to:

receive a historical dataset relating to each system of a plurality of systems,

wherein the plurality of systems includes a fleet of aircraft, and

wherein the historical dataset includes maintenance data and operational data;

receive a rule set for processing a first attribute of the operational data;

calculate a custom data feature from the historical dataset according to the received rule set;

calculate the custom data feature from a first sample of labelled data and a second sample of labelled data according to the received rule set,

wherein the first sample of labelled data is randomly selected from flights having a first label, and the second sample of labelled data is randomly selected from flights having a second label;

display a comparison of the custom data feature for the first sample of labelled data and the second sample of labelled data,

wherein the first sample of labelled data and second sample of labelled data are subsets of the operational data of the historical dataset, labelled according to a corresponding subset of maintenance data of the historical dataset;

generate a predictive maintenance model using the custom feature according to a machine learning method;

receive additional operational data;

input the additional operational data to the predictive maintenance model;

implement the predictive maintenance model; and

cause preventative maintenance action based on implementing the predictive maintenance model,

wherein the preventative maintenance action includes one or more of:

an inspection of equipment,

testing of the equipment,

repair of the equipment, or

replacement of the equipment.

20 . The data processing system of claim 1 , wherein the first sample of labelled data and the second sample of labelled data include a same number of flights.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2021
From: LEITCH, ROBERT MICHAEL; WANG, YIKAN
To: THE BOEING COMPANY
Reel/Frame 056891/0905 →
Continuity (2)
Provisional Application 63055289 · Jul 22, 2020
Related Publication 20220027762A1 · Jan 27, 2022
References Cited (78)
US 6617972B2 · Takarada et al. · 2003 [cited by applicant]
US 7230527B2 · Basu et al. · 2007 [cited by applicant]
US 7349825B1 · Williams et al. · 2008 [cited by applicant]
US 7621193B2 · Fay et al. · 2009 [cited by applicant]
US 8040243B2 · Bommer et al. · 2011 [cited by applicant]
US 8054092B2 · Fay et al. · 2011 [cited by applicant]
US 8138773B2 · Fay et al. · 2012 [cited by applicant]
US 8237548B2 · Fay et al. · 2012 [cited by applicant]
US 8620714B2 · Williams et al. · 2013 [cited by applicant]
US 8779729B2 · Shiraishi · 2014 [cited by applicant]
US 9002722B2 · Helms et al. · 2015 [cited by applicant]
US 9002775B1 · Harrison et al. · 2015 [cited by applicant]
US 9349230B1 · Doyen · 2016 [cited by examiner]
US 9619881B2 · Maddah et al. · 2017 [cited by applicant]
US 9633171B2 · McNair · 2017 [cited by applicant]
US 9655564B2 · Sternickel et al. · 2017 [cited by applicant]
US 9659087B2 · Cazzanti et al. · 2017 [cited by applicant]
US 10062053B1 · Oakley et al. · 2018 [cited by applicant]
US 10268948B2 · Warn et al. · 2019 [cited by applicant]
US 10317870B1 · Burnett et al. · 2019 [cited by applicant]
US 10401319B2 · Mitchell et al. · 2019 [cited by applicant]
US 10776760B2 · Ethington et al. · 2020 [cited by applicant]
US 10963491B2 · Weinstein et al. · 2021 [cited by applicant]
US 11410056B1 · Xu et al. · 2022 [cited by applicant]
US 20060144997A1 · Schmidt et al. · 2006 [cited by applicant]
US 20070114422A1 · Berkcan et al. · 2007 [cited by applicant]
US 20080215513A1 · Weston et al. · 2008 [cited by applicant]
US 20100262901A1 · Disalvo · 2010 [cited by applicant]
US 20110184743A1 · Trollman · 2011 [cited by applicant]
US 20120098518A1 · Unagami et al. · 2012 [cited by applicant]
US 20120271748A1 · Disalvo · 2012 [cited by applicant]
US 20140278713A1 · Zivelin et al. · 2014 [cited by applicant]
US 20160140584A1 · Moghtaderi · 2016 [cited by applicant]
US 20160178714A1 · Fautz · 2016 [cited by applicant]
US 20160358099A1 · Sturlaugson et al. · 2016 [cited by applicant]
US 20160371600A1 · Svensen · 2016 [cited by examiner]
US 20170097860A1 · Pang · 2017 [cited by applicant]
US 20170166328A1 · Ethington et al. · 2017 [cited by applicant]
US 20170193372A1 · Schimert · 2017 [cited by applicant]
US 20170308802A1 · Ramsoy et al. · 2017 [cited by applicant]
US 20170319097A1 · Amthor et al. · 2017 [cited by applicant]
US 20170364831A1 · Ghosh et al. · 2017 [cited by applicant]
US 20180024214A1 · Bhat et al. · 2018 [cited by applicant]
US 20180202959A1 · Mitchell et al. · 2018 [cited by applicant]
US 20190048740A1 · Agarwal et al. · 2019 [cited by applicant]
US 20190092495A1 · Lu et al. · 2019 [cited by applicant]
US 20190156298A1 · Ethington et al. · 2019 [cited by applicant]
US 20190187685A1 · Cella et al. · 2019 [cited by applicant]
US 20190289125A1 · Mosenia · 2019 [cited by examiner]
US 20190303496A1 · Weinstein et al. · 2019 [cited by applicant]
US 20200134369A1 · Chopra et al. · 2020 [cited by applicant]
US 20200225655A1 · Cella et al. · 2020 [cited by applicant]
US 20200233571A1 · Yuravlivker · 2020 [cited by examiner]
US 20200250905A1 · Sundareswara et al. · 2020 [cited by applicant]
US 20200293940A1 · Chopra et al. · 2020 [cited by applicant]
US 20200311853A1 · Falde · 2020 [cited by examiner]
US 20200331636A1 · Mulholland et al. · 2020 [cited by applicant]
US 20200372561A1 · Sanghavi · 2020 [cited by examiner]
US 20200379454A1 · Trinh · 2020 [cited by examiner]
US 20200410459A1 · Ethington et al. · 2020 [cited by applicant]
US 20210004284A1 · Vah et al. · 2021 [cited by applicant]
US 20210096927A1 · Zhu et al. · 2021 [cited by applicant]
US 20210224833A1 · Lei et al. · 2021 [cited by applicant]
US 20210277906A1 · Megchiani et al. · 2021 [cited by applicant]
US 20220051198A1 · Thakkar et al. · 2022 [cited by applicant]
WO 0131579A2 · 2001 [cited by applicant]
WO 2021059302A2 · 2021 [cited by applicant]
U.S. Patent and Trademark Office, Final Office Action regarding U.S. Appl. No. 17/020,560, dated Jan. 31, 2023, 13 pages. [cited by applicant]
Confusion Matrix, https://en.wikipedia.org/wiki/Confusion_matrix, last edited Apr. 9, 2024, 4 pages. [cited by applicant]
U.S. Patent and Trademark Office, Non-Final Office Action regarding U.S. Appl. No. 17/378,677, dated May 17, 2024, 80 pages. [cited by applicant]
Mofokeng et al., Analysis of aircraft maintenance processes and cost, 2020, Elsevier, B.V., 27th CIRP Life Cycle Engineering (LCE) Conference, CIRP 90, pp. 467-472. [cited by applicant]
U.S. Patent and Trademark Office, Non-Final Office Action regarding U.S. Appl. No. 17/378,674, dated Mar. 9, 2023, 41 pages. [cited by applicant]
Delua, Julianna, “Supervised vs. Unsupervised Learning: What's the Difference?”, Mar. 12, 2021, IBM Blog, 7 pgs. [cited by applicant]
U.S. Patent and Trademark Office, Non-Final Office Action regarding U.S. Appl. No. 17/020,560, dated Aug. 25, 2023, 9 pages. [cited by applicant]
U.S. Patent and Trademark Office, Final Office Action regarding U.S. Appl. No. 17/378,674, dated Aug. 31, 2023, 28 pages. [cited by applicant]
U.S. Patent and Trademark Office, Final Office Action regarding U.S. Appl. No. 17/378,676, dated Apr. 28, 2023, 39 pages. [cited by applicant]
U.S. Patent and Trademark Office, Non-Final Office Action regarding U.S. Appl. No. 17/378,676, dated Sep. 8, 2022, 38 pages. [cited by applicant]
U.S. Patent and Trademark Office, Non-Final Office Action regarding U.S. Appl. No. 17/020,560, dated Sep. 22, 2022, 14 pages. [cited by applicant]