Displaying digital images using groups, stacks, and version sets
First Claim
Patent Images
1. A method for managing digital images, comprising:
- on a display device, visually representing a set of associated digital images using a single digital image, from the set, that has been designated as a pick image;
in response to user input, switching from using the pick image to represent the set of associated digital images, to displaying all images in the set;
while displaying all images in the set, receiving user input that selects a different image from the set as a new pick image;
before the new pick image is selected, displaying the pick image at a particular location while all the images are displayed on the display device; and
in response to the different image being selected as the new pick image, displaying the new pick image at the particular location on the display device while all the images are displayed.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing digital images is provided. A collection of digital images may be managed using a digital image system that displays images using groups, stacks, and versions. A group is a set of unordered digital images that may be visually represented, in a first state, using a representative image, and in a second state, by each digital image in the group. Stacks are similar to groups, except that each digital image in a stack has a rank, and each digital image in the stack is depicted in order of its rank. Versions are similar to groups, except that one or more images in the group are derived from another image in the group.
130 Citations
56 Claims
-
1. A method for managing digital images, comprising:
-
on a display device, visually representing a set of associated digital images using a single digital image, from the set, that has been designated as a pick image; in response to user input, switching from using the pick image to represent the set of associated digital images, to displaying all images in the set; while displaying all images in the set, receiving user input that selects a different image from the set as a new pick image; before the new pick image is selected, displaying the pick image at a particular location while all the images are displayed on the display device; and in response to the different image being selected as the new pick image, displaying the new pick image at the particular location on the display device while all the images are displayed. - View Dependent Claims (2, 3)
-
-
4. A method for managing a plurality of images, comprising:
-
generating set data that establishes sets of images from said plurality of images; wherein the set data for each set identifies (a) which images of the plurality of images belong to the set, and (b) a set type of the set; in response to user input that specifies an operation associated with an entity representing a particular set, performing the steps of; inspecting the set data for the particular set to determine the set type of the set; if the set type of the particular set is a first type, then performing the operation relative to a single image that belongs to the particular set; and if the set type of the particular set is a second type, then performing the operation relative to all images that belong to the particular set. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A machine-implemented method, comprising:
-
storing data that (a) identifies an association between a plurality of images of a version set, (b) identifies one of said plurality of images as a representative image for the version set, and (c) identifies a current state of said version set; wherein said current state is one of a plurality of supported states that includes a first state and a second state; visually depicting said version set with only said representative image when said current state is said first state; visually depicting said version set with two or more images of said plurality of images when said current state is said second state; wherein said plurality of images include a first image and one or more images derived from said first image; and storing data that identifies one or more changes made to said first image to create each of said one or more images derived from said first image. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A volatile or non-volatile memory storing one or more sequences of instructions for managing digital images, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
on a display device, visually representing a set of associated digital images using a single digital image, from the set, that has been designated as a pick image; in response to user input, switching from using the pick image to represent the set of images, to displaying all images in the set; while displaying all images in the set, receiving user input that selects a different image from the set as a new pick image; before the new pick image is selected, displaying the pick image at a particular location while all the images are displayed on the display device; and in response to the different image being selected as the new pick image, displaying the new pick image at the particular location on the display device while all the images are displayed. - View Dependent Claims (30, 31)
-
-
32. A volatile or non-volatile memory storing one or more sequences of instructions for managing a plurality of images, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
generating set data that establishes sets of images from said plurality of images; wherein the set data for each set identifies (a) which images of the plurality of images belong to the set, and (b) a set type of the set; in response to user input that specifies an operation associated with an entity representing a particular set, performing the steps of; inspecting the set data for the particular set to determine the set type of the set; if the set type of the particular set is a first type, then performing the operation relative to a single image that belongs to the particular set; and if the set type of the particular set is a second type, then performing the operation relative to all images that belong to the particular set. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A volatile or non-volatile memory storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
storing data that (a) identifies an association between a plurality of images of a version set, (b) identifies one of said plurality of images as a representative image for the version set, and (c) identifies a current state of said version set; wherein said current state is one of a plurality of supported states that includes a first state and a second state; visually depicting said version set with only said representative image when said current state is said first state; visually depicting said version set with two or more images of said plurality of images when said current state is said second state; wherein said plurality of images include a first image and one or more images derived from said first image; and storing data that identifies one or more changes made to said first image to create each of said one or more images derived from said first image. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification