Mobile Rendering Engine GPU Shader Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Measurement precision
If high resolution data visualizations are rendered on mobile devices, then data detail is improved, but memory resources are exceeded
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.
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.
3Ease of operation
If interactive visualizations are provided on mobile devices, then user engagement is improved, but device complexity increases
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.
Data Source
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.


