Automatic image-based recommendations using a color palette
First Claim
1. A computer-implemented method for generating a custom color palette, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer-executable instructions,receiving, via a user interface, user input;
deriving a first color from one or more color images based at least in part on the user input, the first color associated with a color name;
obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes the first color, wherein each affiliated palette of the plurality of affiliated palettes is user generated, and wherein each affiliated palette of the plurality of affiliated palettes is associated with a respective user assigned weight;
identifying at least one second color based at least in part on the plurality of affiliated palettes, wherein at least a first subset of the plurality of affiliated palettes includes a respective color corresponding to the at least one second color, and wherein identifying the at least one second color further comprises;
identifying the first subset of the plurality of affiliated palettes;
determining a first cumulative weight for the at least one second color based at least on respective weights associated with each palette of the first subset; and
determining that the first cumulative weight has a higher rank than a second weight;
identifying at least one third color based at least in part on the plurality of affiliated palettes, wherein at least a second subset of the plurality of affiliated palettes includes a respective color corresponding to the at least one second color and the at least one third color, and wherein identifying the at least one third color further comprises;
identifying the second subset of the plurality of affiliated palettes;
determining a third cumulative weight for the at least one third color based at least on respective weights associated with each palette of the second subset; and
determining that the third cumulative weight has a higher rank than a fourth weight;
generating a custom palette to include at least the first color, the second color, and the third color; and
causing presentation, in the user interface, of the custom palette.
0 Assignments
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.
162 Citations
17 Claims
-
1. A computer-implemented method for generating a custom color palette, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, receiving, via a user interface, user input; deriving a first color from one or more color images based at least in part on the user input, the first color associated with a color name; obtaining a plurality of affiliated palettes, wherein each affiliated palette of the plurality of affiliated palettes includes the first color, wherein each affiliated palette of the plurality of affiliated palettes is user generated, and wherein each affiliated palette of the plurality of affiliated palettes is associated with a respective user assigned weight; identifying at least one second color based at least in part on the plurality of affiliated palettes, wherein at least a first subset of the plurality of affiliated palettes includes a respective color corresponding to the at least one second color, and wherein identifying the at least one second color further comprises; identifying the first subset of the plurality of affiliated palettes; determining a first cumulative weight for the at least one second color based at least on respective weights associated with each palette of the first subset; and determining that the first cumulative weight has a higher rank than a second weight; identifying at least one third color based at least in part on the plurality of affiliated palettes, wherein at least a second subset of the plurality of affiliated palettes includes a respective color corresponding to the at least one second color and the at least one third color, and wherein identifying the at least one third color further comprises; identifying the second subset of the plurality of affiliated palettes; determining a third cumulative weight for the at least one third color based at least on respective weights associated with each palette of the second subset; and determining that the third cumulative weight has a higher rank than a fourth weight; generating a custom palette to include at least the first color, the second color, and the third color; and causing presentation, in the user interface, of the custom palette. - View Dependent Claims (2, 3, 4)
-
5. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a processor perform operations comprising:
-
receiving, via a user interface, a reference color name; determining, from the reference color name, a color name based at least in part on natural language processing, the color name different from the reference color name; deriving a first color from one or more color images, the color name associated with at least one of the first color or the one or more color images; obtaining a first plurality of affiliated palettes, wherein each affiliated palette of the first plurality of affiliated palettes includes the first color; identifying at least one second color based at least in part on the first plurality of affiliated palettes, wherein at least a first subset of the first plurality of affiliated palettes includes a color corresponding to the at least one second color; obtaining a second plurality of affiliated palettes, wherein each affiliated palette of the second plurality of affiliated palettes includes the first color and the second color, and wherein each affiliated palette of the first plurality of affiliated palettes and the first plurality of affiliated palettes is user generated; identifying at least one third color based at least in part on the second plurality of affiliated palettes, wherein at least a second subset of the second plurality of affiliated palettes includes a color corresponding to the at least third second color; generating a custom palette to include at least the first color, the second color, and the third color; and causing presentation, in the user interface, of the custom palette. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a non-transitory computer-readable storage medium configured to at least store computer-executable instructions; and a hardware processor in communication with the non-transitory computer-readable storage medium, the hardware processor configured to execute the computer-executable instructions to at least; receive, via a user interface, user input; determine a first color based at least in part on the user input; obtain a first plurality of affiliated palettes, wherein each affiliated palette of the first plurality of affiliated palettes includes the first color, and wherein each affiliated palette of the first plurality of affiliated palettes is associated with a respective weight; identify at least one second color based at least in part on the first plurality of affiliated palettes, wherein at least a first subset of the first plurality of affiliated palettes includes a respective color corresponding to the at least one second color, and wherein identifying the at least one second color further comprises; identifying the first subset of the first plurality of affiliated palettes; determining a first cumulative weight for the at least one second color based at least on respective weights associated with each palette of the first subset; and determining that the first cumulative weight has a higher rank than a second weight; identify at least one third color based at least in part on a second plurality of affiliated palettes, wherein at least a second subset of the second plurality of affiliated palettes includes a respective color corresponding to the first color, the at least one second color, and the at least one third color, wherein each affiliated palette of the first plurality of affiliated palettes and the first plurality of affiliated palettes is user generated, and wherein identifying the at least one third color further comprises; identifying the second subset of the second plurality of affiliated palettes; determining a third cumulative weight for the at least one third color based at least on respective weights associated with each palette of the second subset; and determining that the third cumulative weight has a higher rank than a fourth weight; generate a custom palette to include at least the first color, the second color, and the third color; and cause presentation, in the user interface, of the custom palette. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification