IP Library Granted Patent US 9,152,929
Granted Patent B2
US 9,152,929 · App. 13/748,360 · Granted Oct 6, 2015

Real time display of statistics and values for selected regular expressions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,152,929
App. No.
13/748,360
Granted
Oct 6, 2015
Kind
B2
Abstract

Embodiments are directed towards real time display of event records and extracted values based on at least one extraction rule, such as a regular expression. A user interface may be employed to enable a user to have an extraction rule automatically generate and/or to manually enter an extraction rule. The user may be enabled to manually edit a previously provided extraction rule, which may result in real time display of updated extracted values. The extraction rule may be utilized to extract values from each of a plurality of records, including event records of unstructured machine data. Statistics may be determined for each unique extracted value, and may be displayed to the user in real time. The user interface may also enable the user to select at least one unique extracted value to display those event records that include an extracted value that matches the selected value.

Claims (75)

1. A computer-implemented method, comprising:

accessing a set of events for a computing system, wherein each event in the set includes a portion of raw machine data, and wherein at least two events have their respective portions of raw machine data in different data formats;

extracting a plurality of values from the events using an extraction rule, wherein the extraction rule defines where to find a field within the portion of raw machine data in an event and how to extract the value of the field without modifying the portion of the raw machine data;

causing display of a plurality of the events in a first portion of a graphical interface, wherein values extracted from the displayed events are emphasized in the displayed events;

causing display of a subset of the plurality of extracted values in a second portion of the graphical interface;

determining a statistic that is a proportion of events that include the extracted values for the displayed subset of the extracted values; and

causing display of the statistic in the second portion of the graphical interface;

wherein the second portion and the first portion are concurrently displayed in a same graphical interface.

2. The method of claim 1 , wherein causing display of the subset of the extracted values in the second portion of the graphical interface includes displaying only unique values in the second portion of the graphical interface.

3. The method of claim 1 , wherein the statistic includes a percentage of the set of events in which the one or more extracted values appear in the field defined by the extraction rule.

4. The method of claim 1 , further comprising:

receiving input corresponding to a selection of a value from the extracted values displayed in the first or second portion of the graphical interface;

determining a subset of the set of events in response to receiving the selection, wherein each event of the subset includes an extracted value that matches the selected value; and

modifying the one or more of the events in the first portion of the graphical interface to cause display of the subset of the set of events and to hide events that do not include an extracted value that matches the selected value.

5. The method of claim 1 , wherein the extraction rule includes a regular expression rule.

6. The method of claim 1 , wherein the extraction rule includes a regular expression rule automatically generated to extract a value selected from an event.

7. The method of claim 1 , wherein the extraction rule is editable, the method further comprising:

receiving input corresponding to an edit of the extraction rule;

modifying the one or more of the events in the first portion of the graphical interface to cause the display to emphasize one or more values extracted from a field defined by the edited extraction rule; and

updating the one or more of the extracted values in the second portion of the graphical interface to cause the display to reflect the values extracted from the field defined by the edited extraction rule.

8. The method of claim 1 , wherein the set of events is a sample subset of a larger dataset of events.

9. The method of claim 1 , further comprising:

receiving input corresponding to an edit of the extraction rule; and

dynamically causing updating in real-time of the one or more of the events in the first portion of the graphical interface.

10. A system, comprising:

one or more processor; and

one or more non-transitory computer-readable storage media storing instructions programmed to cause the one or more processors to perform operations including:

accessing a set of events for a computing system, wherein each event in the set includes a portion of raw machine data, and wherein at least two events have their respective portions of raw machine data in different data formats;

extracting a plurality of values from the events using an extraction rule, wherein the extraction rule defines where to find a field within the portion of the raw machine data in an event and how to extract the value of the field without modifying the portion of the raw machine data;

causing display of a plurality of the events in a first portion of a graphical interface, wherein values extracted from the displayed events are emphasized in the displayed events;

causing display of a subset of the plurality of extracted values in a second portion of the graphical interface;

determining a statistic that is a proportion of events that include the extracted values for the displayed subset of the extracted values; and

causing display of the statistic in the second portion of the graphical interface; wherein the second portion and the first portion are concurrently displayed in a same graphical interface.

11. The system of claim 10 , wherein causing display of the subset of the extracted values in the second portion of the graphical interface includes displaying only unique values in the second portion of the graphical interface.

12. The system of claim 10 , wherein the statistic includes a percentage of the set of events in which the one or more extracted values appear in the field defined by the extraction rule.

13. The system of claim 10 , wherein the non-transitory computer-readable storage media contains further instructions programmed to cause the processor to perform operations including:

receiving input corresponding to a selection of a value from the extracted values displayed in the first or second portion of the graphical interface;

determining a subset of the set of events in response to receiving the selection, wherein each event of the subset includes an extracted value that matches the selected value; and

modifying the one or more of the events in the first portion of the graphical interface to cause display of the subset of the set of events and to hide events that do not include an extracted value that matches the selected value.

14. The system of claim 10 , wherein the extraction rule includes a regular expression rule.

15. The system of claim 10 , wherein the extraction rule includes a regular expression rule automatically generated to extract a value selected from an event.

16. The system of claim 10 , wherein the extraction rule is editable, and

wherein the non-transitory computer-readable storage medium contains further instructions programmed to cause the processor to perform operations including:

receiving input corresponding to an edit of the extraction rule;

modifying the one or more of the events in the first portion of the graphical interface to cause the display to emphasize one or more values extracted from a field defined by the edited extraction rule; and

updating the one or more of the extracted values in the second portion of the graphical interface to cause the display to reflect the values extracted from the field defined by the edited extraction rule.

17. The system of claim 10 , wherein the set of events is a sample subset of a larger dataset of events.

18. The system of claim 10 , wherein the extraction rule is editable, and

wherein the non-transitory computer-readable storage medium contains further instructions programmed to cause the processor to perform operations including:

receiving input corresponding to an edit of the extraction rule; and

dynamically causing updating in real-time of the one or more of the events in the first portion of the graphical interface.

19. A computer-program product, tangibly embodied in a non-transitory machine-readable medium, including instructions programmed to cause a data processing apparatus to perform a process including:

accessing a set of events for a computing system, wherein each event in the set includes a portion of raw machine data, and wherein at least two events have their respective portions of raw machine data in different data formats;

extracting a plurality of values from the events using an extraction rule, wherein the extraction rule defines where to find a field within the portion of raw machine data in an event and how to extract the value of the field without modifying the portion of the raw machine data;

causing display of a plurality of the events in a first portion of a graphical interface, wherein values extracted from the displayed events are emphasized in the displayed events;

causing display of a subset of the plurality of extracted values in a second portion of the graphical interface;

determining a statistic that is a proportion of events that include the extracted values for the displayed subset of the extracted values; and

causing display of the statistic in the second portion of the graphical interface;

wherein the second portion and the first portion are concurrently displayed in a same graphical interface.

20. The computer-program product of claim 19 , wherein causing display of the subset of the extracted values in the second portion of the graphical interface includes displaying only unique values in the second portion of the graphical interface.

21. The computer-program product of claim 19 , wherein the statistic includes a percentage of the set of events in which the one or more extracted values appear in the field defined by the extraction rule.

22. The computer-program product of claim 19 , further including instructions configured to cause the data processing apparatus to perform a process including:

receiving input corresponding to a selection of a value from the extracted values displayed in the first or second portion of the graphical interface;

determining a subset of the set of events in response to receiving the selection, wherein each event of the subset includes an extracted value that matches the selected value; and

modifying the one or more of the events in the first portion of the graphical interface to cause display of the subset of the set of events and to hide events that do not include an extracted value that matches the selected value.

23. The computer-program product of claim 19 , wherein the extraction rule includes a regular expression rule.

24. The computer-program product of claim 19 , wherein the extraction rule includes a regular expression rule automatically generated to extract a value selected from an event.

25. The computer-program product of claim 19 , further including instructions programmed to cause the data processing apparatus to perform a process including:

receiving input corresponding to an edit of the extraction rule;

modifying the one or more of the events in the first portion of the graphical interface to cause the display to emphasize one or more values extracted from a field defined by the edited extraction rule; and

updating the one or more of the extracted values in the second portion of the graphical interface to cause the display to reflect the values extracted from the field defined by the edited extraction rule.

26. The computer-program product of claim 19 , wherein the set of events is a sample subset of a larger dataset of events.

27. The computer-program product of claim 19 , further including instructions programmed to cause the data processing apparatus to:

receiving input corresponding to an edit of the extraction rule; and

dynamically causing updating in real-time the one or more of the events in the first portion of the graphical interface.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: CARASSO, R. DAVID; DELFINO, MICAH JAMES; HWANG, JOHNVEY
To: SPLUNK INC.
Reel/Frame 029681/0488 →