Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of processing a voice mark-up language document prior to interpretation by a browser comprising: receiving a voice mark-up language document from a remote server; constructing a document object model of constituent parts of the voice mark-up document for interpretation by a browser; deconstructing the document object model in parts, wherein the parts comprise fragments, content, and constructors; caching the parts separately in local memory, wherein next time the parts are required for interpretation, the parts are retrieved from local memory rather than constructed again from source code; responsive to receiving a phone call, rebuilding the parts to reform the document object model by retrieving the parts cached in the local memory; and executing the document object model.
2. A method as in claim 1 wherein the parts are cached separately in a fragment cache, a constructor cache, and a content cache.
3. A method as in claim 1 wherein the step of caching the parts comprises checking the local memory for any pre-stored parts which are the same as the parts; and storing in local memory only those parts having no pre-stored equivalent whereby local memory does not store replicas of parts and local memory resource is maximized.
4. A method as in claim 1 further comprising associating a part with a unique reference which identifies equivalent parts.
5. A method as in claim 1 wherein the parts are further separated into logic parts and data parts.
6. The method of claim 1 , wherein objects within the document object model correspond to a telephony action.
7. The method of claim 6 , wherein the method is applied to a plurality of voice mark-up documents, wherein identical parts within the plurality of voice mark-up documents are not cached more than once for limiting memory consumption and processing time.
8. The method of claim 1 , wherein the content includes the content of the document object model including attributes and text.
9. The method of claim 1 , wherein the constructors include instructions for reconstructing the parts into the document object model.
10. The method of claim 1 , wherein the fragments establish a hierarchical relationship between the parts.
11. The method of claim 1 , wherein the voice mark-up language document has a universal resource indicator for identification purposes.
12. The method of claim 1 , further comprising: responsive to the voice mark-up language document being requested, fetching the document source code of the voice mark-up language document; and retrieving the input stream of the document source code of the voice mark-up language document.
13. An interactive voice response system comprising: means for receiving a voice mark-up document from a remote server; a local memory, wherein a parser stored in the local memory is configured to construct a document object model of constituent parts of the voice mark-up document for interpretation by a browser, deconstruct the document object model into parts, wherein the parts comprise fragments, content, and constructors; and a cache for caching the parts separately in local memory whereby in response to receiving a phone call, the parts are retrieved and the parts are rebuilt to form the document object model from local memory rather than constructed again from source code.
14. A system as in claim 13 wherein the voice mark-up document is a VoiceXML document.
15. A system as in claim 13 wherein the cache is configured to check the local memory for any pre-stored parts which are the same as the parts, and store in local memory only those parts having no pre-stored equivalent whereby local memory does not store replicas of parts and local memory resource is maximized.
16. A system as in claim 13 further comprising associating a part with a unique reference which identifies equivalent parts.
17. A system as in claim 13 wherein the parts are further separated into logic parts and data parts.
18. A system as in claim 13 , comprising: a browser stored within the local memory configured to execute the document object model rebuilt from the parts cached in the cache for purposes of efficiency.
19. A computer program product for processing one or more sets of data processing tasks, said computer program product comprising computer program instructions stored on a computer-readable storage medium including: computer usable program code for receiving a voice mark-up document from a remote server; computer usable program code for constructing a document object model of constituent parts of the voice mark-up document for interpretation by a browser; computer usable program code for deconstructing the document object model in parts, wherein the parts comprise fragments, content, and constructors; computer usable program code for caching the parts separately in local memory, wherein next time the parts are required for interpretation, the parts are retrieved from local memory, rather than constructed again from source code; computer usable program code responsive to receiving a phone call, for rebuilding the parts to reform the document object model by retrieving the parts from a cache; and computer usable program code for executing the document object model.
20. The computer program product of claim 9 , further comprising: computer usable instructions responsive to the voice mark-up language document being requested, for fetching the document source code of the voice mark-up language document; and computer usable instructions for retrieving the input stream of the document source code of the voice mark-up language document.
Unknown
June 13, 2006
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.