Event notification facility
First Claim
1. An event notification facility for notifying one or more programs of an event, the event notification facility comprising:
- (a) means for storing registration requests and for associating each registration request with a type of event, each registration request comprising;
(i) an identification of a mechanism for notifying one of the one or more programs (registered program) when the event occurs and(ii) control information that instructs the event notification facility whether to notify the registered program after notifying all other programs of the event (notify the registered program last);
(b) an interface, connected to the means for storing registration requests, for receiving registration requests from the one or more programs and for supplying the received requests to the storage means, each registration request from a requesting program comprising an identification of an event and control information that instructs the event notification facility whether to notify the requesting program last, wherein if the storage means already contains a registration request that instructs the event notification facility to notify one of the registered programs of the same event last, the interface rejects further registration requests that instruct the event notification facility to notify the requesting program last; and
(c) means, connected to the means for storing registration requests, for notifying the registered programs when an event occurs, in accordance with the control information stored in the registration requests that are associated with the event.
3 Assignments
0 Petitions
Accused Products
Abstract
An event notification facility includes an interface by which programs register for notification of an event. When registering, each program identifies a type of event and a mechanism by which the program is to be notified if and when an event of the identified type occurs. At the program'"'"'s option, it can request that it be notified "last," i.e. after all other programs have been notified of the event. The event notification facility also includes a means for storing the registration requests and for associating each registration request with a type of event. Once a program is registered to be notified of an event last, the event notification facility rejects all other requests from programs to be notified of the same event last, however preferably other programs can still register for notification of the event. Finally, the event notification facility includes a means for notifying each registered program when the event occurs.
-
Citations
20 Claims
-
1. An event notification facility for notifying one or more programs of an event, the event notification facility comprising:
-
(a) means for storing registration requests and for associating each registration request with a type of event, each registration request comprising; (i) an identification of a mechanism for notifying one of the one or more programs (registered program) when the event occurs and (ii) control information that instructs the event notification facility whether to notify the registered program after notifying all other programs of the event (notify the registered program last); (b) an interface, connected to the means for storing registration requests, for receiving registration requests from the one or more programs and for supplying the received requests to the storage means, each registration request from a requesting program comprising an identification of an event and control information that instructs the event notification facility whether to notify the requesting program last, wherein if the storage means already contains a registration request that instructs the event notification facility to notify one of the registered programs of the same event last, the interface rejects further registration requests that instruct the event notification facility to notify the requesting program last; and (c) means, connected to the means for storing registration requests, for notifying the registered programs when an event occurs, in accordance with the control information stored in the registration requests that are associated with the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory device containing executable program instructions for an event notification system which notifies one or more registered programs of an event, said program instructions for:
-
receiving and storing a registration request from at least one of said registered programs and associating said registration request with a type of event, wherein said registration request identifies a mechanism for notifying the program which sent the request when the event occurs, and includes control information that instructs the event notification system whether to notify the program associated which sent the request last; notifying at least one of said programs when an event occurs in accordance with said control information stored in said registration requests that are associated with the event; and if a registration request is already stored that instructs the event notification system to notify last one of the registered programs of the same event, rejecting further registration requests that instruct the event notification system to notify last the requesting program. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A memory device containing executable program instructions for an event notification system which notifies one or more programs which have registered with the event notification system of an event, said program instructions for;
-
receiving a registration request from at least one of the programs, wherein said registration request identifies a mechanism for notifying the program which sent the request when the event occurs, and includes control information that instructs the event notification system whether to notify the program which sent the request, last; associating said registration request with a type of event; storing said registration request; notifying at least one of said programs when an event occurs in accordance with said control information stored in said registration requests that are associated with the event; and if a registration request is already stored that instructs the event notification system to notify last one of the registered programs of the same event, rejecting further registration requests that instruct the event notification system to notify last the requesting program. - View Dependent Claims (20)
-
Specification