Animation Coding Engine Markup Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Runtime-based animation may not be available on all devices or platforms, as some do not support runtime environments, limiting the ability to provide animated content, such as for browsers that cannot work with runtime environments.

Innovation Solution

A computerized device with an animation coding engine analyzes timeline data to generate a code package using markup code and a stylesheet, which defines the rendered appearance of frames and transitions, allowing rendering applications to reproduce animation sequences even without native animation primitives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If runtime-based animation is used, then animation functionality is provided, but compatibility is limited to devices/platforms that support runtime environments

Engineering Contradiction:
ImprovecompatibilityVSAvoidanimation availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an animation coding engine as an intermediary that converts runtime-based animation code into markup code and structured data objects. This mediator enables rendering applications to display animations without requiring native runtime environment support, thus expanding compatibility while maintaining animation functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the animation sequence in the form of markup code and structured data objects that can be processed by rendering applications. This copied representation allows the animation to function on platforms without runtime environments, preserving the essential animation behavior through alternative technical means.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If timeline data is converted to markup code and structured data objects, then animation is enabled on rendering applications, but code package complexity increases

Engineering Contradiction:
Improveplatform supportVSAvoidcode package structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the animation representation into distinct components: markup code for visual structure, structured data objects for transition parameters, and cascading style sheets for animation primitives. This segmentation organizes the complexity into manageable, semantically distinct parts that can be processed independently by rendering applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms animation parameters from runtime-specific formats into web-compatible parameter representations within the structured data objects. By changing the parameter format to match web standards, the system enables cross-platform compatibility without requiring complex platform-specific code handling.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If animation primitives are applied through cascading style sheets, then native rendering capabilities are leveraged, but precision in reproducing complex animations may be reduced

Engineering Contradiction:
Improverendering implementationVSAvoidanimation reproduction accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent applies animation primitives partially to handle common transformation operations (translation, rotation, scaling) while using rendered frame sequences for complex effects that cannot be precisely achieved through primitives alone. This partial application strategy balances rendering simplicity with visual accuracy for the most critical animation elements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8902235B2Methods and systems for representing complex animation using scripting capabilities of rendering applications
Publication Date: 2014.12.02 ADOBE INC
  • US8902235B2 patent drawing
  • US8902235B2 patent drawing
  • US8902235B2 patent drawing

AI summary

A computerized device implements an animation coding engine to analyze timeline data defining an animation sequence and generate a code package. The code package can represent the animation sequence using markup code that defines a rendered appearance of a plurality of frames and a structured data object also comprised in the code package and defining a parameter used by a scripting language in transitioning between frames. The markup code can also comprise a reference to a visual asset included within a frame. The code package further comprises a cascading style sheet defining an animation primitive as a style to be applied to the asset to reproduce one or more portions of the animation sequence without transitioning between frames.