Method for providing a graphical user interface
First Claim
1. A method for rendering a portal graphical user interface (GUI) for a portal, comprising:
- providing a set of controls, wherein the set of controls can be organized in a logical hierarchy, wherein each said control represents a corresponding graphical element in the portal GUI, wherein each said control has properties that can be read and set, wherein each said control is implemented as one or more classes in an object-oriented programming paradigm, wherein each said control has one or more methods which can be overridden to provide specialization of each said control;
traversing, using at least one processor, the logical hierarchy, wherein the traversing comprises;
associating a first theme with a first control in the set of controls;
associating descendents of the first control according to the first theme unless the theme is overridden;
overriding a second control, which is a descendent of the first control, with a second theme such that the second control uses the second theme and any descendent of the second control uses the second theme unless the second theme is overridden;
using a first thread to render the first control according to the first theme, and a second thread to render the second control according to the second theme, wherein the rendering of the first control by the first thread is in parallel to the rendering of the second control by the second thread; and
after the first thread finishes rendering the first control according to the first theme and the second thread finishes rendering the second control according to the second theme, using a mainline render to obtain rendering result for the first control from the first thread and render result for the second control from the second thread.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for rendering a portal graphical user interface (GUI), comprising providing for the representation of a GUI desktop, a GUI look and feel, and a GUI book as a set of controls wherein the controls can be organized in a logical hierarchy, traversing the representation, wherein the traversing comprises associating a theme with a first control in the set of controls, rendering the first control according to the theme, rendering any descendents of the first control according to the theme, wherein any descendents of the first control can override the theme, and wherein one of the set of controls can communicate with another of the set of controls.
-
Citations
40 Claims
-
1. A method for rendering a portal graphical user interface (GUI) for a portal, comprising:
-
providing a set of controls, wherein the set of controls can be organized in a logical hierarchy, wherein each said control represents a corresponding graphical element in the portal GUI, wherein each said control has properties that can be read and set, wherein each said control is implemented as one or more classes in an object-oriented programming paradigm, wherein each said control has one or more methods which can be overridden to provide specialization of each said control; traversing, using at least one processor, the logical hierarchy, wherein the traversing comprises; associating a first theme with a first control in the set of controls; associating descendents of the first control according to the first theme unless the theme is overridden; overriding a second control, which is a descendent of the first control, with a second theme such that the second control uses the second theme and any descendent of the second control uses the second theme unless the second theme is overridden; using a first thread to render the first control according to the first theme, and a second thread to render the second control according to the second theme, wherein the rendering of the first control by the first thread is in parallel to the rendering of the second control by the second thread; and after the first thread finishes rendering the first control according to the first theme and the second thread finishes rendering the second control according to the second theme, using a mainline render to obtain rendering result for the first control from the first thread and render result for the second control from the second thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 38, 39, 40)
-
-
19. A machine readable storage medium having instructions stored thereon that when executed by a processor cause a system to:
-
provide a set of controls, wherein the set of controls are organized in a logical hierarchy, wherein each said control represents a corresponding graphical element in a portal graphical user interface (GUI) for a portal, wherein each said control has properties that can be read and set, wherein each said control is implemented as one or more classes in an object-oriented programming paradigm, wherein each said control has one or more methods which can be overridden to provide specialization of each said control; traverse the logical hierarchy, wherein the traversing comprises instructions to cause the system to; associate a first theme with a first control in the set of controls; associate descendents of the first control according to the first theme unless the theme is overridden; override a second control, which is a descendent of the first control, with a second theme such that the second control uses the second theme and any descendent of the second control uses the second theme unless the second theme is overridden; use a first thread to render the first control according to the first theme, and a second thread to render the second control according to the second theme, wherein the rendering of the first control by the first thread is in parallel to the rendering of the second control by the second thread; and after the first thread finishes rendering the first control according to the first theme and the second thread finishes rendering the second control according to the second theme, use a mainline render to obtain rendering result for the first control from the first thread and render result for the second control from the second thread. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification