Patent ID: 7930343

Claim:
A method for providing a scalable user interface comprising the steps of: receiving a task to be completed, including the building of a user interface to be presented on a client side device, into a user interface loader; determining server capabilities required to accomplish the task utilizing the user interface loader; determining the client side device capabilities required to accomplish the task utilizing the user interface loader; providing reusable user interface components available for use in multiple profiles to the user interface loader, wherein the reusable interface components comprise a widget object component, a layout component, a visual style component, a data binding component, an interaction component and a navigation component, and wherein said multiple profiles comprise one or more user interface scalability strategies that are executed at runtime of building the user interface; defining a user interface description utilizing the reusable interface components; assigning responsibility for accomplishing portions of the task responsive to determining the server capabilities and the client side device capabilities utilizing said user interface loader by assigning components of the user interface to be built at the server or at the client side device responsive to profiles based upon the server capabilities and the client side device capabilities; building the user interface from the user interface description; and presenting the user interface on client side device to complete the task.