IP Library Granted Patent US 10,409,822
Granted Patent B2
US 10,409,822 · App. 14/697,914 · Granted Sep 10, 2019

Systems and methods for presenting ranked search results

Inventors: Chris Becker (New York, NY); David Kroner (Brooklyn, NY); Steve Blaurock (Queens, NY)
Assignee: Shutterstock, Inc.
G06F16/24578G06F16/248G06F16/313G06F16/5838G06F16/5866
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 10,409,822
App. No.
14/697,914
Granted
Sep 10, 2019
Kind
B2
Abstract

A method and system for ranking images in response to a user presenting search criteria on a user interface of a computing device, comprising (1) searching a first database to locate a set of pertinent images satisfying the search criteria, (2) extracting a set of suggested color palettes from the set of images, (3) processing each color palette from the set of suggested color palettes by iteratively performing the following operations: (a) identifying a next color palette, (b) identifying a set of images from which the next color palette is extracted from, (c)) determine a set of parameters of a first set of operations, and (d) ascertaining an image rank measure for each image from the set of images by performing the first set of operations, and (4) generating a ranked display of the set of images based on the image rank measure.

Claims (32)

1. A method for ranking images comprising:

receiving user search criteria from a user interface of a computing device;

searching a first database to locate a set of pertinent images satisfying the search criteria;

extracting a set of suggested color palettes from the set of pertinent images;

ascertaining an image rank measure for each image from a set of images from which each color palette is extracted from based on an aggregate of customer satisfaction scores associated with each keyword associated with each image in the set of images, aggregate download count for each keyword associated with each image from the set of images, aggregate color volume count for each image from the set of images, or aggregate color weight count for each image from the set of images; and

generating for placement on the user interface a ranked display of the set of images associated with the set of suggested color palettes based on the image rank measure,

wherein the user interface is divided into separate portions before placement of the images from the set of images, each portion having an associated priority value, and

wherein generating the ranked display of the set of images comprises placing images from the set of images have a higher image rank measure in a portion of the user interface having a higher associated priority value.

2. The method of claim 1 , further comprising the step of maintaining in the first database: an image representation, a set of keywords associated with the image, a customer behavior score for each keyword in the set of keywords, and a list of keywords previously used to locate the image.

3. The method of claim 1 , further comprising the step of maintaining in the first database a download count for each keyword associated with each image from the set of images, wherein the download count for a given keyword associated with a given image indicates the number of times the given image was downloaded by customers conducting image search for the given image using the given keyword.

4. The method of claim 1 , wherein the first database further comprises a total number of downloads count for each image from the set of images, wherein the total number of downloads count for a given image indicates the number of times the given image has been downloaded by customers since the image was added to the first database.

5. The method of claim 1 , further comprising the step of maintaining in the first database a color volume count for an individual color for each image from the set of images, wherein the color volume count for an image indicates the percentage of the image that is covered by the individual color.

6. The method of claim 1 , wherein the first database further comprises a color weight count for an individual color for each image from the set of images.

7. The method of claim 1 , further comprising the step of maintaining in the first database an age count for each image from the set of images, wherein the age count for a given image indicates the time when the given image added to the first database.

8. The method of claim 7 , wherein the image rank measure for each image is further ascertained by ranking individual images based on the age count of the individual images.

9. A system for ranking images comprising:

a memory comprising instructions;

one or more processors configured to execute the instructions to:

receive user search criteria from a user interface of a computing device;

search a first database to locate a set of pertinent images satisfying the search criteria;

extract a set of suggested color palettes from the set of pertinent images;

ascertain an image rank measure for each image from a set of images from which each color palette is extracted from based on an aggregate of customer satisfaction scores associated with each keyword associated with each image in the set of images, aggregate download count for each keyword associated with each image from the set of images, aggregate color volume count for each image from the set of images, or aggregate color weight count for each image from the set of images; and

generate for placement on the user interface a ranked display of the set of images associated with the set of suggested color palettes based on the image rank measure,

wherein the user interface is divided into separate portions before placement of the images from the set of images, each portion having an associated priority value, and

wherein generating the ranked display of the set of images comprises placing images from the set of images have a higher image rank measure in a portion of the user interface having a higher associated priority value.

10. The system of claim 9 , wherein the one or more processors are further configured to maintain in the first database: an image representation, a set of keywords associated with the image, a customer behavior score for each keyword in the set of keywords, and a list of keywords previously used to locate the image.

11. The system of claim 9 , wherein the one or more processors are further configured to maintain in the first database a download count for each keyword associated with each image from the set of images, wherein the download count for a given keyword associated with a given image indicates the number of times the given image was downloaded by customers conducting image search for the given image using the given keyword.

12. The system of claim 9 , wherein the first database comprises a total number of downloads count for each image from the set of images, wherein the total number of downloads count for a given image indicates the number of times the given image has been downloaded by customers since the image was added to the first database.

13. The system of claim 9 , wherein the one or more processors are further configured to maintain in the first database a color volume count for an individual color for each image from the set of images, wherein the color volume count for an image indicates the percentage of the image that is covered by the individual color.

14. The system of claim 9 , wherein the first database comprises a color weight count for an individual color for each image from the set of images.

15. The system of claim 9 , wherein the one or more processors are further configured to maintain in the first database an age count for each image from the set of images, wherein the age count for a given image indicates the time when the given image added to the first database.

16. The system of claim 15 , wherein the image rank measure for each image is further ascertained by ranking individual images based on the age count of the individual images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2016
From: BECKER, CHRIS; KRONER, DAVID; BLAUROCK, STEVE
To: SHUTTERSTOCK, INC.
Reel/Frame 037930/0651 →
Continuity (2)
Provisional Application 61988962 · May 6, 2014
Related Publication 20150324365A1 · Nov 12, 2015