MANAGING REAL-TIME HANDWRITING RECOGNITION
First Claim
1. A method, comprising:
- at an electronic device having a one or more processors, a touch sensitive surface, and a display;
displaying a user input interface on the display including a message area and a stroke input area;
receiving a first set of strokes on the touch sensitive surface in the stroke input area;
determining first text based on the first set of strokes;
displaying the first text in the message area;
receiving a second set of strokes on the touch sensitive surface in the stroke input area after receiving the first set of strokes and displaying the first text;
determining revised first text based on the first set of strokes and the second set of strokes; and
replacing the display of the first text with the revised first text.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media related to a technique for providing handwriting input functionality on a user device. A handwriting recognition module is trained to have a repertoire comprising multiple non-overlapping scripts and capable of recognizing tens of thousands of characters using a single handwriting recognition model. The handwriting input module provides real-time, stroke-order and stroke-direction independent handwriting recognition for multi-character handwriting input. In particular, real-time, stroke-order and stroke-direction independent handwriting recognition is provided for multi-character, or sentence level Chinese handwriting recognition. User interfaces for providing the handwriting input functionality are also disclosed.
-
Citations
26 Claims
-
1. A method, comprising:
at an electronic device having a one or more processors, a touch sensitive surface, and a display; displaying a user input interface on the display including a message area and a stroke input area; receiving a first set of strokes on the touch sensitive surface in the stroke input area; determining first text based on the first set of strokes; displaying the first text in the message area; receiving a second set of strokes on the touch sensitive surface in the stroke input area after receiving the first set of strokes and displaying the first text; determining revised first text based on the first set of strokes and the second set of strokes; and replacing the display of the first text with the revised first text. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device with a touch sensitive surface and a display, the one or more programs including instructions for:
-
displaying a user input interface on the display including a message area and a stroke input area; receiving a first set of strokes on the touch sensitive surface in the stroke input area; determining first text based on the first set of strokes; displaying the first text in the message area; receiving a second set of strokes on the touch sensitive surface in the stroke input area after receiving the first set of strokes and displaying the first text; determining revised first text based on the first set of strokes and the second set of strokes; and replacing the display of the first text with the revised first text.
-
-
13. An electronic device, comprising:
-
a touch sensitive surface; a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; displaying a user input interface on the display including a message area and a stroke input area; receiving a first set of strokes on the touch sensitive surface in the stroke input area; determining first text based on the first set of strokes; displaying the first text in the message area; receiving a second set of strokes on the touch sensitive surface in the stroke input area after receiving the first set of strokes and displaying the first text; determining revised first text based on the first set of strokes and the second set of strokes; and replacing the display of the first text with the revised first text.
-
-
14. A method, comprising:
-
at an electronic device having one or more processors, a touch sensitive surface, and a display; displaying a user input interface on the display including a message area and a stroke input area; receiving a first set of strokes on the touch sensitive surface in the stroke input area; determining first text based on the first set of strokes; displaying the first text on the display in the message area; determining one or more candidates based on the first set of strokes; displaying the one or more candidates in a candidate display area; while displaying the one or more candidates, receiving user input selecting a first candidate from the one or more candidates; in response to the user input; replacing display of the first text with display of the selected first candidate; and clearing the one or more candidates from the candidate display area. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device with a touch sensitive surface and a display, the one or more programs including instructions for:
-
displaying a user input interface on the display including a message area and a stroke input area; receiving a first set of strokes on the touch sensitive surface in the stroke input area; determining first text based on the first set of strokes; displaying the first text on the display in the message area; determining one or more candidates based on the first set of strokes; displaying the one or more candidates in a candidate display area; while displaying the one or more candidates, receiving user input selecting a first candidate from the one or more candidates; in response to the user input; replacing display of the first text with display of the selected first candidate; and clearing the one or more candidates from the candidate display area.
-
-
26. An electronic device, comprising:
-
a touch sensitive surface; a display; one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; displaying a user input interface on the display including a message area and a stroke input area; receiving a first set of strokes on the touch sensitive surface in the stroke input area; determining first text based on the first set of strokes; displaying the first text on the display in the message area; determining one or more candidates based on the first set of strokes; displaying the one or more candidates in a candidate display area; while displaying the one or more candidates, receiving user input selecting a first candidate from the one or more candidates; in response to the user input; replacing display of the first text with display of the selected first candidate; and clearing the one or more candidates from the candidate display area.
-
Specification