MANAGING REAL-TIME HANDWRITING RECOGNITION
First Claim
1. 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, wherein the stroke area is distinct from the message 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.
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.
10 Citations
33 Claims
-
1. 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, wherein the stroke area is distinct from the message 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 (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, wherein the stroke area is distinct from the message 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 (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. 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, wherein the stroke area is distinct from the message 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 (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
Specification