IP Library › Granted Patent US 11,644,955
Granted Patent B1
US 11,644,955 · App. 16/657,988 · Granted May 9, 2023

Assigning a global parameter to queries in a graphical user interface

Inventors: Siri Singamneni (Sunnyvale, CA); Daniel Streit (Berkeley, CA); Nasim Bigdelu (North Vancouver, CA); Amin Moshgabadi (San Francisco, CA); Hema Krishnamurthy Mohan (San Mateo, CA); Clark Eugene Mullen (San Mateo, CA); Thomas Haggie (Vancouver, CA)
Assignee: Splunk Inc.
G06F3/0483G06F3/04847G06F16/248G06F16/2423
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,644,955
App. No.
16/657,988
Filed
Oct 18, 2019
Granted
May 9, 2023
Kind
B1
Art Unit
2176
USPC
707/722
Abstract

Systems and methods are disclosed for assigning a global parameter to one or more queries present 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 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 receives a selection of a global parameter, applies the global parameter to the first and second queries, receives a modification to the global parameter for the second query, and causes execution of the first query using the global parameter and of the second query using the modification.

Claims (63)

1. A method, comprising

causing display, within a first area of a graphical user interface, of a first user interface field for editing a first query that identifies a first set of data, the first set of data comprising raw machine data associated with a timestamp, the first area corresponding to a first panel of a workbook, wherein the first panel provides a logical association between the first query, first query results corresponding to the first query, and a first graphical display object;

causing display, within a second area of the graphical user interface, of a second user interface field for editing a second query that identifies a second set of data, the second area corresponding to a second panel of the workbook, wherein the second panel provides a logical association between the second query, second query results corresponding to the second query, and a second graphical display object, and wherein the workbook provides a logical association between the first panel and the second panel;

receiving a selection of a first global parameter and a second global parameter for application to the first query and the second query;

applying the first global parameter and the second global parameter to each of the first query and the second query in response to an indication in the first area that the first panel is to be linked to the first global parameter and the second global parameter and an indication in the second area that the second panel is to be linked to the first global parameter and the second global parameter, wherein application of the first global parameter and the second global parameter to each of the first query and the second query causes both a modification to a display of the first query in the first user interface field and a modification to a display of the second query in the second user interface field;

receiving a modification to the first global parameter for the second query; and

executing the first query using the first global parameter and the second global parameter and the second query using the modification to the first global parameter and the second global parameter.

2. The method of claim 1 , wherein receiving a modification to the first global parameter for the second query further comprises receiving a selection of a new parameter independent of the first global parameter for the second query.

3. The method of claim 1 , wherein receiving a modification to the first global parameter for the second query further comprises unlinking the first global parameter and the second query.

4. The method of claim 1 , wherein applying the first global parameter and the second global parameter to each of the first query and the second query further comprises modifying the first query and the second query to include the first global parameter.

5. The method of claim 1 , wherein executing the first query using the first global parameter and the second global parameter and the second query using the modification to the first global parameter and the second global parameter further comprises causing the first query to execute on data corresponding to a time range identified by the first global parameter.

6. The method of claim 1 , wherein executing the first query using the first global parameter and the second global parameter and the second query using the modification to the first global parameter and the second global parameter further comprises causing the second query to execute on data corresponding to a time range that is independent of a time range identified by the first global parameter.

7. The method of claim 1 , wherein the first global parameter comprises one of a time range, a dataset name, or a dataset type.

8. The method of claim 1 , wherein the first global parameter comprises an index.

9. The method of claim 1 , further comprising receiving a selection of a knowledge object to import from a catalog into the first area of the graphical user interface.

10. The method of claim 1 , further comprising converting the workbook into a workbook template.

11. The method of claim 1 , further comprising converting the workbook into a workbook template, wherein the workbook template comprises the first panel and the second panel, but not the first query results or the second query results.

12. The method of claim 1 , further comprising:

converting the workbook into a workbook template;

causing storage of the workbook template in a workbook data store;

receiving a request to open the workbook template;

retrieving the workbook template from the workbook data store; and

opening the workbook template in the graphical user interface.

13. The method of claim 1 , further comprising causing display, within a third area of the graphical user interface, of a search tree view that lists names of the first panel and the second panel in hierarchical order.

14. The method of claim 1 , further comprising:

causing display, within a third area of the graphical user interface, of a search tree view that lists names of the first panel and the second panel in hierarchical order;

receiving a selection of a name corresponding to the second panel; and

causing display of the second panel of the workbook in the first area of the graphical user interface.

15. The method of claim 1 , further comprising causing display of a portion of the first query results in an expanded area of the first panel prior to all of the first query results being received.

16. The method of claim 1 , further comprising:

causing display of a portion of the first query results in an expanded area of the first panel prior to all of the first query results being received; and

causing display of a progress bar in the expanded area of the first panel indicating a remaining portion of the first query results to be received.

17. The method of claim 1 , further comprising:

causing display of a portion of the first query results in an expanded area of the first panel prior to all of the first query results being received; and

causing display of a progress bar in the expanded area of the first panel indicating a time remaining until all of the first query results are received.

18. The method of claim 1 , further comprising:

causing display of a portion of the first query results in an expanded area of the first panel prior to all of the first query results being received; and

causing display of a progress bar in the expanded area of the first panel indicating a percentage of the first query results that have been received.

19. The method of claim 1 , wherein the first set of data and the second set of data are stored in a time series data store.

20. The method of claim 1 , wherein the second set of data is independent of the first set of data.

21. The method of claim 1 , wherein the first query is entered by a first user using a first client device, and wherein the second query is entered by a second user using a second client device separate from the first client device.

22. The method of claim 1 , wherein the first query and the second query are executed concurrently.

23. The method of claim 1 , wherein the second query is executed after the first query.

24. The method of claim 1 , wherein the second query is executed after the first query, and wherein the second set of data is a portion of the first set of data.

25. 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:

cause display, within a first area of a graphical user interface, of a first user interface field for editing a first query that identifies a first set of data, the first set of data comprising raw machine data associated with a timestamp, the first area corresponding to a first panel of a workbook, wherein the first panel provides a logical association between the first query, first query results corresponding to the first query, and a first graphical display object;

cause display, within a second area of the graphical user interface, of a second user interface field for editing a second query that identifies a second set of data, the second area corresponding to a second panel of the workbook, wherein the second panel provides a logical association between the second query, second query results corresponding to the second query, and a second graphical display object, and wherein the workbook provides a logical association between the first panel and the second panel;

process a received selection of a first global parameter and a second global parameter for application to the first query and the second query;

apply the first global parameter and the second global parameter to each of the first query and the second query in response to an indication in the first area that the first panel is to be linked to the first global parameter and the second global parameter and an indication in the second area that the second panel is to be linked to the first global parameter and the second global parameter, wherein application of the first global parameter and the second global parameter to each of the first query and the second query causes both a modification to a display of the first query in the first user interface field and a modification to a display of the second query in the second user interface field;

receive a modification to the first global parameter for the second query; and

execute the first query using the first global parameter and the second global parameter and the second query using the modification to the first global parameter and the second global parameter.

26. The system of claim 25 , wherein execution of the computer-executable instructions further causes the system to process a received selection of a new parameter independent of the first global parameter for the second query.

27. The system of claim 25 , wherein execution of the computer-executable instructions further causes the system to modify the first query and the second query to include the first global parameter.

28. A non-transitory computer-readable media comprising instructions that, when executed, cause a computing system to:

cause display, within a first area of a graphical user interface, of a first user interface field for editing a first query that identifies a first set of data, the first set of data comprising raw machine data associated with a timestamp, the first area corresponding to a first panel of a workbook, wherein the first panel provides a logical association between the first query, first query results corresponding to the first query, and a first graphical display object;

cause display, within a second area of the graphical user interface, of a second user interface field for editing a second query that identifies a second set of data, the second area corresponding to a second panel of the workbook, wherein the second panel provides a logical association between the second query, second query results corresponding to the second query, and a second graphical display object, and wherein the workbook provides a logical association between the first panel and the second panel;

process a received selection of a first global parameter and a second global parameter for application to the first query and the second query;

apply the first global parameter and the second global parameter to each of the first query and the second query in response to an indication in the first area that the first panel is to be linked to the first global parameter and the second global parameter and an indication in the second area that the second panel is to be linked to the first global parameter and the second global parameter, wherein application of the first global parameter and the second global parameter to each of the first query and the second query causes both a modification to a display of the first query in the first user interface field and a modification to a display of the second query in the second user interface field;

receive a modification to the first global parameter for the second query; and

execute the first query using the first global parameter and the second global parameter and the second query using the modification to the first global parameter and the second global parameter.

29. The non-transitory computer-readable media of claim 28 , further comprising instructions that, when executed, further cause a computing system to process a received selection of a new parameter independent of the first global parameter for the second query.

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 Jun 18, 2020
From: SINGAMNENI, SIRI; STREIT, DANIEL; BIGDELU, NASIM; MOSHGABADI, AMIN; MOHAN, HEMA KRISHNAMURTHY; MULLEN, CLARK EUGENE; HAGGIE, THOMAS
To: SPLUNK INC.
Reel/Frame 052982/0804 →
Continuity (1)
Continuation In Part 16513545 · Jul 16, 2019
Cited By (23)
US 1,069,831 US 1,070,880 US 1,087,124 US 1,107,035 US 12,197,451 US 12,242,495 US 12,244,652 US 12,259,880 US 12,265,527 US 12,271,428 US 12,277,515 US 12,298,972 US 12,298,981 US 12,321,428 US 12,353,448 US 12,399,940 US 12,524,444 US 12,585,719 US 12,591,627 US 12,664,217 US 12,670,152 US 12,695,744 US 12,712,781