Keyboard Layout Mismatch Authentication via Parallel Hash Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User authentication failures occur due to mismatches between the user's perceived keyboard layout and the actual layout used by the computer, leading to incorrect password entry and authentication failures, especially when the declared keyboard differs from the real keyboard.

Innovation Solution

A method and system that generate additional passwords by applying alternative keyboard layout definitions to the user's input, allowing the authentication process to correct for keyboard layout mismatches by sending multiple hashed passwords to the server for verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system uses a single declared keyboard layout for authentication, then the authentication process is simple and fast, but authentication fails when there is a mismatch between the user's perceived keyboard layout and the actual layout

Engineering Contradiction:
Improveauthentication success rateVSAvoidauthentication process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication process is segmented into multiple parallel attempts, where each attempt corresponds to a different keyboard layout. The system divides the authentication task into separate verification paths (one for each keyboard layout) and processes them concurrently, improving reliability without significantly increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-generating multiple hashed passwords corresponding to different keyboard layouts before the actual authentication attempt. This preparation allows the system to handle keyboard layout mismatches proactively, ensuring that when authentication occurs, the correct hashed password is already available for verification.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system generates multiple additional passwords for alternative keyboard layouts, then authentication reliability improves, but the processing time and computational load increase

Engineering Contradiction:
Improveauthentication success rateVSAvoidauthentication processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary computation by pre-calculating and storing hashed passwords for multiple keyboard layouts before authentication is needed. This advance preparation eliminates the need for time-consuming real-time computation during authentication, as the system only needs to verify which pre-computed hash matches the user's input rather than generating all hashes on-demand.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system generates more hashed passwords than strictly necessary (one for each supported keyboard layout), which ensures comprehensive coverage of possible keyboard mismatches. While this appears excessive, it actually optimizes performance by allowing parallel verification and avoiding iterative trial-and-error authentication attempts.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If the user types password based on their perceived keyboard layout, then the user experience is natural and intuitive, but authentication fails when the perceived layout differs from the actual layout

Engineering Contradiction:
Improveuser input naturalnessVSAvoidauthentication match accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system introduces an intermediary layer in the form of a translation mechanism that maps characters from the user's perceived keyboard layout to the actual keyboard layout. This intermediary translates the user's natural input (based on their mental model of the keyboard) into the correct format expected by the authentication system, bridging the gap between user perception and system reality without requiring the user to change their typing behavior.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9996685B2Keyboard neutral authentication
Publication Date: 2018.06.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9996685B2 patent drawing
  • US9996685B2 patent drawing
  • US9996685B2 patent drawing

AI summary

A method of performing user authentication including the steps of receiving a password comprising a sequence of characters, accessing one or more alternative keyboard layout definitions, generating one or more additional passwords from applying the alternative keyboard layout definitions to the sequence of characters, and using the received password and the additional passwords in the user authentication process.