Method and system for maintaining alternates in association with recognized words
First Claim
1. In a computing device, a method comprising:
- receiving ink data of a first word;
maintaining recognition state information in association with the ink data of the first word that indicates that the first word is in an unrecognized state so that additional ink or text corresponding to a second word can be received independent of when the first word is recognized; and
upon recognition of the first word, a) receiving data representing a set of at least one alternate recognized as corresponding to the ink data of the first word;
b) storing the set in association with the ink data of the first word such that the set remains associated with the ink data of the first word; and
c) modifying the recognition state information that is in association with the ink data of the first word to indicate that the ink data of the first word has been recognized and has the set associated therewith.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computing device that receives handwritten data, a method and system that maintains an association between alternates for a given ink word, regardless of the handwritten or text state of the word, and regardless of the position of the word as it may be edited in a document. Handwritten data is maintained in an ink word data structure, and once the word is recognized and an alternate is selected for it, the first character of the word remains as an ink word (in a text buffer) pointing to the data structure, with a flag set in the data structure indicating that the word is now recognized as text. In this state, the first character is displayed to the user as a recognized text letter instead of as the handwritten word. The other characters that make up the recognized word are inserted as text into the text buffer. Any alternates returned by the recognizer are thus stored with the ink word data structure displayed as this first character of a recognized word, which also maintains the ink data, e.g., the stroke information entered by a user or the like. Then, if the user edits the word, e.g., moves it, the alternates and also the ink data move with the word. Other alternatives for associating the alternates with the recognized text are also described.
23 Citations
31 Claims
-
1. In a computing device, a method comprising:
-
receiving ink data of a first word;
maintaining recognition state information in association with the ink data of the first word that indicates that the first word is in an unrecognized state so that additional ink or text corresponding to a second word can be received independent of when the first word is recognized; and
upon recognition of the first word, a) receiving data representing a set of at least one alternate recognized as corresponding to the ink data of the first word;
b) storing the set in association with the ink data of the first word such that the set remains associated with the ink data of the first word; and
c) modifying the recognition state information that is in association with the ink data of the first word to indicate that the ink data of the first word has been recognized and has the set associated therewith. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a computing device configured to recognize handwritten words, a system comprising,
at least one ink word data structure, each ink word data structure having data therein corresponding to a handwritten word; -
a buffer configured to maintain the locations of characters relative to the handwritten words, the buffer including an indicator and associated pointer to each ink word data structure having data therein corresponding to a handwritten word in the buffer; and
an alternates handling mechanism, the mechanism configured to associate a set of alternates recognized for the handwritten word with the ink word data structure having data for that handwritten word, the alternates handling mechanism configured to operate in conjunction with a background recognition process without halting for user instruction, such that another handwritten word can be entered while the alternates handling mechanism operates. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a computer system, a method comprising:
-
receiving data representing a set of alternates corresponding to ink data;
storing the set in association with the ink data such that the set is associated with the ink data;
receiving selection of a selected alternate from the set for the ink data;
storing the selected alternate in association with the ink data such that the selected alternate is associated with the ink data;
following selection of the selected alternate, interpreting the ink data as representing at least one part of the selected alternate, wherein interpreting the ink data includes, encountering a pointer to an ink word data structure containing the ink data, and locating the at least one part of the selected alternative via the pointer; and
wherein locating the at least one part of the selected alternate includes locating a first text character corresponding to the selected alternate.- View Dependent Claims (30, 31)
-
Specification