Dynamic Hierarchical Keyboard Interface for Touchscreen Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Touch screen devices face limited screen space due to the large size of traditional keyboard interfaces, which degrades the user experience when trying to view content while providing input.

Innovation Solution

A dynamically generated and updated keyboard interface that reduces its size by evaluating character elements to determine the number of keys and assigned characters, allowing for efficient selection of data items without compromising input capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a traditional keyboard interface is displayed to enable user input, then input functionality is provided, but screen space for displaying content is significantly reduced

Engineering Contradiction:
Improveinput functionalityVSAvoidscreen space for content
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The keyboard interface is segmented into multiple hierarchical levels. Instead of displaying all possible keys simultaneously, the system divides the keyboard into primary keys (displayed initially) and secondary keys (accessible through primary keys). This segmentation allows the interface to provide complete input functionality while displaying only a subset of keys at any given time, thereby preserving screen space for content display.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to keyboard navigation by implementing multi-level hierarchical access. Users navigate through levels (e.g., selecting a primary key to reveal secondary keys), transforming the traditional two-dimensional keyboard layout into a multi-layered structure. This dimensional transformation enables the system to provide access to all keyboard functions without requiring all keys to be visible simultaneously on the screen.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Area of stationary object

If the keyboard interface is reduced in size to preserve screen space, then more content can be displayed, but input capability may be compromised

Engineering Contradiction:
Improvescreen space for contentVSAvoidinput capability
Core Design Contradiction:
Area of stationary objectVSEase of operation

Solution Approach 1:

The keyboard interface is designed to be dynamic rather than static. The displayed keys change based on user interaction - initially showing primary keys, then revealing secondary keys when a primary key is selected, and continuing to expand to tertiary keys as needed. This dynamic adaptation ensures that the keyboard maintains full input capability while minimizing its visual footprint at any given moment, allowing maximum screen space for content display.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a nested hierarchical structure where secondary keys are nested within primary keys, and tertiary keys are nested within secondary keys. When a user selects a primary key, it 'expands' to reveal nested secondary keys; selecting a secondary key further expands to reveal nested tertiary keys. This nesting mechanism allows the complete keyboard functionality to be contained within a progressively expanding structure that starts small, preserving screen space while maintaining full input capability through iterative expansion.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10725658B2Keyboard interface for efficiently selecting from a set of data items
Publication Date: 2020.07.28 REDCRITTER CORP
  • US10725658B2 patent drawing
  • US10725658B2 patent drawing
  • US10725658B2 patent drawing

AI summary

A keyboard interface enables the efficient selection of one or more data items from a set of data items. The appearance of the keyboard interface can be dynamically generated and updated based on characteristics of the data items in the set. When a user selects a user interface element associated with a set of data items, the data items in the set can be evaluated to determine a number of keys to include in the keyboard interface as well as which characters are assigned to each included key. The number of keys and which characters are assigned to these keys can be determined by identifying a first character in each of the data items in the set. When the user selects a key, the keyboard interface can be updated in a similar manner but based on characters at a subsequent position in data items that matched the previously selected key.