Framework and associated apparatus for the adaptive replication of applications with server side code units
First Claim
Patent Images
1. A computer-implemented method comprising:
- gathering run-time capability and preference information for an application, client device and server regarding an application service object having executable code; and
directing replication of at least one application service object from the server to the client device based on the client, the server, and the application run-time capability and preference information to enable execution of the at least one application service object by the client device, wherein directing replication comprises sending a replica of the at least one application service object to the client device from the server.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for adaptive replication of code units is described. In one embodiment, the method comprises gathering run-time capability and preference information for an application, client device and server regarding an application service object; and directing replication of at least one application service object from the server to the client device based on the client, the server, and the application run-time capability and preference information.
142 Citations
29 Claims
-
1. A computer-implemented method comprising:
-
gathering run-time capability and preference information for an application, client device and server regarding an application service object having executable code; and directing replication of at least one application service object from the server to the client device based on the client, the server, and the application run-time capability and preference information to enable execution of the at least one application service object by the client device, wherein directing replication comprises sending a replica of the at least one application service object to the client device from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An article of manufacture having one or more computer readable storage media storing instructions thereon which, when executed by a system, cause the system to:
-
gather run-time capability and preference information for an application, client device and server regarding an application service object having executable code; and direct replication of at least one application service object from the server to the client device based on the client, the server, and the application run-time capability and preference information to enable execution of the at least one application service object by the client device, wherein replication comprises sending a replica of the at least one application service object to the client device from the server.
-
-
13. A server comprising:
-
a network interface for use in communicating to one or more client devices; a replication system having preference and capability interfaces to gather run-time capability and preference information for an application, client device and server regarding an application service object having executable code; and a replication manager to direct replication of at least one application service object from the server to the client device based on the client, the server, and the application run-time capability and preference information.
-
-
14. A client device comprising:
-
a network interface for use in communicating to a server; a client-side replication system having preference and capability interfaces to gather run-time capability and preference information for a client device regarding an application service object having executable code; and a replication manager to request replication of at least one application service object from the server to the client device based on the run-time capability and preference information.
-
-
15. A system comprising:
-
a preference manager; a capability profiler; and a replication manager, using the preference management information from the preference manager and the capability management information from the capability profiler, to direct replication of a replicable application service object, which has executable code, that is part of a replicable service deployed on a server to a client, wherein the replicable application service object handles one or more requests from the client and generates one or more results in response to the one or more requests, and further wherein the replicable application service object has a plurality of replicas. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-implemented method comprising:
-
selecting a client device for replication of a replicable application service object having executable code, based on capability and preference information of the client device and a server on which the replicable application service object resides; populating the client device with client-specific data; choosing an appropriate replica to serve a service request originally targeted for the server to enable execution of the replicable application service object by the client device; and servicing the service request original targeted for the server by executing the replicable application service object by the client device. - View Dependent Claims (26, 27)
-
-
28. A server comprising:
-
a network interface for use in communicating to one or more client devices; a replication system having a preference interface;
a capability interface; and
a replication manager, the replication manager operable toselect a client device for replication of a replicable application service object having executable code, based on capability and preference information of the client device and a server, via the preference and capability interfaces, on which the replicable application service object resides, populate the client device with client-specific data by sending the client-specific data via the network interface, and choose an appropriate replica to serve a service request originally targeted for the server.
-
-
29. An article of manufacture having one or more computer readable storage media storing instructions thereon which, when executed by a system, cause the system to:
-
select a client device for replication of a replicable application service object having executable code, based on capability and preference information of the client device and a server on which the replicable application service object resides; populate the client device with client-specific data; choose an appropriate replica to serve a service request originally targeted for the server to enable execution of the replicable application service object by the client device; and service the service request original targeted for the server by executing the replicable application service object by the client device.
-
Specification