IP Library Granted Patent US 11,386,158
Granted Patent B1
US 11,386,158 · App. 16/513,545 · Granted Jul 12, 2022

Recommending query parameters based on tenant information

Inventors: Benoit Bourbie (San Francisco, CA); Nikhil Mungel (San Francisco, CA); Peigen Sun (Foster City, CA)
Assignee: Splunk Inc.
G06F16/90328G06F16/9035G06F40/205
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,386,158
App. No.
16/513,545
Granted
Jul 12, 2022
Kind
B1
Abstract

Systems and methods are disclosed for recommending query parameters to a user based on tenant information. The system can identify a token query parameter from a portion of a query entered in a user interface. The token query parameter can correspond to a system query parameter, such as a query command, a function, etc., or to a user query parameter. The system can identify a tenant of a distributed data intake and query system that is associated with the query. Based on the token query parameter, the system can identify at least one query parameter associated with the tenant. The at least one query parameter can include one or more query parameters previously entered by the user or other users of the tenant, etc. The system can cause the user interface to display one or more recommended query parameters for inclusion in the query.

Claims (48)

1. A method, comprising:

identifying a token query parameter from a plurality of search query parameters of a search query, wherein the search query is displayed on a user interface;

identifying a tenant associated with the search query, wherein the tenant is identified from a plurality of tenants of a data processing system, wherein data associated with one tenant of the plurality of tenants has separate access controls than data associated with another tenant of the plurality of tenants;

identifying at least one query parameter associated with the tenant based on the identified token query parameter and based on a query parameter table, wherein the query parameter table comprises a set of query parameters that have been used within a threshold amount of time, wherein the identified token query parameter is a system query parameter that causes the data processing system to perform a particular action independent of an identity of the tenant; and

causing display of, on the user interface, one or more recommended query parameters for inclusion in the search query based on the identified at least one query parameter, wherein at least one recommended query parameter of the one or more recommended query parameters is a user query parameter that is interpreted by the data processing system based on the identity of the tenant.

2. The method of claim 1 , wherein the recommended query parameter is displayed on the user interface prior to receiving an indication that the search query is to be executed by the data processing system.

3. The method of claim 1 , wherein the token query parameter is a computer executable instruction that causes the data processing system to perform the particular action.

4. The method of claim 1 , wherein the token query parameter is a computer executable instruction that causes the data processing system to access a dataset.

5. The method of claim 1 , wherein the token query parameter is a computer executable instruction that causes the data processing system to perform a particular function on data of a dataset.

6. The method of claim 1 , wherein the token query parameter is a computer executable instruction that causes the data processing system to sort data in a particular manner.

7. The method of claim 1 , further comprising:

determining a type of the token query parameter; and

identifying the recommended query parameter based on the determined type.

8. The method of claim 1 , further comprising:

determining a syntax of the token query parameter; and

identifying the recommended query parameter based on the determined syntax.

9. The method of claim 1 , wherein the token query parameter is a last query parameter of the search query.

10. The method of claim 1 , wherein identifying the token query parameter comprises parsing the search query to identify the token query parameter from the plurality of query parameters of the search query.

11. The method of claim 1 , wherein identifying the tenant comprises identifying a tenant identifier associated with a user.

12. The method of claim 1 , wherein the tenant is associated with data managed by the data processing system that is mutually exclusive and independent from data of another tenant of the data processing system.

13. The method of claim 1 , wherein the at least one query parameter corresponds to a query parameter parsed from one or more queries entered by one or more users associated with the tenant.

14. The method of claim 1 , wherein the at least one query parameter comprises a plurality of query parameters corresponding to query parameters parsed from a plurality of search queries entered by one or more users associated with the tenant; and the one or more recommended query parameters comprises a plurality of recommended query parameters.

