Server-Based Text Suggestion System for Mobile Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data entry on mobile devices remains challenging, especially for complex applications and new users, due to the difficulty in efficiently inputting information using touch screens or reduced keyboards.

Innovation Solution

A server-based suggestion system processes user input requests, selecting appropriate data sources and ranking suggestions based on history, client context, and input type, providing integrated suggestions from multiple sources to assist in completing user inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple data sources are queried to provide comprehensive suggestions, then suggestion quality and relevance are improved, but system response time and processing complexity increase

Engineering Contradiction:
Improvesuggestion qualityVSAvoidsystem response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-queues suggestion requests before user input is complete, and pre-selects relevant data sources based on the current input context. This preliminary action allows the system to have suggestions ready faster when the user needs them, reducing the perceived response time while still querying multiple data sources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system queries multiple data sources simultaneously rather than sequentially, and may query more data sources than strictly necessary. This parallel partial action approach distributes the time cost across multiple concurrent operations, preventing any single data source query from becoming a bottleneck.

Inventive Principle:
Principle #16Partial or excessive action

2Speed

If suggestion requests are processed immediately, then user input assistance is timely, but system resources are consumed and other requests may be delayed

Engineering Contradiction:
Improverequest processing speedVSAvoidsystem throughput
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system queues suggestion requests in advance and processes them systematically. By pre-queuing requests before the user completes input, the system prepares suggestions ahead of time without blocking the user interface, maintaining both responsiveness and resource management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The suggestion system operates continuously in the background, processing queued requests without interrupting the user's input flow. This continuous background processing ensures that suggestion generation doesn't create idle time or bottlenecks in the overall system throughput.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If context information is collected and processed, then suggestion relevance is improved, but data processing complexity and time increase

Engineering Contradiction:
Improvesuggestion relevanceVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system selectively extracts and processes only the relevant context information needed for generating suggestions, rather than analyzing all available data. By focusing on local quality - the specific contextual elements pertinent to the current input - the system maintains high suggestion relevance while avoiding unnecessary processing complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8341222B2Text suggestion framework with client and server model
Publication Date: 2012.12.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8341222B2 patent drawing
  • US8341222B2 patent drawing
  • US8341222B2 patent drawing

AI summary

A local or remote server is configured to receive requests for text and other suggestions from a plurality of client applications. The local or remote server can format requests for delivery to one or more suggestion sources along with client contexts that specify client delivery, format, or other requests associated with the suggestion request. The local or remote server selects suggestion sources based on the client requests and the client contexts, and can combine suggestions returned from multiple sources as directed by client contexts. Requests associated with different clients can be directed to different suggestion sources, and user or client accepted suggestion histories can be stored for use in providing suggestions.