Methods for improving the diversity of image search results
First Claim
1. A computer-implemented method to generate a results set of images, comprising:
- receiving an original query from a user to search a plurality of images, each of which is associated with metadata;
generating a first results set based on executing the original query relative to tags from the metadata associated with each image in said plurality of images;
selecting, from the first results set, a specified number of results ranked highest in the first results set;
generating a list comprising terms from tags from the metadata associated with each result of the specified number of results;
for each term in the list, calculating a weight for that term based on a frequency of occurrence of that term in the list;
generating a single updated query comprising terms that are in the list and that are weighted based on said weights;
generating a second results set by executing only the updated query relative to metadata associated with each image in said plurality of images;
storing the second results set on a non-volatile or volatile computer readable storage medium; and
displaying, as a result of the original query, only images that are associated with metadata containing terms in the second results set, without executing any query other than the updated query to generate the second results set.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described to increase the diversity or focus of image search results. A user submits an original query to search for images. A server generates a first results set by executing the original query using metadata associated with each image. The server selects, from the first results set, a specified number of results ranked highest and generates a list of terms from the metadata of each of the results selected. The terms may be only the tags of the results. The server generates an updated query using terms in the list that may be weighted based on the frequency of the term in the list or include only a specified number of the highest occurring terms in the list. The server generates a second results set by executing the updated query using metadata associated with each image. The second results set is then stored and displayed to the user.
22 Citations
16 Claims
-
1. A computer-implemented method to generate a results set of images, comprising:
-
receiving an original query from a user to search a plurality of images, each of which is associated with metadata; generating a first results set based on executing the original query relative to tags from the metadata associated with each image in said plurality of images; selecting, from the first results set, a specified number of results ranked highest in the first results set; generating a list comprising terms from tags from the metadata associated with each result of the specified number of results; for each term in the list, calculating a weight for that term based on a frequency of occurrence of that term in the list; generating a single updated query comprising terms that are in the list and that are weighted based on said weights; generating a second results set by executing only the updated query relative to metadata associated with each image in said plurality of images; storing the second results set on a non-volatile or volatile computer readable storage medium; and displaying, as a result of the original query, only images that are associated with metadata containing terms in the second results set, without executing any query other than the updated query to generate the second results set. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method to generate a results set of images, comprising:
-
receiving an original query from a user to search a plurality of images, each of which is associated with metadata; generating a first results set based on executing the original query relative to tags from the metadata associated with each image in said plurality of images; selecting, from the first results set, a specified number of results ranked highest in the first results set; generating a list comprising terms from tags from the metadata associated with each result of the specified number of results; for each term in the list, calculating a weight for that term based on a quantity of separate users that tagged a same image with that term; generating an updated query comprising terms that are in the list and that are weighted based on said weights; excluding all terms of the original query from the updated query; after said excluding, generating a second results set based on executing the updated query relative to tags from the metadata associated with each image in said plurality of images; and storing the second results set on a non-volatile or volatile computer readable storage medium.
-
-
5. A computer-implemented method to generate a results set of images, comprising:
-
receiving an original query from a user to search a plurality of images, each of which is associated with metadata; generating a first results set based on executing the original query relative to metadata associated with each image in said plurality of images; selecting, from the first results set, a specified number of results ranked highest in the first results set; generating a list comprising terms from metadata associated with each result of the specified number of results; for each term in the list, calculating a weight for that term based on ratings that users, excluding users that tagged an image with that term, gave to that term as an assessment of that term'"'"'s appropriateness to an image; generating an updated query comprising terms that are in the list and that are weighted based on said weights; excluding all terms of the original query from the updated query; after said excluding, generating a second results set based on executing the updated query relative to metadata associated with each image in said plurality of images; and storing the second results set on a non-volatile or volatile computer readable storage medium. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to:
-
receive an original query from a user to search a plurality of images, each of which is associated with metadata; generate a first results set based on executing the original query relative to metadata associated with each image in said plurality of images; select, from the first results set, a specified number of results ranked highest in the first results set; generate a list comprising terms from metadata associated with each result of the specified number of results; for each term in the list, calculate a weight for that term based on a frequency of occurrence of that term in the list; generate a single updated query comprising terms that are in the list and that are weighted based on said weights; generate a second results set by executing only the updated query relative to metadata associated with each image in said plurality of images; store the second results set on a non-volatile or volatile computer readable storage medium; and display, as a result of the original query, only images that are associated with metadata containing terms in the second results set, without executing any query other than the updated query to generate the second results set. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification