Unicode CAPTCHA Validation via Coordinate Distance Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional CAPTCHAs rely on word recognition, which is prone to user errors and limited by character sets, offering insufficient security against automated guessing.

Innovation Solution

Generating Unicode-based tests that include a range of characters beyond the standard alphabet, using a challenge and response image with randomly selected characters, where the user must identify challenge characters within a response region, and validating responses based on coordinate accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional word recognition CAPTCHAs are used, then users can solve them with standard keyboards, but security is insufficient against automated guessing

Engineering Contradiction:
ImprovesecurityVSAvoidcharacter set limitation
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the parameter of character set from standard alphabet to Unicode characters, expanding the possible characters to include emojis and other graphical symbols. This increases security by making automated guessing more difficult while maintaining user ability to solve through visual identification.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical typing system with a visual selection system. Instead of requiring users to type characters on a keyboard, users visually identify and select challenge characters from a response region, eliminating keyboard dependency and expanding character set versatility.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If Unicode-based tests with broader character sets are used, then security is enhanced, but user error in identification may increase

Engineering Contradiction:
ImprovesecurityVSAvoiduser error rate
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the response region into multiple selectable character options, allowing users to identify challenge characters by visual matching rather than typing. This segmentation reduces user error by providing clear visual choices and eliminating keyboard input mistakes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary visual selection interface between the challenge and the validation process. Users interact with graphical character selections rather than directly typing, which mediates the interaction and reduces errors while maintaining security through the broader Unicode character set.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If visual identification with response region is used, then user error is reduced, but device compatibility requirements increase

Engineering Contradiction:
Improveuser error reductionVSAvoidUnicode support requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent employs Unicode characters that can be displayed across multiple device types and operating systems. By using universally supported Unicode standards, the system achieves multi-functionality across different devices while maintaining visual identification capabilities that reduce user error.

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

Data Source

PatentUS9710638B2Unicode-based image generation and testing
Publication Date: 2017.07.18 SALESFORCE INC
  • US9710638B2 patent drawing
  • US9710638B2 patent drawing
  • US9710638B2 patent drawing

AI summary

Systems and methods for testing to tell computers and humans apart and generating said tests are described. An interface is generated that includes a challenge and a response is provided, and a plurality of user selections of locations in the interface are received. A server compares the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection. The server then sums the distance values for each user selection to obtain a total distance value. The server subsequently compares the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating causing access to be provided to web content specified in the user request.