IP Library Patent Application 14448081
Patent Application
App. No. 14/448,081

WIZARD FOR CREATING A CORRELATION SEARCH

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 None
App. No.
14/448,081
Abstract

One or more processing devices provide a wizard for generating a correlation search, the wizard facilitating user input of (i) one or more search criteria for a search query of the correlation search, (ii) a triggering condition to be applied to a dataset produced by the search query, and (iii) one or more actions to be performed when the dataset produced by the search query satisfies the triggering condition, and causing generation of the correlation search based on the user input.

Claims (76)

1 . A method comprising:

causing display of a sequence of graphical user interfaces for facilitating user input for generation of a correlation search, wherein the user input comprises (i) one or more search criteria for a search query of the correlation search, (ii) a triggering condition comprising criteria to evaluate a dataset that the search query produces when applied to a non-tabular data store the triggering condition causing execution of one or more actions when the triggering condition is satisfied, and (iii) the one or more actions that execute when the triggering condition is satisfied;

causing generation of the correlation search before execution of the search query by storing in memory the search criteria for the search query, the triggering condition, and the one or more actions;

wherein the sequence of graphical user interfaces for generating the correlation search comprises (i) a graphical user interface for selecting the non-tabular data store against which to run the search query to produce the dataset, (ii) a graphical user interface for receiving a time range, the time range defining a scope of data of the non-tabular data store to be searched using the search query, and (iii) a graphical user interface for defining the criteria of the triggering condition; and

wherein the method is performed by one or more processing devices.

2 . The method of claim 1 , wherein causing generation of the correlation search comprises:

receiving the one or more search criteria;

causing display of the search query in the sequence of graphical user interfaces;

receiving a user request to test an execution of the search query;

causing the execution of the search query; and

causing display of results from the search query.

3 . The method of claim 1 , further comprising:

causing display in the sequence of graphical user interfaces of a plurality of statistics types that can be used for producing an aggregate on data;

receiving through the sequence of graphical user interfaces input identifying one of the plurality of statistics types;

receiving input identifying an evaluation of the aggregate produced by the statistics type; and

wherein causing generation of the correlation search comprises including the evaluation of the aggregate produced by the statistics type in the search query.

4 . The method of claim 1 , further comprising:

causing display in the sequence of graphical user interfaces of a plurality of statistics types that can be used for producing an aggregate on data;

receiving through the sequence of graphical user interfaces input identifying one of the plurality of statistics types;

receiving input identifying an evaluation of the aggregate produced by the statistics type; and

wherein causing generation of the correlation search comprises including the evaluation of the aggregate produced by the statistics type in the triggering condition of the correlation search.

5 . The method of claim 1 , wherein causing generation of the correlation search comprises:

receiving a user request to test an execution of the search query with the triggering condition; and

obtaining, for presentation, the dataset produced based on the execution of the search query with the triggering condition.

6 . The method of claim 1 , wherein causing generation of the correlation search comprises:

displaying in the sequence of graphical user interfaces options for the one or more actions to be performed when the dataset produced by search query satisfies the triggering condition;

receiving input identifying the one or more actions to be performed; and

associating the identified one or more actions with the triggering condition.

7 . The method of claim 1 , wherein causing generation of the correlation search comprises:

causing the search query included in the correlation search to be displayed in the sequence of graphical user interfaces.

8 . The method of claim 1 , wherein the one or more actions comprise one or more of updating a display with an entry corresponding to satisfaction of the triggering condition, adjusting a score of an object to which data causing satisfaction of the triggering condition pertains, or sending a notification indicating satisfaction of the triggering condition.

9 . (canceled)

10 . The method of claim 1 , wherein the sequence of graphical user interfaces includes an indication of whether the search query parses successfully.

11 . The method of claim 1 , wherein the search query corresponds to a search language that uses a late binding schema.

12 . The method of claim 1 , further comprising causing execution of the search query against raw machine data.

13 . The method of claim 1 , further comprising causing execution of the search query against time-stamped events that each include a portion of raw machine data.

14 . The method of claim 1 , wherein a calculation of a statistics type is included in the search query.

15 . The method of claim 1 , wherein an evaluation of a calculation of a statistics type is included in the search query.

16 . The method of claim 1 , wherein the dataset satisfies the triggering condition each time the dataset includes an indicator that the search criteria of the search query are satisfied.

17 . The method of claim 1 , wherein the dataset includes a number of times the search criteria of the query are satisfied, and the dataset satisfies the triggering condition when the number of times exceeds a threshold.

18 . The method of claim 1 , wherein the dataset satisfies the triggering condition when an aggregated statistic pertaining to the dataset exceeds a threshold, is under a threshold, or is within a specified range.

19 . A system comprising:

a memory; and

a processing device coupled with the memory to:

cause display of a sequence of graphical user interfaces for facilitating user input for generation of a correlation search, wherein the user input comprises (i) one or more search criteria for a search query of the correlation search, (ii) a triggering condition comprising criteria to evaluate a dataset that the search query produces when applied to a non-tabular data store, the triggering condition causing execution of one or more actions when the triggering condition is satisfied, and (iii) the one or more actions that execute when the triggering condition is satisfied;

cause generation of the correlation search before execution of the search query by storing in memory the search criteria for the search query, the triggering condition, and the one or more actions; and

wherein the sequence of graphical user interfaces for generating the correlation search comprises (i) a graphical user interface for selecting the non-tabular data store against which to run the search query to produce the dataset, (ii) a graphical user interface for receiving a time range, the time range defining a scope of data of the non-tabular data store to be searched using the search query, and (iii) a graphical user interface for defining the criteria of the triggering condition.

20 . The system of claim 19 , wherein to cause generation of the correlation search comprises:

receiving the one or more search criteria;

causing display of the search query in the sequence of graphical user interfaces;

receiving a user request to test an execution of the search query;

causing the execution of the search query; and

causing display of results from the search query.

21 . The system of claim 19 , wherein to cause generation of the correlation search comprises:

receiving a user request to test an execution of the search query with the triggering condition; and

obtaining, for presentation, the dataset produced based on the execution of the search query with the triggering condition.

22 . The system of claim 19 , wherein to cause generation of the correlation search comprises:

displaying in the sequence of graphical user interfaces options for the one or more actions to be performed when the dataset produced by search query satisfies the triggering condition;

receiving input identifying the one or more actions to be performed; and

associating the identified one or more actions with the triggering condition.

23 . The system of claim 19 , wherein to cause generation of the correlation search comprises:

causing the search query included in the correlation search to be displayed in the sequence of graphical user interfaces.

24 . The system of claim 19 , wherein the one or more actions comprise one or more of updating a display with an entry corresponding to satisfaction of the triggering condition, adjusting a score of an object to which data causing satisfaction of the triggering condition pertains, or sending a notification indicating satisfaction of the triggering condition.

25 . A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by one or more processing devices, cause the processing device to perform operations comprising:

causing display of a sequence of graphical user interfaces for facilitating user input for generation of a correlation search, wherein the user input comprises (i) one or more search criteria for a search query of the correlation search, (ii) a triggering condition comprising criteria to evaluate a dataset that the search query produces when applied to a non-tabular data store, the triggering condition causing execution of one or more actions when the triggering condition is satisfied, and (iii) the one or more actions that execute when the triggering condition is satisfied;

causing generation of the correlation search before execution of the search query by storing in memory the search criteria for the search query, the triggering condition, and the one or more actions; and

wherein the sequence of graphical user interfaces for generating the correlation search comprises (i) a graphical user interface for selecting the non-tabular data store against which to run the search query to produce the dataset, (ii) a graphical user interface for receiving a time range, the time range defining a scope of data of the non-tabular data store to be searched using the search query, and (iii) a graphical user interface for defining the criteria of the triggering condition.

26 - 30 . (canceled)

31 . The method of claim 1 , wherein causing generation of the correlation search comprises generating search processing language that includes the search query and the criteria for the triggering condition.

32 . The method of claim 31 , further comprising causing a preview in the wizard of the search processing language forming at least part of the correlation search.

33 . The method of claim 31 , further comprising:

causing a preview, in the sequence of graphical user interfaces, of search processing language forming the search query of the correlation search;

enabling a user to execute, from the preview, the search query against the non-tabular data store to cause display of a sample dataset.

34 . The method of claim 31 , wherein the correlation search comprises a single textual string having the search query and a processing command for the criteria on which the triggering condition is based.

35 . The method of claim 1 , wherein the sequence of graphical user interfaces includes a plurality of separate graphical user interfaces comprising a GUI element for requesting a graphical user interface that is next in the sequence of graphical user interfaces.

36 . The method of claim 1 , wherein the graphical user interface for selection of the non-tabular data store is separate from the graphical user interface for defining the criteria of the triggering condition.

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 31, 2014
From: MURPHEY, LUCAS; HAZEKAMP, DAVID
To: SPLUNK INC.
Reel/Frame 033439/0299 →