Rendering Data Heat Map Visualization System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current profilers lack the ability to effectively and intuitively visualize rendering data, making it difficult for developers to identify and optimize problematic areas in software rendering processes.

Innovation Solution

A data visualizer system that displays rendering passes with time spent on each pass, uses color coding for visual component types, lists operations in a tree preserving hierarchy, employs heat maps and region maps, and provides bidirectional navigation between visual and underlying data to enhance user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If profilers are used to analyze rendering data, then measurement capability is improved, but visualization effectiveness deteriorates

Engineering Contradiction:
Improverendering data measurementVSAvoiddata visualization
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces a specialized visualization component that acts as an intermediary between the profiler's raw data output and the user's understanding. This component transforms detailed rendering metrics into intuitive visual representations including heat maps, thumbnails, and hierarchical trees, making the data easily interpretable without sacrificing measurement precision

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional tabular or numerical data presentation mechanisms with visual display mechanisms. Instead of presenting rendering data in conventional formats, the system uses heat maps to show rendering intensity, thumbnails to represent visual components, and tree structures to display operation hierarchies, substituting mechanical data reading with visual perception

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

2Measurement precision

If detailed rendering data is collected, then measurement precision is improved, but data complexity increases

Engineering Contradiction:
Improverendering data collectionVSAvoiddata structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments detailed rendering data into distinct organizational layers: individual rendering operations are grouped into operation trees that preserve hierarchy, spatial rendering information is segmented into heat map regions, and visual component data is segmented into thumbnail representations. This segmentation maintains measurement precision while reducing perceived complexity through structured organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms complex one-dimensional data streams into multi-dimensional visual representations. Rendering operations are displayed in hierarchical tree structures adding temporal and organizational dimensions, heat maps add spatial dimensions to rendering intensity data, and thumbnails add visual context dimension, allowing comprehensive data collection without overwhelming complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9619529B2Method and system of visualizing rendering data
Publication Date: 2017.04.11 ADOBE INC
  • US9619529B2 patent drawing
  • US9619529B2 patent drawing
  • US9619529B2 patent drawing

AI summary

Method and systems of visually depicting rendering data are provided. rendering data pertaining to rendering, by a display engine, of display objects in a display zone for a selected frame is accessed. Then, for the selected frame, a heat map is generated based on rendering data corresponding to the selected frame, the heat map containing a plurality of heat objects, each heat object corresponding in proportional size and location to a different display object in the display zone, each heat object displayed in a color having an intensity proportional to an amount of computational resources taken by the display engine to render the corresponding display object. Finally, the heat map is displayed.