Identifying data from keyword searches of color palettes
First Claim
Patent Images
1. A system comprising:
- a data store configured to store at least a plurality of color palettes and a plurality of images, wherein each color palette of the plurality of color palettes comprises a name and a plurality of colors, and wherein each color palette of the plurality of color palettes is associated with a rating; and
a hardware processor in communication with the data store, the hardware processor configured to execute computer-executable instructions to at least;
receive a keyword;
select, from the plurality of color palettes, a first color palette associated with the keyword based at least in part on the name of the first color palette, the plurality of color palettes further comprising a second color palette associated with a first rating and a third color palette associated with a second rating;
identify an affiliated color palette based at least in part on a first affiliated color of the affiliated color palette matching a first color from the first color palette;
determine a color threshold from the first color of the first color palette in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate;
generate a plurality of affiliated colors from at least the affiliated color palette, wherein generating the plurality of affiliated colors comprises;
for each affiliated color of at least the affiliated color palette,identifying a respective affiliated color that is above the color threshold from the first color in the color space; and
selecting the respective affiliated color as part of the plurality of affiliated colors;
select, from the plurality of affiliated colors, a subset of affiliated colors, wherein selecting the subset of affiliated colors comprises;
determining the second color palette comprises a second affiliated color of the plurality of affiliated colors and the third color palette comprises a third affiliated color of the plurality of affiliated colors; and
selecting the second affiliated color instead of the third affiliated color based at least in part on the first rating having a higher rank than the second rating, wherein the subset of affiliated colors comprises the second affiliated color, and wherein the subset of affiliated colors excludes the third affiliated color;
identify a subset of the plurality of images matching a color of the subset of affiliated colors, wherein identifying the subset of the plurality of images further comprises;
calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from a color range from a first color of the subset of affiliated colors;
initiating a search of a second data store based at least in part on a search query comprising the integer search range as a search parameter, the second data store comprising a record associated with at least one indexed integer color value;
receiving a search result from the second data store, the search result comprising a first record associated with a first indexed integer color value for the first color, the first record further associated with a first image; and
adding the first image to the subset of the plurality of images; and
cause presentation, in a user interface, of the subset of the plurality of images.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described herein to determine data associated with color palettes identified from keyword searches. Color palettes may include colors determined by human color preferences. Color palettes may be searched by name or other data associated with the color palettes. Individual colors may be extracted from color palettes, which may be used to fast index color search a data store of images and/or items. The items and/or images associated with color palettes may be returned based at least in part on the keyword search. Various user interfaces may be based at least in part on the keyword searching and/or trending techniques for color palettes.
-
Citations
20 Claims
-
1. A system comprising:
-
a data store configured to store at least a plurality of color palettes and a plurality of images, wherein each color palette of the plurality of color palettes comprises a name and a plurality of colors, and wherein each color palette of the plurality of color palettes is associated with a rating; and a hardware processor in communication with the data store, the hardware processor configured to execute computer-executable instructions to at least; receive a keyword; select, from the plurality of color palettes, a first color palette associated with the keyword based at least in part on the name of the first color palette, the plurality of color palettes further comprising a second color palette associated with a first rating and a third color palette associated with a second rating; identify an affiliated color palette based at least in part on a first affiliated color of the affiliated color palette matching a first color from the first color palette; determine a color threshold from the first color of the first color palette in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate; generate a plurality of affiliated colors from at least the affiliated color palette, wherein generating the plurality of affiliated colors comprises; for each affiliated color of at least the affiliated color palette, identifying a respective affiliated color that is above the color threshold from the first color in the color space; and selecting the respective affiliated color as part of the plurality of affiliated colors; select, from the plurality of affiliated colors, a subset of affiliated colors, wherein selecting the subset of affiliated colors comprises; determining the second color palette comprises a second affiliated color of the plurality of affiliated colors and the third color palette comprises a third affiliated color of the plurality of affiliated colors; and selecting the second affiliated color instead of the third affiliated color based at least in part on the first rating having a higher rank than the second rating, wherein the subset of affiliated colors comprises the second affiliated color, and wherein the subset of affiliated colors excludes the third affiliated color; identify a subset of the plurality of images matching a color of the subset of affiliated colors, wherein identifying the subset of the plurality of images further comprises; calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from a color range from a first color of the subset of affiliated colors; initiating a search of a second data store based at least in part on a search query comprising the integer search range as a search parameter, the second data store comprising a record associated with at least one indexed integer color value; receiving a search result from the second data store, the search result comprising a first record associated with a first indexed integer color value for the first color, the first record further associated with a first image; and adding the first image to the subset of the plurality of images; and cause presentation, in a user interface, of the subset of the plurality of images. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, receiving a search phrase; selecting, from a plurality of color palettes, a first color palette associated with at least a portion of the search phrase, wherein each color palette of the plurality of color palettes is associated with a rating, and wherein the plurality of color palettes further comprise a second color palette associated with a first rating and a third color palette associated with a second rating; identifying an affiliated color palette based at least in part on a first affiliated color of the affiliated color palette matching a first color from the first color palette; determining a color threshold from the first color of the first color palette in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate; generating a plurality of affiliated colors from at least the affiliated color palette, wherein generating the plurality of affiliated colors comprises; for each affiliated color of at least the affiliated color palette, identifying a respective affiliated color that is above the color threshold from the first color in the color space; and selecting the respective affiliated color as part of the plurality of affiliated colors; selecting, from the plurality of affiliated colors, a subset of affiliated colors, wherein the second color palette comprises a second affiliated color of the plurality of affiliated colors and the third color palette comprises a third affiliated color of the plurality of affiliated colors, and wherein selecting the subset of affiliated colors comprises; selecting the second affiliated color instead of the third affiliated color based at least in part on the first rating having a higher rank than the second rating, wherein the subset of affiliated colors comprises the second affiliated color, and wherein the subset of affiliated colors excludes the third affiliated color; identifying, from a plurality of images, a subset of the plurality of images matching a color of the subset of affiliated colors, wherein identifying the subset of the plurality of images further comprises; calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from a color range from a first color of the subset of affiliated colors; initiating a search of a data store based at least in part on a search query comprising the integer search range as a search parameter, the data store comprising a record associated with at least one indexed integer color value; receiving a search result from the data store, the search result comprising a first record associated with a first indexed integer color value for the first color, the first record further associated with a first image; and adding the first image to the subset of the plurality of images; and causing presentation, in a user interface, of the subset of the plurality of images. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising:
-
receiving a search phrase; selecting, from a plurality of color palettes, a first color palette associated with at least a portion of the search phrase, wherein each color palette of the plurality of color palettes is associated with a rating, and wherein the plurality of color palettes further comprise a second color palette associated with a first rating and a third color palette associated with a second rating; identifying an affiliated color palette based at least in part on a first affiliated color of the affiliated color palette matching a first color from the first color palette; determining a color threshold from the first color of the first color palette in a color space, wherein the color space corresponds to a mathematical color model, and wherein the first color within the mathematical color model corresponds to a coordinate; generating a plurality of affiliated colors from at least the affiliated color palette, wherein generating the plurality of affiliated colors comprises; for each affiliated color of at least the affiliated color palette, identifying a respective affiliated color that is above the color threshold from the first color in the color space; and selecting the respective affiliated color as part of the plurality of affiliated colors; selecting, from the plurality of affiliated colors, a subset of affiliated colors, wherein the second color palette comprises a second affiliated color of the plurality of affiliated colors and the third color palette comprises a third affiliated color of the plurality of affiliated colors, and wherein selecting the subset of affiliated colors comprises; selecting the second affiliated color instead of the third affiliated color based at least in part on the first rating having a higher rank than the second rating, wherein the subset of affiliated colors comprises the second affiliated color, and wherein the subset of affiliated colors excludes the third affiliated color; identifying, from a plurality of images, a subset of the plurality of images matching a color of the subset of affiliated colors, wherein identifying the subset of the plurality of images further comprises; calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from a color range from a first color of the subset of affiliated colors; initiating a search of a data store based at least in part on a search query comprising the integer search range as a search parameter, the data store comprising a record associated with at least one indexed integer color value; receiving a search result from the data store, the search result comprising a first record associated with a first indexed integer color value for the first color, the first record further associated with a first image; and adding the first image to the subset of the plurality of images; and causing presentation, in a user interface, of the subset of the plurality of images. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification