Patent ID: 8644455

Claim:
A system for providing communication services between an application and a computer telephony interface server, the system comprising: a processor; and a memory storing a set of instructions that, when executed by the processor, cause the processor to perform operations including: launching one of a plurality of computer telephony interface drivers as a primary computer telephony interface driver with a launcher to interface the application with the computer telephony interface server; monitoring the plurality of computer telephony interface drivers with a plurality of monitors, each of the plurality of monitors being associated with one of the plurality of computer telephony interface drivers and monitoring a status of another of the plurality of computer telephony interface drivers; and detecting a failure of the primary computer telephony interface driver with a secondary monitor of the plurality of monitors, the secondary monitor monitoring the primary computer telephony interface driver and being associated with a secondary computer telephony interface driver of the plurality of computer telephony interface drivers; and launching the secondary computer telephony interface driver with the secondary monitor using the launcher in response to the secondary monitor detecting the failure of the primary computer telephony interface driver, wherein the launcher is remotely accessible via a web interface for remotely instructing the launching of one of the plurality of computer telephony interface drivers as the primary computer telephony interface driver.