Dynamic animation scheduling
First Claim
1. One or more computer-readable media storing instructions executable by a computing device to:
- receive via an interface a storyboard from an application of the computing device, the storyboard defining an animation as one or more transitions applied to one or more variables;
schedule the animation according to the storyboard; and
communicate one or more callbacks to the application to enable dynamic modifying of the scheduled animation.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamic animation scheduling techniques are described in which application callbacks are employed to permit dynamic scheduling of animations. An application may create a storyboard that defines an animation as transitions applied to a set of variables. The storyboard may be communicated to an animation component configured to schedule the storyboard. The animation component may then communicate one or more callbacks at various times to the application that describe a state of the variables. Based on the callbacks, the application may specify changes, additions, deletions, and/or other modifications to dynamically modify the storyboard. To draw the animation, the application may communicate a get variable values command to the animation component. The animation component performs calculations to update the variable values based on the storyboard and communicates the results to the application. The application may then cause output of the animation defined by the storyboard.
79 Citations
20 Claims
-
1. One or more computer-readable media storing instructions executable by a computing device to:
-
receive via an interface a storyboard from an application of the computing device, the storyboard defining an animation as one or more transitions applied to one or more variables; schedule the animation according to the storyboard; and communicate one or more callbacks to the application to enable dynamic modifying of the scheduled animation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
communicating a storyboard to schedule an animation with an animation component; receiving a callback from the animation component; modifying the storyboard based upon the received callback; obtaining variable values calculated by the animation component according to the modified storyboard; and outputting the animation based upon the obtained variable values. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computing device comprising:
-
a processor; memory; an operating system, stored in the memory and executable via the processor, the operating system including an animation component configured to; schedule an animation according to a storyboard; generate one or more callbacks to permit modifying of the animation when scheduled; and perform calculations for the animation according to the storyboard; and an application, stored in the memory and executable via the processor, the application configured to; communicate the storyboard defining the animation as one or more transitions applied to one or more variables to the animation component; receive callbacks from the animation component; modify the scheduled animation responsive to the received one or more callbacks; request performance of the calculations for the animation by the animation component; and output the animation using the calculations received from the animation component responsive to the request. - View Dependent Claims (18, 19, 20)
-
Specification