Dirty Region Graphics Buffer Update Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics buffer systems face performance issues due to the need to copy entire frames during buffer flips, leading to potential tearing artifacts and inefficiencies in bandwidth usage, especially when updating frames with partially changed regions.

Innovation Solution

The system employs a method of updating graphics buffers based on 'dirty regions' by identifying non-intersecting and intersecting portions between frames, applying changes only to these regions, thereby reducing the amount of data transferred and minimizing performance bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If entire frames are copied during buffer flips, then graphics buffer updating is simple and complete, but bandwidth usage increases and performance decreases

Engineering Contradiction:
Improvegraphics buffer update efficiencyVSAvoidbandwidth usage
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent divides the frame into multiple regions (dirty regions and clean regions) based on what has changed since the last buffer flip. Instead of copying the entire frame, only the dirty regions are copied to the new buffer, reducing bandwidth usage while maintaining complete frame updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by copying only the necessary portions (dirty regions) of the frame rather than the entire frame. This partial copying approach reduces data transfer volume while still achieving complete frame updates, as clean regions are simply not copied but remain valid from the previous frame.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If entire frames are copied during buffer flips, then all pixel data is transferred, but tearing artifacts occur and performance is reduced

Engineering Contradiction:
Improveframe update completenessVSAvoidtearing artifacts
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the frame update process into identifying dirty regions, copying only those regions, and managing buffer flips independently. This segmentation allows the display to present complete frames without tearing artifacts while reducing the data transfer required for buffer updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary identification of dirty regions before buffer flipping occurs. By determining which regions need updating in advance, the system can prepare the new buffer with only the necessary data, ensuring complete frame updates are ready before the display needs them, thus preventing tearing artifacts.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If dirty region identification is implemented, then bandwidth usage is reduced, but system complexity increases

Engineering Contradiction:
Improvebandwidth usageVSAvoidbuffer update mechanism
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the system tracks which regions of the frame have changed since the last buffer flip. This feedback information about dirty regions is used to guide subsequent buffer update operations, reducing bandwidth usage while managing complexity through intelligent data-driven decisions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary mechanism (dirty region identification system) that mediates between the frame rendering process and the buffer flip process. This intermediary layer manages the complexity by determining what needs to be copied, acting as a buffer between the graphics processing and display subsystems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8847970B2Updating graphical content based on dirty display buffers
Publication Date: 2014.09.30 MALIKIE INNOVATIONS LTD
  • US8847970B2 patent drawing
  • US8847970B2 patent drawing
  • US8847970B2 patent drawing

AI summary

A system improves the performance of buffering frames. After a buffer flip occurs when double buffering the frames, the system may update some portions of dirty buffer regions in a back buffer with changes between a source frame and an intermediate frame. The system may update other portions of the dirty buffer regions with changes between the intermediate frame and a target frame. An application may write to an application buffer or a display buffer depending on whether the application controls a region of the display buffer that corresponds to the application buffer.