US2012124193A1PendingUtilityA1

Identification of Critical Web Services and their Dynamic Optimal Relocation

37
Assignee: EBRAHIM NASSERPriority: Nov 12, 2010Filed: Nov 12, 2010Published: May 17, 2012
Est. expiryNov 12, 2030(~4.3 yrs left)· nominal 20-yr term from priority
G06F 2201/875H04L 41/0663G06F 11/3433G06F 2201/81G06F 11/2023G06F 11/3409H04L 43/0817
37
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A web service executing on a web server is monitored by detecting metadata generated for various performance characteristics of the web service. A relocation policy is consulted in response to detecting the performance characteristics exceeding a first predetermined threshold. The relocation policy specifies a target web server as a new location for the web, and instructions for relocating the web service to the target web server if the performance characteristics exceeding a second predetermined threshold. The web service is relocated to the target web server based on the relocation policy and without human intervention.

Claims

exact text as granted — not AI-modified
1 . A method of relocating a web service, comprising:
 monitoring parameters of the web service executing on a first server;   detecting a status change based on a change in the parameters;   consulting a relocation policy for instructions on moving the web service in response to the status change;   relocating the web service to a second server; and   rerouting requests for the web service to the second server.   
     
     
         2 . The method of  claim 1 , wherein the web service is relocated to the second server without human intervention, the method further comprising:
 defining and storing said relocation policy to include said instructions and said parameters, wherein said instructions specify the second server as a new location for the web service.   
     
     
         3 . The method of  claim 1 , wherein said parameters are based on quality of service (QOS) parameters and service level agreements (SLA). 
     
     
         4 . The method of  claim 1 , wherein the detecting of said status change further comprises:
 receiving metadata associated with the parameters.   
     
     
         5 . The method of  claim 1 , wherein said relocation policy indicates files to be copied to the second server as part of relocating the web service to the second server, the method further comprising:
 identifying whether the web service is relocatable using a service analyzer component; and   determining resources to be relocated to the second server.   
     
     
         6 . The method of  claim 1 , wherein the status change is a first status change from a normal status level to a first status level, the method further comprising:
 detecting a second status change from a first status level to a second status level based on a change in the parameters; and   initiating activities for the relocating of the web service to said second server in response to the second status change to said second status level;   wherein the consulting of the relocation policy in performed in response to the first status change to said first status level.   
     
     
         7 . The method of  claim 6 , wherein the detecting of the first status change is based on said parameters exceeding a first threshold, the method further comprising:
 detecting of the second status change based on said parameters exceeding a second threshold.   
     
     
         8 . The method of  claim 1 , further comprising:
 monitoring the web service executing on the second server; and   reverting to execution of the web service on the first server in response to detecting a failure of the web service executing on the second server.   
     
     
         9 . The method of  claim 1 , wherein the relocating of the web service to said second server is performed by an optimized composer and relocator unit, and wherein said relocation policy is included as part of said optimized composer and relocator, the method further comprising:
 using the optimized composer to identify optimized relocation methods and a set of required resources including required classes associated with the web service; and   creating an optimized relocatable bundle that packages the required classes with said optimized relocation methods to run said web service upon being relocated to the second server.   
     
     
         10 . A server system including a plurality of servers, comprising:
 a network connecting the plurality of servers;   a first server of the plurality of servers configured to execute a web service;   a second server of the plurality of servers suitable for executing the web service;   a memory configured to store a relocation policy with instructions on moving the web service in response to detection of a status change; and   an admin server of the plurality of servers connected to said memory and being configured to monitor parameters of the web service executing on the first server;   wherein, upon detecting the status change based on a change in the parameters, the admin server is configured to consult the relocation policy for said instructions and relocate the web service to said second server, the admin server further being configured to reroute requests for the web service to the second server.   
     
     
         11 . The server system of  claim 10 , wherein the web service is relocated to the second server without human intervention; and
 wherein said relocation policy is configured to accept inputs defining and storing said instructions, said parameters, and a location of said second server.   
     
     
         12 . The server system of  claim 10 , wherein said parameters are based on quality of service (QoS) parameters and service level agreements (SLA). 
     
     
         13 . The server system of  claim 10 , wherein the detecting of said status change is based upon receiving metadata associated with the parameters. 
     
     
         14 . A software product comprising a machine readable medium including a program of instructions for relocating a web service, wherein the program of instructions upon being executed on a computer causes the computer to perform activities comprising:
 monitor parameters of the web service executing on a first server;   detect a status change based on a change in the parameters;   consult a relocation policy for instructions on moving the web service in response to the status change;   relocate the web service to a second server; and   reroute requests for the web service to the second server.   
     
     
         15 . The software product of  claim 14 , wherein the web service is relocated to the second server without human intervention, and wherein said parameters are based on quality of service (QOS) parameters and service level agreements (SLA), the activities further comprising:
 define and storing said relocation policy to include said instructions and said parameters, wherein said instructions specify the second server as a new location for the web service.   
     
     
         16 . The software product of  claim 14 , wherein said relocation policy specifies the second server as a new location for the web service and indicates files to be copied to the second server as part of relocating the web service to the second server, the activities further comprising:
 identify whether the web service is relocatable using a service analyzer component; and   determine resources to be relocated to the second server.   
     
     
         17 . The software product of  claim 14 , wherein the status change is a first status change from a normal status level to a first status level, the activities further comprising:
 detect a second status change from a first status level to a second status level based on a change in the parameters; and   initiate activities for the relocating of the web service to said second server in response to the second status change to said second status level;   wherein the consulting of the relocation policy in performed in response to the first status change to said first status level.   
     
     
         18 . The software product of  claim 14 , the activities further comprising:
 monitor the web service executing on the second server; and   revert to execution of the web service on the first server in response to detecting a failure of the web service executing on the second server.   
     
     
         19 . The software product of  claim 14 , the activities further comprising:
 use an optimized composer to identify optimized relocation methods and a set of required resources including required classes associated with the web service; and   create an optimized relocatable bundle that packages the required classes with said optimized relocation methods to rum said web service upon being relocated to the second server.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.