IP Library Granted Patent US 12,335,771
Granted Patent B2
US 12,335,771 · App. 17/444,004 · Granted Jun 17, 2025

Method and system for aggregate maximum bit rate (AMBR) management

Inventors: Mehdi Alasti (Reston, VA); Dhaval Mehta (Aldie, VA); Ashish Bansal (Frisco, TX); Siddhartha Chenumolu (Broadlands, VA)
Assignee: DISH Wireless L.L.C.
H04W28/0257G06N20/00H04W28/0268H04W28/06H04W28/18H04W72/121H04W72/566
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 12,335,771
App. No.
17/444,004
Granted
Jun 17, 2025
Kind
B2
Abstract

Systems and methods of scheduling bit rates for first-class traffic for a first and second class session for a device; honoring for the device each first class session with the bit rate equal to a session aggregate maximum bit rate (AMBR) by a scheduler by assigning a threshold for an aggregate bit rate for traffic for each first-class session; if a total of the aggregate bit rate of traffic for each first class session is below the threshold assigned, then assigning each first class session the session AMBR for first-class session traffic for the device; if the total of the aggregate bit rate of traffic for each first class session is above the threshold assigned, then proportionality scheduling packets of the traffic for the first class session of the device to limit the aggregate rate of the first-class traffic below the threshold.

Claims (56)

1. A method of scheduling bit rates for multi-class session traffic of a user device, comprising:

defining by a scheduler a bit rate for a first class traffic for a first class session with a cellular radio access network, and for a second class traffic for a second class session with the cellular radio access network of a set of multiple first and second class sessions with the cellular radio access network configured for the device, wherein the first class traffic has a first priority and the second class traffic has a second priority, wherein the first priority is higher than the second priority, and wherein the first class sessions and the second class sessions are non-guaranteed bit rate (non-GBR) sessions;

honoring, by the scheduler, for the device for each first class session, the bit rate equal to a session aggregate maximum bit rate (AMBR);

assigning, by the scheduler, a threshold for an aggregate bit rate of the first class traffic of the device;

if a total of the aggregate bit rate of the first class traffic of the device is below the threshold assigned, then assigning by the scheduler for each first class session the session AMBR without proportionality scheduling of the first class traffic; and

if the total of the aggregate bit rate of the first class traffic of the device is above the threshold assigned, then proportionality scheduling, by the scheduler, packets of the first class traffic for each first class session of the device to limit the total of the aggregate bit rate of the first class traffic of the device below the threshold wherein the proportionality scheduling of the packets of the first class traffic guarantees quality of experience amongst each first class session of the device, and prevents starvation of each second class session of the device, and wherein:

proportionality scheduling comprises reducing, by a same percentage, a maximum allocated bit rate for each first class session without changing an aggregate maximum bit rate of the user device (UE-AMBR); and

