Persistent In-Memory Cache for Network Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer networks face issues such as overloaded servers, network congestion, and limited bandwidth, leading to decreased download speeds for client devices, which existing network acceleration devices struggle to effectively address.

Innovation Solution

A network acceleration device that caches multiple encodings of network content and intelligently serves them based on client device capabilities, simultaneously manages historical versions of content, and employs a shared cache across multiple devices to reduce the load on individual servers and improve download efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a network acceleration device caches content to avoid additional accesses to servers, then download speeds are improved, but the device complexity increases due to cache management requirements

Engineering Contradiction:
Improvedownload speedVSAvoidcache management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by caching content in advance before it is requested by client devices. The cache server pre-loads and stores content from network servers, so that when clients request the content, it is already available locally, eliminating the need for complex real-time cache management decisions during content delivery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies the copying principle by creating duplicate copies of content and storing them in the cache server's memory. These copies are maintained separately from the original content on network servers, allowing the acceleration device to serve cached copies without complex coordination with the original servers, thereby reducing management complexity while improving download speed.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If the cache stores multiple encodings of content to serve different client device capabilities, then adaptability is improved, but the volume of cached data increases

Engineering Contradiction:
Improveclient device compatibilityVSAvoidcached data volume
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The patent implements local quality by storing multiple encodings of the same content in the cache, where each encoding is optimized for specific client device capabilities. The cache server selectively serves different encodings based on the requesting device's characteristics, allowing high adaptability to various devices while managing cached volume through intelligent encoding selection and storage.

Inventive Principle:
Principle #3Local quality

3Productivity

If the network acceleration device compresses content before transmitting to client devices, then download efficiency is improved, but the processing power required increases

Engineering Contradiction:
Improvedownload efficiencyVSAvoidprocessing power
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent applies preliminary action by pre-compressing content and storing the compressed versions in the cache server before client requests arrive. This eliminates the need for real-time compression processing when serving content, thereby reducing the processing power required during active content delivery while maintaining high download efficiency through pre-prepared compressed files.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7676554B1Network acceleration device having persistent in-memory cache
Publication Date: 2010.03.09 JUNIPER NETWORKS INC
  • US7676554B1 patent drawing
  • US7676554B1 patent drawing
  • US7676554B1 patent drawing

AI summary

A network acceleration device includes a persistent, in-memory cache of network content. For example, the cache may store content in a manner that allows a software process to map virtual memory to specific, known regions of an underlying physical memory. Upon detecting a failure of a process executing within the network device, the network acceleration device may restart the software process and remap data structures of the cache to the known regions of the physical memory without necessarily requiring that the cache content be reloaded from a non-volatile memory, such as a hard drive. In this manner, the network acceleration device may accelerate download speeds by avoiding timely cache content restoration in the event of a software process failure.