Glyph-Mask Buffer for Dynamic Text Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern display systems face challenges in rendering text dynamically across regions due to the lack of glyph-mask information, as side buffers only support 4 channels (R, G, B, and alpha), making it impossible to properly render text once it is rendered into a side buffer.

Innovation Solution

The implementation of a glyph-mask buffer that coincides with the existing side buffer to retain anti-aliased glyph information, allowing for proper rendering of text by combining the side buffer and glyph-mask buffer with the target display area's background.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If text is rendered into a side buffer, then the side buffer can be moved to different regions, but the glyph-mask information is lost and text can no longer be properly rendered

Engineering Contradiction:
Improveside buffer mobilityVSAvoidglyph-mask information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent divides the buffer system into two separate components: a side buffer for storing color and transparency information, and a glyph-mask buffer for storing glyph-mask information. This segmentation allows each buffer to serve its specific function while preserving the necessary information for proper text rendering even when the side buffer is moved to different regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The glyph-mask buffer acts as an intermediary that preserves the text rendering information. When the side buffer is moved to a new region, the glyph-mask buffer provides the necessary glyph-mask data to properly render the text in the new location, mediating between the moved side buffer and the text rendering pipeline.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If a single side buffer is used to store both color and glyph-mask information, then memory usage is reduced, but text rendering becomes impossible after moving the buffer

Engineering Contradiction:
Improvememory usageVSAvoidtext rendering capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

Instead of using a single buffer for both color and glyph-mask information, the patent segments the storage into two separate buffers: the side buffer for color and transparency, and the glyph-mask buffer for glyph-mask information. This segmentation ensures that glyph-mask information is preserved and text rendering remains reliable even when buffers are moved.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds an additional dimension to the buffer system by introducing a second buffer (glyph-mask buffer) that operates in parallel with the side buffer. This dimensional expansion allows the system to maintain both memory efficiency and text rendering capability by distributing information across two coordinated buffers.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10186237B2Glyph-mask render buffer
Publication Date: 2019.01.22 APPLE INC
  • US10186237B2 patent drawing
  • US10186237B2 patent drawing
  • US10186237B2 patent drawing

AI summary

Systems, methods, and computer readable media to improve the operation of a computer's display system are described. In general, techniques are disclosed for retaining glyph-mask information for text associated with a region that may be arbitrarily moved across a screen. More particularly, techniques disclosed herein utilize an additional off-screen buffer referred to as the glyph-mask buffer. The glyph-mask buffer coincides with an existing side buffer in extent, but is used only to retain anti-aliased glyph information (i.e., glyph-masks). When the side buffer's content is updated, the effect of that update on the region's text may be reflected in an update to the glyph-mask buffer. At display time, the region corresponding to the side buffer, and the text therein, may be properly rendered at any screen location by combining the screen's target display area (background), the side buffer and the glyph-mask buffer.