Structured documents in a publishing system
AssigneeMicrosoft Corporation
InventorsPatrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
Life of this patent
Estimating the term…
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.
Claims29
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.