Method and apparatus for reducing data traffic in a voice XML application distribution system through cache optimization
First Claim
1. In a voice-extensible-markup-language-enabled voice-application deployment architecture, an application logic for determining which portions of a voice application for deployment should be cached at an application-receiving end system or systems, comprising:
- a processor to process the voice application according to sequential dialog files of the application;
a report manager connected to the processor to monitor execution of the voice application and generate statistics associated with a plurality of voice application deployments, wherein the statistics are generated upon initial execution of the voice application and after modification of the voice application;
a static content optimizer connected to the processor to identify files containing static content, wherein the static content optimizer tags the files containing static content with a static tag; and
a dynamic content optimizer connected to the processor to identify files containing dynamic content, wherein the dynamic content optimizer analyzes the statistics generated by the report manager to determine whether to cache each file containing dynamic content, and wherein the dynamic content optimizer tags the files containing dynamic content with an appropriate dynamic tag;
characterized in that the optimizers prepare the files containing static content and the files containing dynamic content for distribution to selected end-system cache facilities, based on the tags associated with each content, for local retrieval during consumer interaction with the voice application.
2 Assignments
0 Petitions
Accused Products
Abstract
In a voice-extensible markup-language-enabled voice application deployment architecture, an application logic for determining which portions of a voice application for deployment are cached at an application-receiving end system or systems has a processor for processing the voice application according to sequential dialog files of the application, a static content optimizer connected to the processor for identifying files containing static content, and a dynamic content optimizer connected to the processor for identifying files containing dynamic content. The application is characterized in that the optimizers determine which files should be cached at which end-system facilities, tag the files accordingly, and prepare those files for distribution to selected end-system cache facilities for local retrieval during consumer interaction with the deployed application.
42 Citations
11 Claims
-
1. In a voice-extensible-markup-language-enabled voice-application deployment architecture, an application logic for determining which portions of a voice application for deployment should be cached at an application-receiving end system or systems, comprising:
-
a processor to process the voice application according to sequential dialog files of the application; a report manager connected to the processor to monitor execution of the voice application and generate statistics associated with a plurality of voice application deployments, wherein the statistics are generated upon initial execution of the voice application and after modification of the voice application; a static content optimizer connected to the processor to identify files containing static content, wherein the static content optimizer tags the files containing static content with a static tag; and a dynamic content optimizer connected to the processor to identify files containing dynamic content, wherein the dynamic content optimizer analyzes the statistics generated by the report manager to determine whether to cache each file containing dynamic content, and wherein the dynamic content optimizer tags the files containing dynamic content with an appropriate dynamic tag; characterized in that the optimizers prepare the files containing static content and the files containing dynamic content for distribution to selected end-system cache facilities, based on the tags associated with each content, for local retrieval during consumer interaction with the voice application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification