Methods and systems for creating skins
First Claim
1. A skin comprising:
- one or more computer-readable media;
at least one skin definition file resident on the one or more computer readable media, the skin definition file defining a skin and being defined in a hierarchical tag-based language.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements. Each rendering element represents a different skin element and can be individually configured to respond to script via the script engine. The inventive systems and techniques can provide a robust, dynamic skin that can be rendered and re-rendered at runtime.
60 Citations
72 Claims
-
1. A skin comprising:
-
one or more computer-readable media;
at least one skin definition file resident on the one or more computer readable media, the skin definition file defining a skin and being defined in a hierarchical tag-based language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A skin comprising:
-
one or more computer-readable media;
at least one skin definition file resident on the one or more computer-readable media, the skin definition file defining a skin and being defined in a hierarchical tag-based language;
one or more art files resident on the computer-readable media, the art files containing images associated with the skin, at least one art file defining;
a primary image that can be viewed by a user when the skin is installed, a secondary image that is viewable in response to a user action, and a mapping image to specify skin regions that respond to user input; and
one or more script files resident on the computer-readable media, the script files defining responses to various events to give the skin a degree of interactivity.
-
- 11. An XML data structure comprising multiple tag pairs, individual tag pairs being associated with and referencing information that can be utilized to render a skin.
-
17. A skin comprising:
-
one or more computer-readable media; and
at least one skin definition file resident on the one or more computer-readable media, the skin definition filing comprising an XML file that contains information associated with the skin, the XML file comprising a root tag pair, and at least one other tag pair that is a child to the root tag pair and that is associated with a particular viewable image that comprises the skin.
-
-
22. A skin-organizing method comprising:
-
providing one or more file types that define different aspects of a skin; and
organizing the files types using a hierarchical tag-based structure. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of providing a skin comprising:
-
defining a primary image containing one or more user-viewable elements associated with the skin;
defining a mapping image having one or more colors, each color defining a region of the mapping image; and
associating individual color regions of the mapping image with individual user-viewable elements of the skin, wherein when the skin is rendered, each color region defines an area of the skin that is dedicated to its associated user-viewable element. - View Dependent Claims (31, 32)
-
-
33. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
receive a primary image containing one or more user-viewable elements associated with a skin;
receive a mapping image having one or more colors, each color defining a region of the mapping image; and
establish a relationship between individual colors in the mapping image and individual user-viewable elements, wherein when the skin is rendered, each color region defines an area of the skin that is dedicated to its associated user-viewable element. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
34. A skin-rendering computer architecture comprising:
-
a layout manager configured to process a hierarchical data structure associated with a skin, the hierarchical data structure containing information that can be used by the layout manager to render the skin; and
one or more rendering elements associated with the layout manager, each rendering element being associated with a skin element and being configured for use in rendering their associated skin element.
-
-
41. A skin-rendering computer architecture comprising:
-
a layout manager configured to process a hierarchical data structure associated with a skin, the hierarchical data structure containing information that can be used by the layout manager to render the skin;
one or more rendering elements associated with the layout manager, each rendering element being associated with a skin element and being configured for use in rendering their associated skin element; and
a script engine operably associated with the layout manager and configured to receive and execute script associated with one or more of the rendering elements, the script defining a degree of interactivity for the skin. - View Dependent Claims (42, 43, 44, 46, 47, 48, 49, 50, 51)
-
-
45. A method of providing a skin model for use in rendering a skin, the method comprising:
-
receiving a skin definition file that contains information associated with a skin, and one or more other files that are associated with the skin;
providing at least some of the one or more other files directly into computer memory, without the files entering a computer file system; and
processing the skin definition file to provide a hierarchical data structure that describes the skin.
-
-
52. A method of providing a skin model for use in rendering a skin, the method comprising:
-
receiving a skin definition file that contains information associated with a skin, and one or more other files that are associated with the skin, the skin definition file comprising an XML file;
processing the skin definition file to provide a hierarchical data structure that describes the skin; and
processing the hierarchical data structure to provide an object model for rendering the skin. - View Dependent Claims (53, 54, 55, 56, 59, 60, 61, 62, 63, 64)
-
-
57. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
receive a skin definition file that contains information associated with a skin, and one or more other files that are associated with the skin, the skin definition file comprising an XML file;
process the skin definition file to provide a hierarchical data structure that describes the skin; and
process the hierarchical data structure to provide an object model for rendering the skin, the object model comprising;
one or more rendering elements, each rendering element being associated with a skin element and being configured for use in rendering their associated skin element; and
a script engine configured to receive and execute script files associated with one or more of the rendering elements, the script files defining a degree of interactivity for the skin.
-
-
58. A method of providing a skin comprising:
-
rendering a skin;
ascertaining whether a defined event associated with the rendered skin has occurred; and
responsive to the defined event occurring, re-rendering the skin, said re-rendering taking place at runtime.
-
-
65. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
render a skin;
ascertain whether a user-defined event associated with the rendered skin has occurred; and
responsive to the defined event occurring, re-render the skin, said re-rendering taking place at runtime. - View Dependent Claims (66, 68, 69, 70, 71)
-
-
67. A method of rendering a skin comprising:
-
defining one or more subviews, each subview corresponding to a subsection within a skin that can be moved or hidden;
defining multiple visible regions, individual visible regions being associated with the one or more subviews, the visible regions representing individual areas to which their associated one or more subviews are drawn;
defining a tree structure having multiple nodes, each node being associated with a visible region and having one or more attributes;
recalculating a visible region for a node responsive to an attribute change for the visible region;
recalculating a visible region associated with a parent node of said node; and
after said acts of recalculating, re-rendering a skin associated with the tree structure.
-
-
72. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
define one or more subviews using an XML data structure, each subview corresponding to a subsection within a skin that can be moved or hidden;
define multiple visible regions, individual visible regions being associated with the one or more subviews, the visible regions representing individual areas to which their associated one or more subviews are drawn;
define a tree structure having multiple nodes, each node being associated with a visible region and having one or more attributes;
recalculate a visible region for a node responsive to an attribute change for the visible region;
recalculate a visible region associated with a parent node of said node; and
responsive to said acts of recalculating, re-render a skin associated with the tree structure.
-
Specification