Font Portion Acquisition via Compression Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing technologies face challenges in efficiently acquiring and rendering a large number of font characters due to the large size of font definitions, which leads to storage and bandwidth issues, as well as time delays and financial constraints with current font downloading methods, especially for ideograph-based languages.

Innovation Solution

The implementation of a compression mechanism that allows end-user devices to request and acquire a portion of a font using a compressed representation of missing characters, enabling the creation of a local font subset or augmentation of an existing font, reducing the need for full font downloads and optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the entirety of a font definition is downloaded to an end-user device, then all characters of the font can be displayed, but the download time increases and transmission bandwidth is consumed

Engineering Contradiction:
Improvefont character coverageVSAvoiddownload time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts only the specific character portions needed from the complete font definition. By identifying which characters are actually required for displaying the content and extracting just those portions, the system avoids transferring unnecessary data, thus reducing download time and bandwidth consumption while ensuring all needed characters are available.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If the entirety of a font definition is downloaded to an end-user device, then all characters of the font can be displayed, but transmission bandwidth is consumed

Engineering Contradiction:
Improvefont character coverageVSAvoidtransmission bandwidth
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts only the specific character portions needed from the complete font definition. By identifying which characters are actually required for displaying the content and extracting just those portions, the system avoids transferring unnecessary data, thus reducing download time and bandwidth consumption while ensuring all needed characters are available.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If a complete font definition is stored at the end-user device, then all characters can be displayed without additional downloads, but storage space is consumed

Engineering Contradiction:
Improvefont display readinessVSAvoidstorage space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The end-user device stores only the specific character portions locally that are actually needed for displaying the content, rather than storing the complete font definition. This localized storage approach ensures that storage space is used efficiently while maintaining the capability to display all required characters immediately without additional downloads.

Inventive Principle:
Principle #3Local quality

4Adaptability or versatility

If multiple fonts are downloaded to accommodate diverse languages, then language support is improved, but storage and bandwidth requirements increase

Engineering Contradiction:
Improvelanguage supportVSAvoidstorage and bandwidth
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The font definition is segmented into individual character portions based on the specific characters needed for display. Instead of downloading the complete font file, the system divides the font into discrete character segments and transfers only the required portions to the end-user device, thereby reducing download time while maintaining the ability to display all necessary characters.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system downloads slightly more character data than strictly necessary by using compressed representations that may include additional characters, but this partial over-download is acceptable because the compressed format reduces overall data transmission requirements and the additional characters can be discarded if not needed, maintaining efficiency while ensuring sufficient character coverage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11030389B2Acquisition of a font portion using a compression mechanism
Publication Date: 2021.06.08 ADOBE INC
  • US11030389B2 patent drawing
  • US11030389B2 patent drawing
  • US11030389B2 patent drawing

AI summary

Acquisition of a font portion using a compression mechanism is described. In certain embodiments, an end-user device determines multiple characters to be displayed but are missing from a local font. The end-user device computes a compressed representation of the multiple characters based on multiple code points corresponding to the multiple characters. The end-user device transmits a font request including the compressed representation to a font repository. The font request may be implemented as a uniform resource locator (URL). The font repository, such as a server, decodes the compressed representation to identify at least the multiple code points encoded by the end-user device. The font repository prepares a font description including glyph data corresponding to the multiple code points and returns the font description. The end-user device produces a local font that includes at least multiple glyphs corresponding to the multiple requested characters. The local font production may include font augmentation.