Method and apparatus for providing a unified component architecture for client-side and server-side components
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that facilitates deploying components on a client. During operation, the system establishes a communication session through a network connection between the client and a server. Next, the system migrates components from the server to the client, wherein the components provide services and are able to use services provided by other components. Finally, the client installs the components on the client, thereby allowing the components to provide services on the client. Note that by supporting deployment of components on the client in this way, the system facilitates a unified component architecture across the client and the server.
15 Citations
34 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for deploying components on a client, the method comprising:
-
establishing a communication session through a network connection between the client and a server; migrating the components from the server 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 server, and wherein migrating the components from the server to the client selectively involves; sending information from the client to the server specifying capabilities of the client device; receiving information at the server, 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 sewer 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for deploying components on a client, comprising:
-
a processor; a communication mechanism configured to establish a communication session through a network connection between the client and a server; a migration mechanism configured to migrate the components from the server 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 server, and wherein migrating the components from the server to the client selectively involves; sending information from the client to the server specifying capabilities of the client device; receiving information at the server, 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 an installation mechanism configured to install 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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A means for deploying components on a client, comprising:
-
a communication means for establishing a communication session through a network connection between the client and a server; a migration means for migrating the components from the server 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 server, and wherein migrating the components from the server to the client selectively involves; sending information from the client to the server specifying capabilities of the client device; receiving information at the server, 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 an installation means for 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.
-
Specification