Cloud VoIP system with bypass for IP media
First Claim
1. A computer-implemented method comprising:
- sending a first test signal to a first endpoint at a first site;
sending a second test signal to a second endpoint at a second site;
receiving quality of service data from the first endpoint;
receiving quality of service data from the second endpoint;
determining an issue with a connection based on the quality of service data received from the first endpoint and the second endpoint;
responsive to determining the issue, determining whether a connection to the first site is a source of congestion;
responsive to determining that the source of congestion is not the connection to the first site, determining whether a connection to the second site is the source of congestion; and
routing the connection based on the determination of the source of congestion.
13 Assignments
0 Petitions
Accused Products
Abstract
The cloud computing VoIP system includes a software as a service (SaaS) site and one or more additional sites. The SaaS site includes a gateway and a call manager and is coupled for communication across an IP network and the PSTN. The call manager includes a media monitoring module, a bypass module, a PSTN control module and a GUI module. The SaaS site handles and controls voice and video calls over the IP network and the PSTN for endpoints at the one or more additional sites. In another embodiment, the cloud computing VoIP system is also coupled to a cellular network and the endpoints include an associated cellular phone. The cloud computing VoIP system also includes a method for falling back to a secondary network, namely the cellular network, when there is insufficient quality on a primary network.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
sending a first test signal to a first endpoint at a first site; sending a second test signal to a second endpoint at a second site; receiving quality of service data from the first endpoint; receiving quality of service data from the second endpoint; determining an issue with a connection based on the quality of service data received from the first endpoint and the second endpoint; responsive to determining the issue, determining whether a connection to the first site is a source of congestion; responsive to determining that the source of congestion is not the connection to the first site, determining whether a connection to the second site is the source of congestion; and routing the connection based on the determination of the source of congestion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor, and; a memory storing instructions that, when executed by the processor, cause the system to; send a first test signal to a first endpoint at a first site; send a second test signal to a second endpoint at a second site; receive quality of service data from the first endpoint; receive quality of service data from the second endpoint; determine an issue with a connection based on the quality of service data received from the first endpoint and the second endpoint; determine whether a connection to the first site is a source of congestion in response to determining the issue; determine whether a connection to the second site is the source of congestion in response to determining that the source of congestion is not the connection to the first site and route the connection based on the determination of the source of congestion. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
send a first test signal to a first endpoint at a first site; send a second test signal to a second endpoint at a second site; receive quality of service data from the first endpoint; receive quality of service data from the second endpoint; determine an issue with a connection based on the quality of service data received from the first endpoint and the second endpoint; determine whether a connection to the first site is a source of congestion in response to determining the issue; determine whether a connection to the second site is the source of congestion in response to determining that the source of congestion is not the connection to the first site; and route the connection based on the determination of the source of congestion. - View Dependent Claims (21, 22, 23, 24)
-
Specification