Method and system for extending ink word data structures while maintaining version compatibility
First Claim
1. In a computer system having recognized words, a method comprising:
- a) receiving a set of alternates for an ink word; and
b) associating alternates data corresponding to the alternates with the ink word by;
(i) including the alternates data in an ink word data structure that represents the ink word; and
(ii) including a tail structure in the ink word data structure, the tail structure having information therein for locating the alternates data.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computing device that receives handwritten data, a method and data structure that enables extended data to be added to an existing ink word data structure without compromising backwards-compatibility. A flag in the header data structure is indicates to new ink processing programs the presence or absence of the extended data, and the size information maintained in the header is adjusted ensure that earlier versions of ink programs do not lose the extended data. The extended data is then added by including it in a copy of the existing ink word data structure, along with a tail structure that includes information describing the extended data and the tail structure to the new ink code, e.g., version and offset information. The tail structure can be used to locate a list of alternate word choices for an ink word that are maintained within the extended data.
23 Citations
43 Claims
-
1. In a computer system having recognized words, a method comprising:
-
a) receiving a set of alternates for an ink word; and
b) associating alternates data corresponding to the alternates with the ink word by;
(i) including the alternates data in an ink word data structure that represents the ink word; and
(ii) including a tail structure in the ink word data structure, the tail structure having information therein for locating the alternates data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 21)
-
-
10. A computer-readable medium having stored thereon a data structure, the data structure comprising:
-
a header field including information indicating that extended data is included in the data structure;
a first data field comprising a first set of data;
a second data field comprising the extended data;
a third data field including data describing the second data field, the data including information indicative of the location of the second field within the data structure; and
wherein the header field includes a size field, the size field including the size of the header field, the first data field, the second data field and the third data field. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
22. A computer-readable medium having stored thereon a data structure, the data structure comprising:
-
a header field including information indicating that extended data is included in the data structure;
a first data field comprising data corresponding to handwritten ink;
a second data field comprising the extended data;
a third data field including data describing the second data field, the data including information indicative of the location of the second field within the data structure; and
wherein the header and data fields are interpreted to provide data corresponding to the handwritten ink. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable medium having stored thereon a data structure, the data structure comprising:
-
a header field including information indicating that extended data is included in the data structure;
a first data field comprising a first set of data;
a second data field comprising the extended data; and
a third data field including data describing the second data field, the data including an offset indicative of the location of the second field within the data structure, the third data field interpreted to determine a location of the second data field. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification