Patent ID: 8694494

Claim:
A computer-implemented method for selecting from a plurality of stored images one or more images similar to a first image, the stored images and the first image each having a plurality of stored keywords associated therewith, the method comprising: responsive to a request by a user to see similar images: calculating, by one or more processors, a keyword score for each stored keyword associated with the first image, each keyword score being based only on the number of stored images associated with that keyword; calculating, by one or more processors, an image similarity score for at least some of the stored images, each image similarity score being based on the keyword scores of the stored keywords associated with both that image and the first image; and selecting, by one or more processors, one or more of the stored images having the highest image similarity scores and providing the selected images for displaying to the user; each keyword score being calculated based on the inverse logarithm of the total number of images having the respective keyword associated therewith; and each image similarity score being calculated by summing the keyword scores for all keywords associated with the respective image, and wherein an image similarity score is calculated only for those stored images having at least one stored keyword that is also a stored keyword of the first image.