Dynamic Soft Keyboard Layout Adaptation for Input Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in accurately selecting keys on soft keyboards due to their small size and lack of physically separate keys, which hampers data entry efficiency on mobile computing devices.

Innovation Solution

A dynamic soft keyboard system that adjusts its layout and key configurations based on the current input environment, using predictive algorithms to determine the intended key selection by analyzing user input and environmental factors such as data type, language, and physical context, thereby enhancing user input speed and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of moving object

If a soft keyboard is used to fit mobile device size, then device portability is improved, but key selection accuracy deteriorates

Engineering Contradiction:
Improvedevice sizeVSAvoidkey selection accuracy
Core Design Contradiction:
Volume of moving objectVSMeasurement precision

Solution Approach 1:

The keyboard layout dynamically adjusts key sizes, positions, and configurations based on the detected input environment (one-handed vs two-handed typing). This allows the keyboard to optimize for both compact device size and accurate key selection by adapting to the user's typing context.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes keyboard parameters (key dimensions, layout configuration, active region boundaries) based on environmental conditions detected by sensors. This enables the keyboard to maintain selection accuracy across different device sizes and usage scenarios.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If physically separate keys are used to improve key selection accuracy, then key selection accuracy is improved, but device size increases

Engineering Contradiction:
Improvekey selection accuracyVSAvoiddevice size
Core Design Contradiction:
Measurement precisionVSVolume of moving object

Solution Approach 1:

The system dynamically adjusts the physical characteristics of keys (size, position, active region) based on the input environment. When one-handed typing is detected, keys in the active region are enlarged and repositioned to improve selection accuracy without requiring a full physical keyboard layout.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The keyboard applies different properties to different regions - keys within the active region have different sizes and characteristics than keys outside it. This local optimization improves selection accuracy for frequently used keys while maintaining overall device compactness.

Inventive Principle:
Principle #3Local quality

3Device complexity

If keyboard layout is fixed to simplify design, then device complexity is reduced, but adaptability to different input environments deteriorates

Engineering Contradiction:
Improvekeyboard design complexityVSAvoidinput environment adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The keyboard transitions from a static layout to a dynamic one that automatically reconfigures based on sensor data indicating the input environment. This maintains relatively simple design while achieving high adaptability through automated environmental response.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The keyboard system automatically detects the input environment and adjusts its own configuration without user intervention. This self-adjusting capability provides adaptability to different environments while keeping the user interface simple.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11868609B2Dynamic soft keyboard
Publication Date: 2024.01.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11868609B2 patent drawing
  • US11868609B2 patent drawing
  • US11868609B2 patent drawing

AI summary

In accordance with one or more aspects of a dynamic soft keyboard, a user input is received via a soft keyboard having multiple keys. Information describing a current input environment for the soft keyboard is obtained, and a determination is made as to which one or more keys of the multiple keys was intended to be selected by the user input. This determination is made based at least in part on the current input environment.