Systems and methods for color palette suggestions
First Claim
1. A method for providing a display of color palettes in response to a user search query, the method comprising:
- receiving from a user a search query on a user interface of a computing device;
searching a database to locate images responsive to the search query, wherein for each image, the database comprises an image representation, a set of keywords associated with the image, a customer behavior score for each keyword in the set of keywords indicating user interest in the image, and a list of keywords previously used to locate the image;
extracting red, green, and blue (RGB) colors for each responsive image to provide extracted RGB colors from the responsive image;
creating a reduced color palette comprising a plurality of colors for each responsive image based on a proximity of the extracted RGB colors in a RGB color space;
assigning, to each of the plurality of colors for a responsive image, a color volume score and a color weight score, wherein the color volume score indicates a percentage of the responsive image covered by the respective color, and the color weight score indicates the percentage of the respective color in the responsive image;
ascertaining a percentage of a set of proximate colors in the responsive image, wherein each color in the set of proximate colors is located within a predefined distance from the respective color in the RGB color space;
identifying a measure of the distance between the respective color and the set of proximate colors in the RGB color space;
indexing the color volume score, the color weight score, and the percentage of the set of proximate colors for the respective color in a search engine for a subsequent image search;
dividing the extracted RGB colors for each responsive image into a set of segments representing visually distinct parts of a color spectrum, and black and white colors;
selecting a subset of segments, from the set of segments, satisfying a predetermined criterion to assemble a color palette for each responsive image;
updating the color palette and the customer behavior score for each responsive image in the database; and
providing for display of suggested color palettes for the search query based on the updated color palettes for the responsive images.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for conducting image search comprising: searching a first database to locate a set of pertinent images, iteratively performing the following operations for each image in the set of pertinent images: (a) extracting the histogram of red green and blue colors (RGB colors) from a given image; (b) distilling the extracted RGB colors down to create a reduced color palette for the given image; (c) segmenting the extracted RGB colors into a set of segments representing distinct parts of the color spectrum; (d) selecting a subset of segments to assemble a color palette for the given image; and (e) updating the assembled color palette and the customer behavior score for the given image in the first database; and generating a display of suggested color palettes for the search query.
-
Citations
20 Claims
-
1. A method for providing a display of color palettes in response to a user search query, the method comprising:
-
receiving from a user a search query on a user interface of a computing device; searching a database to locate images responsive to the search query, wherein for each image, the database comprises an image representation, a set of keywords associated with the image, a customer behavior score for each keyword in the set of keywords indicating user interest in the image, and a list of keywords previously used to locate the image; extracting red, green, and blue (RGB) colors for each responsive image to provide extracted RGB colors from the responsive image; creating a reduced color palette comprising a plurality of colors for each responsive image based on a proximity of the extracted RGB colors in a RGB color space; assigning, to each of the plurality of colors for a responsive image, a color volume score and a color weight score, wherein the color volume score indicates a percentage of the responsive image covered by the respective color, and the color weight score indicates the percentage of the respective color in the responsive image; ascertaining a percentage of a set of proximate colors in the responsive image, wherein each color in the set of proximate colors is located within a predefined distance from the respective color in the RGB color space; identifying a measure of the distance between the respective color and the set of proximate colors in the RGB color space; indexing the color volume score, the color weight score, and the percentage of the set of proximate colors for the respective color in a search engine for a subsequent image search; dividing the extracted RGB colors for each responsive image into a set of segments representing visually distinct parts of a color spectrum, and black and white colors; selecting a subset of segments, from the set of segments, satisfying a predetermined criterion to assemble a color palette for each responsive image; updating the color palette and the customer behavior score for each responsive image in the database; and providing for display of suggested color palettes for the search query based on the updated color palettes for the responsive images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing a display of color palettes in response to a user search query, the system comprising:
a processor configured to execute operations to; receive from a user a search query on a user interface of a computing device; search a database to locate images responsive to the search query, wherein for each image, the database comprises an image representation, a set of keywords associated with the image, a customer behavior score for each keyword in the set of keywords indicating user interest in the image, and a list of keywords previously used to locate the image; extract red, green, and blue (RGB) colors for each responsive image to provide extracted RGB colors from the responsive image; create a reduced color palette comprising a plurality of colors for each responsive image based on a proximity of the extracted RGB colors in a RGB color space; assign, to each of the plurality of colors for a responsive image, a color volume score and a color weight score, wherein the color volume score indicates a percentage of the responsive image covered by the respective color, and the color weight score indicates the percentage of the respective color in the responsive image; ascertain a percentage of a set of proximate colors in the responsive image, wherein each color in the set of proximate colors is located within a predefined distance from the respective color in the RGB color space; identify a measure of the distance between the respective color and the set of proximate colors in the RGB color space; index the color volume score, the color weight score, and the percentage of the set of proximate colors for the respective color in a search engine for a subsequent image search; divide the extracted RGB colors for each responsive image into a set of segments representing visually distinct parts of a color spectrum, and black and white colors; select a subset of segments from the set of segments satisfying a predetermined criterion to assemble a color palette for each responsive image; update the color palette and the customer behavior score for each responsive image in the database; and provide for display of suggested color palettes for the search query based on the updated color palettes for the responsive images. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
20. A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method for providing a display of color palettes in response to a user search query, the method comprising
receiving from a user a search query on a user interface of a computing device; -
searching a database to locate images responsive to the search query, wherein for each image, the database comprises an image representation, a set of keywords associated with the image, a customer behavior score for each keyword in the set of keywords indicating user interest in the image, and a list of keywords previously used to locate the image; extracting red, green, and blue (RGB) colors for each responsive image to provide extracted RGB colors from the responsive image; creating a reduced color palette comprising a plurality of colors for each responsive image based on a proximity of the extracted RGB colors in a RGB color space; assigning, to each of the plurality of colors for a responsive image, a color volume score and a color weight score, wherein the color volume score indicates a percentage of the responsive image covered by the respective color, and the color weight score indicates the percentage of the respective color in the responsive image; ascertaining a percentage of a set of proximate colors in the responsive image, wherein each color in the set of proximate colors is located within a predefined distance from the respective color in the RGB color space; identifying a measure of the distance between the respective color and the set of proximate colors in the RGB color space; indexing the color volume score, the color weight score, and the percentage of the set of proximate colors for the respective color in a search engine for a subsequent image search; dividing the extracted RGB colors for each responsive image into a set of segments representing visually distinct parts of a color spectrum, and black and white colors; selecting a subset of segments, from the set of segments, satisfying a predetermined criterion to assemble a color palette for each responsive image; updating the color palette and the customer behavior score for each responsive image in the database; and providing for display of suggested color palettes for the search query based on the updated color palettes for the responsive images.
-
Specification