Server-Based Text Suggestion System for Mobile Input
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Speed
If suggestion requests are processed immediately, then user input assistance is timely, but system resources are consumed and other requests may be delayed
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.
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.
3Reliability
If context information is collected and processed, then suggestion relevance is improved, but data processing complexity and time increase
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.
Data Source
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.


