Theming Engine
First Claim
Patent Images
1. A method for transforming presentation properties of a page, the method comprising:
- receiving a first input item, the first input comprising one or more values associated with a layout, color, font, or an image for defining presentation properties of the page;
receiving a second input item corresponding to the page, the second input defining one or more design variables selected by a user, the one or more design variables specifying a layout, a color scheme, a font scheme, or a background image;
modifying one or more of the one or more values associated with the layout, color, font, or image in the first input item according to the one or more design variables defined in the second input item; and
outputting the modifications into one or more style sheets for defining the presentation properties of the page.
2 Assignments
0 Petitions
Accused Products
Abstract
A cascading stylesheet (CSS) file transformed with user-selected design variables is provided. One or more CSS files may be received as a first input item, and user defined colors, fonts, layout, and images may be received as a second input item. Embodiments provide for determining if the colors and fonts selected by the user are usable and legible. User-selected color and font schemes may be modified if necessary, and a modified CSS file may be outputted to a rendering engine for rendering an aesthetically pleasing, usable, and legible web page.
-
Citations
20 Claims
-
1. A method for transforming presentation properties of a page, the method comprising:
-
receiving a first input item, the first input comprising one or more values associated with a layout, color, font, or an image for defining presentation properties of the page; receiving a second input item corresponding to the page, the second input defining one or more design variables selected by a user, the one or more design variables specifying a layout, a color scheme, a font scheme, or a background image; modifying one or more of the one or more values associated with the layout, color, font, or image in the first input item according to the one or more design variables defined in the second input item; and outputting the modifications into one or more style sheets for defining the presentation properties of the page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for transforming presentation properties of a page, the system comprising a theming engine operable to:
-
receive a first input item, the first input comprising one or more values associated with a layout, color, font, or an image for defining presentation properties of the page; receive a second input item corresponding to the page, the second input defining one or more design variables selected by a user, the one or more design variables specifying a layout, a color scheme, a font scheme, or a background image; scan the received first input item for a value associated with a layout, color, font, or an image for use in the page; if a value associated with a layout, color, font, or an image is found, search for a preceding annotation, the annotation indicating a modification to the layout, color, font, or image; if an annotation indicating a modification to the layout, color, font, or image is found, modify one or more of the one or more values associated with the layout, color, font, or image in the first input item according to the one or more design variables defined in the second input item; and output the modifications into one or more style sheets for defining the presentation properties of the page to a renderer for rendering a web page. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium containing computer-executable instructions which when executed by a computer perform a method for transforming presentation properties of a web page, the method comprising:
-
receiving a first input item, the first input item comprising one or more values associated with a layout, color, font, or an image for defining presentation properties of the web page; receiving a second input item corresponding to the page, the second input defining one or more design variables selected by a user, the one or more design variables specifying a layout, a color scheme, a font scheme, or a background image; scanning the received first input item for a value associated with a layout, color, font, or an image for use in the web page; if a value associated with a layout, color, font, or an image is found, searching for a preceding annotation, the annotation indicating a modification to the layout, color, font, or image; if an annotation indicating a modification to the layout, color, font, or image is found, determining if the one or more design variables defined in the second input item match legibility factors of values defined for default color schemes or font schemes; if a design variable defined in the second input item does not match legibility factors of values defined for default color schemes or font schemes, modifying the design variable selected by the user to preserve legibility properties of the default color schemes or font schemes; if a design variable defined in the second input item matches legibility factors of values defined for default color schemes or font schemes, modifying the value associated with the layout, color, font, or image in the one or more received CSS files according to the design variable defined in the second input item; and outputting the modifications into a set of transformed set of CSS files to a renderer for rendering the web page. - View Dependent Claims (20)
-
Specification