Video-Based User Input for Higher PIN Randomness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing keyboard/keypad layout randomization techniques provide limited randomness, making it easier for attackers to correlate user inputs to a specific PIN, especially when users are accustomed to a specific PIN entry method.

Innovation Solution

Implement a user interface using video content and associated playback controls, where user interactions are encoded in compressed video content, with pre-generated or real-time generated fragments, and optionally encrypted, to enable a wide range of user interface elements and enhance randomness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If keyboard/keypad layout randomization techniques are used, then user input security is improved, but the randomness is limited making it easier for attackers to correlate inputs to PIN

Engineering Contradiction:
Improveuser input securityVSAvoidrandomness degree
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent replaces traditional mechanical keyboard/keypad input systems with a video-based interface system. Instead of physical or static virtual keys, the invention uses video content displaying animated elements (such as rotating wheels or moving objects) that users interact with through timing-based selections. This substitution enables much higher randomness since the video can present dynamically changing sequences that are harder to predict or correlate, while maintaining user input functionality.

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

Solution Approach 2:

The invention changes the fundamental parameters of the input system by introducing time-based interaction parameters. Instead of spatial positioning of keys (x, y coordinates), the system uses temporal parameters (timing of user actions relative to video playback) to determine input values. This parameter change from spatial to temporal domain significantly increases the entropy and randomness of user inputs, making correlation attacks much more difficult.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If video content is used to represent user interface elements, then randomness and security are improved, but device complexity increases

Engineering Contradiction:
Improveinput correlation resistanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes the video playback system multi-functional by having it serve both as the primary user interface presentation mechanism and as the source of input randomness. The same video content that displays the interface elements also provides the temporal reference for determining user selections. This universal use of video content eliminates the need for separate random number generation systems or additional interface rendering components, thereby reducing overall system complexity despite the enhanced security features.

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

Solution Approach 2:

The video content itself serves multiple purposes: it presents the user interface elements, provides the temporal reference for input detection, and inherently generates randomness through its dynamic nature. The system leverages the video playback mechanism to automatically provide the randomness needed for security without requiring external randomization layers, making the system self-sufficient and reducing complexity.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If compressed video content with pre-generated fragments is used, then user interface versatility is improved, but processing and memory requirements increase

Engineering Contradiction:
Improveuser interface elements varietyVSAvoidvideo content size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent divides the video content into pre-generated fragments or segments that can be independently stored and replayed. Each fragment represents a portion of the user interface interaction sequence. By segmenting the video content, the system can load only the necessary fragments into memory rather than storing entire video files, reducing memory requirements while still providing versatile user interface elements through recombination or selective playback of these segments.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3485359B1Obtaining a user input
Publication Date: 2025.10.15 IRDETO BV
  • EP3485359B1 patent drawingFigure 1
  • EP3485359B1 patent drawingFigure 2~3B
  • EP3485359B1 patent drawingFigure 4~6B

AI summary

There are described computer-implemented methods of obtaining a user input. A first such method comprises: (a) providing access to video content, the video content representing a user interface including a plurality of elements for selection by a user; (b) playing a first portion of the video content to the user; (c) detecting a first user interaction occurring in response to the played first portion of the video content; and (d) determining a first element selected by the user based on one or more properties of the detected first user interaction. A second such method comprises: (a) providing access to one or more frames of pre-generated video content encoded in compressed video format; (b) displaying to a user initial video content encoded in compressed video format, the initial video content being based on one or more frames of the pre-generated video content, and the initial video content representing a plurality of graphical elements for selection by a user; (c) detecting a first user interaction occurring in response to the displayed initial video content; (d) determining a first graphical element selected by the user based on one or more properties of the detected first user interaction; (e) in response to the first user interaction, generating new video content encoded in compressed video format based on one or more frames of the pre-generated video content and the one or more properties of the first user interaction; and (f) displaying the new video content to the user. There are also described corresponding apparatuses, computer programs, and computer-readable media.