Secure models for model-based control and optimization
First Claim
1. A computer-implemented method, comprising:
- instantiating a plurality of model objects on a plurality of model servers, wherein each of the plurality of model objects comprises a model configured to model operation of a plant or process being controlled, and wherein at least one of the models contains protected information;
requesting information from the plurality of model objects via a communication network;
receiving the information from the plurality of model objects via the communication network;
generating an approximation of at least one of the plurality of the models of the plant or process being controlled, wherein the approximation is relevant to generating control commands;
generating control commands based at least in part on the approximation and the information received from the plurality of model objects without accessing the protected information;
transmitting the control commands to at least one of the plurality of model objects via the communication network; and
controlling operation of an industrial automation component in the plant or process based on the control commands.
1 Assignment
0 Petitions
Accused Products
Abstract
In certain embodiments, a control/optimization system includes an instantiated model object stored in memory on a model server. The model object includes a model of a plant or process being controlled. The model object comprises an interface that precludes the transmission of proprietary information via the interface. The control/optimization system also includes a decision engine software module stored in memory on a decision support server. The decision engine software module is configured to request information from the model object through a communication network via a communication protocol that precludes the transmission of proprietary information, and to receive the requested information from the model object through the communication network via the communication protocol.
29 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
instantiating a plurality of model objects on a plurality of model servers, wherein each of the plurality of model objects comprises a model configured to model operation of a plant or process being controlled, and wherein at least one of the models contains protected information; requesting information from the plurality of model objects via a communication network; receiving the information from the plurality of model objects via the communication network; generating an approximation of at least one of the plurality of the models of the plant or process being controlled, wherein the approximation is relevant to generating control commands; generating control commands based at least in part on the approximation and the information received from the plurality of model objects without accessing the protected information; transmitting the control commands to at least one of the plurality of model objects via the communication network; and controlling operation of an industrial automation component in the plant or process based on the control commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A control/optimization system, comprising:
-
a plurality of model servers configured to store a plurality of instantiated model objects, wherein each of a plurality of model objects comprises a model configured to model operation of a plant or process being controlled; a plurality of decision support servers configured to store a plurality of decision engine modules, wherein each of the decision engine modules comprises instructions and each of the plurality of decision support servers is configured to execute the instructions to; request information from the plurality of model objects via a communication network; receive the information from the plurality of model objects via the communication network, wherein the information comprises an approximation of each of the models; generate control commands based at least in part on the information received from the plurality of model objects without accessing proprietary information utilized in the plurality of models objects, wherein the control commands are generated collectively by the plurality of decision engine modules; and transmit the control commands to at least one of the plurality of model objects via the communication network to control operation of an industrial automation component in the plant or process. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A control/optimization system, comprising:
-
a model server comprising an instantiated model object, wherein the model object comprises a model configured to model operation of a plant or process being controlled, and wherein the model object utilizes proprietary information and comprises an interface configured to preclude transmission of the proprietary information via the interface; and a decision support server comprising a decision engine module, wherein the decision support server is configured to use the decision engine module to; request information from the model object through a communication network via a communication protocol that precludes the transmission of proprietary information; receive the requested information from the model object through the communication network via the communication protocol, wherein the requested information comprises an approximation of the model; generate control commands to control operation of an industrial automation component in the plant or process without accessing the proprietary information; and transmit the control commands to the model object via the communication network to control operation of the industrial automation component in the plant or process. - View Dependent Claims (19, 20, 21, 22)
-
Specification