Cooperative Text Recommendation Acceptance in User Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional user interfaces (UIs) disrupt the typing flow for fast typists by requiring them to recognize and interact with inline prediction recommendations, often leading to slowed typing speeds and inefficiencies, as they need to press the 'tab' key or select recommendations separately, which breaks the user's mental and physical typing flow.

Innovation Solution

The system provides cooperative text recommendation acceptance by displaying completion options differently and allowing users to accept them with space characters or continue typing, using statistical probabilities to account for errors and misspellings, enabling seamless integration of predicted text into the user's input without disrupting the typing flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the UI displays inline prediction recommendations and requires tab key or separate selection, then text completion functionality is provided, but typing flow is disrupted and typing speed decreases

Engineering Contradiction:
Improvetext completion functionalityVSAvoidtyping speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges the text completion recommendation display with the natural typing flow by allowing the completion to be integrated directly into the input stream. Instead of requiring separate tab key actions or selections, the system combines the recommendation acceptance with continuous typing, eliminating the need to switch between typing and selection modes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary actions by providing completion recommendations in advance during the typing process. The recommendations are generated and displayed as the user types, allowing the user to accept them naturally by continuing to type without needing to pause or use additional keys.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the UI requires separate interaction with completion options, then completion accuracy is improved, but typing flow continuity is broken

Engineering Contradiction:
Improvecompletion accuracyVSAvoidtyping flow continuity
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The patent maintains continuity of useful action by allowing the typing flow to continue uninterrupted while accepting completion recommendations. The user can seamlessly integrate completed text into their input by continuing to type, eliminating pauses and maintaining the continuous nature of the typing action.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If the system provides detailed completion recommendations, then text completion quality is improved, but user distraction increases

Engineering Contradiction:
Improvetext completion qualityVSAvoiduser distraction
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system applies local quality by providing completion recommendations in a targeted, localized manner within the typing interface. Rather than overwhelming the user with multiple separate actions or prominent displays, the completion is integrated subtly into the natural typing position, reducing distraction while maintaining quality.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10963640B2System and method for cooperative text recommendation acceptance in a user interface
Publication Date: 2021.03.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10963640B2 patent drawing
  • US10963640B2 patent drawing
  • US10963640B2 patent drawing

AI summary

Methods for cooperative text recommendation acceptance of completion options in a user interface are performed by systems and devices. A user provides inputs via a user interface (UI) that are stored in an input buffer. As a portion of a first input is received, completion options for some part of the first input are determined based on statistical probabilities and the portion. A completion option is selected and displayed via the UI as completing the first input in a differentiated manner from the user-entered input. The user then either generates an acceptance command for the completion option or continues providing the first input and the UI adapts the remaining completion option portion. Acceptance commands are accepted as space characters or as alphanumeric characters representing additional input that follows the first input and the completion option. Statistical likelihoods are used to account for typographical errors and misspellings in user inputs.