IP Library › Granted Patent US 12,726,400
Granted Patent B2
US 12,726,400 · App. 18/820,526 · Granted Sep 1, 2026

Use of backup heartbeat signal to mitigate split-brain conditions

Inventors: Jinshan Gu (Burnaby, CA); Yong Wang (Burnaby, CA); Frank Pan (Burnaby, CA)
Assignee: FORTINET, INC.
H04L41/0663H04L43/10
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,726,400
App. No.
18/820,526
Granted
Sep 1, 2026
Kind
B2
Abstract

Approaches to using a backup heartbeat interface to detect and mitigate high availability (HA) split-brain conditions are described. Heartbeat packets from the primary appliance received via a regular heartbeat interface of the backup appliance and monitored the backup appliance to determine whether the connection with the primary appliance via the regular heartbeat interface is stable. A backup heartbeat interface on the backup appliance is enabled in response to a determination that the primary appliance is not operating properly resulting from analyzing at least a status of the heartbeat packets from the primary appliance. A backup heartbeat packet is transmitted from the backup appliance to at least the regular heartbeat interface of the primary appliance in response to a determination that the primary appliance is not operating properly. Services are provided with the backup appliance to replace services previously provided by the primary appliance. Transmission of the backup heartbeat packets from the backup appliance continues while providing services with the backup appliance.

Claims (43)

1 . A method for managing heartbeat signals in a high availability (HA) cluster having at least a primary appliance and a backup appliance, the method comprising:

monitoring heartbeat packets from the primary appliance received via a regular heartbeat interface of the backup appliance with the backup appliance to determine whether the connection with the primary appliance via the regular heartbeat interface is stable;

enabling a backup heartbeat interface on the backup appliance in response to a determination that the primary appliance is not operating properly resulting from analyzing at least a status of the heartbeat packets from the primary appliance;

transmitting a backup heartbeat packet from the backup appliance to at least the regular heartbeat interface of the primary appliance in response to a determination that the primary appliance is not operating properly;

providing services with the backup appliance to replace services previously provided by the primary appliance; and

continuing transmission of backup heartbeat packets from the backup appliance while providing services with the backup appliance.

2 . The method of claim 1 further comprising:

detecting a return of a regular heartbeat signal from the primary appliance with the backup appliance; and

transmitting a backup heartbeat packet with an indication to discontinue use of the backup heartbeat packets.

3 . The method of claim 2 , wherein transmitting a backup heartbeat packet with an indication to discontinue use of the backup heartbeat packets causes appliances of the HA cluster to disable local backup heartbeat interfaces.

4 . The method of claim 2 further comprising providing the services with the primary appliance after use of the backup heartbeat packets has been discontinued.

5 . The method of claim 1 , wherein the primary appliance and the backup appliance comprise network security gateway devices coupled as an HA pair.

6 . The method of claim 1 , wherein the primary appliance, the backup appliance and one or secondary appliances comprise network security gateway devices coupled as an HA cluster.

7 . The method of claim 1 , wherein transmitting a backup heartbeat packet from the backup appliance to regular heartbeat interface of the primary appliance in response to a determination that the primary appliance is not operating properly further comprises also transmitting the backup heartbeat packet to regular heartbeat interfaces of one or more secondary appliances of an HA cluster.

8 . A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:

monitor heartbeat packets from the primary appliance received via a regular heartbeat interface of the backup appliance with the backup appliance to determine whether the connection with the primary appliance via the regular heartbeat interface is stable;

enable a backup heartbeat interface on the backup appliance in response to a determination that the primary appliance is not operating properly resulting from analyzing at least a status of the heartbeat packets from the primary appliance;

transmit a backup heartbeat packet from the backup appliance to at least the regular heartbeat interface of the primary appliance in response to a determination that the primary appliance is not operating properly;

provide services with the backup appliance to replace services previously provided by the primary appliance; and

continue transmission of backup heartbeat packets from the backup appliance while providing services with the backup appliance.

9 . The non-transitory computer-readable storage medium of claim 8 further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

detect a return of a regular heartbeat signal from the primary appliance with the backup appliance; and

transmit a backup heartbeat packet with an indication to discontinue use of the backup heartbeat packets.

10 . The non-transitory computer-readable storage medium of claim 9 , wherein transmitting a backup heartbeat packet with an indication to discontinue use of the backup heartbeat packets causes appliances of the HA cluster to disable local backup heartbeat interfaces.

11 . The non-transitory computer-readable storage medium of claim 9 further comprising instructions that, when executed by the one or more processors, cause the one or more processors to provide the services with the primary appliance after use of the backup heartbeat packets has been discontinued.

12 . The non-transitory computer-readable storage medium of claim 8 , wherein the primary appliance and the backup appliance comprise network security gateway devices coupled as an HA pair.

13 . The non-transitory computer-readable storage medium of claim 8 , wherein the primary appliance, the backup appliance and one or secondary appliances comprise network security gateway devices coupled as an HA cluster.

14 . The non-transitory computer-readable storage medium of claim 8 , wherein transmitting a backup heartbeat packet from the backup appliance to regular heartbeat interface of the primary appliance in response to a determination that the primary appliance is not operating properly further comprises also transmitting the backup heartbeat packet to regular heartbeat interfaces of one or more secondary appliances of an HA cluster.

15 . A system comprising:

a memory system having a plurality of interconnected memory devices;

one or more hardware processors coupled with the memory system, the one or more hardware processors configurable to:

monitor heartbeat packets from the primary appliance received via a regular heartbeat interface of the backup appliance with the backup appliance to determine whether the connection with the primary appliance via the regular heartbeat interface is stable;

enable a backup heartbeat interface on the backup appliance in response to a determination that the primary appliance is not operating properly resulting from analyzing at least a status of the heartbeat packets from the primary appliance;

transmit a backup heartbeat packet from the backup appliance to at least the regular heartbeat interface of the primary appliance in response to a determination that the primary appliance is not operating properly;

provide services with the backup appliance to replace services previously provided by the primary appliance; and

continue transmission of backup heartbeat packets from the backup appliance while providing services with the backup appliance.

16 . The system of claim 15 wherein the one or more hardware processors are further configurable to:

detect a return of a regular heartbeat signal from the primary appliance with the backup appliance; and

transmit a backup heartbeat packet with an indication to discontinue use of the backup heartbeat packets.

17 . The system of claim 16 , wherein transmitting a backup heartbeat packet with an indication to discontinue use of the backup heartbeat packets causes appliances of the HA cluster to disable local backup heartbeat interfaces.

18 . The system of claim 16 wherein the one or more processors are further configurable to provide the services with the primary appliance after use of the backup heartbeat packets has been discontinued.

19 . The system of claim 15 , wherein the primary appliance and the backup appliance comprise network security gateway devices coupled as an HA pair.

20 . The system of claim 15 , wherein the primary appliance, the backup appliance and one or secondary appliances comprise network security gateway devices coupled as an HA cluster.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2024
From: GU, JINSHAN; WANG, YONG; PAN, FRANK
To: FORTINET, INC.
Reel/Frame 068812/0808 →
Continuity (1)
Related Publication 20260067154A1 · Mar 5, 2026
References Cited (35)
US 8291258B2 · Narayanaswamy · 2012 [cited by examiner]
US 8462952B2 · Hoover · 2013 [cited by examiner]
US 8526300B2 · Arberg · 2013 [cited by examiner]
US 8676959B2 · Morich · 2014 [cited by examiner]
US 10425304B2 · Balwani · 2019 [cited by examiner]
US 10693813B1 · Da Silva et al. · 2020 [cited by examiner]
US 10805192B2 · Boutros · 2020 [cited by examiner]
US 11477288B1 · Singh · 2022 [cited by examiner]
US 11494179B1 · Paramasivan · 2022 [cited by examiner]
US 11848995B2 · Devireddy · 2023 [cited by examiner]
US 20020161922A1 · Scott · 2002 [cited by examiner]
US 20030037275A1 · Bakke · 2003 [cited by examiner]
US 20070180077A1 · Letca · 2007 [cited by examiner]
US 20090187654A1 · Raja · 2009 [cited by examiner]
US 20130051219A1 · Bajamahal · 2013 [cited by examiner]
US 20140330977A1 · van Bemmel · 2014 [cited by examiner]
US 20170230230A1 · Theogaraj · 2017 [cited by examiner]
US 20170237830A1 · Hartrick · 2017 [cited by examiner]
US 20170366983A1 · Gunasekara · 2017 [cited by examiner]
US 20190123956A1 · Satapathy · 2019 [cited by examiner]
US 20190245735A1 · Umezawa · 2019 [cited by examiner]
US 20200067761A1 · Schmitt · 2020 [cited by examiner]
US 20210243615A1 · Scholler · 2021 [cited by examiner]
US 20220086237A1 · Devireddy · 2022 [cited by examiner]
US 20220400016A1 · Tadepalli · 2022 [cited by examiner]
US 20230344702A1 · Deng · 2023 [cited by examiner]
US 20240073260A1 · Crovador · 2024 [cited by examiner]
US 20240080239A1 · Abate · 2024 [cited by examiner]
US 20240305520A1 · Li · 2024 [cited by examiner]
US 20240357384A1 · Balasubramaniam · 2024 [cited by examiner]
US 20250047552A1 · Gupta · 2025 [cited by examiner]
US 20250097526A1 · Barbis · 2025 [cited by examiner]
US 20250301039A1 · Kipp · 2025 [cited by examiner]
EP 4329263A1 · 2024 [cited by examiner]
EP 4611329A1 · 2025 [cited by examiner]