Keystroke Resolution for Adjacent Key Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Small-sized keyboards, such as those on mobile devices, frequently result in typographical errors due to accidental pressing of adjacent keys, which existing technologies fail to efficiently correct.

Innovation Solution

A keystroke resolution system that detects simultaneous or near-simultaneous input of adjacent keys on a keyboard, generates permutations of character strings, and determines probabilities to suggest or automatically correct intended characters, using a dictionary and algorithms to treat multiple keystrokes as single entities or adjacent key substitutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If keys on a small-sized keyboard are made smaller to fit more keys, then the keyboard can accommodate more functions, but the likelihood of accidental simultaneous key presses increases

Engineering Contradiction:
Improvekeyboard functionalityVSAvoidtyping accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary detection of simultaneous key presses and generates correction suggestions before the user completes their input, allowing proactive correction of potential errors while maintaining the compact keyboard layout

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback by displaying suggested corrections to the user, allowing them to review and accept or reject the proposed corrections, thus improving typing accuracy without changing the physical keyboard design

Inventive Principle:
Principle #23Feedback

2Volume of moving object

If the keyboard size is reduced for mobile devices, then the device becomes more portable, but typing errors increase due to adjacent key proximity

Engineering Contradiction:
Improvedevice sizeVSAvoidtyping accuracy
Core Design Contradiction:
Volume of moving objectVSManufacturing precision

Solution Approach 1:

The system introduces an intermediary correction layer between the physical key press and the final input, using software-based detection and suggestion mechanisms to compensate for the physical limitations of compact keyboards

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces mechanical error prevention (which would require larger keys) with computational error correction, using algorithms to detect and correct typing errors that occur on compact keyboards

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

3Reliability

If existing typo correction technologies are used, then some errors can be corrected, but they fail to efficiently handle simultaneous adjacent key presses

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcorrection efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system changes the detection parameters by specifically analyzing the timing and spatial relationship of key presses, identifying simultaneous presses of adjacent keys as a distinct error pattern that requires specialized correction handling

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8179370B1Proximity based keystroke resolution
Publication Date: 2012.05.15 GOOGLE LLC
  • US8179370B1 patent drawing
  • US8179370B1 patent drawing
  • US8179370B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving keystrokes. One of the methods includes receiving a first keystroke and a second keystroke input by a user on a keyboard. The first keystroke corresponds to a first key on the keyboard and the second keystroke corresponds to a second key on the keyboard that is different from the first key. The first keystroke and the second keystroke are determined to have been input at substantially the same time and the first key is determined to be adjacent the second key on the keyboard. In response to the determinations, a suggestion is generated that only one of the two keystrokes was intended to be input.