IP Library › Granted Patent US 11,042,591
Granted Patent B2
US 11,042,591 · App. 15/382,372 · Granted Jun 22, 2021

Analytical search engine

Inventor: Ramesh Panuganty (Cupertino, CA)
Assignee: SPLUNK INC.
G06F16/90324G06F16/951
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,042,591
App. No.
15/382,372
Filed
Dec 16, 2016
Granted
Jun 22, 2021
Kind
B2
Art Unit
2156
USPC
707/710
Abstract

In one or more embodiments, an analytical search engine is provided. The analytical search engine provides a search-driven data analysis approach that greatly facilitates data searches. The analytical search engine provides a more efficient user experience and, at the same time, simplifies the search process for its users. The analytical search engine employs a robust search model that provides a comprehensive definition and coverage of available data. The search engine provides various functionality such as type-ahead or look-ahead suggestions to help users define precise queries. The search engine also identifies ambiguous or incomplete queries and provides disambiguation suggestions to correct the queries.

Claims (80)

1. A computer-implemented method comprising:

receiving, by a computer, one or more words of a search query from a user;

determining that the one or more words specify, without identifying an attribute associated with at least one of an object or a qualifier, the at least one of the object or the qualifier;

identifying one or more attributes associated with the at least of the object or the qualifier specified by the one or more words of the search query, based on at least one of a search history of the user, a context of the search query, an environment configuration, a geolocation of the user, a profile of the user, or one or more preferences of the user;

generating one or more suggested additions to the search query based on the one or more attributes; and

causing display of the one or more suggested additions to the search query on a display device.

2. The method as described in claim 1 , wherein said generating one or more suggested additions to the search query comprises utilizing a weighted data model in which weights are assigned to relationships between attributes.

3. The method as described in claim 1 , further comprising:

selecting a top suggested addition from amongst the one or more suggested additions; and

presenting the top suggested addition to the user.

4. The method as described in claim 1 , further comprising generating the one or more suggested additions in response to determining that the search query would lead to ambiguous results.

5. The method as described in claim 1 , further comprising generating the one or more suggested additions in response to determining that the search query omits specification of a form for presentation of search results.

6. The method as described in claim 1 , further comprising applying one or more data governance policies that pertain to whether or not the user can access certain data.

7. The method as described in claim 1 , further comprising:

analyzing metadata associated with a first data source; and

structuring the metadata to facilitate search queries,

wherein a portion of the context of the search query is based on the metadata.

8. The method as described in claim 1 , further comprising:

analyzing metadata associated with a first data source; and

building a first context element associated with the metadata to facilitate search queries,

wherein a portion of the context of the search query is based on the first context element.

9. The method as described in claim 1 , further comprising:

analyzing metadata associated with a first data source;

identifying a relationship of a first data element included in the first data source to a second data element included in the first data source based on the metadata; and

generating a mapping of the first data element to the second data element based on the relationship,

wherein a portion of the context of the search query is based on the mapping.

10. One or more computer-readable storage media storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving one or more words of a search query from a user;

determining that the one or more words specify, without identifying an attribute associated with at least one of an object or a qualifier, the at least one of the object or the qualifier;

identifying one or more attributes associated with the at least of the object or the qualifier specified by the one or more words of the search query, based on at least one of a search history of the user, a context of the search query, an environment configuration, a geolocation of the user, a profile of the user, or one or more preferences of the user;

generating one or more suggested additions to the search query based on the one or more attributes; and

causing display of the one or more suggested additions to the search query on a display device.

11. The one or more computer-readable storage media as described in claim 10 , the operations further comprising applying one or more data governance policies that pertain to whether or not the user can access certain data.

12. The one or more computer-readable media as described in claim 10 , wherein said generating one or more suggested additions to the search query comprises utilizing a weighted data model in which weights are assigned to relationships between attributes.

13. The one or more computer-readable media as described in claim 10 , wherein the operations further comprise:

selecting a top suggested addition from amongst the one or more suggested additions; and

presenting the top suggested addition to the user.

14. The one or more computer-readable media as described in claim 13 , wherein said determining that the search query is ambiguous comprises ascertaining that the search query omits specification of a form for presentation of search results.

15. The one or more computer-readable media as described in claim 10 , wherein the operations further comprise generating the one or more suggested additions in response to determining that the search query would lead to ambiguous results.

16. The one or more computer-readable storage media as described in claim 10 , wherein the operations further comprise:

analyzing metadata associated with a first data source; and

structuring the metadata to facilitate search queries,

wherein a portion of the context of the search query is based on the metadata.

17. The one or more computer-readable storage media as described in claim 10 , wherein the operations further comprise:

analyzing metadata associated with a first data source; and

building a first context element associated with the metadata to facilitate search queries,

wherein a portion of the context of the search query is based on the first context element.

18. The one or more computer-readable storage media as described in claim 10 , wherein the operations further comprise:

analyzing metadata associated with a first data source;

identifying a relationship of a first data element included in the first data source to a second data element included in the first data source based on the metadata; and

generating a mapping of the first data element to the second data element based on the relationship,

wherein a portion of the context of the search query is based on the mapping.

19. A system comprising:

a memory including instructions; and

a processor that is coupled to the memory and, when executing the instructions, is configured to perform the steps of:

receiving one or more words of a search query from a user;

determining that the one or more words specify, without identifying an attribute associated with at least one of an object or a qualifier, the at least one of the object or the qualifier,

identifying one or more attributes associated with the at least of the object or the qualifier specified by the one or more words of the search query, based on at least one of a search history of the user, a context of the search query, an environment configuration, a geolocation of the user, a profile of the user, or one or more preferences of the user,

generating one or more suggested additions to the search query based on the one or more attributes; and

causing display of the one or more suggested additions to the search query on a display device.

20. The system as described in claim 19 , wherein said generating one or more suggested additions to the search query comprises utilizing a weighted data model in which weights are assigned to relationships between attributes.

21. The system as described in claim 19 , wherein the processor, when executing the instructions, is further configured to perform the steps of:

selecting a top suggested addition from amongst the one or more suggested additions; and

presenting the top suggested addition to the user.

22. The system as described in claim 19 , wherein the processor, when executing the instructions, is further configured to perform the step of generating the one or more suggested additions in response to determining that the search query would lead to ambiguous results.

23. The system as described in claim 19 , wherein the processor, when executing the instructions, is further configured to perform the step of generating the one or more suggested additions in response to determining that the search query omits specification of a form for presentation of search results.

24. The system as described in claim 19 , further comprising applying one or more data governance policies that pertain to whether or not the user can access certain data.

25. The system as described in claim 19 , wherein the processor, when executing the instructions, is further configured to perform the steps of:

analyzing metadata associated with a first data source; and

structuring the metadata to facilitate search queries,

wherein a portion of the context of the search query is based on the metadata.

26. The system as described in claim 19 , wherein the processor, when executing the instructions, is further configured to perform the steps of:

analyzing metadata associated with a first data source; and

building a first context element associated with the metadata to facilitate search queries,

wherein a portion of the context of the search query is based on the first context element.

27. The system as described in claim 19 , wherein the processor, when executing the instructions, is further configured to perform the steps of:

analyzing metadata associated with a first data source;

identifying a relationship of a first data element included in the first data source to a second data element included in the first data source based on the metadata; and

generating a mapping of the first data element to the second data element based on the relationship,

wherein a portion of the context of the search query is based on the mapping.

Assignments (4)
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 30, 2017
From: DRASTIN, INC.
To: SPLUNK INC.
Reel/Frame 042878/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: PANUGANTY, RAMESH
To: DRASTIN, INC.
Reel/Frame 041084/0538 →
Continuity (3)
Continuation In Part 15188769 · Jun 21, 2016
Provisional Application 62183194 · Jun 23, 2015
Related Publication 20170097940A1 · Apr 6, 2017
Cited By (1)
US 12,314,334