Control-based graphical user interface framework
First Claim
Patent Images
1. A method for generating a graphical user interface (GUI), comprising:
- mapping a request from a client to a control tree factory residing on a server for generating a response;
generating a control tree from the control tree factory based on the request, wherein the control tree can include a plurality of controls, wherein each control of the plurality of controls is associated with a software class that represents a graphical element of a the GUI;
wherein each said control can be dynamically added to the control tree during a control tree lifecycle;
using a render queue to collect a subset of the control tree that are selected for pre-rendering, wherein the subset of the control tree contains one or more controls of the plurality of controls;
dispatching each control in the render queue to a separate render worker using a separate thread;
pre-rendering the subset of the control tree in the render queue before the control tree is processed;
advancing the control tree, including the pre-rendered subset of the control tree, through at least one lifecycle stage based on the request and updating the control tree; and
generating the response based on the control tree that is updated, wherein the response can be used to render at least a portion of the GUI on the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for accepting a request, comprising mapping the request to a control tree factory, generating a control tree from the factory based on the request wherein the control tree can include at least one control, advancing the control tree through at least one lifecycle stage based on the request, generating a response wherein the response can be used to render at least a portion of a graphical user interface (GUI), and wherein the at least one control can represent a graphical element of the GUI.
-
Citations
27 Claims
-
1. A method for generating a graphical user interface (GUI), comprising:
-
mapping a request from a client to a control tree factory residing on a server for generating a response; generating a control tree from the control tree factory based on the request, wherein the control tree can include a plurality of controls, wherein each control of the plurality of controls is associated with a software class that represents a graphical element of a the GUI;
wherein each said control can be dynamically added to the control tree during a control tree lifecycle;using a render queue to collect a subset of the control tree that are selected for pre-rendering, wherein the subset of the control tree contains one or more controls of the plurality of controls; dispatching each control in the render queue to a separate render worker using a separate thread; pre-rendering the subset of the control tree in the render queue before the control tree is processed; advancing the control tree, including the pre-rendered subset of the control tree, through at least one lifecycle stage based on the request and updating the control tree; and generating the response based on the control tree that is updated, wherein the response can be used to render at least a portion of the GUI on the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
map a request from a client to a control tree factory residing on a server for generating a response; generate a control tree from the control tree factory based on the request wherein the control tree can include a plurality of controls, wherein each control of the plurality of controls is associated with a software class that represents a graphical element of a graphical user interface (GUI);
wherein each said control can be dynamically added to the control tree during a control tree lifecycle;use a render queue to collect a subset of the control tree that are selected for pre-rendering,wherwein the subset of the control tree contains one or more controls of the plurality of controls; dispatch each control in the render queue to a separate render worker using a separate thread; pre-render the in the subset of the control tree in the render queue before the control tree is processed; advance the control tree, including the pre-rendered subset of the control tree, through at least one lifecycle stage based on the request and updating the control tree; and generate the response based on the control tree that is updated, wherein the response can be used to render at least a portion of the GUI on the client. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification