IP Library Granted Patent US 7,839,781
Granted Patent B2
US 7,839,781 · App. 12/210,087 · Granted Nov 23, 2010

Service curve mapping

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,839,781
App. No.
12/210,087
Granted
Nov 23, 2010
Kind
B2
Abstract

A method for configuring service curves for managing the output port of a networking device includes the following steps. A multitude of traffic classes is defined, each traffic class being characterized by a bandwidth and a delay priority. A multitude of traffic service curves is computed, each of the plurality of traffic service curves is associated with a different one of the multitude of traffic classes. At least one of the multitude of traffic classes service curves is characterized by a shifted two-piece linear function shifted such that the service curve limits service to during a nonzero time period prior to the start of the two-piece linear function.

Claims (39)

1. A method for configuring service curves for managing the output port of a networking device having a link rate, the method comprising:

configuring, according to user input, one or more traffic classes, wherein each class is assigned a bandwidth guarantee; and

computing a service curve for each of the one or more traffic classes, each service curve being a function of the bandwidth guarantee assigned to that class,

wherein at least one service curve is shifted by an amount of time, and

wherein the sum of all bandwidth guarantees is less than or equal to the link rate.

2. The method of claim 1 , further comprising:

assigning a priority category to each traffic class, wherein the priority category is associated with a burst parameter that defines the amount of time, during which an active traffic class is allowed to pre-empt traffic classes having lower priority categories.

3. The method of claim 2 , wherein the burst parameter further defines a partition of a time-axis into adjacent non-overlapping time zones that represent a plurality of priority categories available to the one or more traffic classes.

4. The method of claim 2 , wherein the burst parameter is defined in units of time.

5. The method of claim 1 , wherein the service curve is a two-piece linear function having a first slope and a second slope.

6. The method of claim 1 , wherein the act of configuring one or more traffic classes comprises:

receiving a delay priority associated with an active traffic class, the delay priority defining the amount of time the active traffic class can pre-empt traffic classes having lower delay priorities.

7. The method of claim 1 , wherein the user input comprises information data about the bandwidth guarantee and a priority category associated with each traffic class.

8. The method of claim 1 , wherein the amount of time is an average time period for transmitting a number of data packets.

9. A method for mapping sharing policies onto a link sharing class hierarchy, the method comprising:

constructing the link sharing class hierarchy having a plurality of sharing classes;

assigning a sharing priority level to each of the plurality of sharing classes;

allocating a portion of a link bandwidth to a first sharing priority level;

servicing at least one traffic class associated with the first sharing priority level, which is the highest priority level; and

dynamically allocating excess service to sharing classes having a second sharing priority level, which is lower than the first sharing priority level;

wherein each of the plurality of sharing classes includes a service curve having a linear function;

wherein a root of the class hierarchy includes a directed edge to at least one of the plurality of sharing classes.

10. The method of claim 9 , wherein the act of constructing the link sharing class hierarchy comprises:

computing a directed acyclic graph having the link bandwidth as the root.

11. The method of claim 9 , wherein the sharing classes having a second sharing priority level are “overflow” classes that, in the event that the excess service is not used, distribute the excess service to other active classes.

12. The method of claim 11 , wherein the distribution of the excess service is in proportion to a bandwidth guarantee associated with each of the active classes.

13. The method of claim 9 , wherein the dynamically allocating excess service to traffic classes having a second sharing priority level is in proportion to their respective assigned bandwidth guarantees without being first allocated to an overflow class.

14. A service curve scheduler that configures service curves for managing an output port having a link rate, the scheduler comprising:

a module adapted to configure one or more traffic classes based on user input, each traffic class being associated with a bandwidth guarantee; and

a module adapted to compute a service curve for each of the one or more traffic classes, each service curve being a function of the bandwidth guarantee, wherein at least one service curve is shifted by an amount of time, and wherein the sum of all bandwidth guarantees is less than or equal to the link rate.

15. The service curve scheduler of claim 14 , further comprising:

a module adapted to assign a priority category to each traffic class, wherein the priority category is associated with a burst parameter that defines the amount of time, during which an active traffic class is allowed to pre-empt traffic classes having lower priority categories.

16. The service curve scheduler of claim 14 , wherein the burst parameter further defines a partition of a time-axis into adjacent non-overlapping time zones that represent a plurality of priority categories available to the one or more traffic classes.

17. The service curve scheduler of claim 14 , wherein the burst parameter is defined in units of time.

18. The service curve scheduler of claim 14 , wherein the service curve is a two-piece linear function having a first slope and a second slope.

19. The service curve scheduler of claim 14 , further comprising;

a module adapted to receive a delay priority associated with an active traffic class, the delay priority defining the amount of time the active traffic class can pre-empt traffic classes having lower delay priorities.

20. The service curve scheduler of claim 14 , wherein the user input comprises information data about the bandwidth guarantee and a priority category associated with each traffic class.

21. The service curve scheduler of claim 14 , wherein the amount of time is an average time period for transmitting a number of data packets.

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2008
From: TRAC, LAP NATHAN; MCCANNE, STEVEN
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 021526/0055 →