Method and apparatus for incorporating application logic into a voice responsive system
First Claim
1. A method comprising:
- creating a VXML based call flow document for use by a server in a voice responsive system to define a call flow, including incorporating a VXML extension element into the call flow document to provide application logic for the call flow; and
storing the call flow document in the voice responsive system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for incorporating application logic into a voice responsive system are described. The system includes a voice server to receive a request from a voice browser in response to user input. The voice server responds by accessing a VXML based call flow document to initiate a call flow. The call flow document may contain standard VXML tags as well as VXML extension elements. The VXML extension elements provide logic for the call flow, either explicitly or by referencing separate objects or functions. The voice server includes an engine to parse the call flow document, including identifying the VXML extension elements and other tags, and to invoke the appropriate code to execute the application logic based on the VXML extension elements. This approach allows application logic provided by “backend” servers to be included in a call flow.
85 Citations
46 Claims
-
1. A method comprising:
-
creating a VXML based call flow document for use by a server in a voice responsive system to define a call flow, including incorporating a VXML extension element into the call flow document to provide application logic for the call flow; and
storing the call flow document in the voice responsive system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of providing a voice application, the method comprising:
-
receiving request from a voice browser;
in response to the request, parsing a call flow document, the call flow document including a plurality of predefined VXML extension elements to incorporate application logic into a call flow; and
executing the application logic based on the VXML extension elements. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of executing a call flow in a voice responsive processing system, the method comprising:
-
accessing an XML based document in response to a request from a remote entity;
identifying a tag in the XML based document;
determining whether the tag is a predefined XML extension element; and
if the tag is a predefined XML extension element, then executing call flow logic corresponding to the tag. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of operating a server in a voice responsive processing system, the method comprising:
-
receiving a request at the voice server from a voice browser;
accessing a VXML based document in response to the request;
parsing the call flow document, including identifying a tag in the VXML document;
determining whether the tag is a standard VXML tag;
if the tag is a standard VXML tag, then outputting the tag to the voice browser;
if the tag is not a standard VXML tag, determining whether the tag is a predefined VXML extension element;
if the tag is a predefined VXML extension element, then executing call flow logic corresponding to the tag. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A processing system to execute a call flow, the processing system comprising:
-
a web server; and
an engine configured to interpret an XML document including a plurality of XML extension elements which incorporate logic into the call flow. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A voice server comprising:
-
a web server to respond to requests from a voice browser; and
an engine responsive to the web server to interpret a set of one or more VXML based call flow documents, the set of VXML based call flow documents including a plurality of predefined VXML extension elements, to incorporate logic into a call flow, the plurality of VXML extension elements including a first VXML tag defined to specify application logic, and a second VXML tag defined to reference a logically separate entity that specifies application logic. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. An apparatus comprising:
-
means for receiving request from a voice browser;
means for parsing a call flow document in response to the request, the call flow document including a plurality of predefined VXML extension elements to incorporate application logic into a call flow; and
means for executing the application logic based on the VXML extension elements. - View Dependent Claims (36, 37, 38, 39)
-
- 40. A machine-readable storage medium storing a VXML based call flow document for use by a server in a voice responsive system to define a call flow, the call flow document including a VXML extension element to provide application logic for the call flow.
-
45. A method of modifying a call flow, the method comprising:
-
storing a VXML based call flow document for use by a server in a voice responsive system, the call flow document defining a call flow and including a set of VXML extension elements for providing application logic for the call flow; and
modifying the call flow by modifying the stored call flow document in the voice responsive system while the voice responsive system is in operation. - View Dependent Claims (46)
-
Specification