Server-Side Font Subset Determination for Web Page Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browsing technologies face inefficiencies in loading web pages due to the need to download full fonts, especially for languages with thousands of characters, which can be time-consuming and result in incorrect character display when alternate fonts are used.

Innovation Solution

Implementing server-side determination of font subsets, where the server identifies unique characters in a web page's source document and provides only the necessary subset of the font to the client, either by specifying its location or generating it, to facilitate faster loading and accurate character display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the computing device downloads the full font to ensure accurate character display, then the character rendering accuracy is improved, but the loading time increases significantly

Engineering Contradiction:
Improvecharacter rendering accuracyVSAvoidfont loading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The server extracts and provides only the specific subset of font characters that are actually needed for the web page content, rather than transferring the complete font. This is achieved by analyzing the source document to identify unique characters and generating a reduced font subset containing only those characters plus necessary additional characters, thereby maintaining rendering accuracy while dramatically reducing download time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The font is segmented into a complete font and a subset font, where the subset font contains only the specific characters required by the web page. The system divides the font transfer process into two parts: commonly used font subsets that may be cached locally, and page-specific subset fonts that are generated and transferred on-demand, optimizing the balance between accuracy and loading speed.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the computing device uses an alternate font when the specified font is unavailable, then the loading time is reduced, but the character display accuracy deteriorates

Engineering Contradiction:
Improvefont loading timeVSAvoidcharacter rendering accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The server performs preliminary analysis of the source document to identify all unique characters before generating the font subset. This advance preparation ensures that the subset font contains exactly the characters needed, eliminating the need for the computing device to fall back on alternate fonts and ensuring accurate character display from the moment the subset font is received.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the server provides the full font to ensure complete character coverage, then the character set completeness is improved, but the data transmission volume increases

Engineering Contradiction:
Improvecharacter set completenessVSAvoidfont data size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The font subset is customized for each specific web page based on its unique character requirements. The server analyzes the source document to determine which characters are actually used and generates a subset font with local quality optimized for that specific page, rather than providing a universal full font. This ensures character set completeness for each page while minimizing data transmission volume.

Inventive Principle:
Principle #3Local quality

4Productivity

If the server generates a custom font subset for each web page to optimize loading speed, then the loading efficiency is improved, but the server processing complexity increases

Engineering Contradiction:
Improveweb page loading efficiencyVSAvoidserver processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The server automatically performs font subset generation by analyzing the source document itself to identify unique characters and construct the appropriate subset. The system uses the web page's own content as the basis for determining font requirements, eliminating the need for manual font subset configuration. This self-service approach enables customized font optimization for each page while keeping the server processing logic relatively simple and automated.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9164968B2Techniques for server-side determination of font subsets
Publication Date: 2015.10.20 GOOGLE LLC
  • US9164968B2 patent drawing
  • US9164968B2 patent drawing
  • US9164968B2 patent drawing

AI summary

A computer-implemented technique is presented. The technique can include receiving, at a server comprising one or more processors, a first request from a computing device, the first request being for a source document associated with a web page, the source document specifying a font in which to display text in the source document. The technique can include obtaining, at the server, the source document indicated by the first request. The technique can include determining, at the server, a subset of the font by identifying unique characters in the source document, the subset of the font including less than all of the characters of the font. The technique can also include providing, from the server, the source document and information identifying the subset of the font to the computing device.