Recursive Bitmap Rendering for Animation Frame Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional bitmap rendering technologies inefficiently render all renderable items in each image, regardless of changes, leading to equal rendering times for frames that have changed slightly or completely differently from the previous frame.

Innovation Solution

Implementing a client computing platform that recursively renders images by marking and updating only the renderable items that have changed, using an image list and bitmap object cache with flags to track changes, and generating or updating bitmap objects and child objects as necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional bitmap rendering systems render all renderable items in each image, then complete image rendering is achieved, but rendering time increases unnecessarily when only minor changes occur between frames

Engineering Contradiction:
Improvecomplete image renderingVSAvoidrendering time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the image into multiple renderable items (bitmap objects) that can be independently tracked and rendered. Each renderable item is maintained as a separate entity with change detection, allowing the system to process only changed items between frames rather than rendering the entire image repeatedly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic change detection by comparing current frame renderable items with previous frame items. The system dynamically determines which items need rendering based on detected changes, adjusting the rendering scope from static complete-image rendering to dynamic partial-image rendering.

Inventive Principle:
Principle #15Dynamics

2Reliability

If all renderable items are rendered in each frame, then image completeness is maintained, but network data transmission increases when frames have minimal changes

Engineering Contradiction:
Improveimage completenessVSAvoidnetwork data transmission
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent extracts only the changed renderable items from the complete image set and transmits only these differences to the client. The server maintains the complete image state locally and extracts only the necessary change data, reducing network transmission while preserving image completeness through selective updates.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a change detection mechanism as an intermediary between the server and client. This intermediary compares frames, identifies changes, and facilitates selective data transmission, acting as a mediator that reduces unnecessary network traffic while maintaining image completeness through targeted updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If conventional rendering systems process all bitmap objects, then rendering consistency is maintained, but processing efficiency decreases when most items remain unchanged

Engineering Contradiction:
Improverendering consistencyVSAvoidprocessing efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent performs preliminary change detection by comparing the current frame's renderable items with previous frame items before actual rendering occurs. This preliminary action identifies which items have changed and need processing, allowing the rendering system to focus computational resources only on changed items rather than processing all items uniformly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality processing by treating changed and unchanged renderable items differently. Changed items receive full rendering processing while unchanged items are skipped or updated efficiently, creating a non-uniform processing approach that optimizes overall system productivity while maintaining rendering consistency where needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9171381B1System and method for rendering an image of a frame of an animation
Publication Date: 2015.10.27 ELECTRONIC ARTS INC
  • US9171381B1 patent drawing
  • US9171381B1 patent drawing
  • US9171381B1 patent drawing

AI summary

An exemplary system and method for recursively rendering an image, including marking renderable items of the image that have changed from a previous image, are provided. In some implementations, a client computing device may receive a plurality of frames as part of an animation. An image list may be maintained, where the image list is configured to store one or more references to one or more respective bitmap objects associated with a first image of a first frame in the animation. The bitmap objects referenced in the image list may be marked as having changed from the first image to the second image. The second image may be rendered based on the marked bitmap objects in the image list.