System & method for processing sentence based queries
First Claim
1. An electronic query response system comprising:
- a first software routine configured to form a text string from text words associated with a user query;
a first database storing responsive answer data items which can be presented in response to said user query;
a second software routine configured to generate a database query to said first database based on said text string;
wherein said second software routine causes said first database to retrieve and identify a candidate set of responsive answer data items for said database query;
a third software routine configured to analyze said text string and text within each of said candidate set of responsive answer data items to compare a first list of word phrases within said text string with corresponding second lists of word phrases within each of each of said candidate set of responsive answer data items;
wherein said third software routine can determine which of said candidate set of responsive answer data items best corresponds to said user query.
3 Assignments
0 Petitions
Accused Products
Abstract
Sentence based queries from a user are analyzed to determine appropriate answers from an electronic database. Text in the queries is dissected to identify different phrases; the phrases in turn are matched against candidate phrases to determine best matching answers responsive to the user'"'"'s question. The system and methods are useful for Internet based search engines, as well as distributed speech recognition systems such as a client-server system. The latter are typically implemented on an intranet or over the Internet based on user queries at his/her computer, a PDA, or a workstation using a speech input interface.
138 Citations
28 Claims
-
1. An electronic query response system comprising:
-
a first software routine configured to form a text string from text words associated with a user query;
a first database storing responsive answer data items which can be presented in response to said user query;
a second software routine configured to generate a database query to said first database based on said text string;
wherein said second software routine causes said first database to retrieve and identify a candidate set of responsive answer data items for said database query;
a third software routine configured to analyze said text string and text within each of said candidate set of responsive answer data items to compare a first list of word phrases within said text string with corresponding second lists of word phrases within each of each of said candidate set of responsive answer data items;
wherein said third software routine can determine which of said candidate set of responsive answer data items best corresponds to said user query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A query processing system adapted for assisting recognition of a user query, the system comprising:
-
a text processing routine adapted to receive text from a search engine representing the user query and to generate a first plurality of individual word phrases derived from said text;
a database query routine adapted to process said text and formulate a search request to a database based on a list of words contained in said text;
wherein said database query routine retrieves a candidate set of potential matches for the user query; and
said text processing routine being further configured for;
(i) performing analyses of text contained in said candidate set of potential matches to determine a corresponding set of a second plurality of individual word phrases therein; and
(ii) comparing said first first plurality of individual word phrases with each of said corresponding set of a second plurality of individual word phrases to identify a match for said user query. - View Dependent Claims (19, 20, 21)
-
-
22. A method of recognizing a query comprising the steps of:
-
(a) receiving a text string representing the query; and
(b) processing said text string to generate first word phrases and associated search predicates corresponding to the query;
(c) generating a database query to identify one or more potential matches for the query, said database query being based on said text string and said search predicates;
(d) determining a match for the query by comparing second word phrases within said one or more potential matches against said first word phrases. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification