System and method for processing a query
First Claim
1. A method of processing a query directed to a database, said method comprising the steps of:
- obtaining said query from a user;
disambiguating said query using a knowledge base to obtain a set of interpretations for words in said query;
if said set comprises more than one identifiable interpretation selecting one interpretation from said set as a best interpretation;
utilizing said best interpretation of said query to identify relevant results from said database related to said best interpretation;
re-disambiguating remaining interpretations of said set by excluding results associated with said best interpretation;
selecting a next best interpretation from said remaining interpretations; and
utilizing said next best interpretation of said query to identify relevant results from said database related to said next best interpretation.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a system and method of processing a query directed to a database. The invention comprises implementing the steps of: obtaining the query from a user; and disambiguating the query using a knowledge base to obtain a set of identifiable senses associated with words in the query. Further if the set comprises more than one identifiable sense, then the following additional steps are executed: selecting one sense from the set as a best sense; utilizing the best sense of the query to identify relevant results from the database related to the best sense; re-disambiguating the remaining senses of the set by excluding results associated with the best sense; selecting a next best sense from the remaining senses; and utilizing the next best sense of the query to identify relevant results from the database related to the next best sense. The invention also provides updates to databases for users, sessions and common data relating to the best identified results for the queries, to improve and personalize disambiguation of subsequent queries by a user.
286 Citations
14 Claims
-
1. A method of processing a query directed to a database, said method comprising the steps of:
-
obtaining said query from a user;
disambiguating said query using a knowledge base to obtain a set of interpretations for words in said query;
if said set comprises more than one identifiable interpretation selecting one interpretation from said set as a best interpretation;
utilizing said best interpretation of said query to identify relevant results from said database related to said best interpretation;
re-disambiguating remaining interpretations of said set by excluding results associated with said best interpretation;
selecting a next best interpretation from said remaining interpretations; and
utilizing said next best interpretation of said query to identify relevant results from said database related to said next best interpretation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of processing a query directed to a database, said method comprising the steps of:
-
obtaining said query from a user;
disambiguating said query using a knowledge base to obtain a set of identifiable interpretations associated with words in said query;
if said set comprises more than one identifiable interpretation;
selecting one sense from said set as a best interpretation;
utilizing said best interpretation of said query to identify relevant results from said database related to said best interpretation;
expanding said best interpretation to obtain related word senses for said best interpretation to produce an expanded best interpretation of said query;
compare said expanded best interpretation of said query to an index associated with said database;
selectively processing remaining interpretations of said set by;
re-disambiguating said remaining interpretations of said set by excluding results associated with said best interpretation;
selecting a next best interpretation from said remaining senses;
utilizing said next best interpretation of said query to identify relevant results from said database related to said next best interpretation; and
identifying a term associated with said next best interpretation which distinguishes said next best sense from said best interpretation;
obtaining results from said database utilizing said expanded best interpretation of said query;
generating a question to said user utilizing said term to test whether said next best interpretation was the interpretation meant by said user;
obtaining from said user a response to said question to identify an intended interpretation from said; and
utilizing said response to further re-disambiguate said set of interpretations. - View Dependent Claims (8)
-
-
9. A method of processing a query directed to a database, said method comprising the steps of:
-
obtaining said query from a user;
disambiguating said query using a knowledge base to obtain a set of identifiable senses associated with words in said query;
if said set comprises more than one identifiable sense, selecting one sense from said set as a best sense;
selectively processing remaining senses of said set by;
re-disambiguating said remaining senses of said set by excluding results associated with said best sense; and
selecting at least a next best sense from said remaining senses to form a set of re-disambiguated remaining senses;
for said best sense and each member of said set of re-disambiguated remaining senses;
expanding and paraphrasing its associated sense to obtain semantically related senses to produce an expanded sense of for its query;
comparing its expanded sense to an index associated with said database; and
obtaining results from said database utilizing its expanded sense;
obtaining from said user an indication noting which result from all results returned from said database is an intended sense for said query; and
utilizing said indication to further re-disambiguate said set of senses.
-
-
10. A method of revising a knowledge base associated with a query directed to a database, said method comprising the steps of:
-
disambiguating said query using said knowledge base to obtain a set of identifiable senses associated with words in said query;
identifying an intended sense from said set; and
updating said knowledge base with data regarding said query and said selected identifiable sense to contain preferred identifiable senses which are used to disambiguate subsequent queries. - View Dependent Claims (11, 12, 13, 14)
-
Specification