Computer-implemented voice markup language-based server
First Claim
1. A computer-implemented method for a telephony server to provide services based upon a call from a user, comprising the steps of:
- receiving an incoming call from a user who is using a telephone communication device;
retrieving over a computer network a voice application from a remote web site;
using the retrieved voice application to have a speech-based conversation over the telephone communication device with the user to obtain service data from the user;
using the retrieved voice application to perform the requested service based upon the user-provided service data; and
after performing the requested service, the voice application and the user service data are removed from the telephony server;
wherein a voice application request is transmitted to the remote web site over a computer network, wherein the web site selects a voice markup language program based upon the request and provides the selected voice markup language program to the telephony server;
wherein the provided voice markup language program interacts by a speech-based conversation with the user;
wherein the web site includes a database that stores data about voice applications in accordance with a predetermined voice application taxonomy, wherein the web site retrieves voice application data based upon the request from the telephony server, wherein the retrieved voice application data is used to provide the voice markup language program to the telephony server.
13 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and system for a telephony server to provide services based upon a call from a user. A user communicates with the telephony server over a telephone communication device. The telephony server retrieves a voice application over a computer network from a remote web site and uses it to have a speech-based conversation with the user. The conversation results in obtaining service data from the user. The retrieved voice application performs the requested service based upon the user-provided service data. After the requested service is performed, the voice application and the user service data are removed from the telephony server.
65 Citations
43 Claims
-
1. A computer-implemented method for a telephony server to provide services based upon a call from a user, comprising the steps of:
-
receiving an incoming call from a user who is using a telephone communication device;
retrieving over a computer network a voice application from a remote web site;
using the retrieved voice application to have a speech-based conversation over the telephone communication device with the user to obtain service data from the user;
using the retrieved voice application to perform the requested service based upon the user-provided service data; and
after performing the requested service, the voice application and the user service data are removed from the telephony server;
wherein a voice application request is transmitted to the remote web site over a computer network, wherein the web site selects a voice markup language program based upon the request and provides the selected voice markup language program to the telephony server;
wherein the provided voice markup language program interacts by a speech-based conversation with the user;
wherein the web site includes a database that stores data about voice applications in accordance with a predetermined voice application taxonomy, wherein the web site retrieves voice application data based upon the request from the telephony server, wherein the retrieved voice application data is used to provide the voice markup language program to the telephony server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented telephony server that provides services based upon a call from a user, comprising:
-
at least one telephone network interface card that receives an incoming call from a user who is using a telephone communication device;
a uniform resource locator (URL) administrator that retrieves over a computer network a voice application from a remote web site;
a voice markup language engine that uses the retrieved voice application to have a speech-based conversation over the telephone communication device with the user to obtain service data from the user;
wherein the voice markup language engine uses the retrieved voice application to perform the requested service based upon the user-provided service data; and
wherein the telephony server is substantially stateless with respect to the user call after the requested service is performed;
wherein the voice markup language engine transmits a voice application request to the remote web site over a computer network, wherein the web site selects a voice markup language program based upon the request and provides the selected voice markup language program to the telephony server;
wherein the provided voice markup language program interacts by a speech-based conversation with the user;
wherein the web site includes a database that stores data about voice applications in accordance with a predetermined voice application taxonomy, wherein the web site retrieves voice application data based upon the request from the telephony server, wherein the retrieved voice application data is used to provide the voice markup language program to the telephony server. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42)
-
-
40. The telephony server of claim further comprising:
a plurality of speech recognition engines, wherein at least one of the speech recognition engines is selected to operate with the retrieved voice application. - View Dependent Claims (41)
-
43. A computer-implemented system for a telephony server to provide services based upon a call from a user, comprising:
-
means for receiving an incoming call from a user who is using a telephone communication device;
means for retrieving over a computer network a voice application from a remote web site;
means for using the retrieved voice application to have a speech-based conversation over the telephone communication device with the user to obtain service data from the user;
means for using the retrieved voice application to perform the requested service based upon the user-provided service data;
wherein after performing the requested service, the voice application and the user service data are removed from the telephony server;
means for transmitting a voice application request to the remote web site over a computer network, wherein the web site selects a voice markup language program based upon the request and provides the selected voice markup language program to the telephony server;
means for interacting with the provided voice markup language program by a speech-based conversation with the user;
means for storing, on the web site, data about voice applications in accordance with a predetermined voice application taxonomy, wherein the web site retrieves voice application data based upon the request from the telephony server, wherein the retrieved voice application data is used to provide the voice markup language program to the telephony server.
-
Specification