IP Library Granted Patent US 12,026,155
Granted Patent B2
US 12,026,155 · App. 17/686,239 · Granted Jul 2, 2024

Executing one query based on results of another query

Inventors: Nasim Bigdelu (North Vancouver, CA); Hema Krishnamurthy Mohan (San Mateo, CA); Amin Moshgabadi (San Francisco, CA); Clark Eugene Mullen (San Mateo, CA); Siri Singamneni (Sunnyvale, CA); Daniel Streit (Berkeley, CA)
Assignee: Splunk Inc.
G06F16/2428G06F16/2425G06F16/252
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 12,026,155
App. No.
17/686,239
Granted
Jul 2, 2024
Kind
B2
Abstract

Systems and methods are disclosed for performing multiple queries in a single graphical user interface (GUI) displayed in a client browser. The client browser causes the display of a first user interface field in a first area of the GUI, where the first user interface field can be used to enter or edit a first query. The client browser also causes first query results generated by a data intake and query system executing the first query to be displayed in the first area. The client browser further causes the display of a second user interface field in a second area of the GUI, where the second user interface field can be used to enter or edit a second query. The client browser also causes second query results generated by the data intake and query system executing the second query to be displayed in the second area.

Claims (80)

1. A method, comprising:

determining that that a first user interface field in a graphical user interface that includes a first query has a first position in the graphical user interface and that a second user interface field in the graphical user interface that includes a second query has a second position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position in the graphical user interface and the second position in the graphical user interface, associating an identifier corresponding to query results resulting from execution of the second query with the first query;

communicating the first query and the identifier to a data intake and query system for execution of the first query using the identifier;

causing display of query results resulting from execution of the first query using the identifier in the graphical user interface;

in response to a change in the hierarchical relationship between the first position in the graphical user interface and the second position in the graphical user interface, associating a second identifier corresponding to query results resulting from execution of the first query with the second query; and

causing display of second query results resulting from execution of the second query using the second identifier in the graphical user interface.

2. The method of claim 1 , wherein the first query is editable within the first user interface field.

3. The method of claim 1 , wherein the first query does not reference any set of data.

4. The method of claim 1 , wherein the first query does not comprise a command that identifies any set of data.

5. The method of claim 1 , wherein the first position in the graphical user interface comprises a panel.

6. The method of claim 1 , wherein the first user interface field in the graphical user interface is positioned below the second user interface field in the graphical user interface prior to the change in the hierarchical relationship.

7. The method of claim 1 , further comprising receiving a request to initiate execution of the first query via a query command button.

8. The method of claim 1 , wherein the data intake and query system obtains the query results resulting from execution of the second query from a metadata catalog using the identifier.

9. The method of claim 1 , wherein associating an identifier corresponding to query results resulting from execution of the second query with the first query further comprises prepending a query command and the identifier to the first query.

10. The method of claim 1 , further comprising:

obtaining a third query, wherein the third query is displayed in a third user interface field that has a third position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position and the third position, associating the second identifier corresponding to the query results resulting from execution of the first query with the third query;

communicating the third query and the second identifier to the data intake and query system for execution of the third query using the second identifier; and

causing display of query results resulting from execution of the third query in the graphical user interface.

11. The method of claim 1 , further comprising:

obtaining a third query, wherein the third query is displayed in a third user interface field that has a third position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position and the third position, associating the second identifier corresponding to the query results resulting from execution of the first query with the third query;

communicating the third query and the second identifier to the data intake and query system for execution of the third query using the second identifier; and

causing display of query results resulting from execution of the third query in the graphical user interface,

wherein the third position is positioned above the first position.

12. The method of claim 1 , further comprising

obtaining a third query, wherein the third query is displayed in a third user interface field that has a third position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position and the third position, associating the second identifier corresponding to the query results resulting from execution of the first query with the third query;

communicating the third query and the second identifier to the data intake and query system for execution of the third query using the second identifier; and

causing display of query results resulting from execution of the third query in the graphical user interface,

wherein the third position is positioned above the first position; and

receiving an indication that the third position is repositioned below the first position.

13. The method of claim 1 , further comprising:

obtaining a third query, wherein the third query is displayed in a third user interface field that has a third position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position and the third position, associating the second identifier corresponding to the query results resulting from execution of the first query with the third query;

