IP Library › Granted Patent US 11,405,265
Granted Patent B2
US 11,405,265 · App. 17/103,925 · Granted Aug 2, 2022

Methods and systems for detecting path break conditions while minimizing network overhead

Inventors: David Anthony Hughes (Los Altos Hills, CA); Lokesh Lingarajan (Santa Clara, CA)
Assignee: Hewlett Packard Enterprise Development LP
H04L41/0686H04L43/0841H04L43/10H04L43/04H04L43/12
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,405,265
App. No.
17/103,925
Granted
Aug 2, 2022
Kind
B2
Abstract

Disclosed herein are systems and methods for detection of a path break in a communication network by one network appliance of a plurality of network appliance. A communication path that is transitioning from active to idle state can be quickly determined by evaluating network data traffic within a predetermined time interval after the end of a data transmission. By strategically utilizing health probes at only a set predetermined time interval after a data transmission, a path break condition can be quickly determined without significant use of network bandwidth. Further, the path break condition can be determined unilaterally by one network appliance.

Claims (38)

1. A method for determining a break condition in a communication path by a receiver network appliance of a plurality of network appliances, the method comprising:

during a first time period, receiving, by the receiver network appliance, a plurality of data packets from a transmitter network appliance via the communication path;

upon completion of the first time period and completion of the transmission of the plurality of data packets, receiving, by the receiver network appliance, a burst of health probes during a second time period from the transmitter network appliance via the communication path; and

unilaterally determining, by the receiver network appliance, that the transmission of the plurality of data packets has ended based on receiving the burst of health probes during the second time period that are not transmitted while the communication path is idle.

2. The method of claim 1 , further comprising:

prior to receiving the burst of health probes, determining, by the receiver network appliance, that a delay or loss is present in the communication path; and

transmitting, by the receiver network appliance, a subsequent health probe to the transmitter network appliance.

3. The method of claim 1 , further comprising:

determining, by the receiver network appliance, that the communication path is operational based on receiving the burst of health probes and the plurality of data packets.

4. The method of claim 1 , further comprising:

not receiving a second burst of health probes while receiving the plurality of data packets from the transmitter network appliance via the communication path.

5. The method of claim 1 , wherein the burst of health probes corresponds with four health probes.

6. The method of claim 1 , wherein the burst of health probes corresponds with 10 to 50 health probes transmitted 10 milliseconds to 1 second apart.

7. The method of claim 1 , wherein the first time period is less than one second.

8. The method of claim 1 , wherein the communication path is a Multiprotocol Label Switching (MPLS), Internet, or Long Term Evolution (LTE) communication path.

9. The method of claim 1 , wherein the first time period and the second time period are dynamically adjusted according to network conditions associated with the communication path.

10. A system for determining a break condition in a communication path by a receiver network appliance of a plurality of network appliances, the system comprising:

a memory; and

one or more processors that are configured to execute machine readable instructions stored in the memory to:

during a first time period, receive a plurality of data packets from a transmitter network appliance via the communication path;

upon completion of the first time period and completion of the transmission of the plurality of data packets, receive a burst of health probes during a second time period from the transmitter network appliance via the communication path; and

unilaterally determine that the transmission of the plurality of data packets has ended based on receiving the burst of health probes during the second time period that are not transmitted while the communication path is idle.

11. The system of claim 10 , wherein the instructions further to:

prior to receiving the burst of health probes, determine that a delay or loss is present in the communication path; and

transmit a subsequent health probe to the transmitter network appliance.

12. The system of claim 10 , wherein the instructions further to:

determine that the communication path is operational based on receiving the burst of health probes and the plurality of data packets.

13. The system of claim 10 , wherein the instructions further to:

not receive a second burst of health probes while receiving the plurality of data packets from the transmitter network appliance via the communication path.

14. The system of claim 10 , wherein the burst of health probes corresponds with four health probes.

15. The system of claim 10 , wherein the burst of health probes corresponds with 10 to 50 health probes transmitted 10 milliseconds to 1 second apart.

16. The system of claim 10 , wherein the first time period is less than one second.

17. The system of claim 10 , wherein the communication path is a Multiprotocol Label Switching (MPLS), Internet, or Long Term Evolution (LTE) communication path.

18. The system of claim 10 , wherein the first time period and the second time period are dynamically adjusted according to network conditions associated with the communication path.

19. A non-transitory computer-readable storage medium storing a plurality of instructions executable by one or more processors, the plurality of instructions when executed by the one or more processors cause the one or more processors to:

during a first time period, receive a plurality of data packets from a transmitter network appliance via the communication path;

upon completion of the first time period and completion of the transmission of the plurality of data packets, receive a burst of health probes during a second time period from the transmitter network appliance via the communication path; and

unilaterally determine that the transmission of the plurality of data packets has ended based on receiving the burst of health probes during the second time period that are not transmitted while the communication path is idle.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059668/0154 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 059225 FRAME: 0218. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 16, 2022
From: HUGHES, DAVID ANTHONY; LINGARAJAN, LOKESH
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 059370/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: HUGHES, DAVID ANTHONY; LINGARAJAN, LOKESH
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059225/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058932/0324 →
Continuity (3)
Continuation 16811014 · Mar 6, 2020
Continuation 15919121 · Mar 12, 2018
Related Publication 20210083932A1 · Mar 18, 2021