System and method for providing search query refinements
First Claim
1. A method, performed by one or more server devices, the method comprising:
- storing, in a memory of the one or more server devices, search query-search document associations, each search query-search document association representing a one-to-one pairing of an issued search query and a search document retrieved based on the issued search query;
receiving, by one or more processors of the one or more server devices, a search query;
identifying, by one or more processors of the one or more server devices, a set of search result documents using the received search query;
forming, by one or more processors of the one or more server devices, a plurality of clusters of search documents, of the stored search query-search document associations, that match the identified set of search result documents;
selecting, by one or more processors of the one or more server devices, at least one of the plurality of clusters;
computing, by one or more processors of the one or more server devices, a centroid for each of the selected at least one of the plurality of clusters;
computing, by one or more processors of the one or more server devices, a score for each unique issued search query associated with a document in the selected at least one of a plurality of clusters based on the computed centroid;
formulating, by one or more processors of the one or more server devices, a search query refinement suggestion based on the compound scores; and
sorting, by one or more processors of the one or more server devices, the formulated search query refinement suggestion among a group of search query refinement suggestions.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing search query refinements are presented. A stored query and a stored document are associated as a logical pairing. A weight is assigned to the logical pairing. The search query is issued and a set of search documents is produced. At least one search document is matched to at least one stored document. The stored query and the assigned weight associated with the matching at least one stored document are retrieved. At least one cluster is formed based on the stored query and the assigned weight associated with the matching at least one stored document. The stored query associated with the matching at least one stored document are scored for the at least one cluster relative to at least one other cluster. At least one such scored search query is suggested as a set of query refinements.
-
Citations
52 Claims
-
1. A method, performed by one or more server devices, the method comprising:
-
storing, in a memory of the one or more server devices, search query-search document associations, each search query-search document association representing a one-to-one pairing of an issued search query and a search document retrieved based on the issued search query; receiving, by one or more processors of the one or more server devices, a search query; identifying, by one or more processors of the one or more server devices, a set of search result documents using the received search query; forming, by one or more processors of the one or more server devices, a plurality of clusters of search documents, of the stored search query-search document associations, that match the identified set of search result documents; selecting, by one or more processors of the one or more server devices, at least one of the plurality of clusters; computing, by one or more processors of the one or more server devices, a centroid for each of the selected at least one of the plurality of clusters; computing, by one or more processors of the one or more server devices, a score for each unique issued search query associated with a document in the selected at least one of a plurality of clusters based on the computed centroid; formulating, by one or more processors of the one or more server devices, a search query refinement suggestion based on the compound scores; and sorting, by one or more processors of the one or more server devices, the formulated search query refinement suggestion among a group of search query refinement suggestions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
means for storing search query-search document associations in a memory, each search query-search document association representing a one-to-one pairing of a stored search query and a search document retrieved based on the stored search query; means for receiving a search query; means for identifying a set of search result documents using the received search query; means for forming a plurality of clusters of search documents, of the search query-search document associations, that are associated with the identified set of search result documents; means for selecting at least one of the plurality of clusters; means for computing a centroid for each of the selected at least one of the plurality of clusters; means for computing a score for each unique stored search query asociated with a document in the selected at least one of a plurality of clusters based on the computed centroid; means for formulating a search query refinement suggestion based on the computed scores; and means for sorting the formulated search query refinement suggestion among a group of search query refinement suggestions. - View Dependent Claims (15, 16)
-
-
17. A computer-readable memory device to store instructions executable by at least one processor to cause the at least one processor to:
-
store search query-search document associations, each search query-search document association representing a one-to-one pairing of an issued search query and a search document retrieved based on the issued search query; receive a search query; identify a set of search result documents using the received search query; form a plurality of clusters of search documents, of the stored search query-search document associations, that are associated with the identified set of search result documents; select at least one of the plurality of clusters; compute a centroid for each of the selected at least one of the plurality of clusters; compute a score for each unique issued search query associated with a document in the selected at least one of a plurality of clusters based on the computed centroid; formulate a search query refinement suggestion based on the computed scores; and sort the formulated search query refinement suggestion among a group of search query refinement suggestions. - View Dependent Claims (18, 19)
-
-
20. A method, performed by one or more server devices, the method comprising:
-
storing, in a memory of the one or more server devices, a plurality of query-document associations, each query-document association including a one-to-one pairing of an issued search query and a stored search document that was retrieved based on the issued search query; receiving, by one or more processors of the one or more server devices, a search query from a client device; identifying, by one or more processors of the one or more server devices, a set of search result documents using the received search query; identifying, by one or more processors of the one or more server devices, search result documents in the identified set of search result documents that match stored search documents; forming, by one or more processors of the one or more server devices, a plurality of clusters of the search documents, of the stored plurality of query-document associations, that match the search result documents; selecting, by one or more processors of the one or more server devices, at least one of the plurality of clusters; computing, by one or more processors of the one or more server devices, a centroid for each of the selected at least one of the plurality of clusters; computing, by one or more processors of the one or more server devices, a score for each unique issued search query associated with a document in the selected at least one of a plurality of clusters based on the computed centroid; identifying, by one or more processors of the one or more server devices, for a stored search document of the selected at least one of the plurality of clusters, a query-document association in the plurality of query-document associations based on the computed scores; formulating, by one or more processors of the one or more server devices, a search query refinement suggestion for the received search query based on an issued search query of the identified query-document association; and sorting, by one or more processors of the one or more sever devices, the formulated search query refinement suggestion among a group of search query refinement suggestions. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
means for storing a plurality of query-document associations, each query-document association including a one-to-one pairing of a search query and a search document retrieved based on the search query; means for receiving a search query; means for identifying a set of search result documents using the received search query; means for identifying search result documents in the identified set of search result documents that match one or more of the stored search documents; means for forming a plurality of clusters based on the stored search documents that match search result documents in the identified set of search result documents; means for selecting at least one of the plurality of clusters; means for computing a centroid for each of the selected at least one of the plurality of clusters; means for computing a score for each unique stored search query associated with a document in the selected at least one of a plurality of clusters based on the computed centroid; means for identifying, for a search result document of the selected at least one of the plurality of clusters, a search query of a query-document association of the plurality of query-document associations that corresponds to the identified search result document based on the computed scores; means for formulating a search query refinement suggestion for the received search query based on the identified search query, and means for sorting the formulated search query refinement suggestion among a group of search query refinement suggestions. - View Dependent Claims (34, 35)
-
-
36. A method, performed by one or more server devices, the method comprising:
-
creating, by one or more processors of the one or more server devices, a query source reference, including; identifying, by one or more processors of the one or more server devices, associations between issued search queries and retrieved search documents in a one-to-one relation, and assigning, by one or more processors of the one or more server devices, a weight to each of the associations; receiving, by one or more processors of the one or more server devices, a search query;
forming, by one or more processors of the one or more server devices, a plurality of clusters based on the query source reference;selecting, by one or more processors of the one or more server devices, at least one of the plurality of clusters; computing, by one or more processors of the one or more server devices, a centroid for each of the selected at least one of the plurality of clusters; computing, by one or more processors of the one or more server devices, a score for each unique issued search query associated with a document in the selected at least one of a plurality of clusters based on the computed centroid; formulating, by one or more processors of the one or more server devices, a refinement suggestion for the received search query based on the computed scores; and
sorting, by one or more processors of the one or more server devices, the formulated search query refinement suggestion among a group of search query refinement suggestions. - View Dependent Claims (37, 38, 39)
-
-
40. A system comprising:
-
a memory; and a processor to; store, in the memory, search query-search document associations, each search query-search document association representing a one-to-one pairing of an issued search query and a search document retrieved based on the issued search query; receive a search query; identify a set of search result documents using the received search query; form a plurality of clusters of search documents, of the stored search query-search document associations, that match the identified set of search result documents; select at least one of the plurality of clusters; compute a centroid for each of the selected at least one of the plurality of clusters; compute a score for each unique issued search query associated with a document in the selected at least one of a plurality of clusters based on the computed centroid; formulate a search query refinement suggestion based on the scores; and sort the formulated search query refinement suggestion among a group of search query refinement suggestions. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification