Dynamic Bandwidth Control for Data Packet Queue Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Devices with limited processing power, such as portable computers, face data processing spikes and network latency issues when executing applications that monopolize processor resources, leading to inadequate workload completion, especially when streaming data packets to client devices.

Innovation Solution

Resource-aware dynamic bandwidth control systems that monitor current network state and receiver performance to adjust output bandwidth, using mechanisms like I-packets and N-packets to manage data processing spikes and network spikes, allowing for dynamic bitrate adjustments and packet prioritization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data packets are transmitted at high bandwidth to improve productivity, then the data delivery speed increases, but network spikes occur causing packet loss and dramatic growth of data delivery latency

Engineering Contradiction:
Improvedata delivery speedVSAvoidpacket loss and data delivery latency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the output bandwidth based on real-time network conditions and receiver processing state. The server monitors network state and receiver performance metrics, then adaptively modifies transmission rates to prevent network overload while maintaining optimal data delivery speed. This dynamic adjustment resolves the contradiction by allowing high bandwidth when conditions permit while preventing packet loss when the network is congested.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the receiver reports processing state and performance metrics back to the server. The server uses this feedback information to adjust transmission parameters, creating a closed-loop control system that prevents network spikes by responding to actual network and receiver conditions rather than operating at fixed high bandwidth.

Inventive Principle:
Principle #23Feedback

2Productivity

If data packets are transmitted at high bandwidth to improve productivity, then the data delivery speed increases, but receiver processing resources are exhausted causing data processing spikes

Engineering Contradiction:
Improvedata delivery speedVSAvoiddata processing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The server dynamically adjusts output bandwidth based on real-time monitoring of receiver processing resources and performance. When the receiver approaches processing capacity limits, the server reduces transmission bandwidth to prevent processing backlog and latency spikes. This dynamic adaptation allows the system to maintain high productivity when receiver resources are available while avoiding processing overload when resources are exhausted.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary assessment of receiver processing state before transmitting data packets. By monitoring receiver performance metrics in advance, the server can adjust transmission parameters proactively to prevent processing spikes before they occur, rather than reacting after resources are exhausted.

Inventive Principle:
Principle #10Preliminary action

3Speed

If the receiver processes data packets quickly to reduce data processing latency, then processing speed increases, but processing resources are exhausted leading to untenable data processing spikes

Engineering Contradiction:
Improvedata processing speedVSAvoidworkload completion reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The receiver continuously monitors its processing resource utilization and performance metrics, providing feedback to the server. This feedback loop allows the system to balance processing speed with resource availability, adjusting transmission rates to match actual processing capacity and ensuring reliable workload completion while minimizing latency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes transmission parameters such as bandwidth and packet size based on receiver processing state. When processing resources are abundant, parameters are adjusted to maximize processing speed. When resources are constrained, parameters are modified to prevent overload, maintaining a balance between speed and reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8458328B2Method and system for data packet queue recovery
Publication Date: 2013.06.04 PENINSULA TECH VENTURES
  • US8458328B2 patent drawing
  • US8458328B2 patent drawing
  • US8458328B2 patent drawing

AI summary

Resource-aware dynamic bandwidth control uses information about current network state and receiver performance to avoid, minimize and/or recover from the effects of network spikes and data processing spikes. Linear models may be used to estimate a time required to process data packets in a data processing queue, and are thus useful to determine whether a data processing spike is occurring. When a data processing spike occurs, an alarm may be sent from a client to a server notifying the server that the client must drop packets. In response, the server can encode and transmit an independent packet suitable for replacing the queued data packets which can then be dropped by the client and the independent packet present to the processor instead.