IP Library Granted Patent US 7,756,335
Granted Patent B2
US 7,756,335 · App. 11/363,818 · Granted Jul 13, 2010

Handwriting recognition using a graph of segmentation candidates and dictionary search

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 7,756,335
App. No.
11/363,818
Granted
Jul 13, 2010
Kind
B2
Abstract

A method for determining at least one recognition candidate for a handwritten pattern comprises selecting possible segmentation points in the handwritten pattern for use in segmenting and recognizing the handwritten pattern. The method further may comprise comparing segments of the handwritten pattern to templates. The comparison may return segment candidates forming possible recognition results of the segments of the handwritten pattern. The method further comprises forming a representation of sequences of segment candidates, said representation comprising data blocks corresponding to segmentation points, wherein a data block comprises references to data blocks corresponding to subsequent segmentation points. The reference may comprise information of segment candidates. The method further may comprise comparing the representation of the sequences of segment candidates to a dictionary, finding sequences of segment candidates that correspond to allowed sequences of symbols in the dictionary, and returning at least one of these allowed sequences of symbols as a recognition candidate for the handwritten pattern.

Claims (22)

1. A computer readable memory device having instructions stored thereon that are executable by a computer to cause said computer to execute a method for determining at least one recognition candidate for a handwritten pattern comprising one or more curves and representing a plurality of symbols, said method comprising:

selecting possible segmentation points in the handwritten pattern for use in segmenting the handwritten pattern and recognizing these segments of the handwritten pattern as symbols,

comparing segments of the handwritten pattern to templates representing a symbol or a part of a symbol, wherein a segment of the handwritten pattern corresponds to a sequence of possible segmentation points from a first segmentation point to a second segmentation point, said comparison returning segment candidates associated to templates forming possible recognition results of the segments of the handwritten pattern, each segment candidate being associated with a measure of the match between the template and the segment of the handwritten pattern,

forming a representation of sequences of segment candidates, said representation comprising data blocks corresponding to segmentation points in the handwritten pattern, wherein a data block comprises references to data blocks corresponding to subsequent segmentation points, the reference comprising information of segment candidates and associated measures for the segment of the handwritten pattern between the segmentation points, wherein said forming of a representation of sequences of segment candidates comprises forming a recognition graph having nodes and edges, wherein each node represents a possible segmentation point and each edge represents a path along a seguence of segmentation points from one node to another node, said path corresponding to a possible symbol in the handwritten pattern and being associated with at least one measure corresponding to a matching between a segment candidate and the segment of the handwritten pattern, wherein the forming of the recognition graph comprises discarding doublets of paths corresponding to the same sequences of symbols between the same nodes,

comparing the representation of the sequences of segment candidates to a dictionary, said dictionary being represented as sequences of symbols, wherein a symbol in a sequence holds references to allowed following symbols,

finding sequences of segment candidates that correspond to allowed sequences of symbols in the dictionary, and

returning at least one of these allowed sequences of symbols as a recognition candidate for the handwritten pattern.

2. The computer readable memory device according to claim 1 , wherein said comparing of the representation of the sequences of segment candidates to a dictionary comprises looking forward in the sequence of segmentation points.

3. The computer readable memory device according to claim 1 , wherein an accumulated measure of matching between a sequence of segment candidates and the handwritten pattern is used for determining a ranking order between the recognition candidates.

4. The computer readable memory device according to claim 1 , wherein said forming of a representation comprises allowing only a determined number of segment candidates ending in one node.

5. The computer readable memory device according to claim 4 , wherein the determined number may be adjusted for controlling speed of the comparing the representation of sequences of segment candidates to the dictionary.

6. The computer readable memory device according to claim 4 , wherein the allowed segment candidates are the segment candidates having best measure of matching.

7. The computer readable memory device according to claim 1 , wherein the dictionary is represented as a Trie-graph.

8. The computer readable memory device according to claim 7 , wherein said comparing of the representation of sequences of segment candidates to a dictionary comprises stepping through the nodes of the recognition graph and comparing these nodes to nodes in the Trie-graph.

9. The computer readable memory device according to claim 8 , wherein said comparing comprises creating references from the edges in the recognition graph representing a segment candidate to corresponding nodes in the Trie-graph.

10. The computer readable memory device according to claim 8 , wherein a sequence of segment candidates is discarded as soon as the sequence of segment candidates has no counterpart in the Trie-graph during the stepping through the nodes in the recognition graph.

11. The computer readable memory device according to claim 8 , wherein said comparing of nodes in the recognition graph to nodes in the Trie-graph comprises checking the possible number of symbols in the rest of the sequence of segment candidates to allowed numbers of following symbols in the Trie-graph.

12. The computer readable memory device according to claim 1 , wherein a sequence of segment candidates corresponding to an incomplete sequence of symbols in the dictionary is allowed.

13. The computer readable memory device according to claim 1 , wherein an omitted segment in the handwritten pattern resulting in a missing segment candidate in the sequence of segment candidates is recognized by matching a segment candidate to a non-corresponding symbol in the dictionary and adding a penalty to the measure associated with the segment candidate.

14. The computer readable memory device according to claim 1 , wherein the measure of a match is a calculated distance value of the discrepancy between features of the handwritten pattern and corresponding features of the template.

15. The computer readable memory device according to claim 1 , wherein the handwritten pattern is written in cursive writing.

16. The computer readable memory device according to claim 1 , wherein the handwritten pattern is detected on-line.

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2006
From: STERNBY, JAKOB
To: ZI DECUMA AB
Reel/Frame 017627/0051 →