Method and system of matching ink processor and recognizer word breaks
First Claim
1. A computer-readable medium having computer-executable instructions, which when executed implement a method, the method comprising:
- collecting a set of ink data;
parsing the set of ink data into a first segmentation of units of data;
providing an ink word data structure for each unit of data;
providing the set of ink data to a recognizer;
receiving information from the recognizer corresponding to a second segmentation of the set of ink data;
manipulating the segmented units of data in the first set to correspond to the information received from the recognizer, including moving stroke information from at least one ink word data structure into at least one new ink word data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computing device that receives handwritten data, a method and system that corrects for parser segmentation errors by sending an entire line of ink to a recognizer, and then comparing, on a word-by-word basis, the initial segmentation guesses of the parser with the more-thoroughly recognized segmentation results of the handwriting recognition engine. In the correction process, the ink words are efficiently adjusted with relatively little data manipulation. As the recognizer is fed a series of strokes on a line, the recognizer returns segmentation information. For ink word breaks that are the same for any given set of data, the existing ink word is unchanged. For ink words that are recognized differently relative to their initial segmentation, one or more new ink words are created and the handwriting (including stroke) data of the parser'"'"'s ink word is manipulated to create a new ink processor word (or words) to match the recognizer output.
67 Citations
23 Claims
-
1. A computer-readable medium having computer-executable instructions, which when executed implement a method, the method comprising:
-
collecting a set of ink data;
parsing the set of ink data into a first segmentation of units of data;
providing an ink word data structure for each unit of data;
providing the set of ink data to a recognizer;
receiving information from the recognizer corresponding to a second segmentation of the set of ink data;
manipulating the segmented units of data in the first set to correspond to the information received from the recognizer, including moving stroke information from at least one ink word data structure into at least one new ink word data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computer device configured to receive handwritten data input from a user, a system comprising,
an ink processor; -
a parsing mechanism that segments the handwritten data into distinct units of data, each unit having ink data maintained in an ink word data structure;
a handwriting recognizer connected to the ink processor and configured to receive the handwritten data and to translate the data into computer-readable codes, the handwriting recognizer further returning information corresponding to the recognizer'"'"'s interpretation of a segmentation of the handwritten data into distinct units of handwritten data; and
a matching process configured to receive information from the handwriting recognizer and to use the information to correct for differences between the distinct units of data as determined by the parsing mechanism and the distinct units of handwritten data based on the recognizer information, wherein the matching process evaluates the information returned by the recognizer against the ink word data structures, and if the matching process determines that the information returned by the recognizer does not correspond to the ink data in one of the ink word data structures, the matching process creates at least one new ink word data structure. - View Dependent Claims (11, 12, 13, 14)
-
-
15. In a computing environment, a method comprising:
-
receiving ink data corresponding to a set of strokes;
parsing the ink data into distinct parsed segments, each parsed segment corresponding to a subset of the set of strokes contained in a distinct ink word data structure;
providing the ink data to a recognizer;
displaying a representation of each distinct parsed segment, prior to receiving recognition information about the ink data from the recognizer; and
determining whether the parsed segments match with segmentation-related recognition information received from the recognizer, and if not, automatically correcting the parsed segments based on the segmentation-related recognition information and redisplaying a corrected representation of the ink data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification