Keyboard Input Correction via Dictionary Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often inadvertently input characters from one keyboard layout when intending to use another, leading to incorrect search queries due to the current keyboard mapping not corresponding to the intended language or writing system.

Innovation Solution

A system that receives keystroke data, determines the current keyboard mapping, compares the entered characters to dictionaries for both the current and alternative languages, and corrects the input by selecting the most likely intended keyboard mapping or providing transliteration to match the intended language.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system uses the current keyboard mapping to interpret input, then the input processing is simple and fast, but the input may be incorrect when the user intends to use a different language layout

Engineering Contradiction:
Improveinput accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by generating multiple alternative character interpretations from the keystroke data using different keyboard mappings before the user submits the query. It proactively creates candidate queries in different languages/layouts and validates them against dictionaries, so that the correct interpretation is already prepared when needed, eliminating the need for complex real-time analysis at query submission time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the interpretation parameters by switching between different keyboard mapping configurations (e.g., QWERTY, Dvorak, language-specific layouts). By varying the keyboard mapping parameter, the same physical keystrokes can be interpreted as different character sequences, allowing the system to explore multiple possible user intentions and select the most likely one based on dictionary validation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the system checks multiple keyboard mappings and dictionaries to correct input, then input accuracy improves, but processing time increases

Engineering Contradiction:
Improveinput accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial action by checking only the most relevant alternative keyboard mappings and dictionaries rather than exhaustively checking all possible combinations. It generates candidate interpretations in order of likelihood and stops when finding a valid match in the dictionary, performing just enough validation to ensure accuracy without unnecessary additional processing of less probable alternatives.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary filtering by quickly eliminating keyboard mappings that are unlikely to produce valid words based on simple heuristics before performing full dictionary lookups. This preliminary assessment reduces the number of expensive dictionary comparisons needed, thereby reducing overall processing time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the system automatically corrects input based on alternative mappings, then user experience improves, but the risk of incorrect correction increases

Engineering Contradiction:
Improveuser experienceVSAvoidcorrection accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system uses feedback by validating candidate corrected inputs against dictionary data structures that store valid words in different languages. When an alternative keyboard mapping produces characters that form valid dictionary words, this feedback confirms the correction is likely correct. The system can present multiple validated options to the user or automatically select the best match based on contextual relevance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary validation of correction candidates against dictionary data before presenting them to the user or applying them automatically. This preliminary check ensures that only corrections forming valid words in the target language are considered, significantly reducing the risk of incorrect corrections while maintaining ease of operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8229732B2Automatic correction of user input based on dictionary
Publication Date: 2012.07.24 GOOGLE LLC
  • US8229732B2 patent drawing
  • US8229732B2 patent drawing
  • US8229732B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer program products, in which input keystroke data can be interpreted by a current mapping and a determination can be made whether the current mapping is valid based upon the characters identified by the mapping and the keystroke data. Invalid mappings can be corrected based upon alternative mapping of the keystroke data.