Dynamic Content Element Splitting for GPU Texture Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current browser technologies face limitations in animating large elements on mobile devices due to GPU texture size constraints, leading to inefficient rendering and a checkerboard update effect during animations, which results in a distracting display.

Innovation Solution

The method involves dynamically splitting content elements that exceed a threshold size into sub-elements, modifying their transforms, and rendering these sub-elements in a single pass to avoid the checkerboard effect and optimize animation performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If the browser tiles large elements to fit GPU texture size limits, then the element can be displayed within hardware constraints, but the rendering performance deteriorates due to multiple software renderings creating a bottleneck

Engineering Contradiction:
Improveelement sizeVSAvoidrendering performance
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The patent segments a large element that exceeds GPU texture size limits into multiple smaller tiles that fit within hardware constraints. Each tile is rendered separately and then composited together to form the complete element, enabling efficient GPU-accelerated rendering while maintaining support for large element sizes.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the browser renders tiles asynchronously to maximize parallel processing, then throughput is improved, but visual quality deteriorates due to the checkerboard update effect

Engineering Contradiction:
Improverendering throughputVSAvoidvisual quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-computing the tile rendering schedule and determining the optimal completion order before rendering begins. This allows the system to coordinate tile completion and screen updates in advance, ensuring that tiles are presented to the display in the correct sequence to eliminate the checkerboard effect while maintaining efficient parallel rendering.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the browser uses software rendering for tiled elements to maintain compatibility, then device compatibility is improved, but animation smoothness deteriorates due to CPU bottleneck

Engineering Contradiction:
Improvedevice compatibilityVSAvoidanimation smoothness
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent replaces the software-based CPU rendering mechanism with a hardware-accelerated GPU rendering system. By transforming the rendering pipeline to utilize GPU capabilities through proper tile segmentation and compositing, the system achieves both device compatibility and smooth animations at 60fps even on mobile devices with limited resources.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9269176B2Dynamic splitting of content
Publication Date: 2016.02.23 ADOBE INC
  • US9269176B2 patent drawing
  • US9269176B2 patent drawing
  • US9269176B2 patent drawing

AI summary

Methods and systems for dynamically splitting content are disclosed. In some embodiments, content may be received that includes one or more elements to be animated. It may be determined that a size of at least one element of the one or more elements to be animated exceeds a threshold. The at least one element having the size that exceeds the threshold may be split into a plurality of sub-elements. A transform of at least one of the sub-elements may be modified.