IP Library Granted Patent US 11,140,086
Granted Patent B2
US 11,140,086 · App. 16/542,278 · Granted Oct 5, 2021

Management of background data traffic for 5G or other next generations wireless network

Inventors: Emir Halepovic (Somerset, NJ); Vijay Gopalakrishnan (Edison, NJ); Muhammad Usama Chaudhry (Milpitas, CA); Shanyu Zhou (Chicago, IL); Balajee Vamanan (Chicago, IL); Hulya Seferoglu (Chicago, IL)
Assignees: AT&T INTELLECTUAL PROPERTY I, L.P.; THE BOARD OF TRUSTEES OF THE UNIVERSITY OF ILLINOIS
H04L47/24H04L43/062H04L43/0829H04L43/0894H04L47/6215
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,140,086
App. No.
16/542,278
Granted
Oct 5, 2021
Kind
B2
Abstract

In various aspects, a system that comprises detecting a congestion event in a network that transmits a first group of data packets and a second group of data packets, wherein the detecting the congestion event comprises detecting the congestion event has initiated in response to a data packet throughput value of the network having been determined to have decreased below a threshold value; in response to the detecting of the congestion event, determine a transmission rate of the second group of data packets based on a transmission priority of the second group of data packets; determining a data packet dropping rate for the second group of data packets based on the transmission rate of the second group of data packets and a size of the first group of data packets and transmitting the second group of data packets utilizing the transmission rate and the data packet dropping rate.

Claims (55)

1. A system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

detecting a congestion event in a network that transmits a first group of data packets and a second group of data packets, wherein detecting the congestion event comprises detecting the congestion event in response to a data packet throughput value of the network having been determined to have decreased below a threshold value;

in response to detecting the congestion event, classifying the first group of data packets as a foreground flow and the second group of data packets as a background flow;

in response to detecting the congestion event, determining a transmission rate of the second group of data packets based on a transmission priority of the second group of data packets;

determining a data packet dropping rate for the second group of data packets based on the transmission rate of the second group of data packets and a size of the first group of data packets;

determining a threshold packet dropping rate for the second group of data packets; and

transmitting the second group of data packets utilizing the transmission rate and the data packet dropping rate in accordance with the threshold packet dropping rate.

2. The system of claim 1 , wherein the operations further comprise:

in response to detecting the congestion event, assigning a first transmission rate of the second group of data packets to be lower than a second transmission rate of the second group of data packets.

3. The system of claim 2 , wherein the operations further comprise:

dropping at least some data packets of the second group of data packets from the transmitting based on the data packet dropping rate to maintain the second transmission priority of the second group of data packets.

4. The system of claim 2 , wherein the operations further comprise:

adjusting an allocation of network resources to achieve the transmission rate of the second group of data packets.

5. The system of claim 1 , wherein the operations further comprise:

in response to detecting the data packet throughput value of the network has increased above the threshold value, adjusting the transmission rate of the second group of data packets.

6. The system of claim 1 , wherein determining the transmission rate comprises selecting the transmission rate to avoid a data transmission timeout for the transmitting of the second group of data packets.

7. The system of claim 1 , wherein the transmission rate is a first transmission rate, and wherein the operations further comprise:

in response to detecting the congestion event, adjusting the first transmission rate of the second group of data packets to be lower than a second transmission rate of the first group of data packets; and

dropping at least some data packets of the second group of data packets from the transmitting based on the data packet dropping rate.

8. A method, comprising:

determining, by a device comprising a processor, a data traffic load value of a network that transmits a first group of data packets in accordance to a first initial transmission rate and a second group of data packets in accordance to a second initial transmission rate;

based on a first result of analyzing the data traffic load value and a threshold, determining, by the device, that the data traffic load value is above the threshold,

classifying the first group of data packets as time-sensitive data packets and the second group of data packets as time-insensitive data packets;

assigning, by the device, a second transmission rate for transmission for the second group of data packets based on a first transmission priority of the second group of data packets, wherein the second transmission rate is lower than the second initial transmission rate;

determining, by the device, a data packet dropping rate for the second group of data packets based on the second transmission rate of the second group of data packets and a size of the first group of data packets, wherein the data packet dropping rate is a threshold data packet dropping rate; and

transmitting, by the device, the second group of data packets utilizing the second transmission rate to fulfill the threshold data packet dropping rate.

9. The method of claim 8 , further comprising:

based on a second result of analyzing, determining, by the device, that the data traffic load value is below the threshold, assigning, by the device, the second initial transmission rate as the second transmission rate for transmission of the second group of data packets.

10. The method of claim 8 , further comprising:

based on a second result of analyzing, determining, by the device, that the data traffic load value is below the threshold, adjusting, by the device, the second transmission rate of the second group of data packets.

11. The method of claim 8 , further comprising:

dropping, by the device, at least some data packets of the second group of data packets from the transmitting based on the data packet dropping rate.

12. The method of claim 8 , further comprising:

in response to determining that the data traffic load value above the threshold, assigning, by the device, the second transmission rate of the second group of data packets to be lower than the first initial transmission rate of the first group of data packets.

13. The method of claim 8 , further comprising:

modifying, by the device, an allocation of network resources to achieve the second transmission rate of the second group of data packets.

14. The method of claim 8 , wherein assigning the second transmission rate comprises assigning the second transmission rate to avoid a data transmission timeout for the transmitting of the second group of data packets.

15. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:

detecting a congestion event in a network that transmits a first group of data packets in accordance to a first initial transmission rate and transmits a second group of data packets in accordance to a second initial transmission rate, wherein detecting the congestion event comprises detecting the congestion event in response to a data packet throughput value of the network having been determined to have decreased below a threshold value;

in response to detecting of the congestion event, labelling the first group of data packets as a foreground flow and the second group of data packets as a background flow, and

assigning a second transmission rate for the second group of data packets, wherein the second transmission rate is based on a transmission priority of the second group of data packets;

determining a data packet dropping rate for the second group of data packets based on the second transmission rate of the second group of data packets and a size of the first group of data packets, wherein the data packet dropping rate a maximum data packet dropping rate; and

transmitting the second group of data packets utilizing the second transmission rate and in accordance with the maximum data packet dropping rate.

16. The non-transitory machine-readable medium of claim 15 , wherein assigning the second transmission rate for the second group of data packets comprises assigning the second transmission rate that avoids a data transmission timeout for the transmitting of the second group of data packets.

17. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

in response to detecting the congestion event, selecting a first transmission rate of the second group of data packets to be lower than the second transmission rate of the first group of data packets; and

in response to detecting the congestion event, assigning the second transmission rate to be lower than the second initial transmission rate.

18. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

dropping at least some data packets of the second group of data packets from the transmitting based on the data packet dropping rate; and

maintaining the second transmission rate of the second group of data packets lower than the first initial transmission rate of the first group of data packets.

19. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

reduce a network resource allocation to achieve the second transmission rate of the second group of data packets.

20. The non-transitory machine-readable medium of claim 15 , wherein assigning the second transmission rate comprises assigning the second transmission rate that prevents a data transmission timeout for transmitting the second group of data packets.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2020
From: VAMANAN, BALAJEE; SEFEROGLU, HULYA; CHAUDHRY, MUHAMMAD USAMA; ZHOU, SHANYU
To: THE BOARD OF TRUSTEES OF THE UNIVERSITY OF ILLINOIS
Reel/Frame 052677/0740 →
CONFIRMATORY LICENSE Recorded Oct 1, 2019
From: UNIVERSITY OF ILLINOIS, CHICAGO
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 050592/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2019
From: HALEPOVIC, EMIR; GOPALAKRISHNAN, VIJAY
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 050069/0143 →
Continuity (1)
Related Publication 20210051105A1 · Feb 18, 2021