← Back to Patent Explorer
US6928610B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic layout of content in a design for a medium

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2002-10-28
•
Granted: 2005-08-09
•
Expires: 2022-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A three-way separation of information in a document includes content, design and media aspects. This division supports automatic rendering to multiple forms of media such as print, Intranet, Internet, and OLE embedding. In a particular embodiment, the document is separated into its content, design and media aspects. Content, design, a medium specification are identified and layout is performed as per the three aspects. In one embodiment, an information data structure is provided that includes three tree structures: a design tree, a content tree and a media tree. A media division data structure is associated with a parent component in a composition. The parent component has a parent region in a medium and has child components. Each child component is associated with a child region of the medium. The media division data structure provides rules, properties and values for performing layout in a particular region of the medium. Layout may be performed on a server.

Inventors

  • 👤 Keith S. Brintzenhofe
  • 👤 Nathan W. Everett
  • 👤 Gay Linda Gardner
  • 👤 Joseph King
  • 👤 Geoffrey von Limbach
  • 👤 Marc B. McDonald
  • 👤 Michael B. Orr
  • 👤 Steven E. Weil

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 21:14
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/02; G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9577; G06F40/00; G06F40/10; G06F40/103; G06F40/12; G06F40/14; G06F40/143; G06F40/166; G06F40/174; G06F40/186

Claims Analysis

Total Claims: 43
Claim 1
Independent Claim 250 words
A computer executable method of presenting a document from a first computer to a destination computing device, the destination device including a display screen, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: receiving content at the first computer, the content comprising information corresponding to the at least one component and to the one or more subcomponents; receiving a design description at the first computer, the design description comprising data defining relationships among document components and subcomponents; receiving a media specification at the first computer, the media specification defining regions and related subregions of the display screen of the destination device, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; laying out the content into at least one screen image using the design description and the media specification, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions; and transmitting the at least one screen image over a network to the destination computing device.
Claim 2
Dependent Claim 250 words
A computer executable method of presenting a document from a first computer to a destination computing device, the destination device including a display screen, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: receiving content at the first computer, the content comprising information corresponding to the at least one component and to the one or more subcomponents; receiving a design description at the first computer, the design description comprising data defining relationships among document components and subcomponents; receiving a media specification at the first computer, the media specification defining regions and related subregions of the display screen of the destination device, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; laying out the content into at least one screen image using the design description and the media specification, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions; and transmitting the at least one screen image over a network to the destination computing device.
Claim 3
Dependent Claim 71 words
A method as recited in claim 1 further comprising: changing the media specification to define regions and subregions of a screen of a second destination computing device; laying out the content into at least one second destination computing device screen image using the design description and the changed media specification; and transmitting the at least one second destination computing device screen image over a network to the second destination computing device.
Claim 4
Dependent Claim 18 words
A method as recited in claim 1 wherein the content includes graphic information, video information or audio information.
Claim 5
Dependent Claim 231 words
A computer executable method of presenting a document on a computing device having a display screen, the document comprising one or more organizational components, at least one component comprising one or more subcomponents, the method comprising: receiving content at the computing device, the content comprising information corresponding to the at least one component and to the one or more subcomponents; receiving a design description at the computing device, the design description comprising data defining relationships among document components and subcomponents; identifying a media specification, the media specification defining regions and related subregions of the display screen, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; laying out the content into at least one screen image using the design description and the media specification, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions; and rendering the at least one screen image on the computing device screen.
Claim 6
Dependent Claim 231 words
A computer executable method of presenting a document on a computing device having a display screen, the document comprising one or more organizational components, at least one component comprising one or more subcomponents, the method comprising: receiving content at the computing device, the content comprising information corresponding to the at least one component and to the one or more subcomponents; receiving a design description at the computing device, the design description comprising data defining relationships among document components and subcomponents; identifying a media specification, the media specification defining regions and related subregions of the display screen, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; laying out the content into at least one screen image using the design description and the media specification, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions; and rendering the at least one screen image on the computing device screen.
Claim 7
Dependent Claim 207 words
A computer executable method of presenting a document in a medium, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: receiving content, the content comprising information corresponding to the at least one component and to the one or more subcomponents; receiving a design description, the design description comprising data defining relationships among document components and subcomponents; receiving a media specification, the media specification defining regions and related subregions of the medium, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; and laying out the content using the design description and the media specification such that the content is arranged to fit the medium, the information corresponding to the at least one component is placed in the respectively associated region, and the information corresponding to the subcomponents is placed within the respectively associated subregions.
Claim 8
Dependent Claim 207 words
A computer executable method of presenting a document in a medium, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: receiving content, the content comprising information corresponding to the at least one component and to the one or more subcomponents; receiving a design description, the design description comprising data defining relationships among document components and subcomponents; receiving a media specification, the media specification defining regions and related subregions of the medium, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; and laying out the content using the design description and the media specification such that the content is arranged to fit the medium, the information corresponding to the at least one component is placed in the respectively associated region, and the information corresponding to the subcomponents is placed within the respectively associated subregions.
Claim 9
Dependent Claim 33 words
A method as recited in claim 5 further comprising: changing the content; and laying out the changed content under the design description such that the changed content is arranged to fit the medium.
Claim 10
Dependent Claim 33 words
A method as recited in claim 5 further comprising: changing the design description; and laying out the content using the changed design description such that the content is arranged to fit the medium.
Claim 11
Dependent Claim 37 words
A method as recited in claim 5 further comprising: changing the media specification; and laying out the content using the design description such that the content is arranged to fit another medium under the changed media specification.
Claim 12
Dependent Claim 12 words
A method as recited in claim 5 wherein the medium is paper.
Claim 13
Dependent Claim 236 words
A computer executable method of presenting a document in a medium, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: receiving content comprising information corresponding to the at least one component and to the one or more subcomponents, a design description comprising data defining relationships among document components and subcomponents, and a media specification defining regions and related subregions of the medium, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; receiving an indication to change the content, the design description or the media specification; changing the content, the design description or the media specification as indicated; and a step for performing the function of laying out the content using the design description for presentation in the medium specified by the media specification taking into account the indication to change, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions.
Claim 14
Dependent Claim 236 words
A computer executable method of presenting a document in a medium, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: receiving content comprising information corresponding to the at least one component and to the one or more subcomponents, a design description comprising data defining relationships among document components and subcomponents, and a media specification defining regions and related subregions of the medium, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more sub-components, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; receiving an indication to change the content, the design description or the media specification; changing the content, the design description or the media specification as indicated; and a step for performing the function of laying out the content using the design description for presentation in the medium specified by the media specification taking into account the indication to change, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions.
Claim 15
Dependent Claim 56 words
A method as recited in claim 10 wherein the medium is paper, a computer screen, a pager screen, a web site, in an electronic mail message format, in audio format, in video format, in VRML format, in HTML format, in a markup language format, an OLE object, a stock ticker, or a screen of a viewer.
Claim 16
Dependent Claim 243 words
A computer executable method of presenting a document in a medium, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: determining a source for content comprising information corresponding to the at least one component and to the one or more subcomponents, a source for a design description comprising data defining relationships among document components and subcomponents, and a source for a media specification defining regions and related subregions of the medium, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more subcomponents, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; retrieving the content from the determined content source; retrieving the design description from the determined design description source; retrieving the media specification from the determined media specification source; analyzing the content, the design description and the media specification; and laying out the content using the design description for presentation in the medium specified by the media specification, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions.
Claim 17
Dependent Claim 243 words
A computer executable method of presenting a document in a medium, the document comprising one or more organizational components, at least one component comprising one or more sub-components, the method comprising: determining a source for content comprising information corresponding to the at least one component and to the one or more subcomponents, a source for a design description comprising data defining relationships among document components and subcomponents, and a source for a media specification defining regions and related subregions of the medium, wherein the content, design description and media specification are independent of one another, one of the regions and related subregions specified by the media specification are respectively associated with the at least one component and the one or more subcomponents, and the information corresponding to the at least one component and to the one or more subcomponents is respectively associated with the at least one component and the one or more subcomponents; retrieving the content from the determined content source; retrieving the design description from the determined design description source; retrieving the media specification from the determined media specification source; analyzing the content, the design description and the media specification; and laying out the content using the design description for presentation in the medium specified by the media specification, such that information corresponding to the at least one component is placed in the respectively associated region, and such that information corresponding to the subcomponents is placed within the respectively associated subregions.
Claim 18
Dependent Claim 56 words
A method as recited in claim 12 wherein the medium is paper, a computer screen, a pager screen, a web site, in an electronic mail message format, in audio format, in video format, in VRML format, in HTML format, in a markup language format, an OLE object, a stock ticker, or a screen of a viewer.
Claim 19
Dependent Claim 17 words
A method as recited in claim 1 wherein the laying out further comprises adjusting the media specification.
Claim 20
Dependent Claim 26 words
A method as recited in claim 14 wherein the adjusting comprises changing the relative sizes of at least two screen regions or at least two sub-regions.
Claim 21
Dependent Claim 26 words
A method as recited in claim 14 wherein the adjusting comprises changing the relative positions of at least two screen regions or at least two sub-regions.
Claim 22
Dependent Claim 236 words
A computer executable method of presenting a document comprising content from a first computer to a destination computing device, the destination device including a display screen, the document further comprising one or more components, each component comprising one or more sub-components, the method comprising: receiving the content at the first computer; receiving a design description at the first computer, the design description comprising data defining relationships among the components and subcomponents; receiving a media specification at the first computer, the media specification defining one or more regions of the display screen of the destination device and one or more sub-regions of the regions, the media specification further associating the regions with the components and associating the sub-regions with the sub-components; laying out the content into at least one screen image using the design description and the media specification; and transmitting the at least one screen image over a network to the destination computing device, wherein at least one document component or subcomponent is a software object comprising media, design and content facets, each facet having at least one set of values, the software object is contained within multiple container objects, the values of the design facet are determined by containment in a first container object, the values of the content facet are determined by containment in a second container object, and the values of the media facet are determined by containment in a third container object.
Claim 23
Dependent Claim 236 words
A computer executable method of presenting a document comprising content from a first computer to a destination computing device, the destination device including a display screen, the document further comprising one or more components, each component comprising one or more sub-components, the method comprising: receiving the content at the first computer; receiving a design description at the first computer, the design description comprising data defining relationships among the components and subcomponents; receiving a media specification at the first computer, the media specification defining one or more regions of the display screen of the destination device and one or more sub-regions of the regions, the media specification further associating the regions with the components and associating the sub-regions with the sub-components; laying out the content into at least one screen image using the design description and the media specification; and transmitting the at least one screen image over a network to the destination computing device, wherein at least one document component or subcomponent is a software object comprising media, design and content facets, each facet having at least one set of values, the software object is contained within multiple container objects, the values of the design facet are determined by containment in a first container object, the values of the content facet are determined by containment in a second container object, and the values of the media facet are determined by containment in a third container object.
Claim 24
Dependent Claim 18 words
A method as recited in claim 4 wherein the content includes graphic information, video information or audio information.
Claim 25
Dependent Claim 17 words
A method as recited in claim 4 wherein the laying out further comprises adjusting the media specification.
Claim 26
Dependent Claim 26 words
A method as recited in claim 19 wherein the adjusting comprises changing the relative sizes of at least two screen regions or at least two sub-regions.
Claim 27
Dependent Claim 26 words
A method as recited in claim 19 wherein the adjusting comprises changing the relative positions of at least two screen regions or at least two sub-regions.
Claim 28
Dependent Claim 215 words
A computer executable method of presenting a document comprising content on a computing device having a display screen, the document further comprising one or more components, each component comprising one or more subcomponents, the method comprising: receiving the content at the computing device; receiving a design description at the computing device, the design description comprising data defining relationships among the components and subcomponents; identifying a media specification, the media specification defining one or more regions of the display screen and one or more sub-regions of the regions, the media specification further associating the regions with the components and associating the sub-regions with the sub-components; laying out the content into at least one screen image using the design description and the media specification; and rendering the at least one screen image on the computing device screen, wherein at least one document component or subcomponent is a software object comprising media, design and content facets, each facet having a set of values, the software object is contained within multiple container objects, the values of the design facet are determined by containment in a first container object, the values of the content facet are determined by containment in a second container object, and the values of the media facet are determined by containment in a third container object.
Claim 29
Dependent Claim 215 words
A computer executable method of presenting a document comprising content on a computing device having a display screen, the document further comprising one or more components, each component comprising one or more subcomponents, the method comprising: receiving the content at the computing device; receiving a design description at the computing device, the design description comprising data defining relationships among the components and subcomponents; identifying a media specification, the media specification defining one or more regions of the display screen and one or more sub-regions of the regions, the media specification further associating the regions with the components and associating the sub-regions with the sub-components; laying out the content into at least one screen image using the design description and the media specification; and rendering the at least one screen image on the computing device screen, wherein at least one document component or subcomponent is a software object comprising media, design and content facets, each facet having a set of values, the software object is contained within multiple container objects, the values of the design facet are determined by containment in a first container object, the values of the content facet are determined by containment in a second container object, and the values of the media facet are determined by containment in a third container object.
Claim 30
Dependent Claim 35 words
A method as recited in claim 5 wherein the medium is a computer screen, a pager screen, in an electronic mail message format, an OLE object, a stock ticker, or a screen of a viewer.
Claim 31
Dependent Claim 26 words
A method as recited in claim 5 wherein the medium is a web site, in VRML format, in HTML format, or in a markup language format.
Claim 32
Dependent Claim 18 words
A method as recited in claim 5 wherein the medium is in audio format or in video format.
Claim 33
Dependent Claim 16 words
A method as recited in claim 5 wherein the laying out comprises adjusting the media specification.
Claim 34
Dependent Claim 25 words
A method as recited in claim 26 wherein the adjusting comprises changing the relative sizes of at least two regions or sub-regions of the medium.
Claim 35
Dependent Claim 25 words
A method as recited in claim 26 wherein the adjusting comprises changing the relative positions of at least two regions or sub-regions of the medium.
Claim 36
Dependent Claim 193 words
A computer executable method of presenting a document comprising content in a medium, the document further comprising one or more components, each component comprising one or more sub-components, the method comprising: receiving the content; receiving a design description, the design description comprising data defining relationships among the components and subcomponents; receiving a media specification, the media specification defining one or more regions of the medium and one or more sub-regions of the regions, the media specification further associating the regions with the components and associating the sub-regions with the sub-components; and laying out the content using the design description and the media specification such that the content is arranged to fit the medium, wherein at least one document component or subcomponent is a software object comprising media, design and content facets, each facet having a set of values, the software object is contained within multiple container objects, the values of the design facet are determined by containment in a first container object, the values of the content facet are determined by containment in a second container object, and the values of the media facet are determined by containment in a third container object.
Claim 37
Dependent Claim 193 words
A computer executable method of presenting a document comprising content in a medium, the document further comprising one or more components, each component comprising one or more sub-components, the method comprising: receiving the content; receiving a design description, the design description comprising data defining relationships among the components and subcomponents; receiving a media specification, the media specification defining one or more regions of the medium and one or more sub-regions of the regions, the media specification further associating the regions with the components and associating the sub-regions with the sub-components; and laying out the content using the design description and the media specification such that the content is arranged to fit the medium, wherein at least one document component or subcomponent is a software object comprising media, design and content facets, each facet having a set of values, the software object is contained within multiple container objects, the values of the design facet are determined by containment in a first container object, the values of the content facet are determined by containment in a second container object, and the values of the media facet are determined by containment in a third container object.
Claim 38
Dependent Claim 49 words
A method as recited in claim 5 further comprising: changing an element of the content while adhering to the design description and to the media specification; and laying out the content using the design description such that the changed content fits the medium as specified by the media specification.
Claim 39
Dependent Claim 49 words
A method as recited in claim 5 further comprising: changing the design description while adhering to the content and to the media specification; and laying out the content using the changed design description such that the content is arranged to fit the medium as specified by the media specification.
Claim 40
Dependent Claim 50 words
A method as recited in claim 5 further comprising: changing the media specification while adhering to the content and to the design description; and laying out the content using the design description such that the content is arranged to fit a second medium as specified by the changed media specification.
Claim 41
Dependent Claim 26 words
A method as recited in claim 5 wherein the design description is a custom design and whereby the document is presentable according to the custom design.
Claim 42
Dependent Claim 134 words
A computer executable method of presenting document in a medium, the document having component objects and subcomponent objects, the component and subcomponent objects having content, design and media facets having values, said method comprising: determining content facet values of at least one set of component and subcomponent objects by containment in a first set of container objects; determining design facet values of the at least one set of component and subcomponent objects by containment in a second set of container objects; determining media facet values of the at least one set of component and subcomponent objects by containment in a third set of container objects; and laying out the document using the design facet values such that the content specified by the content facet values fits the medium specified by the media facet values.
Claim 43
Dependent Claim 134 words
A computer executable method of presenting document in a medium, the document having component objects and subcomponent objects, the component and subcomponent objects having content, design and media facets having values, said method comprising: determining content facet values of at least one set of component and subcomponent objects by containment in a first set of container objects; determining design facet values of the at least one set of component and subcomponent objects by containment in a second set of container objects; determining media facet values of the at least one set of component and subcomponent objects by containment in a third set of container objects; and laying out the document using the design facet values such that the content specified by the content facet values fits the medium specified by the media facet values.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-08-08 2009-02-07 2009-08-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-08-08 2013-02-07 2013-08-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-08-08 2017-02-07 2017-08-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag