Method and apparatus for routing voice calls over Voice over internet protocol networks
First Claim
1. A system for connecting Voice over IP calls,the system comprising:
- one or more premise-based telephones;
a local IP private branch exchange (PBX) exchange coupled to said one or more premise-based telephones and configured to be connected to one of a plurality of cloud-based Internet service provider servers through session border controller switches associated with the cloud-based servers based on the quality of a voice channel between the local IP PBX exchange and a cloud-based Internet service provider server; and
a routing protocol software, activated or executed, on the local IP PBX exchange that;
receives data representing lost packets, delayed packets, and load levels from a measurement module;
detects a voice channel quality between the local IP PBX exchange and each of the plurality of cloud-based Internet service provider servers;
selects a particular voice channel to one of the cloud-based Internet service provider servers based on the detected voice channel qualities; and
routes a voice call from one of the premises-based telephones via the particular voice channel to the cloud-based Internet service provider server.
1 Assignment
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.
5 Citations
23 Claims
-
1. A system for connecting Voice over IP calls,
the system comprising: -
one or more premise-based telephones; a local IP private branch exchange (PBX) exchange coupled to said one or more premise-based telephones and configured to be connected to one of a plurality of cloud-based Internet service provider servers through session border controller switches associated with the cloud-based servers based on the quality of a voice channel between the local IP PBX exchange and a cloud-based Internet service provider server; and a routing protocol software, activated or executed, on the local IP PBX exchange that; receives data representing lost packets, delayed packets, and load levels from a measurement module; detects a voice channel quality between the local IP PBX exchange and each of the plurality of cloud-based Internet service provider servers; selects a particular voice channel to one of the cloud-based Internet service provider servers based on the detected voice channel qualities; and routes a voice call from one of the premises-based telephones via the particular voice channel to the cloud-based Internet service provider server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for improving voice quality of Voice over IP networks, the method comprising:
-
activating or executing routing protocol software on a local IP PBX exchange, wherein the routing protocol software, when activated or executed; receives data representing lost packets, delayed packets, and load levels from a measurement module; detects a quality of a voice channel between the local IP PBX exchange and each of a plurality of cloud-based Internet service provider servers; selects a particular voice channel to one of the cloud-based Internet service provider servers based on the detected voice channel qualities; and routes a voice call from a telephone via the particular voice channel to a one of a plurality of cloud-based Internet service provider servers. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for connecting Voice over IP calls, the system comprising:
-
one or more premise-based telephones; and a local IP PBX exchange coupled to said one or more premise-based telephones and configured to be connected to one of a number of cloud-based Internet service provider servers, the local IP PBX exchange comprising; a load detector for detecting a load at each of said cloud-based Internet service provider servers; a packet string generator for periodically generating packet strings and transmitting the packet strings to said cloud-based Internet service provider servers; detectors for detecting a number of lost packets and packet delay to each of the cloud-based Internet service provider servers; and a routing protocol software activated or executed on the local IP PBX exchange, wherein the routing protocol software, when activated or executed; receives data representing lost packets, delayed packets, and load levels from a measurement module; detects a voice channel quality between the local IP PBX exchange and each of a plurality of cloud-based Internet service provider servers; selects a particular voice channel to one of the cloud-based Internet service provider servers based on the detected voice channel qualities; and routes a voice call via the particular voice channel to one of the cloud-based Internet service provider servers, wherein each of the voice channel qualities is determined based on load at the associated cloud-based Internet service provider server, the number of lost packets from the associated cloud-based Internet service provider server, and packet delay from the associated cloud-based Internet service provider server as represented by the data representing the lost packets, the delayed packets, and the load levels.
-
-
23. A system for connecting Voice over IP calls, the system comprising:
-
one or more premise-based telephones; a local IP PBX exchange coupled to the one or more premise-based telephones, wherein the local 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 has; an associated session border controller switch; and an echo module; wherein the local 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 IP PBX exchange, at which point the measurement module measures packet delay and packet loss, wherein the load probe of the local 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 IP PBX exchange, utilizing the routing protocol software being activated or executed on the local IP PBX exchange; receives data representing the measured lost packets, delayed packets, and load levels from the measurement module; detects a voice channel quality between the local IP PBX exchange and each respective one of the plurality of cloud-based Internet service provider servers; selects a particular voice channel from the local IP PBX exchange to one of the cloud-based Internet service provider servers based on the detected voice channel qualities; and routes a voice call from one of the premises-based telephones via the particular voice channel to the cloud-based Internet service provider server.
-
Specification