Serial storage of ink and its properties
First Claim
1. A computer readable medium having a data structure thereon for storing an ink object, said data structure comprising:
- a first portion having an ink object identifier;
a second portion identifying a size or count of tag data;
and a third portion having the tag data.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to storing electronic ink. Ink is stored in a data structure that permits later retrieval by applications. The ink includes stroke information and property information. Properties may be associated globally with the ink strokes and/or with each stroke individually. The disclosed embodiments include a data structure that supports ink for multiple applications. Using the disclosed storage system, method, and data structure, various applications may expand on ink to include additional attributes while permitting the ink to be used in applications not supporting the additional attributes. When encountering an unknown tag, the applications will skip past the end of the tag and its associated data to start reading the next tag.
168 Citations
25 Claims
-
1. A computer readable medium having a data structure thereon for storing an ink object, said data structure comprising:
-
a first portion having an ink object identifier;
a second portion identifying a size or count of tag data;
and a third portion having the tag data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer readable medium having a data structure thereon, said data structure comprising:
-
a first portion having a tag;
a second portion identifying a size or count of tag data;
a third portion having the tag data;
a fourth portion having a table, said table including global unique identifiers. - View Dependent Claims (15, 16)
-
-
17. A computer readable medium having a data structure thereon, said data structure comprising:
-
a first portion having a tag;
a second portion identifying a size or count of tag data;
a third portion having the tag data;
a fourth portion describing an ink space rectangle.
-
-
18. A computer readable medium having a data structure thereon, said data structure comprising:
-
a first portion having a tag;
a second portion identifying a size or count of tag data;
a third portion having the tag data;
a fourth portion having a table, said table describing metrics of properties. - View Dependent Claims (19)
-
-
20. A computer readable medium having a data structure thereon, said data structure comprising:
-
a first portion having a tag;
a second portion identifying a size or count of tag data;
a third portion having the tag data;
a fourth portion having a table, said table describing a transform for at least one ink stroke.
-
-
21. A computer readable medium having a data structure thereon, said data structure comprising:
-
a first portion having a tag;
a second portion identifying a size or count of tag data;
a third portion having the tag data;
a fourth portion having a table, said table describing a drawing attribute for at least one ink stroke.
-
-
22. A method for creating a data structure for storing ink comprising the steps of:
-
receiving ink strokes;
determining at least one ink property associated with the ink strokes;
determining if the ink property applies to at least two ink strokes; and
,creating a data structure with one representation of the ink property for said at least two ink strokes.
-
-
23. A method for using a data structure for storing ink comprising the steps of:
-
identifying a tag in the data structure;
retrieving a size or count of data associated with the tag; and
,if an application can use tag, then reading the data associated with the tag, otherwise skipping the tag by skipping past the data based on the size or count of the data.
-
-
24. A system for creating a data structure comprising:
-
an input configured to receive ink strokes;
a processor configured to parse the received ink strokes and to determine at least one property associated with the ink strokes; and
a storage configured to store the ink strokes in a data structure with at least one tag identifying said at least one property.
-
-
25. A system for using a data structure comprising:
-
a storage configured to store ink strokes in a data structure with at least one tag identifying at least one property; and
,a processor configured to retrieve the ink strokes and said at least one tag and apply said property to said ink strokes when rendering said ink strokes.
-
Specification