Providing a user interface
First Claim
1. A system for providing a user interface comprising:
- a gadget definition, wherein the gadget definition comprises one or more XML-based gadget definition tags defining a gadget element;
a style definition, wherein the style definition comprises one or more XML-based style definition tags defining one or more style attributes to be applied to the gadget element;
a scene file, wherein the scene file is an XML-based document specifying one or more elements of the user interface, the scene file including a gadget element tag that specifies the gadget element;
a parser to parse the scene file, the style definition, and the gadget definition, and to generate an object model based on the parsed scene file, the parsed style definition, and the parsed gadget definition, the object model including a gadget object corresponding to the gadget element;
a layout engine to determine, based on the object model, a layout of the user interface; and
a rendering engine to render, based on the determined layout, the user interface, the user interface including the gadget element.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for providing a user interface includes a gadget definition, a style definition, and a scene file. The gadget definition includes one or more XML-based gadget definition tags defining a gadget element and the style definition includes one or more XML-based style definition tags defining one or more style attributes to be applied to the gadget element. The scene file is an XML-based document that includes a gadget element tag that specifies the gadget element. The system further includes a parser to parse the scene file, the style definition, and the gadget definition, and to generate an object that includes a gadget object corresponding to the gadget element. The system also includes a layout engine to determine, based on the object model, a layout of the user interface, and a rendering engine to render, based on the determined layout, the user interface including the gadget element.
139 Citations
26 Claims
-
1. A system for providing a user interface comprising:
-
a gadget definition, wherein the gadget definition comprises one or more XML-based gadget definition tags defining a gadget element;
a style definition, wherein the style definition comprises one or more XML-based style definition tags defining one or more style attributes to be applied to the gadget element;
a scene file, wherein the scene file is an XML-based document specifying one or more elements of the user interface, the scene file including a gadget element tag that specifies the gadget element;
a parser to parse the scene file, the style definition, and the gadget definition, and to generate an object model based on the parsed scene file, the parsed style definition, and the parsed gadget definition, the object model including a gadget object corresponding to the gadget element;
a layout engine to determine, based on the object model, a layout of the user interface; and
a rendering engine to render, based on the determined layout, the user interface, the user interface including the gadget element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for providing a user interface comprising:
-
parsing an XML-based scene file, the scene file specifying one or more elements of the user interface and including a gadget element tag that specifies a gadget element of the user interface, the gadget element tag referencing an XML-based gadget definition and being associated with an XML-based style definition;
parsing the gadget definition, wherein the gadget definition comprises one or more XML-based gadget definition tags;
parsing the style definition, the style definition including one or more XML-based style definition tags defining one or more style attributes to be applied to the gadget element;
generating an object model based on the parsed scene file, the parsed gadget definition, and the parsed style definition, the object model including a gadget object corresponding to the gadget element of the user interface;
determining, based on the object model, a layout of the user interface; and
rendering, based on the determined layout, the user interface. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer useable medium having a computer program embodied thereon, the computer program including instructions for causing a computer to perform the following operations:
-
parse an XML-based scene file, the scene file specifying one or more elements of a user interface and including a gadget element tag that specifies a gadget element of the user interface, the gadget element tag referencing a gadget definition and being associated with a style definition;
parse an XML-based gadget definition, the gadget definition comprising one or more XML-based gadget definition tags;
parse an XML-based style definition, the style definition including one or more XML-based style definition tags defining one or more style attributes to be applied to the gadget element;
generate an object model based on the parsed scene file, the parsed gadget definition, and the parsed style definition, the object model including a gadget object corresponding to the gadget element of the user interface;
determine, based on the object model, a layout of the user interface; and
render, based on the determined layout, the user interface. - View Dependent Claims (25, 26)
-
Specification