Design engine with tree and component structure
First Claim
1. An information data structure embodied in a computer-readable material, said information data structure being arranged to represent a composition having associated content, an associated design, and being suitable for rendering in at least one particular medium, said information data structure comprising:
- a plurality of components including a root, a plurality of design components, a plurality of media components and a plurality of leaves;
a content tree structure representing said content of said composition and arranged to connect said root to a first selected plurality of said leaves;
a design tree structure representing said design of said composition and arranged to connect said root to a second selected plurality of said leaves, said design tree structure including said plurality of design components; and
a media tree structure representing a presentation of the composition in a selected medium, the media tree structure being arranged to connect said root to a third selected plurality of said leaves associated with the presentation of said composition, said media tree structure including said plurality of media components, whereby said content tree structure, said design tree structure and said media tree structure are arranged to represent said composition.
3 Assignments
0 Petitions
Accused Products
Abstract
One aspect of the present invention provides for a three-way separation of the information in a document. In a particular embodiment, the document is separated into its content, design and media aspects. In one embodiment, an information data structure is provided that includes three tree structures. A design tree structure represents the design of a composition and includes design components. A content tree structure represents the content of the composition and includes content elements. A media tree structure represents the selected medium of the composition and includes media components. The content and media tree structures are linked to the design tree structure. The design tree structure, the content tree structure and the media tree structure are unique but utilize at least some common components from one another. A component data structure represents a content element within a composition. The component includes a content facet, a design facet and a media facet. The content facet includes content properties related to the content element. A design facet includes a design parent pointer to a parent design component and design properties. A media facet includes a media parent pointer to a parent media component and region properties indicating a region occupied by the content element within the composition. A media division data structure is associated with a parent component in a media tree structure of 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 includes a link to the parent component, an indicator of the number of child components, an orientation flag and a fit value expressing a relationship between the child regions and the parent region.
246 Citations
37 Claims
-
1. An information data structure embodied in a computer-readable material, said information data structure being arranged to represent a composition having associated content, an associated design, and being suitable for rendering in at least one particular medium, said information data structure comprising:
-
a plurality of components including a root, a plurality of design components, a plurality of media components and a plurality of leaves; a content tree structure representing said content of said composition and arranged to connect said root to a first selected plurality of said leaves; a design tree structure representing said design of said composition and arranged to connect said root to a second selected plurality of said leaves, said design tree structure including said plurality of design components; and a media tree structure representing a presentation of the composition in a selected medium, the media tree structure being arranged to connect said root to a third selected plurality of said leaves associated with the presentation of said composition, said media tree structure including said plurality of media components, whereby said content tree structure, said design tree structure and said media tree structure are arranged to represent said composition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An information data structure embodied in a computer-readable material, said information data structure being arranged to represent a composition having associated content, an associated design, and being suitable for rendering in at least one particular medium, said information data structure comprising:
-
a design tree structure representing said design of said composition and including a plurality of design components; a content tree structure representing said content of said composition and including a plurality of content elements, said content tree structure being linked to said design tree structure; and a media tree structure representing said selected medium of said composition and including a plurality of media components, said media tree structure being linked to said design tree structure, whereby said design tree structure, said content tree structure and said media tree structure are unique but utilize at least some common components from one another. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An information data structure embodied in a computer-readable material, said information data structure being arranged to represent a composition having associated content, an associated design, and able to be rendered in a particular medium, said information data structure comprising:
-
a design tree structure representing said design of said composition and including a plurality of design components; a plurality of content elements representing said content of said composition, each of said content elements being linked to an associated one of said design components; and a plurality of intermediate media components, each of said intermediate media components being linked between associated ones of said plurality of design components in said design tree structure, whereby selected ones of said design components and said media components are arranged to define a plurality of content regions within said particular medium. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A component data structure embodied in a computer-readable material, said component data structure being arranged to represent a content element within a composition having a plurality of content elements, said composition including a plurality of components, said component data structure comprising:
-
a content facet associated with said content element, said content facet including a plurality of content properties related to said associated content element; a design facet including a design parent pointer indicating an associated parent design component and a plurality of design properties related to said associated content element; and a media facet including a media parent pointer indicating an associated parent media component and a plurality of region properties indicating a region occupied by said associated content element within said composition. - View Dependent Claims (22, 23, 24)
-
-
25. A design component data structure embodied in a computer-readable material, said design component data structure being arranged to represent a design element within a composition having a particular design that is suitable for rendering in a particular medium, said composition including a plurality of components and a plurality of content elements, said design component data structure comprising:
-
a group of design properties related to said design element of said composition and including a design parent link indicating an associated parent design component; a content link to an associated one of said plurality of content elements; and a group of media properties including a media parent link indicating an associated parent media component and a plurality of region properties indicating a region occupied by said content element within said particular medium of said composition. - View Dependent Claims (26, 27, 28)
-
-
29. A media division data structure embodied in a computer-readable material, said media division data structure associated with a parent component in a media tree structure of a composition, said media tree structure representing a chosen medium in which said composition may be rendered, said parent component associated with a parent region of said chosen medium and having a child component associated with a child region of said chosen medium, said media division data structure comprising:
-
a link arranged to associate said media division with said parent component; a type indicator indicating the type of said media division; and a set of child values indicating the relationship of said child region to said parent region in said chosen medium. - View Dependent Claims (30, 31)
-
-
32. A media division data structure embodied in a computer-readable material, said media division data structure associated with a parent component in a media tree structure of a composition, said media tree structure representing a chosen medium in which said composition may be rendered, said parent component associated with a parent region of said chosen medium and having a plurality of child components, each child component associated with a child region of said chosen medium, said media division data structure comprising:
-
a link arranged to associate said media division with said parent component; a type indicator indicating the number of child components of said parent component; an orientation flag indicating whether said parent region of said parent component is allocated to said plurality of child components in a horizontal or a vertical fashion; and a fit value indicating how each child region of each of said plurality of child components is fit in relationship to said parent region of said parent component. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification