ALTERNATE ROUTING OF VOICE COMMUNICATION IN A PACKET-BASED NETWORK
First Claim
1. A system for routing calls through a network, the system comprising:
- an inbound gatekeeper operable to receive requests to setup data sessions and issue routing requests for determining routes for the requested data session;
a plurality of resource zones, wherein each zone has an associated resource management gatekeeper and a plurality of outbound gateway resources configured to terminate data sessions received by the inbound gatekeeper, wherein each outbound gateway resource is further configured to periodically report the outbound gateway resource'"'"'s availability to the resource management gatekeeper of the associated resource zone; and
a directory gatekeeper having memory storing a plurality of routes through the resource zones, each route corresponding to one of the resource management gatekeepers, and wherein, in response to a routing request received from the inbound gatekeeper, the directory gatekeeper requests an outbound gateway resource from a resource management gatekeeper associated with a selected route, and wherein the selected resource management gatekeeper checks for an available outbound gateway resource among the plurality of outbound gateway resources in the resource zone of the selected resource management gatekeeper, wherein if an available outbound gateway resource is identified in the resource zone, the selected resource management gatekeeper notifies the directory gatekeeper of the available outbound gateway resource, and wherein if an available outbound gateway resource is not identified in the resource zone, the directory gatekeeper requests resources from another resource management gatekeeper in another zone by selecting another route corresponding to the other resource management gatekeeper.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing alternate and therefore least cost routing in distributed H.323 Voice over IP (VoIP) networks is provided. With this method, the VoIP network consists of a hierarchy of gatekeeper (GK) functions to provide alternate routing, network element redundancy, and scalability. The alternate routing function is performed by a directory gatekeeper with route selection advancing from a first route to a second route by either of two conditions: (1) there are no resources available to terminate the call in the first zone; and (2) a lack of response to the directory GK request for such resources.
24 Citations
20 Claims
-
1. A system for routing calls through a network, the system comprising:
-
an inbound gatekeeper operable to receive requests to setup data sessions and issue routing requests for determining routes for the requested data session;
a plurality of resource zones, wherein each zone has an associated resource management gatekeeper and a plurality of outbound gateway resources configured to terminate data sessions received by the inbound gatekeeper, wherein each outbound gateway resource is further configured to periodically report the outbound gateway resource'"'"'s availability to the resource management gatekeeper of the associated resource zone; and
a directory gatekeeper having memory storing a plurality of routes through the resource zones, each route corresponding to one of the resource management gatekeepers, and wherein, in response to a routing request received from the inbound gatekeeper, the directory gatekeeper requests an outbound gateway resource from a resource management gatekeeper associated with a selected route, and wherein the selected resource management gatekeeper checks for an available outbound gateway resource among the plurality of outbound gateway resources in the resource zone of the selected resource management gatekeeper, wherein if an available outbound gateway resource is identified in the resource zone, the selected resource management gatekeeper notifies the directory gatekeeper of the available outbound gateway resource, and wherein if an available outbound gateway resource is not identified in the resource zone, the directory gatekeeper requests resources from another resource management gatekeeper in another zone by selecting another route corresponding to the other resource management gatekeeper. - View Dependent Claims (2, 3, 4)
-
-
5. A method for performing alternate routing of data in a directory gatekeeper, the method comprising:
-
receiving, at an inbound gatekeeper, a request to initiate a session for communicating data; and
in response to receiving the request to initiate the session;
sending a routing request to a directory gatekeeper to request a route for terminating the session;
determining, by the directory gatekeeper, a list of possible routes for terminating the session;
selecting a route from the list of possible routes by querying a selected resource management gatekeeper to determine availability of outbound gateway resources associated with the selected route based on outbound gateway resource availability periodically reported to the selected resource management gatekeeper;
if a route is available, sending a response to the received request to initiate the session indicating the selected route; and
if a route is not available, sending a response to the received request to initiate the session indicating that the request will not be completed. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A directory gatekeeper for performing alternate routing of data through a plurality of outbound gateway resources, the directory gatekeeper comprising:
-
one or more communication devices communicatively coupled to a plurality of resource management gatekeepers, each resource management gatekeeper associated with one or more of the plurality of outbound gateway resources, wherein each outbound gateway resource periodically reports the outbound gateway resource'"'"'s availability to the outbound gateway resource'"'"'s associated resource management gatekeeper;
another communication device communicatively coupled to an inbound gatekeeper, the inbound gatekeeper operable to send a routing request to the directory gatekeeper in response to receiving a session setup request for communicating the data and direct the session to an outbound gateway resource determined by the directory gatekeeper;
memory storing a list of routes, each route being associated with a resource management gatekeeper;
a processor operable to perform alternate routing by selecting one of the routes and sending a resource request to the resource management gatekeeper corresponding to the selected route to initiate the session through an outbound gateway resource associated with the selected resource management gatekeeper, wherein the outbound gateway resource availability is used to determine an available outbound gateway resource among the one or more outbound gateway resources associated with the selected resource management gatekeeper, and wherein the directory gatekeeper notifies the inbound gatekeeper of the determined available outbound gateway resource to cause the inbound gatekeeper to direct the session through the available outbound gateway resource. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification