IP Library Granted Patent US 7,634,472
Granted Patent B2
US 7,634,472 · App. 10/729,621 · Granted Dec 15, 2009

Click-through re-ranking of images and other data

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 7,634,472
App. No.
10/729,621
Granted
Dec 15, 2009
Kind
B2
Abstract

A method and apparatus using feedback obtained by user clicks and the position of the clicked images in the search result to determine user preferences for data that best satisfies particular queries. User click information is tracked to determine which images users click on for particular queries. This information is used to update and improve future query results. The described embodiment determines a user preference score for each image that is clicked for a given query. The placement of a clicked image in the search results is considered when computing the image/query score.

Claims (39)

1. A computerized method of scoring data for use in a search engine, comprising:

tracking clicks by users on data returned in a search result in response to a query;

determining, using a processing device, a user preference for a clicked data in accordance with a physical position of the clicked data in the search result, wherein determining the user preference for the clicked data is performed by:

determining a ratio calculating the quotient of actual clicks to the clicked data and a specific query and clicks expected for the clicked data and the specific query,

wherein determining clicks expected for the clicked data and the specific query is performed by determining a context dependent user preference score in accordance with at least one weight table that comprises a contextual weight for the clicked data in accordance with physical position, the weight table specifically associated with one of a plurality of user interfaces based on a visual layout of the user interface, the contextual weight indicating a product associated with the clicked data; and

using the determined user preference to determine, using the processing device, rankings for display of future search results.

2. The method of claim 1 , wherein determining a user preference for a clicked data is further performed in accordance with a number of clicks made by users on the data returned in the search result.

3. The method of claim 1 , wherein determining a user preference is performed periodically.

4. The method of claim 1 , wherein determining a user preference is performed weekly.

5. The method of claim 1 , wherein determining a user preference is performed in real time.

6. The method of claim 1 , further comprising determining values in a weight table based on user preferences for physical positions within search results independent of a query.

7. The method of claim 1 , wherein determining a user preference for a clicked data in accordance with a physical position of the data in the search result is performed in accordance with weight values determined by observed user click behavior.

8. The method of claim 1 , wherein determining a user preference for a clicked data in accordance with a physical position of the data in the search result is performed in accordance with weight values determined by trial and error.

9. The method of claim 1 , wherein tracking clicks by users includes tracking: a query, a data fingerprint, and a position in the search results for a click on data from a search result for a specific query.

10. The method of claim 9 , wherein tracking clicks by users further includes tracking: a time the click occurred and user ID information.

11. The method of claim 1 , wherein determining a user preference further includes weighting click information so that clicks by users on data in unpopular positions in the search result migrate that data toward the top of future search results.

12. The method of claim 1 , further including normalizing the click information before the determining step.

13. The method of claim 1 , wherein the data is image data.

14. The method of claim 1 , wherein the data is shopping data.

15. The method of claim 1 , wherein the data is textual data.

16. The method of claim 1 , wherein determining a user preference includes determining context dependent user preference scores in accordance with a characteristic of the users clicking on the search results.

17. An apparatus that scores data for use in a search engine, comprising:

a processing device;

a module executed by the processing device that tracks clicks by users on data returned in a search result in response to a query; and

a module executed by the processing device that determines a user preference for a clicked data in accordance with a physical position of the clicked data in the search result, wherein determining the user preference for the clicked data is performed by:

determining a ratio calculating the quotient of actual clicks to the clicked data and a specific query and clicks expected for the clicked data and the specific query,

wherein determining clicks expected for the clicked data and the specific query is performed by determining a context dependent user preference score in accordance with a weight table that comprises a contextual weight for the clicked data in accordance with physical position, the weight table specifically associated with one of a plurality of user interfaces based on a visual layout of the user interface, the contextual weight indicating a product associated with the clicked data; and

a module executed by the processing device that uses the determined user preference to determine rankings for display of future search results.

18. The apparatus of claim 17 , wherein determining a user preference for a clicked data is further performed in accordance with a number of clicks made by users on the data returned in the search result.

19. The apparatus of claim 17 , wherein determining a user preference for a clicked data in accordance with a physical position of the data in the search result is performed in accordance with weight values determined by observed user click behavior.

20. The apparatus of claim 17 , wherein determining a user preference further includes weighting click information so that clicks by users on data in unpopular positions in the search result migrate that data toward the top of future search results.

21. The apparatus of claim 17 , wherein the data is image data.

22. The apparatus of claim 17 , wherein determining a user preference uses a plurality of weight tables corresponding to ones of a plurality of user interfaces displaying the search result.

23. A computer program product, including computer instructions on a computer-readable medium, the instructions configured to cause computer to perform the following:

tracking clicks by users on data returned in a search result in response to a query; and

determining a user preference for a clicked data in accordance with a physical position of the clicked data in the search result, wherein determining the user preference for the clicked data is performed by:

determining a ratio calculating the quotient of actual clicks to the clicked data and a specific query and clicks expected for the clicked data and the specific query,

wherein determining clicks expected for the clicked data and the specific query is performed by determining a context dependent user preference score in accordance with a weight table that comprises a weight for the clicked data in accordance with physical position, the weight table specifically associated with one of a plurality of user interfaces based on a visual layout of the user interface, the contextual weight indicating a product associated with the clicked data; and

using the determined user preference to determine rankings for display of future search results.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
MERGER Recorded Oct 9, 2008
From: OVERTURE SERVICES, INC
To: YAHOO! INC
Reel/Frame 021652/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2004
From: THRALL, JOHN T.
To: OVERTURE SERVICES, INC.
Reel/Frame 015890/0627 →