Interactive voice response service node with advanced resource management
First Claim
1. An advanced resource management system for an interactive voice response service node having a plurality of network ports, a plurality of application ports, and a bus interposed therebetween, wherein the interactive voice response service node includes a plurality of time slots, comprising:
- means for selecting a particular one of the plurality of applications ports having the capability to service a call on a particular one of the plurality of network ports;
first assigning means for dynamically assigning a particular one of the plurality of time slots to said particular one of the plurality of network ports;
second assigning means for dynamically assigning said particular one of the plurality of time slots to said particular one of the plurality of application ports;
network port linking means for dynamically linking said particular one of the plurality of network ports to any other of the plurality of network ports through said bus in response to a call servicing determination on said particular one of the plurality of applications ports; and
wherein said call on one of the plurality of network ports can be serviced by any of the plurality of application ports by using said first and said second assigning means to assigning each, respectively, to the same one of the plurality of time slots, and using said bus, linking to any other of the plurality of network ports following servicing, thereby freeing said particular one of the plurality of application ports.
3 Assignments
0 Petitions
Accused Products
Abstract
An advanced resource management system for an interactive voice response (IVR) service node allows multiple network ports to be served by one application port thereby increasing efficiency. An IVR with a plurality of network ports can now be efficiently configured with a plurality of application ports with varying capabilities. The resource management system determines which of the plurality of application ports on the service node has the capability to service an incoming call and then dynamically assigns a time slot to one of the network ports and to one of application ports to perform IVR services. The dynamic allocation of application ports to network ports also allows for a more simplified connection of the service node to the telecommunications network in which it is deployed.
-
Citations
16 Claims
-
1. An advanced resource management system for an interactive voice response service node having a plurality of network ports, a plurality of application ports, and a bus interposed therebetween, wherein the interactive voice response service node includes a plurality of time slots, comprising:
-
means for selecting a particular one of the plurality of applications ports having the capability to service a call on a particular one of the plurality of network ports;
first assigning means for dynamically assigning a particular one of the plurality of time slots to said particular one of the plurality of network ports;
second assigning means for dynamically assigning said particular one of the plurality of time slots to said particular one of the plurality of application ports;
network port linking means for dynamically linking said particular one of the plurality of network ports to any other of the plurality of network ports through said bus in response to a call servicing determination on said particular one of the plurality of applications ports; and
wherein said call on one of the plurality of network ports can be serviced by any of the plurality of application ports by using said first and said second assigning means to assigning each, respectively, to the same one of the plurality of time slots, and using said bus, linking to any other of the plurality of network ports following servicing, thereby freeing said particular one of the plurality of application ports. - View Dependent Claims (2, 3, 4, 5, 6, 7)
first deassigning means for deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
second deassigning means for deassigning said particular one of the plurality of time slots from said particular one of the plurality of application ports.
-
-
3. The system of claim 1, further comprising:
means for blocking said call on one of the plurality of network ports if none of the plurality of application ports with the required capability to service said call is available.
-
4. The system of claim 1, wherein said first assigning means and said second assigning means allow the servicing of outbound and inbound calls from the service node.
-
5. The system of claim 1, wherein the ratio of the plurality of network ports to the plurality of application ports is 8:
- 1.
-
6. The method recited in claim 1 above, further comprising:
-
deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
assigning said particular one of the plurality of time slots to another of the plurality of network ports.
-
-
7. The method recited in claim 1 above, further comprising:
-
deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
deassigning said particular one of the plurality of time slots from said particular one of the plurality of application ports.
-
-
8. A method for providing advanced resource management on an interactive voice response service node having a plurality of network ports, a plurality of application ports, and a bus interposed therebetween, wherein the interactive voice response service node includes a plurality of time slots, comprising the steps of:
-
selecting a particular one of the plurality of application ports having the capability to service a call on a particular one of the plurality of network ports;
dynamically assigning a particular one of the plurality of time slots to said particular one of the plurality of network ports;
dynamically assigning said particular one of the plurality of time slots to said particular one of the plurality of application ports; and
dynamically linking said particular one of the plurality of network ports to any other of the plurality of network ports through said bus in response to a call servicing determination on said particular one of the plurality of applications ports, thereby freeing said particular one of the plurality of application ports. - View Dependent Claims (9, 10)
(4) deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
(5) deassigning said particular one of the plurality of time slots from said particular one of the plurality of application ports.
-
-
10. The method of claims 8, further comprising the step of:
(4) blocking said call on said particular one of the plurality of network ports if none of the plurality of application ports with the required capability to service said call is available.
-
11. A computer program product comprising a computer usable medium having computer readable program code means embodied in said computer usable medium for causing an application program to execute on a computer that provides an advanced resource management system for an interactive voice response service node having a plurality of network ports, a plurality of application ports, and a bus interposed therebetween, wherein the interactive voice response service node includes a plurality of time slots, said computer readable program code means comprising:
-
a first computer readable program code means for causing the computer to select a particular one of the plurality of application ports having the capability to service a call on a particular one of the plurality of network ports;
a second computer readable program code means for causing the computer to dynamically assign a particular one of the plurality of time slots to said particular one of the plurality of network ports;
a third computer readable program code means for causing the computer to dynamically assign said particular one of the plurality of time slots to said particular one of the plurality of application ports;
a fourth computer readable program code means for causing the computer to dynamically link said particular one of the plurality of network ports to any other of the plurality of network ports through said bus in response to a call servicing determination on said particular one of the plurality of applications ports; and
wherein said call on one of the plurality of network ports can be serviced by any of the plurality of application ports by using said first and said second assigning means to assign each, respectively, to the same one of the plurality of time slots, and using said bus, linking to any other of the plurality of network ports following servicing, thereby freeing said particular one of the plurality of application ports. - View Dependent Claims (12)
a fourth computer readable program code means for deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
a fifth computer readable program code means for deassigning said particular one of the plurality of time slots from said particular one of the plurality of application ports.
-
-
13. An intelligent peripheral (IP) comprising:
-
a plurality of network ports connected to a plurality of networks;
a plurality of application ports connected to at least two interactive voice response (IVR) service applications, wherein each of said plurality of application ports have the capability of servicing a call with at least one of said at least two interactive voice response (IVR) services;
time slot identification means for identifying a particular one of a plurality of time slots;
first time slot assignment means for dynamically assigning said identified particular one of the plurality of time slots to a particular one of the plurality of network ports;
second time slot assigning means for dynamically assigning said identified particular one of the plurality of time slots to a particular one of the plurality of application ports;
a bus means for dynamically linking said particular one of the plurality of network ports to any other of the plurality or network ports in response to a call servicing determination on said particular one of the plurality of applications ports; and
wherein the call on one of the plurality of network ports can be serviced by any of the plurality of application ports by using said first and said second assigning means to assign each, respectively, to the same one of the plurality of time slots, and using said bus means, linking to any other of the plurality of network ports following servicing, thereby freeing said particular one of the plurality of application ports. - View Dependent Claims (14, 15, 16)
means for deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
means for assigning said particular one of the plurality of time slots to another of the plurality of network ports.
-
-
15. The method recited in claim 14 above, further comprising:
-
deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
assigning said particular one of the plurality of time slots to another of the plurality of network ports.
-
-
16. The method recited in claim 14 above, further comprising:
deassigning said particular one of the plurality of time slots from said particular one of the plurality of network ports; and
deassigning said particular one of the plurality of time slots from said particular one of the plurality of application ports.
Specification