Systems and methods for promoting personalized search results based on personal information
First Claim
1. A computer-implemented method performed at a server system having one or more processors and memory, the method comprising:
- receiving a search query from a user;
identifying a list of search results associated with the search query, wherein each search result has an initial position in the list;
identifying a set of user-preferred search results that comprises search results in a search history of the user, wherein each of the user-preferred search results has been previously selected by the user for at least a predefined minimum number of times;
identifying in the list of search results, one or more search results, each of which is associated with a respective user-preferred search result;
reordering the list of search results by moving each of the identified search results from its initial position by a non-zero offset, wherein the offset is a variable that is a function of a popularity metric associated with each of the identified search results and wherein the popularity metric is a function of one or more parameters including at least one parameter that is a time span period from the user'"'"'s most remote selection of the respective user-preferred search result to the user'"'"'s most recent selection of the respective user-preferred search result; and
providing the reordered list of search results to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is performed at a server system having one or more processors and memory. The server receives a search query from a user and identifies a list of search results associated with the search query. Each search result has an initial position in the list. The server identifies a set of user-preferred search results that comprises search results in a search history of the user. Each of the user-preferred search results has been previously selected by the user for at least a predefined minimum number of times. The server identifies in the list of search results, one or more search results that are associated with at least one of the user-preferred search results and reorders the list of search results by moving each of the identified search results from its initial position by a non-zero offset. The server then provides the reordered list of search results to the user.
122 Citations
12 Claims
-
1. A computer-implemented method performed at a server system having one or more processors and memory, the method comprising:
-
receiving a search query from a user; identifying a list of search results associated with the search query, wherein each search result has an initial position in the list; identifying a set of user-preferred search results that comprises search results in a search history of the user, wherein each of the user-preferred search results has been previously selected by the user for at least a predefined minimum number of times; identifying in the list of search results, one or more search results, each of which is associated with a respective user-preferred search result; reordering the list of search results by moving each of the identified search results from its initial position by a non-zero offset, wherein the offset is a variable that is a function of a popularity metric associated with each of the identified search results and wherein the popularity metric is a function of one or more parameters including at least one parameter that is a time span period from the user'"'"'s most remote selection of the respective user-preferred search result to the user'"'"'s most recent selection of the respective user-preferred search result; and providing the reordered list of search results to the user. - View Dependent Claims (2, 3, 4)
-
-
5. 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 receiving a search query from a user; instructions for identifying a list of search results associated with the search query, wherein each search result has an initial position in the list; instructions for identifying a set of user-preferred search results that comprises search results in a search history of the user, wherein each of the user-preferred search results has been previously selected by the user for at least a predefined minimum number of times; instructions for identifying in the list of search results, one or more search results, each of which is associated with a respective user-preferred search result; instructions for reordering the list of search results by moving each of the identified search results from its initial position by a non-zero offset, wherein the offset is a variable that is a function of a popularity metric associated with each of the identified search results and wherein the popularity metric is a function of one or more parameters including at least one parameter that is a time span period from the user'"'"'s most remote selection of the respective user-preferred search result to the user'"'"'s most recent selection of the respective user-preferred search result; and instructions for providing the reordered list of search results to the user. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer readable storage medium storing one or more programs to be executed by a computer system, the one or more programs comprising:
-
instructions for receiving a search query from a user; instructions for identifying a list of search results associated with the search query, wherein each search result has an initial position in the list; instructions for identifying a set of user-preferred search results that comprises search results in a search history of the user, wherein each of the user-preferred search results has been previously selected by the user for at least a predefined minimum number of times; instructions for identifying in the list of search results, one or more search results, each of which is associated with a respective user-preferred search result; instructions for reordering the list of search results by moving each of the identified search results from its initial position by a non-zero offset, wherein the offset is a variable that is a function of a popularity metric associated with each of the identified search results and wherein the popularity metric is a function of one or more parameters including at least one parameter that is a time span period from the user'"'"'s most remote selection of the respective user-preferred search result to the user'"'"'s most recent selection of the respective user-preferred search result; and instructions for providing the reordered list of search results to the user. - View Dependent Claims (10, 11, 12)
-
Specification