Font Preview System Using Segmented Table Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional font preview systems are limited in their ability to provide fully functional previews within design applications, often requiring users to download and install font files, which is inefficient and does not allow for complete evaluation of fonts before purchase, especially when fonts lack desired characters or are not visually pleasing.

Innovation Solution

A font preview system that accesses a font repository via a network, writes font table metadata to a memory cache, encrypts and caches font tables, and decrypts only the necessary tables for rendering glyphs within the design application, allowing for secure and efficient previewing without decrypting the entire font file.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the entire font file is decrypted for preview, then complete font functionality is available, but processing time and computational resources increase significantly

Engineering Contradiction:
Improvefont functionalityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The font file is divided into multiple font tables, and only the necessary subset of tables is decrypted for previewing. This segmentation allows the system to process only the required portions of the font data, reducing overall processing time while maintaining the functionality needed for evaluation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts and decrypts only the specific font tables needed for rendering glyphs in the preview, rather than decrypting the entire font file. This extraction approach minimizes computational overhead and processing time while preserving complete font functionality for the previewed content.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If the entire font file is cached locally, then complete font functionality is available, but disk space consumption increases

Engineering Contradiction:
Improvefont functionalityVSAvoiddisk space
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The font file is segmented into individual font tables, and only the necessary tables are cached locally in encrypted form. This segmentation enables the system to maintain minimal local storage requirements while still providing complete font functionality through selective decryption of cached tables.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts only the essential font tables needed for previewing and caches them locally in encrypted form, rather than caching the entire font file. This extraction strategy significantly reduces disk space consumption while preserving the ability to render complete font previews.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of energy

If conventional font preview methods are used, then network and computation resources are saved, but the ability to evaluate fonts within design applications is limited

Engineering Contradiction:
Improvenetwork and computation resourcesVSAvoidfont evaluation capability
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary decryption of only the necessary font tables and caches them in encrypted form before the preview is needed. This preliminary action enables fast, on-demand previewing within design applications without requiring full font file downloads or installations, thus saving network and computational resources while maintaining complete font evaluation capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary encrypted font table cache that sits between the remote font repository and the design application. This intermediary layer enables complete font functionality within the design application while minimizing network traffic and computational overhead by caching decrypted tables locally in encrypted form.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11403456B2Application-based font previewing
Publication Date: 2022.08.02 ADOBE INC
  • US11403456B2 patent drawing
  • US11403456B2 patent drawing
  • US11403456B2 patent drawing

AI summary

In implementations of application-based font previewing, a font preview system of a computing device receives a font file corresponding to a font of a font repository via a network. The font preview system encrypts font tables of the font file and the font preview system writes the encrypted font tables to a font disk cache of the computing device. The font preview system writes metadata describing the font tables to a font memory cache of the computing device. In response to receiving a request to preview the font from an application of the computing device, the font preview system uses the metadata to identify and decrypt a particular font table of the encrypted font tables, and the application renders glyphs of the font in a user interface using the decrypted particular font table.