Automatic image-based recommendations using a color palette
First Claim
1. A computer-implemented method for creating a custom color palette, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer-executable instructions,obtaining a color name from a user,obtaining a custom palette criterion for creating a custom palette, wherein the custom palette criterion is derived, at least in part, from an attribute associated with the color name;
determining a first color corresponding to the color name based, at least in part, on the custom palette criterion;
including the first color in the custom palette;
obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes a color corresponding to the first color;
identifying a second color based, at least in part, on the custom palette criterion and on the plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the second color;
including the second color in the custom palette; and
providing the custom palette to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described that recommend images, items, and/or metadata based at least in part on a reference color palette or reference color name. A color name can be converted into a representation of the color name in a color space. The reference color can be used to identify images that contain the reference color. The identified images and associated metadata can be analyzed, sorted and provided as an ordered list of items. Systems and methods are also described that identify items that contain colors affiliated with the reference color. Systems and methods are also described that validate color identifier information in metadata associated with an image. Systems and methods are also described that identify non-color specific keywords associated with the reference color.
-
Citations
17 Claims
-
1. A computer-implemented method for creating a custom color palette, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, obtaining a color name from a user, obtaining a custom palette criterion for creating a custom palette, wherein the custom palette criterion is derived, at least in part, from an attribute associated with the color name; determining a first color corresponding to the color name based, at least in part, on the custom palette criterion; including the first color in the custom palette; obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes a color corresponding to the first color; identifying a second color based, at least in part, on the custom palette criterion and on the plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the second color; including the second color in the custom palette; and providing the custom palette to the user. - View Dependent Claims (2)
-
3. A computer-implemented method for creating a custom color palette, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, obtaining a color name from a user, obtaining a custom palette criterion for creating a custom palette; determining a first color corresponding to the color name based, at least in part, on the custom palette criterion, wherein determining the first color corresponding to the color name is further based, at least in part, on a relationship between a plurality of color names and a plurality of colors in accordance with the custom palette criterion; including the first color in the custom palette; obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes a color corresponding to the first color; identifying a second color based, at least in part, on the custom palette criterion and on the plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the second color; including the second color in the custom palette; and providing the custom palette to the user. - View Dependent Claims (4)
-
5. A computer-implemented method for creating a custom color palette, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, obtaining a color name from a user, obtaining a custom palette criterion for creating a custom palette; determining a first color corresponding to the color name based, at least in part, on the custom palette criterion; including the first color in the custom palette; obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes a color corresponding to the first color wherein obtaining the plurality of affiliated palettes comprises determining at least a first color range based, at least in part, on a first color distance from the first color in a color space, and wherein the color corresponding to the first color is within the first color range; identifying a second color based, at least in part, on the custom palette criterion and on the plurality of affiliated palettes, wherein at least a subset of the plurality of affiliated palettes includes a color corresponding to the second color; including the second color in the custom palette; and providing the custom palette to the user.
-
6. A system comprising:
-
a data store configured to at least 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; determine a first color corresponding to a first color name based, at least in part, on a custom palette criterion associated with a custom palette to be created, wherein the custom palette criterion is related to at least one of a language, country, geographic region, ethnic group, gender, or social community; include the first color in the custom palette; identify a second color based, at least in part, on a plurality of first affiliated palettes, wherein each first affiliated palette of the plurality of first affiliated palettes includes a plurality of colors and wherein at least one color of the plurality of colors corresponds to the first color; and include the second color in the custom palette. - View Dependent Claims (7, 8)
-
-
9. A system comprising:
-
a data store configured to at least 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; determine a first color corresponding to a first color name based, at least in part, on a custom palette criterion associated with a custom palette to be created; include the first color in the custom palette; identify a second color based, at least in part, on a plurality of first affiliated palettes, wherein each first affiliated palette of the plurality of first affiliated palettes includes a plurality of colors and wherein at least one color of the plurality of colors corresponds to the first color; include the second color in the custom palette; and generate a plurality of first affiliated colors based, at least in part, on the plurality of colors included in each first affiliated palette of the plurality of first affiliated palettes, wherein each first affiliated color of the plurality of first affiliated colors is a distinct color included in a first affiliated palette, wherein each distinct color is dissimilar to the first color in accordance with a color similarity measure.
-
-
10. A system comprising:
-
a data store configured to at least 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; determine a first color corresponding to a first color name based, at least in part, on a custom palette criterion associated with a custom palette to be created; include the first color in the custom palette; identify a second color based, at least in part, on a plurality of first affiliated palettes, wherein each first affiliated palette of the plurality of first affiliated palettes includes a plurality of colors and wherein at least one color of the plurality of colors corresponds to the first color; include the second color in the custom palette; generate a plurality of first affiliated colors based, at least in part, on the plurality of colors included in each first affiliated palette of the plurality of first affiliated palettes; and assign a weight to each first affiliated color of the plurality of first affiliated colors. - View Dependent Claims (11, 12)
-
-
13. A system comprising:
-
a data store configured to at least 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; determine a first color corresponding to a first color name based, at least in part, on a custom palette criterion associated with a custom palette to be created; include the first color in the custom palette; identify a second color based, at least in part, on a plurality of first affiliated palettes, wherein each first affiliated palette of the plurality of first affiliated palettes includes a plurality of colors and wherein at least one color of the plurality of colors corresponds to the first color; include the second color in the custom palette; and identify a third color based, at least in part, on a plurality of second affiliated palettes, wherein each second affiliated palette of the plurality of second affiliated palettes includes at least a color corresponding to the second color. - View Dependent Claims (14)
-
-
15. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a processor perform operations comprising:
-
determining a first color corresponding to a first color name based, at least in part, on a custom palette criterion associated with a custom palette to be created, wherein determining the first color corresponding to the first color name includes determining at least one second color name related to the first color name; including the first color in the custom palette; identifying a second color based, at least in part, on a plurality of first affiliated palettes, wherein each first affiliated palette of the plurality of first affiliated palettes includes a plurality of colors and wherein at least one color of the plurality of colors corresponds to the first color; and including the second color in the custom palette. - View Dependent Claims (16, 17)
-
Specification