Unicode CAPTCHA Generation with Glyph Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional CAPTCHAs rely on word recognition, which is prone to user typing errors and limited by the character set, offering insufficient security against automated guessing, as they require users to type each character displayed, and are restricted to alphabetic, numeric, and punctuation characters.

Innovation Solution

The system generates a CAPTCHA image with a challenge and response using a selected range of Unicode characters, including the 8-bit ASCII range, ensuring characters have glyphs and leave a visible impression, and calculates a solution threshold based on font sizes, allowing users to select challenge characters within a response region, enhancing security and usability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional word recognition CAPTCHAs are used, then users can easily recognize and type characters, but security against automated guessing is insufficient and user typing errors occur

Engineering Contradiction:
Improvesecurity against automated guessingVSAvoiduser typing accuracy
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent changes the fundamental parameter of character representation from standard alphanumeric characters to Unicode characters with graphical representations. This transforms the CAPTCHA from text-based recognition to graphical character identification, where users select challenge characters from a set of Unicode characters displayed as graphical elements, thereby improving security while maintaining ease of operation

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses graphical representations (copies) of Unicode characters instead of the characters themselves. Each Unicode character is rendered as a graphical element that users must identify and select. This copying approach allows for enhanced security through graphical obfuscation while preserving the recognizability of characters for human users

Inventive Principle:
Principle #26Copying

2Reliability

If conventional CAPTCHAs are limited to alphabetic, numeric, and punctuation characters, then the character set is simple and easy to process, but security is insufficient due to limited character variety

Engineering Contradiction:
Improvesecurity against automated guessingVSAvoidcharacter set complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by using Unicode characters that can represent multiple types of graphical elements (letters, numbers, symbols, and even emoji-like characters). This single character set serves multiple functions: providing diverse graphical representations for security, maintaining compatibility with standard Unicode processing, and enabling rich visual variety without requiring separate character sets for different character types

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent creates a composite character representation system that combines Unicode character data with graphical rendering. This composite approach integrates the structural information from Unicode with visual representations, creating a unified system that handles both the complexity of diverse characters and the simplicity of processing through standard Unicode protocols

Inventive Principle:
Principle #40Composite materials

3Ease of operation

If users must type each character displayed in the CAPTCHA, then the test is straightforward and easy to implement, but user error increases and security is reduced

Engineering Contradiction:
Improvetest simplicityVSAvoiduser input accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent inverts the conventional CAPTCHA approach by instead of having users type characters they see, it presents users with a set of graphical Unicode character representations and asks them to select the correct challenge characters. This inversion transforms the task from text input (prone to typing errors) to graphical selection (more accurate and secure), while maintaining test simplicity through standardized selection interfaces

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS9619642B2Unicode-based image generation and testing
Publication Date: 2017.04.11 SALESFORCE INC
  • US9619642B2 patent drawing
  • US9619642B2 patent drawing
  • US9619642B2 patent drawing

AI summary

Systems and methods for testing to tell computers and humans apart and generating said tests are described. To generate a test, a selection of a range of characters at least including the 8-bit ASCII character range is received. Each character in the selected range of characters is tested to determine if the character has a glyph in the selected font, if the character is a whitespace character, and if the character leaves a visible impression. From all the characters in the selected range of characters that pass the tests, a plurality of characters is selected for a challenge, and a larger set of characters (that includes the plurality of characters from the challenge) is selected for a response. An image is generated that includes the challenge and the response, and a solution threshold is calculated based on the location of the challenge characters within the generated response.