IP Library › Granted Patent US 12,625,485
Granted Patent B2
US 12,625,485 · App. 18/363,197 · Granted May 12, 2026

Dynamic industrial artificial intelligence configuration and tuning

Inventors: Bijan SayyarRodsari (Austin, TX); Cyril Perducat (Devens, MA); Dan Li (Austin, TX)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G05B19/4097G05B19/418G05B23/0267G05B23/0275G05B23/0286G05B23/0289G05B23/0297G05B2219/31449
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,625,485
App. No.
18/363,197
Filed
Aug 1, 2023
Granted
May 12, 2026
Kind
B2
Art Unit
2171
USPC
715/763
Abstract

Various systems and methods are presented regarding monitoring and controlling operation of a process. A visual representation of the process can be created based on a supermodel comprising models (representing one or more devices) and nodes (representing respective device variables and constraints). Further, the process can be represented by levels, wherein devices at each level can be self-aware and have onboard artificial intelligence, such that a device at any level can auto-configure itself in accordance with a requirement placed upon it. Field-level devices (IFLDs) can be smart devices which auto-configure based upon a requirement from a higher-level device. Accordingly, system awareness can be incorporated across all levels of the process enabling overall and device-specific optimization of the process. IFLDs can auto-configure to collect and transmit data in accordance with an instruction from a higher-level device, leading to efficient data collection, reduced data bandwidth/processing, and expedited system optimization.

Claims (65)

1 . A system comprising a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:

a configuration component configured to construct a graphical representation of an industrial process, wherein

the graphical representation comprises a group of models,

a first model of the group of models represents operation of a device of the industrial process according to a first configuration of the device, and

the first model generates an output based on a value of output data received from the device;

a visualization component configured to present the graphical representation of the process on a human-machine interface (HMI); and

an artificial intelligence (AI) component configured to, in response to determining that a value of the output does not satisfy a constraint applied to the output:

determine a second model, from among multiple models stored in a model repository, capable of representing the device and producing an output that satisfies the constraint,

replace the first model with the second model in the graphical representation, and

send configuration data defined by the second model to the device, wherein sending the configuration data to the device causes the device to operate in accordance with a second configuration associated with the second model.

2 . The system of claim 1 , wherein

the output of the first model comprises a value of a parameter generated by at least one function included in the first model.

3 . The system of claim 1 , wherein the AI component is further configured to:

in response to determining that the value of the output does not satisfy the constraint:

generate a notification that operation of the device represented by the first model does not satisfy the constraint.

4 . The system of claim 3 , wherein the visualization component is further configured to present the notification on the HMI.

5 . The system of claim 3 , wherein the AI component is further configured to:

send the configuration data to the device with an instruction to apply the configuration data to the device to control operation of the device.

6 . The system of claim 5 , wherein the configuration component is further configured to:

instruct the device to transmit a current operating configuration of the device;

receive the current operating configuration from the device;

perform a comparison of the current operating configuration of the device with the second configuration; and

confirm that the current operating configuration of the device matches the second configuration based on a result of the comparison.

7 . The system of claim 3 , wherein the device is one of a sensor, an actuator, a valve, an industrial controller, a motor drive, a telemetry device, a meter, a smart device, a device configured to monitor operation of a component/equipment included in the industrial process, or a device configured to control operation of a component/equipment included in the industrial process.

8 . The system of claim 1 , wherein the AI component is further configured to record an operation conducted on the HMI, wherein

the operation is an interaction with the graphical representation, and

the interaction with the graphical representation comprises at least one of adding a model to the group of models, removing a model from the group of models, associating a device configuration with a model of the group of models, adding a device, removing a device, implementing a configuration at a device included in the industrial process, responding to a notification, selecting data to store, selecting information to store, selecting a layout representation of the graphical representation, selecting a model representation of the graphical process, selecting a node associated with a model of the group of models, adjusting a constraint to a model of the group of models, connecting a first model to a second model, selecting a model type, or constructing a model.

9 . The system of claim 8 , wherein the AI component is further configured to replicate the interaction with the graphical representation based on an interpretation of the operation.

10 . The system of claim 8 , wherein the graphical representation of the industrial process comprises at least one of:

a real-time version presenting a real-time graphical representation of the industrial process; or

an offline version presenting a graphical representation of the industrial process based on at least one of real-time data received from one or more devices operating in the industrial process or historical data captured from a prior operation of the one or more devices operating in the industrial process.

11 . The system of claim 10 , wherein user interaction with the graphical representation is via the offline version.

12 . The system of claim 11 , wherein the configuration component is further configured to review an authorization to determine whether authorization exists prior to implementing, to the real-time version, a model or configuration represented on the offline version.

13 . The system of claim 1 , wherein

at least one of the first model or the second model comprises a parametric model, a parametric hybrid model, a linear model, a non-linear model, a kinetic model, a first principles reasoning model, a solver, a historical data model, a cost function analysis model, a regression cost function model, a binary classification cost function model, a multi-class classification cost function model, a mixed-integer non-liner program model, a deep learning-based model, a backpropagation model, a static backpropagation model, a recurrent backpropagation model, a gradient computation model, a chain rule model, an error determination model, or a mathematical model configured to represent operation of a component in the process, and

the component is a device, a group of devices, or a component block.

14 . The system of claim 1 , wherein

the output generated by the first model is provided to a third model of the group of models as an input to the third model, and

the constraint applied to the output is defined by the third model.

15 . A computer-implemented method for visualizing an industrial process, comprising:

constructing a graphical representation of an industrial process, wherein

the graphical representation includes a first model representing operation of a device of the industrial process according to a first configuration of the device, and

the first model generates an output based on a value of output data generated by the device;

monitoring the value of the output data received from the device represented by the first model; and

in response to determining that the value of the output data does not satisfy a constraint applied to the output:

identifying a second model, from among multiple models stored in a model repository, capable of representing the device and producing an output that satisfies the constraint;

replacing the first model with the second model in the graphical representation; and

sending configuration data defined by the second model to the device, wherein the sending of the configuration data to the device configures the device to operate in accordance with a second configuration associated with the second model.

16 . The computer-implemented method of claim 15 , further comprising presenting, on a human-machine interface (HMI), the graphical representation.

17 . The computer-implemented method of claim 15 , wherein

at least one of the first model or the second model is one of a parametric model, a parametric hybrid model, a linear model, a non-linear model, a kinetic model, a first principles reasoning model, a solver, a historical data model, a cost function analysis model, a regression cost function model, a binary classification cost function model, a multi-class classification cost function model, a mixed-integer non-liner program model, a deep learning-based model, a backpropagation model, a static backpropagation model, a recurrent backpropagation model, a gradient computation model, a chain rule model, an error determination model, or a mathematical model configured to represent operation of a component in the industrial process, and

the component is a device, a group of devices, or a component block.

18 . A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a process to cause the processor to:

construct a graphical representation of an industrial process, wherein the graphical representation includes a first model representing operation of a device of the industrial process according to a first configuration of the device;

monitor the value of the output data received from the device represented by the first model; and

in response to determining that the value of the output data does not satisfy a constraint applied to the output:

identify a second model, from among multiple models stored in a model repository, capable of representing the device and producing an output that satisfies the constraint;

replace the first model with the second model in the graphical representation; and

send configuration data defined by the second model to the device, wherein sending the configuration data to the device configures the device to operate in accordance with a second configuration associated with the second model.

19 . The computer program product of claim 18 , wherein the program instructions executable by the processor further cause the processor to:

in response to the determining that the value of the output data does not satisfy a constraint applied to the output:

generate a notification that operation of the device represented by the first model does not satisfy the constraint; and

present, on a human machine interface, the graphical representation and the notification.

20 . The computer program product of claim 19 , wherein the program instructions executable by the processor further cause the processor to, in response to determining that the value of the output data does not satisfy the constraint:

transmit an instruction for the device to apply the configuration data to the device to control operation of the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: SAYYARRODSARI, BIJAN; PERDUCAT, CYRIL; LI, DAN
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 064450/0177 →
Continuity (1)
Related Publication 20250044767A1 · Feb 6, 2025
References Cited (82)
US 5485620A · Sadre et al. · 1996 [cited by applicant]
US 5495571A · Corrie, Jr. et al. · 1996 [cited by applicant]
US 5980078A · Krivoshein et al. · 1999 [cited by applicant]
US 6834370B1 · Brandl et al. · 2004 [cited by applicant]
US 6853867B1 · Klindt et al. · 2005 [cited by applicant]
US 6854111B1 · Havner et al. · 2005 [cited by applicant]
US 7505817B2 · McDaniel et al. · 2009 [cited by applicant]
US 7962472B2 · Erickson et al. · 2011 [cited by applicant]
US 8060834B2 · Lucas et al. · 2011 [cited by applicant]
US 8874242B2 · Smith et al. · 2014 [cited by applicant]
US 8897900B2 · Smith et al. · 2014 [cited by applicant]
US 8947437B2 · Garr et al. · 2015 [cited by applicant]
US 9599982B2 · Tran et al. · 2017 [cited by applicant]
US 9904263B2 · Blevins et al. · 2018 [cited by applicant]
US 10101194B2 · Gonzaga · 2018 [cited by examiner]
US 10205345B2 · Tuerk · 2019 [cited by examiner]
US 10496061B2 · Strohmenger et al. · 2019 [cited by applicant]
US 11734803B2 · Rao et al. · 2023 [cited by applicant]
US 11843248B1 · Hess · 2023 [cited by examiner]
US 11948232B2 · Sivalingam et al. · 2024 [cited by applicant]
US 20020123864A1 · Eryurek et al. · 2002 [cited by applicant]
US 20040133853A1 · Poerner et al. · 2004 [cited by applicant]
US 20040153171A1 · Brandt et al. · 2004 [cited by applicant]
US 20040260408A1 · Scott · 2004 [cited by examiner]
US 20050034023A1 · Maturana · 2005 [cited by examiner]
US 20050149209A1 · Wojsznis et al. · 2005 [cited by applicant]
US 20080255682A1 · Zhao · 2008 [cited by examiner]
US 20090261857A1 · Marshall, Jr. · 2009 [cited by examiner]
US 20100079488A1 · McGreevy et al. · 2010 [cited by applicant]
US 20100306692A1 · Baier et al. · 2010 [cited by applicant]
US 20120173006A1 · McGreevy et al. · 2012 [cited by applicant]
US 20120239164A1 · Smith et al. · 2012 [cited by applicant]
US 20130073062A1 · Smith et al. · 2013 [cited by applicant]
US 20130211546A1 · Lawson et al. · 2013 [cited by applicant]
US 20130304235A1 · Ji · 2013 [cited by examiner]
US 20140225895A1 · Farchmin et al. · 2014 [cited by applicant]
US 20140277620A1 · Nixon et al. · 2014 [cited by applicant]
US 20150293503A1 · Wall · 2015 [cited by examiner]
US 20160018796A1 · Lu · 2016 [cited by applicant]
US 20170293418A1 · Hams et al. · 2017 [cited by applicant]
US 20170336947A1 · Bliss et al. · 2017 [cited by applicant]
US 20180181112A1 · Wang et al. · 2018 [cited by applicant]
US 20180367320A1 · Montalvo · 2018 [cited by examiner]
US 20190113909A1 · Paunonen et al. · 2019 [cited by applicant]
US 20190121307A1 · Martinez Canedo et al. · 2019 [cited by applicant]
US 20200150628A1 · Vance · 2020 [cited by examiner]
US 20200174462A1 · Sirohi · 2020 [cited by examiner]
US 20200265329A1 · Thomsen et al. · 2020 [cited by applicant]
US 20210096542A1 · Stump · 2021 [cited by examiner]
US 20210349453A1 · Schlake · 2021 [cited by examiner]
US 20210397171A1 · Sayyarrodsari et al. · 2021 [cited by applicant]
US 20220075330A1 · Miller et al. · 2022 [cited by applicant]
US 20220224698A1 · Homan et al. · 2022 [cited by applicant]
US 20230113281A1 · Meyer et al. · 2023 [cited by applicant]
US 20230122732A1 · Levert et al. · 2023 [cited by applicant]
US 20240142344A1 · Yuan et al. · 2024 [cited by applicant]
US 20250044762A1 · Sayyarrodsari et al. · 2025 [cited by applicant]
EP 2500853A2 · 2012 [cited by applicant]
EP 3696622A1 · 2020 [cited by applicant]
EP 3929685A1 · 2021 [cited by applicant]
EP 4064144A1 · 2022 [cited by applicant]
EP 4089489A1 · 2022 [cited by applicant]
Extended European Search Report received for EP Patent Application Serial No. 24189732.1 dated Jan. 8, 2025, 9 pages. [cited by applicant]
Partial European Search Report received for EP Patent Application Serial No. 24184624.5 dated Dec. 11, 2024, 11 pages. [cited by applicant]
Extended European Search Report received for EP Patent Application Serial No. 24184624.5 dated Mar. 14, 2025, 15 pages. [cited by applicant]
Arraño-Vargas et al. ,“Modular Design and Real-Time Simulators Toward Power System Digital Twins Implementation”, IEEE Transactions on Industrial Informatics, vol. 19, Issue 1, Jan. 2023, 10 pages. [cited by applicant]
Kollner et al., “Designing a Graphical Domain-specific Modelling Language Targeting a Filter-based Data Analysis Framework”, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distribu… [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/359,341 dated Oct. 29, 2025, 20 pages. [cited by applicant]
Didier et al., “Converged Plantwide Ethernet (CPwE) Design and Implementation Guide”, Rockwell Automation, Sep. 2011, 564 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/363,133 dated Oct. 28, 2025, 18 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/363,177 dated Jan. 16, 2026, 18 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/363,154 dated Mar. 10, 2026, 14 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/363,291 dated Feb. 6, 2026, 22 pages. [cited by applicant]
Liu et al., “A Cost-effective Manufacturing Process Recognition Approach Based On Deep Transfer Learning for CPS Enabled Shop-floor”, Robotics and Computer-integrated Manufacturing, vol. 70, No. 102128, 2021, 13 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/359,341 dated Mar. 11, 2026, 9 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/363,138 dated Mar. 23, 2026, 20 pages. [cited by applicant]
Feiler, Peter H., “Configuration Management Models In Commercial Environments”, Technical Report, CMU/SEI-91-TR-7, ESD-9-TR-7, Software Engineering Institute, Mar. 1991, 59 pages. [cited by applicant]
Morariu et al., “Machine Learning for Predictive Scheduling and Resource Allocation in Large Scale Manufacturing Systems”, Computers in Industry, vol. 120, No. 103244, 2020, 13 pages. [cited by applicant]
Conradi et al., “Version Models for Software Configuration Management”, ACM Computing Surveys (CSUR), vol. 30, Issue 2, Jun. 1, 1998, pp. 232-282. [cited by applicant]
Essien et al., “A Deep Learning Model for Smart Manufacturing Using Convolutional LSTM Neural Network Autoencoders”, IEEE Transactions on Industrial Informatics, vol. 16, No. 9, Sep. 2020, pp. 6069-6078. [cited by applicant]
Wang et al., “A Tutorial on Deep Learning-based Data Analytics in Manufacturing Through A Welding Case Study”, Journal of Manufacturing Processes, vol. 63, 2021, pp. 2-13. [cited by applicant]
Jiewu et al., “Digital Twin-driven Rapid Reconfiguration of the Automated Manufacturing System Via an Open Architecture Model”, Robotics and Computer-integrated Manufacturing, vol. 63, No. 101895, 2020, 12 pages. [cited by applicant]