Patent ID: 8326841

Claim:
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.