Text Correction via Lazy Evaluation and Space Key Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user interface systems for touch-sensitive devices face challenges in accurately mapping user touches to intended keys and correcting errors, particularly in sequences involving the 'space' key, leading to inefficiencies in auto-correction and auto-completion suggestions.

Innovation Solution

The system employs a combination of keyboard geometry and language models to initially map user inputs to candidate keys, with 'lazy' evaluation of candidate sequences and extended unigram analysis to detect and correct 'space' key errors by assigning probabilities based on the likelihood of intended key entries, optimizing processing by delaying refined scoring for less likely candidates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If extended unigram analysis is performed for all candidate sequences, then auto-correction accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improveauto-correction accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs extended unigram analysis partially by applying it only to candidate sequences that include the space key, rather than analyzing all possible candidate sequences. This selective application maintains high accuracy for space-related corrections while significantly reducing overall processing time and computational resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses keyboard geometry to preliminarily identify and filter candidate keys before performing the computationally intensive extended unigram analysis. By pre-filtering based on spatial proximity and likelihood, the system reduces the number of sequences requiring full analysis, thus optimizing the balance between accuracy and processing time.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If all candidate key sequences are evaluated with refined scoring, then mapping accuracy is improved, but processing efficiency deteriorates

Engineering Contradiction:
Improvemapping accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system applies refined scoring selectively only to candidate sequences that include the space key, rather than evaluating all candidate sequences with full refinement. This partial evaluation approach maintains high mapping accuracy for critical space-related inputs while improving overall processing efficiency by avoiding unnecessary computations on less likely candidates.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system applies different evaluation qualities to different parts of the candidate sequence evaluation process. High-quality refined scoring is applied locally to sequences involving the space key where accuracy is most critical, while simpler evaluation methods are used for other sequences, optimizing the balance between local accuracy and overall efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9798393B2Text correction processing
Publication Date: 2017.10.24 APPLE INC
  • US9798393B2 patent drawing
  • US9798393B2 patent drawing
  • US9798393B2 patent drawing

AI summary

Text correction processing is disclosed. An initial score is assigned to each of a plurality of candidate sequences of one or more characters, based at least in part on a keyboard geometry-based value associated with the received user input with respect to the candidate key. Further processing is performed with respect to a subset of the candidate sequences having the highest initial score(s) to determine for each candidate sequence in the subset a refined score. A candidate sequence is selected for inclusion in a result set based at least in part on a determination that a refined score of the selected candidate is higher than an initial score of one or more candidate sequences that are not included in the subset and with respect to which the further processing has not been performed.