Organizing search results based upon clustered content
First Claim
1. A method performed by a computing device, the method comprising:
- performing an image querying process to retrieve a plurality of positively-rated images that are related to a particular query, the plurality of positively-rated images having associated positive characterizations provided by users;
performing image processing on the plurality of positively-rated images to extract visual features from the plurality of positively-rated images;
defining an image cluster using the extracted visual features, the image cluster comprising particular positively-rated images retrieved in the image querying process that are associated with a particular topic related to the particular query;
performing a search result querying process to retrieve a plurality of search result web pages, separate from the plurality of positively-rated images retrieved via the image querying process, that are responsive to the particular query;
using the image cluster as a comparison model to perform a ranking process on the plurality of search result web pages, wherein the ranking process involves ranking the search result web pages relative to one another based at least on similarity of the search result web pages to the particular positively-rated images of the image cluster retrieved in the image querying process; and
providing a response to the particular query based at least on the ranked search result web pages.
1 Assignment
0 Petitions
Accused Products
Abstract
Many users make use of search engines to locate desired internet content by submitting search queries. For example, a user may search for photos, applications, websites, videos, documents, and/or information regarding people, places, and things. Unfortunately, search engines may provide a plethora of information that a user may be left to sift through to find relevant content. Accordingly, one or more systems and/or techniques for organizing search results are disclosed herein. In particular, user generated content, such as photos, may be retrieved based upon a search query. The user generated content may be grouped into clusters of user generated content having similar features. Search results of the search query may be obtained and organized based upon comparing the search results with the clusters. The organized search results and/or a table of content including the clusters may be presented to provide an enhanced user experience.
48 Citations
19 Claims
-
1. A method performed by a computing device, the method comprising:
-
performing an image querying process to retrieve a plurality of positively-rated images that are related to a particular query, the plurality of positively-rated images having associated positive characterizations provided by users; performing image processing on the plurality of positively-rated images to extract visual features from the plurality of positively-rated images; defining an image cluster using the extracted visual features, the image cluster comprising particular positively-rated images retrieved in the image querying process that are associated with a particular topic related to the particular query; performing a search result querying process to retrieve a plurality of search result web pages, separate from the plurality of positively-rated images retrieved via the image querying process, that are responsive to the particular query; using the image cluster as a comparison model to perform a ranking process on the plurality of search result web pages, wherein the ranking process involves ranking the search result web pages relative to one another based at least on similarity of the search result web pages to the particular positively-rated images of the image cluster retrieved in the image querying process; and providing a response to the particular query based at least on the ranked search result web pages. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processing unit; and a volatile or non-volatile memory storing instructions that, when executed by the processing unit, cause the processing unit to; perform an image query to retrieve a plurality of positively-rated images that are related to a particular query for use in a comparison model, the plurality of positively-rated images having associated positive characterizations provided by users; process the plurality of positively-rated images to extract features; define a first image cluster of the comparison model using the extracted features, the first image cluster comprising first positively-rated images retrieved via the image query that are associated with a first topic related to the particular query; define a second image cluster of the comparison model using the extracted features, the second image cluster comprising second positively-rated images retrieved via the image query that are associated with a second topic related to the particular query; perform a search query to retrieve separate image search results, other than the plurality of positively-rated images retrieved for use in the comparison model, that are responsive to the particular query; use the first image cluster and the second image cluster as the comparison model to rank the separate image search results; and output the ranked separate image search results in response to the particular query. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A volatile or non-volatile memory or storage device storing instructions which, when executed by a processing unit, cause the processing unit to perform acts comprising:
-
querying an image repository to retrieve a plurality of positively-rated images that are related to a particular query, the plurality of positively-rated images having associated positive characterizations provided by users; performing image processing on the plurality of positively-rated images to extract features from the plurality of positively-rated images; defining different image clusters using the extracted features, the different image clusters comprising respective positively-rated images retrieved from the image repository that are associated with respective topics related to the particular query; querying a search engine separate from the image repository to retrieve a plurality of search result web pages that are responsive to the particular query; using the different image clusters as a comparison model to rank the search result web pages retrieved from the search engine based at least on similarity to the respective positively-rated images of the different image clusters; and outputting the ranked search result web pages in response to the particular query. - View Dependent Claims (17, 18, 19)
-
Specification