DATA ANALYTIC SERVICES FOR DISTRIBUTED INDUSTRIAL PERFORMANCE MONITORING
First Claim
1. A system for performing real-time analytics in a process control environment, the system comprising:
- a plurality of process control devices operating in a process plant;
a controller communicatively coupled to the plurality of process control devices via a control network;
a big data storage node comprising a tangible, non-transitory storage medium storing data of the operation of the process control environment;
a processor, communicatively coupled to the big data storage node;
a program memory, communicatively coupled to the processor, and comprising a tangible, non-transitory storage medium storing instructions that, when executed by the processor, cause the processor to;
display a graphical user interface comprising an editing canvas;
receive a selection of a plurality of graphical programming elements for placement onto the editing canvas to create a first diagram representing first programming instructions operable to cause the processor to manipulate data stored on the big data storage node;
compile the first programming instructions represented by the first diagram;
execute the compiled first programming instructions represented by the first diagram to create a resultant first output;
create a predictive model based on the resultant first output;
automatically generate a second diagram from the first diagram, the second diagram representing second programming instructions operable to cause the processor to bind to a live data source and to evaluate data received from the live data source using at least the model used to create the resultant first output;
compile the second programming instructions represented by the second diagram; and
execute the compiled second programming instructions represented by the second diagram to predict an aspect of the operation of the process control environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A data analytics service for performing data analytics functions within a distributed process control environment is provided. The service may provide a user interface for creating a first diagram, representing a data model. The first diagram may be configured, compiled, and evaluated using off-line (i.e., historical) data from a distributed process control system, which may include data stored in distributed data engines (DDEs). Following evaluation, the first diagram may be automatically converted into a second diagram that is bound to on-line (i.e., real-time) data sources within the process control environment, which may then be compiled and executed to generate performance or predictive analytics data for the process. The diagrams may comprise a plurality of configurable function blocks or modules, connected logically via wires conveying outputs or inputs of the blocks or modules.
-
Citations
59 Claims
-
1. A system for performing real-time analytics in a process control environment, the system comprising:
-
a plurality of process control devices operating in a process plant; a controller communicatively coupled to the plurality of process control devices via a control network; a big data storage node comprising a tangible, non-transitory storage medium storing data of the operation of the process control environment; a processor, communicatively coupled to the big data storage node; a program memory, communicatively coupled to the processor, and comprising a tangible, non-transitory storage medium storing instructions that, when executed by the processor, cause the processor to; display a graphical user interface comprising an editing canvas; receive a selection of a plurality of graphical programming elements for placement onto the editing canvas to create a first diagram representing first programming instructions operable to cause the processor to manipulate data stored on the big data storage node; compile the first programming instructions represented by the first diagram; execute the compiled first programming instructions represented by the first diagram to create a resultant first output; create a predictive model based on the resultant first output; automatically generate a second diagram from the first diagram, the second diagram representing second programming instructions operable to cause the processor to bind to a live data source and to evaluate data received from the live data source using at least the model used to create the resultant first output; compile the second programming instructions represented by the second diagram; and execute the compiled second programming instructions represented by the second diagram to predict an aspect of the operation of the process control environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for performing real-time analytics in a process control environment, the method comprising:
-
creating a first diagram on a graphical user interface, the first diagram representing first programming instructions operable to cause a processor to manipulate data generated and stored previously by the process control environment; compiling the first programming instructions represented by the first diagram; executing the compiled first programming instructions represented by the first diagram to create a resultant first output; evaluating the resultant first output to determine a predictive value of a model used to create the resultant first output; automatically generating a second diagram from the first diagram, the second diagram representing second programming instructions operable to cause the processor to bind to a live data source and to evaluate data received from the live data source using at least the model used to create the resultant first output; compiling the second programming instructions represented by the second diagram; and executing the compiled second programming instructions represented by the second diagram to predict an aspect of the operation of the process control environment. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An analytics service for performing data analytics in a process control environment, the analytics service comprising:
-
a library of block definitions, the library stored on a tangible, non-transitory medium, each block definition comprising (i) a target algorithm for performing an action with respect to data in the process control environment, and (ii) one or more block properties; a set of machine-readable instructions, stored on the tangible, non-transitory medium, the set of machine-readable instructions operable, when executed by a processor, to; (1) present a canvas to a user via a display; (2) present the library of block definitions to the user; (3) receive one or more selections of one or more corresponding block definitions; (4) place one or more blocks corresponding to the one or more block definitions on the canvas to create a module comprising the one or more blocks; (5) facilitate configuration of one or more properties for any of (i) the one or more blocks, (ii) the module, or (iii) the one or more blocks and the module; and (6) cause the evaluation of (i) one or more of the blocks or (ii) the module; an execution service operating on a processor, the execution service configured to; (1) receive a request to evaluate the one or more blocks or the module; (2) compile instructions corresponding to the one or more blocks or the module; (3) create one or more job processes to execute the compiled instructions and cause the one or more job processes to execute the compiled instructions; and (4) receive results of the one or more job processes; and a communication network coupling one or more processors executing the one or more job processes to one or more distributed data engines, each distributed data engine comprising a tangible, non-transitory storage medium storing data generated in the process control environment. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
Specification