# US 11,113,450 B2 · Cognitive font enrichment management for adding system fonts

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,113,450 B2
- Document ID: US11113450B2
- Status: Granted
- Kind: B2
- Application number: 16/171,888
- Filed: 2018-10-26
- Published: 2020-04-30
- Granted: 2021-09-07
- Earliest claimed: 2018-10-26
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Su Liu; Boyi Tzen; Fan Yang; Syed I. Haiderzaidi
- Web page: https://patentgrep.com/patent/US11113450B2

## CPC

- G06F 40/109: Font handling; Temporal or kinetic typography
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods and systems for cognitive font enrichment management for adding system fonts are provided. A system for providing cognitive font enrichment management for adding system fonts includes a monitoring module that monitors web font operations. The system also includes a font conversion module that identifies a web font associated with a new glyph that is not described in a local system font repository and converts the identified web font associated with the new glyph into a default system font format. Further, the system includes a validation module that validates the converted web font associated with the new glyph. Additionally, the system includes an update module that updates the local system font repository with the validated converted web font associated with the new glyph.

## Claims

### Claim 1

A system, comprising:
a monitoring module that:
maintains a web font list of different known system font formats included in a local system font repository,
monitors web information received from a web server to identify each web font included in the web information,
receives, from the web server, new web information from a website comprising a new glyph that includes a web font associated with the new glyph,
independently and unilaterally determines whether the web font associated with the new glyph in the received new web information is a known web font by comparing the web font associated with the new glyph in the received new web information and each known system font format in the web font list of different known system font formats to determine whether a set of first characteristics of the web font associated with the new glyph matches a set of second characteristics of one or more known system font formats in the web font of known system font formats,
in response to the set of first characteristics of the web font associated with the new glyph not matching the set of second characteristics of any known system font format in the web font list of different known web fonts, independently and unilaterally identifies the web font associated with the new glyph as an unknown web font,
compares the set of first characteristics of the unknown web font to the set of second characteristics for each different known system font format in the web font list of different known system font formats included in the local system font repository to independently and unilaterally determine which known system font format is most similar to the unknown web format,
independently and unilaterally selects, as a new default system font format for the unknown web font, the known system font format in the web font list of different system font formats that includes the set of second characteristics that are the most similar to the set of first characteristics of the unknown web font, and
in response to the selection, independently and unilaterally changing a current default system font format for the website to the new default system font format for the unknown web font;
a font conversion module that converts the unknown web font associated with the new glyph into the new default system font format;
a validation module that validates the converted unknown web font associated with the new glyph; and
an update module that updates the web font list of different known system font formats in the local system font repository with the validated converted unknown web font associated with the new glyph,
wherein at least a portion of each of said modules comprises one or more of a set of hardware circuits, a set of programmable hardware devices, and executable code stored on a set of non-transitory computer-readable storage media.

### Claim 2 (depends on 1)

The system of claim 1, wherein the unknown web font comprises font information that describes one or more fonts or one or more glyphs.

### Claim 3 (depends on 1)

The system of claim 1, wherein the monitoring module further comprises a font usage tracker module that tracks the use of fonts by a user.

### Claim 4 (depends on 3)

The system of claim 3, wherein the font usage tracker module tracks the use of fonts at a system level and an application level.

### Claim 5 (depends on 3)

The system of claim 3, wherein the font usage tracker module detects unavailable fonts associated with unavailable glyphs, wherein an unavailable font includes a local system font that is unloadable by an application.

### Claim 6 (depends on 1)

The system of claim 1, wherein the validation module comprises a font availability analyzer module that analyzes an availability of local system font information within the local system font repository.

### Claim 7 (depends on 1)

The system of claim 1, wherein the validation module comprises a font classifier module that classifies font information into one or more groups based on characteristics of the font information.

### Claim 8 (depends on 1)

The system of claim 1, wherein the update module comprises a font list synchronizer module that synchronizes font information in the local system font repository with an available font list.

### Claim 9 (depends on 1)

The system of claim 1, further comprising a cognitive font enrichment manager data structure for monitoring one or more web fonts.

### Claim 10

