Managing real-time handwriting recognition

US9465985B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9465985-B2
Application numberUS-201414290945-A
CountryUS
Kind codeB2
Filing dateMay 29, 2014
Priority dateJun 9, 2013
Publication dateOct 11, 2016
Grant dateOct 11, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable media comprising instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising: receiving a first handwriting input from a user, the first handwriting input comprising a plurality of handwritten strokes distributed along a respective writing direction associated with a handwriting input area of a handwriting input interface; rendering each of the plurality of handwritten strokes in the handwriting input area as the handwritten stroke is provided by the user; starting a respective fading process for the plurality of handwritten strokes of the first handwriting input, wherein during the respective fading process, the rendering of the plurality of handwritten strokes in the handwriting input area becomes increasingly faded; receiving a second handwriting input from the user over a region of the handwriting input area occupied by a faded plurality of handwritten strokes of the first handwriting input; and in response to receiving the second handwriting input: rendering the second handwriting input in the handwriting input area; and clearing all the faded plurality of handwritten strokes of the first handwriting input from the handwriting input area. 2. The media of claim 1 , comprising instructions, which when executed by the one or more processors, cause the processors to perform operations comprising: generating one or more recognition results for the first handwriting input; displaying the one or more recognition results in a candidate display area of the handwriting input interface; and in response to receiving the second handwriting input, automatically, without user selection, entering a top-ranked recognition result displayed in the candidate display area into a text input area of the handwriting input interface. 3. The media of claim 1 , comprising instructions, which when executed by the one or more processors, cause the processors to perform operations comprising: storing an input stack comprising the first handwriting input and the second handwriting input; generating one or more multi-character recognition results each comprising a respective spatial sequence of characters recognized from a concatenation of the first handwriting input and the second handwriting input; and displaying the one or more multi-character recognition results in a candidate display area of the handwriting input interface, while the rendering of the second handwriting input has replaced the rendering of the first handwriting input in the handwriting input area. 4. The media of claim 1 , wherein the respective fading process for each recognition unit is started when a predetermined time period has elapsed after the recognition unit is completed by the user. 5. The media of claim 1 , wherein the respective fading process for each recognition unit is started when the user has started inputting the strokes for a next recognition unit after the recognition unit. 6. The media of claim 1 , wherein an end state of the respective fading process for each recognition unit is a state with a predetermined minimum visibility for the recognition unit. 7. The media of claim 1 , wherein an end state of the respective fading process for each recognition unit is a state with zero visibility for the recognition unit. 8. The media of claim 1 , comprising instructions, which when executed by the one or more processors, cause the processors to perform operations comprising: after a last recognition unit in the first handwriting input has become faded, receiving a predetermined revival input from the user; and in response to receiving the predetermined revival input, reverting the last recognition unit from the faded state to an un-faded state. 9. The media of claim 8 , wherein the predetermined revival input is an initial contact detected on a deletion button provided in the handwriting input interface. 10. The media of claim 9 , wherein a sustained contact detected on the deletion button deletes the last recognition unit from the handwriting input area and revives the second to last recognition unit from the faded state to the un-faded state. 11. A method of providing real-time handwriting recognition, comprising: at a device having one or more processors and memory: receiving a first handwriting input from a user, the first handwriting input comprising a plurality of handwritten strokes distributed along a respective writing direction associated with a handwriting input area of a handwriting input interface; rendering each of the plurality of handwritten strokes in the handwriting input area as the handwritten stroke is provided by the user; starting a respective fading process for the plurality of handwritten strokes of the first handwriting input, wherein during the respective fading process, the rendering of the plurality of handwritten strokes in the handwriting input area becomes increasingly faded; receiving a second handwriting input from the user over a region of the handwriting input area occupied by a faded plurality of handwritten strokes of the first handwriting input; and in response to receiving the second handwriting input: rendering the second handwriting input in the handwriting input area; and clearing all the faded plurality of handwritten strokes of the first handwriting input from the handwriting input area. 12. A system, comprising: one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising: receiving a first handwriting input from a user, the first handwriting input comprising a plurality of handwritten strokes distributed along a respective writing direction associated with a handwriting input area of a handwriting input interface; rendering each of the plurality of handwritten strokes in the handwriting input area as the handwritten stroke is provided by the user; starting a respective fading process for the plurality of handwritten strokes of the first handwriting input, wherein during the respective fading process, the rendering of the plurality of handwritten strokes in the handwriting input area becomes increasingly faded; receiving a second handwriting input from the user over a region of the handwriting input area occupied by a faded plurality of handwritten strokes of the first handwriting input; and in response to receiving the second handwriting input: rendering the second handwriting input in the handwriting input area; and clearing all the faded plurality of handwritten strokes of the first handwriting input from the handwriting input area.

Assignees

Inventors

Classifications

  • Editing, e.g. inserting or deleting · CPC title

  • Converting codes to words; Guess-ahead of partial word inputs · CPC title

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • Input/output arrangements for oriental characters · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9465985B2 cover?
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, s…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/04883. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 11 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).