Flexible and hierarchical user interfaces defined using a data definition language
First Claim
1. A flexible and hierarchical-user interface for a computerized device defined by a plurality of files in a data definition language, the files comprising:
- a base file at a base level of a hierarchy defining a basic look and behavior of the user interface and including internally stored data and externally referenced data, the internally stored data and the externally referenced data being accessible via the user interface the internally stored data residing within the base file, and the externally referenced data residing external to the base file; and
at least one extension file at a lower level of the hierarchy to extend the base file and providing a flexible interface property and a hierarchical interface property to the user interface, wherein the at least one extension file modifies the basic look and behavior of the user interface as defined by the base file, wherein the flexible interface property enables on-the-fly modification and the hierarchical interface property enables modification via at least one of the base file and one other such extension file at a next level in the hierarchy.
9 Assignments
0 Petitions
Accused Products
Abstract
A flexible and hierarchical user interface, defined using a data definition language, such as the extensible Markup Language (XML), is disclosed. In one embodiment, such an interface is defined by at least one file in the data definition language. A base file defines a basic look and behavior of the interface. The file also includes data, such as multimedia data, for access via the interface. One or more extension files modify the basic look and behavior of the interface as initially defined by the base file. In one particular embodiment, the interface includes a number of components organized into a number of layers. Each layer has a view state that is changeably selectable between visible and hidden.
-
Citations
22 Claims
-
1. A flexible and hierarchical-user interface for a computerized device defined by a plurality of files in a data definition language, the files comprising:
-
a base file at a base level of a hierarchy defining a basic look and behavior of the user interface and including internally stored data and externally referenced data, the internally stored data and the externally referenced data being accessible via the user interface the internally stored data residing within the base file, and the externally referenced data residing external to the base file; and
at least one extension file at a lower level of the hierarchy to extend the base file and providing a flexible interface property and a hierarchical interface property to the user interface, wherein the at least one extension file modifies the basic look and behavior of the user interface as defined by the base file, wherein the flexible interface property enables on-the-fly modification and the hierarchical interface property enables modification via at least one of the base file and one other such extension file at a next level in the hierarchy. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computerized device comprising:
-
a display;
a user interface displayed on the display; and
,a computer program designed to render the user interface flexibly and hierarchically from a plurality of files defining the user interface in a data definition language, the files comprising a base file at a base level of a hierarchy to define a basic user interface and at least one extension file at a lower level of the hierarchy to at least one of extend and override the base file to modify the basic user interface and providing a flexible interface property and a hierarchical interface property, the base file comprises internally stored data and externally referenced data for access via the user interface, the internally stored data residing within the base file, and the externally referenced data residing external to the base file, wherein the flexible interface property enables on-the-fly modification and the hierarchical interface property enables modification via at least one of the base file and one other such extension file at a next level in the hierarchy. - View Dependent Claims (7, 8, 9, 10)
a processor; and
,a computer-readable medium, wherein the computer program is executed from the medium by the processor.
-
-
8. The device of claim 7, wherein the data comprises at least one of:
- audio data, video data, image data, and text data.
-
9. The device of claim 6, wherein the data definition language comprises eXtensible Markup Language (XML).
-
10. The device of claim 6, wherein the flexible and hierarchical user interface comprises an interface selected from the group comprising:
- a multimedia interface;
a gaming interface; and
an embedded systems interface.
- a multimedia interface;
-
11. A computer-implemented method comprising:
-
receiving a base file at a base level of a hierarchy and including internally stored data and externally referenced data defining a user interface in a data definition language;
receiving at least one extension file at a lower level of the hierarchy to extend the base file provided with a flexible interface property and a hierarchical interface property to the user interface to modify the user interface in the data definition language, wherein the flexible interface property enables on-the-fly modification and the hierarchical interface property enables modification via at least one of the base file and one other such extension file at a next level in the hierarchy;
providing access to data stored in at least one of the base file and the at least one extension file via the user interface as rendered; and
rendering the user interface as defined by the base file and as modified by the at least one extension file. - View Dependent Claims (12, 13, 14)
-
-
15. A flexible and hierarchical user interface for a computerized device defined by at least one file in a data definition language, the at least one file comprising a file comprising:
-
branded data for access via the interface; and
data defining a look and behavior of the interface, such that the look and behavior is related to the branded data, the data providing a flexible interface property and a hierarchical property to the user interface, wherein the flexible interface property enables on-the-fly modification and the hierarchical interface property enables modification via the data. - View Dependent Claims (16, 17, 18)
-
- 19. A flexible and hierarchical user interface for a computerized device defined by at least one file in a data definition language, the at least one file comprising a file defining a look and behavior of the interface and including internally stored data and externally referenced data for access via the interface, such that the look and behavior of the interface is specific to data currently being accessed thereby, the data providing a flexible interface property and a hierarchical property to the user interface, wherein the flexible interface property enables on-the-fly modification and the hierarchical interface property enables modification via the data.
Specification