Scheme to perform event rollup
AssigneeInternational Business Machines Corporation
InventorsJames W. Arendt, Rodolfo Augusto Mancisidor, Jayashree Ramanathan
Life of this patent
Estimating the term…
Abstract
A user definable set of event rollup relationships are maintained as a configuration element. Transitive closure of event rollup relationships is checked at the time of specification to detect cycles and prevent runtime errors. When an event to be processed is detected, the event is compared to defined rollup relationships and queued events to determined if the detected event may be rolled up into at least one queued event or vice versa. If the detected event may be rolled up into a queued event, the detected event is not queued. When any of the queued event may be rolled up into the detected event, the queued events are deleted if processing has not already begun.
Claims23
A method of rolling-up events within an event queue, comprising:
- maintaining a modifiable list of defined rollup relationships;
- comparing a detected event and at least one queued event to at least one defined rollup relationship;
- and
- responsive to determining that said detected event and said at least one queued event match said at least one defined rollup relationship, handling said detected event and said at least one queued event according to said at least one defined rollup relationship.
An apparatus for rolling-up events within an event queue, comprising:
- memory means for maintaining a modifiable list of defined rollup relationships;
- comparison means for comparing a detected event and at least one queued event to at least one defined rollup relationship;
- and
- event handling means, responsive to determining that said detected event and said at least one queued event match said at least one defined rollup relationship, for handling said detected event and said at least one queued event according to said at least one defined rollup relationship.
A method of generating transitive event rollup relationships, comprising:
- receiving an event rollup relationship definition;
- comparing a target event of said received definition to a subject event of at least one stored event rollup relationship definition;
- and
- responsive to determining that said target event matches said subject event, generating a transitive event rollup relationship definition having a subject event coinciding with a subject event for said received definition and a target event coinciding with a target event of said at least one stored definition.
A computer program product for use with a data processing system, comprising:
- a computer usable medium;
- first instructions on said computer usable medium for maintaining a modifiable list of defined rollup relationships;
- second instructions on said computer usable medium for comparing a detected event and at least one queued event to at least one defined rollup relationship;
- and
- third instructions on said computer usable medium, responsive to determining that said detected event and said at least one queued event match said at least one defined rollup relationship, for handling said detected event and said at least one queued event according to said at least one defined rollup relationship.
A computer program product for use with a data processing system, comprising:
- a computer usable medium;
- first instructions on said computer usable medium for receiving an event rollup relationship definition;
- second instructions on said computer usable medium for comparing a target event of said received definition to a subject event of at least one stored event rollup relationship definition;
- and
- third instructions on said computer usable medium, responsive to determining that said target event matches said subject event, for generating a transitive event rollup relationship definition having a subject event coinciding with a subject event for said received definition and a target event coinciding with a target event of said at least one stored definition.
A cluster multiprocessing system, comprising:
- a plurality of nodes connected by at least one network, each node within said plurality of nodes including a memory containing at least one user defined event rollup relationship definition;
- and
- cluster multiprocessing system software executing on each node, said software:
- comparing a detected event and at least one queued event to said at least one user defined rollup relationship;
- and
- responsive to determining that said detected event and said at least one queued event match said at least one rollup relationship, handling said detected event and said at least one queued event according to said at least one user defined rollup relationship.
Dependencies are inferred from the claim text.