Visual and Textual Query Suggestion
First Claim
1. One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising:
- receiving, from a user, a search request for images associated with a textual query;
determining multiple images that are associated with the received textual query;
determining a first set of the multiple images that are associated with a first keyword and determining a second set of the multiple images that are associated with a second keyword;
clustering the first set of the multiple images into two or more clusters and clustering the second set of the multiple images into two or more clusters;
determining;
(i) an image that is representative of the first cluster of the first set of the multiple images;
(ii) an image that is representative of the second cluster of the first set of the multiple images;
(iii) an image that is representative of the first cluster of the second set of the multiple images, and (iv) an image that is representative of the second cluster of the second set of the multiple images;
suggesting, to the user, to refine the search request based on the first or the second keyword and based on one of the representative images; and
responsive to receiving a selection of the first or the second keyword and a representative image, refining the search request based on the selected keyword and based on the selected representative image.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques described herein enable better understanding of the intent of a user that submits a particular search query. These techniques receive a search request for images associated with a particular query. In response, the techniques determine images that are associated with the query, as well as other keywords that are associated with these images. The techniques then cluster, for each set of images associated with one of these keywords, the set of images into multiple groups. The techniques then rank the images and determine a representative image of each cluster. Finally, the tools suggest, to the user that submitted the query, to refine the search based on user selection of a keyword and a representative image. Thus, the techniques better understand the user'"'"'s intent by allowing the user to refine the search based on another keyword and based on an image on which the user wishes to focus the search.
-
Citations
20 Claims
-
1. One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising:
-
receiving, from a user, a search request for images associated with a textual query; determining multiple images that are associated with the received textual query; determining a first set of the multiple images that are associated with a first keyword and determining a second set of the multiple images that are associated with a second keyword; clustering the first set of the multiple images into two or more clusters and clustering the second set of the multiple images into two or more clusters; determining;
(i) an image that is representative of the first cluster of the first set of the multiple images;
(ii) an image that is representative of the second cluster of the first set of the multiple images;
(iii) an image that is representative of the first cluster of the second set of the multiple images, and (iv) an image that is representative of the second cluster of the second set of the multiple images;suggesting, to the user, to refine the search request based on the first or the second keyword and based on one of the representative images; and responsive to receiving a selection of the first or the second keyword and a representative image, refining the search request based on the selected keyword and based on the selected representative image. - View Dependent Claims (2, 3, 4)
-
-
5. One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising:
-
receiving a request for images that are associated with a query; determining images that are associated with the received query; determining multiple keywords that are each associated with a portion of the determined images; for each of the multiple keywords, determining at least one image that is representative of a respective portion of the determined images; and suggesting to refine the request for images based on selection of one of the multiple keywords and selection of a representative image. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising:
-
receiving a request for images associated with a query; determining images that are associated with the received query; determining keywords that are associated with the determined images; and suggesting to refine the request based on selection of a keyword and selection of an image that is associated with the selected keyword. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification