Unsupported Character Code Detection via Text Output Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing devices often incorrectly render unsupported character codes as default or ambiguous glyphs, leading to confusion and errors in text processing and communication, particularly with emojis where small changes can significantly alter meaning.

Innovation Solution

An electronic device with a processor and memory that stores a font mapping and character information, capable of detecting unsupported character codes by capturing text output and providing users with information about incorrect glyphs through a pop-up display, using mechanisms like search tries and optical character recognition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a computing device uses a font mapping to convert character codes to glyphs, then text rendering is enabled, but unsupported character codes are incorrectly rendered as default or ambiguous glyphs leading to user confusion

Engineering Contradiction:
Improvetext renderingVSAvoidcharacter code accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary detection of unsupported character codes by capturing text output and comparing it against known unsupported codes before the user encounters the rendering issue. This proactive approach allows the system to identify problems before they cause user confusion, resolving the contradiction by maintaining both rendering functionality and accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by detecting rendered text output and comparing it with the original character codes. When a mismatch is detected indicating an unsupported code, the system provides feedback to the user through pop-up information. This closed-loop feedback mechanism ensures reliable character code handling while maintaining ease of text rendering.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the device detects and informs users about unsupported character codes, then accuracy is improved, but device complexity increases due to capture mechanisms and additional processing

Engineering Contradiction:
Improveunsupported character code detectionVSAvoiddetection mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses self-service by having the rendering system capture its own output text and perform self-detection of unsupported character codes. The same rendering pipeline that produces the text also provides the captured output for detection, eliminating the need for separate complex detection hardware or mechanisms. This resolves the contradiction by achieving precise detection without proportionally increasing device complexity.

Inventive Principle:
Principle #25Self-service

3Loss of information

If the device provides pop-up information about unsupported character codes, then user awareness is improved, but loss of time occurs due to additional processing and display steps

Engineering Contradiction:
Improveuser awareness of character code issuesVSAvoidtime for detection and information display
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary detection of unsupported character codes during the normal text rendering process, before user interaction is needed. By the time the user encounters the issue, the detection is already complete and the system is ready to provide information instantly, minimizing perceived time loss while maximizing user awareness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses an intermediary approach by providing optional pop-up information that mediates between the detected issue and the user. The information is prepared in advance but only displayed when triggered by user interaction, balancing the need for user awareness with minimal time loss by avoiding automatic interruptions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10185701B2Unsupported character code detection mechanism
Publication Date: 2019.01.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10185701B2 patent drawing
  • US10185701B2 patent drawing
  • US10185701B2 patent drawing

AI summary

An electronic device is described which comprises a memory storing a font comprising a mapping from character codes to glyphs. The memory also stores character information comprising at least information about one or more unsupported character codes. A processor of the device processes text content comprising character codes using the font to create text output by converting the character codes into glyphs for display at a display associated with the electronic device. The processor is configured to capture the text output and detect whether the text output comprises at least one unsupported character code; and, in the case that at least one unsupported character code is detected, to output to a user of the device information about the unsupported character code obtained from the character information.