Determining affiliated colors 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 user generated color palettes and a plurality of images, wherein each color palette of the plurality of user generated color palettes comprises a plurality of colors and is associated with a color palette name, wherein each image of the plurality of images comprises one or more colors, and wherein each image of the plurality of images is associated with an item type; and
a hardware processor in communication with the data store, the hardware processor configured to execute computer-executable instructions to at least;
receive a search phrase;
select a search color palette from the plurality of user generated color palettes based at least in part on a textual correspondence between the search phrase and a respective color palette name associated with the search color palette;
select an input color from the plurality of colors of the search color palette;
determine an input color range based at least in part on a color distance from the input color in a color space;
identify an affiliated color palette, wherein the affiliated color palette comprises at least one color within the input color range, a first color, and a second color, wherein identifying the affiliated color palette further comprises;
calculating an integer search range, wherein calculating the integer search range further comprises;
calculating, from the input color range, a first prefix and a second prefix, wherein the first prefix defines a first range for a first color dimension and the second prefix defines a second range for a second color dimension; and
interleaving bits from the first prefix and the second prefix;
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; and
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 at least one color, the first record further associated with the affiliated color palette;
determine a first cumulative weight for the first color based at least on a respective user-generated rating for each color palette of the plurality of user generated color palettes comprising the first color;
select at least the first color based at least in part on the first cumulative weight relative to a second cumulative weight associated with another color;
identify, from the plurality of images, a first set of the plurality of images matching the first color, wherein the identification of the first set of the plurality of images is based at least in part on a first item type associated with the first set of the plurality of images;
identify, from the plurality of images, a second set of the plurality of images matching the second color, wherein the identification of the second set of the plurality of images is based at least in part on a second item type associated with the second set of the plurality of images; and
cause presentation, in a user interface, of the first set of the plurality of images, the second set of the plurality of images, and the affiliated color palette.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described herein to determine data associated with affiliated color palettes identified from keyword searches of color palettes. Color palettes may be searched by name or other data associated with the color palettes. Affiliated color palettes may be determined based at least in part on an input color. Furthermore, affiliated colors can be determined based at least in part on votes and/or rankings. The items and/or images associated with affiliated color palettes may be identified. Various user interfaces may be based at least in part on the keyword searches of color palettes and/or determination of affiliated color palettes.
-
Citations
19 Claims
-
1. A system comprising:
-
a data store configured to store at least a plurality of user generated color palettes and a plurality of images, wherein each color palette of the plurality of user generated color palettes comprises a plurality of colors and is associated with a color palette name, wherein each image of the plurality of images comprises one or more colors, and wherein each image of the plurality of images is associated with an item type; and a hardware processor in communication with the data store, the hardware processor configured to execute computer-executable instructions to at least; receive a search phrase; select a search color palette from the plurality of user generated color palettes based at least in part on a textual correspondence between the search phrase and a respective color palette name associated with the search color palette; select an input color from the plurality of colors of the search color palette; determine an input color range based at least in part on a color distance from the input color in a color space; identify an affiliated color palette, wherein the affiliated color palette comprises at least one color within the input color range, a first color, and a second color, wherein identifying the affiliated color palette further comprises; calculating an integer search range, wherein calculating the integer search range further comprises; calculating, from the input color range, a first prefix and a second prefix, wherein the first prefix defines a first range for a first color dimension and the second prefix defines a second range for a second color dimension; and interleaving bits from the first prefix and the second prefix; 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; and 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 at least one color, the first record further associated with the affiliated color palette; determine a first cumulative weight for the first color based at least on a respective user-generated rating for each color palette of the plurality of user generated color palettes comprising the first color; select at least the first color based at least in part on the first cumulative weight relative to a second cumulative weight associated with another color; identify, from the plurality of images, a first set of the plurality of images matching the first color, wherein the identification of the first set of the plurality of images is based at least in part on a first item type associated with the first set of the plurality of images; identify, from the plurality of images, a second set of the plurality of images matching the second color, wherein the identification of the second set of the plurality of images is based at least in part on a second item type associated with the second set of the plurality of images; and cause presentation, in a user interface, of the first set of the plurality of images, the second set of the plurality of images, and the affiliated color palette. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, receiving a search phrase; selecting a user generated color palette based at least in part on a textual correspondence between the search phrase and a color palette name of the user generated color palette, wherein the user generated color palette comprises one or more colors; selecting an input color from the one or more colors of the user generated color palette; determining an input color range based at least in part on a color distance from the input color in a color space; identifying an affiliated color palette, wherein the affiliated color palette comprises a first color, a second color, and at least one color within the input color range, and wherein identifying the affiliated color palette comprises; calculating an integer search range, wherein calculating the integer search range further comprises; calculating, from the input color range, a first prefix and a second prefix, wherein the first prefix defines a first range for a first color dimension and the second prefix defines a second range for a second color dimension; and interleaving bits from the first prefix and the second prefix; 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; and 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 at least one color, the first record further associated with the affiliated color palette; determining a first cumulative weight for the first color based at least in part on a respective first user-generated rating for each color palette of a first plurality of color palettes comprising the first color; determining a second cumulative weight for the second color based at least in part on a respective second user-generated rating for each color palette of a second plurality of color palettes comprising the second color; selecting the first color based at least in part on the first cumulative weight relative to a third cumulative weight associated with a third color; selecting the second color based at least in part on the second cumulative weight relative to a fourth cumulative weight associated with a fourth color; identifying a first image corresponding to the first color; identifying a second image corresponding to the second color; and causing presentation, in a user interface, of the first image, the second image, the first color, and the second color. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
12. 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 a user generated color palette based at least in part on a textual correspondence between the search phrase and a color palette name of the user generated color palette, wherein the user generated color palette comprises one or more colors; selecting an input color from the one or more colors of the user generated color palette; determining an input color range based at least in part on a color distance from the input color in a color space; identifying an affiliated color palette, wherein the affiliated color palette comprises a first color, a second color, and at least one color within the input color range, wherein identifying the affiliated color palette comprises; calculating an integer search range, wherein calculating the integer search range further comprises; calculating, from the input color range, a first prefix and a second prefix, wherein the first prefix defines a first range for a first color dimension and the second prefix defines a second range for a second color dimension; and interleaving bits from the first prefix and the second prefix; 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; and 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 at least one color, the first record further associated with the affiliated color palette; determining a first cumulative weight for the first color based at least in part on a respective first user-generated rating for each color palette of a first plurality of color palettes comprising the first color; determining a second cumulative weight for the second color based at least in part on a respective second user-generated rating for each color palette of a second plurality of color palettes comprising the second color; selecting the first color based at least in part on the first cumulative weight; selecting the second color based at least in part on the second cumulative weight; identifying a first image corresponding to the first color; identifying a second image corresponding to the second color; and causing presentation, in a user interface, of the first image, the second image, the first color, and the second color. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification