Patent EP0528222A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0528222A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Notification of event handlers in broadcast or propagation mode by event management services in a computer system

Assignee: International Business Machines Corp
•
Filing: 1992-07-29
•
Granted: —
•
Expires: 2012-07-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer operating system manages events of interest to a plurality of event handlers within respective programs. The event handlers are arranged in a sequence for the purpose of receiving sequential notification of an occurrence of the event. When the event occurs, the first event handler in the sequence is notified, and it then handles the event. Then, the first event handler determines if the second event handler in the sequence should be notified of the event. If so, the second event handler in the sequence receives the event notification, handles the event, and then determines if the third event handler in the sequence should be notified. In this manner, the event notification can be propagated from event handler to event handler in the sequence, but any event handler in the sequence which receives the notification can block subsequent propagation of the event notification. This technique saves processing time in situations where some or all of the event handlers in the sequence (after the first event handler) may not benefit from the event notification; in such a case, the event notification is not propagated to them.

Inventors

  • 👤 Stephen Elliott Record
  • 👤 Ann Marie Shepherd
  • 👤 Steven Saul Shultz

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-29 19:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/54; G06F9/542

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.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag