Content-based image ranking
First Claim
1. A computer-implemented method comprising:
- calculating, using one or more processors, a visual similarity score for one or more pairs of images in a plurality of images based on visual features of images in each of the one or more pairs;
building a graph of images by linking each of one or more images in the plurality of images to one or more nearest neighbor images based on the visual similarity scores of the image pairs that include the image;
identifying respective historical click data for each of the images in the graph wherein the historical click data comprises a count of user selections of the image when the image was presented as a search result responsive to a query, and wherein a viewing time of the image after being selected exceeded a pre-determined threshold;
associating a respective score with each of the images in the graph based on respective historical click data for the image; and
determining a new score for each of one or more images in the graph based on the respective score of the image, and the respective scores of one or more nearest neighbors to the image as weighted by their visual similarity to the image.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for ranking search results for queries. The method includes calculating a visual similarity score for one or more pairs of images in a plurality of images based on visual features of images in each of the one or more pairs; building a graph of images by linking each of one or more images in the plurality of images to one or more nearest neighbor images based on the visual similarity scores; associating a respective score with each of one or more images in the graph based on data indicative of user behavior relative to the image as a search result for a query; and determining a new score for each of one or more images in the graph based on the respective score of the image, and the respective scores of one or more nearest neighbors to the image.
31 Citations
23 Claims
-
1. A computer-implemented method comprising:
-
calculating, using one or more processors, a visual similarity score for one or more pairs of images in a plurality of images based on visual features of images in each of the one or more pairs; building a graph of images by linking each of one or more images in the plurality of images to one or more nearest neighbor images based on the visual similarity scores of the image pairs that include the image; identifying respective historical click data for each of the images in the graph wherein the historical click data comprises a count of user selections of the image when the image was presented as a search result responsive to a query, and wherein a viewing time of the image after being selected exceeded a pre-determined threshold; associating a respective score with each of the images in the graph based on respective historical click data for the image; and determining a new score for each of one or more images in the graph based on the respective score of the image, and the respective scores of one or more nearest neighbors to the image as weighted by their visual similarity to the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium encoded with a computer program operable to cause one or more processors to perform operations comprising:
-
calculating a visual similarity score for one or more pairs of images in a plurality of images based on visual features of images in each of the one or more pairs; building a graph of images by linking each of one or more images in the plurality of images to one or more nearest neighbor images based on the visual similarity scores of the image pairs that include the image; identifying respective historical click data for each of the images in the graph wherein the historical click data comprises a count of user selections of the image when the image was presented as a search result responsive to a query, and wherein a viewing time of the image after being selected exceeded a pre-determined threshold; associating a respective score with each of the images in the graph based on respective historical click data for the image; and determining a new score for each of one or more images in the graph based on the respective score of the image, and the respective scores of one or more nearest neighbors to the image as weighted by their visual similarity to the image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
- a machine-readable storage device including a program product; and
one or more computers operable to execute the program product, interact with a display device, and perform operations comprising; calculating a visual similarity score for one or more pairs of images in a plurality of images based on visual features of images in each of the one or more pairs; building a graph of images by linking each of one or more images in the plurality of images to one or more nearest neighbor images based on the visual similarity scores of the image pairs that include the image; identifying respective historical click data for each of the images in the graph wherein the historical click data comprises a count of user selections of the image when the image was presented as a search result responsive to a query, and wherein a viewing time of the image after being selected exceeded a pre-determined threshold; associating a respective score with each of the images in the graph based on respective historical click data for the image; and determining a new score for each of one or more images in the graph based on the respective score of the image, and the respective scores of one or more nearest neighbors to the image as weighted by their visual similarity to the image.
- a machine-readable storage device including a program product; and
Specification