IP Library › Granted Patent US 12,457,174
Granted Patent B2
US 12,457,174 · App. 18/161,341 · Granted Oct 28, 2025

Expediting correction of WAN or LAN traffic loss

Inventors: Sanjay Kaniyoor Surendra Hegde (Bangalore, IN); Krishna Nataraj Vadde Makkalla (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04L47/13H04L43/106
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 12,457,174
App. No.
18/161,341
Granted
Oct 28, 2025
Kind
B2
Abstract

Systems and methods are provided for monitoring accessibility to a network from a gateway device using a data session table. Such a system can determine a shortest time interval heartbeat sub-set of at least two types of heartbeat traffic detected between a first gateway device and a second gateway device. The first gateway device may be communicatively connected to the second gateway device via a virtual uplink over a LAN connection. The system may next determine that heartbeat responses from the second gateway device to the first gateway device are missing for both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set. Accordingly, the system can suspend the virtual uplink between the first gateway device and the second gateway device.

Claims (60)

1. A method comprising:

determining a shortest time interval heartbeat sub-set of at least two types of heartbeat traffic detected between a first gateway device and a second gateway device, wherein:

the first gateway device is communicatively connected to the second gateway device via a virtual uplink over a local area network (LAN) connection, and

the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set have shortest time intervals between heartbeats of heartbeat traffic detected between the first gateway device and the second gateway device;

determining that heartbeat responses from the second gateway device to the first gateway device are missing for both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set; and

suspending the virtual uplink between the first gateway device and the second gateway device.

2. The method of claim 1 , wherein determining that the heartbeat responses from the second gateway device to the first gateway device are missing for both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set comprises:

monitoring forward session entries and reverse session entries of a data session table to detect that reverse session entries associated with the first and second gateways devices and both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set are flagged as unsynchronized with forward session entries.

3. The method of claim 1 , further comprising:

restoring the virtual uplink between the first gateway device and the second gateway device upon detecting a heartbeat response from the second gateway device to the first gateway device.

4. The method of claim 3 , wherein detecting the heartbeat response from the second gateway device to the first gateway device comprises:

monitoring forward session entries and reverse session entries of a data session table to detect that a reverse session entry associated with the first and second gateways devices is flagged as synchronized with a forward session entry.

5. The method of claim 1 , wherein:

the first gateway device and the second gateway device comprise a cluster of gateway devices; and

one of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set comprises a cluster heartbeat.

6. The method of claim 1 , wherein the first gateway device enables a physical uplink to a first network accessible via an internet service provider (ISP) of the first gateway device and the second gateway device enables the virtual uplink over the LAN connection for the first gateway device to connect to a second network accessible via an ISP of the second gateway device.

7. The method of claim 6 , further comprising, upon suspending the virtual uplink:

updating a default gateway to remove the virtual uplink and utilize the physical uplink as a default connection to the first network accessible via the ISP of the first gateway device; and

concurrently maintaining data transmissions to the first network accessible via the ISP of the first gateway device from the physical uplink.

8. A system comprising:

a memory; and

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

determining a shortest time interval heartbeat sub-set of at least two types of heartbeat traffic detected between a first gateway device and a second gateway device, wherein:

the first gateway device is communicatively connected to the second gateway device via a virtual uplink over a local area network (LAN) connection, and

the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set have shortest time intervals between heartbeats among types of heartbeat traffic detected between the first gateway device and the second gateway device;

determining that heartbeat responses from the second gateway device to the first gateway device are missing for both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set; and

suspending the virtual uplink between the first gateway device and the second gateway device.

9. The system of claim 8 , wherein determining that a heartbeat response from the second gateway device to the first gateway device is missing for both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set comprises:

monitoring forward session entries and reverse session entries of a data session table to detect that reverse session entries associated with the first and second gateways devices and both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set are flagged as unsynchronized with forward session entries.

10. The system of claim 8 , wherein the operations further comprise:

restoring the virtual uplink between the first gateway device and the second gateway device upon detecting a heartbeat response from the second gateway device to the first gateway device.

11. The system of claim 10 , wherein detecting the heartbeat response from the second gateway device to the first gateway device comprises:

monitoring forward session entries and reverse session entries of a data session table to detect that a reverse session entry associated with the first and second gateways devices is flagged as synchronized with a forward session entry.

12. The system of claim 8 , wherein:

the first gateway device and the second gateway device comprise a cluster of gateway devices; and

one of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set comprises a cluster heartbeat.

13. The system of claim 8 , wherein the first gateway device enables a physical uplink to a first network accessible via an internet service provider (ISP) of the first gateway device and the second gateway device enables the virtual uplink over the LAN connection for the first gateway device to connect to a second network accessible via an ISP of the second gateway device.

14. The system of claim 13 , wherein the operations further comprise, upon suspending the virtual uplink:

updating a default gateway to remove the virtual uplink and utilize the physical uplink as a default connection to the first network accessible via the ISP of the first gateway device; and

concurrently maintaining data transmissions to the first network accessible via the ISP of the first gateway device from the physical uplink.

15. 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 perform operations comprising:

determining a shortest time interval heartbeat sub-set of at least two types of heartbeat traffic detected between a first gateway device and a second gateway device, wherein:

the first gateway device is communicatively connected to the second gateway device via a virtual uplink over a local area network (LAN) connection, and

the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set have shortest time intervals between heartbeats among types of heartbeat traffic detected between the first gateway device and the second gateway device;

determining that heartbeat responses from the second gateway device to the first gateway device are missing for both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set; and

suspending the virtual uplink between the first gateway device and the second gateway device.

16. The non-transitory computer-readable storage medium of claim 15 , wherein determining that a heartbeat response from the second gateway device to the first gateway device is missing for both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set comprises:

monitoring forward session entries and reverse session entries of a data session table to detect that reverse session entries associated with the first and second gateways devices and both of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set are flagged as unsynchronized with forward session entries.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

restoring the virtual uplink between the first gateway device and the second gateway device upon detecting a heartbeat response from the second gateway device to the first gateway device.

18. The non-transitory computer-readable storage medium of claim 17 , wherein detecting the heartbeat response from the second gateway device to the first gateway device comprises:

monitoring forward session entries and reverse session entries of a data session table to detect that a reverse session entry associated with the first and second gateways devices is flagged as synchronized with a forward session entry.

19. The non-transitory computer-readable storage medium of claim 15 , wherein:

the first gateway device and the second gateway device comprise a cluster of gateway devices; and

one of the at least two types of heartbeat traffic in the shortest time interval heartbeat sub-set comprises a cluster heartbeat.

20. The non-transitory computer-readable storage medium of claim 15 , wherein:

the first gateway device enables a physical uplink to a first network accessible via an internet service provider (ISP) of the first gateway device and the second gateway device enables the virtual uplink over the LAN connection for the first gateway device to connect to a second network accessible via an ISP of the second gateway device; and

the operations further comprise, upon suspending the virtual uplink:

updating a default gateway to remove the virtual uplink and utilize the physical uplink as a default connection to the first network accessible via the ISP of the first gateway device; and

concurrently maintaining data transmissions to the first network accessible via the ISP of the first gateway device from the physical uplink.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: HEGDE, SANJAY KANIYOOR SURENDRA; VADDE MAKKALLA, KRISHNA NATARAJ
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 062789/0428 →
Continuity (1)
Related Publication 20240259317A1 · Aug 1, 2024
References Cited (42)
US 9049106B2 · Regan et al. · 2015 [cited by applicant]
US 9559962B2 · Durrani et al. · 2017 [cited by applicant]
US 11122007B2 · Vadde et al. · 2021 [cited by applicant]
US 11134126B2 · Theogaraj et al. · 2021 [cited by applicant]
US 11212223B2 · Gupta et al. · 2021 [cited by applicant]
US 11223514B2 · Mayya et al. · 2022 [cited by applicant]
US 11223538B1 · Arumugam et al. · 2022 [cited by applicant]
US 11323307B2 · Mayya et al. · 2022 [cited by applicant]
US 11374791B2 · Vadde Makkalla et al. · 2022 [cited by applicant]
US 20050036442A1 · Saleh et al. · 2005 [cited by applicant]
US 20060168192A1 · Sharma et al. · 2006 [cited by applicant]
US 20060193247A1 · Naseh et al. · 2006 [cited by applicant]
US 20060193252A1 · Naseh et al. · 2006 [cited by applicant]
US 20060268729A1 · Huang · 2006 [cited by examiner]
US 20090154463A1 · Hines et al. · 2009 [cited by applicant]
US 20100271933A1 · Li et al. · 2010 [cited by applicant]
US 20100293408A1 · Shannon · 2010 [cited by examiner]
US 20140169154A1 · Chen et al. · 2014 [cited by applicant]
US 20140317440A1 · Biermayr et al. · 2014 [cited by applicant]
US 20150263937A1 · Macchiano et al. · 2015 [cited by applicant]
US 20160013862A1 · Zhang et al. · 2016 [cited by applicant]
US 20160218953A1 · Lee et al. · 2016 [cited by applicant]
US 20160248729A1 · Cui et al. · 2016 [cited by applicant]
US 20160277509A1 · Qiang · 2016 [cited by applicant]
US 20170123939A1 · Maheshwari et al. · 2017 [cited by applicant]
US 20170126564A1 · Mayya et al. · 2017 [cited by applicant]
US 20170308446A1 · Kanso · 2017 [cited by applicant]
US 20180026813A1 · Meulenhoff et al. · 2018 [cited by applicant]
US 20190140889A1 · Mayya et al. · 2019 [cited by applicant]
US 20190158314A1 · Choi et al. · 2019 [cited by applicant]
US 20190260610A1 · Dubey et al. · 2019 [cited by applicant]
US 20200036578A1 · Gupta et al. · 2020 [cited by applicant]
US 20200136946A1 · Janarthanan et al. · 2020 [cited by applicant]
US 20210034429A1 · Krivenok · 2021 [cited by examiner]
US 20210058284A1 · Chandramohan et al. · 2021 [cited by applicant]
US 20210238149A1 · Kember · 2021 [cited by examiner]
US 20230164064A1 · Fahs et al. · 2023 [cited by applicant]
US 20240259256A1 · Hegde et al. · 2024 [cited by applicant]
CN 106878048A · 2017 [cited by applicant]
CN 107210934A · 2017 [cited by applicant]
CN 108768817A · 2018 [cited by applicant]
EP 3487145A2 · 2019 [cited by applicant]