HTTP/2 Window Size Adjustment for Bandwidth Utilization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In HTTP/2 communication, the ineffective use of bandwidth due to inappropriate buffer size settings leads to delays in image uploading and downloading, especially on high-speed networks, as the congestion window size is not optimally adjusted for both connections and streams.
Innovation Solution
A communication apparatus that determines and adjusts both connection and stream window sizes based on communication information, such as delay and bandwidth, to generate and transmit WINDOW_UPDATE frames, ensuring optimal buffer size settings for efficient bandwidth utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the initial window size is used for HTTP/2 communication, then the communication can be established, but the bandwidth cannot be used effectively
Solution Approach 1:
The patent implements dynamic window size adjustment by continuously monitoring RTT and bandwidth utilization, then updating the window size accordingly. The determination unit calculates optimal window sizes based on current network conditions, allowing the system to adapt to changing bandwidth availability and reduce communication delays on high-speed networks
Solution Approach 2:
The patent changes the window size parameter based on measured network conditions. By calculating the band-delay product and comparing it with the current window size, the system adjusts the window size parameter to optimize bandwidth utilization while maintaining effective communication
2Reliability
If the TCP congestion window size is adjusted based on RTT and packet loss, then the connection reliability improves, but the HTTP/2 stream window sizes remain unset
Solution Approach 1:
The patent segments the window size control into two independent components: connection-level window size and stream-level window size. The determination unit separately determines both values, allowing TCP congestion control to ensure connection reliability while HTTP/2 stream window sizes optimize individual stream communication efficiency
Solution Approach 2:
The patent applies different window size settings to different streams based on their specific communication characteristics. Each stream can have its own optimized window size while the connection maintains overall stability through the connection-level window size setting
3Device complexity
If a fixed window size of 16 kilobytes is used, then the communication protocol is simple, but the bandwidth-use efficiency decreases on high-speed lines
Solution Approach 1:
The system performs self-configuration by automatically determining optimal window sizes based on measured network conditions. The determination unit uses RTT and bandwidth measurements to calculate appropriate window sizes without requiring manual configuration or complex external control mechanisms
Solution Approach 2:
The patent implements feedback mechanisms where the system continuously monitors network performance metrics (RTT, bandwidth utilization) and uses this information to adjust window sizes. The transmission unit sends WINDOW_UPDATE frames based on determined window sizes, creating a closed-loop control system that optimizes bandwidth efficiency
Data Source
AI summary
A communication apparatus establishes a connection and at least one stream for communication with another communication apparatus, determines a first window size relating to a buffer size for the connection and a second window size relating to a buffer size for the at least one stream based on communication information about communication between the communication apparatus and the other communication apparatus, and transmits to the other communication apparatus the first and second WINDOW_UPDATE frames.


