Search processing with automatic categorization of queries
First Claim
1. A computer-implemented method for associating user search queries with nodes of a taxonomy, wherein each node of the taxonomy represents a category into which queries can be categorized, the method comprising:
- accepting a user search query;
generating a set of one or more query units corresponding to concepts represented in the user search query using a concept network that relates units to other units;
accessing a taxonomy data structure, wherein the taxonomy is hierarchical with each node representing a category and a plurality of nodes having associated therewith as node-specific concept networks;
testing the set of one or more query units against a set of unit-node pairs to determine if the set includes one or more recorded units matching the set of one or more query units;
if the set of one or more query units does not match a unit-node pair, testing a set of one or more query units against similar units in the set of unit-node pairs; and
for at least a plurality of user search queries, when user action is taken to independently indicate a category for the user search queries, modifying the set of unit-node pairs to reflect the categorization of the user search queries.
9 Assignments
0 Petitions
Accused Products
Abstract
Search results are processed using search requests, including analyzing received queries in order to provide a more sophisticated understanding of the information being sought. A concept network is generated from a set of queries by parsing the queries into units and defining various relationships between the units. From these concept networks, queries can be automatically categorized into categories, or more generally, can be associated with one or more nodes of a taxonomy. The categorization can be used to alter the search results or the presentation of the results to the user. As an example of alterations of search results or presentation, the presentation might include a list of “suggestions” for related search query terms. As other examples, the corpus searched might vary depending on the category or the ordering or selection of the results to present to the user might vary depending on the category. Categorization might be done using a learned set of query-node pairs where a pair maps a particular query to a particular node in the taxonomy. The learned set might be initialized from a manual indication of which queries go with which nodes and enhanced has more searches are performed. One method of enhancement involves tracking post-query click activity to identify how a category estimate of a query might have varied from an actual category for the query as evidenced by the category of the post-query click activity, e.g., a particular hits of the search results that the user selected following the query. Another method involved determining relationships between units in the form of clusters and using clustering to modify the query-node pairs.
190 Citations
10 Claims
-
1. A computer-implemented method for associating user search queries with nodes of a taxonomy, wherein each node of the taxonomy represents a category into which queries can be categorized, the method comprising:
-
accepting a user search query;
generating a set of one or more query units corresponding to concepts represented in the user search query using a concept network that relates units to other units;
accessing a taxonomy data structure, wherein the taxonomy is hierarchical with each node representing a category and a plurality of nodes having associated therewith as node-specific concept networks;
testing the set of one or more query units against a set of unit-node pairs to determine if the set includes one or more recorded units matching the set of one or more query units;
if the set of one or more query units does not match a unit-node pair, testing a set of one or more query units against similar units in the set of unit-node pairs; and
for at least a plurality of user search queries, when user action is taken to independently indicate a category for the user search queries, modifying the set of unit-node pairs to reflect the categorization of the user search queries. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
2. The method including 1, further comprising reading in an initial set of unit-node pairs into storage for the set of unit-node pairs, wherein the initial set is manually generated and generated prior to the step of testing.
-
3. The method including 1, wherein the user action to indicate a category for a user search query comprises:
-
presenting a set of categorized search results in response to the user search query;
recording an indication of the hit within the categorized search results that a user selects; and
associating, using a unit-node pair, the units derived from the user search query with the category associated with the user-selected hit. - View Dependent Claims (4)
-
Specification