Ranking search results based on color
First Claim
1. A method comprising:
- receiving, by one or more processors of a server, an initial search query from a user device over a communication network;
identifying, by the one or more processors of the server, a reference to a first color in the initial search query;
determining, by the one or more processors of the server, whether the reference to the first color is intended to identify any actual color;
in response to determining that the reference to the first color is not intended to identify any actual color, the one or more processors of the server performing operations comprising;
executing the initial search query to obtain a search result;
ranking the search result without regard to the reference to the first color; and
transmitting a first displayable result of the ranking of the search result to the user device over the communication network; and
in response to determining that the reference to the first color is intended to identify any actual color, the one or more processors of the server performing operations comprising;
identifying a plurality of products based on the initial search query;
ranking the plurality of products;
identifying one or more second colors associated with the plurality of products;
for each second color of the one or more second colors, determining a color similarity score between the each second color and the first color wherein the color similarity score is calculated using a color difference formula;
generating an updated ranking of the plurality of products based on the one or more second colors associated with the plurality of products and the color similarity score of each of the one or more second colors; and
transmitting a second displayable result of the updated ranking of the plurality of products to the user device over the communication network.
2 Assignments
0 Petitions
Accused Products
Abstract
Ranking search results based on color including evaluating whether a color term in a search query was intended to identify an actual color and returning different search results based on that determination. When an actual color was intended, an initial product ranking is updated based on color similarity of the product. In some embodiments, a color similarity score is calculated using a color difference formula, a cosine similarity measurement is determined of a cosine of an angle between a query vector and a title vector, and the color is considered to have been intended to identify the actual color when the cosine similarity measurement is less than a threshold value. In particular embodiments, the query vector includes individual terms of the search query and a number of occurrences of each individual term. Different embodiments include computer implemented systems and methods.
37 Citations
20 Claims
-
1. A method comprising:
-
receiving, by one or more processors of a server, an initial search query from a user device over a communication network; identifying, by the one or more processors of the server, a reference to a first color in the initial search query; determining, by the one or more processors of the server, whether the reference to the first color is intended to identify any actual color; in response to determining that the reference to the first color is not intended to identify any actual color, the one or more processors of the server performing operations comprising; executing the initial search query to obtain a search result; ranking the search result without regard to the reference to the first color; and transmitting a first displayable result of the ranking of the search result to the user device over the communication network; and in response to determining that the reference to the first color is intended to identify any actual color, the one or more processors of the server performing operations comprising; identifying a plurality of products based on the initial search query; ranking the plurality of products; identifying one or more second colors associated with the plurality of products; for each second color of the one or more second colors, determining a color similarity score between the each second color and the first color wherein the color similarity score is calculated using a color difference formula; generating an updated ranking of the plurality of products based on the one or more second colors associated with the plurality of products and the color similarity score of each of the one or more second colors; and transmitting a second displayable result of the updated ranking of the plurality of products to the user device over the communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, by one or more processors of a server, an initial search query from a user device over a communication network; identifying, by the one or more processors of the server, a reference to a first color in the initial search query; determining, by the one or more processors of the server, whether the reference to the first color is intended to identify any actual color; in response to determining that the reference to the first color is not intended to identify an actual color, the one or more processors of the server performing operations comprising; executing the initial search query to obtain a search result; ranking the search result without regard to the reference to the first color; and transmitting a first displayable result of the ranking of the search result to the user device over the communication network; and in response to determining that the reference to the first color is intended to identify the actual color, the one or more processors of the server performing operations comprising; creating a rewritten search query which is different from the initial search query by re-writing the initial search query; executing the rewritten search query to identify a plurality of products based on the rewritten search query; determining one or more products of the plurality of products as being associated with one or more colors identical or similar to the first color; transforming the ranking of the search result comprising; increasing a ranking score associated with each of the one or more products based on similarity between the first color and the one or more colors associated with the each of the one or more products; ranking the plurality of products in the ranking of the search result based on the initial search query and the ranking score associated with each of the one or more products; and transmitting a second displayable result of the ranking of the plurality of products to the user device over the communication network. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a database storing data associated with a plurality of products; and a server communicatively coupled to the database that receives an initial search query from a user device over a communication network, wherein, in response to receiving the initial search query, the server; identifies a reference to a first color in the initial search query; determines whether the reference to the first color is intended to identify any actual color; in response to determining that the reference to the first color is not intended to identify any actual color, performs operations comprising; executing the initial search query by accessing the database to obtain a search result; ranking the search result without regard to the reference to the first color; and transmitting a first displayable result of the ranking of the search result to the user device over the communication network; and in response to determining that the reference to the first color is intended to identify an actual color, performs operations comprising; identifying a plurality of products based on the initial search query by accessing the database; ranking the plurality of products; identifying one or more second colors associated with the plurality of products; for each second color of the one or more second colors, determining a color similarity score between the each second color and the first color; generating an updated ranking of the plurality of products based on the one or more second colors associated with the plurality of products and the color similarity score of each of the one or more second colors; and transmitting a second displayable result of the updated ranking of the plurality of products to the user device over the communication network. - View Dependent Claims (18, 19, 20)
-
Specification