starvation of each second class session is prevented by determining the threshold assigned as a specific percentage of the (UE-AMBR, wherein the specific percentage is less than one hundred percent.

2. The method of claim 1 , wherein each reduced bit rate allocated to each first class session is constrained by the session AMBR and by a set of attributes ascribed to each first class session.

3. The method of claim 1 , further comprising:

allocating, by the scheduler, fairness apportioned for each first class session to ensure equal quality of experience between each first class session.

4. The method of claim 1 , wherein the proportionality scheduling comprises:

reducing, by the scheduler, a same percentage of the session AMBR for each first class session so that fairness is maintained for each first class session and each first class session is provided with the same quality of experience for the device wherein the proportionality scheduling guarantees a minimum bandwidth for the second class traffic.

5. The method of claim 4 , further comprising:

defining, by the scheduler, the bit rate for the second class session that comprises a residual amount of available bit rate composed of any unused bit rate by the first class session, wherein the bit rate of each second class session is equally proportioned for fairness but not for the quality of experience wherein the bit rate for each second class session is further not compromised by a guarantee of the minimum bandwidth to avoid starvation of second class traffic in each second class session.

6. A system for scheduling bit rates for multi-class session traffic in a network, comprising:

a scheduler unit;

a control unit;

wherein the control unit receives an input of measurements from user equipment, and input from measurements of a series of tunnels of a set of bearers, and implements an intelligent application to configure the scheduler unit to:

define a bit rate for a first class traffic for a first class session with a cellular radio access network, and for a second class traffic for a second class session with the cellular radio access network of a set of multiple first and second class sessions with the cellular radio access network configured for a user device from the network, wherein the first class traffic has a first priority and the second class traffic has a second priority, wherein the first priority is higher than the second priority, and wherein the first class sessions and the second class sessions are non-guaranteed bit rate (non-GBR) sessions;

honor for the device for each first class session, the bit rate equal to a session aggregate maximum bit rate (AMBR);

assign a threshold for an aggregate bit rate of the first class traffic of the device;

if a total of the aggregate bit rate of the first class traffic of the device is below the threshold assigned, then assign for each first class session the session AMBR without proportionality scheduling of the first class traffic; and

if the total aggregate bit rate of the first class traffic of the device is above the threshold assigned, then proportionality schedule packets of the first class traffic for each first class session of the device to limit the total of the aggregate bit rate of the first class traffic of the device below the threshold wherein the proportionality scheduling of the packets of the first class traffic guarantees quality of experience amongst each first class session of the device, and prevents starvation of each second class session of the device, and wherein:

proportionality scheduling comprises reducing, by a same percentage, a maximum allocated bit rate for each first class session without changing an aggregate maximum bit rate of the user device (UE-AMBR); and

starvation of each second class session is prevented by determining the threshold assigned as a specific percentage of the (UE-AMBR, wherein the specific percentage is less than one hundred percent.

7. The system of claim 6 , wherein each reduced bit rate allocated to each first class session is constrained by the session AMBR and by a set of attributes ascribed to each first class session.

8. The system of claim 7 , further comprising:

the scheduler unit configured to:

treat each first class session with an attribute of fairness for an equal quality of experience amongst each first class session.

9. The system of claim 6 , further comprising:

the scheduler configured to:

allocate fairness apportioned for each first class session to ensure equal quality of experience between each first class session.

10. The system of claim 6 , wherein the proportionality scheduling comprises:

the scheduler configured to:

reduce a same percentage of the session AMBR for each first class session so that fairness is maintained for each first class session and each first class session is provided with the same quality of experience for the device wherein a proportionality scheduling guarantees a minimum bandwidth for the second class traffic.

11. The system of claim 10 , further comprising:

the scheduler unit configured to:

define the bit rate for the second class session that comprises a residual amount of available bit rate composed of any unused bit rate by the first class session, wherein the bit rate of each second class session is equally proportioned for fairness but not for the quality of experience wherein the bit rate for each second class session is further not compromised by a guarantee of the minimum bandwidth to avoid starvation of second class traffic in each second class session.

12. The system of claim 11 wherein the first class session, and the second class session are prioritized in accordance with a network identifier that classifies a data type of the first and second class sessions.

13. A method of providing service assurance for session management, comprising:

defining, by a service assurance module, a bit rate for first class traffic for a first class session with a cellular radio access network, and second class traffic for a second class session with the cellular radio access network of a set of multiple first and second class sessions with the cellular radio access network configured for a user device, wherein the first class traffic has a first priority and the second class traffic has a second priority, wherein the first priority is higher than the second priority, and wherein the first class sessions and the second class sessions are non-guaranteed bit rate (non-GBR) sessions;

honoring by the service assurance module, for each device for each first class session, the bit rate equal to a session aggregate maximum bit rate (AMBR);

assigning, by the service assurance module, a threshold for an aggregate bit rate of the first class traffic of the device to ensure optimal quality of experience between each first class session;

if a total of the aggregate bit rate of the first class traffic of the device is below the threshold assigned, then assigning by the service assurance module for each first class session a determined bit rate for first-class session traffic for the device without proportionality scheduling of session traffic; and

if the total of the aggregate bit rate of the first class traffic of the device is above the threshold assigned, then proportionality scheduling, by the service assurance module, packets of the first class traffic for each first class session of the device in a manner to limit the total of the aggregate bit rate of the first class traffic of the device below the threshold wherein the proportionality scheduling of the packets of the first class traffic guarantees an optimal quality of experience amongst the first class sessions of the device, and prevents starvation of each second class session of the device, and wherein

proportionality scheduling comprises reducing, by a same percentage, a maximum allocated bit rate for each first class session without changing an aggregate maximum bit rate of the user device (UE-AMBR); and

starvation of each second class session is prevented by determining the threshold assigned as a specific percentage of the (UE-AMBR, wherein the specific percentage is less than one hundred percent.

14. The method of claim 13 wherein the first class session, and the second class session are prioritized in accordance with a network identifier that classifies a data type of the first and second class sessions.

15. The method of claim 14 , further comprising:

treating, based on an artificial intelligence (AI) model implemented by the service assurance module and based on an attribute for the first class session, the quality of experience amongst each first class session.

16. The method of claim 15 , further comprising:

preventing starvation based on the AI model implemented by the assurance service module of each second class session for the device by not allocating bandwidth for each first class session that is above a certain level or a specified percentage determined by the assurance service module.

17. The method of claim 16 , further comprising:

if the aggregate first class session traffic for the device is beyond the certain level or a specified percentage of the bandwidth of the AMBR of the device then either dynamically adjusting the certain level or the specified percentage of the first class traffic for each session, by the assurance module, or allocating proportionally, based on the AI model implemented by the service assurance module, a certain percentage of the bandwidth of the AMBR allotted at the device.

18. The method of claim 17 , wherein the AI model is configured to dynamically adjust a percentage of the bit rate for each device independent of each other, and further dependent on a network load, deliver optimal quality of experience based at least on a device's profile and service received.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2025
From: DISH WIRELESS L.L.C.
To: BOOST SUBSCRIBERCO L.L.C.
Reel/Frame 073066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: ALASTI, MEHDI; MEHTA, DHAVAL; BANSAL, ASHISH; CHENUMOLU, SIDDHARTHA
To: DISH WIRELESS L.L.C.,
Reel/Frame 057024/0248 →
Continuity (1)
Related Publication 20230033532A1 · Feb 2, 2023
References Cited (18)
US 7738375B1 · Vinokour · 2010 [cited by examiner]
US 9107228B2 · Pitakdumrongkija et al. · 2015 [cited by applicant]
US 20080074996A1 · Fourcand · 2008 [cited by examiner]
US 20100135229A1 · Lohr · 2010 [cited by examiner]
US 20110044262A1 · Satapathy · 2011 [cited by examiner]
US 20130272121A1 · Stanwood · 2013 [cited by examiner]
US 20150009826A1 · Ma · 2015 [cited by examiner]
US 20160135076A1 · Grinshpun · 2016 [cited by examiner]
US 20170318595A1 · Dinan et al. · 2017 [cited by applicant]
US 20180249373A1 · Castro Castro · 2018 [cited by examiner]
US 20200015117A1 · Wu · 2020 [cited by applicant]
US 20200221468A1 · Babaei et al. · 2020 [cited by applicant]
US 20210258969A1 · Yang · 2021 [cited by examiner]
US 20210368395A1 · Prabhakar · 2021 [cited by examiner]
EP 3579613A1 · 2019 [cited by applicant]
Subramanian, R., et al. “Benchmarking of Cell Throughput Using Proportional Fair Scheduler in a Single Cell Environment”, International Journal of Wireless & Mobile Networks, Apr. 2015, pp. 67-79, vol. 7, No. 2. [cited by applicant]
PCT International Search Report for International Application No. PCT/US2022/038540 dated Oct. 24, 2022 (4 pages). [cited by applicant]
Written Opinion of the International Searching Committee for International Application No. PCT/US2022/038540 dated Oct. 24, 2022 (5 pages). [cited by applicant]