Web Accelerator Using Transition Reference Locators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

HTTP caching in web systems faces inefficiencies due to the need for network round-trips during validation and the complexity of managing expiration mechanisms, leading to increased latency and administrative challenges in controlling cached content.

Innovation Solution

The method involves replacing URL references to frequently accessed, slowly changing objects with transition reference locators (TRLs) that incorporate transition tags (TTags), which are recomputed only when the objects change, allowing clients to cache new versions and automatically influencing caching policies using HTTP headers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If explicit expiration times are provided for cached objects, then caching performance is improved by eliminating network round-trips, but server administrators lose control over cached items and cannot easily determine when to update content

Engineering Contradiction:
Improvecaching performanceVSAvoidadministrative control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where the client sends usage statistics back to the server, allowing the server to dynamically adjust expiration times based on actual access patterns. This resolves the contradiction by maintaining automated caching performance while giving administrators feedback-driven control over when content should be updated.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent makes expiration times dynamic rather than static. Instead of fixed expiration periods, the system adjusts expiration times based on real-time usage statistics and access patterns, allowing the cache to adapt automatically to changing content freshness requirements while maintaining performance benefits.

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If validation mechanisms are used to reduce bandwidth requirements, then network bandwidth usage is improved, but additional network round-trips are required increasing latency

Engineering Contradiction:
Improvebandwidth usageVSAvoidvalidation latency
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by establishing comprehensive usage statistics and access patterns before validation is needed. The system pre-calculates and stores optimization parameters that allow the client to make intelligent caching decisions locally, eliminating the need for validation round-trips in many cases and reducing bandwidth usage without the latency penalty.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables clients to serve themselves by making autonomous caching decisions based on usage statistics and access patterns. The client evaluates whether to cache content based on pre-computed parameters and usage data, eliminating the need for server validation responses and reducing both bandwidth usage and validation latency.

Inventive Principle:
Principle #25Self-service

3Extent of automation

If servers use implicit caching directives, then caching is automated, but servers cannot provide explicit control over caching policies for different objects

Engineering Contradiction:
Improvecaching automationVSAvoidcaching policy control
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different caching policies to be applied to different objects based on their specific usage patterns and characteristics. The system analyzes individual object access statistics and adjusts expiration times and caching decisions locally for each object, maintaining automation while providing granular control over caching policies for different content types and access patterns.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7788291B2Web accelerator apparatus, system, and method
Publication Date: 2010.08.31 BARRACUDA NETWORKS INC
  • US7788291B2 patent drawing
  • US7788291B2 patent drawing
  • US7788291B2 patent drawing

AI summary

A system, apparatus, and method for accelerating display of frequently accessed slowly changing static content by causing a client having cache to actively request new content from a server and influencing caching policy at the client.