IP Library Granted Patent US 9,116,963
Granted Patent B2
US 9,116,963 · App. 14/099,854 · Granted Aug 25, 2015

Systems and methods for promoting personalized search results based on personal information

Inventors: Michael Y. Brukman (Brooklyn, NY); Bryan C. Horling (Tuckahoe, NY); Oren E. Zamir (Los Altos, CA)
Assignee: GOOGLE INC.
G06F17/3053G06F17/30867
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,116,963
App. No.
14/099,854
Granted
Aug 25, 2015
Kind
B2
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.

Claims (33)

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.

2. The method of claim 1 , wherein each of the user-preferred search results has been selected by the user for at least the predefined minimum number of times spanning a time period having at least a predefined minimum duration.

3. The method of claim 1 , wherein the predefined minimum number of times is a positive integer greater than 1.

4. The method of claim 1 , wherein previous selection of a search result by the user comprises clicking on the search result and staying on a corresponding document for at least a predefined minimum duration.

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.

6. The computer system of claim 5 , wherein each of the user-preferred search results has been selected by the user for at least the predefined minimum number of times spanning a time period having at least a predefined minimum duration.

7. The computer system of claim 5 , wherein the predefined minimum number of times is a positive integer greater than 1.

8. The computer system of claim 5 , wherein previous selection of a search result by the user comprises clicking on the search result and staying on a corresponding document for at least a predefined minimum duration.

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.

10. The computer readable storage medium of claim 9 , wherein each of the user-preferred search results has been selected by the user for at least the predefined minimum number of times spanning a time period having at least a predefined minimum duration.

11. The computer readable storage medium of claim 9 , wherein the predefined minimum number of times is a positive integer greater than 1.

12. The computer readable storage medium of claim 9 , wherein previous selection of a search result by the user comprises clicking on the search result and staying on a corresponding document for at least a predefined minimum duration.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
Continuity (4)
Continuation 11846346 · Aug 28, 2007
Provisional Application 60894672 · Mar 13, 2007
Provisional Application 60894673 · Mar 13, 2007
Related Publication 20140095495A1 · Apr 3, 2014