GUI Generation Using Multiple Buffers for GPU Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphical user interface (GUI) display technologies suffer from low processing efficiency due to GPUs handling both drawing and composition tasks with a single buffer, leading to a rapid drop in frame rate, resulting in an inconsistent and non-smooth visual experience.

Innovation Solution

The method involves separately drawing pictures into multiple windows and composing them into corresponding buffers using a graphic processing unit (GPU), with a mixer combining the buffers to generate a coherent and smooth GUI for display on a screen.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single buffer is used for composition of multiple windows by GPU, then device complexity is reduced, but processing efficiency deteriorates

Engineering Contradiction:
Improvebuffer structureVSAvoidprocessing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the single buffer into multiple independent buffers (first buffer, second buffer, third buffer, etc.), each storing picture data for different windows. This segmentation allows parallel processing of multiple window compositions without mutual interference, thereby improving GPU processing efficiency while maintaining manageable system complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If GPU handles both drawing and composition tasks, then device complexity is reduced, but processing efficiency deteriorates

Engineering Contradiction:
Improveprocessing architectureVSAvoidframe rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent separates the GPU's workload into distinct drawing operations and composition operations. Drawing operations render pictures to individual buffers, while composition operations combine multiple buffered pictures into the final display buffer. This functional segmentation enables more efficient resource utilization and higher frame rates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate buffers as mediators between the drawing stage and the final composition stage. These buffers temporarily store picture data, allowing the GPU to perform drawing and composition operations independently and efficiently, thereby improving overall processing throughput and frame rate.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If single buffer is used for composition, then memory usage is reduced, but visual quality deteriorates

Engineering Contradiction:
Improvememory usageVSAvoidvisual coherence
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By segmenting the memory into multiple dedicated buffers for different windows, the patent ensures that picture data from various sources are processed and composed independently. This prevents data conflicts and ensures coherent visual output, while the structured memory management keeps overall memory usage efficient.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9899004B2Method and device for generating graphical user interface (GUI) for displaying
Publication Date: 2018.02.20 MEDIATEK SINGAPORE PTE LTD
  • US9899004B2 patent drawing
  • US9899004B2 patent drawing
  • US9899004B2 patent drawing

AI summary

Methods and devices for generating Graphical User Interface (GUI) for displaying are provided, wherein the GUI is generated based on a plurality of windows. The method for generating GUI includes the step of: separately drawing a plurality of pictures into the plurality of windows, separately composing each of the plurality of windows with pictures into a corresponding one of a plurality of buffers, and mixing the plurality of pictures in the plurality of buffers to obtain the GUI for displaying on a screen.