Patent ID: 7523177

Claim:
A system for dynamically undeploying services in a computing network, the system comprising: a plurality of servers; a deployment node to store information and interact with the plurality of servers, the deployment node being connected to the plurality of servers; and at least one computer readable storage medium which is accessible to at least one of the plurality of servers and having encoded thereon computer instructions that when executed by at least one of the plurality of servers provides interaction between the plurality of servers and the deployment node and provides means for receiving an undeployment trigger for a selected service; means for determining one or more network locations where the selected service is deployed responsive to receiving the undeployment trigger; means for effecting a dynamic undeployment by programmatically removing the selected service from one or more selected ones of the network locations responsive to receiving the undeployment trigger, wherein services comprise web services, wherein the means for receiving an undeployment trigger comprises means for receiving an undeployment trigger for a selected web service in the computing network, wherein the means for determining one or more network locations comprises means for determining one or more network locations where the selected web service is deployed in the computing network, wherein the means for effecting a dynamic undeployment comprises means for effecting a dynamic undeployment by programmatically removing the selected web service from one or more selected ones of the network locations in the computing network, and wherein the undeployment trigger is based upon usage of the selected service at the network locations, and wherein the usage is an average number of client requests for the selected service within a predetermined time interval; means for sending the undeployment trigger to all of the network locations; means for shutting down the selected service at the network locations, responsive to receiving the undeployment trigger, and removing executed code which implements the selected service from a run-time environment of each network location; means for shutting down the selected service at an origin server responsive to receiving the undeployment trigger, and removing executed code which implements the selected service from a run-time environment of the origin server; and means for making the selected service unlocatable in the computing network.