Patent ID: 8487960

Claim:
A method comprising: obtaining a set of a plurality of digital images; in response to receiving a first user input indicating a grouping threshold value: for each digital image in the set of digital images, performing a comparison between an attribute of the digital image to an attribute of another digital image in the set of digital images; based at least in part on results of the comparisons and the grouping threshold value, automatically forming a plurality of groups having boundaries established based at least in part on the results of the comparisons and the grouping threshold value, and automatically assigning the set of digital images to the plurality of groups; and visually representing the plurality of groups on a display device; and visually representing on the display device, at least one group of the plurality of groups using a particular digital image from the represented group that has been selected to visually represent the represented group; in response to receiving a second user input, switching from using the particular digital image to visually represent the at least one group, to displaying a plurality of images in the at least one group; before a different image is selected, displaying the particular digital image at a particular location in a displayed output of the represented group and the different image at a different location in the displayed output of the represented group, while the plurality of images in the represented group are displayed on the display device; while displaying the plurality of images in the at least one group, receiving a third user input that selects the different image from the represented group to visually represent the represented group; and in response to the different image being selected to visually represent the at least one group and while the plurality of images in the represented group are displayed, moving the different image to the particular location in the displayed output and shifting the particular digital image from the particular location; wherein the method is performed by a computing device.