Font Server User Agent Detection for Cross-Browser Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Differing web standards and font compatibility issues force document authors to use generic fonts, limiting their ability to use stylized text and non-standard fonts, as users may not be able to view web pages as intended due to incompatible font file formats across various browsers.

Innovation Solution

A font server determines the user agent type and retrieves and returns font files in compatible formats, allowing all browsers to support various fonts by referencing unique identifiers for fonts or font families, and optionally redirecting requests to other servers for missing fonts, while also providing reduced glyph ranges to minimize bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If document authors use stylized text and non-standard fonts to provide creativity and uniqueness, then the visual quality and creativity of web pages are improved, but compatibility across different browsers deteriorates because users may not be able to view the document properly due to differing font support

Engineering Contradiction:
Improvecreativity and uniqueness of web page designVSAvoidbrowser compatibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system changes the format parameter of font files based on the user agent type. The font server detects the browser type and serves appropriate font formats (e.g., EOT for Internet Explorer, TTF for other browsers), allowing the same font to be displayed correctly across different browsers without compromising design creativity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The font server acts as an intermediary between the document author and the end user's browser. It receives font requests, determines the user agent type, and returns the appropriate font format, thereby mediating the compatibility issue between non-standard fonts and diverse browsers

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If document authors use generic or standard fonts to ensure all web site visitors can view the document properly, then browser compatibility is improved, but the ability to use stylized text and nonstandard fonts deteriorates

Engineering Contradiction:
Improvebrowser compatibilityVSAvoidcreativity and uniqueness of web page design
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system dynamically changes the font file format parameter based on the requesting browser's capabilities. This allows document authors to use non-standard fonts with confidence, as the font server will automatically convert or select the appropriate format for each user's browser, maintaining both compatibility and design freedom

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a font server stores multiple font file formats for the same font to support all browser types, then browser compatibility is improved, but the storage space and device complexity required deteriorates

Engineering Contradiction:
Improvebrowser compatibilityVSAvoidstorage space required
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

Instead of statically storing all font formats, the system dynamically generates or converts font files on-demand based on the user agent type. The font server can convert a single source font format into the appropriate format for each requesting browser, reducing storage requirements while maintaining compatibility across all browser types

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8769050B2Serving font files in varying formats based on user agent type
Publication Date: 2014.07.01 CELARTEM
  • US8769050B2 patent drawing
  • US8769050B2 patent drawing
  • US8769050B2 patent drawing

AI summary

To resolve compatibility issues between font file formats and user agents such as web browsers, a font repository may determine a compatible font file format upon receiving a request from the user agent for a font. The determination may be made based on the type of user agent making the request. In one or more arrangements, if a font file in the compatible font file format is not available at the repository, a request may be transmitted to another repository. A font reference in a style sheet or code defining the network document may be unique to the font, but common to all font files corresponding to the font. An application for facilitating the generation of a network document may thus automatically generate such a code in response to a user selecting a desired font.