IP Library Granted Patent US 7,461,332
Granted Patent B2
US 7,461,332 · App. 11/139,504 · Granted Dec 2, 2008

Automatic layout of content in a design for a medium

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,461,332
App. No.
11/139,504
Filed
May 31, 2005
Granted
Dec 2, 2008
Kind
B2
Art Unit
2174
USPC
715/205
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.

Claims (49)

1. A computer-readable storage material including program instructions for 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.

2. A computer-readable storage material as recited in claim 1 including further program instructions for performing steps 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.

3. A computer-readable storage material as recited in claim 1 including further program instructions for performing steps 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.

4. A computer-readable storage material as recited in claim 1 including further program instructions for performing steps 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.

5. A computer-readable storage material as recited in claim 1 wherein the medium is paper.

6. A computer-readable storage material as recited in claim 1 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.

7. A computer-readable storage material as recited in claim 1 wherein the medium is a web site, in VRML format, in HTML format, or in a markup language format.

8. A computer-readable storage material as recited in claim 1 wherein the medium is in audio format or in video format.

9. A computer-readable storage material as recited in claim 1 wherein the laying out comprises adjusting the media specification.

10. A computer-readable storage material as recited in claim 9 wherein the adjusting comprises changing the relative sizes of at least two regions or sub-regions of the medium.

11. A computer-readable storage material as recited in claim 9 wherein the adjusting comprises changing the relative positions of at least two regions or sub-regions of the medium.

12. A computer-readable storage material as recited in claim 1 including further program instructions for performing steps 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.

13. A computer-readable storage material as recited in claim 1 including further program instructions for performing steps 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.

14. A computer-readable storage material as recited in claim 1 including further program instructions for performing steps 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.

15. A computer-readable storage material as recited in claim 1 wherein the design description is a custom design and whereby the document is presentable according to the custom design.

16. A computer-readable storage material as recited in claim 1 including further program instructions for performing steps comprising:

determining a source for the content, a source for the design description, and a source for the media specification.

17. A computer-readable storage material including program instructions for 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.

18. A computer-readable storage material including program instructions for a computer executable method of presenting a 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
Continuity (5)
Continuation 1028126100 · Oct 28, 2002
Continuation 0963777200 · Aug 10, 2000
Division 0929181600 · Apr 14, 1999
Continuation 0870963300 · Sep 9, 1996
Related Publication 20050223320A1 · Oct 6, 2005