Font Metadata Extraction for Automatic Package Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in viewing documents with missing glyphs due to incomplete font sets, as not all fonts contain necessary characters, leading to black squares and requiring manual font installation, which can be time-consuming and inefficient.

Innovation Solution

Extracting font metadata from font files and integrating it into searchable metadata during package distribution, allowing applications to query and automatically download required font packages, ensuring correct text rendering without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users manually search for and install required font packages, then the correct font can be installed, but the process is time-consuming and requires user knowledge of what font to download

Engineering Contradiction:
Improvecorrect font installationVSAvoidfont installation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically extracting font metadata from font files during package distribution, creating a searchable metadata database in advance. This allows the application to query and identify required fonts before installation, eliminating the need for users to manually search and install fonts, thus resolving the time loss while ensuring correct font installation.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If only a few fonts are installed by default on operating system distributions, then the system remains lightweight, but many glyphs are missing requiring additional font installation

Engineering Contradiction:
Improvenumber of default fontsVSAvoiddocument viewing capability
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system implements self-service by enabling applications to automatically query the font metadata database, identify missing glyphs, and install required font packages without user intervention. This maintains a lightweight default font set while ensuring complete document viewing capability through automated font provisioning.

Inventive Principle:
Principle #25Self-service

3Extent of automation

If font metadata is extracted and integrated into searchable metadata during package distribution, then automatic font identification is enabled, but the metadata management system becomes more complex

Engineering Contradiction:
Improveautomatic font identificationVSAvoidmetadata management system
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system introduces an intermediary metadata database that stores extracted font information separately from the font files themselves. This intermediary layer enables automatic font identification and querying without directly complicating the core font management system, as the metadata serves as a buffer between the application and the complex font package distribution process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9164967B2Extracting font metadata from font files into searchable metadata for package distribution
Publication Date: 2015.10.20 RED HAT INC
  • US9164967B2 patent drawing
  • US9164967B2 patent drawing
  • US9164967B2 patent drawing

AI summary

A package installer identifies a font package that facilitates rendering a font of a file being opened by a user based on font metadata downloaded from the remote server. The font metadata includes information identifying one or more font packages available for download from the remote server. Font metadata associated with each font package further indicates one or more fonts supported by the corresponding font package. A graphical user interface (GUI) is displayed to the user prompting whether the user desires to install the identified font package. The GUI further indicates that an additional font needs to be installed in order to view the file correctly. In response to an input from the user via the GUI, the package installer downloads the font package from the remote server for local installation.