Mark-up language implementation of graphical or non-graphical user interfaces
First Claim
1. A method of implementing a user interface to an application, comprising:
- storing at least one description document conforming to a user interface object model, defining a user interface and comprising one or more definition elements;
storing at least one description document conforming to the user interface object model, defining interaction of the user interface with the application and comprising one or more interaction elements;
storing a plurality of layout objects each comprising a control for rendering a different definition element;
storing a plurality of connector objects each comprising a control for rendering a different interaction element;
reflecting the description documents into the object model to generate an instance of the object model defining the user interface and comprising the definition elements and the interaction elements of the description documents;
downloading from storage layout objects corresponding to definition elements in the instance of the object model;
making interfaces of the downloaded layout objects accessible to the corresponding definition elements;
downloading from storage connector objects corresponding to interaction elements in the instance of the object model;
making interfaces of the downloaded connector objects accessible to the corresponding interaction elements; and
passing each element in the instance of the object model to the corresponding downloaded object and executing said object to cause the object to render the element, thereby effecting the user interface to the application.
20 Assignments
0 Petitions
Accused Products
Abstract
A user interface (132)—be it graphical (GUI) or telephony (TUI)—to an application (120) is defined by stored interface and feature description documents (122, 124) written in XML and JavaScript, so that the user interface and changes thereto can be effected without access to source code. Interface description documents define the appearance and the behavior of the user interface toward the user, while feature description documents define the interaction of the user interface with the interfaced-to application, both in conformity with a user-interface object model (310). Stored connector object plug-ins (126) define connector objects for rendering elements of feature description documents, and stored layout object plug-ins (128) define layout objects for rendering elements of interface description documents of one or more interfaces. An interactor (130) generates user interfaces from the stored information. The interactor is independent of any particular interface or interface type, of the interfaced-to application, and of the interfaced user device (100, 200); these dependencies are hidden from the interactor by the stored information. The interactor parses the description documents of a user interface into constituent elements and reflects the elements in the object model to form an instance thereof that represents the desired user interface. The interactor then downloads from the plug-ins the objects corresponding to the elements that are reflected in the object model, registers their interfaces in the object model instance to make them accessible by the elements, and invokes execution of each downloaded object with the corresponding element to cause the object to render the element, thereby creating the user interface to the application.
-
Citations
28 Claims
-
1. A method of implementing a user interface to an application, comprising:
-
storing at least one description document conforming to a user interface object model, defining a user interface and comprising one or more definition elements;
storing at least one description document conforming to the user interface object model, defining interaction of the user interface with the application and comprising one or more interaction elements;
storing a plurality of layout objects each comprising a control for rendering a different definition element;
storing a plurality of connector objects each comprising a control for rendering a different interaction element;
reflecting the description documents into the object model to generate an instance of the object model defining the user interface and comprising the definition elements and the interaction elements of the description documents;
downloading from storage layout objects corresponding to definition elements in the instance of the object model;
making interfaces of the downloaded layout objects accessible to the corresponding definition elements;
downloading from storage connector objects corresponding to interaction elements in the instance of the object model;
making interfaces of the downloaded connector objects accessible to the corresponding interaction elements; and
passing each element in the instance of the object model to the corresponding downloaded object and executing said object to cause the object to render the element, thereby effecting the user interface to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28)
-
-
26. An apparatus for implementing a user interface to an application, comprising:
-
a memory for storing (a) a description document conforming to a user interface object model, defining a user interface and comprising one or more definition elements, (b) a description document conforming to the user interface object model, defining interaction of the user interface with the application and comprising one or more interaction elements, (c) a plurality of layout objects each comprising a control for rendering a different definition element, and (d) a plurality of connector objects each comprising a control for rendering a different interaction element; and
a processor for connecting to the memory and for (a) reflecting the description documents into the object model to generate an instance of the object model defining the user interface and comprising the definition elements and the interaction elements of the description documents, (b) downloading from the memory layout objects corresponding to the definition elements in the instance of the object model, (c) downloading from the memory connector objects corresponding to the interaction elements in the instance of the object model, (d) making interfaces of the downloaded layout objects accessible to the corresponding definition elements, (e) making interfaces of the downloaded connector objects accessible to the corresponding interaction elements, and (f) invoking execution of said each downloaded object with its corresponding element from the object model to cause the object to render the element, thereby effecting the user interface to the application.
-
Specification