IP Library Granted Patent US 7,327,679
Granted Patent B2
US 7,327,679 · App. 10/219,484 · Granted Feb 5, 2008

Method of providing QoS and bandwidth allocation in a point to multi-point network

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 7,327,679
App. No.
10/219,484
Granted
Feb 5, 2008
Kind
B2
Abstract

An upstream bandwidth allocation scheduler is provided for use within a Line Termination (LT) unit in a point to multi-point data communications network in order to service multiple Network Termination (NT) units. The scheduler first allocates bandwidth among the several categories of data handled by the network (e.g., voice, IP, and ATM data), and then allocates bandwidth among the several users for each category within the network. A function ƒ is defined, as part of a “min-max weighted fairness” scheme, in order to allocate surplus bandwidth among both the categories and users of the network. The scheduler of the present invention, while allocating upstream bandwidth, also supports various quality of service (QoS) categories to subscribers of the network.

Claims (100)

1. A method for allocating the available upstream bandwidth, BW, among service categories within a point to multi-point communications network, comprising the steps of:

allocating a nominal upstream bandwidth amount, BW i , to each category i of a plurality of service categories within the network;

allocating an excess subscription factor, P i , to each category i of said plurality of service categories within the network;

measuring the actual upstream bandwidth demand at a time t, D i (t), for each of said plurality of service categories;

initially setting a first set of effective upstream bandwidth amounts, E i (t), equal to said nominal upstream bandwidth amount, BW i , for each of said plurality of service categories whose D i (t)>BW i ;

determining whether there is excess upstream bandwidth, C(t), to be distributed among said plurality of service categories within the network utilizing the equation

C

(

t

)

=

BW

-

i

E

i

(

t

)

,

said determination being positive when C(t)>0; and

distributing, when said excess upstream bandwidth determination step is positive, said excess upstream bandwidth, C(t), among said first set of effective upstream bandwidth amounts, E i (t), utilizing a function ƒ;

wherein the function ƒ is a min-max weighted fairness scheme utilizing said nominal upstream bandwidth amounts BW i and said excess subscription factors P i as parameters and wherein a plurality of weights, w i , are assigned to each of said plurality of service categories corresponding to said first set of effective upstream bandwidth amounts utilizing the formula

w

i

=

BW

i

×

α

P

i

wherein α a is a number less than or equal to 1 and represents a relative importance between BW i , and P i .

2. The method of claim 1 , further comprising the step of:

setting a second set of effective upstream bandwidth amounts, E i (t), equal to said actual upstream bandwidth demand, D i (t), for each of said plurality of service categories whose D i (t)≦BW i .

3. A Line Termination unit capable of allocating available upstream bandwidth within a point to multi-point communications network that supports multiple service categories, comprising:

means for allocating a nominal upstream bandwidth amount to each of a plurality of service categories within the network;

means for measuring, at a pre-determined interval, the actual upstream bandwidth demand for each of said plurality of service categories;

means for initially setting a first set of effective upstream bandwidth amounts equal to said actual upstream bandwidth demand for each of said plurality of service categories whose said actual upstream bandwidth demand exceeds its said nominal upstream bandwidth amount;

means for setting a second set of effective upstream bandwidth amounts equal to said nominal upstream bandwidth amount for each of said plurality of service categories whose said actual upstream bandwidth demand does not exceed its said nominal upstream bandwidth amount;

means for determining whether there is excess upstream bandwidth to be distributed among said plurality of service categories within the network; and

first means for distributing, responsive to said means for determining excess upstream bandwidth, said excess upstream bandwidth among said first set of effective upstream bandwidth amounts utilizing a function ƒ; wherein the function ƒ is a min-max weighted fairness scheme utilizing said nominal upstream bandwidth amounts and said excess subscription factors as parameters and wherein a plurality of weights, w i , are assigned to each of said plurality of service categories corresponding to said first set of effective upstream bandwidth amounts utilizing the formula

