Synchronizing Animation Updates with Vertical Blank Interrupts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web page animations often exhibit a jittery or jumping appearance due to asynchronous updates and frame composition, leading to an undesirable user experience.

Innovation Solution

Aligning the animation state update and frame composition by activating a timer-driven animation routine and a paint controller module based on system events, such as a vertical blank signal, to ensure synchronized updates and frame rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If timer-driven animation routines and paint controller modules operate independently with asynchronous updates, then device complexity is reduced and ease of operation is improved, but animation smoothness deteriorates resulting in jittery appearance

Engineering Contradiction:
Improveease of animation implementationVSAvoidanimation smoothness
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The patent merges the animation state update routine and the paint controller module into a single synchronized process triggered by vertical blank interrupts. Both the animation state update and the frame composition are now activated by the same system event, ensuring they proceed in lockstep. This merging eliminates the asynchrony that caused jitter while maintaining ease of implementation through a unified control mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements periodic action by using vertical blank interrupts as a regular system event to trigger both animation state updates and frame composition. This periodic triggering ensures that animations are updated and rendered at consistent intervals synchronized with the display refresh rate, eliminating jitter caused by irregular timing while keeping the implementation straightforward.

Inventive Principle:
Principle #19Periodic action

2Stability of the object's composition

If animation state updates and frame composition are synchronized using vertical blank interrupts, then animation smoothness is improved, but device complexity increases due to coordination requirements

Engineering Contradiction:
Improveanimation smoothnessVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent applies self-service by leveraging the existing vertical blank interrupt mechanism already present in the display system. Rather than introducing a new complex synchronization protocol, the invention uses the display adapter's inherent periodic interrupt to automatically trigger both animation updates and frame composition. This self-service approach minimizes additional complexity while achieving smooth animations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent makes the vertical blank interrupt serve multiple functions: it acts as both the display refresh trigger and the animation synchronization trigger. By giving this single system event a universal role in both display rendering and animation control, the patent avoids creating separate synchronization mechanisms, thereby reducing overall device complexity while maintaining animation smoothness.

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

3Productivity

If independent timer routines update animation states at different intervals, then productivity is improved through parallel processing, but manufacturing precision deteriorates causing inconsistent frame updates

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidframe update consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent merges the timing control for animation state updates and frame composition into a single synchronized process. By combining these previously independent operations into one coordinated routine triggered by vertical blank interrupts, the patent ensures that frame updates are consistent and precise, eliminating the jitter caused by mismatched timing intervals while still allowing efficient processing.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8773442B2Aligning animation state update and frame composition
Publication Date: 2014.07.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8773442B2 patent drawing
  • US8773442B2 patent drawing
  • US8773442B2 patent drawing

AI summary

An event, such as a vertical blank interrupt or signal, received from a display adapter in a system is identified. Activation of a timer-driven animation routine that updates a state of an animation and activation of a paint controller module that identifies updates to the state of the animation and composes a frame that includes the updates to the state of the animation are aligned, both being activated based on the identified event in the system.