IP Library Granted Patent US 11,575,605
Granted Patent B2
US 11,575,605 · App. 17/100,385 · Granted Feb 7, 2023

Adaptive private network (APN) bandwidth enhancements

Inventors: Sonia Kiang Rovner (Chapel Hill, NC); Wai Yee Lui (Chapel Hill, NC); Wei Huang (Cary, NC); Jigar Mehta (Morrisville, NC); Justin Allen Patterson (Morrisville, NC); Todd Martin (Campbell, CA)
Assignee: TALARI NETWORKS INCORPORATED
H04L47/10H04L1/0002H04L43/0829H04L43/0894H04L43/16H04L41/083H04L41/0813H04L41/0896H04L41/12H04L43/08H04L43/0876H04L43/0888H04L43/10H04L43/50H04L45/02H04L45/22H04L45/48H04L45/54H04L45/7453H04L47/125H04L49/3063H04L2101/622H04M1/724
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 11,575,605
App. No.
17/100,385
Granted
Feb 7, 2023
Kind
B2
Abstract

Techniques are described to automatically activate and deactivate standby backup paths in response to changing bandwidth requirements in an adaptive private network (APN). The APN includes one or more regular active wide area network (WAN) links in an active mode and an on-demand WAN link in a standby mode. The on-demand WAN link is activated to supplement the conduit bandwidth when an available bandwidth of the conduit falls below a pre-specified trigger bandwidth threshold and the conduit bandwidth usage exceeds a usage threshold of a bandwidth of the conduit that is being supplied by the active paths (BWc). The on-demand WAN link is deactivated to standby mode when an available bandwidth of the conduit is above the pre-specified trigger bandwidth threshold and the conduit bandwidth usage drops below the usage threshold of BWc techniques for adaptive and active bandwidth testing of WAN links in an APN are also described.

Claims (28)

1. A method for adaptive bandwidth detection, the method comprising:

bringing up a first on-demand WAN link after initialization in an accelerated growth state and incrementally increasing bandwidth used by the first on-demand WAN link to determine a maximum possible bandwidth for the first on-demand WAN link;

determining, while operating the first on-demand WAN link at a first bandwidth in the accelerated growth state, that a packet loss exceeding a threshold is occurring on the first on-demand WAN link;

in response to determining that the packet loss exceeding the threshold is occurring on the first on-demand WAN link, returning operation of the first on-demand WAN link to operate at a second bandwidth lower than the first bandwidth and at which the packet loss on the first on-demand WAN link did not exceed the threshold; and

transitioning to a non-growth state using the second bandwidth as operational bandwidth of the first on-demand WAN link to supplement a conduit bandwidth.

2. The method of claim 1 comprising establishing an adaptive bandwidth state machine for the first on-demand WAN link, where the adaptive bandwidth state machine includes the accelerated growth state and the non-growth state.

3. The method of claim 2 wherein bringing up a first on-demand WAN link after initialization in the accelerated growth state includes causing the adaptive bandwidth state machine for the first on-demand WAN link to transition to the accelerated growth state.

4. The method of claim 1 wherein incrementally increasing the bandwidth includes increasing the bandwidth at predetermined time intervals.

5. The method of claim 4 wherein increasing the bandwidth comprises doubling the bandwidth at each of the predetermined time intervals.

6. The method of claim 1 wherein the threshold is a configurable threshold representing an unacceptable packet loss rate.

7. The method of claim 1 wherein the threshold comprises a headroom threshold.

8. The method of claim 1 comprising, while in the non-growth state, monitoring packet loss rate, and, in response to packet loss rate exceeding a threshold, reducing operational bandwidth used by the first on-demand WAN link until a minimum acceptable bandwidth is reached.

9. The method of claim 1 comprising, while in the non-growth state, monitoring packet loss rate, and, in response to packet loss rate not exceeding a threshold, after a predetermined time period, transitioning to a growth state.

10. The method of claim 9 comprising, while in the growth state, incrementally increasing operational bandwidth used by the first on-demand WAN link at a rate lower than a rate of increase in the operational bandwidth while in the accelerated growth state.

11. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer control the computer to perform steps comprising:

bringing up a first on-demand WAN link after initialization in an accelerated growth state and incrementally increasing bandwidth used by the first on-demand WAN link to determine a maximum possible bandwidth for the first on-demand WAN link;

determining, while operating the first on-demand WAN link at a first bandwidth in the accelerated growth state, that a packet loss exceeding a threshold is occurring on the first on-demand WAN link;

in response to determining that the packet loss exceeding the threshold is occurring on the first on-demand WAN link, returning operation of the first on-demand WAN link to operate at a second bandwidth lower than the first bandwidth and at which the packet loss on the first on-demand WAN link did not exceed the threshold; and

transitioning to a non-growth state using the second bandwidth as operational bandwidth of the first on-demand WAN link to supplement a conduit bandwidth.

12. The non-transitory computer readable medium of claim 11 comprising establishing an adaptive bandwidth state machine for the first on-demand WAN link, where the adaptive bandwidth state machine includes the accelerated growth state and the non-growth state.

13. The non-transitory computer readable medium of claim 12 wherein bringing up a first on-demand WAN link after initialization in the accelerated growth state includes causing the adaptive bandwidth state machine for the first on-demand WAN link to transition to the accelerated growth state.

14. The non-transitory computer readable medium of claim 11 wherein incrementally increasing the bandwidth includes increasing the bandwidth at predetermined time intervals.

15. The non-transitory computer readable medium of claim 14 wherein increasing the bandwidth comprises doubling the bandwidth at each of the predetermined time intervals.

16. The non-transitory computer readable medium of claim 11 wherein the threshold is a configurable threshold representing an unacceptable packet loss rate.

17. The non-transitory computer readable medium of claim 11 wherein the threshold comprises a headroom threshold.

18. The non-transitory computer readable medium of claim 11 comprising, while in the non-growth state, monitoring packet loss rate, and, in response to packet loss rate exceeding a threshold, reducing operational bandwidth used by the first on-demand WAN link until a minimum acceptable bandwidth is reached.

19. The non-transitory computer readable medium of claim 11 comprising, while in the non-growth state, monitoring packet loss rate, and, in response to packet loss rate not exceeding a threshold, after a predetermined time period, transitioning to a growth state.

20. The non-transitory computer readable medium of claim 19 comprising, while in the growth state, incrementally increasing operational bandwidth used by the first on-demand WAN link at a rate lower than a rate of increase in the operational bandwidth while in the accelerated growth state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: ROVNER, SONIA KIANG; HUANG, WEI; LUI, WAI YEE; MEHTA, JIGAR; PATTERSON, JUSTIN ALLEN; MARTIN, TODD
To: TALARI NETWORKS INCORPORATED
Reel/Frame 055996/0261 →
Continuity (8)
Division 16523997 · Jul 26, 2019
Division 15409019 · Jan 18, 2017
Provisional Application 62371998 · Aug 8, 2016
Provisional Application 62372021 · Aug 8, 2016
Provisional Application 62280381 · Jan 19, 2016
Provisional Application 62280356 · Jan 19, 2016
Provisional Application 62280448 · Jan 19, 2016
Related Publication 20210099375A1 · Apr 1, 2021
Cited By (1)
US 12,549,948