Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
232 words
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.
Claim 2
Dependent Claim
232 words
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.
Claim 3
Dependent Claim
105 words
The event notification facility defined in claim 1, wherein: (b1) the interface for receiving registration requests from the one or more programs and for supplying the received requests to the storing means comprises means for receiving optional additional control information with each registration request from a requesting program and for supplying the optional additional control information to the storing means, the optional additional control information identifying circumstances under which the requesting program is to be notified when the identified event occurs; and (a1) the control information of each registration request stored by the storing means comprises the optional additional control information supplied by the interface.
Claim 4
Dependent Claim
83 words
The event notification facility defined in claim 1, wherein: (a) information is associated with each event of at least one event type; (b) when the notifying means notifies a registered program of an event, the notifying means sends the information associated with the event to the registered program; and (c) each registered program can modify the information that the registered program receives from the notifying means and the notifying means then sends the modified information to a registered program that is subsequently notified.
Claim 5
Dependent Claim
40 words
The event notification facility defined in claim 3, wherein the control information of each registration request from a requesting program comprises a priority that instructs the event notification facility whether to notify the requesting program synchronously with the associated event.
Claim 6
Dependent Claim
34 words
The event notification facility defined in claim 4, wherein the priority also instructs the event notification facility whether to notify the requesting programs in an order in which the requesting programs registered for notification.
Claim 7
Dependent Claim
105 words
The event notification facility defined in claim 5, wherein: (b1) the interface for receiving registration requests from the one or more programs and for supplying the received requests to the storing means comprises means for receiving optional additional control information with each registration request from a requesting program and for supplying the optional additional control information to the storing means, the optional additional control information identifying circumstances under which the requesting program is to be notified when the identified event occurs; and (a1) the control information of each registration request stored by the storing means comprises the optional additional control information supplied by the interface.
Claim 8
Dependent Claim
21 words
The event notification facility defined in claim 6, wherein the notifying means notifies the registered programs by calling a handler routine.
Claim 9
Dependent Claim
20 words
The event notification facility defined in claim 6, wherein the notifying means notifies the registered programs by setting a flag.
Claim 10
Dependent Claim
20 words
The event notification facility defined in claim 6, wherein the notifying means notifies the registered programs by incrementing a counter.
Claim 11
Dependent Claim
20 words
The event notification facility defined in claim 6, wherein the notifying means notifies the registered programs by creating a process.
Claim 12
Dependent Claim
22 words
The event notification facility defined in claim 6, wherein the notifying means notifies the registered programs by unblocking a thread of execution.
Claim 13
Dependent Claim
16 words
The event notification facility defined in claim 6, wherein the storing means comprises an expandable array.
Claim 14
Dependent Claim
16 words
The event notification facility defined in claim 6, wherein the storing means comprises a linked list.
Claim 15
Dependent Claim
160 words
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.
Claim 16
Dependent Claim
160 words
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.
Claim 17
Dependent Claim
42 words
The memory device of claim 14, wherein the control information of each registration request from a program comprises a priority wherein program instructions for notifying at least one of said programs includes programs for notifying the program synchronously with the associated event.
Claim 18
Dependent Claim
37 words
The memory device of claim 15, wherein program instructions for notifying include program instructions for notifying the at least one of said programs based upon the order in which the one or more programs registered for notification.
Claim 19
Dependent Claim
20 words
The memory device of claim 16, wherein said program instructions for notifying includes program instructions for calling a handler routine.
Claim 20
Dependent Claim
25 words
The memory device of claim 16, wherein said program instructions for notifying includes programs instructions for a flag to notify the program of the event.
Claim 21
Dependent Claim
166 words
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.
Claim 22
Dependent Claim
166 words
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.
Claim 23
Dependent Claim
21 words
The memory device of claim 19, wherein said program instructions for notifying includes program instruction for unblocking a thread of execution.