Web Browser Large Character Set Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing character encoding standards, such as Unicode, are insufficient to support the vast number of characters required for CJK languages, limiting expressiveness and versatility, especially in applications like online digital libraries and personal/place name writing.

Innovation Solution

A web browser implementing the ISO-2022-CN and ISO-2022-CN-extension formats, combined with the Unicode 2.0 surrogate mechanism, extends character support to one million unique characters, allowing for the use of surrogate pairs to represent additional CJK characters and utilizing a mapping mechanism to efficiently render and display characters beyond the standard 16-bit limit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Unicode 16-bit character set is used, then backward compatibility and standard compliance are improved, but the number of representable characters is limited to 65,536

Engineering Contradiction:
Improvebackward compatibilityVSAvoidnumber of characters
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent embeds Unicode 16-bit characters within a larger 32-bit character encoding framework. The 16-bit Unicode values are nested within the 32-bit structure, allowing existing Unicode functionality to be preserved while extending capacity to represent over one million characters through the additional 16 bits.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent transitions from a 16-bit character representation to a 32-bit representation, adding an additional dimension of encoding capacity. This dimensional expansion allows the system to represent characters beyond the 65,536 limit of Unicode 16-bit while maintaining compatibility with existing 16-bit Unicode processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If larger character sets are implemented, then CJK language expressiveness is improved, but device complexity and mapping mechanisms become more complex

Engineering Contradiction:
ImproveCJK language supportVSAvoidmapping mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a character set mapping mechanism that acts as an intermediary between the 32-bit character codes and the rendering system. This mapping layer translates the extended character codes into appropriate font representations, managing the complexity of character conversion in a centralized manner rather than distributing it throughout the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the encoding parameter from 16 bits to 32 bits, fundamentally altering the capacity of the character set. This parameter change enables representation of over one million characters while the system manages the increased complexity through standardized mapping protocols and intermediary conversion layers.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If surrogate pairs are used to extend character support, then the number of representable characters is increased, but processing complexity increases

Engineering Contradiction:
Improvecharacter capacityVSAvoidprocessing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the character representation into surrogate pairs, where each character is divided into two 16-bit units that together form a 32-bit representation. This segmentation allows the system to maintain compatibility with 16-bit processing while achieving 32-bit character capacity, distributing the processing complexity across manageable units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses surrogate pairs to add an additional dimension to character representation. Instead of using a single 32-bit code point, the system represents characters as pairs of 16-bit surrogates, enabling extended character support while maintaining compatibility with existing 16-bit Unicode processing infrastructure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7900143B2Large character set browser
Publication Date: 2011.03.01 INTEL CORP
  • US7900143B2 patent drawing
  • US7900143B2 patent drawing
  • US7900143B2 patent drawing

AI summary

A large number of characters may be represented by character codes without undue complication. For example, characters that are already represented by Unicode may be handled pursuant to the Unicode system within one 16-bit code. Characters that are not represented by Unicode may be handled in a second fashion. The characters that are not represented by Unicode may be represented by two 16-bit codes.