IP Library Granted Patent US 9,515,936
Granted Patent B1
US 9,515,936 · App. 15/242,108 · Granted Dec 6, 2016

System and methods for identifying and remedying traffic imbalances and inequities between networks

Inventors: Mark Taylor (Boulder, CO); Kevin John Royer (Denver, CO); Nicolas Pujet (Boulder, CO); Michael Mooney (Arvada, CO); John Ryan (Longmont, CO); Isaac K. Elliott (Broomfield, CO); Rebecca Greenawalt (Denver, CO)
Assignee: Level 3 Communications, LLC
H04L47/125H04L12/46H04L12/5692H04L43/0876H04L45/02
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 9,515,936
App. No.
15/242,108
Granted
Dec 6, 2016
Kind
B1
Abstract

Implementations described and claimed herein provide a system and methods for balancing network loads across distinct provider networks. In one implementation, a virtual network representative of at least a first provider network is established having at least one interconnection point where network traffic is exchanged between the first provider network and a second provider network and having at least one provider edge port and at least one potential interconnection point. A measurement of a bandwidth between the at least one provider edge port and the at least one interconnection point is obtained. A measurement of a distance between the at least one provider edge port and a geographically closest of the at least one potential interconnection point or the at least one interconnection point is obtained. A network load indication for the first provider network as a function of the bandwidth measurement and the distance measurement is obtained.

Claims (61)

1. A method to identify a network load imbalance between interconnected provider networks, the method comprising:

establishing a virtual network representative of at least a first provider network, the virtual network with at least one interconnection point where network traffic is exchanged between the first provider network and a second provider network, the virtual network with at least one provider edge port where the first provider network connects to a third party network, the virtual network with at least one potential interconnection point where the first provider network is configurable to exchange traffic with the second provider network;

obtaining a measurement of a bandwidth of network traffic between the at least one provider edge port and the at least one interconnection point;

assigning either the at least one potential interconnection point or an interconnection point of the first provider network to the at least one provider edge port;

obtaining a measurement of a distance between the at least one interconnection point and the assigned interconnection point, the assigned interconnection point being the closest in geographical distance to the at least one provider edge port of either the at least one potential interconnection point or the interconnection point;

obtaining a network load indication for the first provider network as a function of the bandwidth measurement and the distance measurement; and

detecting a network load balance between the network load indication and a network load indication of the second provider network.

2. The method of claim 1 , wherein the at least one potential interconnection point is restricted to a location at which the third party network can interconnect at a threshold scale and exchange traffic at a threshold bandwidth.

3. The method of claim 1 , wherein the at least one potential interconnection point is restricted to a location not closer than a specified distance to another potential interconnection point or interconnection point in the first provider network.

4. The method of claim 3 , wherein the specified distance is 50 miles.

5. The method of claim 1 , wherein the at least one potential interconnection point is served on net by at least three provider networks.

6. The method of claim 1 , wherein the first provider network allows the second provider network to elect to access the at least one potential interconnection point.

7. The method of claim 1 , wherein the detected network load balance indicates an imbalance between the first provider network and the second provider network, the imbalance being indicated by the network load indication of the second provider network being less than a threshold percentage of the network load indication of the first provider network.

8. The method of claim 1 , wherein the distance is measured based on the geographical latitude and longitude of two locations and the radius of the Earth.

9. The method of claim 1 , wherein the bandwidth is measured based on a percentage of sampled bandwidth usage.

10. The method of claim 1 , wherein the detected network load balance indicates a network load imbalance between the first provider network and the second provider network.

11. The method of claim 10 further comprising:

remedying the network load imbalance by providing an indication of a remuneration from the second provider network to the first provider network, the remuneration being a function of the network load indication of the first provider network.

12. The method of claim 10 further comprising:

remedying the network load imbalance by advertising multi-exit discriminators to the second provider network and interconnecting the first provider network with the second provider network according to the advertised multi-exit discriminators until a threshold is met.

13. The method of claim 10 further comprising:

remedying the network load imbalance by advertising multi-exit discriminators to the second provider network and interconnecting the first provider network with the second provider network according to the advertised multi-exit discriminators until all multi-exit discriminators are used as interconnections.

14. The method of claim 10 further comprising:

remedying the network load imbalance by establishing an interconnection between the first provider network with the second provider network at a potential interconnection.

15. The method of claim 1 further comprising:

if the first network provider does not allow an interconnection at the potential interconnection point, excluding the potential interconnection point from the operation of obtaining a measurement of a distance between the at least one interconnection point and the assigned interconnection point.

16. One or more non-transitory computer-readable storage media storing computer-executable instructions for performing a computer process on a computing system, the computer process comprising:

establishing a virtual network representative of at least a first provider network, the virtual network with at least one interconnection point where network traffic is exchanged between the first provider network and a second provider network, the virtual network with at least one provider edge port where the first provider network connects to a third party network, the virtual network with at least one potential interconnection point where the first provider network is configurable to exchange traffic with the second provider network;

obtaining a measurement of a bandwidth of network traffic between the at least one provider edge port and the at least one interconnection point;

assigning either the at least one potential interconnection point or an interconnection point of the first provider network to the at least one provider edge port;

