Patent ID: 8103906

Claim:
An automated and scalable method for providing total real-time redundancy for a plurality of client-servers, said method comprising the steps of: downloading and installing a Replication Monitor Agent on said client-servers and a Master Monitor on a cloud computing environment; replicating data existing on said client-servers and storing said replicated data in said cloud computing environment on at least one machine readable storage medium; creating virtual machines on said cloud computing environment; activating said virtual machines, wherein said virtual machines substitute for a failed client-server in the event a failure is detected; allowing users to login, access and use said virtual machines via a private network connection; and restoring said client-servers from said stored replicated data, and wherein said Master Monitor installed on said cloud computing environment performs the steps of: managing distribution, organization and storage of said replicated data on said cloud computing environment utilizing available storage resources; monitoring communications from said client-server; updating replicated data as client-server data changes; monitoring client-server heartbeats; diagnosing causes of heartbeat interruptions; initiating failover when either a database server is down or a client-server failure is detected, wherein said failover is initiated by sending a message to a designated user requesting permission to activate and install said virtual machines; obtaining client-server component information; partitioning needed computing resources from said cloud computing environment; activating said virtual machines, wherein said virtual machines substitute for a failed client-server; installing an operating system corresponding to said client-server's operating system, a software application and relevant data on said virtual machines; monitoring and managing cloud resource usage and load balancing; allowing users to login, access and utilize virtual machines via a private network connection; and restoring said client-server after failure by performing the steps of disassembling said virtual machines, and replicating said client-server data through said private network connection to said client-server.