System and method for voice over internet protocol (VoIP) and facsimile over internet protocol (FoIP) calling over the internet
First Claim
1. A method for routing telephone calls over the Internet between an originating gateway and a destination gateway, comprising:
- selecting a destination gateway that is capable of routing a telephone call to a destination telephone;
selecting an optimal route from a plurality of routes, wherein each route includes an originating gateway capable of sending data packets to the selected destination gateway, and wherein the originating gateway on the optimal route comprises a source gateway; and
inserting header data into digital data packets containing a call setup request, wherein the header data ensures that data packets containing a failed call setup request are returned to the source gateway, regardless of which gateway acts as the originating gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for sending long distance telephone calls over the Internet utilizes cost and quality of service data to optimize system performance and to minimize the cost of completing the calls. The system utilizes a network of gateways connected to the Internet. The gateways receive calls from various service providers and convert the analog calls into data packets which are then placed onto the Internet. Similarly, the gateways take data packets off the Internet, convert the data packets back into analog format, and provide the analog telephone calls to the same or another service provider. The system periodically checks the quality of communications between each of the gateways, and uses this information, in combination with cost information, to determine how to route the calls over the Internet. Special addressing protocols can be used by a system embodying the invention to reduce or eliminate unnecessary signaling between gateways as call setup procedures are carried out.
-
Citations
18 Claims
-
1. A method for routing telephone calls over the Internet between an originating gateway and a destination gateway, comprising:
-
selecting a destination gateway that is capable of routing a telephone call to a destination telephone;
selecting an optimal route from a plurality of routes, wherein each route includes an originating gateway capable of sending data packets to the selected destination gateway, and wherein the originating gateway on the optimal route comprises a source gateway; and
inserting header data into digital data packets containing a call setup request, wherein the header data ensures that data packets containing a failed call setup request are returned to the source gateway, regardless of which gateway acts as the originating gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system configured to route telephone calls over the Internet, comprising:
-
a routing controller configured to generate routing information that identifies routes for communicating digital data packets bearing telephone calls over the Internet;
a source gateway configured to receive the routing information and to insert header data into data packets containing a call setup request, wherein the header data is configured to ensure that if a call setup attempt fails, the data packets containing the call setup request will be returned to a source gateway, regardless of which originating gateway placed the data packets onto the Internet. - View Dependent Claims (15, 16, 17, 18)
-
Specification