Automatic image-based recommendations using a color palette
First Claim
1. A computer-implemented method for generating a grouping of recommended items, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer executable instructions,obtaining, from a plurality of predetermined color palettes, a first predetermined color palette and a second predetermined color palette, the first predetermined color palette comprising a first color, the second predetermined color palette comprising a second color, wherein at least one color palette of the plurality of predetermined color palettes comprises a third color, and wherein each color palette from the plurality of predetermined color palettes is associated with a respective color palette weight;
determining, from the plurality of predetermined color palettes, a first subset of color palettes, wherein each color palette from the first subset of color palettes comprises the first color;
determining, from the plurality of predetermined color palettes, a second subset of color palettes, wherein each color palette from the second subset of color palettes comprises the second color;
determining a first cumulative weight for the first color based at least on respective color palette weights associated with the first subset of color palettes, and a second cumulative weight for the second color based at least on respective color palette weights associated with the second subset of color palettes;
selecting the first color based at least in part on the first cumulative weight relative to a third cumulative weight associated with the third color;
selecting the second color based at least in part on the second cumulative weight relative to the third cumulative weight;
obtaining one or more color images;
identifying one or more matching images from the one or more color images, each matching image containing at least a first image color that corresponds to at least the first color, and a second image color that corresponds to at least the second color;
obtaining metadata associated with each matching image of the one or more matching images;
generating a grouping of recommended items based at least in part on an analysis of the metadata associated with each matching image of the one or more matching images;
generating a ranking of the grouping of recommended items based at least in part on at least one of a first closeness of the first image color to the first color or a second closeness of the second image color to the second color; and
causing presentation, in a user interface, of at least two items from the grouping of recommended items based at least in part on the ranking.
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.
137 Citations
20 Claims
-
1. A computer-implemented method for generating a grouping of recommended items, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer executable instructions, obtaining, from a plurality of predetermined color palettes, a first predetermined color palette and a second predetermined color palette, the first predetermined color palette comprising a first color, the second predetermined color palette comprising a second color, wherein at least one color palette of the plurality of predetermined color palettes comprises a third color, and wherein each color palette from the plurality of predetermined color palettes is associated with a respective color palette weight; determining, from the plurality of predetermined color palettes, a first subset of color palettes, wherein each color palette from the first subset of color palettes comprises the first color; determining, from the plurality of predetermined color palettes, a second subset of color palettes, wherein each color palette from the second subset of color palettes comprises the second color; determining a first cumulative weight for the first color based at least on respective color palette weights associated with the first subset of color palettes, and a second cumulative weight for the second color based at least on respective color palette weights associated with the second subset of color palettes; selecting the first color based at least in part on the first cumulative weight relative to a third cumulative weight associated with the third color; selecting the second color based at least in part on the second cumulative weight relative to the third cumulative weight; obtaining one or more color images; identifying one or more matching images from the one or more color images, each matching image containing at least a first image color that corresponds to at least the first color, and a second image color that corresponds to at least the second color; obtaining metadata associated with each matching image of the one or more matching images; generating a grouping of recommended items based at least in part on an analysis of the metadata associated with each matching image of the one or more matching images; generating a ranking of the grouping of recommended items based at least in part on at least one of a first closeness of the first image color to the first color or a second closeness of the second image color to the second color; and causing presentation, in a user interface, of at least two items from the grouping of recommended items based at least in part on the ranking. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, obtaining, from a plurality of predetermined color palettes, a first predetermined color palette comprising a first color, wherein at least one color palette of the plurality of predetermined color palettes comprises a second color, and wherein each color palette from the plurality of predetermined color palettes is associated with a respective color palette weight; determining, from the plurality of predetermined color palettes, a first subset of color palettes, wherein each color palette from the first subset of color palettes comprises the first color; determining a first cumulative weight for the first color based at least on respective color palette weights associated with the first subset of color palettes; selecting the first color based at least in part on the first cumulative weight relative to a second cumulative weight associated with the second color; identifying one or more corresponding images from a plurality of color images, each corresponding image containing at least one image color that corresponds to at least the first color; generating a grouping of items based at least in part on metadata associated with each corresponding image of the one or more corresponding images; generating a ranking of the grouping of items based at least in part on a closeness of a corresponding image color to the first color; and causing presentation of at least two items from the grouping of items based at least in part on the ranking. - View Dependent Claims (7, 8, 9, 10, 11)
-
12. 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; obtain, from a plurality of predetermined color palettes, a first predetermined color palette comprising a first color, wherein at least one color palette of the plurality of predetermined color palettes comprises a second color, and wherein each color palette from the plurality of predetermined color palettes is associated with a respective color palette weight; determine, from the plurality of predetermined color palettes, a first subset of color palettes, wherein each color palette from the first subset of color palettes comprises the first color; determine a first cumulative weight for the first color based at least on respective color palette weights associated with the first subset of color palettes; select the first color based at least in part on the first cumulative weight relative to a second cumulative weight associated with the second color; identify one or more corresponding images from a plurality of color images, each corresponding image containing at least one image color that corresponds to at least the first color; generate a grouping of items based at least in part on metadata associated with each corresponding image of the one or more corresponding images; generate a ranking of the grouping of items based at least in part on a dominance, in an associated image, of a corresponding image color that corresponds to the first color; and causing presentation of at least two items from the grouping of items based at least in part on the ranking. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising:
-
obtaining, from a plurality of predetermined color palettes, a first predetermined color palette comprising a first color, wherein at least one color palette of the plurality of predetermined color palettes comprises a second color, and wherein each color palette from the plurality of predetermined color palettes is associated with a respective color palette weight; determining, from the plurality of predetermined color palettes, a first subset of color palettes, wherein each color palette from the first subset of color palettes comprises the first color; determining a first cumulative weight for the first color based at least on respective color palette weights associated with the first subset of color palettes; selecting the first color based at least in part on the first cumulative weight relative to a second cumulative weight associated with the second color; identifying one or more matching images from a plurality of color images, each matching image containing at least one image color that corresponds to at least the first color; generating a grouping of items based at least in part on metadata associated with each matching image of the one or more matching images; generating a ranking of the grouping of items based at least in part on a quantity of at least one of the first color or one or more additional search colors in an associated image; and causing presentation of at least two items from the grouping of items based at least in part on the ranking. - View Dependent Claims (18, 19, 20)
-
Specification