Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
137 words
A computer system for managing events, said system comprising: means for defining a sequence in which a plurality of programs, parts of the same program or parts of different programs can receive notification of an event; means for notifying a first one of the programs or parts in the sequence of the occurrence of the event; means for receiving an indication from said first program or part whether or not the event notification should be propagated to the next program or part in the sequence; means for propagating the event notification to said next program or part in the sequence if the indication is to propagate the event notification; and means for blocking propagation of the event notification to said next program or part in the sequence if the indication is not to propagate the event notification.
Claim 2
Dependent Claim
104 words
A computer system as set forth in claim 1 further comprising means for receiving parameters defining the event, one of said parameters specifying whether the event notification can be propagated sequentially by the propagating means to the next program or part in the sequence subject to an indication by each of the programs or parts in the sequence which receive the event notification to propagate the event notification, or whether the event notification should be broadcast to every program, part of the same program, or parts of different programs which are interested in the event with or without approval by said programs or parts.
Claim 3
Dependent Claim
41 words
A computer system as set forth in claim 1 further comprising means, responsive to a signal of an event which is defined with the broadcast parameter, for broadcasting notification of the event to every one of the interested programs or parts.
Claim 4
Dependent Claim
54 words
A computer system as set forth in claim 1 further comprising means for creating a plurality of event monitors which sequentially receive notification of said event on behalf of respective ones of said programs or parts and pass said notification to the respective program or part upon request by the respective program or part.
Claim 5
Dependent Claim
52 words
A computer system as set forth in claim 4 wherein the sequence defining means chains the event monitors such that the position of each event monitor in the chain indicates the position of the event monitor in the sequence and thereby the position of the respective program or part in the sequence.
Claim 6
Dependent Claim
73 words
A computer system as set forth in claim 4 wherein the sequence of said event monitors forms the sequence in which the programs or parts receive the event notification, and the propagating means propagates the event notification from a first one of said event monitors in the sequence to the next event monitor in the sequence when said first program or part in the sequence indicates that the event notification can be propagated.
Claim 7
Dependent Claim
61 words
A computer system as set forth in claim 1 further comprising: means for receiving an indication that the last program or program part in the sequence that receives the event notification has completed handling of the event notification; and means, responsive to said indication, for indicating to a signaller of the event that the handling of the event has been completed.
Claim 8
Dependent Claim
20 words
A computer system as set forth in claim 1 wherein said programs or program parts are interested in said event.
Claim 9
Dependent Claim
193 words
A computer system as set forth in claim 8 wherein the first two of said programs or parts in the sequence are also interested in a second type of event, the notifying means notifies said first program or part in the sequence of the occurrence of both events; the receiving means receives an indication from said first program or program part whether or not the notification of said second event can be propagated to said second program or program part in the sequence; the propagating means propagates the notification of said second event to said second program or program part in the sequence only if said first program or program part in the sequence indicates that the notification for said second event can be propagated; and the blocking means blocks propagation of the notification of said second event to said second program or program part in the sequence if the indication is not to propagate notification of said second event, whereby said first program or program part in the sequence can indicate whether to propagate both, one or none of the event notifications to said second program or program part in the sequence.
Claim 10
Independent Claim
133 words
A method for managing events in a computer system, said method comprising the steps of: defining a sequence in which a plurality of programs, parts of the same program or parts of different programs can receive notification of an event; notifying a first one of the programs or parts in the sequence of the occurrence of the event; receiving an indication from said first program or part whether or not the event notification should be propagated to the next program or part in the sequence; propagating the event notification to said next program or part in the sequence if the indication is to propagate the event notification; and blocking propagation of the event notification to said next program or part in the sequence if the indication is not to propagate the event notification.
Claim 11
Dependent Claim
104 words
A method as set forth in claim 10 further comprising the step of receiving parameters defining the event, one of said parameters specifying whether the event notification can be propagated sequentially by the propagating means to the next program or part in the sequence subject to an indication by each of the programs or parts in the sequence which receive the event notification to propagate the event notification, or whether the event notification should be broadcast to every program, part of the same program, or parts of different programs which are interested in the event with or without approval by said programs or parts.
Claim 12
Dependent Claim
40 words
A method as set forth claim 10 further comprising the steps of: receiving a signal of an event which is defined with the broadcast parameter; and broadcasting notification of an event to every one of the interested programs or parts.
Claim 13
Dependent Claim
54 words
A method as set forth in claim 10 further comprising the step of creating a plurality of event monitors which sequentially receive notification of said event on behalf of respective ones of said programs or parts and pass said notification to the respective program or part upon request by the respective program or part.
Claim 14
Dependent Claim
59 words
A method as set forth in claim 10 further comprising the steps of: receiving an indication that the last program or program part in the sequence that receives the event notification has completed handling of the event notification; and responsive to said indication, indicating to a signaller of the event that the handling of the event has been completed.
Claim 15
Dependent Claim
23 words
A method as set forth in claim 10 wherein said programs or program parts in the sequence are all interested in said event.
Claim 16
Dependent Claim
187 words
A method as set forth in claim 15 wherein the first two of said programs or parts in the sequence are also interested in a second type of event, and further comprising the steps of: notifying said first program or program part in the sequence of the occurrence of both events; receiving an indication from said first program or program part whether or not the notification of said second event can be propagated to said second program or program part in the sequence; propagating the notification of said second event to said second program or program part in the sequence only if said first program or program part in the sequence indicates that the notification for said second event can be propagated; and blocking propagation of the notification of said second event to said second program or program part in the sequence if the indication is not to propagate notification of said second event, whereby said first program or program part in the sequence can indicate whether to propagate both, one or none of the event notifications to said second program or program part in the sequence.
Claim 17
Dependent Claim
211 words
A computer program product comprising: a computer readable medium; first program instruction means, recorded on said medium, for instructing a computer processor to form a sequence in which a plurality of programs, parts of the same program, or parts of different programs can receive notification of an event; second program instruction means, recorded on said medium, for instructing a computer processor to notify a first one of the programs or parts in the sequence of the occurrence of the event; third program instruction means, recorded on said medium, for instructing a computer processor to receive an indication from said first program or part whether or not the event notification should be propagated to the next program or part in the sequence; fourth program instruction means, recorded on said medium, for instructing a computer processor to propagate the event notification to said next program or part in the sequence if the indication is to propagate the event notification; and fifth program instruction means, recorded on said medium, for instructing a computer processor to block propagation of the event notification to said next program or part in the sequence if the indication is not to propagate the event notification; and wherein each of said program instruction means is executable by the associated processor.
Claim 18
Dependent Claim
68 words
A computer program product as set forth in claim 17 further comprising sixth program instruction means, recorded on said medium, for instructing a computer processor to receive, from one or more programs, input to order said sequence, and wherein said first program instruction means instructs said computer processor to form said sequence based on said input; and said sixth program instruction means is executable by the associated processor.
Claim 19
Dependent Claim
126 words
A computer product product as set forth in claim 17 further comprising: sixth program instruction means, recorded on said medium, for instructing a computer processor to receive parameters defining the event, one of said parameters specifying whether the event notification can be propagated sequentially by the propagating means to the next program or part in the sequence subject to an indication by each of the programs or parts in the sequence which receive the event notification to propagate the event notification, or should be broadcast to every program, part of the same program, or parts of different programs which are interested in the event with or without approval by said programs or parts; and wherein said sixth program instruction means is executable by the associated processor.
Claim 20
Dependent Claim
66 words
A computer program product as set forth claim 19 further comprising: seventh program instruction means, recorded on said medium, for instructing a computer processor to broadcast notification of the event to every one of the programs or parts in response to a signal of an event which is defined with the broadcast parameter; and wherein said seventh program instruction means is executable by the associated processor.
Claim 21
Dependent Claim
80 words
A computer program product as set forth in claim 17 further comprising: sixth program instruction means, recorded on said medium, for instructing a computer processor to create a plurality of event monitors which sequentially receive notification of said event on behalf of respective ones of said programs or parts and pass said notification to the respective program or part upon request by the respective program or part; and wherein said sixth program instruction means is executable by the associated processor.
Claim 22
Dependent Claim
102 words
A computer program product as set forth in claim 17 further comprising: sixth program instruction means, recorded on said medium, for instructing a computer processor to receive an indication that the last program or program part in the sequence that receives the event notification has completed handling of the event notification; and seventh program instruction means, recorded on said medium and responsive to said indication, for instructing a computer processor to indicate to a signaller of the event that the handling of the event has been completed; and wherein said sixth and seventh program instruction means are executable by the associated processors.
Claim 23
Dependent Claim
37 words
A computer program product as set forth in claim 17 wherein said first program instruction means instructs the computer processor to form a sequence of only said programs or program parts which are interested in said event.
Claim 24
Dependent Claim
243 words
A computer program product as set forth in claim 23 wherein: said second program instruction means instructs the computer processor to notify said first program or part in the sequence of the occurrence of two different types of events if said first program or part is interested in both types of events; said third program instruction means instructs the computer processor to receive an indication from said first program or program part whether or not the notification of said second event can be propagated to the second program or program part in the sequence; said fourth program instruction means instructs the computer processor to propagate the notification of said second event to said second program or program part in the sequence only if said first program or program part in the sequence indicates that the notification for said second event can be propagated and said second program or part is interested in the second event; and said fifth program instruction means instructs the computer processor to block propagation of the notification of said second event to said second program or program part in the sequence if the indication is not to propagate notification of said second event even if said second program or part is interested in said second event, whereby said first program or program part in the sequence can indicate whether to propagate both, one or none of the event notifications to said second program or program part in the sequence.