Missing Glyph Replacement System Using Precomputed Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital content processing systems face challenges with 'missing glyphs' when glyphs from one font are not supported by another, leading to visual artifacts like empty spaces or incorrect representations, which are difficult to locate and inefficient to replace manually.

Innovation Solution

A missing glyph replacement system that preprocesses glyphs to generate metadata, forming clusters based on similarity, and caches this information for real-time detection and replacement, using a representative glyph to verify similarity and select suitable replacements from other fonts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual search and replacement of missing glyphs is performed, then replacement capability is achieved, but user time and effort are significantly consumed

Engineering Contradiction:
Improveglyph replacement capabilityVSAvoiduser time for searching and replacing glyphs
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing fonts to extract glyphs, determine their visual features, and organize them into clusters before they are needed. This includes creating a glyph database with pre-computed similarity metrics, so when a missing glyph is detected, the replacement can be immediately retrieved without manual search or real-time processing.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive glyph databases are created for all fonts, then replacement accuracy is improved, but computational resources and storage requirements increase

Engineering Contradiction:
Improveglyph similarity detection accuracyVSAvoidcomputational resources and storage capacity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system segments the comprehensive glyph database into font-specific subsets. Each font is processed individually to extract only its glyphs and organize them into clusters. This segmentation allows the system to load and process only the relevant font data needed for a particular replacement task, rather than managing all glyphs from all fonts simultaneously, thus reducing memory and computational requirements while maintaining replacement accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transforms the glyph comparison problem from a high-dimensional image matching task into a lower-dimensional feature space. By extracting key visual features (such as stroke patterns, bounding box dimensions, and structural characteristics) and organizing glyphs into clusters based on these features, the system reduces computational complexity while preserving the ability to accurately identify similar glyphs for replacement.

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

3Measurement precision

If real-time glyph similarity analysis is performed, then replacement accuracy is maintained, but processing speed decreases

Engineering Contradiction:
Improveglyph similarity determination accuracyVSAvoidglyph replacement processing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The system performs all similarity analysis and glyph clustering in advance during a pre-processing phase. Visual features are extracted and similarity metrics are computed before runtime, storing the results in an organized database structure. When a missing glyph needs replacement, the system simply queries the pre-computed database using the glyph's Unicode identifier and retrieves the closest match, eliminating the need for real-time image processing and maintaining both accuracy and speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11960823B1Missing glyph replacement system
Publication Date: 2024.04.16 ADOBE INC
  • US11960823B1 patent drawing
  • US11960823B1 patent drawing
  • US11960823B1 patent drawing

AI summary

A missing glyph replacement system is described. In an example, a Unicode identifier of a missing glyph is obtained and glyph metadata describing a glyph cluster that includes the Unicode identifier is obtained from a cache maintained in the storage device, e.g., as part of preprocessing. From this, the system obtains glyphs from the font using Unicode identifiers included in the glyph cluster. The system uses a representative glyph from these glyphs to verify the glyph cluster, and if verified obtains glyphs based on the cluster. For these obtained glyphs, an amount of similarity is determined for the missing glyph with respect to the plurality of obtained glyphs, e.g., to control output of representations of the obtained glyphs in the user interface. The representations are user selectable via the user interface to replace the missing glyph.