IP Library Granted Patent US 10,241,672
Granted Patent B2
US 10,241,672 · App. 16/036,810 · Granted Mar 26, 2019

Character recognition on a computing device

Inventors: Joe Howard (San Jose, CA); Ryan S. Dixon (Mountain View, CA); Joshua Mc Glinn (Mooresville, NC); Jonathan Lochhead (Scotts Valley, CA); Benjamin W. Keighran (Palo Alto, CA); William M. Bachman (San Jose, CA); Elbert D. Chen (Cupertino, CA); Jeffrey L. Robbin (Los Altos, CA); Jennifer L. C. Folse (San Francisco, CA); Lynne Kress (San Jose, CA)
Assignee: Apple Inc.
G06F3/04883G06F3/0236G06F3/0412G06F3/04842G06F3/04886G06F17/276G06K9/00402G06F2203/04101G06F2203/04104G06F2203/04808G06K2209/01
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,241,672
App. No.
16/036,810
Granted
Mar 26, 2019
Kind
B2
Abstract

In some embodiments, a device performs character recognition based on spatial and temporal components of touch input detected on a touch-sensitive surface. In some embodiments, a device provides feedback about handwritten input and its recognition by the device. In some embodiments, a device presents a user interface for changing previously-inputted characters.

Claims (82)

1. An electronic device, comprising:

one or more processors;

memory; and

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

generating a user interface for display on a display, wherein the user interface includes a gesture display region and a text entry region;

while the user interface is displayed on the display, receiving an indication of a first input that includes movement of a first contact detected on a touch-sensitive surface;

in response to receiving the indication of the first input:

displaying a representation of the movement of the first contact in the gesture display region; and

determining a first character that corresponds to the movement of the first contact;

while displaying the representation of the movement of the first contact in the gesture display region, detecting an end of the first input; and

in response to detecting the end of the first input:

displaying the first character in the text entry region; and

shifting the gesture display region with respect to the text entry region.

2. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

after displaying the first character in the text entry region and after shifting the gesture display region with respect to the text entry region:

receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface;

in response to receiving the indication of the second input:

displaying a representation of the movement of the second contact in the gesture display region, wherein the gesture display region is shifted to a location different than a location of the gesture display region of the display of the representation of movement of the first contact.

3. The electronic device of claim 1 , wherein detecting the end of the first input comprises detecting liftoff of the first contact.

4. The electronic device of claim 1 , wherein the gesture display region is visually distinguished from the text entry region.

5. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

detecting liftoff of the first contact, and

after detecting liftoff of the first contact:

receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface; and

in response to detecting the indication of the second input, determining whether the first input and the second input correspond to a single character based on temporal information about the first stroke and the second stroke.

6. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

while displaying the character in the text entry region, receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface;

in response to receiving the indication of the second input:

determining a second character that corresponds to the movement of the second contact based on a language model indication a likelihood that the first character will be followed by the second character in a particular language.

7. A method comprising:

at an electronic device with one or more processors and memory, the electronic device in communication with a display and a touch-sensitive surface:

generating a user interface for display on the display, wherein the user interface includes a gesture display region and a text entry region;

while the user interface is displayed on the display, receiving an indication of a first input that includes movement of a first contact detected on the touch-sensitive surface;

in response to receiving the indication of the first input:

displaying a representation of the movement of the first contact in the gesture display region; and

determining a first character that corresponds to the movement of the first contact;

while displaying the representation of the movement of the first contact in the gesture display region, detecting an end of the first input; and

in response to detecting the end of the first input:

displaying the first character in the text entry region; and

shifting the gesture display region with respect to the text entry region.

8. The method of claim 7 , further comprising:

after displaying the first character in the text entry region and after shifting the gesture display region with respect to the text entry region:

receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface;

in response to receiving the indication of the second input:

displaying a representation of the movement of the second contact in the gesture display region, wherein the gesture display region is shifted to a location different than a location of the gesture display region of the display of the representation of movement of the first contact.

9. The method of claim 7 , wherein detecting the end of the first input comprises detecting liftoff of the first contact.

10. The method of claim 7 , wherein the gesture display region is visually distinguished from the text entry region.

11. The method of claim 7 , further comprising:

detecting liftoff of the first contact, and

after detecting liftoff of the first contact:

receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface; and

in response to detecting the indication of the second input, determining whether the first input and the second input correspond to a single character based on temporal information about the first stroke and the second stroke.

12. The method of claim 7 , further comprising:

while displaying the character in the text entry region, receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface;

in response to receiving the indication of the second input:

determining a second character that corresponds to the movement of the second contact based on a language model indication a likelihood that the first character will be followed by the second character in a particular language.

13. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with one or more processors and memory, the electronic device in communication with a display and a touch-sensitive surface, cause the electronic device to perform a method comprising:

generating a user interface for display on the display, wherein the user interface includes a gesture display region and a text entry region;

while the user interface is displayed on the display, receiving an indication of a first input that includes movement of a first contact detected on the touch-sensitive surface;

in response to receiving the indication of the first input:

displaying a representation of the movement of the first contact in the gesture display region; and

determining a first character that corresponds to the movement of the first contact;

while displaying the representation of the movement of the first contact in the gesture display region, detecting an end of the first input; and

in response to detecting the end of the first input:

displaying the first character in the text entry region; and

shifting the gesture display region with respect to the text entry region.

14. The non-transitory computer readable storage medium of claim 13 , wherein the method further comprises:

after displaying the first character in the text entry region and after shifting the gesture display region with respect to the text entry region:

receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface;

in response to receiving the indication of the second input:

displaying a representation of the movement of the second contact in the gesture display region, wherein the gesture display region is shifted to a location different than a location of the gesture display region of the display of the representation of movement of the first contact.

15. The non-transitory computer readable storage medium of claim 13 , wherein detecting the end of the first input comprises detecting liftoff of the first contact.

16. The non-transitory computer readable storage medium of claim 13 , wherein the gesture display region is visually distinguished from the text entry region.

17. The non-transitory computer readable storage medium of claim 13 , wherein the one or more programs further include instructions for:

detecting liftoff of the first contact, and

after detecting liftoff of the first contact:

receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface; and

in response to detecting the indication of the second input, determining whether the first input and the second input correspond to a single character based on temporal information about the first stroke and the second stroke.

18. The non-transitory computer readable storage medium of claim 13 , wherein the one or more programs further include instructions for:

while displaying the character in the text entry region, receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface;

in response to receiving the indication of the second input:

determining a second character that corresponds to the movement of the second contact based on a language model indication a likelihood that the first character will be followed by the second character in a particular language.

Continuity (4)
Continuation 15833618 · Dec 6, 2017
Continuation 14746662 · Jun 22, 2015
Provisional Application 62016597 · Jun 24, 2014
Related Publication 20190012072A1 · Jan 10, 2019