IP Library › Granted Patent US 12,530,011
Granted Patent B2
US 12,530,011 · App. 17/063,432 · Granted Jan 20, 2026

Quality review system with plug-ins

Inventors: Joshua B. Kidd (Safety Harbor, FL); Marcus Shane Strangeway Orchard (Osprey, FL); Todd A. Cook (St. Petersburg, FL)
Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
G05B19/406G05B19/042G05B19/0428G06F9/44526G06F16/22G06F16/2455G06F16/248G06F16/26G06N5/00G06N5/022G06Q10/06311G06Q10/06316G06Q10/06395G06Q10/067G06Q10/0875G06Q10/103G06Q10/105G06Q10/20G06Q50/04G07C3/146G05B2219/23101G05B2219/23335G05B2219/32368
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,530,011
App. No.
17/063,432
Granted
Jan 20, 2026
Kind
B2
Abstract

A quality review management system may be used to analyze the operation of manufacturing processes within a plant based on data collected by various data sources in the plant, such as batch executive applications, to automatically detect, store, and display exceptions within those processes for use by a quality review engineer to determine if the process operation meets certain quality standards. The quality review management system includes a configuration application that enables a user to create one or more exception rules, an exception engine that uses plug-ins in various devices to collect process data and to analyze the process data using the rules to detect one or more exceptions within the process, and a review application that enables quality review personnel to review each determined exception for resolution purposes.

Claims (88)

1 . A quality review system for use in reviewing an operation of a process in a distributed manner, comprising:

a configuration application configured to allow a user to graphically create one or more exception rules executable by an exception engine, the one or more exception rules each created for a specific product type and configurable for different quality standards, and each configurable for execution in a predetermined order based on exception type;

a rules database configurable to be updated with the one or more exception rules, wherein the rules database is configured to store the one or more exception rules, and wherein each of the one or more exception rules includes logic that identifies conditions associated with one or more exceptions within the process during manufacture of a product of the specific product type;

one or more plug-in modules executed on a processor, wherein each plug-in module includes:

a configuration memory that stores a configuration defining the operation of the plug-in module,

a communication interface adapted to be communicatively connected to receive the configuration for the plug-in module and adapted to be communicatively connected to an external data source to receive data messages from the external data source, and

an execution engine that processes the data messages as defined by the configuration stored in the configuration memory during operation of the external data source,

wherein the configuration application that provides the configuration to the one or more plug-in modules via the communication interface of the one or more plug-in modules to define the operation of the one or more plug-in modules,

wherein the configuration application accesses the one or more exception rules in the rules database and provides the one or more exception rules as graphically created to be used by a plug-in module of the one or more plug-in modules to the plug-in module as part of the configuration of the plug-in module,

wherein each respective plug-in module of the one or more plug-in modules comprises a runtime processing configuration that defines or controls the respective plug-in module's operation based on at least one of the one or more exception rules, and wherein the runtime processing configuration of each respective plug-in module implements the exception engine on an instance by instance basis during operation,

wherein the one or more plug-in modules are destroyed during or after operation of the process,

wherein the execution engine of the plug-in module includes the exception engine that processes the data messages from the external data source using the logic that identifies the conditions associated with one or more exceptions as defined in the one or more exception rules to determine that a determined exception exists, and

a review interface application configured to receive a selection to verify the product based on the determined exception specific to the product type and quality standard for the product.

2 . The quality review system of claim 1 , wherein the exception engine, upon identifying an exception based on one of the one or more exception rules, creates an exception record for the determined exception and stores the exception record.

3 . The quality review system of claim 2 , further including an exception record database in a further computer device apart from the device executing the plug-in module, and wherein the plug-in module communicates with the exception record database in the further computer device via the communication interface of the plug-in module to provide one or more exceptions determined by the plug-in module to the exception record database for storage in the exception record database.

4 . The quality review system of claim 1 , wherein the plug-in module is a first plug-in module of the one or more plug-in modules, the quality review system further including a second exception engine located in a further computer device apart from the computer devices executing the one or more plug-in modules, and wherein the execution engine of a second plug-in module of the one or more plug-in modules uses the rules in the configuration of the second plug-in module to process the data in the data messages and sends the processed data to the second exception engine in the further computer device via the communication interface of the second plug-in module.

5 . The quality review system of claim 4 , wherein the second execution engine of the second plug-in module reads the data in the data messages and sends some of the data within the data messages to the second exception engine in the further computer device.

6 . The quality review system of claim 1 , wherein the configuration of one of the plug-in modules includes information on the data to receive in the data messages from the external data source connected to the one of the plug-in modules.

