Method, apparatus, and program for associating related heterogeneous events in an event handler
First Claim
1. A method for managing heterogeneous events in an event handler, comprising:
- receiving a plurality of events from a plurality of heterogeneous event generators, wherein each event has a respective set of event attributes;
translating the plurality of events into a plurality of vectors of core attributes;
normalizing values of the core attributes in the plurality of vectors; and
creating an association between a first event and a second event based on the normalized attribute values in the vectors, wherein the step of creating an association comprises;
determining whether the first event and the second event both include a required number of the core attributes; and
determining whether the values of the core attributes for the first event and the second event match.
2 Assignments
0 Petitions
Accused Products
Abstract
An event handler is provided that associates events from heterogeneous data sources. In a first phase, incoming events are translated to vectors of event attributes. Based on the data source, implicit information about the event and its attributes may be available. This information is used to normalize the information provided by the event. Normalization actions may include renaming the attributes, deriving new attributes from given attributes, and transforming attribute value ranges. In a second phase, a determination is made as to whether two or more events are considered to be associated based on the vectors. Different vectors of core attributes may be created in order to create associations with different semantics.
-
Citations
19 Claims
-
1. A method for managing heterogeneous events in an event handler, comprising:
-
receiving a plurality of events from a plurality of heterogeneous event generators, wherein each event has a respective set of event attributes; translating the plurality of events into a plurality of vectors of core attributes; normalizing values of the core attributes in the plurality of vectors; and creating an association between a first event and a second event based on the normalized attribute values in the vectors, wherein the step of creating an association comprises; determining whether the first event and the second event both include a required number of the core attributes; and determining whether the values of the core attributes for the first event and the second event match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for managing heterogeneous events in an event handler, comprising:
-
receipt means for receiving a plurality of events from a plurality of heterogeneous event generators, wherein each event has a respective set of event attributes; translation means for translating the plurality of events into a plurality of vectors of core attributes; normalization means for normalizing values of the core attributes in the plurality of vectors; and creation means for creating an association between a first event and a second event based on the normalized attribute values in the vectors, wherein the creation means comprises; first determination means for determining whether the first event and the second event both include a required number of the core attributes; and second determination means for determining whether the values of the core attributes for the first event and the second event match. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, in a recordable-type computer readable medium, for managing heterogeneous events in an event handler, comprising:
-
instructions for receiving a plurality of events from a plurality of heterogeneous event generators, wherein each event has a respective set of event attributes; instructions for translating the plurality of events into a plurality of vectors of core attributes; instructions for normalizing values of the core attributes in the plurality of vectors and instructions for creating an association between a first event and a second event based on the normalized attribute values in the vectors;
wherein the instructions for creating an association comprises;instructions for determining whether the first event and the second event both include a required number of the core attributes; and instructions for determining whether the values of the core attributes for the first event and the second event match.
-
Specification