IP Library Granted Patent US 12,518,202
Granted Patent B1
US 12,518,202 · App. 17/522,496 · Granted Jan 6, 2026

Integrating machine learning classification models and machine learning anomaly models

Inventors: André Villemaire (Quebec, CA); Simon Savary (Quebec, CA); Marc-André Gardner (Quebec, CA); Olivier Bloch (Beauport, CA)
Assignee: Bentley Systems, Incorporated
G06N20/00G06F18/2178
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,518,202
App. No.
17/522,496
Granted
Jan 6, 2026
Kind
B1
Abstract

In example embodiments, a hybrid classification/anomaly machine learning architecture is provided that combines a classification model and an anomaly model to perform an engineering task. The classification model and the anomaly model may be used in parallel, and their inference results compared, with their consistency used to improve confidence, and their inconsistency used to detect when additional training or other improvement is required and to capture data useful in such additional training/improvement.

Claims (47)

1 . A method for using a hybrid classification/anomaly machine learning architecture to inspect infrastructure for damage, comprising:

accessing input data that includes representations of infrastructure, wherein the infrastructure includes at least one of bridges, buildings, roads, railways, electrical and communications networks, or equipment;

submitting the input data in parallel to a classification model and an anomaly model of a classification/anomaly machine learning architecture executing on one or more computing devices;

producing, by the classification model, a first inference result that indicates whether a class of damage is detected in the representations of infrastructure;

producing, by the anomaly model, a second inference result that indicates whether something other than undamaged condition is detected in the representations of infrastructure;

comparing, by an application executing on the one or more computing devices, the first inference result and the second inference result for consistency, wherein the first inference result and the second inference result are considered to have consistency when the first inference result indicates a class of damage is detected and the second inference result indicates something other than undamaged condition is detected or when the first inference result indicates no class of damage is detected and the second inference result indicates undamaged condition is detected; and

in response to consistency between the first inference result and the second inference result and the first and second inference results being consistent positive results,

reporting the class of damage to the infrastructure in a user interface of the application.

2 . The method of claim 1 , further comprising:

in response to consistency between the first inference result and the second inference result,

adding the input data to a feature dataset used to train the classification model and/or adding the input data to an anomaly dataset used to train the anomaly model.

3 . The method of claim 1 , further comprising:

in response to inconsistency between the first inference result and the second inference result and the first inference result indicating a class of damage is detected and the second inference result indicating undamaged condition is detected is detected,

adding the input data to a feature buffer, and obtaining a subject matter expert (SME) assessment of the input data that indicates whether there is a class of damage to inject ground truth.

4 . The method of claim 3 , further comprising:

in response to the SME assessment indicating no class of damage,

adding the input data to a feature dataset used to train the classification model and/or adding the input data to an anomaly dataset used to train the anomaly model.

5 . The method of claim 3 , further comprising:

in response to if the SME assessment indicating a class of damage,

activating an anomaly dataset purification process that is configured to remove contaminated samples from the anomaly dataset used to train the anomaly model.

6 . The method of claim 1 , further comprising:

in response to inconsistency between the first inference result and the second inference result and if the first inference result indicating no class of damage is detected and the second inference result indicating something other than undamaged condition is detected,

adding the input data to an anomaly buffer, and obtaining a subject matter expert (SME) assessment of the input data that indicates whether there is something other than undamaged condition to inject ground truth.

7 . The method of claim 6 , further comprising:

in response to the SME assessment indicating undamaged condition,

adding the input data to a feature dataset used to train the classification model and/or adding the input data to an anomaly dataset used to train the anomaly model.

8 . The method of claim 6 , further comprising:

in response to the SME assessment indicating something other than undamaged condition,

obtaining a label for the input data from the SME, and adding the input data to a feature dataset used to train the classification model.

9 . The method of claim 1 , further comprising

executing a classification model improvement process that is configured to add normal samples from the anomaly dataset used to train the anomaly model to the feature dataset used to train the classification model.

10 . The method of claim 1 , further comprising

executing an anomaly model improvement process that is configured to add normal samples from the feature dataset used to train the classification model to the anomaly dataset used to train the anomaly model.

11 . The method of claim 1 , further comprising:

activating a feature dataset purification process that is configured to remove contaminated samples from the feature dataset used to train the classification model.

12 . A system that uses a hybrid classification/anomaly machine learning architecture to inspect infrastructure for damage, comprising:

one or more computing devices including one or more processors;

an input dataset;

a classification model;

an anomaly model; and

an application that when executed on the one or more processors of the one or more computing devices is operable to:

access input data that includes representations of infrastructure, wherein the infrastructure includes at least one of bridges, buildings, roads, railways, electrical and communications networks, or equipment;

submit the input data from the input dataset in parallel to the classification model and the anomaly model,

