×

Determining affiliated colors from keyword searches of color palettes

  • US 10,691,744 B2
  • Filed: 06/26/2014
  • Issued: 06/23/2020
  • Est. Priority Date: 06/26/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a data store configured to store at least a plurality of user generated color palettes and a plurality of images, wherein each color palette of the plurality of user generated color palettes comprises a plurality of colors and is associated with a color palette name, wherein each image of the plurality of images comprises one or more colors, and wherein each image of the plurality of images is associated with an item type; and

    a hardware processor in communication with the data store, the hardware processor configured to execute computer-executable instructions to at least;

    receive a search phrase;

    select a search color palette from the plurality of user generated color palettes based at least in part on a textual correspondence between the search phrase and a respective color palette name associated with the search color palette;

    select an input color from the plurality of colors of the search color palette;

    determine an input color range based at least in part on a color distance from the input color in a color space;

    identify an affiliated color palette, wherein the affiliated color palette comprises at least one color within the input color range, a first color, and a second color, wherein identifying the affiliated color palette further comprises;

    calculating an integer search range, wherein calculating the integer search range further comprises;

    calculating, from the input color range, a first prefix and a second prefix, wherein the first prefix defines a first range for a first color dimension and the second prefix defines a second range for a second color dimension; and

    interleaving bits from the first prefix and the second prefix;

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

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

    determine a first cumulative weight for the first color based at least on a respective user-generated rating for each color palette of the plurality of user generated color palettes comprising the first color;

    select at least the first color based at least in part on the first cumulative weight relative to a second cumulative weight associated with another color;

    identify, from the plurality of images, a first set of the plurality of images matching the first color, wherein the identification of the first set of the plurality of images is based at least in part on a first item type associated with the first set of the plurality of images;

    identify, from the plurality of images, a second set of the plurality of images matching the second color, wherein the identification of the second set of the plurality of images is based at least in part on a second item type associated with the second set of the plurality of images; and

    cause presentation, in a user interface, of the first set of the plurality of images, the second set of the plurality of images, and the affiliated color palette.

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