IP Library Granted Patent US 9,519,985
Granted Patent B2
US 9,519,985 · App. 14/463,898 · Granted Dec 13, 2016

Generating mobile-friendly animations

Inventor: Oliver Marsh (San Francisco, CA)
Assignee: TreSensa Inc.
G06T13/00G06T2213/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,519,985
App. No.
14/463,898
Granted
Dec 13, 2016
Kind
B2
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 (40)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

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

8. 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.

9. The method of claim 6 , further comprising:

decompressing the binary zip file to generate the second animation; and

providing the second animation.

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.

11. 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.

12. 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.

13. 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.

14. 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.

15. 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.

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.

Assignments (7)
MERGER Recorded Jul 17, 2023
From: TRESENSA TECHNOLOGIES, LLC
To: VUNGLE, INC.
Reel/Frame 064282/0278 →
ENTITY CONVERSION Recorded Jul 17, 2023
From: TRESENSA TECHNOLOGIES, INC.
To: TRESENSA TECHNOLOGIES, LLC
Reel/Frame 064286/0408 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 30, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TRESENSA TECHNOLOGIES, INC.
Reel/Frame 057677/0612 →
PATENT SECURITY AGREEMENT Recorded Sep 30, 2021
From: VUNGLE, INC.; TRESENSA TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057677/0618 →
SECURITY INTEREST Recorded Jul 1, 2021
From: TRESENSA TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056736/0026 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2020
From: TRESENSA, INC.
To: TRESENSA TECHNOLOGIES, INC.
Reel/Frame 053118/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: MARSH, OLIVER
To: TRESENSA INC.
Reel/Frame 033573/0375 →
Continuity (2)
Provisional Application 61867840 · Aug 20, 2013
Related Publication 20150054834A1 · Feb 26, 2015