IP Library Granted Patent US 10,296,581
Granted Patent B2
US 10,296,581 · App. 13/604,439 · Granted May 21, 2019

Multi-word autocorrection

Inventors: Christopher P. Willmore (Santa Clara, CA); Nicholas K. Jong (Campbell, CA); Stephen W. Swales (Sunnyvale, CA)
Assignee: Apple Inc.
G06F17/273G06F17/2775
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,296,581
App. No.
13/604,439
Granted
May 21, 2019
Kind
B2
Abstract

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.

Claims (61)

1. A computer-implemented method, comprising:

receiving a first set of one or more touch points on a touch-sensitive keyboard;

inserting a first typed word into an input string, including, for each touch point of the first set, inserting a corresponding typed character of the touch-sensitive keyboard into the input string;

selecting an initial corrected word;

replacing the first typed word in the input string with the initial corrected word;

receiving a second set of one or more touch points on the touch-sensitive keyboard;

inserting a second typed word into the input string, including, for each touch point of the second set, inserting a corresponding typed character of the touch-sensitive keyboard into the input string;

selecting one or more additional corrected words;

replacing the initial corrected word and the second typed word in the input string with the one or more additional corrected words;

maintaining a correspondence between one or more characters of the input string and each of the first set of touch points; and

retrieving the first set of touch points based on the maintained correspondence;

wherein the selection of the one or more additional corrected words is based on the first set of touch points.

2. A computer-implemented method, comprising:

receiving a first set of one or more touch points on a touch-sensitive keyboard;

inserting a first typed word into an input string, including, for each touch point of the first set, inserting a corresponding typed character of the touch-sensitive keyboard in to the input string;

selecting an initial corrected word;

replacing the first typed word in the input string with the initial corrected word;

receiving a second set of one or more touch points on the touch-sensitive keyboard;

inserting a second typed word into the input string, including, for each touch point of the second set, inserting a corresponding typed character of the touch-sensitive keyboard into the input string; selecting one or more additional corrected words;

replacing the initial corrected word and the second typed word in the input string with the one or more additional corrected words;

wherein selecting the one or more additional corrected words consists of selecting an additional corrected word;

wherein the additional corrected word is selected based on both the first and second sets of touch points.

3. A non-transitory computer readable storage medium having stored therein instructions, which when executed by a device with a touch-sensitive keyboard, cause the device to perform a method comprising:

receiving a first set of one or more touch points on the touch-sensitive keyboard;

inserting a first typed word into an input string, including, for each touch point of the first set, inserting a corresponding typed character of the touch-sensitive keyboard into the input string;

selecting an initial corrected word;

replacing the first typed word in the input string with the initial corrected word;

receiving a second set of one or more touch points on the touch-sensitive keyboard;

inserting a second typed word into the input string, including, for each touch point of the second set, inserting a corresponding typed character of the touch-sensitive keyboard into the input string;

selecting one or more additional corrected words;

replacing the initial corrected word and the second typed word in the input string with the one or more additional corrected words;

maintaining a correspondence between one or more characters of the input string and each of the first set of touch points; and

retrieving the first set of touch points based on the maintained correspondence;

wherein the selection of the one or more additional corrected words is based on the first set of touch points.

4. A non-transitory computer readable storage medium having stored therein instructions, which when executed by a device with a touch -sensitive keyboard, cause the device to perform a method comprising:

receiving a first set of one or more touch points on the touch-sensitive keyboard;

inserting a first typed word into an input string, including, for each touch point of the first set, inserting a corresponding typed character of the touch-sensitive keyboard in to the input string;

selecting an initial corrected word;

replacing the first typed word in the input string with the initial corrected word;

receiving a second set of one or more touch points on the touch-sensitive keyboard;

inserting a second typed word into the input string, including, for each touch point of the second set, inserting a corresponding typed character of the touch-sensitive keyboard in to the input string;

selecting one or more additional corrected words;

replacing the initial corrected word and the second typed word in the input string with the one or more additional corrected words;

wherein selecting the one or more additional corrected words consists of selecting an additional corrected word; and

wherein the additional corrected word is selected based on both the first and second sets of touch points.

5. A portable electronic device, comprising:

one or more processors;

a touch-sensitive panel;

a memory; and

one or more programs stored in the memory, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving a first set of one or more touch points on a touch-sensitive keyboard of the touch-sensitive panel;

inserting a first typed word into an input string, including, for each touch point of the first set, inserting a corresponding typed character of the touch-sensitive keyboard in to the input string;

selecting an initial corrected word;

replacing the first typed word in the input string with the initial corrected word;

receiving a second set of one or more touch points on the touch-sensitive keyboard;

inserting a second typed word into the input string, including, for each touch point of the second set, inserting a corresponding typed character of the touch-sensitive keyboard into the input string;

selecting one or more additional corrected words;

replacing the initial corrected word and the second typed word in the input string with the one or more additional corrected words;

maintaining a correspondence between one or more characters of the input string and each of the first set of touch points; and

retrieving the first set of touch points based on the maintained correspondence;

wherein the selection of the one or more additional corrected words is based on the first set of touch points.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2012
From: WILLMORE, CHRISTOPHER P.; JONG, NICHOLAS K.; SWALES, STEPHEN W.
To: APPLE INC.
Reel/Frame 028902/0562 →
Continuity (2)
Provisional Application 61656422 · Jun 6, 2012
Related Publication 20130332822A1 · Dec 12, 2013