IP Library Granted Patent US 10,025,499
Granted Patent B2
US 10,025,499 · App. 15/833,618 · Granted Jul 17, 2018

Character recognition on a computing device

Inventors: Joe Howard (San Jose, CA); Ryan S. Dixon (Mountain View, CA); Joshua McGlinn (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,025,499
App. No.
15/833,618
Granted
Jul 17, 2018
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 (76)

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 device, wherein the user interface includes a gesture display region;

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

after receiving the indication of the first input:

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

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

concurrently displaying the first candidate character with the visual representation of the movement of the first contact that fades over time while display of the first candidate character is maintained on the display.

2. The electronic device of claim 1 , wherein the first candidate character is displayed in a text entry region of the touch-sensitive surface of the device, the text entry region different from the gesture display region.

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

after the visual representation of the movement of the first contact fades away and while the user interface is displayed on the display device, receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface of the device; and

after receiving the indication of the second input:

displaying a representation of the movement of the second contact in the gesture display region, the movement of the second contact overlapping with a location on the touch-sensitive surface of the device at which the movement of the first contact was detected;

determining a second candidate character that corresponds to the movement of the second contact; and

concurrently displaying the second candidate character next to the first candidate character with a visual representation of the movement of the second contact that fades away over time while display of the second candidate character is maintained on the display.

4. The electronic device of claim 1 , wherein entering the first candidate character is in response to at least detecting liftoff of the first contact of the first input.

5. The electronic device of claim 4 , wherein entering the first candidate character is in response to a threshold amount of time passing after liftoff of the first contact of the first input.

6. The electronic device of claim 1 , wherein displaying the first candidate character in the gesture display region comprises displaying the first candidate character until a second candidate character is determined to be a most likely candidate character, and the one or more programs further include instructions for:

detecting further input following the first input;

determining that the second candidate character is the most likely candidate character;

ceasing display of the first candidate character; and

concurrently displaying the second candidate character with the visual representation of the movement of the first contact in the gesture display region.

7. The electronic device of claim 1 , wherein the visual representation of the movement of the first contact is displayed in a region of a first text entry field that is visually distinguished from other regions of the first text entry field.

8. The electronic device of claim 1 , wherein the gesture display region is displayed at a first location in the user interface at which the first candidate character is to be entered, and the one or more programs further include instructions for:

in response to a determination that the first candidate character is a final character, entering the first candidate character in the user interface.

9. A method comprising:

at an electronic device with one or more processors and memory:

generating a user interface for display on a display device, wherein the user interface includes a gesture display region;

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

after receiving the indication of the first input:

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

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

concurrently displaying the first candidate character with a visual representation of the movement of the first contact that fades over time while display of the first candidate character is maintained on the display.

10. The method of claim 9 , wherein the first candidate character is displayed in a text entry region of the touch-sensitive surface of the device, the text entry region different from the gesture display region.

11. The method of claim 9 , further comprising:

after the visual representation of the movement of the first contact fades away and while the user interface is displayed on the display device, receiving an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface of the device; and

after receiving the indication of the second input:

displaying a representation of the movement of the second contact in the gesture display region, the movement of the second contact overlapping with a location on the touch-sensitive surface of the device at which the movement of the first contact was detected;

determining a second candidate character that corresponds to the movement of the second contact; and

concurrently displaying the second candidate character next to the first candidate character with a visual representation of the movement of the second contact that fades away over time while display of the second candidate character is maintained on the display.

12. The method of claim 9 , wherein entering the first candidate character is in response to at least detecting liftoff of the first contact of the first input.

13. The method of claim 12 , wherein entering the first candidate character is in response to a threshold amount of time passing after liftoff of the first contact of the first input.

14. The method of claim 9 , wherein displaying the first candidate character in the gesture display region comprises displaying the first candidate character until a second candidate character is determined to be a most likely candidate character, and the method further comprises:

detecting further input following the first input;

determining that the second candidate character is the most likely candidate character;

ceasing display of the first candidate character; and

concurrently displaying the second candidate character with the visual representation of the movement of the first contact in the gesture display region.

15. The method of claim 9 , wherein the visual representation of the movement of the first contact is displayed in a region of a first text entry field that is visually distinguished from other regions of the first text entry field.

16. The method of claim 9 , wherein the gesture display region is displayed at a first location in the user interface at which the first candidate character is to be entered, and the one or more programs further include instructions for:

in response to a determination that the first candidate character is a final character, entering the first candidate character in the user interface.

17. 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, cause the device to:

generate a user interface for display on a display device, wherein the user interface includes a gesture display region;

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

after receiving the indication of the first input:

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

determine a first candidate character that corresponds to the movement of the first contact; and

concurrently display the first candidate character with a visual representation of the movement of the first contact that fades over time while display of the first candidate character is maintained on the display.

18. The non-transitory computer readable storage medium of claim 17 , wherein the first candidate character is displayed in a text entry region of the touch-sensitive surface of the device, the text entry region different from the gesture display region.

19. The non-transitory computer readable storage medium of claim 17 , wherein the one or more programs further cause the device to:

after the visual representation of the movement of the first contact fades away and while the user interface is displayed on the display device, receive an indication of a second input that includes movement of a second contact detected on the touch-sensitive surface of the device; and

after receiving the indication of the second input:

display a representation of the movement of the second contact in the gesture display region, the movement of the second contact overlapping with a location on the touch-sensitive surface of the device at which the movement of the first contact was detected;

determine a second candidate character that corresponds to the movement of the second contact; and

concurrently display the second candidate character next to the first candidate character with a visual representation of the movement of the second contact that fades away over time while display of the second candidate character is maintained on the display.

20. The non-transitory computer readable storage medium of claim 17 , wherein entering the first candidate character is in response to at least detecting liftoff of the first contact of the first input.

21. The non-transitory computer readable storage medium of claim 20 , wherein entering the first candidate character is in response to a threshold amount of time passing after liftoff of the first contact of the first input.

22. The non-transitory computer readable storage medium of claim 17 , wherein displaying the first candidate character in the gesture display region comprises displaying the first candidate character until a second candidate character is determined to be a most likely candidate character, and the instructions further cause the device to:

detect further input following the first input;

determine that the second candidate character is the most likely candidate character;

cease display of the first candidate character; and

concurrently display the second candidate character with the visual representation of the movement of the first contact in the gesture display region.

23. The non-transitory computer readable storage medium of claim 17 , wherein the visual representation of the movement of the contact is displayed in a region of a first text entry field that is visually distinguished from other regions of the first text entry field.

24. The non-transitory computer readable storage medium of claim 17 , wherein the gesture display region is displayed at a first location in the user interface at which the first candidate character is to be entered, and the one or more programs further include instructions for:

in response to a determination that the first candidate character is a final character, entering the first candidate character in the user interface.

Continuity (3)
Continuation 14746662 · Jun 22, 2015
Provisional Application 62016597 · Jun 24, 2014
Related Publication 20180107376A1 · Apr 19, 2018
Cited By (16)
US 12,204,584 US 12,225,253 US 12,229,475 US 12,250,433 US 12,271,568 US 12,287,953 US 12,299,273 US 12,301,948 US 12,301,950 US 12,307,082 US 12,335,569 US 12,342,050 US 12,432,412 US 12,468,436 US 12,574,600 US 12,689,795