Variable personalization of search results in a search engine
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving an interest profile of a user, the interest profile comprising data representing a plurality of topics of interest to the user;
receiving, at a server, a search query for searching a plurality of documents from a web browser;
selecting one or more first documents from the plurality of documents that are responsive to the search query, each of the first documents being associated with a respective information retrieval score and one or more respective boost values where a boost value represents a degree of relevance of the document to a distinct topic in the plurality of topics;
identifying, at the server, two or more distinct degrees of influence of the interest profile, wherein the two or more distinct degrees of influence are different from each other;
for each of the two or more distinct degrees of influence;
calculating a score for each of the first documents as a function of the information retrieval score for the respective first document, the one or more respective boost values for the respective first document, and the distinct degree of influence, andcreating, at the server, a ranking of the first documents based on the score of each of the first documents; and
creating a mapping between an indicia of each of the first documents and an identification identifying each of the first documents;
creating, at the server, a representation for each ranking associated with the two or more distinct degrees of influence, each representation including the identification associated with each of the first documents included in a respective ranking;
providing the mapping andthe representation of each ranking associated with the two or more distinct degrees of influence to the web browser,wherein the web browser receives the representation of each ranking before receiving an indication from a user of one of the two or more distinct degrees of influence of the interest profile, and further wherein the web browser selectively displays, to the user, each ranking using the mapping and the representations of each ranking based on the received indication, and further wherein the web browser selectively displays each ranking without sending a request to the server for a new ranking based on the received indication, wherein the degree of influence corresponds to a personalization input mapped to a manipulation of a control, wherein the control is one of a slider, dial, or two or more radio buttons each corresponding to a respective distinct degrees of influence.
2 Assignments
0 Petitions
Accused Products
Abstract
A search engine provides personalized rankings of search results. A user interest profile identifies topics of interest to a user. Each topic is associated with one or more sites, and a boost value, which can be used to augment an information retrieval score of any document from the site. Search results from any search are provided to the user, with a variable control of the ranking of the results. The results can be ranked by their unboosted information retrieval score, thus reflecting no personalization, or by their fully or partially boosted information retrieval scores. This allows the user to selectively control how their interests affect the ranking of the documents.
-
Citations
14 Claims
-
1. A computer implemented method comprising:
-
receiving an interest profile of a user, the interest profile comprising data representing a plurality of topics of interest to the user; receiving, at a server, a search query for searching a plurality of documents from a web browser; selecting one or more first documents from the plurality of documents that are responsive to the search query, each of the first documents being associated with a respective information retrieval score and one or more respective boost values where a boost value represents a degree of relevance of the document to a distinct topic in the plurality of topics; identifying, at the server, two or more distinct degrees of influence of the interest profile, wherein the two or more distinct degrees of influence are different from each other; for each of the two or more distinct degrees of influence; calculating a score for each of the first documents as a function of the information retrieval score for the respective first document, the one or more respective boost values for the respective first document, and the distinct degree of influence, and creating, at the server, a ranking of the first documents based on the score of each of the first documents; and creating a mapping between an indicia of each of the first documents and an identification identifying each of the first documents; creating, at the server, a representation for each ranking associated with the two or more distinct degrees of influence, each representation including the identification associated with each of the first documents included in a respective ranking; providing the mapping and the representation of each ranking associated with the two or more distinct degrees of influence to the web browser, wherein the web browser receives the representation of each ranking before receiving an indication from a user of one of the two or more distinct degrees of influence of the interest profile, and further wherein the web browser selectively displays, to the user, each ranking using the mapping and the representations of each ranking based on the received indication, and further wherein the web browser selectively displays each ranking without sending a request to the server for a new ranking based on the received indication, wherein the degree of influence corresponds to a personalization input mapped to a manipulation of a control, wherein the control is one of a slider, dial, or two or more radio buttons each corresponding to a respective distinct degrees of influence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium encoded with a computer program, the computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
-
receiving an interest profile of a user, the interest profile comprising data representing a plurality of topics of interest to the user; receiving, a search query for searching a plurality of documents from a web browser; selecting one or more first documents from the plurality of documents that are responsive to the search query, each of the first documents being associated with a respective information retrieval score and one or more respective boost values where a boost value represents a degree of relevance of the document to a distinct topic in the plurality of topics; identifying, two or more distinct degrees of influence of the interest profile, wherein the two or more distinct degrees of influence are different from each other; for each of the two or more distinct degrees of influence; calculating a score for each of the first documents as a function of the information retrieval score for the respective first document, the one or more respective boost values for the respective first document, and the distinct degree of influence, and creating a ranking of the first documents based on the score of each of the first documents; and creating a mapping between an indicia of each of the first documents and an identification identifying each of the first documents; creating a representation for each ranking associated with the two or more distinct degrees of influence, each representation including the identification associated with each of the first documents included in a respective ranking; providing the mapping and the representation of each ranking associated with the two or more distinct degrees of influence to the web browser, wherein the web browser receives the representation of each ranking before receiving an indication from a user of one of the two or more distinct degrees of influence of the interest profile, and further wherein the web browser selectively displays, to the user, each ranking using the mapping and the representations of each ranking based on the received indication, and further wherein the web browser selectively displays each ranking without sending a request to the server for a new ranking based on the received indication, wherein the degree of influence corresponds to a personalization input mapped to a manipulation of a control, wherein the control is one of a slider, dial, or two or more radio buttons each corresponding to a respective distinct degrees of influence. - View Dependent Claims (12)
-
-
13. A system comprising:
-
one or more computers; and a server configured to; receiving an interest profile of a user, the interest profile comprising data representing a plurality of topics of interest to the user; receiving a search query for searching a plurality of documents from a web browser; selecting one or more first documents from the plurality of documents that are responsive to the search query, each of the first documents being associated with a respective information retrieval score and one or more respective boost values where a boost value represents a degree of relevance of the document to a distinct topic in the plurality of topics; identifying two or more distinct degrees of influence of the interest profile, wherein the two or more distinct degrees of influence are different from each other; for each of the two or more distinct degrees of influence; calculating a score for each of the first documents as a function of the information retrieval score for the respective first document, the one or more respective boost values for the respective first document, and the distinct degree of influence, and creating a ranking of the first documents based on the score of each of the first documents; and creating a mapping between an indicia of each of the first documents and an identification identifying each of the first documents; creating, at the server, a representation for each ranking associated with the two or more distinct degrees of influence, each representation including the identification associated with each of the first documents included in a respective ranking; providing the mapping and the representation of each ranking associated with the two or more distinct degrees of influence to the web browser, wherein the web browser receives the representation of each ranking before receiving an indication from a user of one of the two or more distinct degrees of influence of the interest profile, and further wherein the web browser selectively displays, to the user, each ranking using the mapping and the representations of each ranking based on the received indication, and further wherein the web browser selectively displays each ranking without sending a request to the server for a new ranking based on the received indication, wherein the degree of influence corresponds to a personalization input mapped to a manipulation of a control, wherein the control is one of a slider, dial, or two or more radio buttons each corresponding to a respective distinct degrees of influence. - View Dependent Claims (14)
-
Specification