Clustered search processing
First Claim
1. A device, comprising:
- memory for storing data and instructions; and
one or more processors that executes instructions to perform actions, comprising;
receiving a search query;
identifying a plurality of concepts from the search query;
determining contextual data for the search query;
performing searches over each of a plurality of concept-specific data sources and a plurality of context-specific data sources selected based on the plurality of concepts and the contextual data, to generate a plurality of clusters where the search results from each data source comprises a different cluster in the plurality of clusters;
performing searches over non-specific data sources to generate additional clusters in the plurality of clusters, where the search results for non-specific data sources generating the additional clusters;
generating an ordered listing of the clusters based on an overall score for each cluster that is determined from scores for each result within a given cluster;
modifying the ordered listing of the clusters by modifying at least one cluster score based on a weighting of clusters associated with at least one concept or contextual data from the search query; and
displaying at least a portion of some of the ordered listing of the clusters.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for searching data and grouping search results into clusters that are ordered according to search relevance. Each cluster comprises one or more data type, such as images, web pages, local information, news, advertisements, and the like. In one embodiment, a search term is evaluated for related concepts indicating categories of data sources to search. Data sources may also be identified by context information such as a location of a client device, a currently running application, and the like. Search results in each cluster are ordered by relevance and each cluster is given a score based on an aggregate of the relevance within the cluster. Each cluster score may be modified based on one or more corresponding concepts and/or context information. The clusters are ordered based on the modified scores. Content, including advertisements, may also be added to the ordered list to appear as another cluster.
28 Citations
20 Claims
-
1. A device, comprising:
-
memory for storing data and instructions; and one or more processors that executes instructions to perform actions, comprising; receiving a search query; identifying a plurality of concepts from the search query; determining contextual data for the search query; performing searches over each of a plurality of concept-specific data sources and a plurality of context-specific data sources selected based on the plurality of concepts and the contextual data, to generate a plurality of clusters where the search results from each data source comprises a different cluster in the plurality of clusters; performing searches over non-specific data sources to generate additional clusters in the plurality of clusters, where the search results for non-specific data sources generating the additional clusters; generating an ordered listing of the clusters based on an overall score for each cluster that is determined from scores for each result within a given cluster; modifying the ordered listing of the clusters by modifying at least one cluster score based on a weighting of clusters associated with at least one concept or contextual data from the search query; and displaying at least a portion of some of the ordered listing of the clusters. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage device that includes instructions that when executed by one or more processors performs actions, comprising:
-
identifying a plurality of concepts in a search query; determining contextual data for the search query; performing searches over each of a plurality of concept-specific data sources and a plurality of context-specific data sources selected based on the plurality of concepts and the contextual data for the search query, and further performing searches over a plurality of non-specific data sources, to generate a plurality of clusters where the search results from each data source comprises a different cluster in the plurality of clusters; generating an ordered listing of the clusters based on an overall score for each cluster that is determined from scores for each result within a given cluster; modifying the ordered listing of/be clusters by modifying at least one cluster score based on a weighting of clusters associated with at least one concept or contextual data from the search query; and displaying at least a portion of some of the modified ordered listing of the clusters. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
one or more storage devices for storing one or more concept-specific data sources; one or more other storage devices for storing one or more context-specific data sources; and a processor that executes instructions that perform actions, including; identifying a plurality of concepts in a search query; determining contextual data for the search query; performing searches over each of a plurality of concept-specific data sources and a plurality of context-specific data sources selected based on the plurality of concepts and the contextual data for the search query, and further performing searches over a plurality of non-specific data sources, to generate a plurality of clusters, the search results from each data source comprising a different cluster in the plurality of clusters; generating an ordered listing of the clusters based on an overall score for each cluster that is determined from scores for each result within a given cluster; modifying the ordered listing of the clusters by modifying at least one cluster score based on a weighting of clusters associated with at least one concept or contextual data from the search query; and providing for display at least a portion of some of the modified ordered listing of the clusters. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification