Personalizing search results
First Claim
Patent Images
1. A method performed by one or more computer systems, the method comprising:
- receiving a search query from a user;
performing, based on the search query, a search of information regarding a corpus of documents to identify a ranked set of search results;
identifying a first set of documents that are preferred by the user or a group of users;
identifying a second set of documents that are different than the first set of documents,each document, in the second set of documents, being ranked higher than a threshold based on a global document ranking algorithm;
generating an intersection set,documents included in the intersection set being common to both the first set and the second set;
identifying at least one document, in the intersection set, that includes a link to a particular document in the ranked set of search results;
re-ranking, based on at least one weight assigned to the at least one document, the particular document in the set of search results to obtain re-ranked search results; and
providing the re-ranked search results to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A system receives a search query from a user and performs a search of a corpus of documents, based on the search query, to form a ranked set of search results. The system re-ranks the set of search results based on preferences of the user, or a group of users, and provides the re-ranked search results to the user.
38 Citations
29 Claims
-
1. A method performed by one or more computer systems, the method comprising:
-
receiving a search query from a user; performing, based on the search query, a search of information regarding a corpus of documents to identify a ranked set of search results; identifying a first set of documents that are preferred by the user or a group of users; identifying a second set of documents that are different than the first set of documents, each document, in the second set of documents, being ranked higher than a threshold based on a global document ranking algorithm; generating an intersection set, documents included in the intersection set being common to both the first set and the second set; identifying at least one document, in the intersection set, that includes a link to a particular document in the ranked set of search results; re-ranking, based on at least one weight assigned to the at least one document, the particular document in the set of search results to obtain re-ranked search results; and providing the re-ranked search results to the user. - View Dependent Claims (2, 3, 4, 5, 6, 16)
-
-
7. A computer-readable memory device containing instructions for controlling at least one processor, the instructions comprising:
one or more instuctions that, when executed by the at least one processor, cause the at least one processor to; receive a search query from a user; perform, based on the search query, a search of information regarding a corpus of documents to identify a ranked set of search result documents; identify a first set of documents, each document in the first set of documents being ranked higher than a threshold based on a global document ranking algorithm; identify a second set of documents associated with preferences of the user, the second set of documents being identified based on a query history or document browsing history associated with the user; generate an intersection set, documents in the intersection set being common to both the first set and the second set; identify at least one document in the intersection set that includes a link to a particular document in the ranked set of search result documents; re-rank, in the ranked set of search result documents, the particular document based on at least one weight assigned to the at least one document to form a re-ranked set of search result documents; and provide information associated with the re-ranked set of search result documents to the user. - View Dependent Claims (12, 17, 18, 19, 20, 21)
-
8. A system, comprising:
-
a computer-implemented interface to receive a search query from a client device associated with a user; and a computer-implemented processing unit to; initiate a search of information regarding a corpus of documents, based on the search query, to identify a ranked set of search result documents, identify a first set of documents, each document in the first set of documents being ranked higher than a threshold by a global document ranking algorithm, identify a second set of documents, associated with preferences of the user or a group of users that includes the user, from a query history or document browsing history associated with the user, generate an intersection set, documents in the intersection set being common to both the first set and the second set, identify at least one document in the intersection set that includes a link to a particular document in the ranked set of search result documents, re-rank, in the ranked set of search result documents, the particular document based on at least one weight assigned to the at least one document, to identify a re-ranked set of search result documents, and provide information associated with the re-ranked search result documents to the user. - View Dependent Claims (13, 22, 23, 24, 25, 26)
-
-
9. A computer-implemented system, comprising:
-
a memory to store a search query from a client device associated with a user; one or more processors to; search information regarding a corpus of documents, based on the search query, to identify a ranked set of search result documents; identify a first set of documents; identify a second set of documents that are different than the first set of documents; generate an intersection set, each of the documents in the intersection set; being included in both the first set of documents and the second set of documents, and linking to one or more documents in the ranked set of search result documents; re-rank the ranked set of search result documents based on weights assigned to the documents in the intersection set, the weights being based on preferences of the user; and provide information associated with the re-ranked set of search result documents to the user. - View Dependent Claims (14, 15)
-
-
10. A method performed by one or more computer systems, the method comprising:
-
identifying a first set of documents associated with preferences of a user or a group of users, the first set of documents being identified from a query history or document browsing history associated with the user or the group of users; identifying a second set of documents that are different than the first set of documents; receiving information identifying a ranked set of search results associated with a search performed on a corpus of documents, for the user, where the ranked set of search results is ranked based on a link-based document ranking algorithm; identifying a third set of documents, each of the documents in the third set of documents being common to both the first set and the second set; identifying at least one document in the third set of documents that has a link to a particular document in the ranked set of search results; re-ranking the ranked set of search results based on one or more weights assigned to the at least one document, where the one or more weights are based on the preferences of the user or the group of users; and providing information associated with the re-ranked set of search result documents to the user. - View Dependent Claims (11, 27, 28, 29)
-
Specification