Systems and methods for notifying multiple hosts from an industrial controller
First Claim
1. A system that facilitates providing subscribers with associated alert notifications within an industrial environment, comprising:
- a processor;
a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the system, including;
receiving software configured to interface with an industrial controller; and
alert management software configured to receive a command from a subscribing entity to instantiate an instance of a notify object class within the industrial controller, the instance of the notify object class having a set of class instance attributes including at least an Alert Type attribute specifying a type of Alert object to which the subscribing entity is subscribing and a Notify Timeout attribute,wherein the instance of the notify object class is configured to receive an alert notification from the industrial controller and convey the alert notification to the subscribing entity in response to generation of the alert notification by an Alert object corresponding to the type specified by the Alert Type attribute, andwherein the instance of the notify object class is configured to delete automatically after a connection between the subscribing entity and the instance has been closed for an amount of time specified by the Notify Timeout attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject invention facilitates alert notification in an industrial environment. The systems and methods enable subscribing devices, such as hosts, to receive events and/or alarms associated with industrial controllers. In addition, a subscribed component can unsubscribe, refresh notification related information, and/or acknowledge a notification. The foregoing can be achieved through a set of objects (e.g., notify objects) that implement a notification and dynamic subscription process. A host system can instantiate an associated notify object, subscribe to an event, and be notified about the event. The invention enables multiple hosts to subscribe to the same event, allows each host to select events of interest, and enables the events to be queued if the events occur faster than can be sent. In one aspect of the invention, the systems and methods can be utilized with an event and alarm infrastructure that is applicable on a Control and Information Protocol (CIP).
100 Citations
21 Claims
-
1. A system that facilitates providing subscribers with associated alert notifications within an industrial environment, comprising:
-
a processor; a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the system, including; receiving software configured to interface with an industrial controller; and alert management software configured to receive a command from a subscribing entity to instantiate an instance of a notify object class within the industrial controller, the instance of the notify object class having a set of class instance attributes including at least an Alert Type attribute specifying a type of Alert object to which the subscribing entity is subscribing and a Notify Timeout attribute, wherein the instance of the notify object class is configured to receive an alert notification from the industrial controller and convey the alert notification to the subscribing entity in response to generation of the alert notification by an Alert object corresponding to the type specified by the Alert Type attribute, and wherein the instance of the notify object class is configured to delete automatically after a connection between the subscribing entity and the instance has been closed for an amount of time specified by the Notify Timeout attribute. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system that facilitates alert notification in connection with an industrial control system, comprising:
-
a processor; a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the system, including; subscription software configured to accept, from a subscribing host, a subscription to receive an alert notification that meets an alert criterion, the alert notification associated with a respective alert in an industrial controller, wherein the subscription software is further configured to invoke an instance of a notify object class defined within the industrial controller in response to acceptance of the subscription and to employ the instance of the notify object class to subscribe the subscribing host to receive the alert notification, the instance of the notify object class having a plurality of class instance attributes including at least an Alert Type attribute specifying a type of Alert object to which the subscribing host is subscribing and a Notify Timeout attribute; interface software configured to interact with the industrial controller to receive the alert notification; and distribution software configured to provide the alert notification to the subscribing host in response to a determination that the alert notification corresponds to the Alert object specified by the Alert Type attribute, the distribution software configured to combine multiple alert notifications into a single packet, wherein the instance of the notify object class is configured to delete automatically after a connection between the subscribing entity and the instance of the notify object class has been closed for a predetermined amount of time, the predetermined amount of time specified by the Notify Timeout attribute. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method that facilitates alert notification distribution in an industrial environment, comprising:
-
defining a notify object class within an industrial controller; invoking an instance of the notify object class having a set of associated class instance attributes including at least an Alert Type attribute specifying a type of Alert object from which alert notifications are to be received, wherein the invoking the instance includes invoking an instance employed in a Control and Information Protocol (CIP) based architecture; employing the instance of the notify object class to subscribe to receive an alert notification associated with an alert declared in the industrial controller and generated by the Alert object type specified by the Alert Type attribute; and automatically deleting the instance of the notify object class after a connection between the instance and a subscribing entity is closed for a predetermined amount of time defined by a Notify Timeout attribute associated with the instance. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable memory having stored thereon computer-executable instructions that, in response to execution, cause a computer to perform operations, comprising:
-
invoking an instance of a notify object class having a plurality of class instance attributes including at least an Alert Type attribute specifying a type of Alert object in an industrial controller from which to receive an event notification; subscribing to receive the event notification from the specified type of Alert object via the instance of the notify object class in a system that is employed in an alert and subscription architecture; receiving the event notification in response to generation of the event notification by an Alert object corresponding to the type specified by the Alert Type attribute; and associating the instance of the notify object class with a notify timeout value that specifies an amount of time subsequent to disconnecting from the instance of the notify object class after which the instance of the notify object class will be automatically deleted. - View Dependent Claims (21)
-
Specification