System and method for creating graphical user interfaces
First Claim
1. A system for creating a graphical user interface for a platform having a display and one or more operator input devices, comprising:
- a) a UiMagi for producing a file system stream describing the user interface and resources, UiMagi including i) a platform definition defining the capabilities of the platform including descriptions of user interface widgets and platform adapters, ii) a plurality of resources containing descriptions of graphical components used by the widgets, iii) a layout manager for producing a description of a layout of user interface widgets on the graphical user interface, iv) a design editor for producing a description of the characteristics of the user interface widgets defined by the layout manager and the resources and how widgets bind with each other and with the platform adapters, the binding involving binding data representations within a widget to a data representation in another widget or adapter, and binding events within a widget to events within another widget or adapter, and v) a platform export module for creating the file system stream using the descriptions from the layout manager and the design editor and the graphical components from the resources; and
b) a runtime engine located in the platform for rendering the graphical user interface from the file system stream, the runtime engine including;
i) a loader for receiving the file stream and creating the widgets and the adapters needed to produce the graphical user interface and binding the widgets to each other ant to the platform adapters, and ii) a window management engine for passing input from the operator input devices to the widgets.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for creating a graphical user interface for a platform having a display and one or more operator input devices, comprising: a user interface design tool for producing a file system stream describing the user interface and resources, the user interface design tool including a platform definition defining the capabilities of the platform including descriptions of user interface widgets and platform adapters, a plurality of resources containing descriptions of graphical components used by the widgets, a layout manager for producing a description of a layout of user interface widgets on the graphical user interface, a design editor for producing a description of the characteristics of the user interface widgets defined by the layout manager and the resources and how widgets bind with each other and with the platform adapters, the binding involving binding data representations within a widget to a data representation in another widget or adapter, and binding events within a widget to events within another widget or adapter, and a platform export module for creating the file system stream using the descriptions from the layout manager and the design editor and the graphical components from the resources; and a runtime engine located in the platform for rendering the graphical user interface from the file system stream, the runtime engine including: a loader for receiving the file stream and creating the widgets and the adapters needed to produce the graphical user interface and binding the widgets to each other ant to the platform adapters, and a window management engine for passing input from the operator input devices to the widgets.
70 Citations
4 Claims
-
1. A system for creating a graphical user interface for a platform having a display and one or more operator input devices, comprising:
-
a) a UiMagi for producing a file system stream describing the user interface and resources, UiMagi including i) a platform definition defining the capabilities of the platform including descriptions of user interface widgets and platform adapters, ii) a plurality of resources containing descriptions of graphical components used by the widgets, iii) a layout manager for producing a description of a layout of user interface widgets on the graphical user interface, iv) a design editor for producing a description of the characteristics of the user interface widgets defined by the layout manager and the resources and how widgets bind with each other and with the platform adapters, the binding involving binding data representations within a widget to a data representation in another widget or adapter, and binding events within a widget to events within another widget or adapter, and v) a platform export module for creating the file system stream using the descriptions from the layout manager and the design editor and the graphical components from the resources; and
b) a runtime engine located in the platform for rendering the graphical user interface from the file system stream, the runtime engine including;
i) a loader for receiving the file stream and creating the widgets and the adapters needed to produce the graphical user interface and binding the widgets to each other ant to the platform adapters, and ii) a window management engine for passing input from the operator input devices to the widgets. - View Dependent Claims (2)
-
-
3. A method for creating a graphical user interface for a platform having a display and one or more operator input devices, comprising the steps of:
-
a) providing a UiMagi for producing a file system stream describing the user interface and resources, UiMagi including i) a platform definition defining the capabilities of the platform including descriptions of user interface widgets and platform adapters, ii) a plurality of resources containing descriptions of graphical components used by the widgets, iii) a layout manager for producing a description of a layout of user interface widgets on the graphical user interface, iv) a design editor for producing a description of the characteristics of the user interface widgets defined by the layout manager and the resources and how widgets bind with each other and with the platform adapters, the binding involving binding data representations within a widget to a data representation in another widget or adapter, and binding events within a widget to events within another widget or adapter, and v) a platform export module for creating the file system stream using the descriptions from the layout manager and the design editor and the graphical components from the resources;
b) providing a runtime engine located in the platform for rendering the graphical user interface from the file system stream, the runtime engine including;
i) a loader for receiving the file stream and creating the widgets and the adapters needed to produce the graphical user interface and binding the widgets to each other ant to the platform adapters, and ii) a window management engine for passing input from the operator input devices to the widgets; and
c) designing the graphical user interface on UiMagi and displaying the graphical user interface using the runtime engine. - View Dependent Claims (4)
-
Specification