Decoupled Animation Engine With Single Timer Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in maintaining a consistent animation look-and-feel across multiple web pages or platforms, requiring developers to manually code animation calls and updates, making it inefficient for complex animations and updates.

Innovation Solution

A decoupled animation system where a computing device accesses animation definitions for markup language elements, using a single timer to coordinate animations, allowing for easy configuration and updates in a catalog of animation definitions, separate from the animation engine, ensuring consistent animation across elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers manually code animation calls into each web page, then animation functionality is achieved, but consistency across multiple pages becomes difficult and maintenance complexity increases

Engineering Contradiction:
Improveanimation consistencyVSAvoidmaintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system separates animation definitions from the animation engine into independent components. Animation definitions are stored in a catalog as reusable templates, while the engine executes them. This segmentation allows consistent animation behavior across pages without requiring manual coding in each page, resolving the contradiction between adaptability and maintenance complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The animation catalog serves as a universal repository that stores animation definitions reusable across multiple web pages and platforms. The single animation engine can execute any definition from the catalog, providing universal animation functionality that maintains consistency without requiring page-specific coding.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If developers code the same animation calls multiple times in the product, then animation functionality is replicated across pages, but productivity decreases due to repetitive work

Engineering Contradiction:
Improveanimation implementation efficiencyVSAvoidtime for repetitive coding
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Animation definitions are pre-defined and stored in the catalog before being needed. When an animation is required on any page, the system retrieves the pre-defined definition from the catalog rather than requiring developers to code it again. This preliminary action eliminates repetitive coding and significantly improves productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of manually copying and modifying animation code across pages, the system copies animation definitions from the catalog template. This allows instant replication of animation functionality without the time-consuming process of manual coding and modification for each page.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If animation definitions are integrated into the animation engine, then animation execution is streamlined, but flexibility for updates and configurations is reduced

Engineering Contradiction:
Improveanimation update flexibilityVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides the animation system into separate modules: the animation engine for execution and the animation catalog for definitions. This segmentation allows independent modification of definitions in the catalog without affecting the engine, providing flexibility for updates while maintaining clean system architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The animation catalog serves as a dynamic configuration store where definitions can be easily added, modified, or removed without changing the core engine. This dynamic structure allows the system to adapt to new animation requirements while maintaining a stable execution engine, resolving the contradiction between adaptability and integration complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8884971B2Animation engine decoupled from animation catalog
Publication Date: 2014.11.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8884971B2 patent drawing
  • US8884971B2 patent drawing
  • US8884971B2 patent drawing

AI summary

Embodiments provide animations with an animation engine decoupled from an animation catalog storing animation definitions. A computing device accesses at least one of the animation definitions corresponding to at least one markup language (ML) element to be animated. Final attribute values associated with the ML element are identified (e.g., provided by the caller or defined in the animation definition). The computing device animates the ML element using the accessed animation definition and the identified final attribute values. In some embodiments, the animation engine uses a single timer to animate a plurality of hypertext markup language (HTML) elements displayed by a browser.