Binary-caching for xml documents with embedded executable code
US-2015301798-A1 · Oct 22, 2015 · US
US10474425B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10474425-B2 |
| Application number | US-201514754052-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 29, 2015 |
| Priority date | Aug 28, 2008 |
| Publication date | Nov 12, 2019 |
| Grant date | Nov 12, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method, system and voice browser execute voice applications to perform a voice-based function. A document is retrieved and parsed to create a parse tree. Script code is created from the parse tree, thereby consuming part of the parse tree to create a reduced parse tree. The reduced parse tree is stored in a cache for subsequent execution to perform the voice-based function.
Opening claim text (preview).
What is claimed is: 1. A voice browser for executing voice applications to perform a voice-based function, the voice browser comprising: a communication interface configured to retrieve an XML based document; a memory; and a processor communicatively coupled to the communication interface and memory, the processor configured to: in response to receiving a first request for the XML based document on a first communication channel: process the XML based document to create bytecode associated with the XML based document; cause the bytecode associated with the XML based document to be stored in the memory; and process the stored bytecode associated with the XML based document to perform a voice based function for the first communication channel; and in response to receiving a second request for the XML based document on a second communication channel: determine that the bytecode is stored in the memory and, responsively, process the stored bytecode associated with the XML based document to perform the voice based function for the second communication channel. 2. The voice browser of claim 1 , wherein the processing of XML based document includes: parsing the XML based document to create a parse tree; generating javascript code to reduce the parse tree; and converting the javascript code to create the bytecode. 3. The voice browser of claim 2 , wherein the bytecode is attached to the reduced parse tree to match at least one location within the XML based document from which the bytecode arose. 4. The voice browser of claim 1 , wherein the processing of XML based document includes: parsing the XML based document to create a parse tree, the parse tree including a plurality of commands; generating javascript code for at least one command to reduce the parse tree; and converting the javascript code to create the bytecode. 5. The voice browser of claim 1 , wherein the voice browser coordinates a call among at least a first and second caller, the first caller joining the call, via the first request, before the second caller; the processing of the XML based document and the causing of the bytecode to be stored in memory being caused in response to the first caller joining the call; and the request being associated with the second caller joining the call. 6. The voice browser of claim 1 , wherein the communication interface is configured to receive another request for the XML based document; and the processor is further configured to: in response to receiving the other request, determine whether bytecode associated with the XML based document is stored in memory; and in response to determining that the bytecode associated with the XML based document is stored in memory, process the stored bytecode associated with the XML based document to perform a voice based function. 7. The voice browser of claim 1 , wherein the processor is further configured to: receive a request for a second XML based document; determine whether bytecode associated with the second XML based document is stored in memory; and in response to determining that bytecode associated with the second XML based document is not stored in memory, process the second XML based document to create bytecode associated with the second XML based document and cause the bytecode associated with the second XML based document to be stored in the memory. 8. The voice browser of claim 7 , wherein the processor is further configured to, in response to determining that the bytecode associated with the second XML based document is stored in memory, process the stored bytecode associated with the second XML based document to perform a voice based function. 9. A method for executing voice applications to perform a voice-based function, the method comprising: retrieving an XML based document; in response to receiving a first request for the XML based document on a first communication channel: processing the XML based document to create bytecode associated with the XML based document; storing the bytecode associated with the XML based document; and processing the stored bytecode associated with the XML based document to perform a voice based function for the first communication channel; and in response to receiving a second request for the XML based document on a second communication channel: determining that the bytecode is stored in the memory and, responsively, process the stored bytecode associated with the XML based document to perform the voice based function for the second communication channel. 10. The method of claim 9 , wherein the processing of XML based document includes: parsing the XML based document to create a parse tree; generating javascript code to reduce the parse tree; and converting the javascript code to create the bytecode. 11. The method of claim 10 , wherein the bytecode is attached to the reduced parse tree to match at least one location within the XML based document from which the bytecode arose. 12. The method of claim 9 , wherein a call is coordinated for at least a first and second caller, the first caller joining the call, via the first request, before the second caller; the processing of the XML based document and the causing of the bytecode to be stored in memory being caused in response to the first caller joining the call; and the request being associated with the second caller joining the call. 13. The method of claim 9 , further comprising: receiving another request for the XML based document; in response to receiving the other request, determining whether bytecode associated with the XML based document is stored in memory; and in response to determining that the bytecode associated with the XML based document is stored in memory, processing the stored bytecode associated with the XML based document to perform a voice based function. 14. The method of claim 10 , further comprising: receiving a request for a second XML based document; determining whether bytecode associated with the second XML based document is stored in memory; and in response to determining that bytecode associated with the second XML based document is not stored in memory, processing the second XML based document to create bytecode associated with the second XML based document and cause the bytecode associated with the second XML based document to be stored in the memory. 15. The method of claim 14 , further comprising, in response to determining that the bytecode associated with the second XML based document is stored in memory, processing the stored bytecode associated with the second XML based document to perform a voice based function. 16. A method for executing voice applications to perform a voice-based function, the method comprising: receiving a first request for an XML based document on a first communication channel; in response to the first request: retrieving the XML based document; processing the XML based document to create bytecode, the bytecode being associated with the first request; storing the bytecode associated with the first request; receiving a second request for the XML based document on a second communication channel; and in response to receiving the second request for the XML based document, determining that the bytecode is stored and, responsively, processing the stored bytecode associated with the first request to perform a voice based function on the second communication channel. 17. The method of claim 16 , wherein the processing of XML based document includes: parsing the XML based document to create a parse tree; generating
Digital computing or data processing equipment or methods, specially adapted for specific functions (information retrieval, database structures or file system structures therefor G06F16/00) · CPC title
Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility (G10L19/00 takes precedence) · CPC title
Audio in a user interface, e.g. using voice commands for navigating, audio feedback · CPC title
Physics · mapped topic
Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.