Network Bandwidth Optimization via Dynamic Application Classification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network applications often consume excessive bandwidth, leading to network congestion and affecting the normal operation of other applications, as existing methods fail to effectively manage and optimize bandwidth usage across multiple applications simultaneously.
Innovation Solution
A method and system for bandwidth optimization that classify running network applications into categories based on predefined profiles, estimate available bandwidth, and adjust the bandwidth usage of applications that exceed available limits to prevent congestion, ensuring smooth network access for all applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If downloading software or video players occupy large network bandwidth, then their downloading or streaming performance is improved, but other network applications such as web browsing are affected
Solution Approach 1:
The system dynamically changes the bandwidth allocation parameter for different applications based on real-time network conditions and application priorities. When a browser is detected, the system adjusts the bandwidth parameters of other applications to ensure the browser receives sufficient network resources, thereby resolving the contradiction between high downloading speed and stable network access for other applications.
Solution Approach 2:
The system implements a feedback mechanism that continuously monitors network bandwidth usage and application performance. Based on this feedback, the system automatically adjusts bandwidth allocation to maintain optimal performance for all applications. When network congestion is detected or when specific applications like browsers require more bandwidth, the system responds by reallocating resources accordingly.
2Reliability
If a browser limits bandwidth occupancy of other applications, then network bandwidth for the browser is guaranteed, but network accessing requests of other applications are blocked
Solution Approach 1:
Instead of uniformly limiting all applications, the system applies differentiated bandwidth management to different applications based on their priority and current network conditions. The browser receives guaranteed bandwidth when needed, while other applications maintain their normal operation within acceptable limits, thus resolving the contradiction between ensuring browser performance and maintaining other applications' responsiveness.
3Productivity
If multiple network applications run simultaneously, then user productivity is improved, but network bandwidth is exhausted leading to congestion
Solution Approach 1:
The system implements dynamic bandwidth allocation that automatically adjusts resource distribution among multiple running applications based on real-time network conditions and application priorities. This dynamic management allows multiple applications to run simultaneously without exhausting network bandwidth, as the system continuously optimizes allocation to prevent congestion while maintaining user productivity.
Data Source
AI summary
A method for bandwidth optimization of network application is disclosed. The method includes the steps of: classifying and identifying running network applications according to a set profile, and obtaining network applications of a first category; estimating the bandwidth of the running network applications, and obtaining an available bandwidth of network applications of the first category; obtaining bandwidth occupied by network applications of the first category, and determining whether the bandwidth occupied by network applications of the first category is higher than the available bandwidth; and if yes, then adjusting the bandwidth occupied by network applications of the first category. By the above method, system and computer-readable storage medium for bandwidth optimization, the possibility of network congestion is reduced, and the network fluency of the network applications of the system is improved.


