Design engine for automatic reformatting for design and media
First Claim
1. A computer-implemented method of changing the design of a composition having a current design, said method comprising:
- selecting a new design for said composition said composition being represented by a plurality of components in a current design tree and including a plurality of content elements associated with said plurality of components, said plurality of content elements having a set of relationships with one another in the context of said current design;
receiving a new design description for said selected new design, said new design description including at least one new design component;
forming a new design tree for said composition based upon said at least one new design component;
placing said plurality of content elements into an association with said new design tree; and
walking said new design tree and calculating media layout values for each content element of said composition such that said plurality of content elements are laid out in said new design and such that said set of relationships between said plurality of content elements in the context of said new design are maintained.
3 Assignments
0 Petitions
Accused Products
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. A method changes the design of a composition having a current design that is rendered in a particular medium. The composition is represented by components in a current design tree and includes content elements associated with the components. A new design tree is created for the composition based upon a new design and new design components. Next, each of the content elements are linked into an association with one of the new design components such that the set of relationships between the content elements in the context of the new design are maintained. Media layout values are calculated for each content element of the composition. The content elements are laid out in the new design and the new design retains the composition rendered in the particular medium. Another method changes the medium of a composition having a current design. A new media tree is created for the composition that is representative of a new medium and includes media tree components. Next, each of the content elements is associated with one of the media tree components such that each of the content elements is associated with a region of the new medium. Media layout values are calculated for each content element of the composition such that each of the media layout values for each content element defines one of the regions of the new medium.
261 Citations
26 Claims
-
1. A computer-implemented method of changing the design of a composition having a current design, said method comprising:
-
selecting a new design for said composition said composition being represented by a plurality of components in a current design tree and including a plurality of content elements associated with said plurality of components, said plurality of content elements having a set of relationships with one another in the context of said current design; receiving a new design description for said selected new design, said new design description including at least one new design component; forming a new design tree for said composition based upon said at least one new design component; placing said plurality of content elements into an association with said new design tree; and walking said new design tree and calculating media layout values for each content element of said composition such that said plurality of content elements are laid out in said new design and such that said set of relationships between said plurality of content elements in the context of said new design are maintained. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of changing the design of a composition having a current design and rendered in a particular medium, said method comprising:
-
receiving an indication of a new design for said composition, said composition being represented by a media tree and by a plurality of components in a current design tree, and including a plurality of content elements associated with said plurality of components, said plurality of content elements having a set of relationships with one another in the context of said current design; modifying at least one of said content elements to reflect said new design for said composition, such that said set of relationships between said plurality of content elements in the context of said new design are maintained; stepping through said current design tree; and calculating media layout values for each content element of said composition using said media tree such that said plurality of content elements are laid out in said new design and such that said new design retains said composition rendered in said particular medium. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method of changing the medium of a composition having a current design and being rendered in a current medium, said method comprising:
-
identifying a new medium for said composition said composition being represented by a plurality of components in a current design tree and including a plurality of content elements associated with said plurality of components; identifying a media tree root object based upon the identified new medium to serve as the root of a media tree for said composition; creating media tree components of said media tree to represent regions of said new medium; and calculating media layout values for each content element of said composition such that each of said media layout values for each content element represent one of said regions of said new medium, and such that said plurality of content elements are laid out in said current design in said new medium. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-implemented method of changing the medium of a composition having a current design and being rendered in a current medium, said method comprising:
-
identifying a new medium for said composition said composition being represented by a current media tree and a plurality of components in a current design tree, and including a plurality of content elements associated with said plurality of components; creating a new media tree for said composition representative of said new medium and including a plurality of media tree components; associating each of said plurality of content elements with one of said plurality of media tree components such that each of said plurality of content elements is associated with a region of said new medium; and calculating media layout values for each content element of said composition such that each of said media layout values for each content element defines one of said regions of said new medium, and such that said plurality of content elements are laid out in said current design in said new medium. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computer-implemented method of changing the design of a composition having a current design and being rendered in a particular medium, said method comprising:
-
receiving an indication of a new design for said composition, said composition being represented by a plurality of components in a current design tree, each component of said composition including a content facet, a design facet and a media facet, said content facet of each component indicating a content element for said each component; modifying at least one of said content elements to reflect said new design for said composition; stepping through said current design tree by traversing links between said design facets of said components; and calculating media layout values for each content element of said composition using said media facet of said each component such that said plurality of content elements are laid out in said new design and such that said new design retains said composition rendered in said particular medium.
-
-
26. A computer-implemented method of changing the medium of a composition having a current design and being rendered in a current medium, said method comprising:
-
identifying a new medium for said composition, said composition being represented by a plurality of components in a current design tree, each component of said current design tree including a content facet, a design facet and a media facet, said content facet of each component indicating a content element for said each component, and said media facets indicating a current media tree for said composition; creating a new media tree for said composition representative of said new medium; associating each of said plurality of content elements with one of said media facets of said components such that each of said plurality of content elements is associated with a region of said new medium; and calculating media layout values for each content element of said composition using said media facet of said each component such that each of said media layout values for each content element defines one of said regions of said new medium, and such that said plurality of content elements are laid out in said current design in said new medium.
-
Specification