×

Method and apparatus for routing voice calls over voice over internet protocol networks

  • US 10,367,731 B2
  • Filed: 03/11/2016
  • Issued: 07/30/2019
  • Est. Priority Date: 03/11/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system for connecting Voice over Internet Protocol (IP) calls, the system comprising:

  • one or more premise-based telephones;

    a local premise-based IP private branch exchange (PBX) exchange coupled to said one or more premise-based telephones;

    a plurality of cloud-based session border controller switches in communication with the local premise-based IP PBX exchange; and

    a plurality of cloud-based Internet service provider server, wherein each respective one of the plurality of cloud-based Internet service provider servers is associated with a corresponding one of the plurality of cloud-based session border controller switches and is configured to couple calls to public switched telephone networks; and

    a highest-quality routing protocol, activated or executed at the local premise-based IP PBX exchange,wherein the highest-quality routing protocol;

    detects a voice channel quality for each respective one of a plurality of voice channels between the local premise-based IP PBX exchange and the plurality of cloud-based Internet service provider servers, androutes a voice call to a particular one of the cloud-based Internet service provider servers via whichever one of the voice channels has a highest detected voice channel quality,wherein the local IP PBX exchange has a packet string generator for periodically generating packet strings and transmitting the packet strings to echo modules in the Internet service provider servers, wherein each of the Internet service provider servers has one of the echo modules and each of the each respective one of the echo modules is configured to echo any transmitted packets back to the local IP PBX exchange, andwherein the local IP PBX exchange has one or more detectors for detecting a number of lost packets and packet delay associated with each of the servers based on one or more of the transmitted and echoed packet strings and for generating a score reflective of said lost packets and packet delays.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×