Patent US3501668A successfully refreshed from Google Patents.
Patent US6823385B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6823385B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Allocating access across a shared communications medium to user classes

Assignee: Cisco Technology Inc
•
Filing: 2001-03-07
•
Granted: 2004-11-23
•
Expires: 2021-03-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of providing network access across a shared communications medium between competing users includes the steps of allocating to users network access for a future time interval, and then reallocating network access to the users during a succeeding time interval. The level of network access allocated to each user for each time interval is determined in accordance with fairness considerations, contractual provisions regarding network access, forecasted network access that will be utilized, forecasted network access that will be requested, and combinations thereof. In making the user allocations, the users are grouped within classes and the classes first are allocated network access and, then, the users within each class are allocated network access from the respective class allocation. The user allocations determine user allowances of network access representing limits on the amount of network access users can consume in a time interval.

Inventors

  • 👤 Martin W. McKinnon, III
  • 👤 Mani M. Subramanian
  • 👤 Timothy Sean Sotack
  • 👤 John Joseph Ehrley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 01:18
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04L; H04L12/00; H04L12/28; H04L12/2801; H04L12/2854; H04L12/2856; H04L12/2858; H04L12/2861; H04L12/2869; H04L12/287; H04L12/2876; H04L41/00; H04L41/14; H04L41/147; H04L41/50; H04L41/5003; H04L41/5009; H04L41/5019; H04L41/5022; H04L41/5061; H04L41/5067; H04L43/00; H04L43/06; H04L43/062; H04L43/08; H04L43/0876; H04L43/16; H04L47/00; H04L47/10; H04L47/11; H04L47/15; H04L47/20; H04L47/24; H04L47/26; H04L47/263; H04L47/29; H04L47/70; H04L47/76; H04L47/762; H04L47/78; H04L47/788; H04L47/80; H04L47/805; H04L47/808; H04L47/82; H04L47/824; H04L47/826; H04L47/828; H04L47/83; H04N21/00; H04N21/20; H04N21/23; H04N21/238; H04N21/2385; H04N21/24; H04N21/2408; H04N21/60; H04N21/61; H04N21/6106; H04N21/6118; H04N21/63; H04N21/647; H04N21/64723; H04N21/64738; H04L41/5029; H04L41/508; H04L41/5087; H04L41/509; H04L43/04; H04L43/045; H04L43/067; H04L43/0823; H04L43/0829; H04L43/0882; H04L43/0888; H04L43/10; H04L43/106; H04L43/12; Y; Y02; Y02D; Y02D30/00; Y02D30/50

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 318 words
A method of providing network access across a shared communications medium between at least four competing users, with at least a first pair of users being grouped within a first class and at least a second pair of different users being grouped within a second class, comprising the steps of: (a) determining class and user allowances of network access for a first time interval by allocating network access to each user class for a first future time interval and, for each user class, allocating network access to each user within the class for the first time interval, (b) providing network access to each user during the first time interval such that no user receives more network access than that user's allowance and no class receives more collective network access than that class network allowance; (c) determining class and user allowances of network access for a second time interval by allocating network access to each user class for a second future time interval succeeding the first time interval and, for each user class, allocating network access to each user for the second time interval, the allocated network access for the second time interval for at least one user differing from that user's allocated network access for the first time interval; and (d) providing network access to each user during the second time interval such that no user receives more network access than that user's allowance and no class receives more collective network access than that class network allowance; (e) wherein said step of determining class and user allowances of network access for a first time interval by allocating network access includes, (i) monitoring network access usage by each user, (ii) forecasting collective network access usage by each user class during a future time interval based on said step of monitoring network access usage by each user, and (iii) prioritizing the user classes for the allocating of the network access.
Claim 2
Independent Claim 318 words
A method of providing network access across a shared communications medium between at least four competing users, with at least a first pair of users being grouped within a first class and at least a second pair of different users being grouped within a second class, comprising the steps of: (a) determining class and user allowances of network access for a first time interval by allocating network access to each user class for a first future time interval and, for each user class, allocating network access to each user within the class for the first time interval, (b) providing network access to each user during the first time interval such that no user receives more network access than that user's allowance and no class receives more collective network access than that class network allowance; (c) determining class and user allowances of network access for a second time interval by allocating network access to each user class for a second future time interval succeeding the first time interval and, for each user class, allocating network access to each user for the second time interval, the allocated network access for the second time interval for at least one user differing from that user's allocated network access for the first time interval; and (d) providing network access to each user during the second time interval such that no user receives more network access than that user's allowance and no class receives more collective network access than that class network allowance; (e) wherein said step of determining class and user allowances of network access for a first time interval by allocating network access includes, (i) monitoring network access usage by each user, (ii) forecasting collective network access usage by each user class during a future time interval based on said step of monitoring network access usage by each user, and (iii) prioritizing the user classes for the allocating of the network access.
Claim 3
Dependent Claim 38 words
The method of claim 1 , wherein for at least one class the allocated network access for the first time interval for each user differs from the allocated network access for the second time interval for that user.
Claim 4
Dependent Claim 36 words
The method of claim 1 , wherein for each class the allocated network access for the first time interval for each user differs from the allocated network access for the second time interval for that user.
Claim 5
Dependent Claim 35 words
The method of claim 1 , wherein the collective network access allocated to each class for the first time interval differs from the collective network access allocated to each class for the second time interval.
Claim 6
Dependent Claim 64 words
The method of claim 1 , further comprising requesting a minimum level of network access for a user for utilization during the first future time interval, and wherein said allocating network access to such user for the first future time interval comprises setting the level of network access allocated to such user to an amount equal to or greater than the requested minimum level.
Claim 7
Dependent Claim 45 words
The method of claim 5 , wherein said allocating network access to such user for the second future time interval comprises setting the level of network access allocated to such user to an amount less than the requested minimum level for the first time interval.
Claim 8
Dependent Claim 30 words
The method of claim 1 , wherein each of the first future time interval and the second future time interval has a period of between one minute and sixty minutes.
Claim 9
Dependent Claim 27 words
The method of claim 1 , wherein network access comprises bandwidth across the shared communications medium for consumption by each user in conveying data of the user.
Claim 10
Dependent Claim 19 words
The method of claim 1 , further comprising the step of tracking network access usage for each user class.
Claim 11
Dependent Claim 36 words
The method of claim 1 , wherein said step of monitoring network access usage by each user includes collecting data representative of logical data units transmitted from and to each user during a past time interval.
Claim 12
Dependent Claim 24 words
The method of claim 1 , further comprising tracking logical data units transmitted from and to each user class during a past time interval.
Claim 13
Dependent Claim 36 words
The method of claim 1 , wherein said step of monitoring network access usage includes collecting data representative of the number of logical data units of the user that are dropped during a past time interval.
Claim 14
Dependent Claim 27 words
The method of claim 1 , further comprising tracking the number of logical data units that are dropped for each user class during a past time interval.
Claim 15
Dependent Claim 43 words
The method of claim 1 , wherein said step of monitoring network access usage includes collecting data representative of the number of logical data units of the user that are requested to be transmitted in an upstream direction during a past time interval.
Claim 16
Dependent Claim 34 words
The method of claim 1 , further comprising tracking the number of logical data units of each user class that are requested to be transmitted in an upstream direction during a past time interval.
Claim 17
Dependent Claim 26 words
The method of claim 1 , wherein the shared communications medium is part of a Cable Network and the shared communications medium comprises a coaxial cable.
Claim 18
Dependent Claim 23 words
The method of claim 1 , wherein the shared communications medium is part of a Shared Access Carrier Network comprises a wireless network.
Claim 19
Dependent Claim 15 words
The method of claim 1 , further comprising prioritizing the users for allocating network access.
Claim 20
Dependent Claim 18 words
The method of claim 1 , wherein said prioritizing of the user classes is based on fairness considerations.
Claim 21
Dependent Claim 42 words
The method of claim 19 , wherein the user classes are prioritized based on collective user throughput during a past time interval, with a user class with lesser collective user throughput receiving priority over a user class with greater collective user throughput.
Claim 22
Dependent Claim 46 words
The method of claim 19 , wherein the user classes are prioritized based on collective data loss for each user class during a past time interval, with a user class with greater collective data loss having priority over a user class with lesser collective data loss.
Claim 23
Dependent Claim 58 words
The method of claim 19 , wherein the user classes are prioritized based on collective network access usage for a particular time of day, with a user class with lesser collective network access usage for the particular time of day receiving priority over a user class with greater collective network access usage for the particular time of day.
Claim 24
Dependent Claim 35 words
The method of claim 19 , wherein the user classes are prioritized based on both collective user throughput for the class and collective data loss of the users for the class during a time interval.
Claim 25
Dependent Claim 21 words
The method of claim 19 , wherein user classes are prioritized based on an established minimum quality of service (QoS) standard.
Claim 26
Dependent Claim 35 words
The method of claim 1 , wherein said step of prioritizing is based on class service level agreements (CSLAs) for at least two user classes regarding the provision of network access to each respective class.
Claim 27
Dependent Claim 19 words
The method of claim 25 , further comprising the step of tracking network access usage by each user class.
Claim 28
Dependent Claim 81 words
The method of claim 26 , wherein each CSLA specifies a respective minimum level of collective network access for the respective users therein, and said step of prioritizing includes comparing said monitored network access usages for the user classes with the specified respective minimum levels of collective network access therefor, and awarding priority to a user class when said monitored network access usage for such user class falls below the specified respective minimum level of collective network access for such class.
Claim 29
Dependent Claim 95 words
The method of claim 26 , wherein each CSLA specifies a respective time-of-day (TOD) minimum level of collective network access for the respective users therein, and said step of prioritizing includes comparing said monitored network access usages for such user classes during the specified respective TOD with the specified respective TOD minimum levels of collective network access, and awarding priority to a user class when said monitored network access usage during the specified respective TOD for such user class falls below the specified respective TOD minimum level of collective network access of such user class.
Claim 30
Dependent Claim 97 words
The method of claim 26 , wherein each CSLA specifies a respective minimum level of collective network access up to a maximum burstable level with target probability for the respective users therein, and said step of prioritizing includes comparing for each user class said monitored network access usage both with the respective minimum level of collective network access and with the respective maximum burstable level of collective network access, and comparing the instances the respective maximum level of network access were obtained out of all instances the respective maximum level of network access could have been utilized.
Claim 31
Dependent Claim 55 words
The method of claim 26 , wherein each CSLA provides a respective fee for collective network access usage, and said step of prioritizing comprises sorting such user classes based on each class' respective fee in decreasing order, with a user class with a higher fee receiving priority over a user class with a lesser fee.
Claim 32
Dependent Claim 67 words
The method of claim 26 , wherein each CSLA provides a respective credit for a level of collective network access falling below a respective guaranteed level for the user class, and said step of prioritizing comprises sorting such user classes based on each class' respective credit in decreasing order, with a user class with a higher credit receiving priority over a user class with a lower credit.
Claim 33
Dependent Claim 54 words
The method of claim 26 , wherein each CSLA specifies a respective minimum level of collective network access for the user class, and said step of allocating network access comprises setting the respective level of collective network access of the user class equal to the class' specified respective minimum level of collective network access.
Claim 34
Dependent Claim 41 words
The method of claim 1 , wherein said step of forecasting network access usage of each user comprises applying an adaptive-response-rate single exponential smoothing function and a Holt-Winters' seasonal exponential smoothing function to said monitored network access usages of each user.
Claim 35
Dependent Claim 24 words
The method of claim 1 , wherein said step of forecasting comprises summing within each class a forecasted network access usage of each user.
Claim 36
Dependent Claim 37 words
The method of claim 34 , wherein said step of allocating network access to each user class comprises setting the respective levels of network access of the user classes proportional to each class' forecasted network access usage.
Claim 37
Dependent Claim 19 words
The method of claim 34 , further comprising the step of prioritizing the user classes for allocating network access.
Claim 38
Dependent Claim 18 words
The method of claim 36 , wherein said prioritizing is based on each class' forecasted network access usage.
Claim 39
Dependent Claim 46 words
The method of claim 36 , wherein said user classes are prioritized in increasing order of each class' forecasted network access usage, with a user class with a lesser forecasted network access usage receiving priority over a user class with a greater forecasted network access usage.
Claim 40
Dependent Claim 49 words
The method of claim 36 , wherein said step of allocating network access comprises setting the respective levels of network access equal to each class' forecasted network access usage, and then allocating any remaining network access to the user classes proportional to the number of users within each class.
Claim 41
Dependent Claim 49 words
The method of claim 36 , wherein said step of allocating network access comprises setting the respective levels of network access equal to each class' forecasted network access usage, and then allocating any remaining network access to the user classes proportionally based on each class' forecasted network access usage.
Claim 42
Dependent Claim 26 words
The method of claim 1 , wherein said step of prioritizing is based on class service level agreements (CSLAs) regarding the provision of collective network access.
Claim 43
Dependent Claim 19 words
The method of claim 41 , further comprising the step of monitoring collective network access usage of each class.
Claim 44
Dependent Claim 71 words
The method of claim 42 , wherein CSLAs specify respective minimum levels of collective network access for classes, and said step of prioritizing includes comparing said monitored network access usages for such classes with the specified respective minimum levels of collective network access, and awarding priority to a class when said respective monitored network access usage for such class falls below the class' specified respective minimum level of collective network access.
Claim 45
Dependent Claim 84 words
The method of claim 42 , wherein CSLAs specify respective time-of-day (TOD) minimum levels of collective network access for classes, and said step of prioritizing includes comparing said monitored network access usages for such classes during the specified respective TOD with the specified respective TOD minimum levels of collective network access, and awarding priority to a class when said monitored network access usage during the specified respective TOD for such class falls below the class' specified respective TOD minimum level of collective network access.
Claim 46
Dependent Claim 98 words
The method of claim 42 , wherein CSLAs specify respective minimum levels of collective network access up to a maximum burstable levels with target probability for classes, and said step of prioritizing includes comparing said monitored network access usage for each such class both with the respective minimum levels of collective network access and with the respective maximum burstable levels of collective network access, and comparing the instances the respective maximum levels of collective network access were obtained for each such class out of all instances the respective maximum levels of collective network access could have been utilized.
Claim 47
Dependent Claim 52 words
The method of claim 42 , wherein CSLAs provide respective fees for collective network access usage of classes, and said step of prioritizing comprises sorting such classes based on each class' respective fee in decreasing order, with a class with a higher fee receiving priority over a class with a lower fee.
Claim 48
Dependent Claim 57 words
The method of claim 42 , wherein CSLAs provide respective credits for levels of collective network access below respective guaranteed levels for classes, and said step of prioritizing comprises sorting such classes based on each class' respective credit in decreasing order, with a class with a higher credit receiving priority over a class with a lower credit.
Claim 49
Dependent Claim 48 words
The method of claim 42 , wherein CSLAs specify respective minimum levels of collective network access for classes, and said step of allocating network access comprises setting the allocations of collective network access for such classes equal to each class' specified respective minimum level of collective network access.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-11-23 2008-05-24 2008-11-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-11-23 2012-05-24 2012-11-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-11-23 2016-05-24 2016-11-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag