# US 2013/0278607 A1 · Systems and Methods for Displaying Animations on a Mobile Device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0278607 A1
- Document ID: US20130278607A1
- Status: Published application
- Kind: A1
- Application number: 13/841,714
- Filed: 2013-03-15
- Published: 2013-10-24
- Earliest claimed: 2012-04-20
- Assignees: A Thinking Ape Technologies
- Applicants: A Thinking Ape Technologies
- Inventors: John Twigg; Murat Ayfer; Jim Slemin; Tyler Schroeder
- Web page: https://patentgrep.com/patent/US20130278607A1

## CPC

- G06T 13/80: Two-dimensional [2D] animation, e.g. using sprites
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

The invention provides for systems, devices, and methods for displaying animations on devices with low-memory capacity or low-processing power, such as a mobile device. Animation sequences can by created using scene graphs of nodes. Nodes can be embedded nodes, collection nodes, or image nodes. Embedded nodes can be an embedded scene graph, a collection node can be a collection of nodes that reference collection of image sets, and an image node can be a reference to an image file and an affine transformation. Image sequences can be used using affine transformations. The affine transformation matrices can then be exported to an animation data file. Inclusion of affine transformation matrices with animation data files can reduce the memory required to store multiple image files and can reduce the computation power required to display animations. The systems, devices, and methods for displaying animations can allow for a high degree of creative freedom while reducing memory and processing requirements on a client device.

## Claims

### Claim 1

A method for creating a two-dimensional animation sequence for display on a mobile device comprising:
creating the animation sequence for viewing on a display screen of the mobile device comprising a plurality of nodes and metadata that are each stored in memory,
wherein each node of the plurality of nodes is either an image node, an embedded node, or a collection node, and
wherein each image node of the plurality of nodes further comprises a transform matrix and a reference to an image file.

### Claim 2 (depends on 1)

The method of claim 1, wherein the transform matrix comprises an affine transform matrix.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
creating an animation data file for processing by a processor of the mobile device that comprises hierarchy data, collection data, and animation data, wherein the hierarchy data comprises a scene graph of the plurality of nodes,
wherein the collection data comprises collection node data having a plurality of animation sets, and
wherein the animation data comprises image node data.

### Claim 4 (depends on 3)

The method of claim 3, further comprising transferring the animation data to the processor of the mobile device for rendering of the animation sequence on the display of the mobile device.

### Claim 5 (depends on 4)

The method of claim 4, further comprising calculating one or more vertices for rendering the animation sequence on the display of the mobile device.

### Claim 6 (depends on 2)

The method of claim 2, wherein the animation data file is an xml dictionary.

### Claim 7 (depends on 1)

The method of claim 1, wherein the image node comprises a reference to an image file of a two-dimensional object.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
creating a sprite sheet that comprises a compilation of each image file referenced by each image node of the plurality of nodes.

### Claim 9 (depends on 8)

The method of claim 8, wherein the sprite sheet does not include duplicate images.

### Claim 10 (depends on 1)

The method of claim 1, wherein the plurality of nodes comprises at least one image node, at least one embedded node, and at least one collection node.

### Claim 11 (depends on 1)

The method of claim 1, wherein the plurality of nodes comprises an embedded node, and wherein the embedded node represents a child scene graph.

### Claim 12 (depends on 1)

The method of claim 1, wherein the plurality of nodes comprises a collection node, and wherein the collection node represents a collection of nodes, one of which is selected for rendering at runtime.

### Claim 13 (depends on 1)

The method of claim 1, wherein the metadata comprises instructions interpreted by an animation exporter.

### Claim 14 (depends on 13)

The method of claim 13, wherein the instructions interpreted by the animation exporter cause a blur effect on an image referenced by at least one image node of the plurality of nodes, and wherein the image with the blur effect is exported.

### Claim 15 (depends on 1)

The method of claim 1, wherein the metadata comprises instructions interpreted by the mobile device.

### Claim 16 (depends on 15)

The method of claim 15, wherein the instructions interpreted by the mobile device include instructions to play a sound.

### Claim 17 (depends on 15)

The method of claim 15, wherein the instructions interpreted by the mobile device include instructions to repeat the animation.

### Claim 18 (depends on 1)

The method of claim 1, wherein each image file referenced by each image node of the plurality of nodes comprises an image of a two-dimensional object.

### Claim 19

A method for creating a two-dimensional animation sequence for display on a mobile device comprising:
creating the animation sequence comprising a scene graph of a plurality of nodes that are stored in memory, wherein each node of the plurality of nodes is either an image node, an embedded node, or a collection node;
extracting hierarchy data, collection data, and animation data from the scene graph,
wherein the hierarchy data comprises information that represents the structure of the scene graph,
wherein the collection data comprises information that represents multiple interchangeable animation sets, and
wherein the animation data comprises information that represents individual frames of the animation sequence; and
saving the hierarchy data, the collection data, and the animation data to an animation data file.

### Claim 20 (depends on 19)

The method of claim 19, wherein each image node of the plurality of nodes comprises an affine transformation matrix and a reference to an image file.

### Claim 21 (depends on 20)

The method of claim 20, further comprising:
creating a sprite sheet that comprises each image referenced by each image node.

### Claim 22 (depends on 19)

The method of claim 19, wherein the animation sequence comprises metadata, and wherein the metadata is interpreted either by an animation exporter or by the mobile device.

### Claim 23

A method for creating a two-dimensional animation sequence for display on a mobile device comprising:
creating a sequence of images comprising a plurality of first images and plurality of second images that are transformations of the first images;
calculating a plurality of transformation matrices between the plurality of first images and the plurality of second images;
exporting the transformation matrices and references to the plurality of first images to an animation data file that is stored in memory; and
creating a sprite sheet comprising the plurality of first images,
wherein the sprite sheet excludes duplicate first images.

### Claim 24 (depends on 23)

The method of claim 23, wherein the transformations comprise affine transformations and the transformation matrices comprise affine transformation matrices.

### Claim 25 (depends on 23)

The method of claim 23, wherein the plurality of second images are interpolations between the first image and a final image.

### Claim 26 (depends on 23)

The method of claim 23, wherein the animation data file comprises hierarchy data, animation data, and collection data in an xml dictionary.

### Claim 27 (depends on 23)

The method of claim 23, wherein the plurality of first images and the plurality of second images are images of two-dimensional objects.
