Method and system for dynamic gateway selection in an IP telephony network
First Claim
1. A method for routing calls to a destination gateway to establish a communication session call in a telecommunications network between a source user agent and a destination user agent over a path supported at least in part by a telephone network and an IP network, the IP network including a plurality of ingress and destination gateways, at least one proxy server, and at least one redirect server (RS), the method comprising:
- receiving a call setup request at the at least one proxy server from the source user agent, where the source user agent is included in a public switched telephone network and the call set up request identifies the destination user agent;
forwarding the received call setup request to the redirect server;
determining, by the redirect server, a status of a group of destination gateways in response to receiving the forwarded call setup request, where the status of a particular destination gateway is determined as one of in-service or out-of-service;
adding the particular destination gateway to a routine list and recording the particular destination gateway as in-service, if the status of the particular destination gateway is determined to be out-of-service and if a time value associated with the determined status is less than or equal to a current time value associated with the redirect server;
not adding the particular destination gateway to the routing list, if the status of the particular destination gateway is determined to be out-of-service and if the time value associated with the determined status is greater than the current time value associated with the redirect server;
receiving the routing list or a request failure response from the redirect server;
proxying the call setup request by the at least one proxy server to a destination gateway selected from the routing list upon receiving the routing list from the redirect server, where the selected destination gateway is to communicate with a public switched telephone network that includes the destination user agent;
upon proxying the call setup request to the selected destination gateway, waiting for a response from the selected destination gateway;
upon receiving the response from the selected destination gateway within a predetermined time, establishing a communication, session using the selected destination gateway; and
if the response is not received within the predetermined time, sending the call setup request to a succeeding destination gateway selected from the routing list and reporting failure of the selected destination gateway to the redirect server, where the succeeding destination gateway is to communicate with a public switched telephone network that includes the destination user agent.
7 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.
127 Citations
20 Claims
-
1. A method for routing calls to a destination gateway to establish a communication session call in a telecommunications network between a source user agent and a destination user agent over a path supported at least in part by a telephone network and an IP network, the IP network including a plurality of ingress and destination gateways, at least one proxy server, and at least one redirect server (RS), the method comprising:
-
receiving a call setup request at the at least one proxy server from the source user agent, where the source user agent is included in a public switched telephone network and the call set up request identifies the destination user agent; forwarding the received call setup request to the redirect server; determining, by the redirect server, a status of a group of destination gateways in response to receiving the forwarded call setup request, where the status of a particular destination gateway is determined as one of in-service or out-of-service; adding the particular destination gateway to a routine list and recording the particular destination gateway as in-service, if the status of the particular destination gateway is determined to be out-of-service and if a time value associated with the determined status is less than or equal to a current time value associated with the redirect server; not adding the particular destination gateway to the routing list, if the status of the particular destination gateway is determined to be out-of-service and if the time value associated with the determined status is greater than the current time value associated with the redirect server; receiving the routing list or a request failure response from the redirect server; proxying the call setup request by the at least one proxy server to a destination gateway selected from the routing list upon receiving the routing list from the redirect server, where the selected destination gateway is to communicate with a public switched telephone network that includes the destination user agent; upon proxying the call setup request to the selected destination gateway, waiting for a response from the selected destination gateway; upon receiving the response from the selected destination gateway within a predetermined time, establishing a communication, session using the selected destination gateway; and if the response is not received within the predetermined time, sending the call setup request to a succeeding destination gateway selected from the routing list and reporting failure of the selected destination gateway to the redirect server, where the succeeding destination gateway is to communicate with a public switched telephone network that includes the destination user agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for establishing a call between a calling party and a called party, the system comprising:
-
a first telephony system including at least one source user agent (SUA); a second telephony system including at least one destination user agent (DUA); an internet protocol (IP) network connected between the first and second telephony systems; a plurality of ingress gateways to interface the IP network to the first telephony system; a plurality of egress gateways to interface the IP network to the second telephony system; an IP telephony proxy server; and an IP redirect server; where the IP telephony proxy server is to; receive call setup request from the source user agent, where the call setup request identifies the destination user agent; forward the call setup request to the IP redirect server; receive routing information from the IP redirect server; and select one of the plurality of egress gateways to complete the call based on the received routing information; and where the IP redirect server is to; determine a status of a group of egress gateways in response to receiving the forwarded call setup request, the status of a particular egress gateway is determined as one of in-service or out-of-service, add the particular egress gateway to routing information and record the particular egress gateway as in-service, if the status of the particular egress gateway is determined to be out-of-service and if a time value associated with the determined status is less than or equal to a current time value associated with the redirect server, not add the particular egress gateway to the routing information, if the status of the particular egress gateway is determined to be out-of-service and if the time value associated with the determined status is greater than the current time value associated with the redirect server, and provide the routing information to the IP telephony proxy server; and a network management system to receive and store status changes of egress gateways, the network management system being in communication with the IP telephony proxy server. - View Dependent Claims (17, 18, 19, 20)
-
Specification