US2015019537A1PendingUtilityA1

Generating Reports from Unstructured Data

58
Assignee: SPLUNK INCPriority: Sep 7, 2012Filed: Sep 30, 2014Published: Jan 15, 2015
Est. expirySep 7, 2032(~6.2 yrs left)· nominal 20-yr term from priority
G06T 11/26G06F 16/9024G06F 16/24575G06F 40/166G06F 16/9535G06F 16/338G06F 16/335G06F 16/334G06F 3/04847G06T 2200/24G06F 16/248G06F 16/2477G06F 16/26G06F 16/345G06F 3/0482G06F 3/04842G06F 17/30985G06F 3/0481
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The disclosure relates to certain system and method embodiments for generating reports from unstructured data. In one embodiment, a method can include identifying events matching criteria of an initial search query (each of the events including a portion of raw machine data that is associated with a time), identifying a set of fields, each field defined for one or more of the identified events, causing display of an interactive graphical user interface (GUI) that includes one or more interactive elements enabling a user to define a report for providing information relating to the matching events (each interactive element enabling processing or presentation of information in the matching events using one or more fields in the identified set of fields), receiving, via the GUI, a report definition indicating how to report information relating to the matching events, and generating, based on the report definition, a report including information relating to the matching events.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 identifying events matching criteria of an initial search query, wherein each of the events comprises a portion of raw machine data that is associated with a time;   identifying a set of fields, each field defined for one or more of the identified events, and each field is defined by an extraction rule for extracting a value for each of the one or more identified events from the portion of raw data in the event;   causing display of an interactive graphical user interface (GUI) that includes one or more interactive elements enabling a user to define a report for providing information relating to the matching events, each interactive element enabling processing or presentation of information in the matching events using one or more fields in the identified set of fields;   receiving, via the GUI, a report definition indicating how to report information relating to the matching events; and   generating, based on the report definition, a report comprising information relating to the matching events.   
     
     
         2 . The method of  claim 1 , wherein at least one of the one or more interactive elements of the GUI is configured to enable a user to select a field of the set of fields identified and define one or more reporting criteria based on the selected field. 
     
     
         3 . The method of  claim 1 , wherein at least one of the one or more interactive elements of the GUI comprises a filter element configured to enable a user to select a field of the set of fields identified for use in further filtering the matching events based on values for the field. 
     
     
         4 . The method of  claim 1 , wherein at least one of the one or more interactive elements of the GUI comprises a splitting element configured to enable a user to select a field of the set of fields identified for use in grouping events by values for the field. 
     
     
         5 . The method of  claim 1 , wherein at least one of the one or more interactive elements of the GUI is configured to enable a user to select an aggregate to be determined for a field of the set of fields identified. 
     
     
         6 . The method of  claim 1 , further comprising causing display of the report. 
     
     
         7 . The method of  claim 1 , further comprising causing display of the report in an interactive GUI comprising interactive elements that enable a user to modify the report definition. 
     
     
         8 . The method of  claim 1 , wherein the report comprises some or all of the values for the fields. 
     
     
         9 . The method of  claim 1 , wherein the report comprises a table comprising some or all of the values for the fields. 
     
     
         10 . The method of  claim 1 , wherein the report comprises a table comprising one or more rows and one or more columns, wherein each of the one or more rows corresponds to a unique value for a particular field, and wherein each of the one or more columns corresponds to an aggregate and each row of the column corresponds to a value for the aggregate for the unique value corresponding to the respective row. 
     
     
         11 . The method of  claim 1 , wherein the report comprises an aggregate calculated using data from the matching events. 
     
     
         12 . The method of  claim 1 , wherein the report comprises an aggregate calculated using data from the matching events, and wherein the aggregate comprises at least one of the following: a count, a sum, an average, a maximum, a minimum, a standard deviation, a list of distinct values, a count of distinct values, a first value, a last value, a duration, or an earliest value, or a latest value. 
     
     
         13 . The method of  claim 1 , wherein the report comprises a visualization of data from the matching events. 
     
     
         14 . The method of  claim 1 , wherein the report comprises a visualization of data from the matching events, wherein the visualization comprises a graphical depiction of at least one of the following: a table, a chart, a graph, or a gauge. 
     
     
         15 . The method of  claim 1 , wherein the report definition specifies additional filtering criteria for one or more of the set of fields that exists in the matching events, and wherein the report comprises a subset of the matching events identified by filtering the matching events based on the additional filtering criteria. 
     
     
         16 . The method of  claim 1 , wherein the report definition specifies additional filtering criteria for one or more of the set of fields that exists in the matching events, and wherein the report comprises an aggregate calculated using data from a subset of the matching events identified by filtering the matching events based on the additional filtering criteria. 
     
     
         17 . The method of  claim 1 , wherein the report definition specifies additional filtering criteria for one or more of the set of fields that exists in the matching events, and wherein the report comprises a visualization generated using data from a subset of the matching events identified by filtering the matching events based on the additional filtering criteria. 
     
     
         18 . The method of  claim 1 , wherein identifying a set of fields comprises:
 using a configuration file to identify fields for one or more of the matching events, wherein the set of fields comprises the fields identified using the configuration file.   
     
     
         19 . The method of  claim 1 , wherein identifying a set of fields comprises:
 for each of the matching events, using a corresponding extraction rule to identify values for fields of the event.   
     
     
         20 . The method of  claim 1 , wherein identifying the set of fields comprises automatically selecting fields from fields of the matching events. 
     
     
         21 . The method of  claim 1 , wherein identifying the set of fields comprises identifying one or more fields that exists in at least a threshold percentage of the matching events, wherein the set of fields comprises the one or more fields that exists in at least a threshold percentage of the matching events. 
     
     
         22 . The method of  claim 1 , wherein identifying the set of fields comprises receiving manual selection of the set of fields from fields of the matching events, wherein the identified set of fields comprises the manually selected fields. 
     
     
         23 . The method of  claim 1 , wherein identifying the set of fields comprises:
 causing display of a second interactive GUI comprising a listing of fields of the matching events; and   receiving selection of one or more of the fields of the listing of fields, wherein the identified set of fields comprises the one or more fields selected from the listing of fields.   
     
     
         24 . The method of  claim 1 , wherein the initial search query is submitted by a user via a user interface. 
     
     
         25 . The method of  claim 1 , wherein generating a report comprises manipulating raw machine data associated with the matching events. 
     
     
         26 . The method of  claim 1 , further comprising:
 storing the report definition in memory, wherein the report definition comprises the initial search query and the set of fields, and information indicating how to report information relating to the matching events.   
     
     
         27 . The method of  claim 1 , further comprising:
 storing, in memory, a data model object comprising the initial search query and the set of fields.   
     
     
         28 . The method of  claim 1 , wherein identifying events matching criteria of an initial search query comprises employing late-binding schema. 
     
     
         29 . A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
 identifying events matching criteria of an initial search query, wherein each of the events comprises a portion of raw machine data that is associated with a time;   identifying a set of fields, each field defined for one or more of the identified events, and each field is defined by an extraction rule for extracting a value for each of the one or more identified events from the portion of raw data in the event;   causing display of an interactive graphical user interface (GUI) that includes one or more interactive elements enabling a user to define a report for providing information relating to the matching events, each interactive element enabling processing or presentation of information in the matching events using one or more fields in the identified set of fields;   receiving, via the GUI, a report definition indicating how to report information relating to the matching events; and   generating, based on the report definition, a report comprising information relating to the matching events.   
     
     
         30 . A system comprising:
 a non-transitory computer readable storage medium comprising program instructions; and   a processing device configured to execute the program instructions to cause:
 identifying events matching criteria of an initial search query, wherein each of the events comprises a portion of raw machine data that is associated with a time; 
 identifying a set of fields, each field defined for one or more of the identified events, and each field is defined by an extraction rule for extracting a value for each of the one or more identified events from the portion of raw data in the event; 
 causing display of an interactive graphical user interface (GUI) that includes one or more interactive elements enabling a user to define a report for providing information relating to the matching events, each interactive element enabling processing or presentation of information in the matching events using one or more fields in the identified set of fields; 
 receiving, via the GUI, a report definition indicating how to report information relating to the matching events; and 
 generating, based on the report definition, a report comprising information relating to the matching events.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.