15. The method of claim 1 , wherein identifying at least one query parameter comprises generating a second search query to identify one or more datasets associated with the tenant based on the token query parameter, wherein the at least one query parameter includes one or more dataset identifiers corresponding to the one or more datasets associated with the tenant, and wherein the one or more recommended query parameters include the one or more dataset identifiers.

16. The method of claim 1 , wherein identifying at least one query parameter comprises generating a second search query to identify one or more fields associated with the tenant based on the token query parameter, wherein the at least one query parameter includes one or more field identifiers corresponding to the one or more fields, and wherein the one or more recommended query parameters include the one or more field identifiers.

17. The method of claim 1 , wherein the one or more recommended query parameters comprises a plurality of recommended query parameters ordered according to an ordering policy.

18. The method of claim 1 , wherein the one or more recommended query parameters comprises a plurality of recommended query parameters ordered based on a frequency of use in a plurality of queries associated with the tenant.

19. The method of claim 1 , wherein the one or more recommended query parameters comprises a plurality of recommended query parameters ordered based on a time of use in one or more queries associated with the tenant.

20. The method of claim 1 , wherein the at least one query parameter corresponds to a query parameter parsed from the search query.

21. The method of claim 1 , wherein the one or more recommended query parameters includes a dataset identifier.

22. The method of claim 1 , wherein the one or more recommended query parameters includes a field identifier of a field associated with a dataset of the tenant.

23. The method of claim 1 , further comprising:

identifying a typographical error in the token query parameter based on another query parameter in the search query; and

displaying a suggested correction for the token query parameter.

24. A computing system, comprising:

memory; and

one or more processing devices coupled to the memory and configured to:

identify a token query parameter from a plurality of search query parameters of a search query, wherein the search query is displayed on a user interface;

identify a tenant associated with the search query, wherein the tenant is identified from a plurality of tenants of a data processing system, wherein data associated with one tenant of the plurality of tenants has separate access controls than data associated with another tenant of the plurality of tenants;

identify at least one query parameter associated with the tenant based on the identified token query parameter and based on a query parameter table, wherein the query parameter table comprises a set of query parameters that have been used within a threshold amount of time, wherein the identified token query parameter is a system query parameter that causes the data processing system to perform a particular action independent of an identity of the tenant; and

cause display of, on the user interface, one or more recommended query parameters for inclusion in the search query based on the identified at least one query parameter, wherein at least one recommended query parameter of the one or more recommended query parameters is a user query parameter that is interpreted by the data processing system based on the identity of the tenant.

25. The system of claim 24 , wherein the one or more processing devices are further configured to:

determine a syntax of the token query parameter; and

identify the recommended query parameter based on the determined syntax.

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

identify a token query parameter from a plurality of search query parameters of a search query, wherein the search query is displayed on a user interface;

identify a tenant associated with the search query, wherein the tenant is identified from a plurality of tenants of a data processing system, wherein data associated with one tenant of the plurality of tenants has separate access controls than data associated with another tenant of the plurality of tenants;

identify at least one query parameter associated with the tenant based on the identified token query parameter and based on a query parameter table, wherein the query parameter table comprises a set of query parameters that have been used within a threshold amount of time, wherein the identified token query parameter is a system query parameter that causes the data processing system to perform a particular action independent of an identity of the tenant; and

cause display of, on the user interface, one or more recommended query parameters for inclusion in the search query based on the identified at least one query parameter, wherein at least one recommended query parameter of the one or more recommended query parameters is a user query parameter that is interpreted by the data processing system based on the identity of the tenant.

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 Aug 30, 2019
From: BOURBIE, BENOIT; MUNGEL, NIKHIL; SUN, PEIGEN
To: SPLUNK INC.
Reel/Frame 050222/0716 →
Cited By (12)
US 12,189,691 US 12,197,451 US 12,229,140 US 12,242,495 US 12,259,879 US 12,271,428 US 12,277,110 US 12,298,981 US 12,321,428 US 12,406,216 US 12,670,152 US 12,712,781