×

Color name based search

  • US 10,430,857 B1
  • Filed: 08/01/2014
  • Issued: 10/01/2019
  • Est. Priority Date: 08/01/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for recommending items based at least in part on a color name, the computer-implemented method comprising:

  • under control of a hardware computing device configured with specific computer executable instructions,obtaining, from a user computing device, a first color name;

    identifying at least one second color name associated with the first color name, wherein at least a portion of the at least one second color name linguistically matches at least a portion of the first color name;

    determining a plurality of root colors, wherein each root color of the plurality of root colors corresponds to the first color name or the at least one second color name;

    determining a plurality of color ranges, wherein each color range of the plurality of color ranges is determined for a respective root color of the plurality of root colors, wherein determining the plurality of color ranges further comprises;

    determining a first color range for a first root color of the plurality of root colors based at least in part on first statistical data associated with the first color name, wherein the first statistical data indicates a first color distance for the first root color in a color space, the first color distance different than a second color distance indicated by second statistical data associated with another color name, wherein the color space corresponds to a coordinate system, and wherein the first root color corresponds to a first coordinate within the coordinate system;

    identifying a plurality of search color candidates from the plurality of color ranges, wherein each search color candidate of the plurality of search color candidates is determined from a color range of the plurality of color ranges and is associated with a respective color name;

    causing display, in a user interface, of at least an indication of a first color candidate and a second color candidate of the plurality of search color candidates, the first color candidate associated with a first candidate color range and the second color candidate associated with a second candidate color range;

    receiving, from the user computing device, a selection of the first color candidate;

    determining a refined color range from the first candidate color range that excludes the second candidate color range, wherein the refined color range corresponds to an area within the coordinate system of the color space;

    selecting a refined search color from the refined color range;

    identifying one or more corresponding items from a plurality of items, each item of the plurality of items associated with an image of the item, wherein identifying the one or more corresponding items further comprises;

    extracting an image color from a first image of a first item;

    comparing the image color from the image to the refined search color in the color space, wherein comparing the image color to the refined search color further comprises;

    calculating an integer search range, wherein calculating the integer search range further comprises interleaving bits from a color distance threshold of the refined search color;

    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 the image color, an indication of the search result corresponding to the image color and the refined search color being within the color distance threshold; and

    selecting the first item from the plurality of items based at least in part on the indication of the search result; and

    providing information regarding the one or more corresponding items to the user computing device for display.

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