7 . The quality review system of claim 1 , wherein the configuration of one of the plug-in modules includes information on the data to be requested from the external data source connected to the one of the plug-in modules.

8 . The quality review system of claim 1 , wherein the configuration of one of the plug-in modules includes information on how to request data in the data messages from the external data source connected to the one of the plug-in modules.

9 . The quality review system of claim 1 , wherein the configuration of one of the plug-in modules includes information on how to communicate with the external data source to receive data messages from the external data source.

10 . The quality review system of claim 1 , wherein one of the one or more plug-in modules is located in a mobile computer device.

11 . The quality review system of claim 1 , wherein one of the one or more plug-in modules is located in a server device within a process control system.

12 . The quality review system of claim 1 , further including a plug-in services application communicatively connected to one or more of the external data sources and to the one or more plug-in modules and that receives the data messages from the external data sources and provides the data messages from the external data sources to the one or more plug-in modules.

13 . A distributed quality review system for use in reviewing an operation of a process in a distributed manner, comprising:

a configuration application configured to allow a user to graphically create one or more exception rules executable by an exception engine;

one or more plug-in modules executed on different processors in different devices, wherein each plug-in module includes:

a configuration memory that stores a configuration defining the operation of the plug-in module, the configuration including the one or more exception rules as graphically created for a specific product type and configurable for different quality standards, and each configurable for execution in a predetermined order based on exception type, and including logic that identifies conditions associated with one or more exceptions within the process during manufacture of a product of the specific product type;

a communication interface adapted to be communicatively coupled to an external data source to receive data messages from the external data source, and

wherein the exception engine that processes the data messages in a manner defined by the configuration stored in the configuration memory during operation of the external data source and that processes the data within the data messages, including

applying the one or more exception rules to the data within the data messages to identify one or more exceptions within the process;

a rules database that stores the one or more exception rules, wherein each of the rules includes the logic that identifies the conditions associated with the one or more exceptions within the process;

a plug-in services application executed on a different processing device than the one or more plug-in modules and communicatively connected to one or more of the external data sources and to the one or more plug-in modules, that receives the data messages from the external data sources and provides the data messages from the external data sources to the one or more plug-in modules for analysis by the one or more plug-in modules,

wherein each respective plug-in module of the or more plug-in modules comprises a runtime processing configuration that defines or controls the respective plug-in module's operation based on at least one of the one or more exception rules, and wherein the runtime processing configuration of each respective plug-in module implements the exception engine on an instance by instance basis during operation,

wherein the one or more plug-in modules are destroyed during or after operation of the process; and

a review interface application configured to receive a selection to verify the product based on the one or more exceptions specific to the product type and quality standard for the product.

14 . The distributed quality review system of claim 13 , further including,

a configuration application that access the rules database and that uses one or more of the rules within the rules database to create the one or more plug-in modules.

15 . The distributed quality review system of claim 14 , wherein the configuration application access the one or more exception rules in the rules database and provides the accessed the one or more exception rules to be used by one of the plug-in modules to the one of the plug-in modules as part of the configuration of the one of the plug-in modules.

16 . The distributed quality review system of claim 13 , wherein the configuration of the one or more plug-in modules defines an exception record database to which the one or more of the plug-in modules communicates indications of exceptions detected by the one or more plug-in modules.

17 . The distributed quality review system of claim 13 , wherein the configuration of the one or more of the plug-in modules includes information on the data to receive in the data messages from the external data sources.

18 . The distributed quality review system of claim 13 , wherein the configuration of the one or more of the plug-in modules includes information on the data to be accessed from the plug-in services application.

19 . The distributed quality review system of claim 13 , wherein one of the one or more plug-in modules is located in a mobile computer device.

20 . The distributed quality review system of claim 13 , wherein one of the one or more plug-in modules is located in a mobile phone.

21 . A method of performing quality review for a process in a distributed manner, comprising:

creating one or more plug-in modules to be executed on different processors in different devices associated with the process, including storing a configuration for each of the plug-in modules in a configuration memory of the plug-in modules, wherein the configurations define an operation of the plug-in modules;

communicatively connecting the one or more plug-in modules to different data sources within the process to receive data in data messages from the different data sources during operation of the process;

operating each of the one or more plug-in modules according to the configuration of the plug-in modules during operation of the process to analyze the data from the different data sources;

graphically creating, via a configuration application, one or more exception rules executable by an exception engine,

wherein each respective plug-in module of the or more plug-in modules comprises a runtime processing configuration that defines or controls the respective plug-in module's operation based on at least one of the one or more exception rules, and wherein the runtime processing configuration of each respective plug-in module implements the exception engine on an instance by instance basis during operation;

using the one or more exception rules as graphically created and defining one or more exceptions in the process to analyze data from the plug-in modules and creating one more exception records when data from the plug-in modules indicates existence of an exception according to the one or more exception rules during manufacture of a product each of the one or more exception rules created for a specific product type and configurable for different quality standards, and each configurable for execution in a predetermined order based on exception type, wherein:

creating the one or more plug-in modules includes storing a first sub-set of the one or more exception rules in a first plug-in module of the one or more modules,

using the one or more exception rules includes analyzing the data using the first sub-set of rules in the first plug-in module of the one or more plug-in modules to determine the existence of an exception, and

destroying one or more plug-in modules during or after operation of the process;

storing the one or more exception records in an exception record database, each exception record created for a specific product type and configurable for different quality standards; and

receiving a selection to verify the product based on the exception specific to the product type and quality standard for the product.

22 . The method of performing quality review for a process in a distributed manner of claim 21 , wherein creating the one or more plug-in modules includes storing a sub-set of the one or more exception rules in each of the plug-in modules and wherein using the one or more exception rules to analyze the data from the plug-in modules includes analyzing the data from the data sources at the plug-in modules using the sub-set of rules at the plug-in modules to determine the existence of an exception.

23 . The method of performing quality review for a process in a distributed manner of claim 21 , further including storing a plug-in services application on a different processing device than the processing devices that execute the plug-in modules and communicatively connecting the plug-in modules to external data sources via the plug-in services application.

24 . The method of performing quality review for a process in a distributed manner of claim 21 , further including storing a set of configuration rules in a rules database, and creating each of the plug-in modules using the set of configuration rules in the rules database.

25 . The method of performing quality review for a process in a distributed manner of claim 24 , wherein the configuration rules in the rules database define the manner in which each plug-in module processes data from an external data source.

26 . The method of performing quality review for a process in a distributed manner of claim 24 , wherein the configuration rules in the rules database define logic associated with one or more exceptions and define the manner in which each plug-in module processes data from an external data source to detect the existence of an exception in the process.

27 . The method of performing quality review for a process in a distributed manner of claim 24 , wherein the configuration rules in the rules database define a format of the data to be provided to the plug-in modules from an external data source.

28 . The method of performing quality review for a process in a distributed manner of claim 24 , wherein the configuration rules in the rules database define the types of data to be provided to the plug-in modules from an external data source.

29 . The method of performing quality review for a process in a distributed manner of claim 21 , wherein creating one or more plug-in modules to be executed on different processors in different devices associated with the process includes storing an identity of an exception record database to which the one or more of the plug-in modules communicates indications of exceptions detected by the one or more plug-in modules.

30 . The method of performing quality review for a process in a distributed manner of claim 21 , wherein creating the one or more plug-in modules to be executed on different processors in different devices includes creating one of the one or more of the plug-in modules in a mobile computer device.

31 . The method of performing quality review for a process in a distributed manner of claim 21 , wherein creating the one or more plug-in modules to be executed on different processors in different devices includes creating some of the one or more of the plug-in modules in a mobile phone.

32 . A method of performing quality review for a process in a distributed manner, comprising:

creating one or more plug-in modules to be executed on different processors in different devices associated with the process, including storing a configuration for each of the plug-in modules in a configuration memory of the plug-in modules, wherein the configurations define operation of the plug-in modules,

communicatively connecting the one or more plug-in modules to different data sources within the process to receive data in data messages from the different data sources during operation of the process;

operating each of the one or more plug-in modules according to the configuration of the plug-in modules during operation of the process to analyze the data from the different data sources;

using a set of rules defining one or more exceptions in the process to analyze data from the plug-in modules and creating one more exception records when data from the plug-in modules indicates existence of an exception according to the set of rules;

storing the one or more exception records in an exception record database; and

destroying one or more plug-in modules during or after operation of the process.

33 . A quality review system for use in reviewing the operation of a process, comprising:

a rules database that stores a plurality of rules, wherein each of the plurality of rules includes logic that identifies conditions associated with one or more exceptions within a process;

one or more data sources configured to collect process data within the process during operation of the process and to send the collected process data in one or more data messages;

an exception engine, executed by a processor, that processes the process data within one or more data messages from the data sources using the rules in the rules database to determine if an exception exists as defined by any of the plurality of rules based on the process data within the data messages, wherein the exception engine, upon identifying an exception based on one of the rules, creates an exception record for the determined exception and stores the exception record in an exception record database;

a plug-in module, executed by the processor, communicatively connected to an external data source and to the exception engine, wherein the plug-in module receives data from the external data source, analyzes the data from the external data source and sends external information regarding the external data source to the exception engine, and wherein the exception engine detects one or more further exceptions based on the external information from the plug-in module and creates and stores one or more further exception records in the exception record database for the one or more further exceptions; and

a review interface that enables a user to review the exceptions and the further exceptions as identified by the exception engine and as stored as the exception records and the further exception records in the exception record database.

34 . The quality review system of claim 33 , wherein the external data source is a process control system and the plug-in module analyzes process controller data.

35 . The quality review system of claim 33 , wherein the external data source is an OPC interface and the plug-in module analyzes OPC data.

36 . The quality review system of claim 33 , wherein the external data source receives alarms and event data from the external data source and the plug-in module analyzes the alarm and event data from the external system to generate the external information.

37 . The quality review system of claim 33 , wherein the exception engine is executed in a first server and wherein the plug-in module is executed in the first server.

38 . The quality review system of claim 33 , wherein the exception engine is executed in a first server and wherein the plug-in module is executed in a second computer device different than the first server.

39 . The quality review system of claim 33 , wherein the plug-in module performs exception processing on the data from the external data source.

40 . The quality review system of claim 33 , wherein the exception engine uses one or more rules within the rules database to analyze the external information from the plug-in module to detect one or more further exceptions.

41 . The quality review system of claim 33 , wherein the external data source is a safety instrumentation system and the plug-in module analyzes safety instrumentation data.

