IP Library Granted Patent US 11,567,959
Granted Patent B2
US 11,567,959 · App. 16/676,956 · Granted Jan 31, 2023

Self-contained files for generating a visualization of query results

Inventors: Nicholas J. Filippi (San Francisco, CA); Siegfried Puchbauer (San Francisco, CA); Ruyuan Ge (San Mateo, CA)
Assignee: Splunk Inc.
G06F16/248G06F16/164G06F16/2455G06F16/27
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,567,959
App. No.
16/676,956
Filed
Nov 7, 2019
Granted
Jan 31, 2023
Kind
B2
Art Unit
2153
USPC
707/722
Abstract

Systems and methods are disclosed for generating one or more files to visualize query results. The systems and methods can include parsing one or more files that include one or more queries and computer-executable instructions for displaying results of the one or more queries. The one or more queries can identify a set of data to be processed and a manner of processing the set of data. The systems and methods can further include generating one or more files that include the results of the queries and computer-executable instructions for displaying one or more visualizations of the results.

Claims (60)

1. A method, comprising:

parsing a first set of one or more files to identify a query, the query identifying a manner of processing a set of data, the first set of one or more files comprising:

the query, and

first computer-executable instructions that when executed cause execution of the query and cause one or more processors to display a graphical user interface including a visualization of results of the execution of the query;

initiating the execution of the query based at least in part on parsing the first set of one or more files to identify the query; and

generating a second set of one or more files comprising:

results from the initiated execution of the query, and

second computer-executable instructions that when executed cause one or more processors to obtain the results from the initiated execution of the query from the second set of one or more files and display the graphical user interface including the visualization of the results of the execution of the query using the results from the initiated execution of the query, wherein the second computer-executable instructions are generated based on the first computer-executable instructions.

2. The method of claim 1 , wherein initiating the execution of the query requires access to a data intake and query system that executes the query.

3. The method of claim 1 , wherein the second set of one or more files are stored at a data store accessible to a user.

4. The method of claim 1 , further comprising obtaining the results from the initiated execution of the query from a data intake and query system that executes the query.

5. The method of claim 1 , wherein the results from the initiated execution of the query are obtained from a data intake and query system that executes the query, the method further comprising providing the second set of one or more files to a user, wherein the user does not have access to the data intake and query system.

6. The method of claim 1 , further comprising following a predetermined time period:

generating a third set of one or more files comprising:

updated results from the initiated execution of the query; and

third computer-executable instructions that when executed cause one or more processors to display the graphical user interface using the updated results from the initiated execution of the query from the third set of one or more files.

7. The method of claim 1 , further comprising updating the results from the initiated execution of the query at a predetermined time period.

8. The method of claim 1 , wherein the first computer-executable instructions reference one or more libraries used to generate the second computer-executable instructions.

9. The method of claim 1 , wherein the first computer-executable instructions when executed further cause the one or more processors to implement interactive functionality with the visualization.

10. The method of claim 1 , wherein the first computer-executable instructions reference one or more libraries for implementing interactive functionality with the visualization.

11. The method of claim 1 , wherein the second computer-executable instructions when executed further cause the one or more processors to implement zoom-in functionality for at least a portion of the visualization.

12. The method of claim 1 , wherein the second computer-executable instructions when executed further cause the one or more processors to implement tooltip functionality for at least a portion of the visualization.

13. The method of claim 1 , wherein the first computer-executable instructions when executed further cause the one or more processors to implement interactive functionality with the visualization,

wherein the parsing comprises identifying certain interactive functionality for discarding, and

wherein the second computer-executable instructions when executed do not cause the one or more processors to implement the certain interactive functionality.

14. The method of claim 1 , wherein the first computer-executable instructions when executed further cause the one or more processors to implement interactive functionality with the visualization,

wherein the parsing comprises identifying certain interactive functionality for discarding based on a determination that the certain interactive functionality requires access to a data intake and query system that executes the query, and

wherein the second computer-executable instructions when executed do not cause the one or more processors to implement the certain interactive functionality.

