IP Library Granted Patent US 8,312,139
Granted Patent B2
US 8,312,139 · App. 13/346,453 · Granted Nov 13, 2012

Traffic flow inference based on link loads and gravity measures

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 8,312,139
App. No.
13/346,453
Granted
Nov 13, 2012
Kind
B2
Abstract

Traffic flow between each pair of nodes in a network are determined based on loads measured at each link and based on gravity measures. The gravity measures correspond to a likelihood of the node being a source or a sink of traffic and may be assigned based on characteristics associated with each node, such as the demographics of the region in which the node is located, prior sinking and sourcing statistics, and so on. The gravity measures are used to generate an objective function for solving a system of linear equations, rather than as criteria that must be satisfied in the solution. The measured link loads are allocated among the traffic flows between nodes to at least a given allocation efficiency criteria by solving a system of linear equations with an objective of minimizing a difference between the assigned gravities and the resultant gravities corresponding to the determined flows.

Claims (37)

1. A method of presenting traffic flowing through a network based on loads on links between nodes in the network, said method comprising:

determining a topology of the network, wherein the topology indicates at least a portion of nodes in the network and links among the nodes;

determining respective link loads for each of the links among the nodes in the topology;

assigning, to each node in the topology, a set of gravity estimates, wherein the set of gravity estimates indicate a likelihood of a node of originating traffic through the network and of terminating traffic from the network;

determining sets of traffic flow through the network comprising respective gravity measures allocated to nodes through which the traffic flows based on the link loads, and minimizing the difference between the assigned gravity estimates and the allocated gravity measures; and

outputting information for displaying at least some of the sets of traffic flow on a user interface.

2. The method of claim 1 , wherein determining respective link loads comprises receiving a parameter specifying an amount of a link load to be allocated to one or more traffic flows through the network.

3. The method of claim 1 , wherein assigning the set of gravity estimates comprises assigning gravity estimates that are specified as a relative measure.

4. The method of claim 1 , wherein assigning the set of gravity estimates comprises:

determining assignments of sets of gravity estimates omitted by a user; and

automatically assigning gravity estimates omitted by a user.

5. The method of claim 1 , wherein assigning the set of gravity estimates comprises receiving an input from a user indicating a classification of a node based on the node's capability to serve as at least one of a source or destination of traffic.

6. The method of claim 1 , wherein assigning the set of gravity estimates comprises receiving an input from a user indicating a soft measure of a node's likelihood of serving as a source or destination of traffic.

7. The method of claim 1 , wherein determining sets of traffic flow through the network comprises converting link loads between nodes through which traffic flows and minimizing the difference between the assigned gravity estimates and the allocated gravity measures.

8. The method of claim 1 , further comprising:

receiving a proposed traffic flow between a pair of nodes from a user; and

determining an impact of the proposed traffic flow on the determined set of traffic flows.

9. A computer system of modeling traffic flowing through a network based on converting link loads to traffic flows, said system comprising:

a capture element, running on a computer, configured to receive information from a user interface indicating a topology of the network, wherein the topology indicates at least a portion of nodes in the network and links among the nodes and receive information indicating at least some of the link loads for links among the nodes in the topology;

a user interface element, running on the computer, configured to assign, to each node in the topology, a set of gravity estimates based on user input, wherein the set of gravity estimates indicate a likelihood of a node of originating traffic through the network and of terminating traffic from the network;

a converter element, running on the computer, configured to convert the link loads into sets of traffic flow through the network comprising respective gravity measures allocated to nodes through which the traffic flows based on minimizing the difference between the assigned gravity estimates and the allocated gravity measures; and

a network model element, running on the computer, providing graphical information for displaying at least some of the sets of traffic flow via the user interface element.

10. The system of claim 9 , wherein the capture element is further configured to receive link load information reported from the network.

11. The system of claim 10 , wherein the capture element is further configured to receive link load information based on a time interval.

12. The system of claim 9 , wherein the capture element is further configured to receive link load information based on a load estimate provided from the user.

13. The system of claim 9 , wherein the network model element is configured to receive information from the user modifying at least one of the sets of traffic flows.

14. The system of claim 13 , wherein the network model element is configured to provide updated graphical information displaying at least some of the sets of traffic flow.

15. The system of claim 9 , wherein the network model element is configured receive information from the user adding at least one additional constraint to at least one of the sets of traffic flows.

16. A method of graphically displaying an impact of changes entered by a user on traffic flowing through a network, wherein the traffic flowing through the network is calculated from loads specified on links in the network and sets of gravity estimates assigned to nodes in the network, said method comprising:

determining a topology of the network, wherein the topology indicates at least a portion of nodes in the network and links among the nodes;

displaying, to a user, graphical information indicating sets of traffic flow through the network, wherein the traffic flows comprise gravity measures allocated to nodes carrying the traffic, and wherein the traffic flows are calculated based on the link loads and minimizing the difference between the assigned gravity estimates and the allocated gravity measures; and

receiving, from the user, input indicating changes to the network; and

displaying, to the user, graphical information indicating updated sets of traffic flows through the network based on the changes to the network.

17. The method of claim 16 , wherein displaying, to the user, graphical information indicating updated sets of traffic flows comprises displaying graphical information indicating updated link loads affected by the changes to the network.

18. The method of claim 16 , wherein receiving, from the user, input indicating changes to the network comprises receiving input indicating changes to at least one link load.

19. The method of claim 16 , wherein receiving, from the user, input indicating changes to the network comprises receiving input indicating changes to at least one gravity estimate.

20. The method of claim 16 , wherein receiving, from the user, input indicating changes to the network comprises receiving input indicating changes to at least one of the sets of traffic flow.

Assignments (21)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: OPNET TECHNOLOGIES LLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 030459/0372 →
CHANGE OF NAME Recorded May 14, 2013
From: OPNET TECHNOLOGIES, INC.
To: OPNET TECHNOLOGIES LLC
Reel/Frame 030411/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2013
From: NINAN, BOBBY; BOLT, GORDON M.; SYKES, EDWARD A.; GLASSER, SCOTT; COHEN, ALAIN J.; GUREVICH, YEVGENY
To: OPNET TECHNOLOGIES, INC.
Reel/Frame 030115/0712 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →