Cell-Based Composited Windowing System Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphical user interface (GUI) composition methods are inefficient in managing multiple independently rendered graphic layers, leading to excessive bandwidth consumption and unnecessary reads/writes when compositing graphical images.

Innovation Solution

A cell-based composited windowing system that subdivides the image area into cells, assigning each cell to a processor capable of performing the necessary composition operation, such as a blit or multi-layer blend, to minimize bandwidth usage and optimize processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If graphic layers are composited using traditional methods, then the composition operation can be performed, but excessive bandwidth consumption and redundant reads/writes occur

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidcomposition efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The image area is subdivided into multiple cells, where each cell represents a region that can be independently processed. This segmentation allows the composition operation to be divided into smaller tasks, enabling parallel processing across multiple processors and reducing the total bandwidth consumption by avoiding redundant reads/writes of the same image data across the entire image area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different processors are assigned to different cells based on their capabilities and the specific composition operations required for each cell. This local optimization ensures that each processor handles only the tasks it is best suited for, minimizing unnecessary data transfers and improving overall composition efficiency while reducing bandwidth consumption.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If the image area is subdivided into cells and assigned to different processors, then bandwidth consumption is reduced, but the device complexity increases

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system employs multiple processors that can each handle various composition operations (such as blit, multi-layer blend, etc.) on different cells. This multi-functionality allows the system to reduce bandwidth consumption through parallel processing without requiring specialized hardware for each operation type, thus managing complexity while achieving energy efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If multiple processors are used to process different cells, then composition efficiency is improved, but the difficulty of managing and assigning tasks increases

Engineering Contradiction:
Improvecomposition efficiencyVSAvoidtask management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system changes the parameter of task assignment by dividing the image area into cells with specific characteristics (such as the types of composition operations required). This parameter-based classification simplifies task management and processor assignment, as processors can be matched to cells based on their capabilities and the operation types, improving composition efficiency while keeping management complexity manageable.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9292950B2Cell-based composited windowing system
Publication Date: 2016.03.22 MALIKIE INNOVATIONS LTD
  • US9292950B2 patent drawing
  • US9292950B2 patent drawing
  • US9292950B2 patent drawing

AI summary

A system improves the performance of compositing individual images representing graphic layers into a composite image. The system may subdivide an image area of the composite image into cells such that for each one of the cells, either none of the graphic layers overlap within a respective one of the cells or all of the graphic layers that overlap within the respective one of the cells overlap throughout the respective one of the cells. A composition operation may be applicable to composite the respective one of the cells. The system may determine which processor generates the respective one of the cells based on which one of the processors is able to perform the type composition operation. The processor may generate the respective one of the cells by processing the composition operation.