Patent ID: 7617273

Claim:
A method for deploying components on a client, comprising: establishing a communication session through a network connection between the client and a server; migrating the components from the sewer to the client selectively, wherein the components provide services and are able to use services provided by other components, and wherein the components each includes a deployment descriptor specifying conditions for determining whether the component should be deployed on the client or the sewer, and wherein migrating the components from the server to the client selectively involves: sending information from the client to the sewer specifying capabilities of the client device; receiving information at the sewer, wherein the information specifies capabilities of the client device; identifying components at the server to migrate to the client based on the received information prior to migrating the components, wherein identifying components to migrate to the client involves: determining a list of components that can be migrated to the client, wherein the determination depends on the conditions met in the deployment descriptors of each of the components in the list of components; and sending the list to the client; transferring the identified components from the server to the client; and installing the components on the client, thereby allowing the components to provide services on the client; wherein deploying the components on the client facilitates a unified component architecture across the client and the server.