Dynamic Code Point Encoding for Font Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies fail to accurately display Asian characters on user terminals without suitable font files, and lack effective encryption and copy protection for webpages, leading to incomplete or inaccurate rendering of characters.

Innovation Solution

Implementing a dynamic code point encoding scheme for fonts in electronic documents, allowing authorized users to remotely acquire fonts based on specific encoding schemes, thereby ensuring accurate character display and providing encryption and offline copy protection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If standard font files are provided for electronic documents, then character display accuracy is improved, but encryption and copy protection effects are lost

Engineering Contradiction:
Improvecharacter display accuracyVSAvoidencryption and copy protection
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the code point encoding scheme parameter dynamically based on user authorization status. Authorized users receive fonts with standard encoding for accurate display, while unauthorized users receive fonts with non-standard encoding that prevents accurate rendering, thereby achieving both display accuracy and protection

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The encoding scheme is made dynamic rather than static. The system selects different code point encoding schemes (UTF-8, GBK, Big5, or non-standard) based on real-time user authorization status, enabling the same font file to serve different purposes for different users

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple code point encoding schemes are provided for different users, then encryption and copy protection are improved, but system complexity increases

Engineering Contradiction:
Improveencryption and copy protectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the user base into authorized and unauthorized categories, applying different encoding schemes to each segment. This segmentation allows the system to maintain simple standard encoding for authorized users while applying complex non-standard encoding only where needed for protection

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary authorization verification mechanism that determines which encoding scheme to apply. This intermediary layer manages the complexity by automatically selecting appropriate encoding schemes based on user status, shielding users from the underlying complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If dynamic code point encoding schemes are implemented, then offline copy protection is improved, but font acquisition time increases

Engineering Contradiction:
Improveoffline copy protectionVSAvoidfont acquisition time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary authorization verification before font delivery. By determining user status and selecting the appropriate encoding scheme in advance, the system avoids time-consuming runtime decisions and ensures rapid font acquisition for authorized users while maintaining protection for unauthorized users

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10176150B2Remotely providing fonts for an electronic document
Publication Date: 2019.01.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10176150B2 patent drawing
  • US10176150B2 patent drawing
  • US10176150B2 patent drawing

AI summary

A computer-implemented method for remotely providing fonts for an electronic document comprises receiving a request to access an electronic document from a user terminal; locating an original version of the electronic document; selecting a code point encoding scheme from a plurality of code point encoding schemes based on a parameter in the request to access the electronic document; converting the original version of the electronic document to a second version of the electronic document based on the selected code point encoding scheme; and providing the second version of the electronic document to the user terminal.