IP Library Granted Patent US 8,803,908
Granted Patent B2
US 8,803,908 · App. 12/688,821 · Granted Aug 12, 2014

Digital image transitions

Inventors: Robert Michael Van Osten (Campbell, CA); Craig Dehner (Cincinnati, OH); Guillaume Vergnaud (Tokyo-to, JP)
Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,803,908
App. No.
12/688,821
Granted
Aug 12, 2014
Kind
B2
Abstract

Among other things, methods, systems and computer program products are disclosed for displaying a sequence of multiple images to provide an appearance of a three-dimensional (3D) effect. A data processing device or system can identify multiple images to be displayed. The data processing device or system can divide a two-dimensional (2D) display area into multiple display portions. The data processing device or system can display a sequence of the identified images on the display portions so as to provide an appearance of a three-dimensional (3D) effect.

Claims (84)

1. A method performed by software executing on a data processing device, the method comprising:

receiving, at the data processing device, images to be displayed;

associating, at the data processing device, a subset of the received images with display portions on a display area; and

displaying, at the data processing device, the subset of the received images on the associated display portions to provide an appearance of a three-dimensional (3D) effect, wherein the displaying comprises:

manipulating the associated display portions to mask at least one image from the subset with at least one other image from the subset; and

wherein the 3D effect includes folding a displayed image to reveal a first received image or unfolding a second received image to display the second received image.

2. The method of claim 1 , wherein the displaying the subset of the received images comprises:

manipulating the associated display portions to move a given image from the subset from one display portion to another to reveal a previously undisplayed image from the subset.

3. A system comprising:

an image analyzer to

receive images from a user,

organize the received images into groups, wherein each group comprises at least one image, and

detect at least one image characteristic of each image in a given one of the groups;

an image associating unit in communication with the image analyzer to

identify a layout for displaying the images in the given group on a display area based on the detected at least one image characteristic, and

arranging the images in the given group to fit the identified layout; and

a display unit to display the arranged images in the given group using the identified layout to present an appearance of a three-dimensional (3D) effect;

wherein the 3D effect includes folding a displayed image to reveal a first received image or unfolding a second received image to display the second received image.

4. The system of claim 3 , wherein the at least one image characteristic comprises an aspect ratio of each image.

5. The system of claim 3 , wherein the image analyzer is configured to detect at least one image characteristic of each image in another one of the groups;

the image associating unit is configured to

identify a layout for the other group;

arrange the images in the other group to fit the layout identified for the other group; and

the display unit is configured to display the arranged images in the other group using the layout identified for the other group.

6. The system of claim 3 , wherein the image associating unit is further configured to identify a transition to be displayed between displaying the two groups, wherein the identified transition provides an appearance of a 3D effect.

7. The system of claim 6 , wherein the identified transition comprises:

manipulating the display area to replace the one group of images with the other group of images a portion at a time.

8. The system of claim 3 , wherein the at least one image characteristic comprises a face.

9. The system of claim 8 , wherein the at least one image characteristic further comprises a location of the face and a direction of the face.

10. A data processing device, comprising:

a storage unit to store software for displaying multiple images;

a processor in communication with the storage unit to execute the software for displaying multiple images; and

a display unit in communication with the processor to

display a first sequence of images on a display area based on the executed software,

wherein the software comprises instructions to display the first sequence of images by manipulating at least one of the images in the first sequence,

display a second sequence of images on the display area based on the executed software, wherein the software comprises instructions to display the second sequence of images by manipulating at least one of the images in the second sequence;

wherein the software comprises instructions to display a transition between displaying the first set of images to displaying the second set of images;

wherein displaying the first sequence of images provides an appearance of a three-dimensional effect (3D) on the display area, and displaying the second sequence of images provides an appearance of another 3D effect on the display area;

wherein displaying the first sequence of images comprises displaying a given image from the first sequence of images and moving at least a portion of the displayed given image to reveal an underlying image not yet displayed from the first sequence.

11. A data processing device, comprising:

a storage unit to store software for displaying multiple images;

a processor in communication with the storage unit to execute the software for displaying multiple images; and

a display unit in communication with the processor to

display a first sequence of images on a display area based on the executed software, wherein the software comprises instructions to display the first sequence of images by manipulating at least one of the images in the first sequence,

display a second sequence of images on the display area based on the executed software, wherein the software comprises instructions to display the second sequence of images by manipulating at least one of the images in the second sequence;

wherein the software comprises instructions to display a transition between displaying the first set of images to displaying the second set of images;

wherein displaying the first sequence of images provides an appearance of a three-dimensional effect (3D) on the display area, and displaying the second sequence of images provides an appearance of another 3D effect on the display area;

wherein displaying the first sequence of images comprises displaying on the display area, a first image and a second image from the first sequence of images, and moving at least a portion of the displayed first image to mask at least a portion of the displayed second image.

12. A data processing device, comprising:

a storage unit to store software for displaying multiple images;

a processor in communication with the storage unit to execute the software for displaying multiple images; and

a display unit in communication with the processor to

display a first sequence of images on a display area based on the executed software, wherein the software comprises instructions to display the first sequence of images by manipulating at least one of the images in the first sequence,

display a second sequence of images on the display area based on the executed software, wherein the software comprises instructions to display the second sequence of images by manipulating at least one of the images in the second sequence;

wherein the software comprises instructions to display a transition between displaying the first set of images to displaying the second set of images;

wherein displaying the first sequence of images provides an appearance of a three-dimensional effect (3D) on the display area, and displaying the second sequence of images provides an appearance of another 3D effect on the display area;

wherein the display unit is configured to move at least one of the images in the first sequence by performing at least one of:

folding at least one of the images in the first sequence horizontally or vertically to display an underlying image not yet displayed from the first sequence;

swinging at least one of the images in the first sequence from an edge of the at least one image; or

rotating at least one of the images in the first sequence from an edge of the at least one image to mask at least one other image in the first sequence.

13. A method performed by software executing on a data processing device, the method comprising:

dividing, at the data processing device, a display area into multiple arrangements of display portions, wherein a given arrangement is different from remaining arrangements;

displaying, at the data processing device, a sequence of images using a given one of the arrangements of display portions; and

transitioning, at the data processing device, from displaying the given sequence of images using the given one of the arrangements to displaying another sequence of images using a different arrangement, comprising:

replacing at least one image from the given sequence of images with at least one image from the other sequence of images, wherein the replacing comprises folding at least one image from the given sequence of images to display at least one underlying image from the other sequence of images;

wherein the displaying and transitioning provide an appearance of a three-dimensional (3D) effect.

14. A method performed by software executing on a data processing device, the method comprising:

dividing, at the data processing device, a display area into multiple arrangements of display portions, wherein a given arrangement is different from remaining arrangements;

displaying, at the data processing device, a sequence of images using a given one of the arrangements of display portions; and

transitioning, at the data processing device, from displaying the given sequence of images using the given one of the arrangements to displaying another sequence of images using a different arrangement, comprising:

replacing at least one image from the given sequence of images with at least one image from the other sequence of images, wherein the replacing comprises rotating at least one image from the given sequence with respect to an edge of the at least one image to mask at least one other image from the given sequence and display at least one underlying image from the other sequence of images;

wherein the displaying and transitioning provide an appearance of a three-dimensional (3D) effect.

15. A method performed by software executing on a data processing device, the method comprising:

identifying, at the data processing device, images to be displayed;

dividing, at the data processing device, a two-dimensional (2D) display area into display portions;

displaying, at the data processing device, a sequence of the identified images on the display portions so as to provide an appearance of a three-dimensional (3D) effect;

flipping a first identified image along an edge of the first identified image to reveal an underlying identified image, wherein flipping provides an appearance of a 3D effect; and

oscillating at least a portion of the flipped image to enhance the appearance of the 3D effect of flipping.

16. A method performed by software executing on a data processing device, the method comprising:

identifying, at the data processing device, images to be displayed;

dividing, at the data processing device, a two-dimensional (2D) display area into display portions;

displaying, at the data processing device, a sequence of the identified images on the display portions so as to provide an appearance of a three-dimensional (3D) effect;

flipping a first identified image along an edge of the first identified image to reveal an underlying identified image, wherein flipping provides an appearance of a 3D effect; and

flipping a second identified image along an edge of the second identified image to mask an identified image, wherein flipping provides an appearance of a 3D effect.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2010
From: VAN OSTEN, ROBERT MICHAEL; DEHNER, CRAIG; VERGNAUD, GUILLAUME
To: APPLE INC.
Reel/Frame 024554/0798 →
Continuity (1)
Related Publication 20110176720A1 · Jul 21, 2011