Method and apparatus for routing voice calls over voice over internet protocol networks
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for improving voice quality of Voice over IP networks in which a highest-quality routing protocol is interposed between a local IP PBX exchange and a cloud-based Internet service provider server to which calls are to be routed, wherein the highest-quality routing protocol detects the quality of the voice channel between the local IP PBX exchange and cloud-based Internet service provider servers and routes voice calls to that cloud-based Internet service provider server exhibiting the highest voice call quality, with the highest voice quality server connection determined by detecting lost packets and packet delay between the local IP PBX exchange and a server.
6 Citations
25 Claims
-
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, and routes 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, and wherein 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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for improving voice quality of a Voice over IP network in a 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 servers, 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, the method comprising;interposing a highest-quality routing protocol at the local premise-based IP PBX exchange, detecting, with the highest-quality routing protocol, a quality of voice channel for each respective one of a plurality of voice channels between the local IP PBX exchange and the cloud-based Internet service provider servers; routing a voice call to a particular one of the cloud-based Internet service provider server via whichever one of the voice channels that exhibits the highest voice call quality, wherein detecting the quality of the voice channel comprises; periodically transmitting packet string to form a packet string generator in the local premise-based IP PBX exchange to echo modules in the Internet service provider servers, wherein each one of the Internet service provider servers has one of the echo modules, and each echo module is configured to echo the transmitted packet strings back to the local premise-based IP PBX exchange; and detecting, with one or more detectors in the local, premise-based IP PBX exchange, a number of lost packets and packet delay associated with each of the cloud-based Internet service provider servers based on one or more of the transmitted and echoed packet string and for generating a score reflective of said lost packets and packet delays. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
- a local premise-based IP private branch exchange (PBX) exchange coupled to said one or more premise-based telephones;
-
24. A system for connecting Voice over IP calls, the system comprising:
-
one or more premise-based telephones; a local premise-based IP PBX exchange coupled to the one or more premise-based telephones, wherein the local premise-based IP PBX exchange comprises; a measurement module; a load probe; and routing protocol software activated or executed on the local IP PBX exchange, a plurality of cloud-based Internet service provider servers coupled to the local IP PBX exchange, wherein each respective one of the cloud-based Internet service provider servers in configured to couple calls to a public switched telephone network and has; an associated cloud-based session border controller switch in communication with the local premise-based IP PBX exchange; and an echo module; wherein the local premise-based IP PBX exchange sends a packet string every 20 to 40 seconds to all of the session border controller switches, and wherein the packet strings are reflected by the echo modules back to the local premise-based IP PBX exchange, at which point the measurement module measures packet delay and packet loss, wherein the load probe of the local premise-based IP PBX exchange transmits probes to probe load levels on each of the plurality of cloud-based Internet service provider servers and reports back the load levels to the measurement module, wherein the local premise-based IP PBX exchange, utilizing the routing protocol software being activated or executed on the local premise-based IP PBX exchange;
detects the quality of the voice channel between the local premise-based IP PBX exchange and each respective one of the plurality of cloud-based servers and routes a voice call to the particular one of the cloud-based servers that exhibits the highest voice call quality,wherein detecting the quality of the voice channel comprises; periodically transmitting packet strings to from a picket string generator in the local premise-based IP PBX exchange to echo modules in the Internet service provider servers, wherein each one of the Internet service provider servers has one of the echo modules, and each echo module is configured to echo the transmitted packet strings back to the local premise-based IP PBX exchange; and detecting, with one or more detectors in the local, premise-based IP PBX exchange, a number of lost packets and packet delay associated with each of the cloud-based Internet service provider servers based on one or more of the transmitted and echoed packet strings and for generating a sore reflective of said lost packets and packet delays. - View Dependent Claims (25)
-
Specification