Method and system for dynamically placing graphic elements into layouts
First Claim
1. A method for dynamic placement of graphic elements into layouts, comprising:
- receiving a selection of a theme for use in placing graphic elements as part of a graphical layout;
receiving a plurality of the graphic elements to be rendered on the graphical layout;
processing a set of theme metadata associated with the theme, wherein the theme metadata definesa plurality of regions for use in rendering the graphic elements on the graphical layout, and,for each region, information describing a category for that region, and optional design parameters to be associated with graphic elements in that region;
processing a set of graphics metadata associated with the graphic elements, wherein the set of graphics metadata includes rules that define, for each graphic element to be rendered on the graphical layout, those regions of the graphical layout within which the graphic element can be displayed;
automatically determining a combination of regions with matching graphic elements, by matching region information provided by the theme metadata describing categories for the regions, with the rules provided by the graphics metadata describing those regions of the graphical layout within which each graphic element can be displayed; and
placing the graphic elements into the graphical layout according to the determined combination of regions and matching graphic elements.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for dynamically placing graphical elements into theme layouts on a graphical user interface. A rendering engine reads a set of theme metadata and graphics metadata. The theme metadata defines a layout of the page and the regions into which the graphic elements will be placed. The theme metadata can further include tags to define categories or conceptual purposes for the regions and design changes that can be applied to graphics in that region. The graphics metadata defines a list of graphic files to be included in the layout, tags to define a category or conceptual purpose for each element and optional tags to override the design changes that are indicated in the theme metadata. The rendering engine combines and matches the theme metadata to the graphics metadata and places the graphic elements into the theme layout according to the matching.
64 Citations
25 Claims
-
1. A method for dynamic placement of graphic elements into layouts, comprising:
-
receiving a selection of a theme for use in placing graphic elements as part of a graphical layout; receiving a plurality of the graphic elements to be rendered on the graphical layout; processing a set of theme metadata associated with the theme, wherein the theme metadata defines a plurality of regions for use in rendering the graphic elements on the graphical layout, and, for each region, information describing a category for that region, and optional design parameters to be associated with graphic elements in that region; processing a set of graphics metadata associated with the graphic elements, wherein the set of graphics metadata includes rules that define, for each graphic element to be rendered on the graphical layout, those regions of the graphical layout within which the graphic element can be displayed; automatically determining a combination of regions with matching graphic elements, by matching region information provided by the theme metadata describing categories for the regions, with the rules provided by the graphics metadata describing those regions of the graphical layout within which each graphic element can be displayed; and placing the graphic elements into the graphical layout according to the determined combination of regions and matching graphic elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for dynamic placement of graphic elements into layouts, comprising:
-
a graphical user interface (GUI) for rendering a plurality of graphic elements as part of a graphical layout; a set of theme metadata stored on a computer readable storage medium and associated with a theme, wherein the theme metadata defines a plurality of regions for use in rendering the graphic elements on the graphical layout, and, for each region, information describing a category for that region, and optional design parameters to be associated with graphic elements in that region; a set of graphics metadata associated with the graphic elements, wherein the set of graphics metadata includes rules that define, for each graphic element to be rendered on the graphical layout, those regions of the graphical layout within which the graphic element can be displayed; and a rendering engine that automatically determines a combination of regions with matching graphic elements, by matching region information provided by the theme metadata describing categories for the regions, with the rules provided by the graphics metadata describing those regions of the graphical layout within which each graphic element can be displayed, and places the graphic elements into the graphical layout according to the determined combination of regions and matching graphic elements. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium storing one or more sequences of instructions which when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a selection of a theme for use in placing graphic elements as part of a graphical layout; receiving a plurality of the graphic elements to be rendered on the graphical layout; processing a set of theme metadata associated with the theme, wherein the theme metadata defines a plurality of regions for use in rendering the graphic elements on the graphical layout, and, for each region, information describing a category for that region, and optional design parameters to be associated with graphic elements in that region; processing a set of graphic metadata associated with the graphic elements, wherein the set of graphics metadata includes rules that define, for each graphic element to be rendered on the graphical layout, those regions of the graphical layout within which the graphic element can be displayed; automatically determining a combination of regions with matching graphic elements, by matching region information provided by the theme metadata describing categories for the regions, with the rules provided by the graphics metadata describing those regions of the graphical layout within which each graphic element can be displayed; and placing the graphical elements into the graphical layout according to the determined combination of regions and matching graphic elements.
-
Specification