Arrangement for controlling and logging voice enabled web applications using extensible markup language documents
First Claim
1. A method in an executable system for controlling execution of an executable voice application, the method comprising:
- storing an extensible markup language (XML) control document specifying at least one shared application control parameter specifying basic control defaults for execution of the executable voice application in an application runtime environment generated by the executable system;
parsing the XML control document for execution of the executable voice application by the application runtime environment according to the at least one shared application control parameter;
controlling execution of a first instance of the executable voice application for a first subscriber, by the application runtime environment, based on parsing a corresponding first user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter; and
controlling execution of a second instance of the executable voice application for a second subscriber, by the application runtime environment and concurrent with execution of the first instance, based on parsing a corresponding second user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
A unified web-based voice messaging system provides voice application control between a web browser and an application server via an hypertext transport protocol (HTTP) connection on an Internet Protocol (IP) network. The web browser receives an HTML page from the application server having an XML element that defines data for an audio operation to be performed by an executable audio resource. The application server executes the voice-enabled web application by runtime execution of extensible markup language (XML) documents that define the voice-enabled web application to be executed. The application server includes a runtime environment that establishes an efficient, high-speed connection to a web server. The application server, in response to receiving a user request from a user, accesses a selected XML page that defines at least a part of the voice application to be executed for the user. The XML page may describe any one of a user interface such as dynamic generation of a menu of options or a prompt for a password, an application logic operation, or a function capability such as generating a function call to an external resource. The application server then parses the XML page, and executes the operation described by the XML page, for example dynamically generating an HTML page having voice application control content, or fetching another XML page to continue application processing. In addition, the application server may access an XML page that stores application state information, enabling the application server to be state-aware relative to the user interaction. Hence, the XML page, which can be written using a conventional editor or word processor, defines the application to be executed by the application server within the runtime environment, enabling voice enabled web applications to be generated and executed without the necessity of programming language environments.
-
Citations
32 Claims
-
1. A method in an executable system for controlling execution of an executable voice application, the method comprising:
-
storing an extensible markup language (XML) control document specifying at least one shared application control parameter specifying basic control defaults for execution of the executable voice application in an application runtime environment generated by the executable system; parsing the XML control document for execution of the executable voice application by the application runtime environment according to the at least one shared application control parameter; controlling execution of a first instance of the executable voice application for a first subscriber, by the application runtime environment, based on parsing a corresponding first user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter; and controlling execution of a second instance of the executable voice application for a second subscriber, by the application runtime environment and concurrent with execution of the first instance, based on parsing a corresponding second user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system configured for controlling execution of a voice application, the system including:
-
a computer-based system configured for generating a shared extensible markup language (XML) control document, for controlling execution of the voice application, that specifies a corresponding shared application control parameter specifying basic control defaults for execution of the executable voice application in an application runtime environment, the computer-based system including an application server configured for generating the application runtime environment for execution of the voice application based on parsing the shared XML control document; and a storage medium configured for storing the XML control document for parsing in the application runtime environment; wherein the computer-based system is configured for generating a plurality of user-specific XML control documents for respective subscribers, the application server configured for concurrently executing the voice application for first and second of the subscribers based on parsing respective selected first and second of the XML control documents, each of the first and second XML control documents specifying at least one corresponding user-specific application control parameter overlying the basic control defaults specified in the shared application control parameter. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium having stored thereon sequences of instructions for controlling execution of a voice application by an executable system, the sequences of instructions including instructions for performing the steps of:
-
storing an extensible markup language (XML) control document specifying at least one shared application control parameter specifying basic control defaults for execution of the executable voice application in an application runtime environment generated by the executable system; parsing the XML control document for execution of the executable voice application by the application runtime environment according to the at least one shared application control parameter; controlling execution of a first instance of the executable voice application for a first subscriber, by the application runtime environment, based on parsing a corresponding first user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter; and controlling execution of a second instance of the executable voice application for a second subscriber, by the application runtime environment and concurrent with execution of the first instance, based on parsing a corresponding second user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for controlling execution of an executable voice application, the system comprising:
-
means for storing an extensible markup language (XML) control document specifying at least one shared application control parameter specifying basic control defaults for execution of the executable voice application in an application runtime environment generated by the executable system; means for parsing the XML control document for execution of the executable voice application according to the at least one shared application control parameter; means for controlling execution of a first instance of the executable voice application for a first subscriber, by the application runtime environment, based on the means for parsing having parsed a corresponding first user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter; the means for controlling execution further configured for controlling execution of a second instance of the executable voice application for a second subscriber, concurrent with execution of the first instance, based on the means for parsing having parsed a corresponding second user-specific XML control document specifying user-specific application control parameters overlying the basic control defaults specified in the shared application control parameter. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification