CAPTCHA Segmentation for Human-Computer Input Distinction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing CAPTCHAs have become too easy for computers to defeat and too hard for humans due to advancements in computer image-recognition algorithms and webpage parsing tools, leading to ineffective differentiation between human-generated and programmatically-generated inputs.

Innovation Solution

The solution involves conveying challenges and responses through different channels, using a CAPTCHA server to generate user-friendly challenges like map-based tasks, and separating challenge and response processes with distinct program states on the client device to prevent automated script access, thereby making it difficult for computers to submit responses while remaining easy for humans.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional CAPTCHA challenges are used, then computers can easily defeat them due to advanced image-recognition algorithms, but making the challenges harder makes them difficult for humans to solve

Engineering Contradiction:
Improveeffectiveness of CAPTCHA in distinguishing human from computerVSAvoidease of solving CAPTCHA for humans
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The CAPTCHA system is segmented into two distinct channels: a first channel for presenting the challenge to the user, and a second channel for receiving the response. This segmentation prevents automated scripts from accessing both the challenge and response mechanisms simultaneously, thereby maintaining reliability while preserving ease of use for human users who can interact with each channel separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A CAPTCHA server acts as an intermediary between the challenge presentation and response collection. The server generates challenges, presents them through the first channel, collects responses through the second channel, and determines whether the input is human or computer-generated. This intermediary structure prevents direct script access while maintaining user-friendly interaction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If CAPTCHA challenges are made more difficult to defeat by computers, then security improves, but user engagement decreases due to increased latency and complexity

Engineering Contradiction:
Improvesecurity against automated attacksVSAvoiduser engagement and system response rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By separating challenge presentation and response collection into different channels, the system allows human users to complete CAPTCHA quickly through natural interaction while preventing automated scripts from efficiently processing both stages. This maintains security without significantly impacting user engagement or introducing noticeable latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system leverages the inherent limitations of automated scripts rather than trying to outsmart them with increasingly complex challenges. Human users naturally provide the self-service element by manually navigating between channels and providing responses, which scripts cannot efficiently replicate, thereby maintaining high user engagement while improving security.

Inventive Principle:
Principle #25Self-service

3Device complexity

If the same channel is used for both challenge and response, then the system is simpler to implement, but automated scripts can easily access both and defeat the CAPTCHA

Engineering Contradiction:
Improvesimplicity of CAPTCHA system implementationVSAvoidprotection against automated script access
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system implements a minimal segmentation into two channels with distinct access patterns. The first channel presents challenges while the second channel collects responses, creating sufficient complexity to block automated scripts without significantly increasing overall system complexity. This lightweight segmentation provides effective security while remaining straightforward to implement.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10313322B2Distinguishing human-generated input from programmatically-generated input
Publication Date: 2019.06.04 CA TECH INC
  • US10313322B2 patent drawing
  • US10313322B2 patent drawing
  • US10313322B2 patent drawing

AI summary

Provided is a process, including: sending, via a first channel, to a client computing device, a challenge of a test to determine whether a human or a computer is generating input; receiving, via a second channel, a response to the challenge, wherein the second channel and the first channel are not both accessible to a client-application in which the response is input, and wherein the test includes an image recognition task by which the response is determined from the challenge; and determining whether a human or computer generated the response based on performance in the image recognition task indicated by the response.