Arrangement for defining and processing voice enabled web applications using extensible markup language documents
First Claim
1. A method in an executable system for defining an executable voice application, the method comprising:
- defining a sequence of voice application operations to be performed by the voice application, each voice application operation corresponding to at least one of a user interface operation, a logic operation, and a function operation;
generating extensible markup language (XML) documents for the voice application operations, respectively, using a prescribed rule set for each of the user interface operation, the logic operation, and the function operation, the rule set specifying executable functions to be performed by an application runtime environment for the corresponding operation, the generating step including;
(1) providing at least one XML tag that specifies a corresponding one of the user interface operation, logic operation, and function operation in accordance with the corresponding rule set, and (2) selectively including in each XML document a reference to another one of the XML documents based on the sequence of voice application operations and the corresponding rule set; and
storing the XML documents for execution of the voice application by an application server in the application runtime environment.
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 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. Each voice application operation can be defined as any one of a user interface operation, a logic operation, or a function operation. Each XML document includes XML tags that specify the user interface operation, the logic operation and/or the function operation to be performed within a corresponding voice application operation, the XML tags being based on prescribed rule sets that specify the executable functions to be performed by the application runtime environment.
168 Citations
48 Claims
-
1. A method in an executable system for defining an executable voice application, the method comprising:
-
defining a sequence of voice application operations to be performed by the voice application, each voice application operation corresponding to at least one of a user interface operation, a logic operation, and a function operation;
generating extensible markup language (XML) documents for the voice application operations, respectively, using a prescribed rule set for each of the user interface operation, the logic operation, and the function operation, the rule set specifying executable functions to be performed by an application runtime environment for the corresponding operation, the generating step including;
(1) providing at least one XML tag that specifies a corresponding one of the user interface operation, logic operation, and function operation in accordance with the corresponding rule set, and (2) selectively including in each XML document a reference to another one of the XML documents based on the sequence of voice application operations and the corresponding rule set; and
storing the XML documents for execution of the voice application by an application server in the application runtime environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system configured for generating a voice application, the system including:
-
a computer-based system configured for generating extensible markup language (XML) documents for a defined sequence of voice application operations to be performed by the voice application, respectively, each voice application operation corresponding to at least one of a user interface operation, a logic operation, and a function operation using a corresponding prescribed rule set, the rule set specifying executable functions to be performed by an application runtime environment for the corresponding operation, each XML document including (1) at least one XML tag that specifies a corresponding one of the user interface operation, logic operation, and function operation in accordance with the corresponding rule set, and selectively including (2) a reference to another one of the XML documents based on the sequence of voice application operations and the corresponding rule set; and
a storage medium configured for storing the XML documents for execution of the voice application by an application server in the application runtime environment. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer readable medium having stored thereon sequences of instructions for defining a voice application, the sequences of instructions including instructions for performing the steps of:
-
defining a sequence of voice application operations to be performed by the voice application, each voice application operation corresponding to at least one of a user interface operation, a logic operation, and a function operation;
generating extensible markup language (XML) documents for the voice application operations, respectively, using a prescribed rule set for each of the user interface operation, the logic operation, and the function operation, the rule set specifying executable functions to be performed by an application runtime environment for the corresponding operation, the generating step including;
(1) providing at least one XML tag that specifies a corresponding one of the user interface operation, logic operation, and function operation in accordance with the corresponding rule set, and (2) selectively including in each XML document a reference to another one of the XML documents based on the sequence of voice application operations and the corresponding rule set; and
storing the XML documents for execution of the voice application by an application server in the application runtime environment. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification