US8456488B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Displaying digital images using groups, stacks, and version sets
Assignee: Apple Inc
•
Filing: 2004-10-06
•
Granted: 2013-06-04
•
Expires: 2024-10-06
Abstract
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.
Inventors
- 👤 Randy Ubillos
- 👤 Laurent Perrodin
- 👤 Dan Waylonis
- 👤 Stan Jirman
- 👤 Sarah Brody
- 👤 Mike Mages
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 21:08
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/04842; G06F3/0481; G06F3/0483; G06T; G06T11/00; G06T7/00; G06T7/97
Claims Analysis
Total Claims: 62
Claim 1
Independent Claim
142 words
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.
Claim 2
Independent Claim
142 words
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.
Claim 3
Dependent Claim
43 words
The method of claim 1 , wherein said user input is one member selected from the group consisting of: one or more sequences of keystrokes, one or more sequences of mouse clicks, input from a light pen, and input from a touch screen.
Claim 4
Dependent Claim
39 words
The method of claim 1 , further comprising the step of: automatically generate data that identifies an association between the set of associated digital images based on attribute values associated with images of said set of associated visual images.
Claim 5
Independent Claim
141 words
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.
Claim 6
Independent Claim
141 words
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.
Claim 7
Dependent Claim
35 words
The method of claim 4 , wherein the user input indicates that a user has moved a visual indicator for the particular set from one region of a display to another region of the display.
Claim 8
Dependent Claim
44 words
The method of claim 4 , wherein the set type is the first type, the set data for the particular set includes data that identifies a representative image of the set, and the operation is performed relative to the representative image of the set.
Claim 9
Dependent Claim
15 words
The method of claim 4 , further comprising: wherein the operation is a copy operation.
Claim 10
Dependent Claim
22 words
The method of claim 4 , further comprising: wherein the operation is an operation for affecting the visual display of an image.
Claim 11
Dependent Claim
155 words
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.
Claim 12
Dependent Claim
155 words
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.
Claim 13
Dependent Claim
79 words
The method of claim 9 , wherein: the current state is the first state; and the method further comprises the step of: in response to user input, performing the steps of revising the data that identifies the current state to indicate that the current state is the second state; ceasing to visually depict said plurality of images with only said representative image; and visually depicting said plurality of images with two or more images of said plurality of images.
Claim 14
Dependent Claim
79 words
The method of claim 9 , wherein: the current state is the second state; and the method further comprises the step of: in response to user input, performing the steps of revising the data that identifies the current state to indicate that the current state is the first state; ceasing to visually depict said plurality of images with two or more images of said plurality of images; and visually depicting said plurality of images with only said representative image.
Claim 15
Dependent Claim
32 words
The method of claim 9 , further comprising the step of: automatically generating the data that identifies the association between the plurality of images based on attribute values associated with said images.
Claim 16
Dependent Claim
17 words
The method of claim 12 , wherein said attribute values are time values associated with said images.
Claim 17
Dependent Claim
37 words
The method of claim 9 , further comprising the step of: changing the identity of said representative image from a first image to a second image in said plurality of images in response to receiving user input.
Claim 18
Dependent Claim
54 words
The method of claim 14 , wherein said step of changing the identity of said representative image further comprises: visually depicting an animation showing (a) the second image moving to occupy a position associated with said representative image, and (b) the first image moving to occupy a position not associated with said representative image.
Claim 19
Dependent Claim
38 words
The method of claim 9 , wherein said current state is the second state, and further comprising the step of: changing an order of said plurality of images in response to changing the identity of said representative image.
Claim 20
Dependent Claim
31 words
The method of claim 9 , further comprising the step of: displaying a control on said representative image that allows a user to change the state of said plurality of images.
Claim 21
Dependent Claim
36 words
The method of claim 9 , wherein said representative image is a first representative image, and wherein a particular image in the plurality of images is a second representative image from a second plurality of images.
Claim 22
Dependent Claim
26 words
The method of claim 9 , further comprising the steps of: storing data that identifies a rank value associated with each of the plurality of images.
Claim 23
Dependent Claim
48 words
The method of claim 9 , wherein the step of visually depicting said plurality of images with two or more images further comprises: visually depicting said two or more images in an arrangement that corresponds to the rank value associated with each of the two or more images.
Claim 24
Dependent Claim
31 words
The method of claim 9 , further comprising the step of: changing the rank value associated with a particular image in said plurality of images in response to receiving user input.
Claim 25
Dependent Claim
46 words
The method of claim 9 , further comprising the step of: visually depicting an animation showing at least one image of said plurality of images moving to occupy a position associated with the rank value of the at least one image of said plurality of images.
Claim 26
Dependent Claim
44 words
The method of claim 9 , further comprising: in response to receiving user input to copy said representative image from a first portion of a display to a second portion of said display, copying said representative image on said second portion of said display.
Claim 27
Dependent Claim
36 words
The method of claim 9 , further comprising: in response to receiving user input to perform an operation that affects the visual display of an image, causing the operation to be performed against said representative image.
Claim 28
Dependent Claim
74 words
The method of claim 9 , further comprising: if a particular image of the one or more images was created by an external application, then storing data that identifies the particular image; and if the particular image of the one or more images was not created by an external application, then storing data that identifies one or more changes made to said first image to create said particular image derived from said first image.
Claim 29
Dependent Claim
45 words
The method of claim 9 , further comprising: in response to receiving user input to copy the representative image from a first portion of a display to a second portion of said display, copying said plurality of images on said second portion of said display.
Claim 30
Dependent Claim
44 words
The method of claim 9 , further comprising: in response to receiving user input to perform an operation that affects the visual display of an image, causing the operation to be performed against all of said plurality of images associated with said representative image.
Claim 31
Dependent Claim
28 words
The method of claim 9 , wherein one or more of said plurality of images are thumbnail images that correspond to base images represented by said thumbnail images.
Claim 32
Dependent Claim
175 words
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.
Claim 33
Dependent Claim
175 words
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.
Claim 34
Dependent Claim
46 words
The volatile or non-volatile memory of claim 29 , wherein said user input is one member selected from the group consisting of: one or more sequences of keystrokes, one or more sequences of mouse clicks, input from a light pen, and input from a touch screen.
Claim 35
Dependent Claim
65 words
The volatile or non-volatile memory of claim 29 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: automatically generate data that identifies an association between the set of associated digital images based on attribute values associated with images of said set of associated visual images.
Claim 36
Dependent Claim
176 words
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.
Claim 37
Dependent Claim
176 words
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.
Claim 38
Dependent Claim
38 words
The volatile or non-volatile memory of claim 32 , wherein the user input indicates that a user has moved a visual indicator for the particular set from one region of a display to another region of the display.
Claim 39
Dependent Claim
47 words
The volatile or non-volatile memory of claim 32 , wherein the set type is the first type, the set data for the particular set includes data that identifies a representative image of the set, and the operation is performed relative to the representative image of the set.
Claim 40
Dependent Claim
18 words
The volatile or non-volatile memory of claim 32 , further comprising: wherein the operation is a copy operation.
Claim 41
Dependent Claim
25 words
The volatile or non-volatile memory of claim 32 , further comprising: wherein the operation is an operation for affecting the visual display of an image.
Claim 42
Dependent Claim
189 words
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.
Claim 43
Dependent Claim
189 words
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.
Claim 44
Dependent Claim
31 words
The volatile or non-volatile memory of claim 37 , wherein one or more of said plurality of images are thumbnail images that correspond to base images represented by said thumbnail images.
Claim 45
Dependent Claim
99 words
The volatile or non-volatile memory of claim 37 , wherein: the current state is the first state; and wherein, in response to user input, execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the steps of: revising the data that identifies the current state to indicate that the current state is the second state; ceasing to visually depict said plurality of images with only said representative image; and visually depicting said plurality of images with two or more images of said plurality of images.
Claim 46
Dependent Claim
99 words
The volatile or non-volatile memory of claim 37 , wherein: the current state is the second state; and wherein, in response to user input, execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the steps of: revising the data that identifies the current state to indicate that the current state is the first state; ceasing to visually depict said plurality of images with two or more images of said plurality of images; and visually depicting said plurality of images with only said representative image.
Claim 47
Dependent Claim
58 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: automatically generating the data that identifies the association between the plurality of images based on attribute values associated with said images.
Claim 48
Dependent Claim
20 words
The volatile or non-volatile memory of claim 41 , wherein said attribute values are time values associated with said images.
Claim 49
Dependent Claim
63 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: changing the identity of said representative image from a first image to a second image in said plurality of images in response to receiving user input.
Claim 50
Dependent Claim
57 words
The volatile or non-volatile memory of claim 43 , wherein said step of changing the identity of said representative image further comprises: visually depicting an animation showing (a) the second image moving to occupy a position associated with said representative image, and (b) the first image moving to occupy a position not associated with said representative image.
Claim 51
Dependent Claim
64 words
The volatile or non-volatile memory of claim 37 , wherein said current state is the second state, and wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: changing an order of said plurality of images in response to changing the identity of said representative image.
Claim 52
Dependent Claim
57 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: displaying a control on said representative image that allows a user to change the state of said plurality of images.
Claim 53
Dependent Claim
39 words
The volatile or non-volatile memory of claim 37 , wherein said representative image is a first representative image, and wherein a particular image in the plurality of images is a second representative image from a second plurality of images.
Claim 54
Dependent Claim
52 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: storing data that identifies a rank value associated with each of the plurality of images.
Claim 55
Dependent Claim
51 words
The volatile or non-volatile memory of claim 37 , wherein the step of visually depicting said plurality of images with two or more images further comprises: visually depicting said two or more images in an arrangement that corresponds to the rank value associated with each of the two or more images.
Claim 56
Dependent Claim
57 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: changing the rank value associated with a particular image in said plurality of images in response to receiving user input.
Claim 57
Dependent Claim
72 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: visually depicting an animation showing at least one image of said plurality of images moving to occupy a position associated with the rank value of the at least one image of said plurality of images.
Claim 58
Dependent Claim
73 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: in response to receiving user input to copy said representative image from a first portion of a display to a second portion of said display, copying said representative image on said second portion of said display.
Claim 59
Dependent Claim
65 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: in response to receiving user input to perform an operation that affects the visual display of an image, causing the operation to be performed against said representative image.
Claim 60
Dependent Claim
103 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the steps of: if a particular image of the one or more images was created by an external application, then storing data that identifies the particular image; and if the particular image of the one or more images was not created by an external application, then storing data that identifies one or more changes made to said first image to create said particular image derived from said first image.
Claim 61
Dependent Claim
74 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: in response to receiving user input to copy the representative image from a first portion of a display to a second portion of said display, copying said plurality of images on said second portion of said display.
Claim 62
Dependent Claim
73 words
The volatile or non-volatile memory of claim 37 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to further perform the step of: in response to receiving user input to perform an operation that affects the visual display of an image, causing the operation to be performed against all of said plurality of images associated with said representative image.
References Cited (Backward Citations)
US4343037A
Cited
US4819189A
Cited
US5636036A
Cited
JPS6464062A
Cited
US5187776A
Cited
EP0403125A2
Cited
US5083860A
Cited
US5172103A
Cited
US5287446A
Cited
US5283557A
Cited
US5504852A
Cited
WO1993022738A1
Cited
US6613101B2
Cited
US6243724B1
Cited
US5675358A
Cited
US5638523A
Cited
US5802492A
Cited
US6321158B1
Cited
US5559707A
Cited
US6005679A
Cited
US6085112A
Cited
US6549660B1
Cited
GB2310988A
Cited
US6111586A
Cited
US5754348A
Cited
US5752244A
Cited
US5838326A
Cited
US20050010475A1
Cited
US6253218B1
Cited
US6738154B1
Cited
US6025826A
Cited
US6175841B1
Cited
US6101431A
Cited
US20020054172A1
Cited
US6509912B1
Cited
US6130665A
Cited
US6184823B1
Cited
US20010022564A1
Cited
US20010014184A1
Cited
US6606411B1
Cited
EP0990996A2
Cited
US6415320B1
Cited
US6618498B1
Cited
US20010004268A1
Cited
US20040247174A1
Cited
US6862038B1
Cited
US6899539B1
Cited
US6731316B2
Cited
US20020008721A1
Cited
US20010056434A1
Cited
US20020010589A1
Cited
US20020070982A1
Cited
US20020191867A1
Cited
US20040133927A1
Cited
US20030095697A1
Cited
US20020180803A1
Cited
US20020158973A1
Cited
JP2003030211A
Cited
US7372595B1
Cited
US20030038787A1
Cited
US7202878B2
Cited
US20030084065A1
Cited
US20030093445A1
Cited
US20030123713A1
Cited
US20030179154A1
Cited
US20030189602A1
Cited
US20030190090A1
Cited
US20030223650A1
Cited
US20030227468A1
Cited
EP1369792A2
Cited
US20040056869A1
Cited
US20040024758A1
Cited
US20040111332A1
Cited
US20040139400A1
Cited
US20040189827A1
Cited
US7480872B1
Cited
US20040240709A1
Cited
US20060220986A1
Cited
US7099882B2
Cited
US7164423B1
Cited
US20040228504A1
Cited
US20050007382A1
Cited
US20050134610A1
Cited
US7096117B1
Cited
US20050163378A1
Cited
US20050177783A1
Cited
US20050192924A1
Cited
US20050197763A1
Cited
US20050206734A1
Cited
US20050262447A1
Cited
US20060041613A1
Cited
US20100192095A1
Cited
US20060071947A1
Cited
US20070035551A1
Cited
US20110064317A1
Cited
US20060119619A1
Cited
US7839420B2
Cited
US20060071942A1
Cited
US7804508B2
Cited
WO2006047058A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2016-06-03 | 2016-12-03 | 2017-06-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2020-06-03 | 2020-12-03 | 2021-06-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2024-06-03 | 2024-12-03 | 2025-06-04 | $7700.00 | Window Closed / Lapsed |