Dynamic deployment of services in a computing network
First Claim
1. A method of dynamically deploying services in a computing network, comprising steps of:
- receiving client requests for a selected service;
serving the received requests from a first server when the selected service has not yet been dynamically deployed;
effecting a dynamic deployment by programmatically moving the selected service from the first server to one or more other servers when the dynamic deployment is triggered; and
serving the received requests from the one or more other servers after the effecting step causes the selected service to be dynamically deployed.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for improving network operations by dynamically deploying services (such as web services or other network-accessible services) in a computing network. A process is defined whereby conditions such as usage metrics for incoming client requests (or other network conditions such as load balancing considerations) are monitored, and used to trigger dynamic deployment of web services to locations in the network in order to improve efficiency (e.g. by reducing response time to the client and/or reducing the burden on the back-end computing system resources). Service requests are dynamically routed to the destination where the service resides, in a manner which is transparent to the client. In an optional aspect, programmatic replication of system upgrades may be implemented by redeploying services using this same dynamic deployment approach, enabling the complexity of upgrading previously-deployed software to be reduced significantly. As another optional aspect, previously-deployed software may also be automatically and programmatically undeployed using disclosed techniques.
194 Citations
27 Claims
-
1. A method of dynamically deploying services in a computing network, comprising steps of:
-
receiving client requests for a selected service;
serving the received requests from a first server when the selected service has not yet been dynamically deployed;
effecting a dynamic deployment by programmatically moving the selected service from the first server to one or more other servers when the dynamic deployment is triggered; and
serving the received requests from the one or more other servers after the effecting step causes the selected service to be dynamically deployed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for dynamically deploying services in a computing network, comprising:
-
means for receiving client requests for a selected service;
means for serving the received requests from a first server when the selected service has not yet been dynamically deployed;
means for effecting a dynamic deployment by programmatically moving the selected service from the first server to one or more other servers when the dynamic deployment is triggered; and
means for serving the received requests from the one or more other servers after the effecting step causes the selected service to be dynamically deployed.
-
-
27. A computer program product for dynamically deploying services in a computing network, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for receiving client requests for a selected service;
computer-readable program code means for serving the received requests from a first server when the selected service has not yet been dynamically deployed;
computer-readable program code means for effecting a dynamic deployment by programmatically moving the selected service from the first server to one or more other servers when the dynamic deployment is triggered; and
computer-readable program code means for serving the received requests from the one or more other servers after the effecting step causes the selected service to be dynamically deployed.
-
Specification