Design engine for automatic layout of content
First Claim
1. A computer-implemented method of adding content to a composition having a chosen design and automatically calculating a layout for said composition, said method comprising:
- receiving a content object dropped upon a receiving component of said composition, said dropped content object having at least one potential type, said composition represented by a plurality of components in a design tree and including a plurality of content elements associated with said plurality of components;
matching a potential type of said content object with a compatible type of said receiving component;
modifying said design tree to incorporate said content object; and
calculating media layout values for each content element of said plurality of content elements of said composition using said design tree such that said plurality of content elements are laid out in said chosen design.
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 adds content to a composition having a chosen design and automatically calculates a layout for the composition. A content object is dropped upon a receiving component of the composition. The dropped content object has at least one potential type. A potential type of the content object is matched with a compatible type of the receiving component. Next, the design tree is modified to incorporate the content object, and media layout values are calculated for each content element of the composition The dropped content may change the existing content, may replace it completely, may be inserted into the existing content, may change its properties, or may result in new components being created in the design tree. If content is dropped in an incorrect location, a tree structure is used to determine where to place the content automatically. A content drop table data structure is used to assist in dropping content onto a composition. When a content object having potential dropped content types is dropped upon a component of the composition, a matching subcomponent type may be determined by reference to the content drop table.
163 Citations
20 Claims
-
1. A computer-implemented method of adding content to a composition having a chosen design and automatically calculating a layout for said composition, said method comprising:
-
receiving a content object dropped upon a receiving component of said composition, said dropped content object having at least one potential type, said composition represented by a plurality of components in a design tree and including a plurality of content elements associated with said plurality of components; matching a potential type of said content object with a compatible type of said receiving component; modifying said design tree to incorporate said content object; and calculating media layout values for each content element of said plurality of content elements of said composition using said design tree such that said plurality of content elements are laid out in said chosen design. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of adding content to a composition having a chosen design and automatically calculating a layout for said composition, said method comprising:
-
receiving a content object dropped upon a receiving component of said composition, said dropped content object having at least one potential type, said composition represented by a plurality of components in a design tree and including a plurality of content elements associated with said plurality of components; matching a type of said dropped content object with a compatible type of said receiving component; changing the content of said receiving component based upon the content of said dropped content object; and calculating media layout values for each content element of said plurality of content elements of said composition using the design tree such that said plurality of content elements are laid out in said chosen design. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-implemented method of adding content to a composition having a chosen design and automatically calculating a layout for said composition, said method comprising:
-
receiving a content object dropped upon a receiving component of said composition, said dropped content object having at least one potential type, said composition represented by a plurality of components in a design tree and including a plurality of content elements associated with said plurality of components; matching a type of said dropped content object with a compatible type of said receiving component; changing properties of said receiving component based upon properties of said dropped content object; and calculating media layout values for each content element of said plurality of content elements of said composition using the design tree such that said plurality of content elements are laid out in said chosen design. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-implemented method of adding content to a composition having a chosen design and automatically calculating a layout for said composition, said method comprising:
-
receiving a content object dropped upon a receiving component of said composition, said dropped content object having at least one potential type, said composition represented by a plurality of components in a design tree and including a plurality of content elements associated with said plurality of components; determining whether a compatible type of said receiving component matches with a potential type of said dropped content object, wherein when it is determined that no compatible type of said receiving component matches with a potential type of said content object, performing the following steps, identifying a parent component of said receiving component, determining whether a potential type of said dropped content object matches with a compatible type of said parent component, and wherein when it is determined that a potential type of said dropped content object matches with a compatible type of said parent component, calculating media layout values for each content element of said plurality of content elements of said composition using the design tree such that said plurality of content elements are laid out in said chosen design. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-implemented method of recognizing content added to a composition having a chosen design, said method comprising:
-
receiving a content object dropped upon a receiving component of said composition, said dropped content object having at least one potential content type, said composition represented by a plurality of components in a design tree and including a plurality of content elements associated with said plurality of components; identifying said at least one potential content types of said dropped content object; creating a component having an associated content element representative of said content object and of one of said identified potential content types; modifying said design tree to incorporate said created component; and placing said content element within said composition such that said content element appears in said composition in the context of said chosen design. - View Dependent Claims (19, 20)
-
Specification