Language Engine Predicts Text Modification Location
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing text input methods on electronic devices, such as mobile phones, are inefficient for correcting mistyped words, requiring users to manually position a cursor and delete or insert characters, which is cumbersome, especially on small touchscreen devices.
Innovation Solution
A method using a language engine to predict a location within a selected character string for modification based on user input, allowing for dynamic touch inputs to identify text editing options and generate replacement strings, which can be inserted or modified to correct errors, thereby simplifying the text editing process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual cursor positioning and character deletion/insertion is used for text correction, then text editing functionality is achieved, but the number of user inputs increases and operation becomes cumbersome
Solution Approach 1:
The language engine automatically analyzes the selected character string, predicts the most likely error location, and generates correction suggestions without requiring manual cursor positioning or character-by-character deletion. The system serves itself by using its own language processing capabilities to identify and correct errors, reducing user input to simple selection and confirmation actions.
Solution Approach 2:
The system performs preliminary analysis of the character string before the user needs to correct it. By pre-processing the text to identify potential errors and predict correction locations, the system prepares correction suggestions in advance, allowing users to quickly review and accept corrections without manual editing steps.
2Measurement precision
If precise cursor placement is required for text modification, then accurate editing is achieved, but the difficulty of operation increases on small touchscreen devices
Solution Approach 1:
The language engine automatically determines the precise location within the selected character string where modification should occur. Instead of requiring the user to manually position the cursor with precision, the system uses its language processing capabilities to identify the most likely error location and automatically places the cursor there, making the operation much easier on small touchscreen devices.
Solution Approach 2:
The language engine acts as an intermediary between the user's selection and the text modification action. It translates the user's selection of a character string into a predicted error location and generates appropriate correction suggestions, eliminating the need for direct manual cursor manipulation by the user.
3Adaptability or versatility
If multiple user inputs are required for text correction (selection, cursor positioning, deletion, insertion), then text editing functionality is achieved, but device complexity increases
Solution Approach 1:
The system merges multiple separate text editing operations (error detection, cursor positioning, character deletion, and character insertion) into a single integrated correction suggestion process. By combining these functions into one automated workflow driven by the language engine, the system reduces the number of separate user inputs needed while maintaining full text editing functionality.
Solution Approach 2:
The language engine serves multiple functions simultaneously: it detects errors, predicts correction locations, generates correction suggestions, and manages the editing process. This multi-functionality eliminates the need for separate mechanisms for each editing operation, simplifying the overall device complexity while preserving versatile text editing capabilities.
Data Source
AI summary
A method comprises causing a character string to be displayed on a display, receiving a signal indicative of user input for selecting the displayed character string, and responding to the signal by using a language engine to predict a location within the selected character string for modification of the selected character string.


