The subject innovation provides for systems and methods that facilitate locating components of a unified plant model at runtime (e.g., specifying a search criteria), via a message engine that searches for modules/applications dynamically at run time. When a control module in a program needs to find
The subject innovation provides for systems and methods that facilitate locating components of a unified plant model at runtime (e.g., specifying a search criteria), via a message engine that searches for modules/applications dynamically at run time. When a control module in a program needs to find another control module, a search can be performed by specifying a criteria and performing a search in the controller, via the message engine.
대표청구항▼
1. A system that facilitates locating components comprising: a processor;a memory communicatively coupled to the processor, the memory having stored thereon computer-executable instructions configured to implement the locating system including: a message engine that, at runtime, dynamically searches
1. A system that facilitates locating components comprising: a processor;a memory communicatively coupled to the processor, the memory having stored thereon computer-executable instructions configured to implement the locating system including: a message engine that, at runtime, dynamically searches for and identifies a location of at least one module based at least in part on one or more audit messages that respectively comprise information relating to one or more modules including the at least one module, obtains data and a subset of attributes associated with the location of the at least one module, and provides the data and the subset of attributes associated with the location of the at least one module to a module, in response to a request for data contained in the at least one module, wherein the request is received from the module at runtime, wherein the message engine dynamically searches for and receives at least one audit message of the one or more audit messages, wherein the at least one audit message is associated with the at least one module and identifies the location of the at least one module, andwherein the message engine selects the location from a plurality of locations that contain data responsive to the request based at least in part on the subset of attributes which is associated with the data and the location, the subset of attributes at least comprises attributes requested in the request, wherein respective locations of the plurality of locations are respectively associated with respective subsets of attributes of a plurality of subsets of attributes, comprising the subset of attributes, and wherein information relating to the plurality of locations and respectively associated plurality of subsets of attributes is maintained in the one or more audit messages. 2. The system of claim 1, the message engine further comprises an adapter to provide communication with an Object Linking and Embedding (OLE) interface for process control (OPC). 3. The system of claim 1 further comprising a view that provides a perspective to system information, the view common to proprietary and third party legacy. 4. The system of claim 1 wherein the one or more audit messages, including the at least one audit message, are contained in an audit log, wherein at least a portion of the one or more audit messages is updated to be indicative of at least one of adding or removing one or more modules to or from one or more specified systems associated with a unified plant model. 5. The system of claim 1 further comprising a plurality of data brokers, comprising the at least one data broker, that facilitate search for the at least one module. 6. The system of claim 1, the message engine further comprising a registration component that registers applications with the message engine. 7. The system of claim 1, the message engine deployable based at least in part on quality of service metrics from an administration environment. 8. The system of claim 1, the message engine configurable based at least in part on quality of service metrics. 9. The system of claim 1 further comprising a library that contains data for representation of industrial operations. 10. The system of claim 1, the message engine has an application interface that provides common access points between applications. 11. The system of claim 1 further comprising a management interface that is common to an integrator component and a historian that form part of a unified plant model. 12. The system of claim 1, the message engine sited in an industrial controller. 13. The system of claim 1 further comprising indexing agents that facilitate search of configuration data. 14. The system of claim 1, further comprising open standard interfaces for communication to third party products. 15. A method of message module location within an industrial plant comprising: employing at least one processor to facilitate execution of code instructions retained in a memory, the code instructions, in response to execution, perform acts comprising:dynamically searching for a location of a module at runtime in response to a search request for the module received from a requestor;dynamically searching for at least one audit message of one or more audit messages maintained in an audit log, wherein the at least one audit message relates to the module and identifies a location of the module, the module comprising data responsive to the search request;dynamically identifying the location of the module at runtime based at least in part on location information, which is associated with the module, that is included in the at least one audit message;selecting the location of the module from a plurality of locations associated with a plurality of modules that contain data responsive to the search request based at least in part on a subset of attributes which is associated with the data and the location, wherein the subset of attributes at least comprises attributes requested in the search request, wherein respective locations of the plurality of locations are respectively associated with respective subsets of attributes of a plurality of subsets of attributes, comprising the subset of attributes, and wherein information relating to the plurality of locations and respectively associated plurality of subsets of attributes is maintained in the one of more messages in the audit log;obtaining the data and the subset of attributes associated with the location from the location; andproviding the data and the subset of attributes associated with the location to the requestor. 16. The method of claim 15 further comprising determining appropriate mapping for routing messages. 17. The method of claim 15 further comprising incrementally integrating devices to the industrial plant for receiving messages. 18. The method of claim 15 further comprising interoperating a message bus among a plurality of modules and applications. 19. The method of claim 15 further comprising supplying Object Linking and Embedding interfaces for process control. 20. The method of claim 15 further comprising mitigating glue code in configuring and managing message exchange. 21. The method of claim 15 further comprising referencing message definitions in libraries. 22. The method of claim 21 further comprising building libraries that represent industrial operations for the industrial plant. 23. The method of claim 21 further comprising managing exchanged messages consistently across the system. 24. The method of claim 20 further comprising: accumulating one or more attributes related to data associated with the search request during transmission in a network; andadding the one or more attributes to the subset of attributes associated with the data during transmission of the data to one or more modules in the network to facilitate accumulating the one or more attributes. 25. The method of claim 21 further comprising searching based at least in part on a Quality of Service (QoS) criteria. 26. The method of claim 15 further comprising automatically consolidating searched scopes within merged scopes of the system. 27. A system that facilitates messaging comprising: a processor;a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the messaging system including: a message engine that dynamically searches for and identifies location of a module at runtime based at least in part on location information associated with the module that is contained in at least one audit message of one or more audit messages maintained in an audit log,selects one location from a plurality of locations that each contain data responsive to a request for the module that is received from a requestor based at least in part on a subset of attributes which is associated with the data and the one location, the subset of attributes at least comprises attributes requested in the request, wherein respective locations of the plurality of locations are respectively associated with respective subsets of attributes of a plurality of subsets of attributes, comprising the subset of attributes, and wherein information relating to the plurality of locations and respectively associated plurality of subsets of attributes is maintained in the one or more messages in the audit log,obtains the data and the subset of attributes associated with the one location from the module at the one location, andprovides the data and the subset of attributes associated with the one location to the requestor; anda message bus that communicates with the message engine for data transfer among applications. 28. The computer implemented system of claim 27 further comprising a registration component to register the applications for exchange of messages via the message engine. 29. The computer implemented system of claim 27 further comprising a directory interface that facilitates identification of data with a network and application. 30. A system that facilitates module location within an industrial setting comprising: a processor;a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the messaging system including: means for dynamically identifying location of a module by dynamically searching to locate the module at runtime in response to a search request from a requestor, based at least in part on location information, which is associated with the module, that is contained in at least one audit message of one or more audit messages maintained in an audit log, wherein the module comprises data responsive to the search request;means for selecting one location from a plurality of locations that contain the data responsive to the search request based at least in part on a subset of attributes which is associated with the data and the one location, the subset of attributes at least comprises attributes requested in the search request, wherein respective locations of the plurality of locations are respectively associated with respective subsets of attributes of a plurality of subsets of attributes, comprising the subset of attributes, and wherein information relating to the plurality of locations and respectively associated plurality of subsets of attributes is maintained in the one or more messages in the audit log;means for obtaining the data and the subset of attributes associated with the one location from the module at the one location; andmeans for providing the data and the subset of attributes associated with the one location to the requestor at runtime. 31. The system of claim 30 further comprising: means for normalizing messaging of various protocols and formats within a unified plant model; andmeans for indexing search queries to facilitate the search request from the means for normalizing. 32. The system of claim 1 further comprising: at least one data broker that generates the audit log, comprising the one or more messages, wherein at least a portion of the one or more audit messages is updated to be indicative of at least one of adding or removing one or more modules to or from one or more specified systems associated with a unified plant model. 33. The system of claim 1 wherein the message engine normalizes messaging of various protocols and formats within the unified plant model, where the search for the location employs at least one of the following factors: type of module that made the request, location of the module that made the request, frequency of messages exchanged with the at least one module to be located, or format of data to be sent.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (14)
Resnick,Robert M.; McIntyre,James P.; Leblanc,Laurence G.; Sowell,Timothy; Mody,Pankaj H., Customizable system for creating supervisory process control and manufacturing information applications.
Levac Ronald A. ; Bilgrien Stephen D. ; Peters Michael J. ; Kuecherer Robert K., Intelligent messaging system and method for providing and updating a message using a communication device, such as a large character display.
Nixon,Mark; Lucas,Michael; Webb,Arthur; Koska,Herschel; Li,Jian; Jundt,Larry; Stevenson,Dennis; Havekost,Robert; Ott,Michael, Module class objects in a process plant configuration system.
Tantry Subhash B. (Palo Alto CA) Mashruwala Rajesh U. (Palo Alto CA) Lozier Barry A. (Sunnyvale CA) Hess Richard L. (Palo Alto CA), Object-oriented architecture for factory floor management.
Lewis Robert W. ; Tanner Matthew A. ; Walker Timothy K., Object-oriented computer program, system, and method for developing control schemes for facilities.
Dardinski,Steven; Eldridge,Keith; Hall,Robert; Johnson,Mark; McKay,Brian; Meskonis,Paul; Volk,Scott, Process control configuration system with connection validation and configuration.
Dardinski,Steven; Eldridge,Keith; Hall,Robert; Johnson,Mark; McKay,Brian; Meskonis,Paul; Volk,Scott, Process control configuration system with parameterized objects.
Pham Thong (Cupertino CA) Gulland Scott (San Jose CA) Amino Mitch (San Jose CA) Budnick Mari (Beaverton OR) Gaumer Daryl (San Jose CA) Givens Cynthia (Santa Clara CA) Ikemoto Mark (Milpitas CA) Isran, System for integrating processing by application programs in homogeneous and heterogeneous network environments.
Song, Yee Jiun; Ajoux, Philippe Vincent; Li, Harry C.; Sobel, Jason; Kumar, Sanjeev; Nishtala, Rajesh, System and method for implementing cache consistent regional clusters.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.