Building a palette of colors from a plurality of colors based on human color preferences
First Claim
1. A computer-implemented method for generating a color palette, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer-executable instructions,obtaining a plurality of input colors;
for each of the plurality of input colors, determining an input color range based at least in part on a color distance from the input color in a color space;
receiving a plurality of predetermined color palettes, each of the plurality of predetermined color palettes having a plurality of colors and a rating;
identifying one or more predetermined affiliated color palettes among the plurality of predetermined color palettes, wherein a predetermined affiliated color palette has at least one color within at least one of the input color ranges;
for each of the plurality of input colors, generating an affiliated color list comprising a plurality of affiliated colors, wherein an affiliated color is a color included in the predetermined affiliated color palette and the affiliated color is outside the input color range of the input color;
for each affiliated color list, assigning a weight to each affiliated color in the affiliated color list, the weight associated with the rating of the predetermined affiliated color palette having the affiliated color;
for each affiliated color list, scaling the weight of each affiliated color to a relative popularity of the plurality of input colors; and
providing an ordered list of affiliated colors comprising at least a portion of the plurality of affiliated colors, wherein an order of the ordered list of affiliated colors is based at least in part on the scaled weight of each of the affiliated colors in the ordered list.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described to generate a color palette with color combinations based on human color preferences. One or more input colors can be used to determine affiliated colors based on the presence of colors in color palettes that have been voted on and/or ranked by a community of users. Each affiliated color can be weighted, normalized, and ordered based at least in part on the level of preference for the color palette to which it belongs and the relative popularity of the input colors. A color from the ordered affiliated colors can be selected and added to the custom palette of colors. With the addition of a color, the ordered affiliated colors can be updated to further present colors for inclusion in the custom color palette.
137 Citations
20 Claims
-
1. A computer-implemented method for generating a color palette, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, obtaining a plurality of input colors; for each of the plurality of input colors, determining an input color range based at least in part on a color distance from the input color in a color space; receiving a plurality of predetermined color palettes, each of the plurality of predetermined color palettes having a plurality of colors and a rating; identifying one or more predetermined affiliated color palettes among the plurality of predetermined color palettes, wherein a predetermined affiliated color palette has at least one color within at least one of the input color ranges; for each of the plurality of input colors, generating an affiliated color list comprising a plurality of affiliated colors, wherein an affiliated color is a color included in the predetermined affiliated color palette and the affiliated color is outside the input color range of the input color; for each affiliated color list, assigning a weight to each affiliated color in the affiliated color list, the weight associated with the rating of the predetermined affiliated color palette having the affiliated color; for each affiliated color list, scaling the weight of each affiliated color to a relative popularity of the plurality of input colors; and providing an ordered list of affiliated colors comprising at least a portion of the plurality of affiliated colors, wherein an order of the ordered list of affiliated colors is based at least in part on the scaled weight of each of the affiliated colors in the ordered list. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system comprising:
-
a data store configured to store computer-executable instructions; and a hardware processor in communication with the data store, the hardware processor configured to execute the computer-executable instructions to at least; identify one or more predetermined affiliated color palettes, each predetermined affiliated color palette having a plurality of colors and a rating, at least one of the plurality of colors being within an input color range of at least one of a plurality of input colors; identify, for each input color of the plurality of input colors, a grouping of affiliated colors from the identified predetermined affiliated color palettes, the grouping of affiliated colors being associated with the input color; assign, for each grouping of affiliated colors, a weight to each affiliated color in the grouping, the weight corresponding to the rating of the predetermined affiliated color palette having the affiliated color; adjust, for each grouping of affiliated colors, the weight of each affiliated color according to a relative popularity of the associated input color; and combining the affiliated colors from the groupings of affiliated colors, wherein the combined affiliated colors are ordered according to the respective adjusted weights of the affiliated colors. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium storing computer-executable instructions that when executed by a processor perform operations comprising:
-
identifying one or more predetermined affiliated color palettes, each predetermined affiliated color palette having a plurality of colors and a rating, at least one of the plurality of colors being within an input color range of at least one of a plurality of input colors; identifying, for each input color of the plurality of input colors, a grouping of affiliated colors from the identified predetermined affiliated color palettes, the grouping of affiliated colors being associated with the input color; assigning, for each grouping of affiliated colors, a weight to each affiliated color in the grouping, the weight corresponding to the rating of the predetermined affiliated color palette having the affiliated color; adjusting, for each grouping of affiliated colors, the weight of each affiliated color according to a relative popularity of the associated input color; and combining the affiliated colors from the groupings of affiliated colors, wherein the combined affiliated colors are ordered according to the respective adjusted weights of the affiliated colors. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification