Patent ID: 8750629

Claim:
A method implemented by one or more modules at least partially in hardware, the method comprising: generating a first binary word to describe a first type of content; generating a second binary word to describe a second type of content, the second type of content corresponding to the first type of content and not describing the first type of content; generating a third binary word to describe a third type of content, the third type of content no corresponding to or describing the first to of content and the second type of content; identifying the first type of content and the second type of content in respective images based at least in part on the first and second binary words, at least one of the images containing the first type of content and the second type of content; identifying the third type of content in the images based at least in part on the third binary word, which does not correspond to the first binary word and the second bin word; grouping similar images into image clusters based at least in part on the first binary word, the second binary word, and the third binary word, the first type of content and second type of content being grouped together, and the third type of content being grouped separately; ranking a first said image cluster that contains a higher number of grouped similar said images higher in the search result than a second said image cluster that contains a lesser number of grouped similar said images; ordering the images in a search result based at least in part on the grouping and the ranking; and providing the search result having the ordered images in response to a search request.