METHOD AND SYSTEM FOR DYNAMICALLY PLACING GRAPHIC ELEMENTS INTO LAYOUTS
First Claim
1. A method for dynamic placement of graphic elements into layouts, said method comprising:
- receiving a selection of a theme for a graphical display;
receiving a selection of one or more graphic elements to be rendered on said graphical display;
processing a set of theme metadata associated with the theme, wherein the theme metadata defines a layout of the graphical display, said layout including a plurality of regions for rendering the graphic elements on said graphical display;
processing a set of graphics metadata associated with each of the one or more graphic elements, wherein the graphics metadata indicates a graphic element to be rendered on at least one of the regions of the graphical display;
analyzing the theme metadata in combination with the graphics metadata; and
placing the graphic elements into the layout of the graphical display according to the analysis of the theme metadata in combination with the graphics metadata.
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.
85 Citations
25 Claims
-
1. A method for dynamic placement of graphic elements into layouts, said method comprising:
-
receiving a selection of a theme for a graphical display; receiving a selection of one or more graphic elements to be rendered on said graphical display; processing a set of theme metadata associated with the theme, wherein the theme metadata defines a layout of the graphical display, said layout including a plurality of regions for rendering the graphic elements on said graphical display; processing a set of graphics metadata associated with each of the one or more graphic elements, wherein the graphics metadata indicates a graphic element to be rendered on at least one of the regions of the graphical display; analyzing the theme metadata in combination with the graphics metadata; and placing the graphic elements into the layout of the graphical display according to the analysis of the theme metadata in combination with the graphics metadata. - 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, said system comprising:
-
a graphical user interface (GUI) having a display for rendering a plurality of graphic elements in a particular layout; a set of theme metadata stored on a computer readable storage medium and associated with the layout of the display, wherein the theme metadata defines a plurality of regions for rendering the graphic elements on said display; a set of graphics metadata stored on the computer readable storage medium and associated with the one or more graphic elements, wherein the graphics metadata specifies the graphic elements to be rendered on at least one of the regions of the graphical display; and a rendering engine that analyzes the theme metadata in combination with the graphics metadata and places the graphic elements into the layout of the display on said GUI according to the analysis of the theme metadata in combination with the graphics metadata. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable storage medium storing one or more sequences of instructions, said instructions, when executed by one or more processors, causing the one or more processors to carry out the steps of:
-
receiving a selection of a theme for a graphical display; receiving a selection of one or more graphic elements to be rendered on said graphical display; processing a set of theme metadata associated with the theme, wherein the theme metadata defines a layout of the graphical display, said layout including a plurality of regions for rendering the graphic elements on said graphical display; processing a set of graphics metadata associated with each of the one or more graphic elements, wherein the graphics metadata indicates a graphic element to be rendered on at least one of the regions of the graphical display; analyzing the theme metadata in combination with the graphics metadata; and placing the graphic elements into the layout of the graphical display according to the analysis of the theme metadata in combination with the graphics metadata.
-
Specification