US6584480B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Structured documents in a publishing system
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-10-30
•
Granted: 2003-06-24
•
Expires: 2020-10-30
Abstract
Abstract An authoring environment for producing content for an on-line system is described. This environment includes a story editor which can save files in a Multimedia Document Format (MDF) file. A MDF file is an OLE storage wherein one storage object holds text of the content in a Multimedia Publishing Markup Language. Other parts of the MDF file include storages for holding content search terms and storages for embedded objects.
Inventors
- 👤 Patrick J. Ferrel
- 👤 Robert F. Meyer
- 👤 Stephen J. Millet
- 👤 John P. Shewchuk
- 👤 Walter W. Smith
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 13:44
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/12; G06F40/123; G06F40/103; G06F40/117; G06F40/14; G06F40/143; G06F40/151; G06F40/166; G06F40/174
Claims Analysis
Total Claims: 35
Claim 1
Independent Claim
132 words
A method for converting a tagged document into a multimedia document file, the method comprising steps of: creating a root storage object for the multimedia document file; creating an object storage hierarchically below the root storage object; creating a storage for MPML tagged text hierarchically below the root storage object; reading a next style tag within the multimedia document file; and when the next style tag is an embedded object tag, placing a link pointer to the embedded object corresponding to the embedded object tag in the storage for the MPML tagged text, saving the embedded object to an embedded object storage, the embedded object storage having a data stream and a results stream, and saving a bitmap corresponding to the embedded object in the results stream of the embedded object storage.
Claim 2
Independent Claim
132 words
A method for converting a tagged document into a multimedia document file, the method comprising steps of: creating a root storage object for the multimedia document file; creating an object storage hierarchically below the root storage object; creating a storage for MPML tagged text hierarchically below the root storage object; reading a next style tag within the multimedia document file; and when the next style tag is an embedded object tag, placing a link pointer to the embedded object corresponding to the embedded object tag in the storage for the MPML tagged text, saving the embedded object to an embedded object storage, the embedded object storage having a data stream and a results stream, and saving a bitmap corresponding to the embedded object in the results stream of the embedded object storage.
Claim 3
Dependent Claim
110 words
The method according to claim 1 , further comprising steps of: when the next style tag is a head tag, retrieving tagged text corresponding to the head tag, converting the tagged text corresponding to the head tag into an MPML tag and storing the converted tagged text corresponding to the head tag in the storage for the MPML tagged text; and when the next style tag is a body tag, retrieving tagged text corresponding to the body tag, converting the tagged text corresponding to the body tag into an MPML tag and storing the converted tagged text corresponding to the body tag in the storage for the MPML tagged text.
Claim 4
Dependent Claim
189 words
The method according to claim 2 , repeatedly performing the steps of: reading the next style tag within the multimedia document file, when the next style tag is an embedded object tag, placing a link pointer to the embedded object corresponding to the embedded object tag, saving the embedded object to an object storage having a data stream and a results stream, and saving a bitmap corresponding to the embedded object in the results stream of the object storage, when the next style tag is a head tag, retrieving tagged text corresponding to the head tag, converting the tagged text corresponding to the head tag into an MPML tag and storing the converted tagged text corresponding to the head tag in the storage for the MPML tagged text, and when the next style tag is a body tag, retrieving tagged text corresponding to the body tag, converting the tagged text corresponding to the body tag into an MPML tag and storing the converted tagged text corresponding to the body tag in the storage for the MPML tagged text, until all tags in the multimedia document file have been read.
Claim 5
Dependent Claim
22 words
The method according to claim 1 , wherein the link pointer uses a name associated with the embedded object as a reference.
Claim 6
Dependent Claim
29 words
The method according to claim 1 , further comprising a step of creating a find properties storage object for the multimedia document file hierarchically below the root storage object.
Claim 7
Dependent Claim
47 words
The method according to claim 5 , wherein the step of creating a find properties storage object for the multimedia document file hierarchically below the root storage object includes a step of storing find properties associated with the multimedia document file in the find properties storage object.
Claim 8
Dependent Claim
20 words
The method according to claim 1 , wherein the multimedia document file includes text formatted in a rich text format.
Claim 9
Dependent Claim
134 words
A computer-readable medium having computer-executable instructions for converting a tagged document into a multimedia document file, comprising steps of: creating a root storage object for the multimedia document file; creating an object storage hierarchically below the root storage object; creating a storage for MPML tagged text hierarchically below the root storage object; reading a next style tag within the multimedia document file; and when the next style tag is an embedded object tag, placing a link pointer to the embedded object corresponding to the embedded object tag in the storage for the MPML tagged text, saving the embedded object to an embedded object storage, the embedded object storage having a data stream and a results stream, and saving a bitmap corresponding to the embedded object in the results stream of the embedded object storage.
Claim 10
Dependent Claim
134 words
A computer-readable medium having computer-executable instructions for converting a tagged document into a multimedia document file, comprising steps of: creating a root storage object for the multimedia document file; creating an object storage hierarchically below the root storage object; creating a storage for MPML tagged text hierarchically below the root storage object; reading a next style tag within the multimedia document file; and when the next style tag is an embedded object tag, placing a link pointer to the embedded object corresponding to the embedded object tag in the storage for the MPML tagged text, saving the embedded object to an embedded object storage, the embedded object storage having a data stream and a results stream, and saving a bitmap corresponding to the embedded object in the results stream of the embedded object storage.
Claim 11
Dependent Claim
111 words
The computer-readable medium according to claim 8 , further comprising steps of: when the next style tag is a head tag, retrieving tagged text corresponding to the head tag, converting the tagged text corresponding to the head tag into an MPML tag and storing the converted tagged text corresponding to the head tag in the storage for the MPML tagged text; and when the next style tag is a body tag, retrieving tagged text corresponding to the body tag, converting the tagged text corresponding to the body tag into an MPML tag and storing the converted tagged text corresponding to the body tag in the storage for the MPML tagged text.
Claim 12
Dependent Claim
190 words
The computer-readable medium according to claim 9 , repeatedly performing the steps of: reading the next style tag within the multimedia document file, when the next style tag is an embedded object tag, placing a link pointer to the embedded object corresponding to the embedded object tag, saving the embedded object to an object storage having a data stream and a results stream, and saving a bitmap corresponding to the embedded object in the results stream of the object storage, when the next style tag is a head tag, retrieving tagged text corresponding to the head tag, converting the tagged text corresponding to the head tag into an MPML tag and storing the converted tagged text corresponding to the head tag in the storage for the MPML tagged text, and when the next style tag is a body tag, retrieving tagged text corresponding to the body tag, converting the tagged text corresponding to the body tag into an MPML tag and storing the converted tagged text corresponding to the body tag in the storage for the MPML tagged text, until all tags in the multimedia document file have been read.
Claim 13
Dependent Claim
23 words
The computer-readable medium according to claim 8 , wherein the link pointer uses a name associated with the embedded object as a reference.
Claim 14
Dependent Claim
29 words
The computer-readable according to claim 8 , further comprising a step of creating a find properties storage object for the multimedia document file hierarchically below the root storage object.
Claim 15
Dependent Claim
48 words
The computer-readable medium according to claim 12 , wherein the step of creating a find properties storage object for the multimedia document file hierarchically below the root storage object includes a step of storing find properties associated with the multimedia document file in the find properties storage object.
Claim 16
Dependent Claim
21 words
The computer-readable medium according to claim 8 , wherein the multimedia document file includes text formatted in a rich text format.
Claim 17
Dependent Claim
32 words
A parse tree for a multimedia document file, comprising: a root storage; and a tagged text storage located hierarchically below the root storage, the tagged text storage including an embedded object storage.
Claim 18
Dependent Claim
32 words
A parse tree for a multimedia document file, comprising: a root storage; and a tagged text storage located hierarchically below the root storage, the tagged text storage including an embedded object storage.
Claim 19
Dependent Claim
33 words
The parse tree according to claim 15 , further comprising a find property storage located hierarchically below the root storage, the find property storage including find properties associated with the multimedia document file.
Claim 20
Dependent Claim
28 words
The parse tree according to claim 15 , further comprising a body storage located hierarchically below the tagged text storage, the body storage including the embedded object storage.
Claim 21
Dependent Claim
24 words
The parse tree according to claim 15 , wherein the embedded object storage includes at least one of object data and an object bitmap.
Claim 22
Dependent Claim
64 words
A computer-readable medium having stored thereon a data structure, comprising: a first data field containing a root storage object for a multimedia document file; a second data field containing an object storage hierarchically below the root storage object; and a third data field containing a storage for MPML tagged text hierarchically below the root storage object, the MPML tagged text including an embedded object.
Claim 23
Dependent Claim
64 words
A computer-readable medium having stored thereon a data structure, comprising: a first data field containing a root storage object for a multimedia document file; a second data field containing an object storage hierarchically below the root storage object; and a third data field containing a storage for MPML tagged text hierarchically below the root storage object, the MPML tagged text including an embedded object.
Claim 24
Dependent Claim
45 words
The computer-readable medium according to claim 19 , wherein the MPML tagged further includes a link pointer to the embedded object, and wherein the embedded object includes a data stream and a results stream, the results stream including a bitmap corresponding to the embedded object.
Claim 25
Dependent Claim
18 words
The computer-readable medium according to claim 19 , wherein the MPML tagged text further includes a head tag.
Claim 26
Dependent Claim
18 words
The computer-readable medium according to claim 19 , wherein the MPML tagged text further includes a body tag.
Claim 27
Dependent Claim
35 words
The computer-readable medium according to claim 19 , wherein the data structure further comprises a fourth data field containing a find properties storage object for the multimedia document file hierarchically below the root storage object.
Claim 28
Independent Claim
113 words
A method for rendering a content of a multimedia document file, the method comprising steps of: identifying a linked style sheet associated with the multimedia document file; requesting an MPML parse tree corresponding to the content of the multimedia document file; determining whether a child node hangs off of the parse tree; determining whether the child node is a leaf node when a child node hangs off of the parse tree; determining whether the leaf node contains an embedded object when the child node is a leaf node; loading the embedded object into a control region of a display space; and displaying the embedded object in the control region of the display space.
Claim 29
Independent Claim
113 words
A method for rendering a content of a multimedia document file, the method comprising steps of: identifying a linked style sheet associated with the multimedia document file; requesting an MPML parse tree corresponding to the content of the multimedia document file; determining whether a child node hangs off of the parse tree; determining whether the child node is a leaf node when a child node hangs off of the parse tree; determining whether the leaf node contains an embedded object when the child node is a leaf node; loading the embedded object into a control region of a display space; and displaying the embedded object in the control region of the display space.
Claim 30
Dependent Claim
15 words
The method according to claim 24 , wherein the embedded object is an OLE object.
Claim 31
Dependent Claim
32 words
The method according to claim 24 , wherein the step of loading the embedded object in the control region of a display space includes a step of using LoadOleObject and InsertOleObject commands.
Claim 32
Dependent Claim
115 words
A computer-readable medium having computer-executable instructions for rendering a content of a multimedia document file, comprising steps of: identifying a linked style sheet associated with the multimedia document file; requesting an MPML parse tree corresponding to the content of the multimedia document file; determining whether a child node hangs off of the parse tree; determining whether the child node is a leaf node when a child node hangs off of the parse tree; determining whether the leaf node contains an embedded object when the child node is a leaf node; loading the embedded object into a control region of a display space; and displaying the embedded object in the control region of the display space.
Claim 33
Dependent Claim
115 words
A computer-readable medium having computer-executable instructions for rendering a content of a multimedia document file, comprising steps of: identifying a linked style sheet associated with the multimedia document file; requesting an MPML parse tree corresponding to the content of the multimedia document file; determining whether a child node hangs off of the parse tree; determining whether the child node is a leaf node when a child node hangs off of the parse tree; determining whether the leaf node contains an embedded object when the child node is a leaf node; loading the embedded object into a control region of a display space; and displaying the embedded object in the control region of the display space.
Claim 34
Dependent Claim
16 words
The computer-readable medium according to claim 27 , wherein the embedded object is an OLE object.
Claim 35
Dependent Claim
33 words
The computer-readable medium according to claim 27 , wherein the step of loading the embedded object in the control region of a display space includes a step of using LoadOleObject and InsertOleObject commands.
References Cited (Backward Citations)
US4710885A
Cited
US4969093A
Cited
US5347632A
Cited
US5557722A
Cited
US5475805A
Cited
US5359673A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-06-23 | 2006-12-23 | 2007-06-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-06-23 | 2010-12-23 | 2011-06-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-06-23 | 2014-12-23 | 2015-06-24 | $7700.00 | Window Closed / Lapsed |