Patent ID: 7307618

Claim:
A computer program embodied on a computer-readable medium for controlling animation based on user input, comprising: recorded object descriptions, including at least one object description that includes, for the object, at least an indication of vertices of the object and an indication of a view of the object; recorded animation sequences, wherein an animation sequence specifies a set of one or more movements of one or more of the objects represented by recorded object descriptions; animation display program code that determines display positions for objects in a scene that are to be animated, wherein the animation display program code, when executed, would determine the display positions according to at least one of the recorded object descriptions and at least one of the recorded animation sequences; input program code that, when executed, inputs user inputs; determining program code that, when executed, determines which of the recorded animation sequences to provide as input to the animation display program code based on the user inputs, wherein the determining program code is configured to determine, for at least one possible set of user input, that more than one of the recorded animation sequences is to be provided to the animation display program code to be used in a blended animation; and blending program code that, when executed, combines more than one of the recorded animation sequences to form a blended animation sequence, thereby allowing for the animation display program code to animate one or more objects according to a plurality of recorded animation sequences at a given time.