Method and system for dynamic gateway selection in an IP telephony network
First Claim
1. A system for selecting a destination gateway in a network, the system comprising:
- a proxy server operatively connected to an ingress gateway and a plurality of destination gateways; and
a redirect server operatively connected to the proxy server,wherein the proxy server is configured to receive a call setup request from the ingress gateway and request routing information relating to the call setup request from the redirect server,wherein the redirect server is configured to;
send a communication to each of the plurality of destination gateways,record, in a table, information identifying each destination gateway for which a response to the communication was received as being in-service,record, in the table, information identifying each destination gateway for which a response to the communication was not received as being unavailable,retrieve the routing information from the table, andforward the routing information to the proxy server, the routing information including a listing of destination gateways that are recorded in the table as being in-service and are capable of handling the call setup request, andwherein the proxy server is configured to forward the call setup request to at least one of the destination gateways listed in the routing information.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamically selecting a destination gateway to complete a call over a path supported at least in part by an IP telephony network and a public switched telephone network. The method and system further provide for dynamically detecting available gateways, dynamically removing failed and/or unavailable gateways, and automatically recovering failed and/or unavailable gateways after a predetermined period of time. A method is also provided for detecting available destination gateways using a ping method, where a message is transmitted to a plurality of destination gateways on a one-by-one basis to ascertain the availability status of each destination gateway.
131 Citations
27 Claims
-
1. A system for selecting a destination gateway in a network, the system comprising:
-
a proxy server operatively connected to an ingress gateway and a plurality of destination gateways; and a redirect server operatively connected to the proxy server, wherein the proxy server is configured to receive a call setup request from the ingress gateway and request routing information relating to the call setup request from the redirect server, wherein the redirect server is configured to; send a communication to each of the plurality of destination gateways, record, in a table, information identifying each destination gateway for which a response to the communication was received as being in-service, record, in the table, information identifying each destination gateway for which a response to the communication was not received as being unavailable, retrieve the routing information from the table, and forward the routing information to the proxy server, the routing information including a listing of destination gateways that are recorded in the table as being in-service and are capable of handling the call setup request, and wherein the proxy server is configured to forward the call setup request to at least one of the destination gateways listed in the routing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for selecting a destination gateway in a network, the system comprising:
-
a proxy server operatively connected to an ingress gateway and a plurality of destination gateways; and a redirect server operatively connected to the proxy server, wherein the proxy server is configured to receive a call setup request from the ingress gateway and request routing information relating to the call setup request from the redirect server, wherein the redirect server is configured to; send a message to each of the plurality of destination gateways, receive a response from at least one of the plurality of destination gateways, record information identifying each destination gateway for which a response was received as being in-service, record information identifying each destination gateway for which a response was not received as being unavailable, retrieve the routing information, and forward the routing information to the proxy server, the routing information including a listing of one or more destination gateways capable of handling the call setup request and recorded as being in-service, and wherein the proxy server is configured to forward a response request message to at least one of the one or more destination gateways listed in the routing information. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for selecting a destination gateway in a network, the method comprising:
-
receiving a call setup request from an ingress gateway; requesting routing information relating to the call setup request from a redirect server; sending a communication to each of a plurality of destination gateways; recording information identifying each destination gateway for which a response to the communication was received as being in-service; recording information identifying each destination gateway for which a response to the communication was not received as being unavailable; receiving routing information from the redirect server when routing information is available, the routing information including a listing of one or more destination gateways capable of handling the call setup request and recorded as being in-service; forwarding the call setup request to at least one of the one or more destination gateways listed in the routing information; receiving a request failure response from the redirect server when routing information is not available, the request failure response indicating that no destination gateways are available to handle the call setup request; and forwarding the request failure response to the ingress gateway. - View Dependent Claims (17, 18)
-
-
19. A method for selecting a destination gateway in a network, the method comprising:
-
receiving a call setup request from an ingress gateway; requesting routing information relating to the call setup request from a redirect server; sending a communication to each of a plurality of destination gateways; recording information identifying each destination gateway for which a response to the communication was received in a predetermined amount of time as being in-service; recording information identifying each destination gateway for which a response to the communication was not received in the predetermined amount of time as being unavailable; receiving routing information from the redirect server when routing information is available, the routing information including a listing of one or more destination gateways capable of handling the call setup request and recorded as being in-service; and forwarding a response request to at least one of the one or more destination gateways listed in the routing information. - View Dependent Claims (20)
-
-
21. A system for selecting a destination gateway in a network, the system comprising:
-
a server operatively connected to an ingress gateway and a plurality of destination gateways, the server being configured to; receive a call setup request from the ingress gateway, retrieve routing information relating to the call setup request, the routing information including a listing of one or more destination gateways, of the plurality of destination gateways, capable of handling the call setup request, and forward the call setup request to at least one of the one or more destination gateways listed in the routing information, wherein if a destination gateway status, of a destination gateway of the plurality of destination gateways, is recorded as out-of-service in a gateway information table and a time value associated with the recorded status is greater than a current time, an address of the destination gateway is not added to a routing list included in the routing information, and wherein if the destination gateway status is recorded as out-of-service in the gateway information table and a time value associated with the recorded status is less than or equal to a current time, the address of the destination gateway is added to a routing list included in the routing information and recorded as in-service. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification