IP Library Granted Patent US 7,406,418
Granted Patent B2
US 7,406,418 · App. 10/613,959 · Granted Jul 29, 2008

Method and apparatus for reducing data traffic in a voice XML application distribution system through cache optimization

Assignee: Apptera, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,406,418
App. No.
10/613,959
Granted
Jul 29, 2008
Kind
B2
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.

Claims (16)

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. The application logic of claim 1 wherein the static and dynamic optimizers are software routines.

3. The application logic of claim 1 wherein the static and dynamic optimizers are firmware components embedded into the processor.

4. The application logic of claim 1 wherein the processor is a dialog runtime processor dedicated to processing subsequent dialogs of a voice application.

5. The application logic of claim 1 wherein the deployment architecture includes an application server and a voice portal.

6. The application logic of claim 1 wherein the dynamic optimizer identifies dynamic content according to a determination of non-recurring menu dialog and non-recurring result dialog fetched as a result of consumer interaction with the voice application.

7. The application logic of claim 1 wherein the cache facility at the end system is a telephony server cache.

8. The application logic of claim 1 wherein the cache facility at the end system is a Web controller cache.

9. The application logic of claim 1 wherein the file tagging is accomplished using HTTP 1.1 resource tagging.

10. The application logic of claim 1 wherein dynamic tagging by the dynamic optimizer uses results from statistical analysis to determine which files to tag for distribution to an end-system cache.

11. The application logic of claim 1 wherein dynamic optimization continues after application deployment, the continued dynamic tagging relying on changing statistical probability results.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2013
From: APPTERA, INC.
To: HTC CORPORATION
Reel/Frame 029884/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2003
From: CHIU, LEO
To: APPTERA, INC.
Reel/Frame 014269/0170 →
Continuity (4)
Continuation In Part 1019008000 · Jul 2, 2002
Continuation In Part 1017333300 · Jun 14, 2002
Provisional Application 6030273600 · Jul 3, 2001
Related Publication 20040010412A1 · Jan 15, 2004