Patent ID: 8750250

Claim:
A method comprising: hosting a communication session between a first communication device capable of telephony communication on at least two distinct telephony networks and a second communication device, the communication session hosted by a contact server in an Internet Protocol (IP) based packet data network wherein the contact server functions as a bridge service between the first communication device and the second communication device, the contact server establishing separate communication links between the first communication device and the contact server and the second communication device and the contact server, the communication links traversing a combination of one or more telephony networks including a VoIP network, a cellular network, and the Public Switched Telephone Network (PSTN); receiving personalized user session data, the personalized user session data indicative of a subjective evaluation of the communication link between the first communication device and the contact server wherein the personalized user session data includes contemporaneous and historical communication link quality data pertaining to one or more of time of day, location of the first communication device, identity of access point to which first communication device is connected, echo, dropped data packets, jitter, and latency; weighting various elements of the personalized user session data; calculating a personalized call quality metric based on the weighted personalized user session data; determining a user-defined personalized threshold based on the personalized call quality metric; and causing the first communication device and the contact server to establish a new communication link over a different telephony network and handoff the current communication link with the contact server to the new communication link with the contact server when subjective evaluation of the communication link crosses the user-defined personalized threshold level.