Patent ID: 7870433

Claim:
A computer-implemented method of rejuvenating a plurality of software applications, the method comprising: selecting the plurality of software applications from a list of active software applications, wherein each of the plurality of software applications is a rejuvenation candidate in response to determining that each of the plurality of software applications supports rejuvenation and is not currently being rejuvenated; including each of the rejuvenation candidates in a rejuvenation list; comparing the number of rejuvenation candidates in the rejuvenation list to a predetermined rejuvenation limit; removing one or more of the rejuvenation candidates from the rejuvenation list in response to the number of rejuvenation candidates in the rejuvenation list exceeding the predetermined rejuvenation limit, resulting in the rejuvenation list including one or more remaining rejuvenation candidates; replicating each of the remaining rejuvenation candidates, the replicating including: identifying a plurality of active replicas, wherein each of the plurality of active replicas maintains state data while handling client requests and corresponds to one of the remaining rejuvenation candidates; creating a plurality of new replicas, wherein each of the plurality of new replicas corresponds to one of the plurality of active replicas; and transferring the state data maintained by each of the plurality of active replicas to the corresponding one of the plurality of new replicas in order to recreate a current state of each of the corresponding plurality of software applications; redirecting the client requests directed to each of the plurality of active replicas to the corresponding one of the plurality of new replicas; and terminating each of the plurality of active replicas after the transferring and the redirecting.