Portable Animation Rig Transport via Virtual Machine Instruction Set

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer graphics systems face challenges in transporting animation setups between different applications, resulting in loss of animation information due to lack of standardized representation of animation rigs across tools and platforms.

Innovation Solution

Generating an executable representation of the animation asset using a virtual machine instruction set architecture, creating a transport file that includes both behavioral and geometric components, and executing it on a runtime engine to maintain consistent behavior across platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard file formats are used to transport 3D models and animation sequences between applications, then compatibility between different applications is improved, but animation information is lost due to lack of standardized representation for animation rigs

Engineering Contradiction:
Improvecompatibility between applicationsVSAvoidanimation information loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces an animation rig representation that serves as an intermediary structure between different animation applications. This representation includes a scene description with geometric objects, animation rig data with behavioral components, and motion curve data, allowing animation rigs to be transported and reconstructed across different applications without information loss while maintaining compatibility through standardized data exchange formats

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If new modeling features are added to one application, then functionality of that application is improved, but the features cannot be transported to other applications

Engineering Contradiction:
Improvemodeling featuresVSAvoidfeature transportability
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent segments the animation system into distinct modular components: geometric objects, animation rigs with behavioral components, and motion curves. This segmentation allows new modeling features to be added as independent animation rig components that can be selectively transported between applications through the standardized animation rig representation, enabling feature portability while maintaining application-specific functionality

Inventive Principle:
Principle #1Segmentation

3Productivity

If animation rigs are reconstructed from motion curves after animation sequence generation, then the animation sequence can be executed, but the animation rig is no longer available for generating different animation sequences

Engineering Contradiction:
Improveanimation sequence executionVSAvoidanimation rig availability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a copying mechanism where the animation rig representation (including scene description, animation rig data, and motion curve data) can be copied and transported between applications. The runtime engine in the target application reconstructs the animation rig from this copied data, enabling both execution of the animation sequence and preservation of the animation rig for generating additional animation sequences in the new application environment

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9147277B2Systems and methods for portable animation rigs
Publication Date: 2015.09.29 AUTODESK INC
  • US9147277B2 patent drawing
  • US9147277B2 patent drawing
  • US9147277B2 patent drawing

AI summary

One embodiment of the present invention sets forth a technique for transporting both behavior and related geometric information for an animation asset between different animation environments. A common virtual machine specification with a specific instruction set architecture is defined for executing behavioral traits of the animation asset. Each target animation environment implements the instruction set architecture. Because each virtual machine runtime engine implements an identical instruction set architecture, animation behavior can identically reproduced over any arbitrary platform implementing the virtual machine runtime engine. Embodiments of the present invention beneficially enable reuse of animation assets without compatibility restrictions related to platform or application differences.