Bandwidth Scavenging for Burst Traffic in Routers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bandwidth allocation methods are inefficient as they limit an application with a large burst of traffic even when other applications are not utilizing their allocated bandwidth, resulting in unused bandwidth that could be used to speed up the traffic.

Innovation Solution

Implementing a bandwidth scavenging mechanism where a network device allocates additional bandwidth incrementally to an application with a large burst of traffic if no congestion is detected, up to a preset limit, allowing it to send more packets and utilize unused bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If bandwidth limiting is applied to prevent one application from monopolizing network bandwidth, then fairness among applications is improved, but network efficiency deteriorates when one application has a large burst of traffic and others have little or no traffic

Engineering Contradiction:
Improvefairness among applicationsVSAvoidnetwork efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic bandwidth allocation where applications can borrow unused bandwidth from other applications in real-time. The bandwidth limit is not fixed but adapts based on current network conditions and usage patterns, allowing an application with a large burst of traffic to access unused bandwidth while maintaining fairness when bandwidth is needed by multiple applications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bandwidth parameter dynamically by allowing applications to exceed their prescribed bandwidth limits when other applications are not utilizing their full allocation. This parameter adjustment resolves the contradiction by making bandwidth limits flexible rather than static, improving efficiency during bursts while preserving fairness during normal operation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If an application is limited to its assigned bandwidth, then other applications receive guaranteed bandwidth, but the application cannot speed up its large burst of traffic even when bandwidth is unused

Engineering Contradiction:
Improveguaranteed bandwidth for applicationsVSAvoidtraffic transmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system allows applications to self-adjust their bandwidth usage by borrowing unused bandwidth from other applications without requiring centralized control or manual intervention. The application with burst traffic automatically accesses unused bandwidth from idle applications, improving transmission speed while other applications continue to receive guaranteed bandwidth when needed.

Inventive Principle:
Principle #25Self-service

3Device complexity

If bandwidth is allocated statically to each application, then bandwidth management is simple, but unused bandwidth cannot be utilized to speed up network traffic

Engineering Contradiction:
Improvebandwidth management complexityVSAvoidnetwork throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent creates a universal bandwidth pool where all applications contribute their unused bandwidth and any application can access this pooled resource when needed. This multi-functional approach allows the same bandwidth resource to serve both as a guaranteed allocation and as a shared pool for bursting traffic, improving throughput without significantly increasing management complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9003038B1Systems and methods for bandwidth scavenging among a plurality of applications in a network
Publication Date: 2015.04.07 MARVELL ASIA PTE LTD
  • US9003038B1 patent drawing
  • US9003038B1 patent drawing
  • US9003038B1 patent drawing

AI summary

Applications executed out of router memory may acquire additional bandwidth that is not being used by other applications, in order to speed up network traffic. Scavenging may occur up to a point where current congestion is detected, at which point any scavenged bandwidth is relinquished and the application returns to its prescribed limit. After current congestion is mitigated, scavenging may occur up to a limit below the point where congestion was detected. After a predetermined interval, additional scavenging may occur beyond this limit until a preset bandwidth limit is reached.