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 a first single character based on the first set of strokes;
displaying the first single character 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 single character;
determining revised first single character based on the first set of strokes and the second set of strokes; and
replacing the display of the first single character with the revised first single character.
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.
161 Citations
63 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 a first single character based on the first set of strokes; displaying the first single character 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 single character; determining revised first single character based on the first set of strokes and the second set of strokes; and replacing the display of the first single character with the revised first single character. - 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 a first single character based on the first set of strokes; displaying the first single character 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 single character; determining revised first single character based on the first set of strokes and the second set of strokes; and replacing the display of the first single character with the revised first single character. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. 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 a first single character based on the first set of strokes; displaying the first single character 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 single character; determining revised first single character based on the first set of strokes and the second set of strokes; and replacing the display of the first single character with the revised first single character. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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, wherein the one or more candidates include an emoji; 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 (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. 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, wherein the one or more candidates include an emoji; 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 (45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. 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, wherein the one or more candidates include an emoji; 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 (55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification