Pattern matching framework for log analysis
First Claim
Patent Images
1. A method comprising:
- outputting, by a computing device, a user interface configured to display data elements that are user-selectable to arrange and represent data patterns that include a filter pattern defining a search for data and a projection pattern defining a data output for the data that is matched by the filter pattern;
receiving one or more inputs via the user interface of the computing device to define and arrange the data elements describing the filter pattern that specifies the data to be matched and extracted from a log, and the data elements describing the projection pattern that specifies a format of the data output for at least a portion of the data extracted from the log using the filter pattern, the specification by the projection pattern including global variables, bound variables from the filter pattern, aggregation functions, and type cast operations; and
forming, by the computing device, a query from the filter pattern and the projection pattern to analyze the log.
2 Assignments
0 Petitions
Accused Products
Abstract
A pattern matching framework for log analysis is described. In one or more implementations, one or more inputs are received via a user interface of a computing device that describe a filter pattern that specifies data that is to be matched and extracted from a log and a projection pattern that specifies how at least a portion of the data extracted using the filter pattern is to be output. A query is formed from the filter pattern and the projection pattern by the computing device that is configured to analyze the log.
13 Citations
20 Claims
-
1. A method comprising:
-
outputting, by a computing device, a user interface configured to display data elements that are user-selectable to arrange and represent data patterns that include a filter pattern defining a search for data and a projection pattern defining a data output for the data that is matched by the filter pattern; receiving one or more inputs via the user interface of the computing device to define and arrange the data elements describing the filter pattern that specifies the data to be matched and extracted from a log, and the data elements describing the projection pattern that specifies a format of the data output for at least a portion of the data extracted from the log using the filter pattern, the specification by the projection pattern including global variables, bound variables from the filter pattern, aggregation functions, and type cast operations; and forming, by the computing device, a query from the filter pattern and the projection pattern to analyze the log. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device, comprising:
-
a display device configured to display a user interface that displays data elements, which are user-selectable to arrange in the user interface and represent data patterns that include a filter pattern defining a search for data and a projection pattern defining a data output for the data that is matched by the filter pattern; a memory and processor system to implement a query builder module that is configured to; receive one or more inputs via the user interface to define and arrange the data elements describing the filter pattern that specifies the data to be matched and extracted from a log, and the data elements describing the projection pattern that specifies a format of the data output for at least a portion of the data extracted from the log using the filter pattern, the specification by the projection pattern including global variables, bound variables from the filter pattern, aggregation functions, and type cast operations; and form a query from the filter pattern and the projection pattern, as defined by the arrangement of the data elements, one to another, to analyze the log. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving a query at a computing device, the query including a filter pattern and a projection pattern, the filter pattern defining a search for data and the projection pattern defining a data output for the data that is matched by the filter pattern, each of the filter pattern and the projection pattern defined by data patterns represented by data elements that are user-selectable and arranged in a user interface; analyzing a log by the computing device using the query, the analyzing including; extracting the data from the log that matches the filter pattern; and outputting the extracted data that matches the projection pattern, which specifies a format of the data output for at least a portion of the data that is to be output to a data file based in part on the arrangement of the data elements, the specification by the projection pattern including global variables, bound variables from the filter pattern, aggregation functions, and type cast operations. - View Dependent Claims (18, 19, 20)
-
Specification