Alternate routing of voice communication in a packet-based network
First Claim
1. A directory gatekeeper for performing alternate routing of calls 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 call setup request and direct the call 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 call through an outbound gateway resource associated with the selected resource management gatekeeper,wherein in response to receiving the resource request, the selected resource management gatekeeper checks outbound gateway resource availability to determine an available outbound gateway resource among the one or more gateway resources associated with the selected resource management gatekeeper, and notifies the directory gatekeeper of the determined available outbound gateway resource, and wherein the directory gatekeeper notifies the inbound gatekeeper of the available outbound gateway resource, to cause the inbound gatekeeper to direct the call through the available outbound gateway resource.
5 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.
-
Citations
26 Claims
-
1. A directory gatekeeper for performing alternate routing of calls 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 call setup request and direct the call 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 call through an outbound gateway resource associated with the selected resource management gatekeeper, wherein in response to receiving the resource request, the selected resource management gatekeeper checks outbound gateway resource availability to determine an available outbound gateway resource among the one or more gateway resources associated with the selected resource management gatekeeper, and notifies the directory gatekeeper of the determined available outbound gateway resource, and wherein the directory gatekeeper notifies the inbound gatekeeper of the available outbound gateway resource, to cause the inbound gatekeeper to direct the call through the available outbound gateway resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for performing alternate routing of calls in a directory gatekeeper, the method comprising:
-
receiving a request to initiate a call at an inbound gatekeeper; and in response to receiving the request to initiate the call; sending a routing request to a directory gatekeeper to request a route for terminating the call; determining, by the directory gatekeeper, a list of possible routes for terminating the call; 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 a call indicating the selected route; and if a route is not available, sending a response to the received request to initiate a call indicating that the request will not be completed. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium including software for performing alternate routing of calls through a plurality of outbound gateway resources, the software configuring a computer to perform a method, the method including:
-
receiving a request to initiate a call; in response to receiving the request to initiate the call, determining a list of possible routes for terminating the call, wherein each route corresponds to a management gatekeeper managing a plurality of outbound gateway resources; selecting a route from the list of possible routes; querying a first management gatekeeper associated with the selected route to cause the first management gatekeeper to determine availability of outbound gateway resources associated with the selected route by checking outbound gateway resource availability periodically reported to the first management gatekeeper by the plurality of outbound gateway resources managed by the first management gatekeeper; if outbound gateway resources associated with the selected route are available, sending a response to the received request to initiate a call through the outbound gateway resources of the selected route; and if outbound gateway resources associated with the selected route are not available, sending a response to the received request to initiate a call indicating that the request will not be completed. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A system for routing calls through a network, the system comprising:
-
an inbound gatekeeper operable to receive requests to setup calls and issue routing requests for determining routes for requested calls; a plurality of resource zones, wherein each zone has an associated resource management gatekeeper and a plurality of outbound gateway resources configured to terminate calls 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 (25, 26)
-
Specification