Graphical Pointer Bot Detection via Device Tilt and Gravity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current CAPTCHA systems are inadequate in differentiating human users from automated bots, as bot designers have optimized computing power and machine-learning algorithms to mimic human movements, making existing Turing tests ineffective.

Innovation Solution

A system that uses a graphical pointer and client device tilt to create a Turing test, where the pointer movement is influenced by gravity, requiring users to tilt their device to move the pointer to a target location, utilizing angular and linear acceleration sensors to confirm human interaction, and featuring dynamic sensitivity and appearance changes to thwart bot solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional CAPTCHA systems are used to differentiate human users from bots, then the system can identify automated access attempts, but bots with optimized computing power and machine-learning algorithms can mimic human movements and bypass the test

Engineering Contradiction:
Improveability to differentiate human users from botsVSAvoidbot capability to mimic human movements
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the pointer movement behavior adaptive and variable. The pointer simulates human-like movement patterns that dynamically adjust based on target distance, with speed and trajectory variations that mimic natural human motor control. This dynamic behavior makes it difficult for bots to predict and replicate the exact movement patterns, thereby maintaining reliability in human-bot differentiation while adapting to counter evolving bot capabilities.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent utilizes parameter changes by varying multiple movement parameters including pointer speed, acceleration, deceleration, and trajectory curvature. These parameters are adjusted based on real-time conditions such as distance to target and simulated human variability factors. By continuously changing these parameters rather than using fixed movement patterns, the system maintains reliability in detecting human users while preventing bots from successfully mimicking human behavior through optimized algorithms.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the pointer movement is made complex to thwart bot solutions, then bot bypass capability is reduced, but the system complexity increases

Engineering Contradiction:
Improvebot detection accuracyVSAvoidpointer movement control system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing a pointer movement system that autonomously generates human-like movement patterns without requiring complex external control mechanisms. The pointer automatically adjusts its speed, acceleration, and trajectory based on内置 algorithms that simulate human motor control characteristics. This self-service approach achieves high bot detection accuracy through sophisticated movement patterns while avoiding the need for additional complex device components or external control systems.

Inventive Principle:
Principle #25Self-service

3Reliability

If the Turing test requires real-time human comprehension and physical device interaction, then bot solutions are thwarted, but the ease of operation may be reduced

Engineering Contradiction:
Improvehuman-bot differentiationVSAvoiduser interaction with pointer
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies equipotentiality by designing the pointer interaction task to be naturally intuitive and effortless for human users. The pointer movement naturally responds to user input in a way that feels balanced and predictable, creating an equipotential interaction experience where users can easily control the pointer without fighting the system. This maintains ease of operation for legitimate users while the sophisticated movement analysis behind the scenes ensures high reliability in human-bot differentiation.

Inventive Principle:
Principle #12Equipotentiality

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The system effectively differentiates human users from bots by requiring real-time human comprehension and physical device interaction, making it difficult for bots to solve within a reasonable time, while being easy for humans to complete, thus enhancing security measures.

Implementation Method 1

The pointer movement can be tracked and stored to a response message to determine if the movement is within established patterns of human usage... The accelerometer data can be analyzed to determine if the client device was tilted in a specified manner

Methodology Applied
Scientific EffectAccelerometer: Accelerometer

Implementation Method 2

The pointer movement is configured as though the pointer is being pulled downward by gravity such that the angular orientation of the client device dictates the movement of the pointer

Methodology Applied
Scientific EffectGravity: Gravitation

Data Source

PatentUS20240256686A1Methods and apparatus for interfering with automated bots using a graphical pointer and page display elements
Publication Date: 2024.08.01 SUNSTONE INFORMATION DEFENSE INC
  • US20240256686A1 patent drawing
  • US20240256686A1 patent drawing
  • US20240256686A1 patent drawing

AI summary

Methods and apparatus for interfering with automated bots using a graphical pointer and page display elements are disclosed. In an example, a processor selects a challenge for display on a client device. The challenge includes a display element and stylized pointer information. The processor causes the display element to be displayed on the client device and a pointer to be stylized, as specified by the pointer information. The processor receives a response message corresponding to at least one of a pointer selection or pointer movement made by the stylized pointer. The processor compares information within the response message to a specified correct location of the display element that is stored in an answer file related to the selected challenge. If the information within the response message is correct, the processor transmits a correct answer message and/or enables webpage content to be displayed or otherwise provided to the client device.