Video-Based User Input for Higher PIN Randomness
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If video content is used to represent user interface elements, then randomness and security are improved, but device complexity increases
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.
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.
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
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.
Data Source
Figure 1
Figure 2~3B
Figure 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.