42 . The quality review system of claim 33 , wherein the external data source is a maintenance system and the plug-in module analyzes maintenance data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2021
From: KIDD, JOSHUA B.; STRANGEWAY ORCHARD, MARCUS S.; COOK, TODD A.
To: FISHER-ROSEMOUNT SYSTEMS, INC.
Reel/Frame 054808/0001 →
Continuity (3)
Continuation PCTUS2019028138 · Apr 18, 2019
Provisional Application 62659325 · Apr 18, 2018
Related Publication 20210019686A1 · Jan 21, 2021
References Cited (91)
US 663378A · Witten · 1900 [cited by applicant]
US 6298454B1 · Schleiss et al. · 2001 [cited by applicant]
US 7346404B2 · Eryurek et al. · 2008 [cited by applicant]
US 7861085B1 · Case et al. · 2010 [cited by applicant]
US 8571696B2 · Blevins et al. · 2013 [cited by applicant]
US 9547295B2 · Holmes et al. · 2017 [cited by applicant]
US 9558220B2 · Nixon et al. · 2017 [cited by applicant]
US 9740802B2 · Nixon et al. · 2017 [cited by applicant]
US 10291506B2 · Mixer et al. · 2019 [cited by applicant]
US 11442428B2 · Kidd et al. · 2022 [cited by applicant]
US 20030158795A1 · Markham et al. · 2003 [cited by applicant]
US 20060047454A1 · Tamaki et al. · 2006 [cited by applicant]
US 20070005266A1 · Blevins et al. · 2007 [cited by applicant]
US 20070168753A1 · Herter et al. · 2007 [cited by applicant]
US 20070174225A1 · Blevins et al. · 2007 [cited by applicant]
US 20090248173A1 · Sasko et al. · 2009 [cited by applicant]
US 20100125756A1 · Egetoft et al. · 2010 [cited by applicant]
US 20120078410A1 · Wong · 2012 [cited by examiner]
US 20120083917A1 · Zhou et al. · 2012 [cited by applicant]
US 20140047107A1 · Maturana · 2014 [cited by examiner]
US 20160070246A1 · Nakagawa · 2016 [cited by examiner]
US 20160334765A1 · Duca · 2016 [cited by examiner]
US 20170102678A1 · Nixon et al. · 2017 [cited by applicant]
US 20170102694A1 · Enver et al. · 2017 [cited by applicant]
US 20170160733A1 · Oostendorp et al. · 2017 [cited by applicant]
US 20170236067A1 · Tjiong · 2017 [cited by examiner]
US 20170249285A1 · Stewart · 2017 [cited by examiner]
US 20170364060A1 · Nikhra · 2017 [cited by examiner]
US 20180074482A1 · Cheng et al. · 2018 [cited by applicant]
US 20180131765A1 · Puleston · 2018 [cited by examiner]
US 20180357334A1 · Chao et al. · 2018 [cited by applicant]
CN 105939334A · 2016 [cited by applicant]
JP S62144268A · 1987 [cited by applicant]
JP H04122559A · 1992 [cited by applicant]
JP H0877154A · 1996 [cited by applicant]
JP H09289396A · 1997 [cited by applicant]
JP H10283026A · 1998 [cited by applicant]
JP 2001344006A · 2001 [cited by applicant]
JP 3522033B2 · 2004 [cited by applicant]
JP 2004234143A · 2004 [cited by applicant]
JP 2004259195A · 2004 [cited by applicant]
JP 3621935B2 · 2005 [cited by applicant]
JP 2005518004A · 2005 [cited by applicant]
JP 200741717A · 2007 [cited by applicant]
JP 200846746A · 2008 [cited by applicant]
JP 2008109101A · 2008 [cited by applicant]
JP 2009020896A · 2009 [cited by applicant]
JP 200925105A · 2009 [cited by applicant]
JP 4239932B2 · 2009 [cited by applicant]
JP 2010039637A · 2010 [cited by applicant]
JP 2010287227A · 2010 [cited by applicant]
JP 5057636B2 · 2012 [cited by applicant]
JP 2013539879A · 2013 [cited by applicant]
JP 5377585B2 · 2013 [cited by applicant]
JP 2014170552A · 2014 [cited by applicant]
JP 2014215701A · 2014 [cited by applicant]
JP 201511722A · 2015 [cited by applicant]
JP 5790952B2 · 2015 [cited by applicant]
JP 2016517603A · 2016 [cited by applicant]
WO WO2016151920A1 · 2016 [cited by applicant]
WO WO2016174654A1 · 2016 [cited by applicant]
WO WO2018031769A1 · 2018 [cited by applicant]
Yu, “Development of MES-based Real Time Statistical Process Quality Monitoring System,” 2008, IEEE International Symposium on Knowledge Acquisition and Modeling Workshop, pp. 7-10 (Year: 2008). [cited by examiner]
International Search Report and Written Opinion for Application No. PCT/US2019/028138, dated Jul. 17, 2019. [cited by applicant]
Combined Search and Examination Report for Application No. GB2016027.1, dated Apr. 1, 2021. [cited by applicant]
Combined Search and Examination Report for Application No. GB2016643.5, dated Apr. 1, 2021. [cited by applicant]
Combined Search and Examination Report for Application No. GB2017156.7, dated Apr. 1, 2021. [cited by applicant]
Examination Report for Application No. GB2016013.1, dated Apr. 1, 2021. [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2019/028138, dated Oct. 20, 2020. [cited by applicant]
Examination Report for Application No. GB2016013.1, dated Mar. 22, 2022. [cited by applicant]
Office Action for U.S. Appl. No. 17/072,778, dated Apr. 25, 2022. [cited by applicant]
Examination Report for Application No. GB2016643.5, dated May 5, 2022. [cited by applicant]
Examination Report for Application No. GB2017156.7, dated May 16, 2022. [cited by applicant]
Combined Search and Examination Report for Application No. GB2209882.6, dated Nov. 23, 2022. [cited by applicant]
Combined Search and Examination Report for Application No. GB2217147.4, dated Jan. 13, 2023. [cited by applicant]
Examination Report for Application No. GB2016013.1, dated Dec. 28, 2022. [cited by applicant]
Examination Report for Application No. GB2016013.1, dated Oct. 18, 2022. [cited by applicant]
Examination Report for Application No. GB2016027.1, dated May 5, 2022. [cited by applicant]
Search Report for Application No. GB2114208.8, dated Nov. 1, 2022. [cited by applicant]
Notice of Reason for Rejection for Japanese Application No. 2020-555407, dated Jun. 20, 2023. [cited by applicant]
Notice of Reason for Rejection for Japanese Application No. 2021-077969, dated Jun. 5, 2023. [cited by applicant]
Notice of Reason for Rejection for Japanese Application No. 2022-147891, dated Jun. 27, 2023. [cited by applicant]
Notice of Reason for Rejection for Japanese Application No. 2022-147892, dated Jun. 20, 2023. [cited by applicant]
Notice of Reason for Rejection for Japanese Application No. 2022-147894, dated Oct. 24, 2023. [cited by applicant]
Office Action for Japanese Application No. 2021-077696, dated Dec. 19, 2023. [cited by applicant]
Office Action for Japanese Application No. 2022-147892, dated Dec. 19, 2023. [cited by applicant]
Notice of Refusal for Japanese Application No. 2023-144580, dated Oct. 8, 2024. [cited by applicant]
Notification of First Office Action for Chinese Application No. 201980026906.1, dated May 25, 2024. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202011307782.5, dated May 28, 2024. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202011312710.X, dated May 22, 2024. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202011377192.X, dated May 29, 2024. [cited by applicant]