w

i

=

BW

i

×

α

P

i

wherein BW i is the nominal excess upstream bandwith amount for a service category i, P i is the excess subscription factor for a service category i, and α is a number less than or equal to 1 and represents a relative importance between BW i and P i for a service category i; and

second means for distributing, responsive to said first means for distributing, said first and second sets of effective upstream bandwidth amounts among said plurality of users within each of said plurality of categories.

4. The Line Termination unit of claim 3 , wherein said second means for distributing, comprises:

means for allocating a nominal upstream bandwidth amount to each of said plurality of users within each of said plurality of service categories within the network;

means for measuring, at a pre-determined interval, the actual upstream bandwidth demand for each of said plurality of users;

means for initially setting a first set of effective upstream bandwidth amounts equal to said actual upstream bandwidth demand for each of said plurality of users whose said actual upstream bandwidth demand exceeds its said nominal upstream bandwidth amount;

means for setting a second set of effective upstream bandwidth amounts equal to said nominal upstream bandwidth amount for each of said plurality of users whose said actual upstream bandwidth demand does not exceed its said nominal upstream bandwidth amount;

means for determining whether there is excess upstream bandwidth to be distributed among said plurality of users within each of said plurality of service categories within the network; and

means for distributing, responsive to said means for determining excess upstream bandwidth, said excess upstream bandwidth among said first set of effective upstream bandwidth amounts utilizing a function g.

5. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to allocate the available upstream bandwidth, BW, among service categories within a point to multi-point communications network, said control logic comprising:

first computer readable program code means for causing the computer to allocate a nominal upstream bandwidth amount, BW i , to each category i of a plurality of service categories within the network;

second computer readable program code means for causing the computer to allocate an excess subscription factor, P i , to each category i of said plurality of service categories within the network;

third computer readable program code means for causing the computer to measure the actual upstream bandwidth demand at a time t, D i (t), for each of said plurality of service categories;

fourth computer readable program code means for causing the computer to initially set a first set of effective upstream bandwidth amounts, E i (t), equal to said nominal upstream bandwidth amount, BW i , for each of said plurality of service categories whose D i (t)>BW i ;

fifth computer readable program code means for causing the computer to determine whether there is excess upstream bandwidth, C(t), to be distributed among said plurality of service categories within the network utilizing the equation

C

(

t

)

=

BW

-

i

E

i

(

t

)

,

said determination being positive when C(t)>0; and

sixth computer readable program code means for causing the computer to distribute, when excess upstream bandwidth is available, said excess upstream bandwidth, C(t), among said first set of effective upstream bandwidth amounts, E i (t), utilizing a function ƒ; wherein the function ƒ is a min-max weighted fairness scheme utilizing said nominal upstream bandwidth amounts BW i and said excess subscription factors P i as parameters and wherein a plurality of weights, w i , are assigned to each of said plurality of service categories corresponding to said first set of effective upstream bandwidth amounts utilizing the formula

w

i

=

BW

i

×

α

P

i

wherein α is a number less than or equal to 1 and represents a relative importance between BW i and P i .

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT, Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048521/0395 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047642/0417 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2012
From: BROADCOM BROADBAND ACESS LTD.
To: BROADCOM INTERNATIONAL LIMITED
Reel/Frame 029256/0895 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2012
From: BROADCOM INTERNATIONAL LIMITED
To: BROADCOM CORPORATION
Reel/Frame 029256/0939 →
CHANGE OF NAME Recorded Nov 7, 2012
From: BROADLIGHT LTD.
To: BROADCOM BROADBAND ACCESS LTD.
Reel/Frame 029259/0975 →
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2010
From: PLENUS II, LIMITED PARTNERSHIP; PLENUS II (D.C.M.), LIMITED PARTNERSHIP
To: BROADLIGHT LTD.
Reel/Frame 023741/0609 →