IP Library › Granted Patent US 12,626,209
Granted Patent B2
US 12,626,209 · App. 18/462,382 · Granted May 12, 2026

Method and system for predicting KPI values, plant states and alarms in an industrial process

Inventors: Anand Narayan (Dehra Dun, IN); Rahul Ravi (Aluva, IN); Rakshitha Prabhu (Bangalore, IN); Akriti Kedia (Faizabad, IN); Priyanshu Sinha (Bangalore, IN); Varshaneya V (Bangalore, IN)
Assignee: HONEYWELL INTERNATIONAL INC.
G06Q10/06393G06Q10/04
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,626,209
App. No.
18/462,382
Granted
May 12, 2026
Kind
B2
Abstract

Predetermined Key Performance Indicators (KPIs) of an industrial process may be predicted. A plurality of tags each identify a corresponding KPI of the industrial process and historical values for the KPIs that are identified by the plurality of tags. A KPI forecast model is trained for each of the KPIs that are identified by the plurality of tags, wherein each of the KPI forecast models is trained based at least in part on the received historical values for at least some of the KPIs that are identified by the plurality of tags. A forecasted KPI value is generated for each of the KPIs identified by the plurality of tags based at least in part on the corresponding KPI forecast model that corresponds to the respective KPI.

Claims (63)

1 . A method for predicting predetermined Key Performance Indicators (KPIs) of an industrial process, the method comprising:

receiving, by a controller, a plurality of tags, wherein each tag identifies a corresponding KPI of the industrial process;

receiving, by the controller, historical values for each of the KPIs that are identified by the plurality of tags;

training, by the controller, a KPI forecast model for each of the KPIs that are identified by the plurality of tags, wherein each of the KPI forecast models is trained based at least in part on the received historical values for one or more KPIs of a plurality of the KPIs that are identified by the plurality of tags; and

generating, by the controller, a forecasted KPI value for each of the KPIs identified by the plurality of tags based at least in part on the KPI forecast model that corresponds to the respective KPI;

receiving, by the controller, one or more alarm limits, historical alarms, and/or events associated with the one or more KPIs of the plurality of KPIs;

identifying, by the controller, one or more overlapping episodes associated with the one or more KPIs and related to the historical alarms and/or the events;

excluding, by the controller, the one or more overlapping episodes of the historical alarms and/or the events that are associated with the one or more KPIs of the plurality of KPIs;

training, by the controller, an alarm forecast model based on at least on the events associated with the one or more KPIs exclusive of the historical alarms and/or the events related to the one or more overlapping episodes of the historical alarms and/or the events; and

determining, by the controller, using the trained alarm forecast model whether the forecasted KPI value is outside the corresponding alarm limit;

forecasting, by the controller, an alarm for each of the one or more KPIs based on the trained alarm forecast model, wherein the alarm forecasted by the trained alarm forecast model excludes the one or more overlapping episodes; and

automatically adjusting, by the controller, one or more parameters associated with the industrial process based on the forecasted KPI values and the forecasted alarms, wherein the one or more parameters associated with the industrial process are adjusted to negate the forecasted alarm.

2 . The method of claim 1 , comprising:

receiving a time to forecast KPI value for each of the plurality of KPIs; and

generating the forecasted KPI value for each of the plurality of KPIs identified by the plurality of tags at the time in future that corresponds to the time to forecast the KPI value.

3 . The method of claim 2 , wherein each of the KPI forecast models is trained based at least in part on the received historical values for the one or more KPIs of the plurality of KPIs of the industrial process that are identified by the plurality of tags and one or more of the forecasted KPI values.

4 . The method of claim 1 , wherein the industrial process comprises a plurality of plants, wherein each plant comprising two or more tags of the plurality of tags that each identify a corresponding KPI of the corresponding plant, and each plant has two or more predetermined plant states, and the method further comprising:

training a plant state forecast model for each of the plurality of plants, wherein each of the plant state forecast models is trained to forecast the plant state of the respective plant based at least in part on the received historical values for the corresponding KPIs that are associated with the respective plant and/or the forecasted KPI values for the corresponding KPIs that are associated with the respective plant; and

generating a forecasted plant state for at least one of the plurality of plants of the industrial process based at least in part on the plant state forecast model that corresponds to the respective plant.

5 . The method of claim 4 , wherein each of the plant state forecast models is used to forecast the plant state of the respective plant based at least in part on the received historical values for the KPIs that are associated with the respective plant and one or more of the forecasted KPI values for one or more of the plurality of KPIs that are associated with the respective plant.

6 . The method of claim 4 , further comprising:

receiving the one or more alarm limits for the one or more KPIs of the plurality of KPIs associated with each of the plurality of plants; and

wherein each of the plant state forecast models is trained to forecast the plant state of the respective plant based at least in part on the received historical values for the KPIs that are associated with the respective plant and the one or more alarm limits for the one or more KPIs of the plurality of KPIs associated with the respective plant.

7 . The method of claim 6 , wherein each of the plant state forecast models is trained to forecast the plant state of the respective plant based at least in part on the received historical values for the KPIs that are associated with the respective plant, the one or more alarm limits for the one or more KPIs of the plurality of KPIs associated with the respective plant, and one or more of the forecasted KPI values for one or more of the plurality of KPIs that are associated with the respective plant.

8 . The method of claim 1 , further comprising:

training the alarm forecast model for the one or more KPIs of the plurality of KPIs, wherein the alarm forecast model is trained based on the received historical values for the one or more KPIs of the plurality of KPIs, the historical alarms and/or the events associated with one or more KPIs of the plurality of KPIs, and one or more of the alarm limits for one or more KPIs of the plurality of KPIs.

9 . The method of claim 8 , wherein the alarm forecast model is also trained based on one or more of the forecasted KPI values.

10 . The method of claim 8 , further comprising:

generating a forecasted alarm for each of the one or more KPIs of the plurality of KPIs based the forecasted KPI value for the respective KPI.

11 . The method of claim 8 , wherein each of the historical alarms and/or the events associated with the one or more KPIs of the plurality of KPIs identify a source of the historical alarm and/or the event, a category of the historical alarm and/or the event and a condition of the historical alarm and/or the event, and wherein the alarm forecast model is trained based on the source, the category and/or the condition of one or more of the historical alarms and/or the events associated with the one or more KPIs of the plurality of KPIs of the industrial process.

12 . A system for predicting predetermined Key Performance Indicators (KPIs) of an industrial process, the system comprising:

an I/O port;

a memory;

a controller operatively coupled to the I/O port and the memory, the controller configured to:

receive, via the I/O port, a plurality of tags, wherein each tag identify a corresponding KPI of the industrial process;

receive, via the I/O port, historical values for each of the KPIs that are identified by the plurality of tags;

train a KPI forecast model for each of the KPIs that are identified by the plurality of tags, wherein each of the KPI forecast models is trained based at least in part on the received historical values for one or more KPIs of a plurality of KPIs that are identified by the plurality of tags; and

generate a forecasted KPI value for each of the plurality of KPIs identified by the plurality of tags based at least in part on the corresponding KPI forecast model that corresponds to the respective KPI;

receive one or more alarm limits, historical alarms, and/or events associated with the one or more KPIs of the plurality of KPIs;

identify one or more overlapping episodes associated with the one or more KPIs of the plurality of KPIs and related to the historical alarms and/or the events;

exclude, the one or more overlapping episodes of the historical alarms and/or the events that are associated with the one or more KPIs of the plurality of KPIs;

training, by the controller, an alarm forecast model based on at least on the events associated with the one or more KPIs of the plurality of KPIs exclusive of the historical alarms and/or the events related to the one or more overlapping episodes of the historical alarms and/or the events; and

determine, using the trained alarm forecast model whether the forecasted KPI value is expected to fall outside the corresponding alarm limit;

forecast, an alarm for each of the one or more KPIs based on the trained alarm forecast model, wherein the alarm forecasted by the trained alarm forecast model excludes the one or more overlapping episodes; and

automatically adjust, one or more parameters associated with the industrial process based on the forecasted KPI values and the forecasted alarms, wherein the one or more parameters associated with the industrial process are adjusted to negate the forecasted alarm.

13 . The system of claim 12 , wherein each of the KPI forecast models is trained based at least in part on the received historical values for the one or more KPIs of the plurality of KPIs of the industrial process that are identified by the plurality of tags and one or more of the forecasted KPI values.

14 . The system of claim 12 , wherein the industrial process comprises a plurality of plants, wherein each plant comprising two or more tags of the plurality of tags that each identify a corresponding KPI of the corresponding plant, and each plant has two or more predetermined plant states, and the controller is configured to:

train a plant state forecast model for each of the plurality of plants, wherein each of the plant state forecast models is trained to forecast the plant state of the respective plant based at least in part on the received historical values for the corresponding KPIs that are associated with the respective plant; and

generate a forecasted plant state for at least one of the plurality of plants of the industrial process based at least in part on the plant state forecast model that corresponds to the respective plant.

15 . The system of claim 12 , wherein the controller is configured to:

train the alarm forecast model for the one or more KPIs of the plurality of KPIs, wherein the alarm forecast model is trained based on the received historical values for the one or more KPIs of the plurality of KPIs, the historical alarms and/or the events associated with the one or more KPIs of the plurality of KPIs, and one or more of the alarm limits for the one or more KPIs of the KPIs.

16 . A non-transitory computer readably medium storing instructions that when executed by one or more processors causes the one or more processors to:

receive a plurality of tags wherein each tag identify a corresponding KPI of an industrial process;

receive historical values for each of the KPIs that are identified by the plurality of tags;

train a KPI forecast model for each of the KPIs that are identified by the plurality of tags, wherein each of the KPI forecast models is trained based at least in part on the received historical values for one or more KPIs of a plurality of KPIs that are identified by the plurality of tags; and

generate a forecasted KPI value for each of the KPIs identified by the plurality of tags based at least in part on the corresponding KPI forecast model that corresponds to the respective KPI;

receive one or more alarm limits, historical alarms, and/or events associated with the one or more KPIs of the plurality of KPIs;

identify one or more overlapping episodes associated with the one or more KPIs of the plurality of KPIs and related to the historical alarms and/or the events;

exclude, the one or more overlapping episodes of the historical alarms and/or the events that are associated with the one or more KPIs of the plurality of KPIs;

train, by the controller, an alarm forecast model based on at least on the events associated with the one or more KPIs of the plurality of KPIs exclusive of the historical alarms and/or the events related to the one or more overlapping episodes of the historical alarms and/or the events; and

determine, using the trained alarm forecast model whether the forecasted KPI value is expected to fall outside the corresponding alarm limit;

forecast, an alarm for each of the one or more KPIs based on the trained alarm forecast model, wherein the alarm forecasted by the trained alarm forecast model excludes the one or more overlapping episodes; and

automatically adjust, one or more parameters associated with the industrial process based on the forecasted KPI values and the forecasted alarms, wherein the one or more parameters associated with the industrial process are adjusted to negate the forecasted alarm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: NARAYAN, ANAND; RAVI, RAHUL; PRABHU, RAKSHITHA; KEDIA, AKRITI; SINHA, PRIYANSHU; V, VARSHANEYA
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 064822/0069 →
Continuity (1)
Related Publication 20250078007A1 · Mar 6, 2025
References Cited (48)
US 5581459A · Enbutsu · 1996 [cited by examiner]
US 5859773A · Keeler · 1999 [cited by examiner]
US 7920935B2 · Knipfer et al. · 2011 [cited by applicant]
US 7920983B1 · Peleg · 2011 [cited by examiner]
US 8489360B2 · Lundeberg et al. · 2013 [cited by applicant]
US 10699556B1 · Ganapathi · 2020 [cited by examiner]
US 10809704B2 · Niemiec et al. · 2020 [cited by applicant]
US 10984334B2 · Hsiung et al. · 2021 [cited by applicant]
US 11005863B2 · Bushey et al. · 2021 [cited by applicant]
US 11340594B2 · Bulanda et al. · 2022 [cited by applicant]
US 20030158795A1 · Markham · 2003 [cited by examiner]
US 20050015624A1 · Ginter · 2005 [cited by examiner]
US 20090204267A1 · Sustaeta · 2009 [cited by examiner]
US 20090299827A1 · Puri et al. · 2009 [cited by applicant]
US 20100289638A1 · Borchers et al. · 2010 [cited by applicant]
US 20130182578A1 · Eidelman · 2013 [cited by examiner]
US 20140135947A1 · Friman · 2014 [cited by examiner]
US 20140335480A1 · Asenjo et al. · 2014 [cited by applicant]
US 20140349255A1 · Watt et al. · 2014 [cited by applicant]
US 20150149134A1 · Mehta et al. · 2015 [cited by applicant]
US 20160300027A1 · Jensen et al. · 2016 [cited by applicant]
US 20180032940A1 · Trenchard · 2018 [cited by examiner]
US 20180299875A1 · Marishwamy et al. · 2018 [cited by applicant]
US 20190129395A1 · Niemiec · 2019 [cited by examiner]
US 20190384255A1 · Krishnaswamy · 2019 [cited by examiner]
US 20200259896A1 · Sachs · 2020 [cited by examiner]
US 20210124326A1 · Ganapathi et al. · 2021 [cited by applicant]
US 20210208545A1 · Zhang et al. · 2021 [cited by applicant]
US 20210382470A1 · Priyadarsini · 2021 [cited by examiner]
US 20220147039A1 · Dix · 2022 [cited by examiner]
US 20220260977A1 · Gifford · 2022 [cited by examiner]
US 20240022492A1 · Nanda · 2024 [cited by examiner]
CN 204650248U · 2015 [cited by applicant]
CN 106295959A · 2017 [cited by applicant]
DE 102006060903A1 · 2008 [cited by applicant]
EP 3121667A1 · 2017 [cited by applicant]
JP 2001100835A · 2001 [cited by applicant]
Langone, R., Alzate, C., Bey-Temsamani, A., and Suykens, J. A et al. (Alarm prediction in industrial machines using autoregressive Is-svm models) In 2014 IEEE Symposium on Computational Intelligence and Data Mining (CID… [cited by examiner]
Kelly et al., “A Steady State Detection (SSD) Algorithm to Detect Non-Stationary Drifts in Processes,” Brigham Young University, BYU Scholars Archive, Faculty Publications, Journal of Process Control, 14 pages, Preprint… [cited by applicant]
Wikipedia, Estimator, 8 pages, Accessed Oct. 27, 2023. [cited by applicant]
Zhang, “General Gaussian estimation,” Journal of Multivariate Analysis, vol. 169, pp. 234-247, Jan. 2019. Accessed Oct. 27, 2023. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2019/033654, 7 pages, date mailed Sep. 19, 2019. [cited by applicant]
Extended European Search Report, EP Application No. 20201654.9, Jul. 13, 2021 (8 pgs). [cited by applicant]
Aspen Plus® User Guide, Aspen Teachnology, 936 pages, Aspen Technology, Feb. 2000. [cited by applicant]
Aspen Plus® Version 10 User Guide, Aspen Technology, Inc. 380 pages, Copyright 1999. [cited by applicant]
DCS (Dome Control System) Version 1.0 User's Guide, 20 pages, 2023. [cited by applicant]
Honeywell Profit™ Suite, 8 pages, 2018. [cited by applicant]
Abonyilab, “Alarm Management,” 16 pages, Post Date: Sep. 29, 2022, 16 pages. [cited by applicant]