Systems and methods for demoting personalized search results based on personal information
First Claim
1. A computer-implemented method of producing personalized search results, performed on a server system having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, comprising:
- identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list;
identifying a user profile of the user, wherein the user profile includes a set of user-disfavored search results that is determined from the user'"'"'s search history, wherein the user-disfavored search results include search results identified as user-disfavored search results in accordance with criteria for identifying a subset of search results that have been provided to the user, but not selected by the user;
identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results;
reordering the list of search results by moving each of the identified search results from its initial position by an offset; and
providing the reordered list of search results to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
An information server identifies a list of search results associated with a search query from a user. Each search result has an initial position in the list. The information server then identifies a user profile associated with the user. In some embodiments, the user profile includes a set of user-preferred search results that is determined at least in part from the user'"'"'s search history and one or more supplemental search results that are deemed similar to at least one of the user-preferred search results. Among the list of search results, the information server identifies one or more search results that are associated with the supplemental search results. Finally, the information server reorders the list of search results by moving each of the identified search results from its initial position by an offset and then provides the reordered list of search results to the user.
215 Citations
29 Claims
-
1. A computer-implemented method of producing personalized search results, performed on a server system having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, comprising:
-
identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list; identifying a user profile of the user, wherein the user profile includes a set of user-disfavored search results that is determined from the user'"'"'s search history, wherein the user-disfavored search results include search results identified as user-disfavored search results in accordance with criteria for identifying a subset of search results that have been provided to the user, but not selected by the user; identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results; reordering the list of search results by moving each of the identified search results from its initial position by an offset; and providing the reordered list of search results to the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of producing personalized search results, performed on a server system having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, comprising:
-
identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list; identifying a user profile associated with the user, wherein the user profile includes a set of user-disfavored search results that is determined at least in part from the user'"'"'s search history, wherein the set of user-disfavored search results is determined by; identifying a set of candidate search results, wherein each of the candidate search results has been provided to the user, but without being selected, for at least a predefined minimum number of times; determining an unpopularity metric for each of the candidate search results; and selecting a subset of the candidate search results whose associated unpopularity metrics exceed a predefined threshold as the set of user-disfavored search results; identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results; reordering the list of search results by moving each of the identified search results from its initial position by an offset; and providing the reordered list of search results to the user. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer system for producing personalized search results, comprising:
-
memory; one or more processors; one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including; instructions for identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list; instructions for identifying a user profile of the user, further including instructions for determining a set of user-disfavored search results from the user'"'"'s search history, wherein the user-disfavored search results include search results identified as user-disfavored search results in accordance with criteria for identifying a subset of search results that have been provided to the user, but not selected by the user; instructions for identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results; instructions for reordering the list of search results by moving each of the identified search results from its initial position by an offset; and instructions for providing the reordered list of search results to the user. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer system for producing personalized search results, comprising:
-
memory; one or more processors; one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including; instructions for identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list; instructions for identifying a user profile associated with the user, further including instructions for determining a set of user-disfavored search results at least in part from the user'"'"'s search history, wherein the instructions for determining the set of user-disfavored search results further include; instructions for identifying a set of candidate search results, wherein each of the candidate search results has been provided to the user, but without being selected, for at least a predefined minimum number of times; instructions for determining an unpopularity metric for each of the candidate search results; and instructions for selecting a subset of the candidate search results whose associated unpopularity metrics exceed a predefined threshold as the set of user-disfavored search results; instructions for identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results; instructions for reordering the list of search results by moving each of the identified search results from its initial position by an offset; and instructions for providing the reordered list of search results to the user. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer readable storage medium storing one or more programs to be executed by a computer system, the one or more programs comprising:
-
instructions for identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list; instructions for identifying a user profile of the user, further including instructions for determining a set of user-disfavored search results from the user'"'"'s search history, wherein the user-disfavored search results include search results identified as user-disfavored search results in accordance with criteria for identifying a subset of search results that have been provided to the user, but not selected by the user; instructions for identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results; instructions for reordering the list of search results by moving each of the identified search results from its initial position by an offset; and instructions for providing the reordered list of search results to the user.
-
-
24. A computer readable storage medium storing one or more programs to be executed by a computer system, the one or more programs comprising:
-
instructions for identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list; instructions for identifying a user profile associated with the user, further including instructions for determining a set of user-disfavored search results at least in part from the user'"'"'s search history, wherein the instructions for determining the set of user-disfavored search results further include; instructions for identifying a set of candidate search results, wherein each of the candidate search results has been provided to the user, but without being selected, for at least a predefined minimum number of times; instructions for determining an unpopularity metric for each of the candidate search results; and instructions for selecting a subset of the candidate search results whose associated unpopularity metrics exceed a predefined threshold as the set of user-disfavored search results; instructions for identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results; instructions for reordering the list of search results by moving each of the identified search results from its initial position by an offset; and instructions for providing the reordered list of search results to the user. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A computer system for producing personalized search results, comprising:
-
memory; one or more processors; one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including; means for identifying a list of search results associated with a search query from a user, wherein each search result has an initial position in the list; means for identifying a user profile of the user, further including means for determining a set of user-disfavored search results from the user'"'"'s search history, wherein the user-disfavored search results include search results identified as user-disfavored search results in accordance with criteria for identifying a subset of search results that have been provided to the user, but not selected by the user; means for identifying in the list of search results, one or more search results that are associated with at least one of the user-disfavored search results; means for reordering the list of search results by moving each of the identified search results from its initial position by an offset; and means for providing the reordered list of search results to the user.
-
Specification