# US 9,519,985 B2 · Generating mobile-friendly animations

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

- Number: US 9,519,985 B2
- Document ID: US9519985B2
- Status: Granted
- Kind: B2
- Application number: 14/463,898
- Filed: 2014-08-20
- Published: 2015-02-26
- Granted: 2016-12-13
- Earliest claimed: 2013-08-20
- Assignees: TreSensa Inc.
- Applicants: TreSensa Inc.
- Inventors: Oliver Marsh
- Web page: https://patentgrep.com/patent/US9519985B2

## CPC

- G06T 13/00: Animation
- G06T 2213/12: Rule based animation
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Systems and methods are disclosed for generating mobile-friendly animations. In one implementation, a processing device receives a first animation in a first format, the first animation including one or more of graphical components. The processing device processes the first animation to identify, with respect to the first animation, one or more animation instructions. The processing device generates, based on the first animation and the one or more animation instructions, a second animation in a second format, the second animation including (a) one or more components that correspond to the plurality of graphical components and (b) one or more animation instructions.

## Claims

### Claim 1

A method comprising:
receiving a first animation in a first format, the first animation comprising a plurality of graphical components;
processing, by a processing device, the first animation to identify, with respect to the first animation, one or more animation instructions and one or more navigational characteristics, the one or more navigational characteristics comprising a quantity of frames of the first animation that correspond to a navigational unit within a game;
based on the first animation and the one or more animation instructions, generating a second animation in a second format, the second animation comprising (a) one or more components that correspond to the plurality of graphical components and (b) one or more animation instructions;
generating, based on the one or more navigational characteristics, one or more navigational instructions that synchronize a progression of the second animation with navigation within the game; and
presenting the second animation based on the one or more navigational instructions.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first animation further comprises one or more interaction parameters, the one or more interaction parameters being associated with at least one of the plurality of graphical components.

### Claim 3 (depends on 2)

The method of claim 2, wherein generating a second animation comprises generating a second animation in a second format, the second animation comprising (a) one or more components that correspond to the plurality of graphical components, (b) one or more animation instructions, and (c) one or more interaction instructions associated with at least one of the one or more components that correspond to the plurality of graphical components.

### Claim 4 (depends on 1)

The method of claim 1, wherein processing the first animation comprises processing the first animation to identify, with respect to at least one of the plurality of graphical components, one or more operational characteristics.

### Claim 5 (depends on 4)

The method of claim 4, wherein generating a second animation comprises based on the first animation, the one or more animation instructions, and the one or more operational characteristics, generating a second animation in a second format, the second animation comprising (a) one or more components that correspond to the plurality of graphical components, (b) one or more animation instructions, and (c) one or more operational instructions associated with at least one of the one or more components that correspond to the at least one of the plurality of graphical components.

### Claim 6 (depends on 1)

The method of claim 1, wherein generating a second animation comprises compressing at least one of (a) the one or more components that correspond to the plurality of graphical components or (b) the one or more animation instructions into a binary zip file.

### Claim 7 (depends on 6)

The method of claim 6, wherein generating a second animation further comprises encoding the binary zip file as base64 text.

### Claim 8 (depends on 6)

The method of claim 6, wherein at least one of (a) the one or more components that correspond to the plurality of graphical components or (b) the one or more animation instructions comprise a text-compressed JSON object.

### Claim 9 (depends on 6)

The method of claim 6, further comprising:
decompressing the binary zip file to generate the second animation; and
providing the second animation.

### Claim 10

A system comprising:
a memory; and
a processing device, coupled to the memory, to:
receive a first animation in a first format, the first animation comprising a plurality of graphical components;
process the first animation to identify, with respect to the first animation, one or more animation instructions and one or more navigational characteristics, the one or more navigational characteristics comprising a quantity of frames of the first animation that correspond to a navigational unit within a game;
generate, based on the first animation and the one or more animation instructions, a second animation in a second format, the second animation comprising (a) one or more components that correspond to the plurality of graphical components and (b) one or more animation instructions;
generate, based on the one or more navigational characteristics, one or more navigational instructions that synchronize a progression of the second animation with navigation within the game; and
present the second animation based on the one or more navigational instructions.

### Claim 11 (depends on 10)

The system of claim 10, wherein the first animation further comprises one or more interaction parameters, the one or more interaction parameters being associated with at least one of the plurality of graphical components.

### Claim 12 (depends on 11)

The system of claim 11, wherein to generate a second animation is to generate a second animation in a second format, the second animation comprising (a) one or more components that correspond to the plurality of graphical components, (b) one or more animation instructions, and (c) one or more interaction instructions associated with at least one of the one or more components that correspond to the plurality of graphical components.

### Claim 13 (depends on 10)

The system of claim 10, wherein to processing the first animation is to process the first animation to identify, with respect to at least one of the plurality of graphical components, one or more operational characteristics, and wherein to generate a second animation is to generate, based on the first animation, the one or more animation instructions, and the one or more operational characteristics, a second animation in a second format, the second animation comprising (a) one or more components that correspond to the plurality of graphical components, (b) one or more animation instructions, and (c) one or more operational instructions associated with at least one of the one or more components that correspond to the at least one of the plurality of graphical components.

### Claim 14 (depends on 10)

The system of claim 10, wherein to generate a second animation is to:
compress at least one of (a) the one or more components that correspond to the plurality of graphical components or (b) the one or more animation instructions into a binary zip file; and
encode the binary zip file as base64 text;
wherein at least one of (a) the one or more components that correspond to the plurality of graphical components or (b) the one or more animation instructions comprise a text-compressed JSON object.

### Claim 15 (depends on 14)

The system of claim 14, wherein the processing device is further to:
decompress the binary zip file to generate the second animation; and
provide the second animation.

### Claim 16

A non-transitory computer readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to perform operations comprising:
receiving a first animation in a first format, the first animation comprising a plurality of graphical components;
processing, by a processing device, the first animation to identify, with respect to the first animation, one or more animation instructions, one or more interaction parameters, one or more operational characteristics, and one or more navigational characteristics the one or more navigational characteristics comprising a quantity of frames of the first animation that correspond to a navigational unit within a game;
based on the first animation, the one or more animation instructions, the one or more interaction parameters, the one or more operational characteristics, and the one or more navigational characteristics, generating a second animation in a second format, the second animation comprising (a) one or more components that correspond to the plurality of graphical components (b) the one or more animation instructions, (c) one or more interaction instructions that correspond to the one or more interaction parameters, (d) one or more operational instructions that correspond to the one or more operational characteristics, and (e) one or more navigational instructions that correspond to the one or more navigational characteristics;
generating, based on the one or more navigational characteristics, one or more navigational instructions that synchronize a progression of the second animation with navigation within the game; and
presenting at least one of the one or more components of the second animation based on at least one of (a) the one or more animation instructions, (b) the one or more interaction instructions that correspond to the one or more interaction parameters, (c) the one or more operational instructions that correspond to the one or more operational characteristics, or (d) the one or more navigational instructions that correspond to the one or more navigational characteristics.
