Patent ID: 8884971

Claim:
A system for decoupled animation of markup language (ML) elements using a single timer, said system comprising: a memory area associated with a computing device, said memory area storing a plurality of animation definitions defining one or more animations applicable to a plurality of ML elements, wherein a change in at least one of the animation definitions is available to each of the plurality of ML elements, and wherein application of a same one of the animation definitions to the plurality of ML elements results in a same animation of the plurality of the ML elements; and a processor programmed to: receive at least one request to animate the plurality of ML elements, said request identifying one or more of the animations and one or more final attribute values representing end-of-animation values of at least one attribute associated with the plurality of ML elements and the animations; access the animation definitions m the memory area corresponding to the requested animations; access the animation definitions in the memory area corresponding to the requested animations; populate a queue with queue elements based at least on the final attribute values from the received request and the accessed animation definitions stored in the memory area; and process each of the queue elements in the populated queue during each iteration of a single timer by: calculating current attribute values for each of the plurality of ML elements; and displaying each of the ML elements in accordance with the calculated current attribute values.