obtaining a measurement of a distance between the at least one interconnection point and the assigned interconnection point, the assigned interconnection point being the closest in geographical distance to the at least one provider edge port of either the at least one potential interconnection point or the interconnection point;

obtaining a network load indication for the first provider network as a function of the bandwidth measurement and the distance measurement; and

detecting a network load balance between the network load indication and a network load indication of the second provider network.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein the at least one potential interconnection point is restricted to a location at which the third party network can interconnect at a threshold scale and exchange traffic at a threshold bandwidth.

18. The one or more non-transitory computer-readable storage media of claim 16 , wherein the at least one potential interconnection point is restricted to a location not closer than a specified distance to another potential interconnection point or interconnection point in the first provider network.

19. The one or more non-transitory computer-readable storage media of claim 16 , wherein the detected network load balance indicates a network load imbalance between the first provider network and the second provider network, the computer process further comprising:

remedying the network load imbalance by providing an indication of a remuneration from the second provider network to the first provider network, the remuneration being a function of the network load indication of the first provider network.

20. The one or more non-transitory computer-readable storage media of claim 16 , wherein the detected network load balance indicates a network load imbalance between the first provider network and the second provider network, the computer process further comprising:

remedying the network load imbalance by advertising multi-exit discriminators to the second provider network and interconnecting the first provider network with the second provider network according to the advertised multi-exit discriminators until a threshold is met.

21. The one or more non-transitory computer-readable storage media of claim 16 , wherein the detected network load balance indicates a network load imbalance between the first provider network and the second provider network, the computer process further comprising:

remedying the network load imbalance by establishing an interconnection between the first provider network with the second provider network at a potential interconnection.

22. The one or more non-transitory computer-readable storage media of claim 16 , wherein the computer process further comprises:

if the first network provider does not allow an interconnection at the potential interconnection point, excluding the potential interconnection point from the operation of obtaining a measurement of a distance between the at least one interconnection point and the assigned interconnection point.

23. A system comprising:

a network optimizer module executable by a processor and configured to establish a virtual network representative of at least a first provider network, with at least one interconnection point where network traffic is exchanged between the first provider network and a second provider network, the virtual network with at least one provider edge port where the first provider network connects to a third party network, the virtual network with at least one potential interconnection point where the first provider network is configurable to exchange traffic with the second provider network, the network optimizer module being configured to:

obtain a measurement of a bandwidth of network traffic between the at least one provider edge port and the at least one interconnection point;

assign either the at least one potential interconnection point or an interconnection point of the first provider network to the at least one provider edge port;

obtain a measurement of a distance between the at least one interconnection point and the assigned interconnection point, the assigned interconnection point being the closest in geographical distance to the at least one provider edge port of either the at least one potential interconnection point or the interconnection point;

obtain a network load indication for the first provider network as a function of the bandwidth measurement and the distance measurement; and

detect a network load imbalance between the network load indication and a network load indication of the second provider network.

24. The system of claim 23 , wherein the at least one potential interconnection point is restricted to a location at which the third party network can interconnect at a threshold scale and exchange traffic at a threshold bandwidth.

25. The system of claim 23 , wherein the at least one potential interconnection point is restricted to a location not closer than a specified distance to another potential interconnection point or interconnection point in the first provider network.

26. The system of claim 23 , wherein the network optimizer module is further configured to detect a network load balance between the network load indication of the first provider network and a network load indication of the second provider network.

27. The system of claim 23 , wherein the detected network load balance indicates a network load imbalance between the first provider network and the second provider network, the network optimizer module further configured to:

remedy the network load imbalance by providing an indication of a remuneration from the second provider network to the first provider network, the remuneration being a function of the network load indication of the first provider network.

28. The system of claim 23 , wherein the detected network load balance indicates a network load imbalance between the first provider network and the second provider network, the network optimizer module further configured to:

remedy the network load imbalance by advertising multi-exit discriminators to the second provider network and interconnecting the first provider network with the second provider network according to the advertised multi-exit discriminators until a threshold is met.

29. The system of claim 23 , wherein the detected network load balance indicates a network load imbalance between the first provider network and the second provider network, the network optimizer module further configured to:

remedy the network load imbalance by establishing an interconnection between the first provider network with the second provider network at a potential interconnection.

30. The system of claim 23 , wherein the network optimizer module is further configured to:

if the first network provider does not allow an interconnection at the potential interconnection point, exclude the potential interconnection point from the operation of obtaining a measurement of a distance between the at least one interconnection point and the assigned interconnection point.

Assignments (6)
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 069295/0858 Recorded Jun 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS RETIRING COLLATERAL AGENT
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 075738/0427 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: PUJET, NICOLAS; MOONEY, MICHAEL; TAYLOR, MARK; ROYER, KEVIN JOHN; RYAN, JOHN; GREENAWALT, REBECCA
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 040048/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2016
From: SMITH, BARBARA; SEAR, ERIK; SIEGEL, DAVID R.; CALLAHAN, JONATHAN; KANE, JOHN
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 039801/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2016
From: TAYLOR, MARK
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 039801/0316 →
Continuity (4)
Continuation In Part 13913062 · Jun 7, 2013
Continuation In Part 13683903 · Nov 21, 2012
Provisional Application 61594814 · Feb 3, 2012
Provisional Application 61657535 · Jun 8, 2012