Variable Font Similarity via Design Axis Parameter Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems are unable to identify instances of variable fonts that are visually similar to a particular font, as variable fonts have a theoretically unlimited number of unique instances, making it impractical to determine visually similar instances using existing similarity score calculations based on Euclidean distances between feature vectors.

Innovation Solution

A computing device implements a similarity system that generates an instance of a variable font by modifying the value of a design axis based on attribute values of the input font, identifies additional design axes with high correlation to the similarity score, and adjusts these axes to create custom instances visually similar to the input font, reducing the need for multiple feature vector representations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional similarity score calculations based on Euclidean distances between feature vectors are used, then visual similarity between fonts can be determined, but variable fonts with theoretically unlimited instances cannot be identified as visually similar

Engineering Contradiction:
Improvecapability to identify visually similar fontsVSAvoidcomplexity of handling variable font instances
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms the approach from comparing complete feature vectors to comparing specific parameters (design axis values) of variable fonts. By extracting and comparing individual design parameters such as weight, width, and slant values, the system can determine visual similarity without requiring complete feature vector representations, thus resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If multiple feature vector representations are used to represent different font instances, then visual similarity can be calculated, but computing resource consumption increases

Engineering Contradiction:
Improveprecision of visual similarity measurementVSAvoidcomputing resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential design parameter values from variable font instances rather than using complete feature vector representations. By taking out and comparing only the relevant design axis values (weight, width, slant), the system maintains measurement precision while significantly reducing computing resource consumption associated with processing and storing multiple full feature vectors.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If a single variable font file is used to generate multiple instances, then font library size is reduced, but identifying visually similar instances becomes impractical

Engineering Contradiction:
Improvenumber of font filesVSAvoiddifficulty of identifying visually similar instances
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent enables detection and measurement of visual similarity by changing from comparing complete font files to comparing extracted design parameter values. By representing variable font instances through their design axis parameters rather than full font files, the system reduces the quantity of font files needed while making it practical to identify visually similar instances through parameter comparison.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11663394B2Systems for generating instances of variable fonts
Publication Date: 2023.05.30 ADOBE INC
  • US11663394B2 patent drawing
  • US11663394B2 patent drawing
  • US11663394B2 patent drawing

AI summary

In implementations of systems for generating instances of variable fonts, a computing device implements a similarity system to receive input data describing attribute values of glyphs of an input font. The similarity system generates a custom instance of a variable font by modifying a value of a registered design axis of the variable font based on the attribute values. A similarity score is determined that describes a visual similarity between the custom instance of the variable font and the input font. The similarity system identifies an additional design axis of the variable font based on the similarity score and generates an instance of the variable font that is visually similar to the input font by modifying a value of the additional design axis.