Query preprocessing and pipelining
First Claim
Patent Images
1. For use with a search engine, a query pre-processing pipelining computing system that prepares to selectively execute a user entered query made up of a string of query terms on one or more of a plurality of data sources, the computing system comprising:
- a processor and/or storage media configured with;
a query term recognizer that, before execution of the query, examines the query terms and identifies and automatically groups query terms that are intended as a phrase, wherein the query is a new query for which the user is requesting data that satisfies the query;
a query type recognizer that, before execution of the query, examines the query terms and automatically categorizes the query as one of a plurality of query types;
a query intent personalizer that gathers information about the user who entered the query and provides this information to the query term recognizer and query type recognizer to be used before execution of the query;
a query modifier that, before execution of the query, modifies the user entered query based on the term grouping determined by the query term recognizer and based on the query type determined by the query type recognizer; and
a query federation module that selects one or more data sources from the plurality of data sources and causes execution the modified query on the one or more selected data sources, a data source comprising a source of data that can receive queries and execute the queries by searching for data of the data source that matches the query.
2 Assignments
0 Petitions
Accused Products
Abstract
Front end preprocessing modifies queries to get them in better form for presentation to a variety of data sources. The queries are modified by grouping terms as phrases, correcting spelling errors, and augmenting the query with category terms that trigger query execution on certain data sources. Context information about a particular user as well as information about previous queries by other uses are also used to modify the query to better reflect the user'"'"'s intent.
-
Citations
41 Claims
-
1. For use with a search engine, a query pre-processing pipelining computing system that prepares to selectively execute a user entered query made up of a string of query terms on one or more of a plurality of data sources, the computing system comprising:
a processor and/or storage media configured with; a query term recognizer that, before execution of the query, examines the query terms and identifies and automatically groups query terms that are intended as a phrase, wherein the query is a new query for which the user is requesting data that satisfies the query; a query type recognizer that, before execution of the query, examines the query terms and automatically categorizes the query as one of a plurality of query types; a query intent personalizer that gathers information about the user who entered the query and provides this information to the query term recognizer and query type recognizer to be used before execution of the query; a query modifier that, before execution of the query, modifies the user entered query based on the term grouping determined by the query term recognizer and based on the query type determined by the query type recognizer; and a query federation module that selects one or more data sources from the plurality of data sources and causes execution the modified query on the one or more selected data sources, a data source comprising a source of data that can receive queries and execute the queries by searching for data of the data source that matches the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. For use with a search engine query preprocessor, a method that selectively executes a query made up of a string of query terms on one or more of a plurality of data sources, a data source comprising a source of data that can receive queries and execute the queries by searching for and returning data matching the queries, the method comprising:
-
obtaining context information about the origin of the query before execution of the query, wherein the query is a new query for which the user is requesting data corresponding to the query; automatically classifying the query as one of a set of query categories by selecting one of a set of query categories based on the presence of query terms and context information, the classifying being performed before execution of the query; automatically modifying the query to include the query category, the modifying being performed before execution of the query; and selecting one of the data sources based on the data source having data in the query category to which the query was classified, and causing execution of the modified query on the selected data source, the execution comprising searching for data of the data source that matches the query. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. For use with a search engine query preprocessor, a computer readable storage medium comprising computer executable instructions for performing a process of preparing for and executing a query made up of a string of query terms on one or more selected data sources, a data source comprising a source of data that can receive queries and execute the queries by searching for and returning data matching the queries, the process comprising:
-
obtaining context information about a user entering the query, the obtaining being performed before executing the query, wherein the query is a new query for which the user is requesting data corresponding to the query; examining the query terms and automatically grouping terms that are intended as a phrase based on the gathered context, the examining being performed before execution of the query; examining the query terms and automatically categorizing the query as one of a plurality of query types based on the gathered context, the classifying being performed before execution of the query; modifying the user entered query based on the term grouping and query type, the modifying being performed before executing the query; and selectively executing the modified query on one or more of the data sources, the executing comprising searching for data of the one or more data sources that matches the query. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. For use with a search engine query preprocessor, an apparatus for executing a query made up of a string of query terms on selected data sources, a data source comprising a source of data that can receive queries and execute the queries by searching for and returning data matching the queries, the apparatus comprising:
-
a processor and a system memory; means for obtaining context information about the origin of the query, the obtaining being performed before executing the query, wherein the query is a new query for which a user is requesting data corresponding to the query; means for classifying the query as one of a set of query categories by automatically selecting one of a set of query categories based on the presence of query terms and context information, the classifying being performed before execution of the query; means for automatically modifying the query to include the query category, the modifying being performed before execution of the query; and means for executing the modified query on one of the data sources that contains information related to the query category, the one of the data sources having been selected based on its corresponding to the query category, the executing comprising searching for data of the one or more of the data sources that matches the query. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
Specification