Staggered animation scheduling
First Claim
Patent Images
1. A method of staggering animations in a user interface, comprising:
- applying a predefined timing function in a first code to distribute progressive start times of a series of target animations within a set of selectable parameters, wherein the predefined timing function includes a set of selectable non-linear start times within an application framework including staggering animations, the application framework including a logic layer defining the first code as a concrete implementation separate from a presentation layer defining reusable user interface elements of the concrete implementation, the predefined timing function including a function definition having the set of selectable parameters as function parameters passed to the predefined timing function from another code;
the set of selectable parameters includes an index of a user interface geometry applied to each of the target animations and location bounds of the user interface during the target animations and an order list of bounded surface areas of other animations independent of the target animations within the user interface;
implementing the predefined timing function into a user interface definition to generate the user interface elements of the concrete implementation in a presentation layer by specifying first parameters for use with the set of selectable parameters in a declaration as a markup, the predefined timing function re-implemented without modification to the first code by specifying second parameters for use with the set of selectable parameters, the implementing created in the presentation layer of a workflow of the predefined timing function; and
parsing the markup to apply staggering behavior at runtime.
3 Assignments
0 Petitions
Accused Products
Abstract
A timing function that distributes progressive start times of a series of target animations, or staggers animations, is disclosed. The timing function includes a set of selectable parameters that are used to create a customized staggering animation in the user interface. The set of selectable parameters includes a user interface geometry for each of the target animations.
6 Citations
20 Claims
-
1. A method of staggering animations in a user interface, comprising:
-
applying a predefined timing function in a first code to distribute progressive start times of a series of target animations within a set of selectable parameters, wherein the predefined timing function includes a set of selectable non-linear start times within an application framework including staggering animations, the application framework including a logic layer defining the first code as a concrete implementation separate from a presentation layer defining reusable user interface elements of the concrete implementation, the predefined timing function including a function definition having the set of selectable parameters as function parameters passed to the predefined timing function from another code; the set of selectable parameters includes an index of a user interface geometry applied to each of the target animations and location bounds of the user interface during the target animations and an order list of bounded surface areas of other animations independent of the target animations within the user interface; implementing the predefined timing function into a user interface definition to generate the user interface elements of the concrete implementation in a presentation layer by specifying first parameters for use with the set of selectable parameters in a declaration as a markup, the predefined timing function re-implemented without modification to the first code by specifying second parameters for use with the set of selectable parameters, the implementing created in the presentation layer of a workflow of the predefined timing function; and parsing the markup to apply staggering behavior at runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium, which does not include transitory propagating signals, storing computer executable instructions for controlling a computing device to perform a method comprising:
-
creating a user interface definition in a presentation layer with a set of selectable parameters including a selectable parameter as an index for a target animation element and a selectable parameter for locations bounds of target animations in an application framework and an ordered list of bounded surface areas of other animations independent of the target animation element within the user interface, the application framework including a logic layer defining the first code as a concrete implementation separate from a presentation layer defining reusable user interface elements of the concrete implementation; and applying a predefined timing function created in a first code to stagger animation start times, wherein the timing function includes selectable non-linear start times related to the target animation element within an application framework including staggering animations, and wherein the predefined timing function directs an animation runtime to apply animation staggering behavior to the target animation element, the predefined timing function including a function definition having the set of selectable parameters as function parameters passed to the predefined timing function from another code; implementing the predefined timing function into a user interface to generate the user interface elements of the concrete implementation by specifying first parameters for use with the set of selectable parameters in a declaration as a markup, the predefined timing function re-implemented without modification to the first code by specifying second parameters for use with the set of selectable parameters, the implementing created in the presentation layer of a workflow of the predefined timing function; and parsing the markup to apply staggering behavior at runtime. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a memory to store a set of instructions; and a processor to execute the set of instructions to; apply a predefined timing function in a first code to distribute progressive start times of a series of target animation elements within a set of selectable parameters, the timing function includes a set of selectable non-linear start times within an application framework including staggering animations, the application framework including a logic layer defining the first code as a concrete implementation separate from a presentation layer defining reusable user interface elements of the concrete implementation, the predefined timing function includes a function definition having the set of selectable parameters as function parameters passed to the predefined timing function from another code; the set of selectable parameters includes an index of a geometry of a target user interface element and an ordered list of bounded surface areas of a set of user interface elements of other animations independent of the target animation elements within the context of the user interface; implement the predefined timing function into a user interface definition to generate the user interface elements of the concrete implementation in a presentation layer by specifying first parameters for use with the set of selectable parameters in a declaration as a markup, the predefined timing function can be re-implemented without modification to the first code by specifying second parameters for use with the set of selectable parameters, the predefined timing function created in the presentation layer of a workflow; and parse the markup to apply staggering behavior at runtime.
-
Specification