Color name based search
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described that facilitate searches based at least in part on a color name. Given a reference color name, one or more additional color names that are associated with the reference color name can be identified. Colors corresponding to these color names can be determined, which in turn serve as basis for determining one or more search colors for the reference color name in a search context. The system may further identify images that contain the determined search colors. The identified images and associated metadata can be analyzed, sorted and provided as a list of items.
-
Citations
19 Claims
-
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 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, determining at least one root color based, at least in part, on a first color name; determining a first color range for the at least one root color 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 at least one 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 at least one root color corresponds to a first coordinate within the coordinate system; identifying a plurality of search color candidates, wherein each search color candidate of the plurality of search color candidates is associated with a respective color name and is similar to the at least one root color in accordance with the first color range; 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 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 urea 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 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 causing display, in the user interface, of information regarding the one or more corresponding items. - View Dependent Claims (7, 8, 9)
-
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 at least one root color based, at least in part, on a color name; determine a first color range for the at least one root color based at least in part on first statistical data associated with the color name, wherein the first statistical data indicates a first color distance for the at least one 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 at least one root color corresponds to a first coordinate within the coordinate system; identify a plurality of search color candidates, wherein each search color candidate of the plurality of search color candidates is associated with a respective color name and is similar to the at least one root color in accordance with the first color range; cause 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; receive a selection of the first color candidate; determine 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; select a refined search color from the refined color range; identify an image from a plurality of images based, at least in part, on the refined search color, wherein identifying the image further comprises; extracting an image color from the image; 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 image from the plurality of images based at least in part on the indication of the search result; and cause display, in the user interface, of the image. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising:
-
determining at least one root color based, at least in part, on a color name; determining a first color range for the at least one root color based at least in part on first statistical data associated with the color name, wherein the first statistical data indicates a first color distance for the at least one 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 at least one root color corresponds to a first coordinate within the coordinate system; identifying a plurality of search color candidates, wherein each search color candidate of the plurality of search color candidates is associated with a respective color name and is similar to the at least one root color in accordance with the first color range; 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 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 of 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 fast image of a first item; and 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 rang 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 causing display, in the user interface, of information regarding the one or more corresponding items. - View Dependent Claims (16, 17, 18, 19)
-
Specification