communicating the third query and the second identifier to the data intake and query system for execution of the third query using the second identifier; and

causing display of query results resulting from execution of the third query in the graphical user interface,

wherein the third position is positioned above the first position;

receiving an indication that the third position is repositioned below the first position;

obtaining the third query;

associating a third identifier corresponding to the second query results with the third query;

communicating the third query and the third identifier to the data intake and query system for execution of the third query using the third identifier; and

causing display of modified child query resulting from execution of the third query using the third identifier in the graphical user interface.

14. The method of claim 1 , wherein the first user interface field and the second user interface field are associated with a workbook.

15. The method of claim 1 , further comprising, in response to selection of a button in the graphical user interface, associating at least one of an image, a file, or a comment with the first user interface field.

16. The method of claim 1 , further comprising:

prior to the change in the hierarchical relationship,

receiving an indication that the second query is modified;

communicating the modified second query to the data intake and query system for execution;

associating a third identifier corresponding to modified query results resulting from execution of the modified second query with the first query;

communicating the first query and the third identifier to the data intake and query system for execution of the first query using the third identifier; and

causing display of modified query results resulting from execution of the first query using the third identifier in the graphical user interface.

17. A system, comprising:

one or more data stores including computer-executable instructions; and

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

determine that that a first user interface field in a graphical user interface that includes a first query has a first position in the graphical user interface and that a second user interface field in the graphical user interface that includes a second query has a second position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position in the graphical user interface and the second position in the graphical user interface, associate an identifier corresponding to query results resulting from execution of the second query with the first query;

communicate the first query and the identifier to a data intake and query system for execution of the first query using the identifier;

cause display of query results resulting from execution of the first query using the identifier in the graphical user interface:,

in response to a change in the hierarchical relationship between the first position in the graphical user interface and the second position in the graphical user interface, associate a second identifier corresponding to query results resulting from execution of the first query with the second query; and

cause display of second query results resulting from execution of the second query using the second identifier in the graphical user interface.

18. The system of claim 17 , wherein execution of the computer-executable instructions further causes the system to:

obtain a third query, wherein the third query is displayed in a third user interface field that has a third position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position and the third position, associate the second identifier corresponding to the query results resulting from execution of the first query with the third query;

communicate the third query and the second identifier to the data intake and query system for execution of the third query using the second identifier; and

cause display of query results resulting from execution of the third query in the graphical user interface.

19. The system of claim 17 , wherein execution of the computer-executable instructions further causes the system to:

obtain a third query, wherein the third query is displayed in a third user interface field that has a third position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position and the third position, associate the second identifier corresponding to the query results resulting from execution of the first query with the third query;

communicate the third query and the second identifier to the data intake and query system for execution of the third query using the second identifier; and

cause display of query results resulting from execution of the third query in the graphical user interface,

wherein the third position is positioned above the first position.

20. Non-transitory computer-readable media comprising instructions executable by a computing system to:

determine that that a first user interface field in a graphical user interface that includes a first query has a first position in the graphical user interface and that a second user interface field in the graphical user interface that includes a second query has a second position in the graphical user interface;

based at least in part on a hierarchical relationship between the first position in the graphical user interface and the second position in the graphical user interface, associate an identifier corresponding to query results resulting from execution of the second query with the first query;

communicate the first query and the identifier to a data intake and query system for execution of the first query using the identifier;

cause display of query results resulting from execution of the first query using the identifier in the graphical user interface;

in response to a change in the hierarchical relationship between the first position in the graphical user interface and the second position in the graphical user interface, associate a second identifier corresponding to query results resulting from execution of the first query with the second query; and

cause display of second query results resulting from execution of the second query using the second identifier in the graphical user interface.

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 Mar 26, 2024
From: BIGDELU, NASIM; MOHAN, HEMA KRISHNAMURTHY; MOSHGABADI, AMIN; MULLEN, CLARK EUGENE; SINGAMNENI, SIRI; STREIT, DANIEL
To: SPLUNK INC.
Reel/Frame 066905/0979 →
Continuity (2)
Continuation 16513532 · Jul 16, 2019
Related Publication 20220188306A1 · Jun 16, 2022
Cited By (6)
US 12,242,495 US 12,271,428 US 12,298,981 US 12,461,987 US 12,670,152 US 12,675,492