Dynamic Bandwidth Allocation for Network Bottleneck Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer networks often experience bandwidth bottlenecks due to limited bandwidth allocation, leading to slow and unresponsive applications, reduced productivity, and increased costs, especially when administrators lack control over host, intermediary devices, or network nodes.
Innovation Solution
A system and method for bandwidth allocation that allows a computing device to monitor and adjust its own bandwidth usage, re-allocate bandwidth from less demanding applications to more demanding ones, and communicate with other devices to dynamically manage bandwidth distribution using overloaded network function calls and bookkeepers to ensure optimal data flow.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If bandwidth is restricted and re-allocated amongst computing devices and applications, then network resource utilization is improved, but network performance and application responsiveness deteriorate
Solution Approach 1:
The patent implements dynamic bandwidth allocation where the system continuously monitors network conditions, application performance metrics, and device states to adjust bandwidth distribution in real-time. This allows the system to adapt bandwidth allocation dynamically rather than using static restrictions, thereby maintaining application responsiveness while optimizing network resource utilization.
Solution Approach 2:
The system employs feedback mechanisms by monitoring application performance, network traffic patterns, and device states, then using this information to adjust bandwidth allocation decisions. This closed-loop control ensures that bandwidth restrictions do not degrade performance but instead optimize it by responding to actual network conditions and application needs.
2Productivity
If traffic shaping is implemented at host, intermediary device, or network node, then bandwidth bottlenecks are alleviated, but system complexity and control requirements increase
Solution Approach 1:
The patent enables computing devices and applications to autonomously monitor their own bandwidth usage, performance metrics, and network conditions. Each device and application acts as its own traffic shaper by implementing local decision-making logic that adjusts its bandwidth consumption based on monitored conditions, eliminating the need for complex centralized control systems.
Solution Approach 2:
The system divides the network into autonomous segments where each computing device and application independently manages its own bandwidth allocation. This segmentation allows distributed decision-making rather than requiring a single complex control point, reducing overall system complexity while maintaining effective traffic shaping across the entire network.
3Speed
If bandwidth is allocated to ensure fast data flow, then application performance is improved, but network congestion and data loss increase
Solution Approach 1:
The system dynamically adjusts data flow rates based on real-time monitoring of network conditions, device states, and application performance. By continuously adapting the data flow rate rather than maintaining a constant high speed, the system prevents network congestion and data loss while ensuring fast data flow when network conditions permit, thus maintaining both speed and reliability.
Data Source
AI summary
Example implementations relate to bandwidth allocation. For example, a system for bandwidth allocation may include a first computing device in communication with an intermediary device and a host. The first computing device may monitor an amount of bandwidth consumed by the first computing device and alter an amount of bandwidth received to the first computing device in response to the amount of bandwidth consumed by the first computing device changing.


