Patent ID: 8749560

Claim:
A computer-implemented method comprising: receiving a request to animate an object along a motion path, the motion path traversing at least a portion of a user interface presented on a display of a device; responsive to the request, and for each image frame of the object rendered along the motion path: determining a frame duration t R available to render the image frame; blending N subframe images of the object during the frame duration t R , where N is a positive integer and each subframe consumes a t R /N portion of the frame duration t R , and the blending includes adjusting at least one visual property of each subframe prior to blending; determining if there is enough time left in the frame duration t R to render more than N subframes images of the object; determining that N+M subframe images of the object can be blended during the frame duration t R , where M is a positive integer; blending N+M subframe images of the object during the frame duration t R , where each subframe image consumes a t R /(N+M) portion of the frame duration t R , and the blending includes adjusting at least one visual property of each subframe prior to blending; determining that there is no time left in the frame duration t R to render more than N+M subframe images of the object; and displaying the blended N+M subframe images of the object as the rendered frame image on the motion path within the frame duration t r .