IP Library Granted Patent US 11,620,303
Granted Patent B1
US 11,620,303 · App. 17/163,317 · Granted Apr 4, 2023

Security essentials and information technology essentials for a data intake and query system

Inventors: Nicholas Roy (Quincy, MA); Johan Bjerke (London, GB); Kara Gillis (San Francisco, CA); Jeffrey Wiedemann (Overland Park, KS); Ujwala Khante (Saratoga, CA); Peter Wu (Oakland, CA); Binil Benjamin (Morgan Hill, CA); Junyu Wang (Walnut Creek, CA); Rahul Mehta (San Jose, CA); Jeffrey Spencer (Seattle, WA); Volodymyr Lipunov (Santa Clara, CA); Anthony Nesavich (Evergreen, CO); Stewart Smith (Berkeley, CA); Melinda Wang (Portolla Valley, CA); Mayur Pise (San Jose, CA); Deepak Agarwal (South San Francisco, CA)
Assignee: Splunk Inc.
G06F16/254G06F16/248G06F16/2423G06F16/2455G06F16/2477G06F16/26
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,620,303
App. No.
17/163,317
Granted
Apr 4, 2023
Kind
B1
Abstract

A security and IT “essentials” application (or “app”) for a data intake and query system are described, where the essentials apps provide functionality that generally make security and IT easier for users. Four categories of functionality are provided by the essentials apps including: (1) finding content, (2) learning how a data intake and query system security app works, (3) improving production and deploying the security tools successfully, and (4) measuring users' success. The described security and IT essentials apps help users better understand where to begin with using a data intake and query system, enable users to see a data intake and query system in action, and provides in-product help and guidance, thereby enabling users to more readily obtain insights into their own IT environments and to enable operational and security improvements in those environments.

Claims (43)

1. A computer-implemented method comprising:

causing display of a graphical user interface (GUI) including information related to a procedure provided by a data intake and query system, wherein the procedure is associated with a pre-defined search query used to query timestamped event data managed by the data intake and query system, and wherein the information includes an indication of a data source for the pre-defined search query and a description of the pre-defined search query and of its use in an information technology (IT) environment;

causing display of a description of a use case for the procedure, a category with which the procedure is associated, a description of an impact on the IT environment associated with the procedure, and an indication of the procedure's relation to a matrix of procedures;

receiving a request to execute the pre-defined search query against the timestamped event data;

executing the search query against the timestamped event data to obtain query results; and

causing display of a visualization of the query results, wherein the visualization is defined by the procedure and provides information about an aspect of the IT environment associated with the procedure.

2. The computer-implemented method of claim 1 , wherein the timestamped event data includes demonstration data provided by the procedure.

3. The computer-implemented method of claim 1 , wherein the timestamped event data is based on machine data ingested from a user's IT environment.

4. The computer-implemented method of claim 1 , wherein the procedure is associated with an IT operations-related app of the data intake and query system, and wherein the IT operations-related app includes a plurality of procedures including the procedure.

5. The computer-implemented method of claim 1 , wherein the procedure is associated with an IT security-related app of the data intake and query system, and wherein the IT security-related app includes a plurality of procedures including the procedure.

6. The computer-implemented method of claim 1 , further comprising causing display of a graphical user interface including a graphical matrix, wherein each element of the graphical matrix is associated with one or more procedures of a plurality of procedures provided by the data intake and query system.

7. The computer-implemented method of claim 6 , wherein a color associated with an element of the matrix indicates a number of steps in the procedure that have been executed.

8. The computer-implemented method of claim 1 , further comprising:

receiving input identifying a data source associated with the IT environment; and

causing display of graphical user interface including a graphical matrix of threat detection techniques, wherein one or more elements of the graphical matrix are highlighted to indicate threat detection techniques associated with the data source.

9. The computer-implemented method of claim 1 , further comprising:

receiving input specifying a category of procedures provided by the data intake and query system; and

causing display of a list of procedures associated with the category of procedures, wherein the list of procedures includes the procedure.

