SEARCHING FOR ASSOCIATED EVENTS IN LOG DATA
First Claim
Patent Images
1. A method of searching for associated events in log data, comprising:
- storing one or more events as log messages;
creating an index of terms in the log messages in a form so that one or more events can be retrieved in response to a first query;
parsing the first query;
running the first query;
obtaining results from running of first query;
forming a second query for associated events based on the results; and
performing the second query on the index to determine associated events.
15 Assignments
0 Petitions
Accused Products
Abstract
To retrieve a sequence of associated events in log data, a request expression is parsed to retrieve types of dependencies between events which are searched, and the constraints (e.g., keywords) which characterize each event. Based on the parsing results, query components can be formed, expressing the constraints for individual events and interrelations (e.g., time spans) between events. A resultant span query comprising the query components can then be run against an index of events, which encodes a mutual location of associated events in storage.
-
Citations
25 Claims
-
1. A method of searching for associated events in log data, comprising:
-
storing one or more events as log messages; creating an index of terms in the log messages in a form so that one or more events can be retrieved in response to a first query; parsing the first query; running the first query; obtaining results from running of first query; forming a second query for associated events based on the results; and performing the second query on the index to determine associated events. - View Dependent Claims (2, 3, 4, 5, 6, 9)
-
-
7. A method of searching for associated events in log data, comprising:
-
processing a first query to identify constant and variable components; forming a second query by merging the constant and variable components; performing the second query to identify merged events to be explained; retrieving events preceding the identified merged events within a first time span; performing a third query based on the constant component to identify constant events to be explained; retrieving events preceding the identified constant events within a second time span; building a first set of intersections for identified merged events; building a second set of intersections for identified constant events; and determining differences between intersections in the first and second sets of intersections. - View Dependent Claims (8)
-
-
10. A system for identifying a sequence of events in event data, comprising:
-
a storage device operable to index event data for retrieval; and a processor coupled to the storage device and operable to interpret an expression specified by a user to build a query for a sequence of events, and to identify a sequence of events satisfying conditions included in the query. - View Dependent Claims (11)
-
-
12. A system comprising:
a storage device operable for storing one or more events as log messages; and
a processor coupled to the storage device and operable for;
creating an index of terms in the log messages in a form so that one or more events can be retrieved in response to a first query;
parsing the first query;
running the first query;
obtaining results from running of first query;
forming a second query for associated events based on the results; and
performing the second query on the index to determine associated events.- View Dependent Claims (13, 14, 15, 16, 17, 18)
-
19. A system comprising:
-
a storage device operable for storing one or more events as log messages; and a processor coupled to the storage device and operable for;
processing a first query to identify constant and variable components;
forming a second query by merging the constant and variable components;
performing the second query to identify merged events to be explained;
retrieving events preceding the identified merged events within a first time span;
performing a third query based on the constant component to identify constant events to be explained;
retrieving events preceding the identified constant events within a second time span;
building a first set of intersections for identified merged events;
building a second set of intersections for identified constant events; and
determining differences between intersections in the first and second sets of intersections. - View Dependent Claims (20)
-
-
21. A computer-readable medium having instructions stored thereon, which, when executed by a processor, causes the processor to perform operations comprising:
-
storing one or more events as log messages; creating an index of terms in the log messages in a form so that one or more events can be retrieved in response to a first query; parsing the first query; running the first query; obtaining results from running of first query; forming a second query for associated events based on the results; and performing the second query on the index to determine associated events. - View Dependent Claims (22, 23)
-
-
24. A system comprising:
-
means for storing one or more events as log messages; means for creating an index of terms in the log messages in a form so that one or more events can be retrieved in response to a first query; means for parsing the first query; means for running the first query; means for obtaining results from running of first query; means for forming a second query for associated events based on the results; and means for performing the second query on the index to determine associated events. - View Dependent Claims (25)
-
Specification