Extensible event notification mechanism
First Claim
1. A method for event notification, comprising operations of:
- requester programs submitting respective registration requests to a notification manager, each registration request comprising a request to receive notification of one or more future event classes and including an identification of the requestor program, and identification of an notifier program corresponding to each event class;
the notification manager storing identification of the requestor programs in a map in association with contents of the registration requests;
activating a number of event notifier programs;
responsive to occurrence of each event, a notifier program corresponding to an event class of said event detecting the event and notifying a notification manager;
responsive to notification of an event from a notifier program, performing operations comprising;
the notification manager accessing the map to identify all requestor programs having submitted registration requests concerning the notifier program; and
activating the identified requestor programs and transmitting thereto a representation of the occurred event.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible event notification system detects certain events, and notifies requestor programs that have registered to receive such notification. The system includes a notification manager, multiple event notifier programs, multiple requester programs, a map, and a notification dictionary. When loaded by the notification manager, each event notifier program detects certain prescribed events. When advised by notifier programs of events, the notification manger consults the map to identify the requester programs registered for those events and any applicable notification parameters. Then the notification manger loads the requestor programs registered for those events, and notifies them of the occurrence of the events according to the applicable notification parameters.
-
Citations
26 Claims
-
1. A method for event notification, comprising operations of:
-
requester programs submitting respective registration requests to a notification manager, each registration request comprising a request to receive notification of one or more future event classes and including an identification of the requestor program, and identification of an notifier program corresponding to each event class;
the notification manager storing identification of the requestor programs in a map in association with contents of the registration requests;
activating a number of event notifier programs;
responsive to occurrence of each event, a notifier program corresponding to an event class of said event detecting the event and notifying a notification manager;
responsive to notification of an event from a notifier program, performing operations comprising;
the notification manager accessing the map to identify all requestor programs having submitted registration requests concerning the notifier program; and
activating the identified requestor programs and transmitting thereto a representation of the occurred event. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for event notification in a system that includes a notification manager, at least one requestor program, and at least one notifier program, comprising operations of:
-
submitting respective registration requests to the notification manger, each registration request comprising a request for a registering one of the requestor programs to receive notification of one or more events detectable by a targeted notifier program and including an identification of the registering requestor program and identification of the targeted notifier program;
the notification manager storing identification of the registering requestor programs in a map in association with contents of the respective registration requests;
activating a number of the notifier programs including at least the targeted notifier programs;
responsive to occurrence of each event detectable by one of the targeted notifier programs, the targeted notifier program detecting the event and alerting the notification manager;
responsive to each alert from one of the notifier programs, the notification manager performing operations comprising;
accessing the map to identify all requestor programs having submitted registration requests concerning the alerting notifier program; and
for each identified requester program, activating the requestor program and transmitting thereto a representation of the occurred event. - View Dependent Claims (15, 16, 17)
-
-
9. A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital data processing apparatus to perform event notification operations comprising:
-
receiving registration requests, each registration request comprising a request for a requestor program to receive notification of one or more future event classes and including an identification of the requester program and identification of notifier program corresponding to each event class;
storing identification of the requestor programs in a map in association with contents of the registration requests;
activating a number of notifier programs each responsive to occurrence of events of a corresponding event class to detect the event and transmit a representative notification;
responsive to notification of an event from a notifier program, performing operations comprising;
accessing the map to identify all requestor programs having submitted registration requests concerning the notifier program; and
activating the identified requestor programs and transmitting thereto a representation of the occurred event.
-
-
10. A logic circuit of multiple interconnected electrically conductive elements configured to perform operations to perform event notification operations comprising:
-
receiving registration requests, each registration request comprising a request for a requestor program to receive notification of one or more future event classes and including an identification of the requester program and identification of notifier program corresponding to each event class;
storing identification of the requestor programs in a map in association with contents of the registration requests;
activating a number of notifier programs each responsive to occurrence of events of a corresponding event class to detect the event and transmit a representative notification;
responsive to notification of an event from a notifier program, performing operations comprising;
accessing the map to identify all requester programs having submitted registration requests concerning the notifier program; and
activating the identified requestor programs and transmitting thereto a representation of the occurred event. - View Dependent Claims (11, 12, 13, 14, 20, 21, 22, 23, 24)
-
-
18. A logic circuit of multiple interconnected electrically conductive elements configured to perform operations to perform event notification operations in a system that includes a notification manager, at least one requestor program, and at least one notifier program, the operations comprising:
-
submitting respective registration requests to the notification manger, each registration request comprising a request for a registering one of the requestor programs to receive notification of one or more events detectable by a targeted notifier program and including an identification of the registering requester program and identification of the targeted notifier program;
the notification manager storing identification of the registering requester programs in a map in association with contents of the respective registration requests;
activating a number of the notifier programs including at least the targeted notifier programs;
responsive to occurrence of each event detectable by one of the targeted notifier programs, the targeted notifier program detecting the event and alerting the notification manager;
responsive to each alert from one of the notifier programs, the notification manager performing operations comprising;
accessing the map to identify all requestor programs having submitted registration requests concerning the alerting notifier program; and
for each identified requester program, activating the requester program and transmitting thereto a representation of the occurred event.
-
-
19. An event notification apparatus, comprising:
-
multiple event notifier programs, each corresponding to a predetermined event class and responsive to occurrence of events of that event class to detect the event and notify a notification manager;
a map;
a notification manager, coupled to the notifier programs and the map, and programmed to perform operations comprising;
receiving registration requests of respective requestor programs, each registration request comprising a request to receive notification of one or more future event classes and including an identification of the requestor program, and identification of one of the notifier programs that corresponds to each event class;
storing identification of the requestor programs in a map in association with contents of the registration requests;
activating a number of the event notifier programs;
responsive to notification of an event from a notifier program, performing operations comprising;
the notification manager accessing the map to identify all requestor programs having submitted registration requests concerning the notifier program; and
activating the identified requestor programs and transmitting thereto a representation of the occurred event.
-
-
25. An event notification apparatus, comprising:
-
multiple event notifier programs, each corresponding to at least one predetermined event and responsive to occurrence of each corresponding event to detect the event and notify a notification manager;
a map;
a notification manager, coupled to the notifier programs and the map, and programmed to perform operations comprising;
receiving registration requests, each registration request comprising a request for a requestor program to receive notification of one or more desired events and including an identification of the requestor program and identification of one or more targeted notifier programs that correspond to the desired events;
storing identification of the requestor programs in a map in association with contents of the registration requests;
activating a number of the notifier programs;
responsive to notification of an event from a notifier program, performing operations comprising;
the notification manager accessing the map to identify all requestor programs having submitted registration requests concerning the notifier program providing said notification of said event; and
activating the identified requester programs and transmitting thereto a representation of the occurred event.
-
-
26. An event notification apparatus, comprising:
-
event notifier means, each corresponding to a predetermined event class and responsive to occurrence of events of that event class, for detecting the event and notify a notification manager;
a map;
notification manager means, coupled to the notifier programs and the map, for;
receiving registration requests of respective requestor programs, each registration request comprising a request to receive notification of one or more future event classes and including an identification of the requestor program, and identification of one of the notifier programs that corresponds to each event class;
storing identification of the requestor programs in a map in association with contents of the registration requests;
activating a number of the event notifier programs;
responsive to notification of an event from a notifier program, performing operations comprising;
the notification manager accessing the map to identify all requestor programs having submitted registration requests concerning the notifier program; and
activating the identified requester programs and transmitting thereto a representation of the occurred event.
-
Specification