IP Library Granted Patent US 11,689,967
Granted Patent B2
US 11,689,967 · App. 17/247,418 · Granted Jun 27, 2023

Systems and methods for load control of a user device during network congestion

Inventors: Daniel Mindler (Riegelsville, PA); James Mathison (Warren, NJ)
Assignee: Verizon Patent and Licensing Inc.
H04W28/0942H04L47/125H04W28/0268H04W28/0289H04W28/06H04W28/0967H04W28/10H04L43/08
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,689,967
App. No.
17/247,418
Granted
Jun 27, 2023
Kind
B2
Abstract

Various aspects of the present disclosure generally relate to wireless communication. In some aspects, a device may receive traffic data associated with a coverage area and determine that there is network congestion. If there is network congestion, the device may identify a high-consumption user device. The device may perform a corrective action in connection with a load of the high-consumption user device, such as limit a throughput of the high-consumption user device. The device may perform a corrective action based on a policy obtained from a policy and control function.

Claims (54)

1. A method, comprising:

receiving, by a device in a core network, traffic data associated with a coverage area;

determining, by the device, whether the traffic data satisfies a congestion threshold based on processing unit usage at one or more network components of the core network;

identifying, by the device and based on determining that the traffic data satisfies the congestion threshold, a user device, in the coverage area, with a load that satisfies a load threshold;

obtaining, by the device from a policy and control function, a policy for limiting the load of the user device; and

limiting, by the device based on the policy, the load of the user device,

wherein limiting the load of the user device comprises using a stepped-limiting mechanism associated with the processing unit usage.

2. The method of claim 1 , wherein the device includes a packet data network gateway or a user plane function, and wherein limiting the load of the user device includes limiting throughput for the user device by one or more of enforcing a maximum bit rate for the user device, enforcing an aggregate maximum bit rate (AMBR) for the user device, or applying a quality of service parameter for the user device.

3. The method of claim 2 , wherein enforcing the AMBR includes enforcing an access point name,

wherein the access point name includes a bit rate for an aggregate of data downloads for high-consumption user device or for an aggregate of multiple high-consumption user devices.

4. The method of claim 1 , wherein the device includes a serving gateway, and wherein limiting the load of the user device includes limiting throughput for the user device by throttling or dropping downlink packets for the user device.

5. The method of claim 1 , further comprising:

identifying, by the device, a core network device associated with providing service to the user device; and

transmitting, by the device to the core network device, an indication that the load of the user device satisfies the load threshold.

6. The method of claim 5 , wherein the core network device includes one or more of the policy and control function, a packet data network gateway, a serving gateway, a session management function, or a user plane function.

7. The method of claim 1 , further comprising:

receiving, by the device, updated traffic data for the coverage area,

wherein the updated traffic data includes traffic data received after limiting the load of the user device;

determining, by the device, whether the updated traffic data satisfies another congestion threshold; and

revising, by the device, the limiting of the load of the user device based on determining that the updated traffic data satisfies another congestion threshold.

8. The method of claim 1 , further comprising:

receiving, by the device, updated traffic data for the coverage area,

wherein the updated traffic data includes traffic data received after limiting the load of the user device;

determining, by the device, whether the updated traffic data satisfies the congestion threshold; and

ending, by the device, the limiting of the load of the user device based on determining that the updated traffic does not satisfy the congestion threshold.

9. A device, comprising:

one or more processors configured to:

receive traffic data associated with a coverage area;

determine whether the traffic data satisfies a congestion threshold based on processing unit usage at one or more network components of a core network;

identify, based on determining that the traffic data satisfies the congestion threshold, a user device with a load that satisfies a load threshold; and

transmit, to a network device, an indication to obtain a policy for limiting the load of the user device from a policy and control function and to perform a corrective action to limit the load of the user device based on the policy,

wherein limiting the load of the user device comprises using a stepped-limiting mechanism associated with the processing unit usage.

10. The device of claim 9 , wherein the network device includes a packet data network gateway or a user plane function, and wherein the indication includes an instruction to limit throughput for the user device by one or more of enforcing a maximum bit rate, enforcing an aggregate maximum bit rate, or applying a quality of service parameter for the user device.

11. The device of claim 9 , wherein the network device includes a serving gateway or a session management function, and wherein the indication includes an instruction to limit throughput for the user device by dropping packets for the user device.

12. The device of claim 9 , wherein the network device includes a packet data network gateway or a user plane function.

13. The device of claim 9 , wherein the one or more processors, when performing the corrective action, are further configured to identify the network device from among network devices providing service for the user device.

14. The device of claim 9 , wherein the network device includes the policy and control function.

15. The device of claim 9 , wherein the one or more processors are further configured to:

receive updated load data for the coverage area,

wherein the updated load data includes information associated with a load level of the coverage area after the corrective action has been performed; and

transmit, to the network device, an indication to end the corrective action based on determining that the updated load data does not satisfy the congestion threshold.

16. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device of a core network, cause the device to:

receive an indication that traffic data of a coverage area satisfies a congestion threshold and that a load of a user device in the coverage area satisfies a load threshold based on processing unit usage at one or more network components of the core network;

identify, based on receiving the indication, data traffic flows for the user device; and

perform a corrective action in connection with the data traffic flows for the user device,

wherein the one or more instructions, that cause the one or more processors to perform the corrective action are configured to perform the corrective action based on using a stepped-limiting mechanism associated with the processing unit usage.

17. The non-transitory computer-readable medium of claim 16 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to perform the corrective action or not perform the corrective action based on a subscriber profile for the user device.

18. The non-transitory computer-readable medium of claim 16 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to, based on receiving the indication, enforce an aggregate maximum bit rate of the data traffic flows or apply a quality of service parameter for the data traffic flows.

19. The non-transitory computer-readable medium of claim 16 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to throttle or drop downlink packets for the user device for a time duration after receiving the indication.

20. The non-transitory computer-readable medium of claim 19 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to:

receive updated traffic data for the coverage area,

wherein the updated traffic data includes traffic data received after the corrective action has been performed; and

change a throttle speed based on the updated traffic data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: MINDLER, DANIEL; MATHISON, JAMES
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 054611/0302 →
Continuity (1)
Related Publication 20220191737A1 · Jun 16, 2022