compare a first inference result from the classification model that indicates whether a class of damage is detected in the input data and a second inference result from the anomaly model that indicates whether something other than undamaged condition is detected in the input data for consistency, wherein the first inference result and the second inference result are considered to have consistency when the first inference result indicates a class of damage is detected and the second inference result indicates something other than undamaged condition is detected or when the first inference result indicates no class of damage is detected and the second inference result indicates undamaged condition is detected, and

in response to consistency between the first inference result and the second inference result, at least one of a) report a detected feature or b) add the input data to a feature dataset used to train the classification model and/or add the input data to an anomaly dataset used to train the anomaly model.

13 . The system of claim 12 , wherein the application when executed on one or more processors of one or more computing devices is further operable to:

in response to inconsistency between the first inference result and the second inference result, add the input data to a buffer, obtain a subject matter expert (SME) assessment of the input data that indicates whether there is a feature or an anomaly to inject ground truth, and use the input data to train the classification model and/or to train the anomaly model.

Assignments (2)
SECURITY INTEREST Recorded Oct 25, 2024
From: BENTLEY SYSTEMS, INCORPORATED
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 069268/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: VILLEMAIRE, ANDRÉ; SAVARY, SIMON; GARDNER, MARC-ANDRÉ; BLOCH, OLIVIER
To: BENTLEY SYSTEMS, INCORPORATED
Reel/Frame 058935/0105 →
References Cited (25)
US 9015093B1 · Commons · 2015 [cited by examiner]
US 9983776B1 · Wu · 2018 [cited by examiner]
US 10063575B2 · Vasseur et al. · 2018 [cited by applicant]
US 10270788B2 · Faigon et al. · 2019 [cited by applicant]
US 10295435B1 · Wu · 2019 [cited by examiner]
US 10417524B2 · Feng et al. · 2019 [cited by applicant]
US 11144814B2 · Cha et al. · 2021 [cited by applicant]
US 20150254555A1 · Williams, Jr. · 2015 [cited by examiner]
US 20180144214A1 · Hsieh · 2018 [cited by examiner]
US 20190137985A1 · Cella et al. · 2019 [cited by applicant]
US 20190303799A1 · Gottin · 2019 [cited by examiner]
US 20200090002A1 · Zhu · 2020 [cited by examiner]
US 20210073685A1 · Veshchikov · 2021 [cited by examiner]
US 20220155773A1 · Kulshreshtha · 2022 [cited by examiner]
US 20220406098A1 · Georgeson · 2022 [cited by examiner]
100-2000—The Authororitative Dictionary of IEEE Standards Terms, Seventh Edition; pp. 77 and 508 (Year: 2000). [cited by examiner]
Huang et al. (“State-of-the-art review on Bayesian interernce in structural system idnetification and damge assessment”, Advances in Structural Engineering 2019, vol. 22(6) pp. 1329-1351). [cited by examiner]
Son et al. (“Deep Learning-Based Anomaly Detection to Classify Inaccurate Data and Damaged Condition of a Cable-Stayed Bridge”, IEEE 2021 vol. 9, pp. 124549-124559). [cited by examiner]
Chen, Xiaoliang, et al., “Self-Taught Anomaly Detection With Hybrid Unsupervised/Supervised Machine Learning in Optical Networks,” IEEE, Journal of Lightwave Technology, vol. 37, No. 7, Apr. 1, 2019, pp. 1742-1749. [cited by applicant]
Kawachi, Yuta, et al., “Complementary Set Variational Autoencoder for Supervised Anomaly Detection,” IEEE, 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), ICASSP 2018, Calgary, AB… [cited by applicant]
Ruff, Lukas, et al., “Deep Semi-Supervised Anomaly Detection,” arXiv, Conference Paper ICLR 2020, Feb. 14, 2020, pp. 1-23. [cited by applicant]
U.S. Appl. No. 17/128,912, filed Dec. 21, 2020 by Karl-Alexandre Jahjah et al. for Techniques for Labeling, Reviewing and Correcting Label Predictions for P&Ids, pp. 1-44. [cited by applicant]
U.S. Appl. No. 17/129,205, filed Dec. 21, 2020 by Marc-Andre Gardner et al. for Techniques for Extracting Machine-Readable Information From P&Ids, pp. 1-29. [cited by applicant]
U.S. Appl. No. 17/314,735, filed May 7, 2021 by Louis-Philippe Asselin et al. for Classifying Elements and Predicting Properties in an Infrastructure Model Through Prototype Networks and Weakly Supervised Learning, pp. … [cited by applicant]
U.S. Appl. No. 17/469,523, filed Sep. 8, 2021 by Marc-Andre Gardner et al. for Techniques for Predicting Railroad Track Geometry Exceedances, pp. 1-39. [cited by applicant]