A method, comprising:
monitoring, by a processor, web information received from a web server to identify each web font included in the web information;
maintaining, by the processor, a web font list of different known system font formats included in a local system font repository;
receiving, by the processor from the web server, new web information from a website comprising a new glyph that includes a web font associated with the new glyph,
independently and unilaterally determining, by the processor, whether the web font associated with the new glyph in the received new web information is a known web font by comparing the web font associated with the new glyph in the received new web information and each known system font format in the web font list of different known system font formats to determine whether a set of first characteristics of the web font associated with the new glyph matches a set of second characteristics of one or more known system font formats in the web font list of known system font formats;
in response to the set of first characteristics of the web font associated with the new glyph not matching the set of second characteristics of any known system font format in the web font list of different known web fonts, independently and unilaterally identifying, by the processor, the web font associated with the new glyph as an unknown web font;
comparing, by the processor, the set of first characteristics of the unknown web font to the set of second characteristics for each different known system font format in the web font list of different known system font formats included in the local system font repository to independently and unilaterally determine which known system font format is most similar to the unknown web format;
independently and unilaterally selecting, by the processor, as a new default system font format for the unknown web font, the known system font format in the web font list of different system font formats that includes the set of second characteristics that are the most similar to the set of first characteristics of the unknown web font;
in response to the selection, independently and unilaterally changing, by the processor, a current default system font format for the website to the new default system font format for the unknown web font;
converting, by the processor, the unknown web font associated with the new glyph into the new default system font format;
validating, by the processor, the converted unknown web font associated with the new glyph; and
updating, by the processor, the web font list of different known system font formats in the local system font repository with the validated converted unknown web font associated with the new glyph.

### Claim 11 (depends on 10)

The method of claim 10, wherein the unknown web font comprises font information that describes one or more fonts or one or more glyphs.

### Claim 12 (depends on 10)

The method of claim 10, wherein monitoring web font operations further comprises tracking the use of fonts by a user.

### Claim 13 (depends on 12)

The method of claim 12, wherein tracking the use of fonts further comprises tracking the use of fonts at a system level and an application level.

### Claim 14 (depends on 12)

The method of claim 12, wherein tracking the use of fonts further comprises detecting unavailable fonts associated with unavailable glyphs, wherein an unavailable font includes a local system font that is unloadable by an application.

### Claim 15 (depends on 10)

The method of claim 10, wherein validating the converted web font further comprises analyzing an availability of local system font information within the local system font repository.

### Claim 16 (depends on 10)

The method of claim 10, wherein validating the converted web font further comprises classifying font information into one or more groups based on characteristics of the font information.

### Claim 17 (depends on 10)

The method of claim 10, wherein updating the local system font repository further comprises synchronizing font information in the local system font repository with an available font list.

### Claim 18 (depends on 10)

The method of claim 10, further comprising monitoring one or more web fonts with a cognitive font enrichment manager data structure.

### Claim 19

A computer program product comprising a computer-readable storage medium including program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
maintain a web font list of different known system font formats included in a local system font repository;
monitor web information received from a web server to identify each web font included in the web information;
receive, from the web server, new web information from a website comprising a new glyph that includes a web font associated with the new glyph,
independently and unilaterally determine whether the web font associated with the new glyph in the received new web information is a known web font by comparing the web font associated with the new glyph in the received new web information and each known system font format in the web font list of different known system font formats to determine whether a set of first characteristics of the web font associated with the new glyph matches a set of second characteristics of one or more known system font formats in the web font list of known system font formats;
in response to the set of first characteristics of the web font associated with the new glyph not matching the set of second characteristics of any known system font format in the web font list of different known web fonts, independently and unilaterally identify the web font associated with the new glyph as an unknown web font;
compare the set of first characteristics of the unknown web font to the set of second characteristics for each different known system font format in the web font list of different known system font formats included in the local system font repository to independently and unilaterally determine which known system font format is most similar to the unknown web format;
independently and unilaterally select, as a new default system font format for the unknown web font, the known system font format in the web font list of different system font formats that includes the set of second characteristics that are the most similar to the set of first characteristics of the unknown web font;
in response to the selection, independently and unilaterally change a current default system font format for the website to the new default system font format for the unknown web font;
convert the unknown web font associated with the new glyph into the new default system font format;
validate the converted unknown web font associated with the new glyph; and
update the web font list of different known system font formats in the local system font repository with the validated converted unknown web font associated with the new glyph.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the program instructions executable by a processor further cause the processor to:
track the use of fonts by a user at a system level and an application level; and
detect unavailable fonts associated with unavailable glyphs, wherein an unavailable font includes a local system font that is unloadable by an application.
