Distributed Analytical Search Utilizing Semantic Analysis of Natural Language
First Claim
1. A method for searching structured and unstructured data in at least one database to generate query results, comprising:
- accepting at least one query from a user in natural language;
translating the natural language query into machine recognizable queries;
optimizing the machine recognizable queries;
executing a search of the database; and
generating at least one query result.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed Analytical search for data irrespective of location, content or format for querying multiple data sources by users who have no foreknowledge of the location or content of the data or metadata. Distributed Analytical Search (DAS) allows a user to pose natural language questions to multiple data stores of both structured and unstructured data of any size simultaneously without the user needing to know anything about the metadata of the source or sources and without any specialized knowledge of SQL or other computing technologies. Natural language queries are translated into machine recognizable queries and sub-queries based on database wrapper and then automatically executed on all or selected nodes in the domain, with the data owner(s) maintaining autonomy over their respective data stores.
65 Citations
14 Claims
-
1. A method for searching structured and unstructured data in at least one database to generate query results, comprising:
-
accepting at least one query from a user in natural language; translating the natural language query into machine recognizable queries; optimizing the machine recognizable queries; executing a search of the database; and generating at least one query result. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for searching structured and unstructured data in at least one database to generate query results, comprising:
-
at least one user interface capable of accepting at least one query from a user in natural language; a translation module capable of translating the natural language query into machine recognizable queries; a query planning and optimization module capable of optimizing the machine recognizable queries; and a query execution module capable of executing a search of the database and generating at least one query result. - View Dependent Claims (9)
-
-
10. A system for searching structured and unstructured data in at least one database to generate query results, including at least one user interface and at least one processor executing a program performing the steps of:
-
accepting at least one query, from a user via the user interface, in natural language; translating the natural language query into machine recognizable queries; optimizing the machine recognizable queries; executing a search of the database; generating at least one query result; and transmitting the query result to the user. - View Dependent Claims (11, 12, 13, 14)
-
Specification