Method, system, and computer program product for managing routing servers and services
First Claim
1. A system for providing gateway services in a voice communication system over a packet-switched network, comprising:
- an application layer that includes application services;
a platform for sessions and modules, wherein said application layer includes a gateway server and a common service; and
a routing manager that manages usage on the gateway server, wherein the routing manager comprises;
maintaining means for maintaining a list of routes;
managing means for managing connections to the routing servers on the network;
exporting means for exporting local routes to routing servers;
importing means for importing disseminated routes from routing servers;
receiving means for receiving a request for a route;
obtaining means for obtaining static global and dynamic routes from routing servers;
caching means for caching said static global and said dynamic routes for future use;
finding means for finding matching routes for a specific telephone number; and
prioritizing means for prioritizing matching routes.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for routing network traffic (calls in a Voice over Internet Protocol (VoIP)), which expands the capabilities of existing systems by providing faster and more efficient direction of network traffic, is disclosed. A routing management system includes a routing manager which maintains a list of local routes, establishes and manages connections to the routing server(s), exports routes to the routing server(s), imports disseminated routes from the routing server(s), obtains static global and dynamic routes from the routing server(s), caches those routes for future use, finds all matching routes for a particular number dialed by the user, and prioritizing those routes based on timing, access and ordering information. An additional embodiment contains at least one routing server which provides look-up services for gateway server(s), allows export of local routes from gateway server(s), and distributes translation data, and at least one gateway server which handles calls received on either the Internet protocol (IP) or traditional telephony networks. The gateway server bridges calls between the different kinds of networks, interacts with users, interfaces with the routing system.
225 Citations
32 Claims
-
1. A system for providing gateway services in a voice communication system over a packet-switched network, comprising:
-
an application layer that includes application services; a platform for sessions and modules, wherein said application layer includes a gateway server and a common service; and a routing manager that manages usage on the gateway server, wherein the routing manager comprises; maintaining means for maintaining a list of routes; managing means for managing connections to the routing servers on the network; exporting means for exporting local routes to routing servers; importing means for importing disseminated routes from routing servers; receiving means for receiving a request for a route; obtaining means for obtaining static global and dynamic routes from routing servers; caching means for caching said static global and said dynamic routes for future use; finding means for finding matching routes for a specific telephone number; and prioritizing means for prioritizing matching routes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for routing server, comprising:
-
first receiving means for receiving exported local routes from gateway servers, wherein said first receiving means for receiving exported local routes includes; requesting means for requesting exportable local routes from gateway servers; receiving means for receiving said exportable local routes from gateway servers; transforming means for transforming said exportable local routed into dynamic routes on the routing server; storing means for storing said dynamic routes; and updating means for updating said dynamic routes; transforming means for transforming exported local routes into dynamic routes; first storing means for storing said dynamic routes; second storing means for storing static global and disseminated routes; first providing means for providing said disseminated routes to gateway servers; second receiving means for receiving requests for matching routes from gateway servers; determining means for determining a matching route; and second providing means for providing said matching route. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of providing gateway services in a voice communication system over a packet-switched network, comprising the steps of:
-
instantiating application services within an application layer; providing a software object platform for sessions and modules, wherein said application layer includes a gateway service and a common service; and managing route usage on the gateway server with a routing manager, wherein managing route usage includes; maintaining a list of routes; managing connections to the routing servers on the network; exporting local routes to routing servers; importing disseminated routes from routing servers; receiving a request for a route; obtaining static global and dynamic routes from routing servers; caching said static global and said dynamic routes for future use; finding matching routes for a specific telephone number; and prioritizing matching routes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product for providing gateway services in a voice communication system over a packet-switched network, said computer program product having computer program code embodied in computer-readable medium said computer program code comprising:
-
a first program code which causes a computer to instantiate application services within an application layer; a second program code which causes a computer to provide a software object platform for sessions and modules, wherein said application layer includes a gateway service and a common service; and a third program code which causes a computer to manage route usage on a gateway server with a routing manager including to; maintain a list of routes; manage connections to routing servers on the network; export local routes to routing servers; import disseminated routes from routing servers; receive a request for a route; obtain static global and dynamic routes from routing servers; cache said static global and said dynamic routes for future use; find matching routes for a specific telephone number; and prioritize matching routes.
-
-
32. A computer program product for providing routing services, said computer program product having computer program code embodied in computer-readable medium, said computer program code comprising:
-
a first program code which causes a computer to serve routes with a routing application layer; a second program code which causes a computer to provide a common object platform for memory and modules, wherein said routing application layer includes a route translation service; a third program code which causes a computer to request exportable local routes from gateway servers; a fourth program code which causes a computer to receive said exportable local routes from gateway servers; a fifth program code which causes a computer to transform said exportable local routed into dynamic routes; a sixth program code which causes a computer to store said dynamic routes; and a seventh program code which causes a computer to update said dynamic routes.
-
Specification