DECOMPOSING MARKUP LANGUAGE ELEMENTS FOR ANIMATION
First Claim
1. A system for animating legacy markup language (ML) elements, said system comprising:
- a memory area associated with a computing device, said memory area storing a plurality of application programming interfaces (APIs) for animating markup language (ML) elements; and
a processor programmed to;
receive, from an application program via at least one of the plurality of APIs stored in the memory area, a request to perform at least one animation on at least one ML element, said ML element having one or more style attributes associated therewith;
alter the ML element to include one or more animation preparation attributes defined based at least on the requested animation;
perform the requested animation on the altered ML element using at least the defined animation preparation attributes included therein;
remove the animation preparation attributes from the ML element after animation; and
provide, to the application program, the ML element with the animation preparation attributes removed.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments prepare a markup language (ML) element for animation. A request to perform at least one animation on at least one ML element is intercepted or received. One or more animation preparation attribute values are defined based at least on the requested animation and current attribute values of the ML element. The ML element is altered to include the defined animation preparation attribute values, and an animation engine performs the animation of the altered ML element. The animation preparation attributes and values (e.g., style elements) may be reset, removed, or otherwise modified after animation. In some embodiments, a library of application programming interfaces (APIs) enable web browsers to request animations of legacy hypertext markup language (HTML) elements for consumption by animation engines based on JAVASCRIPT scripting or cascading style sheets (CSS).
49 Citations
20 Claims
-
1. A system for animating legacy markup language (ML) elements, said system comprising:
-
a memory area associated with a computing device, said memory area storing a plurality of application programming interfaces (APIs) for animating markup language (ML) elements; and a processor programmed to; receive, from an application program via at least one of the plurality of APIs stored in the memory area, a request to perform at least one animation on at least one ML element, said ML element having one or more style attributes associated therewith; alter the ML element to include one or more animation preparation attributes defined based at least on the requested animation; perform the requested animation on the altered ML element using at least the defined animation preparation attributes included therein; remove the animation preparation attributes from the ML element after animation; and provide, to the application program, the ML element with the animation preparation attributes removed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, by a computing device, a request to perform at least one animation on at least one markup language (ML) element, said ML element having one or more current attribute values associated therewith; defining, by the computing device, one or more animation preparation attribute values based at least on the requested animation and the current attribute values; and altering, by the computing device, the ML element to include the defined animation preparation attribute values, wherein an animation engine animates the altered ML element using at least the defined animation preparation attribute values. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer storage media embodying computer-executable components, said components comprising:
-
an interface component that when executed causes at least one processor to receive, from an application program, one or more requests to perform a plurality of animations on a markup language (ML) element, said ML element having one or more current attribute values associated therewith; a decomposition component that when executed causes at least one processor to alter the ML element to include one or more animation preparation attribute values based at least on the animations and the current attribute values in the requests received by the interface component, wherein an animation engine performs the plurality of animations on the altered ML element using at least the defined animation preparation attribute values, wherein at least two of the animations complete at different times; and a re-composition component that when executed causes at least one processor to remove the animation preparation attribute values from the ML element upon completion of the last animation, wherein the interface component further provides, to the application program, the ML element with the animation preparation attributes removed by the re-composition component. - View Dependent Claims (18, 19, 20)
-
Specification