IP Library Granted Patent US 11,886,502
Granted Patent B2
US 11,886,502 · App. 16/870,233 · Granted Jan 30, 2024

Facilitating event creation via previews

Inventors: Mitchell Neuman Blank, Jr. (San Francisco, CA); Leonid Budchenko (San Jose, CA); David Carasso (San Rafael, CA); Micah James Delfino (San Francisco, CA); Johnvey Hwang (San Francisco, CA); Stephen Phillip Sorkin (San Francisco, CA); Eric Timothy Woo (San Francisco, CA)
Assignee: Splunk Inc.
G06F16/901G06F3/0482G06F3/0485G06F3/04842G06F16/2228G06F16/248G06F16/2477G06F16/24564G06F16/252G06F16/316G06F16/951G06F16/9535G06F40/205G06V10/245G06V40/161
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,886,502
App. No.
16/870,233
Granted
Jan 30, 2024
Kind
B2
Abstract

Embodiments are directed towards previewing results generated from indexing data raw data before the corresponding index data is added to an index store. Raw data may be received from a preview data source. After an initial set of configuration information may be established, the preview data may be submitted to an index processing pipeline. A previewing application may generate preview results based on the preview index data and the configuration information. The preview results may enable previewing how the data is being processed by the indexing application. If the preview results are not acceptable, the configuration information may be modified. The preview application enables modification of the configuration information until the generated preview results may be acceptable. If the configuration information is acceptable, the preview data may be processed and indexed in one or more index stores.

Claims (64)

1. A method, comprising:

selecting a first portion of raw data from a set of raw data from at least one data source, the set of raw data including the first portion of raw data and a second portion of raw data different from the first portion of raw data;

causing display of one or more selectable parsing rules;

receiving a first user input selecting a particular parsing rule among the one or more selectable parsing rules, the particular parsing rule to be applied to the first portion of raw data;

parsing the selected first portion of raw data into one or more sets of parsed data using the particular parsing rule, each set of parsed data including raw data from the selected portion of raw data;

causing display, via a graphical user interface, of at least a portion of the one or more sets of parsed data of the selected first portion of raw data;

in response to receiving a second user input indicating the displayed at least the portion of the one or more sets of parsed data is satisfactory, processing raw data from the selected first portion of raw data from the set of raw data using the particular parsing rule to create a first set of searchable, time-stamped events and processing additional raw data from the second portion of raw data of the set of raw data using the particular parsing rule to create a second set of searchable, time-stamped events, wherein the additional raw data from the second portion of raw data is different from the raw data from the selected first portion of raw data; and

storing the first set of searchable, time-stamped events and the second set of searchable, time-stamped events in an index store, wherein the first set of searchable, time-stamped events and the second set of searchable, time-stamped events in the index store are used to service search queries received from a search engine.

2. The method of claim 1 , wherein the parsing the selected first portion of raw data further comprises:

causing display of the particular parsing rule.

3. The method of claim 1 , wherein the display of the at least the portion of the one or more sets of parsed data includes an indication of how at least some of the portion of the one or more sets of parsed data has been parsed.

4. The method of claim 1 , wherein at least one of the one or more selectable parsing rules were created based on existing parsing rules.

5. The method of claim 1 , further comprising:

prior to receiving the first user input, causing display of the selected first portion of raw data.

6. The method of claim 1 , further comprising:

prior to receiving the first user input, causing display of the selected first portion of raw data in a scrollable display.

7. The method of claim 1 , wherein the causing the display of the at least the portion of the one or more sets of parsed data displays the at least the portion of the one or more sets of parsed data in a scrollable display.

8. The method of claim 1 , further comprising:

receiving a third user input indicating a user preference to use a different parsing rule; and

parsing the selected first portion of raw data into one or more second sets of parsed data using a second parsing rule.

9. The method of claim 1 , further comprising:

receiving a third user input indicating a user preference to use a different parsing rule;

selecting a second parsing rule; and

parsing the selected first portion of raw data into one or more second sets of parsed data using the second parsing rule.

10. The method of claim 1 , further comprising:

receiving a third user input indicating a user preference to use a different parsing rule;

receiving a fourth user input selecting a second parsing rule; and

parsing the selected first portion of raw data into one or more second sets of parsed data using the second parsing rule.

11. A non-transitory storage medium storing instructions which, when executed by a computing device, cause the computing device to:

select a first portion of raw data from a set of raw data from at least one data source, the set of raw data including the first portion of raw data and a second portion of raw data different from the first portion of raw data;

cause display of one or more selectable parsing rules;

receive a first user input selecting a particular parsing rule among the one or more selectable parsing rules, the particular parsing rule to be applied to the first portion of raw data;

parse the selected first portion of raw data into one or more sets of parsed data using the particular parsing rule, each set of parsed data including raw data from the selected portion of raw data;

cause display, via a graphical user interface, of at least a portion of the one or more sets of parsed data of the selected first portion of raw data;

in response to receiving a second user input indicating the displayed at least the portion of the one or more sets of parsed data is satisfactory, process raw data from the selected first portion of raw data from the set of raw data using the particular parsing rule to create a first set of searchable, time-stamped events and processing additional raw data from the second portion of raw data of the set of raw data using the particular parsing rule to create a second set of searchable, time-stamped events, wherein the additional raw data from the second portion of raw data is different from the raw data from the selected first portion of raw data; and

store the first set of searchable, time-stamped events and the second set of searchable, time-stamped events in an index store, wherein the first set of searchable, time-stamped events and the second set of searchable, time-stamped events in the index store are used to service search queries received from a search engine.

12. The non-transitory storage medium of claim 11 , wherein the parsing the selected first portion of raw data further comprises:

causing display of the particular parsing rule.

13. The non-transitory storage medium of claim 11 , wherein the display of the at least the portion of the one or more sets of parsed data includes an indication of how at least some of the portion of the one or more sets of parsed data has been parsed.

14. The non-transitory storage medium of claim 11 , wherein at least one of the one or more selectable parsing rules were created based on existing parsing rules.

15. A computing system comprising:

a processor; and

computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to:

select a first portion of raw data from a set of raw data from at least one data source, the set of raw data including the first portion of raw data and a second portion of raw data different from the first portion of raw data;

cause display of one or more selectable parsing rules;

receive a first user input selecting a particular parsing rule among the one or more selectable parsing rules, the particular parsing rule to be applied to the first portion of raw data;

parse the selected first portion of raw data into one or more sets of parsed data using the particular parsing rule, each set of parsed data including raw data from the selected portion of raw data;

cause display, via a graphical user interface, of at least a portion of the one or more sets of parsed data of the selected first portion of raw data;

in response to receiving a second user input indicating the displayed at least the portion of the one or more sets of parsed data is satisfactory, process raw data from the selected first portion of raw data from the set of raw data using the particular parsing rule to create a first set of searchable, time-stamped events and processing additional raw data from the second portion of raw data of the set of raw data using the particular parsing rule to create a second set of searchable, time-stamped events, wherein the additional raw data from the second portion of raw data is different from the raw data from the selected first portion of raw data; and

store the first set of searchable, time-stamped events and the second set of searchable, time-stamped events in an index store, wherein the first set of searchable, time-stamped events and the second set of searchable, time-stamped events in the index store are used to service search queries received from a search engine.

16. The system of claim 15 , wherein the instructions, when executed by the processor, further configure the computing system to:

receive a third user input indicating a user preference to use a different parsing rule;

parse the selected first portion of raw data into one or more second sets of parsed data using a second parsing rule.

17. The system of claim 15 , wherein the instructions, when executed by the processor, further configure the computing system to:

receive a third user input indicating a user preference to use a different parsing rule;

select a second parsing rule;

parse the selected first portion of raw data into one or more second sets of parsed data using the second parsing rule.

18. The system of claim 15 , wherein the instructions, when executed by the processor, further configure the computing system to:

receive a third user input indicating a user preference to use a different parsing rule;

receive a fourth user input selecting a second parsing rule;

parse the selected first portion of raw data into one or more second sets of parsed data using the second parsing rule.

19. The system of claim 15 , wherein the parsing the selected first portion of raw data further comprises:

causing display of the particular parsing rule.

20. The system of claim 15 , wherein the display of the at least the portion of the one or more sets of parsed data includes an indication of how at least some of the portion of the one or more sets of parsed data has been parsed.

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 Jul 2, 2020
From: BLANK, MITCHELL NEUMAN, JR; BUDCHENKO, LEONID; CARASSO, DAVID; DELFINO, MICAH JAMES; HWANG, JOHNVEY; SORKIN, STEPHEN PHILLIP; WOO, ERIC TIMOTHY
To: SPLUNK INC.
Reel/Frame 053106/0891 →
Continuity (6)
Continuation 15642062 · Jul 5, 2017
Continuation 15224655 · Jul 31, 2016
Continuation 14929332 · Oct 31, 2015
Continuation 14445001 · Jul 28, 2014
Continuation 13588939 · Aug 17, 2012
Related Publication 20200311160A1 · Oct 1, 2020