IP Library Granted Patent US 11,972,203
Granted Patent B1
US 11,972,203 · App. 18/306,863 · Granted Apr 30, 2024

Using anchors to generate extraction rules

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,972,203
App. No.
18/306,863
Granted
Apr 30, 2024
Kind
B1
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 (35)

1. A computer-implemented method comprising:

causing display, via a graphical user interface, of an example event having a set of field values corresponding with fields, wherein a first field value, corresponding with a first field, is visually indicated as corresponding with a field extraction rule that extracts one or more values for one or more fields;

based on an indication that the field extraction rule fails to extract a second field value associated with a second field in the example event, receiving an input indicating to anchor the second field to the first field, wherein the second field and the first field are adjacent to one another; and

generating a new field extraction rule configured to extract the first field value of the first field and the second field value of the second field of the example event based on the second field being anchored to the first field.

2. The method of claim 1 , wherein the example event includes a portion of raw data and a timestamp.

3. The method of claim 1 further comprising causing display, via the graphical user interface, of the field extraction rule.

4. The method of claim 1 further comprising selecting the example event for which to apply the field extraction rule.

5. The method of claim 1 further comprising applying the field extraction rule to the example event.

6. The method of claim 1 further comprising applying the new field extraction rule to the example event.

7. The method of claim 1 further comprising:

applying the new field extraction rule to the example event; and

causing display, via the graphical user interface, of the example event including the first field value and the second field value being visually indicated.

8. The method of claim 1 , wherein the new field extraction rule extracts the second field value by selecting one or more characters after the first field value.

9. The method of claim 1 , wherein the new field extraction rule extracts the second field value by selecting characters after the first field value based on an extraction rule.

10. 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 data processors to perform operations including:

causing display, via a graphical user interface, of an example event having a set of field values corresponding with fields, wherein a first field value, corresponding with a first field, is visually indicated as corresponding with a field extraction rule that extracts one or more values for one or more fields;

based on an indication that the field extraction rule fails to extract a second field value associated with a second field in the example event, receiving an input indicating to anchor the second field to the first field, wherein the second field and the first field are adjacent to one another; and

generating a new field extraction rule configured to extract the first field value of the first field and the second field value of the second field of the example event based on the second field being anchored to the first field.

11. The system of claim 10 , wherein the example event includes a portion of raw data and a time stamp.

12. The system of claim 10 further comprising causing display, via the graphical user interface, of the field extraction rule.

13. The system of claim 10 further comprising selecting the example event for which to apply the field extraction rule.

14. The system of claim 10 further comprising applying the field extraction rule to the example event.

15. One or more computer-storage media storing computer-executable instructions that, when executed by a computing device, perform a method comprising:

causing display, via a graphical user interface, of an example event having a set of field values corresponding with fields, wherein a first field value, corresponding with a first field, is visually indicated as corresponding with a field extraction rule that extracts one or more values for one or more fields;

based on an indication that the field extraction rule fails to extract a second field value associated with a second field in the example event, receiving an input indicating to anchor the second field to the first field, wherein the second field and the first field are adjacent to one another; and

generating a new field extraction rule configured to extract the first field value of the first field and the second field value of the second field of the example event based on the second field being anchored to the first field.

16. The one or more computer-storage media of claim 15 further comprising applying the new field extraction rule to the example event.

17. The one or more computer-storage media of claim 15 further comprising:

applying the new field extraction rule to the example event; and

causing display, via the graphical user interface, of the example event including the first field value and the second field value being visually indicated.

18. The one or more computer-storage media of claim 15 , wherein the new field extraction rule extracts the second field value by selecting one or more characters after the first field value.

19. The one or more computer-storage media of claim 15 , wherein the new field extraction rule extracts the second field value by selecting characters after the first field value based on an extraction rule.

20. The one or more computer-storage media of claim 15 wherein the example event includes a portion of raw data and a timestamp.

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 May 2, 2023
From: MILLER, JESSE; DELFINO, MICAH JAMES; ROBICHAUD, MARC; CARASSO, R. DAVID
To: SPLUNK INC.
Reel/Frame 063506/0248 →
Continuity (15)
Continuation 17874046 · Jul 26, 2022
Continuation 17169254 · Feb 5, 2021
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 13748391 · Jan 23, 2013
Continuation In Part 14168888 · Jan 30, 2014
Continuation 13747153 · Jan 22, 2013
Continuation In Part 14169268 · Jan 31, 2014
Continuation 13748313 · Jan 23, 2013
Continuation In Part 13747177 · Jan 22, 2013
Continuation In Part 14067203 · Oct 30, 2013
Continuation 13607117 · Sep 7, 2012