Mobile Rendering Engine GPU Shader Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional approaches to rendering data visualizations in desktop environments are not well-suited for mobile devices with lower-power CPUs and limited memory resources, making it difficult to provide interactive visualizations with high frame rates in data analytics environments.

Innovation Solution

A mobile device rendering engine that employs shader objects and a graphics processing unit (GPU) to render data visualizations with high resolution, supporting features like drill-downs, and uses a hierarchical data model to layer and explore data visualizations in a multi-dimensional manner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional desktop rendering approaches are used on mobile devices, then data visualization can be displayed, but frame rates are low and performance is poor due to lower-power CPUs and limited memory resources

Engineering Contradiction:
Improveframe rateVSAvoidCPU power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent replaces the traditional CPU-based rendering system with a GPU-based rendering system. The mobile device utilizes its graphics processing unit to perform parallel processing of visualization data, substituting the sequential processing approach of the CPU with a parallel architecture better suited for rendering large datasets at high frame rates.

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

Solution Approach 2:

The patent changes the rendering parameters by implementing a hierarchical data model that prioritizes which data points to render first. By transforming the data structure into a hierarchy based on visual importance and spatial distribution, the system can render critical visualization elements faster, achieving high frame rates even on mobile devices with limited computational resources.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If high resolution data visualizations are rendered on mobile devices, then data detail is improved, but memory resources are exceeded

Engineering Contradiction:
Improvevisualization resolutionVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the visualization data into a hierarchical structure where data points are organized by importance and spatial location. This segmentation allows the system to load and process only the most critical data points into memory at any given time, maintaining high visualization resolution while managing limited mobile device memory resources efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial rendering by focusing computational resources on rendering only the most visually important portions of the data visualization at full resolution. Less critical areas are rendered with lower detail or deferred, allowing the system to achieve high effective visualization quality without requiring memory resources for every single data point at maximum resolution.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If interactive visualizations are provided on mobile devices, then user engagement is improved, but device complexity increases

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidrendering engine complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a hierarchical data model as an intermediary layer between the raw data and the rendering engine. This intermediate structure pre-organizes data points by visual importance and spatial relationships, allowing the rendering engine to process user interactions more efficiently without increasing overall system complexity. The hierarchical model acts as a mediator that simplifies the interaction between user input and GPU rendering operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11687541B2System and method for mobile device rendering engine for use with a data analytics environment
Publication Date: 2023.06.27 ORACLE INT CORP
  • US11687541B2 patent drawing
  • US11687541B2 patent drawing
  • US11687541B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for providing a mobile device application and rendering engine, for use with a data analytics environment in generating interactive visualizations of large amounts of data, with high frame rates. The mobile device can receive, from a data analytics server, a data payload describing data points associated with data analytics visualizations, and employs shader objects or routines (shaders) in combination with a graphics processing unit (GPU), to render data visualizations with high resolution, including support for features such as drill-downs. User interaction with a visualization can be interpreted by the rendering engine as transformations or deltas of an original presentation, and communicated to a shader to cause the GPU to render an updated visualization. A hierarchical data model enables data visualizations to be layered and brought forward or backward within the overall presentation in a multi-dimensional exploratory manner.