Patent Document ID: 10031928
Application ID: 14790650
Patent Status: 1

Claim One:
1. A computer-implemented method of organizing a plurality of images, the method comprising: for each image in the plurality of images, operating a computer processor to determine at least one image allocation criteria, the at least one image allocation criteria including at least one image-specific allocation criteria, wherein the at least one image-specific allocation criteria comprises a similarity distance between that image and at least one other image in the plurality of images measuring how similar in appearance that image and the at least one other image are; allocating the plurality of images into a plurality of groups of images such that each image in the plurality of images is allocated to at least one group in the plurality of groups of images using the image allocation criteria for each image, wherein the plurality of groups of images comprises a plurality of similar image groups and the plurality of images are divided into the plurality of similar image groups by allocating each image in the plurality of images to one of the similar image groups based on the at least one image-specific allocation criteria for that image; determining a plurality of display groups as a subset of groups from the plurality of groups of images; determining a plurality of representative images by, for each display group in the plurality of display groups, determining a representative image for representing all of the images in that display group; for at least one display group in the plurality of display groups, each display group in the at least one display group comprising a number of images greater than a threshold number of images, the threshold number of images being an integer greater than 1; determining the representative image for each display group in the at least one display group by selecting a subset of representative group images, the subset of representative group images including at least two of the images in that display group; and generating the representative image to include at least a portion of each representative group image in the selected subset of representative group images, wherein generating the representative image comprises generating a perspective projection of each representative group image in the selected subset of representative group images; and generating the representative image to comprise at least a portion of the perspective projection for each representative group image in the selected subset of representative group image by overlapping the perspective projections for each representative group image in the selected subset of representative group images; wherein the representative image comprises a first peripheral boundary and a second peripheral boundary opposite the first peripheral boundary; the perspective projections for each representative group image in the selected subset of representative group images are initially overlapped so that the perspective projection of a first representative group image from the selected subset of representative group images overlaps the perspective projection of at least one additional representative group image from the selected subset of representative group images, wherein the perspective projection of the first representative group image is proximate the first peripheral boundary and the perspective projection of each additional representative group image are increasingly displaced from the perspective projection of the first representative group image in a first direction towards the second peripheral boundary; and displaying the representative image comprises progressively moving the perspective projection of each representative group image in the selected subset of representative group images in a second direction towards the first peripheral boundary, and removing the perspective projection of each representative group image in the selected subset of representative group images from the representative image when that perspective projection reaches a threshold location proximate the first peripheral boundary; and concurrently displaying the plurality of representative images on a computer device display.