← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag