Dynamic Gesture Typing Suggestion Positioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing gesture typing methods on computing devices require users to perform separate tapping gestures to select character strings from a suggestion bar, which can be disruptive and break the workflow, especially when users need to choose less likely suggestions.

Innovation Solution

A method where a computing device outputs a virtual keyboard and detects input object movements to determine character strings, displaying suggested strings as floating suggestion elements that are dynamically positioned based on the input object's location and movement direction, allowing users to select the currently desired character string without additional tapping gestures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users perform separate tapping gestures to select character strings from a suggestion bar, then character string selection can be achieved, but the workflow is broken and user efficiency decreases

Engineering Contradiction:
Improveworkflow continuityVSAvoidinput efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges the character string selection function into the continuous gesture itself. As the input object moves along the spatial path, the system dynamically determines which character string corresponds to the current position and direction of movement. This eliminates the need for separate tapping gestures by combining selection and input into a single continuous action.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system dynamically updates the selected character string based on the real-time position and direction of the input object's movement. The suggestion element follows the input object and updates its content as the gesture progresses, allowing the user to select different character strings by simply changing the direction or endpoint of their gesture without any additional actions.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If a fixed suggestion bar is displayed above the keyboard, then character string suggestions are provided, but user focus is broken and input experience deteriorates

Engineering Contradiction:
Improvesuggestion visibilityVSAvoiduser focus
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The suggestion element is dynamically positioned to follow the input object throughout the gesture. Instead of being fixed in a static location, the suggestion element moves with the input object and updates its content based on the current gesture state. This dynamic behavior keeps the suggestion visible and relevant while maintaining the user's focus on their input action.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The suggestion element acts as an intermediary between the input object and the final character string selection. It provides real-time feedback about which character string will be selected based on the current gesture, allowing users to adjust their gesture if they want a different suggestion without breaking their focus on the input area.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8887103B1Dynamically-positioned character string suggestions for gesture typing
Publication Date: 2014.11.11 GOOGLE LLC
  • US8887103B1 patent drawing
  • US8887103B1 patent drawing
  • US8887103B1 patent drawing

AI summary

A computing device outputs, for display, a virtual keyboard comprising a plurality of virtual keys. Furthermore, the computing device receives an indication of a first movement of an input object along a spatial path. The computing device determines, based on locations of the virtual keys and locations along the spatial path, a plurality of character strings. In response to determining that the first movement has ceased for at least a threshold amount of time, the computing device outputs, for display, the plurality of character strings. While the character strings are displayed, the computing device receives an indication of a second movement of the input object. The computing device selects, in response to the indication of the second movement, and based at least in part on a direction of the second movement of the input object, a particular character string from the plurality of character strings.