IP Library Granted Patent US 11,423,216
Granted Patent B2
US 11,423,216 · App. 17/169,254 · Granted Aug 23, 2022

Providing extraction results for a particular field

Inventors: Jesse Miller (San Francisco, CA); Micah James Delfino (San Francisco, CA); Marc Robichaud (San Francisco, CA); David Carasso (San Francisco, CA)
Assignee: Splunk Inc.
G06F40/174G06F16/2477
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,423,216
App. No.
17/169,254
Granted
Aug 23, 2022
Kind
B2
Abstract

The technology disclosed relates to formulating and refining field extraction rules that are used at query time on raw data with a late-binding schema. The field extraction rules identify portions of the raw data, as well as their data types and hierarchical relationships. These extraction rules are executed against very large data sets not organized into relational structures that have not been processed by standard extraction or transformation methods. By using sample events, a focus on primary and secondary example events help formulate either a single extraction rule spanning multiple data formats, or multiple rules directed to distinct formats. Selection tools mark up the example events to indicate positive examples for the extraction rules, and to identify negative examples to avoid mistaken value selection. The extraction rules can be saved for query-time use, and can be incorporated into a data model for sets and subsets of event data.

Claims (42)

1. A computer-implemented method comprising:

identifying a field associated with a set of events;

identifying a set of unique values corresponding with the identified field in the set of events;

determining a count of a number of times each unique value corresponds with the identified field in the set of events;

causing concurrent display of the set of unique values corresponding with the identified field in the set of events, the counts of the number of times the unique value corresponds with the identified field in the set of events, and indications of corresponding statistics associated with the number of times each unique value corresponds with the identified field.

2. The method of claim 1 , wherein the identified field is a field for which values are extracted from the set of events.

3. The method of claim 1 , wherein each event in the set of events includes a portion of raw data.

4. The method of claim 1 , wherein the set of events comprise a sample set of events selected by a user.

5. The method of claim 1 , wherein the count comprises the number of times each unique value was extracted from the identified field in the set of events, the set of events having a plurality of fields.

6. The method of claim 1 , wherein the indications of corresponding statistics comprise:

percentages of the number of times each unique value corresponds with the identified field in the set of events relative to a total number of events in the set of events.

7. The method of claim 1 , wherein the indications of corresponding statistics comprise a graphical illustration representing percentages

of the number of times each unique value corresponds with the identified field in the set of events relative to a total number of events in the set of events.

8. The method of claim 1 , wherein the displayed set of unique values are presented in rows in a first column and the counts are displayed in a second column in a corresponding row.

9. The method of claim 1 , wherein the concurrent display includes row controls to populate a filter control with a selected value.

10. The method of claim 1 , wherein each unique value in the concurrent display includes a link to populate a filter control with the corresponding unique value.

11. The method of claim 1 further comprising:

identifying a selection of a link of a displayed unique value; and

causing presentation of the set of events with a key-value filter set in a filter control that corresponds with the selected displayed unique value.

12. The method of claim 1 further comprising determining a coverage within a source type, the coverage comprising a percent of tokens within events of the source type that have extracted values.

13. The method of claim 1 further comprising determining a confidence rating within a source type, the confidence rating indicating insight into an estimated success of existing extractions.

14. A system comprising:

one or more data processors; and

one or more computer-readable storage media containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including:

identifying a field associated with a set of events;

identifying a set of unique values corresponding with the identified field in the set of events;

determining a count of a number of times each unique value corresponds with the identified field in the set of events;

causing concurrent display of the set of unique values corresponding with the identified field in the set of events, the counts of the number of times the unique value corresponds with the identified field in the set of events, and indications of corresponding statistics associated with the number of times each unique value corresponds with the identified field.

15. The system of claim 14 , wherein the count comprises the number of times each unique value was extracted from the identified field in the set of events, the set of events having a plurality of fields.

16. The system of claim 14 , wherein the indications of corresponding statistics comprise

percentages of the number of times each unique value corresponds with the identified field in the set of events relative to a total number of events in the set of events.

17. The system of claim 14 , wherein the indications of corresponding statistics comprise a graphical illustration representing percentages

of the number of times each unique value corresponds with the identified field in the set of events relative to a total number of events in the set of events.

18. One or more computer-storage media storing computer-executable instructions that, when executed by a computing device, perform a method for generating an extraction rule, the method comprising:

identifying a field associated with a set of events;

identifying a set of unique values corresponding with the identified field in the set of events;

determining a count of a number of times each unique value corresponds with the identified field in the set of events;

causing concurrent display of the set of unique values corresponding with the identified field in the set of events, the counts of the number of times the unique value corresponds with the identified field in the set of events, and indications of corresponding statistics associated with the number of times each unique value corresponds with the identified field.

19. The one or more computer-storage media of claim 18 further comprising:

identifying a selection of a link of a displayed unique value; and

causing presentation of the set of events with a key-value filter set in a filter control that corresponds with the selected displayed unique value.

20. The one or more computer-storage media of claim 18 further comprising: determining a coverage within a source type, the coverage comprising a percent of tokens within events of the source type that have extracted values.

Assignments (5)
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 Apr 2, 2021
From: MILLER, JEESE; ROBICHAUD, MARC; DELFINO, MICAH JAMES; CARASSO, DAVID
To: SPLUNK INC.
Reel/Frame 055813/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2021
From: MILLER, JEESE; DELFINO, MICAH JAMES; ROBICHAUD, MARC; CARASSO, R. DAVID
To: SPLUNK INC.
Reel/Frame 055813/0229 →
Continuity (14)
Continuation 16589445 · Oct 1, 2019
Continuation 16541637 · Aug 15, 2019
Continuation 15694654 · Sep 1, 2017
Continuation 14610668 · Jan 30, 2015
Continuation In Part 14266839 · May 1, 2014
Continuation In Part 14169268 · Jan 31, 2014
Continuation In Part 14168888 · Jan 30, 2014
Continuation In Part 14067203 · Oct 30, 2013
Continuation 13748313 · Jan 23, 2013
Continuation 13748391 · Jan 23, 2013
Continuation In Part 13747177 · Jan 22, 2013
Continuation 13747153 · Jan 22, 2013
Continuation 13607117 · Sep 7, 2012
Related Publication 20210174009A1 · Jun 10, 2021
Cited By (1)
US 12,455,902