Switchable Rendering for Nested Repetitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content creation applications face performance issues and memory constraints when generating repeated patterns, leading to user noticeable delays and out-of-memory errors due to inefficient rendering techniques.

Innovation Solution

A switchable rendering system that dynamically selects between instanced rendering and vector rendering based on current resource availability, using affine transformation matrices to efficiently render nested repetitions in a computing device, optimizing resource usage and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If instanced rendering is used to generate nested repetitions, then rendering speed is improved, but memory usage increases leading to out-of-memory errors

Engineering Contradiction:
Improverendering speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically switches between instanced rendering and vector rendering based on current resource availability. When memory resources are sufficient, instanced rendering is used for speed; when memory is constrained, vector rendering is used to prevent out-of-memory errors. This dynamic adaptation resolves the contradiction between rendering speed and memory usage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the rendering parameter (rendering technique) based on resource conditions. By monitoring memory availability and switching between different rendering approaches (instanced vs. vector), the system optimizes the balance between rendering speed and memory consumption, preventing crashes while maintaining performance.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If vector rendering is used to generate nested repetitions, then memory usage is reduced, but rendering time increases causing user noticeable delays

Engineering Contradiction:
Improvememory usageVSAvoidrendering time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system dynamically selects the rendering technique based on resource availability. When memory is abundant, it uses instanced rendering for speed; when memory is limited, it switches to vector rendering to conserve memory. This dynamic approach ensures optimal performance under varying resource conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The rendering parameter (technique selection) is changed based on memory resources. The system monitors available memory and adjusts the rendering approach accordingly, switching between instanced and vector rendering to balance memory usage and rendering time effectively.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a single rendering technique is used for all hierarchical levels, then system complexity is reduced, but performance and adaptability deteriorate

Engineering Contradiction:
Improvesystem complexityVSAvoidrendering performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system implements dynamic rendering technique selection for each hierarchical level based on current resource availability. This dynamic approach allows the system to adapt to varying memory conditions at different rendering stages, optimizing performance without excessive complexity through automated resource monitoring and technique switching.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The rendering parameter (technique) is changed on a per-level basis according to resource conditions. This parameter adaptation allows the system to maintain low complexity through automation while achieving high performance through context-appropriate rendering technique selection at each hierarchical level.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11295499B1Generating nested repetitions for display using multiple rendering techniques
Publication Date: 2022.04.05 ADOBE INC
  • US11295499B1 patent drawing
  • US11295499B1 patent drawing
  • US11295499B1 patent drawing

AI summary

A switchable rendering system uses both instanced rendering and vector rendering in rendering a raster or vector graphic with a nested repetition. The nested repetition includes multiple levels of repetition and for each level the switchable rendering system selects instanced rendering or vector rendering to render the level. This selection is based on resource availability, such as using instanced rendering for a level when the current resource availability is sufficient to allow instanced rendering for the level, and using vector rendering for a level when the current resource availability is not sufficient to allow instanced rendering for the level.