IP Library Granted Patent US 8,856,357
Granted Patent B2
US 8,856,357 · App. 13/680,584 · Granted Oct 7, 2014

BGP peer prioritization in networks

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,856,357
App. No.
13/680,584
Granted
Oct 7, 2014
Kind
B2
Abstract

A method for establishing routes to neighboring networks during an initialization sequence according to a prioritized order may include detecting a power-cycling event and accessing a plurality of identifiers stored in a memory device that persisted through the power-cycling event. Each of the plurality of identifiers may be associated with a network. The networks may include first networks that are coupled to network endpoints, and second networks that are capable of coupling to the one or more first networks. For each network, the method may further include accessing a priority field in the memory device that may be associated with the network. The respective priority field can be based on an order in which communications should be established with the network and application layer information. The method may also include attempting to establish communications with each of the plurality of networks in an order based on the priority fields.

Claims (47)

1. A method for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, the method comprising:

detecting power being applied to a processing function and a memory device of a router in a point-of-presence (POP) server farm of a content distribution network;

accessing a plurality of identifiers stored in the memory device, wherein:

each of the plurality of identifiers was stored in the memory device prior to the power being applied;

each of the plurality of identifiers is associated with a corresponding one of a plurality of neighboring networks; and

the plurality of neighboring networks comprises:

one or more Tier 1 networks that deliver packets to network endpoints outside of the POP; and

one or more peer networks for which at least some of the network endpoints are inaccessible within the one or more peer networks; and

establishing communications with each of the plurality of neighboring networks using the processing function, wherein:

communications are established according to the prioritized order; and

communications are established with at least one of the one or more Tier 1 networks before communications are established with any of the one or more peer networks.

2. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the communications are also ordered using application layer information received prior to the power being applied.

3. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the communications are ordered using the network traffic to establish full-route connectivity as soon as possible.

4. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the communications are ordered using the network traffic to maximize revenues to the content distribution network.

5. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the communications are ordered using the network traffic to optimizing egress and ingress routes in the plurality of POPs in the content distribution network.

6. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein each of the plurality of identifiers comprises a network address.

7. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the power being applied is part of a power-cycling event.

8. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the power being applied is part of a power interruption.

9. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the power being applied is part of the initialization sequence.

10. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, further comprising building a routing table in a volatile memory device.

11. The method of claim 1 for establishing routes to neighboring networks during an initialization sequence according to a prioritized order, wherein the memory device comprises a nonvolatile memory.

12. A device for determining routing pathways for transmitting information over a network, the device comprising:

a network interface of a router in a point-of-presence (POP) server farm of a content distribution network that is coupled to a plurality of neighboring networks, wherein the plurality of neighboring networks comprises:

one or more Tier 1 networks that deliver packets to network endpoints outside of the POP; and

one or more peer networks for which at least some of the network endpoints are inaccessible within the one or more peer networks;

a power module that detects power being applied to the device;

a persistent memory device storing a plurality of identifier fields, wherein each of the plurality of identifier fields is associated with a corresponding one of the plurality of neighboring networks; and

a processing function that receives an indication from the power module of the power being applied to the device and attempts to establish communications with each of the plurality of neighboring networks, wherein:

communications are established according to the prioritized order; and

communications are established with at least one of the one or more Tier 1 networks before communications are established with any of the one or more peer networks.

13. The device of claim 12 for determining routing pathways for transmitting information over a network, wherein the communications are also ordered using application layer information received prior to the power being applied.

14. The device of claim 12 for determining routing pathways for transmitting information over a network, wherein the one or more peer networks comprises customers of the content distribution system.

15. A method for prioritizing establishing routes to neighboring networks using persistent and non-persistent memory devices, the method comprising:

storing information identifying routes through a plurality of neighboring networks in a first memory device of a router in a point-of-presence (POP) server farm of a content distribution network;

storing a plurality of identifier fields in a second memory device, wherein the each of the identifier fields are associated with a corresponding one of the plurality of neighboring networks, wherein the plurality of neighboring networks comprises:

one or more Tier 1 networks that deliver packets to network endpoints outside of the POP; and

one or more peer networks for which at least some of the network endpoints are inaccessible within the one or more peer networks;

reducing a power level provided to the first memory device such that the information identifying routes is no longer accessible by a processing function;

reducing a power level provided to the second memory device, wherein the plurality of identifier fields remains accessible by the processing function;

restoring power to both the first memory device and the second memory device;

causing the processing function to establish communications with each of the plurality of neighboring networks, wherein:

communications are established according to a prioritized order; and

communications are established with at least one of the one or more Tier 1 networks before communications are established with any of the one or more peer networks.

16. The method of claim 15 for prioritizing establishing routes to neighboring networks during using persistent and non-persistent memory devices, wherein the communications are also ordered using application layer information received prior to the power being applied.

17. The method of claim 15 for prioritizing establishing routes to neighboring networks during using persistent and non-persistent memory devices, wherein:

the first memory device comprises a non-persistent memory device; and

the second memory device comprises a persistent memory device.

Assignments (8)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →