System for executing advanced interactive voice response services using service-independent building blocks
First Claim
1. A method for providing advanced interactive voice response services within a telecommunications network, comprising the steps of:
- defining a reusable set of service-independent building blocks in a node of said telecommunications network;
creating a customer application file using a customer-specified sequence of said service-independent building blocks in a server of said telecommunications network, wherein a set of customer specific data is defined for use as inputs into said set of service-independent building blocks; and
retrieving said customer application file for execution by said node from said server over a communications network.
3 Assignments
0 Petitions
Accused Products
Abstract
A service execution environment for an advanced interactive voice response (IVR) service node. The service execution environment functions within a next generation service node (NGSN) IVR platform in a telecommunications network. The environment uses individual service-independent building blocks (SIBBs) that allow the creation of customer applications with simple references to the individual primitive SIBBs or composite SIBBs, with branching available. Functional calls to a sequence of SIBBs along with customer specific data stored in a database comprise a complete customer application. When a call is received by an IVR service node, the application is executed by calling the SIBBs to apply certain treatments to the call. The use of the SIBBs allows increased efficiency in the network because calls can be routed to any NGSN node. Each NGSN needs no customization to perform a particular customer application. The service execution environment decreases the time to market of new customer applications and decreases the turnaround time for modifications to existing customer applications.
80 Citations
31 Claims
-
1. A method for providing advanced interactive voice response services within a telecommunications network, comprising the steps of:
-
defining a reusable set of service-independent building blocks in a node of said telecommunications network; creating a customer application file using a customer-specified sequence of said service-independent building blocks in a server of said telecommunications network, wherein a set of customer specific data is defined for use as inputs into said set of service-independent building blocks; and retrieving said customer application file for execution by said node from said server over a communications network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing advanced interactive voice response services within a telecommunications network, comprising:
-
means for defining a reusable set of service-independent building blocks in a node of said telecommunications network; means for creating a customer application file using a customer-specified sequence of said service-independent building blocks in a server of said telecommunications network, wherein a set of customer specific data is defined for use as inputs into said set of service-independent building blocks; and means for retrieving said customer application file for execution by said node from said server over a communications network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer usable medium having computer readable code means embodied in said medium for causing an application program to execute on a computer that provides a system for providing advanced interactive voice response services, said computer readable program code means performing the following steps:
-
defining a reusable set of service-independent building blocks in a node of said telecommunications network; creating a customer application file using a customer-specified sequence of said service-independent building blocks in a server of said telecommunications network, wherein a set of customer specific data is defined for use as inputs into said set of service-independent building blocks; and retrieving said customer application file for execution by said node from said server over a communications network.
-
-
16. A method for supporting an interactive voice response (IVR) service, the method comprising:
-
receiving a message associated with a call invoking the IVR service, the message specifying an application identifier corresponding to a customer application file providing a call plan; and retrieving the customer application file based on the application identifier, wherein the customer application file is created according to a plurality of reusable, application independent software modules that receive customer specific data as inputs, the customer specific data being stored as a file in a database. - View Dependent Claims (17, 18, 19)
-
-
20. A system for supporting an interactive voice response (IVR) service, the system comprising:
-
a communication interface configured to receive a message associated with a call invoking the IVR service, the message specifying an application identifier corresponding to a customer application file providing a call plan; an application engine coupled to the communication interface and configured to retrieve the customer application file based on the application identifier, wherein the customer application file is created according to a plurality of reusable, application independent software modules that receive customer specific data as inputs; and a database configured to store the customer specific data as a file. - View Dependent Claims (21, 22, 23)
-
-
24. A method for supporting an interactive voice response (IVR) service, the method comprising:
-
receiving a request for a customer application file that specifies a call plan, the request including an application identifier corresponding to the customer application file; and transmitting the customer application file in response to the request, wherein the customer application file is created according to a plurality of reusable, application independent software modules that receive customer specific data as inputs, the customer specific data being stored as a file in a database. - View Dependent Claims (25, 26, 27)
-
-
28. A system for supporting an interactive voice response (IVR) service, the system comprising:
-
a controller configured to receive a request for a customer application file that specifies a call plan, the request including an application identifier corresponding to the customer application file; a communication interface coupled to the controller and configured to transmit the customer application file in response to the request, wherein the customer application file is created according to a plurality of reusable, application independent software modules that receive customer specific data as inputs; and a database configured to store the customer specific data as a file. - View Dependent Claims (29, 30, 31)
-
Specification