System and method for dynamic generation and clean-up of event correlation circuit
AssigneeInternational Business Machines Corporation
InventorMargaret Gardner MacPhail
Life of this patent
Estimating the term…
Abstract
A system and method for dynamically creating and cleaning up correlation circuits connecting effect events, such as a system failure, with their corresponding cause events. Object instances are created to act upon cause and effect events. A particular object instance can be both a cause event for another object as well as an effect event for another causal event and adapted to monitor network devices. When a cause event occurs in the system, it publishes messages to other objects subscribed to it. A correlation circuit is dynamically created by linking effects with their causes, those causes with their causes, until a root cause is located. Correlation circuits dynamically change depending upon the events occurring in the system.
Claims24
A method for dynamically generating correlation circuits, said method comprising:
- subscribing a source object to a plurality of target objects, wherein the source and target objects are adapted to monitor network devices in an enterprise computing system with the source object representing a cause of a problem and the target objects representing one or more predicted effects of the problem, and wherein the subscribing further includes:
- sending a message from the source object to the plurality of target objects;
- receiving replies from one or more of the plurality of target objects in response to the sending;
- creating a correlation circuit, the correlation circuit including the source object and the plurality of target objects from which a reply was received;
- sensing an error condition with one of the network devices that corresponds to the source object;
- and
- transmitting error data corresponding to the error condition along the correlation circuit to the plurality of target objects in response to the sensing of the error condition.
An information handling system for dynamically generating correlation circuits, said method comprising:
- a computer, the computer including:
- one or more processing units;
- a memory operatively coupled to the one or more processing units;
- a plurality of objects stored in the memory, wherein the source and target objects are adapted to monitor network devices in an enterprise computing system;
- a correlation circuit stored in the memory, wherein the correlation circuit is formed with a subscription between a source object and a plurality of target objects, wherein the source object representing a cause of a problem and the target objects representing one or more predicted effects of the problem;
- a message sent from the source object to the plurality of target objects;
- one or more replies received by the source objects from one or more of the target objects in response to the message;
- means for sensine an error condition with one of the network devices that corresponds to the source object;
- and
- means for transmitting error data corresponding to the error condition along the correlation circuit to the plurality of target objects in response to the sensing of the error condition.
A computer program product stored on a computer operable medium for dynamically generating correlation circuits, said computer program product comprising:
- means for subscribing a source object to a plurality of target objects, wherein the source and target objects are adapted to monitor network devices in an enterprise computing system with the source object representing a cause of a problem and the target objects representing one or more predicted effects of the problem, and wherein the subscribing further includes:
- means for sending a message from the source object to the plurality of target objects;
- means for receiving replies from one or more of the plurality of target objects in response to the sending;
- means for creating a correlation circuit, the correlation circuit including the source object and the plurality of target objects from which a reply was received;
- sensing an error condition with one of the network devices that corresponds to the source object;
- and
- transmitting error data corresponding to the error condition along the correlation circuit to the plurality of target objects in response to the sensing of the error condition.
Dependencies are inferred from the claim text.