IP Library Granted Patent US 7,139,692
Granted Patent B2
US 7,139,692 · App. 10/325,148 · Granted Nov 21, 2006

Flow propagation analysis using iterative signaling

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,139,692
App. No.
10/325,148
Granted
Nov 21, 2006
Kind
B2
Abstract

A method and system for flow propagation analysis uses ‘tracers’ that are iteratively propagated through a simulated network between source and destination elements. These tracers are structured to contain traffic flow information from source to destination, and to reflect changes as the flow is affected by each element along the path from source to destination. The resultant flow information at the destination corresponds to the effective throughput from the source to the destination, and the flow information at the output of each intermediate element in the network corresponds to the potentially achievable throughput through that element for the given source-to-destination flow.

Claims (80)

1. A method for analyzing traffic flow in a modeled network, comprising:

defining a plurality of traffic flows, each traffic flow of the plurality of traffic flows corresponding to a path from a source node to a destination node in the modeled network,

generating a plurality of streams of tracers, each stream of tracers being associated with one traffic flow of the plurality of traffic flows, and each tracer of each stream of tracers being structured to contain flow information related to the traffic flow corresponding to the tracer,

propagating each tracer through the modeled network along the path from the source node to the destination node of the tracer's corresponding traffic flow, and

updating the flow information in each tracer based on changes to the tracer's corresponding traffic flow introduced by nodes in the modeled network along the path from the source node to the destination node of the tracer's corresponding traffic flow.

2. The method of claim 1 , wherein the changes to the tracer's corresponding traffic flow is based on at least one of:

a bandwidth limitation,

a bandwidth allocation scheme, and

one or more parameters of a queuing model, associated with the nodes in the modeled network.

3. The method of claim 1 , wherein the flow information includes an average flow rate along the path from the source node to the destination node of the tracer's corresponding traffic flow.

4. The method of claim 3 , wherein the flow information further includes at least one of:

a variance about the average flow rate,

a size of a transmission unit,

a variance of the size of the transmission unit,

a probability distribution of sizes of a plurality of transmission units, and

a probability distribution of arrival times of the plurality of transmission units.

5. The method of claim 1 , wherein the flow information in each tracer includes other flow information associated with other traffic flows of the plurality of traffic flows, and

updating the flow information in each tracer includes updating some or all of the other flow information.

6. A computer program for analyzing traffic flow in a modeled network, which, when executed on a computer system, causes the computer system to:

create a plurality of traffic flows, each traffic flow of the plurality of traffic flows corresponding to a path from a source node to a destination node in the modeled network,

generate a plurality of streams of tracers, each stream of tracers being associated with one traffic flow of the plurality of traffic flows, and each tracer of each stream of tracers being structured to contain flow information related to the traffic flow corresponding to the tracer,

propagate each tracer through the modeled network along the path from the source node to the destination node of the tracer's corresponding traffic flow, and

update the flow information in each tracer based on changes to the tracer's corresponding traffic flow introduced by nodes in the modeled network along the path from the source node to the destination node of the tracer's corresponding traffic flow.

7. The program of claim 6 , wherein the changes to the tracer's corresponding traffic flow is based on at least one of:

a bandwidth limitation,

a bandwidth allocation scheme, and

one or more parameters of a queuing model,

associated with the nodes in the modeled network.

8. The program of claim 6 , wherein the flow information includes an average flow rate along the path from the source node to the destination node of the tracer's corresponding traffic flow.

9. The program of claim 8 , wherein the flow information further includes at least one of:

a variance about the average flow rate,

a size of a transmission unit,

a variance of the size of the transmission unit,

a probability distribution of sizes of a plurality of transmission units, and

a probability distribution of arrival times of the plurality of transmission units.

10. The program of claim 6 , wherein the flow information in each tracer includes other flow information associated with other traffic flows of the plurality of traffic flows, and

updating the flow information in each tracer includes updating some or all of the other flow information.

11. A network simulator comprising:

a flow analysis subsystem that is configured to propagate tracers along select paths from source nodes to destination nodes of traffic flows of the network, wherein

the tracers are configured to contain flow information corresponding to the traffic flows of the select paths, and

the flow analysis subsystem updates the flow information of the tracers based on changes to the tracers' corresponding traffic flows introduced by one or more network elements along the select paths.

12. The network simulator of claim 11 , including:

a discrete event simulator that is configured to simulate elements in a network based on explicit traffic events and particularized background traffic events, wherein

the flow analysis subsystem is configured to determine flow rates associated with background traffic, and

the particularized background traffic events are based on the determined flow rates associated with the background traffic.

13. The network simulator of claim 11 , wherein the changes to the tracers' corresponding traffic flows are based on at least one of:

a bandwidth limitation,

a bandwidth allocation scheme, and

one or more parameters of a queuing model.

14. The network simulator of claim 11 , wherein the flow information includes average flow rates along the select paths.

15. The network simulator of claim 14 , wherein the flow information further includes at least one of:

variances about the average flow rates,

sizes of transmission units,

variances of the sizes of the transmission units,

probability distributions of sizes of a plurality of transmission units, and

probability distributions of arrival times of the plurality of transmission units.

16. The network simulator of claim 12 , wherein the flow information in each of the tracers includes other flow information associated with other traffic flows of the plurality of traffic flows, and

updating the flow information in each of the tracers includes updating some or all of the other flow information.

17. A computer program on a computer readable media that is configured to be executed on a computer system, comprising computer instructions for:

a flow analysis subsystem that is configured to propagate tracers along select paths from source nodes to destination nodes of traffic flows of the network, wherein

the tracers are configured to contain flow information corresponding to the traffic flows of the select paths, and

the flow analysis subsystem updates the flow information of the tracers based on changes to the tracers'corresponding traffic flows introduced by one or more network elements along the select paths.

18. The computer program of claim 17 including:

a discrete event simulator that is configured to simulate elements in a network based on explicit traffic events and particularized background traffic events, and

a flow analysis subsystem that is configured to determine flow rates associated with background traffic, wherein

the particularized background traffic events are based on the determined flow rates associated with the background traffic.

19. The computer program of claim 17 , wherein the changes to the tracers' corresponding traffic flows are based on at least one of:

a bandwidth limitation,

a bandwidth allocation scheme, and

one or more parameters of a queuing model.

20. The computer program of claim 17 , wherein the flow information includes average flow rates along the select paths.

21. The computer program of claim 20 , wherein the flow information further includes at least one of:

variances about the average flow rates,

sizes of transmission units,

variances of the sizes of the transmission units,

probability distributions of sizes of a plurality of transmission units, and

probability distributions of arrival times of the plurality of transmission units.

22. The computer program of claim 17 , wherein

the flow information in each of the tracers includes other flow information associated with other traffic flows of the plurality of traffic flows, and

updating the flow information in each of the tracers includes updating some or all of the other flow information.

Assignments (18)
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 - 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 →
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 →
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 →