IP Library Granted Patent US 11,520,816
Granted Patent B2
US 11,520,816 · App. 17/028,722 · Granted Dec 6, 2022

Filtering event records based on selected extracted value

Inventors: R. David Carasso (San Rafael, CA); Micah James Delfino (San Francisco, CA); Johnvey Hwang (San Francisco, CA)
Assignee: Splunk Inc.
G06F16/34G06F3/0484G06F16/242G06F16/2423G06F16/2477G06F40/166G06F40/174G06F40/40H04L67/10G06F3/04842
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 11,520,816
App. No.
17/028,722
Granted
Dec 6, 2022
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 (53)

1. A computer-implemented method, comprising:

accessing a set of events, each event associated with a timestamp and including in textual form a portion of machine data that was created to record activity that has previously occurred in an information technology environment;

causing display of at least a first event from the set of events, the display including the portion of machine data included in the first event;

receiving a user selection of a portion of text from the portion of machine data included in the displayed first event;

automatically determining a text extraction rule that, when applied to the portion of machine data included in the first event, would extract the selection of the portion of text from a field in the displayed first event;

for each event in the set of events, applying the text extraction rule to the portion of machine data included in the event to extract from the event a value of the field for the event;

receiving an indication of a selected one of the extracted values;

based on the selected one of the extracted values, causing display of a filtered subset of the events that includes only events having the selected displayed value in the field for the corresponding event and excludes events that do not have the selected displayed value in the field for the corresponding event; and

based on user input indicating that development of the text extraction rule is complete, storing the text extraction rule in computer memory as a definition for the field.

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

3. The method of claim 1 , wherein the machine data includes log data.

4. The method of claim 1 , wherein for a second event in the accessed set of events, causing display of the second event and an indication of a value that would be extracted by applying the text extraction rule to the portion of machine data included in the second event.

5. The method of claim 1 , wherein each extracted value is visually emphasized with each displayed event via a graphical user interface.

6. The method of claim 1 , wherein the selected one of the extracted values is one of a set of unique extracted values.

7. The method of claim 1 , wherein the selected one of the extracted values is selected via a graphical user interface.

8. The method of claim 1 , further comprising:

identifying a set of unique field values that would be extracted for the field by applying the extraction rule to events in the set of events; and

displaying one or more unique field values in the set of unique field values.

9. The method of claim 1 , wherein events from which the selected displayed value were not extracted are hidden.

10. The method of claim 1 , further comprising:

receiving an indication to de-select the selected one of the extracted values; and

based on the indication to de-select, displaying the set of events.

11. A system comprising:

at least one network device, comprising:

a processor; and

a non-transitory computer-readable storage medium containing instructions configured to cause the processor to perform operations including:

accessing a set of events, each event associated with a timestamp and including in textual form a portion of machine data that was created to record activity that has previously occurred in an information technology environment;

causing display of at least a first event from the set of events, the display including the portion of machine data included in the first event;

receiving a user selection of a portion of text from the portion of machine data included in the displayed first event;

automatically determining a text extraction rule that, when applied to the portion of machine data included in the first event, would extract the selection of the portion of text from a field in the displayed first event;

for each event in the set of events, applying the text extraction rule to the portion of machine data included in the event to extract from the event a value of the field for the event;

receiving an indication of a selected one of the extracted values;

based on the selected one of the extracted values, causing display of a filtered subset of the events that includes only events having the selected displayed value in the field for the corresponding event and excludes events that do not have the selected displayed value in the field for the corresponding event; and

based on user input indicating that development of the text extraction rule is complete, storing the text extraction rule in computer memory as a definition for the field.

12. The system of claim 11 , wherein the text extraction rule includes a regular expression.

13. The system of claim 11 , wherein the machine data includes log data.

14. The system of claim 11 , wherein for a second event in the accessed set of events, causing display of the second event and an indication of a value that would be extracted by applying the text extraction rule to the portion of machine data included in the second event.

15. The system of claim 11 , wherein each extracted value is visually emphasized with each displayed event via a graphical user interface.

16. The system of claim 11 , wherein the selected one of the extracted values is one of a set of unique extracted values.

17. The system of claim 11 , wherein the selected one of the extracted values is selected via a graphical user interface.

18. The system of claim 11 , wherein events from which the selected displayed value were not extracted are hidden.

19. The system of claim 11 , further comprising:

receiving an indication to de-select the selected one of the extracted values; and

based on the indication to de-select, displaying the set of events.

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

access a set of events, each event associated with a timestamp and including in textual form a portion of machine data that was created to record activity that has previously occurred in an information technology environment;

cause display of at least a first event from the set of events, the display including the portion of machine data included in the first event;

receive a user selection of a portion of text from the portion of machine data included in the displayed first event;

automatically determine a text extraction rule that, when applied to the portion of machine data included in the first event, would extract the selection of the portion of text from a field in the displayed first event;

for each event in the set of events, apply the text extraction rule to the portion of machine data included in the event to extract from the event a value of the field for the event;

receive an indication of a selected one of the extracted values;

based on the selected one of the extracted values, cause display of a filtered subset of the events that includes only events having the selected displayed value in the field for the corresponding event and excludes events that do not have the selected displayed value in the field for the corresponding event; and

based on user input indicating that development of the text extraction rule is complete, store the text extraction rule in computer memory as a definition for the field.

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 Sep 23, 2020
From: CARASSO, R. DAVID; DELFINO, MICAH JAMES; HWANG, JOHNVEY
To: SPLUNK INC.
Reel/Frame 053854/0358 →
Continuity (4)
Continuation 15582670 · Apr 29, 2017
Continuation 14169268 · Jan 31, 2014
Continuation 13748313 · Jan 23, 2013
Related Publication 20210004396A1 · Jan 7, 2021