CA2340509C

Computer-implemented voice markup language-based server

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.

CA2340509C, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 13 March 2021, 5.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

35 claims: 2 independent, 33 dependent

  1. 1
    CA 02340509 2009-03-19 - 16WHAT IS CLAIMED IS: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 10 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 speech20 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.
  2. 18
    22. 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 20 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;CA 02340509 2009-03-19 -20wherein 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 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;10 wherein the provided voice markup language program interacts by a speechbased 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.