×

Building a palette of colors based on human color preferences

  • US 10,223,427 B1
  • Filed: 06/26/2014
  • Issued: 03/05/2019
  • Est. Priority Date: 06/26/2014
  • Status: Expired due to Fees
First Claim
Patent Images

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 first input color and a second input color;

    determining a first input color range based at least in part on a first color distance from the first input color in a color space and a second input color range based at least in part on a second color distance from the second input color in the color space;

    receiving a plurality of color palettes, each of the plurality of color palettes having a plurality of colors and a rating;

    identifying one or more affiliated color palettes among the plurality of color palettes, wherein an affiliated color palette has at least one of;

    a first color within the first input color range or a second color within the second input color range, wherein identifying the one or more affiliated color palettes further comprises;

    calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from at least one of the first input color range or the second input color range;

    initiating a search of a data store based at least in part on a search query comprising the integer search range as a search parameter, the data store comprising a record associated with at least one indexed integer color value; and

    receiving a search result from the data store, the search result comprising a first record associated with a first indexed integer color value for at least one of the first color or the second color, the first record further associated with a first color palette of the one or more affiliated color palettes;

    generating a list of a plurality of affiliated colors, wherein an affiliated color is a color included in an affiliated color palette and the affiliated color is outside at least one of;

    the first input color range or the second input color range;

    calculating a first cumulative weight and a second cumulative weight of each affiliated color in the list of the plurality of affiliated colors, the first cumulative weight corresponding to a first aggregation of one or more ratings of the one or more affiliated color palettes having the affiliated color and the first color, the second cumulative weight corresponding to a second aggregation of one or more ratings of the one or more affiliated color palettes having the affiliated color and the second color;

    calculating an adjusted weight of each affiliated color, wherein calculating the adjusted weight further comprises;

    scaling a respective cumulative weight by a total number of the one or more affiliated color palettes having the affiliated color and at least one of;

    the first color or the second color; and

    multiplying the first cumulative weight and the second cumulative weight;

    selecting a subset of affiliated colors from the plurality of affiliated colors based at least in part on the adjusted weight of each affiliated color from the plurality of affiliated colors; and

    causing presentation of the subset of affiliated colors in a user interface.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×