Floating Text Entry System for Auto-Completing Segments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current text entry methods in applications like IM clients and email programs require laborious and time-consuming steps to reuse previously typed or viewed text, necessitating knowledge of the source location for copying and pasting.

Innovation Solution

A method involving indexing segments of text from multiple sources and matching them to user-entered text in a floating application, allowing for auto-completion based on selected matches, which can be ordered by characteristics like author or location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual copy-and-paste method is used to reuse text, then text can be reused, but it requires time-consuming steps and knowledge of source location

Engineering Contradiction:
Improvetext reuse efficiencyVSAvoidtime for text entry steps
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically indexing and storing segments of text from multiple sources in advance. When a user needs to reuse text, the system has already prepared the indexed segments for quick matching, eliminating the need for manual search and copy operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides self-service by automatically completing text entry based on matching indexed segments. The completion is entered into the text-entry application without requiring manual copy-and-paste actions, allowing the system to serve itself in completing the text reuse task.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If manual copy-and-paste method is used to reuse text, then text can be reused, but it requires knowledge of source location

Engineering Contradiction:
Improveease of text reuseVSAvoidcomplexity of text entry process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system introduces an intermediary mechanism - an automated text completion system that acts as a mediator between the user's text entry and the source text repository. This intermediary handles the complexity of locating and retrieving text segments, presenting only simple matching options to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system extracts the complex steps of locating, searching, and copying text from the user's task. By taking out these operations and automating them through indexed segment matching, the system leaves the user with only the simple task of selecting from presented completion options.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If auto-completion with multiple matches is provided, then user can select from options, but it requires displaying and receiving selection

Engineering Contradiction:
Improveflexibility in text selectionVSAvoidcomplexity of match management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the text repository into indexed segments that can be independently matched and retrieved. This segmentation allows the system to present multiple discrete match options to the user, each representing a distinct segment that can be selected independently, providing flexibility without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8359532B2Text type-ahead
Publication Date: 2013.01.22 KYNDRYL INC
  • US8359532B2 patent drawing
  • US8359532B2 patent drawing
  • US8359532B2 patent drawing

AI summary

Methods and arrangements of text entry are discussed. Embodiments include transformations, code, state machines or other logic to index segments of text from multiple sources and receive segments of text being entered into text-entry applications in a floating application. The embodiments may also involve matching the segments of text to indexed segments of text and entering completions of the received segments of text into the text-entry applications. The completions may be based upon the matching, and the completion of a segment may be entered into the text-entry application from which it was received.