← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag