IP Library › Granted Patent US 8,836,707
Granted Patent B2
US 8,836,707 · App. 14/010,264 · Granted Sep 16, 2014

Animations

Inventors: Andrew Platzer (Santa Clara, CA); John Harper (San Francisco, CA)
Assignee: Apple Inc.
G06T13/80G06T13/00G06F3/0485G06F3/04883G06F9/4443
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,836,707
App. No.
14/010,264
Granted
Sep 16, 2014
Kind
B2
Abstract

At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer.

Claims (34)

1. A machine implemented method for animations displayed on a display of a device, comprising:

starting at least two animations;

determining progress of each animation; and

updating each of the at least two animations to the display based on a single animation timer, wherein the single animation timer comprises a timer based on a redraw interval of hardware associated with the display, and wherein the single animation timer, based on the progress from each of the animations, determines whether to update the display.

2. The method of claim 1 , wherein determining the progress of each animation comprises calculating the current progress of each animation if progress has occurred.

3. The method of claim 1 , wherein the at least two animations comprise at least one of a transform animation, a frame animation, or an opacity animation.

4. The method of claim 1 , wherein the progress of each animation is determined periodically or is based upon a progress call.

5. The method of claim 1 , further comprising:

assigning priority to each animation of the at least two animations.

6. The method of claim 1 , wherein the redraw interval of hardware is a time period between a current frame and a next frame for the display of the device.

7. A machine readable non-transitory medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:

starting at least two animations;

determining progress of each animation; and

updating each of the at least two animations to a display of the data processing system based on a single animation timer, wherein the single animation timer comprises a timer based on a redraw interval of hardware associated with the display, and wherein the single animation timer, based on the progress from each of the animations, determines whether to update the display.

8. The machine readable non-transitory medium of claim 7 , wherein determining the progress of each animation comprises calculating the current progress of each animation if progress has occurred.

9. The machine readable non-transitory medium of claim 7 , wherein the at least two animations comprise at least one of a transform animation, a frame animation, or an opacity animation.

10. The machine readable non-transitory medium of claim 7 , wherein the progress of each animation is determined periodically or is based upon a progress call.

11. The machine readable non-transitory medium of claim 7 , further comprising:

assigning priority to each animation of the at least two animations.

12. In an environment with a user interface software interacting with a software application, an apparatus, comprising:

means for starting at least two animations;

means for determining progress of each animation; and

means for updating each of the at least two animations to a display of the apparatus based on a single animation timer, wherein the single animation timer comprises a timer based on a redraw interval of hardware associated with the display, and wherein the single animation timer, based on the progress from each of the animations, determines whether to update the display.

13. A device comprising:

an input panel which is configured to receive user input;

a display device integrated with the input panel;

at least one processing system coupled to the input panel, the at least one processing system having one or more processors and being configured to create and animate objects, based on at least the user input,

a memory coupled to the one or more processors, the memory being configured to store the objects; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the programs including:

instructions for detecting a movement of an user input on or near the input panel;

instructions for starting at least two animations based on the user input;

instructions for determining progress of each animation; and

instructions for updating each of the at least two animations to the display device based on a single animation timer, wherein the single animation timer comprises a timer based on a redraw interval of hardware associated with the display device, and wherein the single animation timer, based on the progress from each of the animations, determines whether to update the display device.

14. The method of claim 6 , wherein the updating of each of the at least two animations occurs during the redraw interval of hardware in order to display the updates during the next frame of the display of the device.

Continuity (3)
Continuation 13007391 · Jan 14, 2011
Continuation 11620723 · Jan 7, 2007
Related Publication 20140063021A1 · Mar 6, 2014