10. The computer-implemented method of claim 1 , further comprising causing display of information indicating a total number of procedures provided by the data intake and query system, a number of viewed procedures, a number of procedures executed against data, and a number of procedures executed against data obtained from the IT environment.

11. The computer-implemented method of claim 1 , wherein the procedure is associated with metadata indicating a type of the visualization, wherein the visualization is one of: a table, a line chart, a pie chart, an area chart, a bar chart, a column chart, a bubble chart, a scatter plot, or a time series dashboard.

12. The computer-implemented method of claim 1 , further comprising:

receiving input modifying the pre-defined search query to obtain a modified search query;

executing the modified search query against the timestamped event data to obtain updated query results; and

causing display of an updated visualization of the updated query results.

13. A computing device, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including:

causing display of a graphical user interface (GUI) including information related to a procedure provided by a data intake and query system, wherein the procedure is associated with a pre-defined search query used to query timestamped event data managed by the data intake and query system, and wherein the information includes an indication of a data source for pre-defined search query and a description of the pre-defined search query and of its use in an information technology (IT) environment;

causing display of a description of a use case for the procedure, a category with which the procedure is associated, a description of an impact on the IT environment associated with the procedure, and an indication of the procedure's relation to a matrix of procedures;

receiving a request to execute the pre-defined search query against the timestamped event data;

executing the search query against the timestamped event data to obtain query results; and

causing display of a visualization of the query results, wherein the visualization is defined by the procedure and provides information about an aspect of the IT environment associated with the procedure.

14. The computing device of claim 13 , wherein the timestamped event data includes demonstration data provided by the procedure.

15. The computing device of claim 13 , wherein the timestamped event data is based on machine data ingested from a user's IT environment.

16. The computing device of claim 13 , wherein the procedure is associated with an IT operations-related app or an IT security-related app of the data intake and query system, and wherein the IT operations-related app or IT security-related app includes a plurality of procedures including the procedure.

17. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processor to perform operations including:

causing display of a graphical user interface (GUI) including information related to a procedure provided by a data intake and query system, wherein the procedure is associated with a pre-defined search query used to query timestamped event data managed by the data intake and query system, and wherein the information includes an indication of a data source for pre-defined search query and a description of the search query and of its use in an information technology (IT) environment;

causing display of a description of a use case for the procedure, a category with which the procedure is associated, a description of an impact on the IT environment associated with the procedure, and an indication of the procedure's relation to a matrix of procedures;

receiving a request to execute the pre-defined search query against the timestamped event data;

executing the search query against the timestamped event data to obtain query results; and

causing display of a visualization of the query results, wherein the visualization is defined by the procedure and provides information about an aspect of the IT environment associated with the procedure.

18. The non-transitory computer-readable medium of claim 17 , wherein the timestamped event data includes demonstration data provided by the procedure or the timestamped event data is based on machine data ingested from a user's IT environment.

19. The non-transitory computer-readable medium of claim 17 , wherein the procedure is associated with an IT operations-related app or an IT security-related app of the data intake and query system, and wherein the IT operations-related app or IT security-related app includes a plurality of procedures including the procedure.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: ROY, NICHOLAS; BJERKE, JOHAN; GILLIS, KARA; WIEDEMANN, JEFFREY; KHANTE, UJWALA; WU, PETER; BENJAMIN, BINIL; WANG, JUNYU; MEHTA, RAHUL; SPENCER, JEFFREY; LIPUNOV, VOLODYMYR; NESAVICH, ANTHONY; SMITH, STEWART; WANG, MELINDA; PISE, MAYUR; AGARWAL, DEEPAK
To: SPLUNK INC.
Reel/Frame 056053/0653 →
Continuity (1)
Provisional Application 63090064 · Oct 9, 2020
Cited By (10)
US 12,197,451 US 12,242,495 US 12,271,428 US 12,271,911 US 12,298,981 US 12,332,851 US 12,417,074 US 12,602,510 US 12,665,919 US 12,670,152