Socket Send Buffer Control for Wireless Data Flow Pacing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Increasing data traffic and the number of user equipment devices in wireless access networks lead to congestion in base stations, with existing application detection and control methods introducing higher packet drop rates and reducing network efficiency.

Innovation Solution

Implementing dynamic pacing of the send rate by controlling the send buffer size of sockets associated with data flows, determining a target sending rate and round trip time to adjust the send buffer size, and signaling back to the application server to reduce the window size and send rate, thereby reducing packet drop rates and improving network efficiency without requiring changes to applications or devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application detection and control methods are used to manage data flow, then network service quality is improved, but packet drop rate increases and network efficiency decreases

Engineering Contradiction:
Improvenetwork service qualityVSAvoidpacket drop rate
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent dynamically adjusts the send buffer size parameter based on network conditions, target sending rate, and round trip time. By changing this key parameter, the system achieves flow pacing that maintains service quality while reducing packet drops compared to static application detection and control methods

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback by monitoring network conditions, measuring round trip time, and using this information to dynamically adjust the send buffer size. This closed-loop control enables the system to adapt to changing network states and optimize data flow pacing, reducing packet loss while maintaining service quality

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If more user equipment devices are supported in wireless access networks, then network capacity is improved, but base station congestion increases

Engineering Contradiction:
Improvenumber of concurrent usersVSAvoidbase station efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the data flow control function by implementing flow level pacing at the application layer through socket send buffer control. This segmentation allows individual data flows to be managed independently, enabling the base station to support more concurrent users without overwhelming the network infrastructure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the send buffer size for each data connection based on real-time network conditions, target sending rates, and round trip time measurements. This dynamic adaptation allows the base station to efficiently manage varying loads from multiple concurrent users, maintaining productivity as network capacity increases

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11212706B2Flow level pacing by controlling socket send buffer size
Publication Date: 2021.12.28 VERIZON PATENT & LICENSING INC
  • US11212706B2 patent drawing
  • US11212706B2 patent drawing
  • US11212706B2 patent drawing

AI summary

A computing device may include a memory configured to store instructions and a processor configured to execute the instructions to identify a data connection from an application server device to a user equipment (UE) device, wherein the UE device is connected to the network via a wireless connection; determine a target sending rate for the data connection; determine a round trip time for packets associated with the data connection; and calculate a send buffer size for the data connection based on the determined target sending rate and the determined round trip time. The processor may be further configured to set a send buffer size for a socket associated with the data connection to the calculated send buffer size and control a send rate from the application server device to the UE device for the data connection using the set send buffer size for the socket.