Patent ID: 7076691

Claim:
A computer program product for use in a client-server network having a plurality of objects, said computer program product configured to run on said client and/or said server, said server having a plurality of processors, said computer program product including a computer usable storage medium having computer readable program code thereon for handling failure while monitoring state of at least certain of said objects, said program code comprising: program code for establishing one of said plurality of processors to be active and all other of said plurality of processors to be inactive in said network; program code for determining if said one of said plurality of processors is operative; and failover program code, responsive to running of said determining program code determining that said one of said plurality of processors is not operative, for establishing one of said all other of said plurality of processors to be active in said network; wherein said monitoring state of at least certain of said objects comprises processing indications of said at least certain of said objects and said active processor processes said indications; wherein said determining program code includes heartbeating program code for periodically polling said active processor to elicit a response indicative of operability or non-operability of said active processor; and wherein said failover program code comprises program code for sequentially polling individual ones of said all other of said plurality of processors to elicit a response indicative of operability or non-operability of said individual ones of said all other of said plurality of processors.