Systems and methods for accessing data using a cyclic publish/subscribe scheme with report by exception
First Claim
1. A system for distributing data among nodes of a process facility, said nodes associated by communication paths, said system comprising:
- subscriber nodes that desire data associated with certain processes of said process facility; and
a publisher node that monitors subscription lists associated with said subscriber nodes, at least one of said subscription lists is modifiable, and, in response thereto, selectively communicates instances of said data to said subscriber nodes using ones of said communication paths, wherein said communication paths have data traffic capacities and said system controls data distribution using said publisher node to efficiently utilize said data traffic capacities wherein said publisher node stores said selectively communicated instances of said data in a memory.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for controlling associated processes in a process facility and, in particular, for distributing data among nodes of a real time process control system that controls the process facility. An exemplary real time process control system includes a plurality of sensors, controllable devices, and communication paths, as well as a computer system. The sensors and controllable devices are associated with various ones of the processes of the process facility, and the communication paths associate the sensors and controllable devices with the computer system. The computer system operates on data relating to the process facility, and distributes the data among the nodes thereof. The nodes are associated with one another by ones of the communication paths also. The computer system includes subscriber nodes that desire data associated with certain of the processes and a publisher node. The publisher node monitors subscription lists associated with the subscriber nodes and, in response thereto, selectively communicates instances of the data to the subscriber nodes using ones of the communication paths. The communication paths have data traffic capacities and the computer system controls data distribution using the publisher node to efficiently utilize such data traffic capacities.
102 Citations
24 Claims
-
1. A system for distributing data among nodes of a process facility, said nodes associated by communication paths, said system comprising:
-
subscriber nodes that desire data associated with certain processes of said process facility; and
a publisher node that monitors subscription lists associated with said subscriber nodes, at least one of said subscription lists is modifiable, and, in response thereto, selectively communicates instances of said data to said subscriber nodes using ones of said communication paths, wherein said communication paths have data traffic capacities and said system controls data distribution using said publisher node to efficiently utilize said data traffic capacities wherein said publisher node stores said selectively communicated instances of said data in a memory. - View Dependent Claims (2, 3)
-
-
4. A method of operating a system that distributes data among nodes of a process facility, said nodes associated by communication path, said method of operation comprising the steps of:
-
monitoring subscription lists associated with subscriber nodes, at least one of said subscription lists is modifiable, said subscription lists indicating an allocation of data associated with processes of said process facility;
selectively communicating, in response to said monitored subscription lists, instances of said data to said subscriber nodes via ones of said communication paths wherein said communication paths have data traffic capacities;
controlling data distribution using a publisher node to efficiently utilize said data traffic capacities; and
storing said selectively communicated instances of said data in a memory. - View Dependent Claims (5, 6, 7)
-
-
8. A publisher node, for use in a system for distributing data among nodes of a process facility wherein said nodes are associated by communication paths and include said publisher node, comprising:
-
a monitoring controller that monitors subscription lists associated wit subscriber nodes, at least one of said subscription lists is modifiable, said subscription lists indicating an allocation of data associated with processes of said process facility; and
a communication controller, associated with said monitoring controller, that selectively communicates instances of said data to said subscriber nodes via ones of said communication paths in response to said monitored subscription lists, wherein said communication paths of said system have data traffic capacities and said publisher node is capable of controlling data distribution by efficiently utilizing said data traffic capacities, wherein said publisher node is further capable of storing said selectively communicated instances of said data in a memory associated therewith. - View Dependent Claims (9, 10)
-
-
11. A real time process control system for use to control a process facility, comprising:
-
a plurality of sensors and controllable devices that are associated with processes of said process facility;
communication paths associating said plurality of sensors and controllable devices with a computer system; and
said computer system operates on data relating to said process facility, and distributes said data among distributed nodes of said computer system, said nodes associated with one another by ones of said communication paths, said computer system comprising;
subscriber nodes that desire data associated with certain of said processes; and
a publisher node that monitors subscription lists associated with said subscriber nodes, at least one of said subscription lists is modifiable, and, in response thereto, selectively communicates instances of said data to said subscriber nodes using ones of said communication paths, wherein said communication paths have data traffic capacities and said computer system controls data distribution using said publisher node to efficiently utilize said data traffic capacities, wherein said publisher node stores said selectively communicated instances of said data in a memory. - View Dependent Claims (12, 13)
-
-
14. A system for distributing data among nodes of a process facility, said nodes associated by communication paths, said system comprising:
-
subscriber nodes that desire data associated with certain processes of said process facility; and
a publisher node that monitors subscription lists associated with said subscriber, nodes and compares present instances of said desired data and previous instances of said desired data, and, in response thereto, selectively stores in a memory and communicates said present instances of said desired data to said subscriber nodes using ones of said communication paths, wherein said communication paths have data traffic capacities and said system controls data distribution using said publisher node to efficiently utilize said data traffic capacities. - View Dependent Claims (15)
-
-
16. A method of operating a system that distributes data among nodes of a process facility, said nodes associated by communication paths, said method of operation comprising the steps of:
-
monitoring subscription lists associated with subscriber nodes, said subscription lists indicating an allocation of desired data associated with processes of said process facility; and
comparing present instances of said desired data and previous instances of said desired data; and
selectively storing in a memory and communicating, in response to said monitored subscription lists, said present instances of said desired data to said subscriber nodes via ones of said communication paths, wherein said communication paths have data traffic capacities and further comprises the step of controlling data distribution using a publisher node to efficiently utilize said data traffic capacities. - View Dependent Claims (17, 18)
-
-
19. A publisher node, for use in a system for distributing data among nodes of a process facility wherein said nodes are associated by communication paths and include said publisher node, comprising:
-
a monitoring controller that monitors subscription lists associated with subscriber nodes, said subscription lists indicating an allocation of data associated with processes of said process facility and compares present instances of said data and previous instances of said data; and
a communication controller, responsive to said monitoring controller, that selectively stores in a memory and communicates said present instances of said data to said subscriber nodes via ones of said communication paths, wherein said communication paths of said system have data traffic capacities and said publisher node is capable of controlling data distribution by efficiently utilizing said data traffic capacities. - View Dependent Claims (20, 21)
-
-
22. A real time process control system for use to control a process facility, comprising:
-
a plurality of sensors and controllable devices that are associated with processes of said process facility;
communication paths associating said plurality of sensors and controllable devices with a computer system; and
said computer system operates on data relating to said process facility, and distributes said data among distributed nodes of said computer system, said nodes associated with one another by ones of said communication paths, said computer system comprising;
subscriber nodes that desire data associated with certain of said processes; and
a publisher node that monitors subscription lists associated with said subscriber nodes and compares present instances of said desired data and previous instances of said desired data, and, in response thereto, selectively stores in a memory and communicates said present instances of said desired data to said subscriber nodes using ones of said communication paths, wherein said communication paths have data traffic capacities and said computer system controls data distribution using said publisher node to efficiently utilize said data traffic capacities. - View Dependent Claims (23, 24)
-
Specification