15. The method of claim 1 , wherein the first computer-executable instructions references one or more libraries for implementing interactive functionality with the visualization, and wherein the second computer-executable instructions includes computer-executable instructions from the one or more libraries.

16. The method of claim 1 , wherein the first computer-executable instructions references one or more libraries for implementing interactive functionality with the visualization, and wherein the second computer-executable instructions is generated based on computer executable instructions in the one or more libraries.

17. The method of claim 1 , wherein the second set of one or more files are stored in an email communicated to a user.

18. The method of claim 1 , wherein the first computer-executable instructions comprises query initiation code that when executed further causes the one or more processors to initiate the execution of the query.

19. The method of claim 1 , wherein the first computer-executable instructions comprises query initiation code that when executed further causes the one or more processors to initiate the execution of the query, and wherein the second computer-executable instructions when executed do not cause the one or more processors to initiate the execution of the query.

20. The method of claim 1 , wherein accessing the second set of one or more files causes the graphical user interface including the visualization of the results of the execution of the query to be displayed without executing the query.

21. The method of claim 1 , wherein the second set of one or more files enable a user to filter the results from the initiated execution of the query.

22. The method of claim 1 , wherein the second set of one or more files enable a user to process the results from the initiated execution of the query.

23. The method of claim 1 , wherein a first file of the second set of one or more files stores the results from the initiated execution of the query and a second file of the second set of one or more files stores the second computer-executable instructions.

24. The method of claim 1 , wherein the second computer-executable instructions are in a different computer language than the first computer-executable instructions.

25. The method of claim 1 , wherein the second set of one or more files includes an HTML file comprising inlined computer-executable instructions in a different computer language.

26. The method of claim 1 , wherein the second set of one or more files includes an HTML file comprising the results from the initiated execution of the query inlined.

27. The method of claim 1 , wherein initiating the execution of the query comprises generating one or more search jobs performed by one or more indexers of a data intake and query system.

28. The method of claim 1 , wherein the second computer-executable instructions when executed further cause the one or more processors to perform additional post-processing on the results from the initiated execution of the query.

29. A computing system, comprising:

a memory circuit storing computer-executable instructions; and

one or more processing devices configured to execute the computer-executable instructions, wherein execution of the computer-executable instructions causes the one or more processing devices to:

parse a first set of one or more files to identify a query, the query identifying a manner of processing a set of data, the first set of one or more files comprising:

the query, and

first computer-executable instructions that when executed cause execution of the query and cause one or more processors to display a graphical user interface including a visualization of results of the execution of the query;

initiate the execution of the query based at least in part on parsing the first set of one or more files to identify the query; and

generate a second set of one or more files comprising:

results from the initiated execution of the query, and

second computer-executable instructions that when executed cause one or more processors to obtain the results from the initiated execution of the query from the second set of one or more files and display the graphical user interface including the visualization of the results of the execution of the query using the results from the initiated execution of the query, wherein the second computer-executable instructions are generated based on the first computer-executable instructions.

30. Non-transitory computer readable storage media comprising computer-executable instructions that, when executed by a computing system, cause the computing system to:

parse a first set of one or more files to identify a query, the query identifying a manner of processing a set of data, the first set of one or more files comprising:

the query, and

first computer-executable instructions that when executed cause execution of the query and cause one or more processors to display a graphical user interface including a visualization of results of the execution of the query;

initiate the execution of the query based at least in part on parsing the first set of one or more files to identify the query; and

generate a second set of one or more files comprising:

results from the initiated execution of the query, and

second computer-executable instructions that when executed cause one or more processors to obtain the results from the initiated execution of the query from the second set of one or more files and display the graphical user interface including the visualization of the results of the execution of the query using the results from the initiated execution of the query, wherein the second computer-executable instructions are generated based on the first computer-executable instructions.

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 Nov 8, 2019
From: FILIPPI, NICHOLAS J.; PUCHBAUER, SIEGFRIED; GE, RUYUAN
To: SPLUNK INC.
Reel/Frame 050959/0056 →
Continuity (2)
Continuation 15582387 · Apr 28, 2017
Related Publication 20200081885A1 · Mar 12, 2020
Cited By (2)
US 12,265,502 US 12,717,756