Multi-word Autocorrect Contextual Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autocorrect systems on touch-sensitive devices often yield poor results when correcting text input, as they lack consideration of contextual information beyond individual words, leading to suboptimal corrections.

Innovation Solution

Implementing a multi-word autocorrect method that revisits initial corrections based on subsequently typed words, utilizing a dictionary, grammar rules, and context information to select more appropriate corrections, such as replacing 'new york' with 'New York' or 'tech ology' with 'technology', and handling mistakenly typed delimiter characters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional single-word autocorrect is used, then the system is simple and fast, but the correction accuracy is poor due to lack of contextual information

Engineering Contradiction:
Improvecorrection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transitions from single-word correction to multi-word phrase correction by adding the dimension of contextual information. The system now operates on sequences of words rather than isolated words, utilizing n-gram models to capture contextual relationships between adjacent words. This dimensional expansion enables the system to leverage contextual information for improved correction accuracy while managing complexity through efficient probabilistic modeling.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system pre-computes and stores n-gram probabilities and contextual information in advance before actual correction is needed. By preparing language models, phrase databases, and contextual patterns beforehand, the system reduces real-time computational complexity while maintaining high correction accuracy. This preliminary action allows the correction algorithm to make rapid decisions based on pre-analyzed contextual patterns.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multi-word autocorrect with contextual analysis is implemented, then correction accuracy improves, but processing time increases

Engineering Contradiction:
Improvecorrection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial contextual analysis by focusing on n-gram sequences of specific lengths (bigrams, trigrams, etc.) rather than analyzing entire sentences or unlimited contextual windows. This selective approach to contextual analysis provides sufficient correction accuracy while limiting processing time by avoiding excessive computational overhead from analyzing too much contextual information.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Language models and n-gram probabilities are pre-computed and cached before runtime. The system prepares contextual patterns, phrase databases, and statistical models in advance, allowing the correction algorithm to query pre-analyzed data during actual text correction. This eliminates the need for expensive real-time computations while maintaining high correction accuracy.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the system analyzes more contextual information, then it can make better correction decisions, but the computational load increases

Engineering Contradiction:
Improvecorrection reliabilityVSAvoidcomputational energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system analyzes contextual information at partial depth by using fixed-length n-gram sequences rather than performing deep semantic analysis or unlimited contextual exploration. This approach achieves sufficient correction reliability by capturing local contextual patterns while avoiding the excessive computational energy required for comprehensive linguistic analysis.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses lightweight probabilistic models and simple n-gram calculations instead of computationally intensive deep learning or complex linguistic parsers. These simpler computational models consume less energy while providing adequate correction reliability for typical mobile text input scenarios, trading off some theoretical maximum accuracy for practical energy efficiency.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS10296581B2Multi-word autocorrection
Publication Date: 2019.05.21 APPLE INC
  • US10296581B2 patent drawing
  • US10296581B2 patent drawing
  • US10296581B2 patent drawing

AI summary

Methods and systems of multi-word automatic correction (“autocorrect”) are provided. Autocorrect generally can select a corrected word based on a typed word and a dictionary of correctly-spelled words. Multi-word autocorrect can add to this functionality by revisiting the selection of an initial corrected word if a subsequently-typed word indicates that it would be more appropriate to instead select an additional corrected word. In some cases, an autocorrect system can make a multi-word correction based on a multi-word phrase in a dictionary, such as replacing “new york” with “New York” as described above. In other cases, an autocorrect system can make a multi-word correction to correct a mistakenly-typed delimiter character. In other cases, an autocorrect system can use grammar rules to obtain additional context information with each subsequently-typed word and make multi-word corrections on that basis.