9542704

Automatic Image-Based Recommendations Using a Color Palette

PublishedJanuary 10, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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.

2

2. The computer-implemented method of claim 1 , wherein the attribute associated with the color name corresponds to at least one of a language, country, geographic region, ethnic group, gender, age, time, trend, or social community.

3

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.

4

4. The computer-implemented method of claim 3 , wherein the relationship is derived, at least in part, from a survey of a plurality of users.

5

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

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.

7

7. The system of claim 6 , wherein the color corresponding to the first color is similar to the first color in accordance with a color similarity measure.

8

8. The system of claim 6 , wherein the hardware processor is further configured to execute the computer-executable instructions to at least 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.

9

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

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.

11

11. The system of claim 10 , wherein the weight is assigned in accordance with the custom palette criterion.

12

12. The system of claim 10 , wherein the hardware processor is further configured to execute the computer-executable instructions to at least provide an ordered list of at least a subset of the plurality of first affiliated colors based, at least in part, on the weight assigned to each first affiliated color of the first affiliated colors on the list.

13

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.

14

14. The system of claim 13 , wherein the third color is identified further based, at least in part, on the plurality of first affiliated palettes.

15

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.

16

16. The non-transitory computer-readable storage medium of claim 15 , wherein the at least one second color name is determined in accordance with the custom palette criterion.

17

17. The non-transitory computer-readable storage medium of claim 15 , wherein the first color is determined based at least in part on at least one of a color associated with the first color name in accordance with a relationship between a plurality of color names and a plurality of colors; or a color associated with the at least one second color name in accordance with the relationship between the plurality of color names and the plurality of colors.

Patent Metadata

Filing Date

Unknown

Publication Date

January 10, 2017

Inventors

Charles Shearer Dorner
Paul Barnhart Sayre III

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “AUTOMATIC IMAGE-BASED RECOMMENDATIONS USING A COLOR PALETTE” (9542704). https://patentable.app/patents/9542704

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.