Dynamic Batch Size Adjustment for Wide Area Network Prefetching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In wide area networks, determining the optimal batch size for data prefetching is challenging as prefetching too little data may result in lost opportunities for optimization, while prefetching too much data can increase client-perceived latency instead of improving it.

Innovation Solution

A device and method that measure the prefetch transfer time of a previous batch of data and compare it to a threshold value to determine and modify the size of the next batch for optimal prefetching, ensuring the prefetch transfer time approaches a target level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the batch size for data prefetching is increased, then bandwidth utilization is improved, but client-perceived latency increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidclient-perceived latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of prefetch batch sizes based on observed network conditions and transfer times. The system monitors actual prefetch performance and adapts the batch size parameter in real-time, transitioning from static to dynamic control to optimize the trade-off between bandwidth utilization and latency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms by measuring prefetch transfer times and using these measurements to adjust subsequent batch sizes. This closed-loop control ensures that the system learns from past performance and continuously optimizes the batch size to balance bandwidth efficiency with latency requirements.

Inventive Principle:
Principle #23Feedback

2Loss of time

If the batch size for data prefetching is decreased, then client-perceived latency is reduced, but bandwidth utilization deteriorates

Engineering Contradiction:
Improveclient-perceived latencyVSAvoidbandwidth utilization
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system dynamically adjusts batch sizes based on network conditions rather than using fixed small batches. This allows the system to increase batch sizes when network conditions permit, thereby improving bandwidth utilization without permanently compromising latency performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the batch size parameter adaptively based on observed transfer times and network conditions. By modifying this key parameter dynamically, the system can optimize bandwidth utilization when conditions allow while maintaining acceptable latency levels.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If prefetching is implemented without optimization, then perceived latency is reduced, but network costs increase

Engineering Contradiction:
Improveperceived latencyVSAvoidnetwork costs
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system uses feedback from measured prefetch transfer times to optimize batch sizes, ensuring that prefetching operations are performed efficiently. This prevents wasteful over-prefetching while maintaining the latency benefits, thereby reducing unnecessary network costs.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-optimization by automatically adjusting batch sizes based on its own performance measurements. This self-service capability allows the system to minimize network costs while maintaining latency improvements without requiring external intervention or configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7984112B2Optimizing batch size for prefetching data over wide area networks
Publication Date: 2011.07.19 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7984112B2 patent drawing
  • US7984112B2 patent drawing
  • US7984112B2 patent drawing

AI summary

A data prefetching technique optimizes the batch size of prefetch requests. The optimized batch size may be determined based on a prefetch transfer time of a previous prefetch operation, where the prefetch transfer time is measured as an elapsed time interval from when data from the previous prefetch operation is first received to when the data from the previous prefetch operation is finished being received.