Patent ID: 7356482

Claim:
A system for providing a dynamically generated application having one or more functions and one or more user interface elements; comprising: a server computer; one or more client computers connected to the server computer over a computer network; a first layer associated with the server computer containing information about the unique aspects of a particular application; a second layer associated with the server computer containing information about the user interface and functions common to a variety of applications, a particular application being generated based on the data in both the first and second layers; a third layer associated with the server computer that retrieves the data in the first and second layers in order to generate the functionality and user interface elements of the application; and a change management layer for automatically detecting changes that affect an application, each client computer further comprising a browser application being executed by each client computer, wherein a user interface and functionality for the particular application is distributed to the browser application and dynamically generated when the client computer connects to the server computer.