Patent ID: 8881056

Claim:
A computer implemented method for displaying objects in a graphical user interface that allows a user of a client computer to graphically interact with and control an application running on a backend server, the method comprising: receiving at the client computer a lead selection and a component object related to the application running on the backend server for display on the graphical user interface of the client computer, wherein the component object has a data model, a view and a client-side controller, and wherein the component object includes one or more elements conforming to the data model; and sequentially rendering one or more elements within the component object on the graphical user interface, wherein the sequentially rendering one or more elements within the component object includes: identifying a particular element in the component object's model, and determining a scope of view of the particular element based on the lead selection and information contained within the component object, wherein the information includes view calculations, data dependencies and event handlers; deciding whether to render or not render the particular element of the component object based on a scope of the particular element's view; if the particular element is out of the scope of view then not requesting data for the particular element from the application running on the backend server, instead identifying a next element in the component object, and determining a scope of the next element's view; and only if the particular element is in the scope of view, requesting the component object's client side controller to get data for the particular element from the application running on the backend server and rendering the particular element on the graphical user interface on the client computer.