IP Library Granted Patent US 9,876,763
Granted Patent B2
US 9,876,763 · App. 14/299,551 · Granted Jan 23, 2018

Application state sharing in a firewall cluster

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 9,876,763
App. No.
14/299,551
Granted
Jan 23, 2018
Kind
B2
Abstract

A firewall cluster system comprises a first node operable to receive a connection in a firewall cluster having three or more nodes, monitor packets of the received connection and determining application state data associated with the connection from the monitored packets in the first node, and share application state data with at least another node in the firewall cluster.

Claims (58)

1. One or more non-transitory computer readable media comprising computer executable instructions stored thereon that when executed cause one or more processors to:

process, by a first firewall node of a firewall cluster having three or more nodes, connection information associated with a packet;

establish a connection;

provide state data associated with the connection to a master node in the firewall cluster;

responsive to a failure of the first node, transfer the connection to a second firewall node of the cluster; and

provide the state data from the master node to the second firewall node.

2. The one or more non-transitory computer readable media of claim 1 , wherein the instructions further comprise instructions that when executed cause one or more processors to:

broadcast the state data to other firewall nodes in the firewall cluster.

3. The one or more non-transitory computer readable media of claim 1 , wherein the instructions further comprise instructions that when executed cause one or more processors to:

filter the connection in another node to provide load balancing in the firewall cluster.

4. The one or more non-transitory computer readable media of claim 1 , wherein the instructions further comprise instructions that when executed cause one or more processors to:

provide application state data to the master node; and

provide the application state data to the second firewall node responsive to a failure of the first firewall node.

5. A method, comprising:

processing, by a first firewall node of a firewall cluster having three or more nodes, connection information associated with a packet;

establishing a connection;

providing state data associated with the connection to a master node in the firewall cluster;

transferring the connection to a second firewall node of the cluster, responsive to a failure of the first firewall node; and

providing the state data from the master node to the second firewall node.

6. The method of claim 5 , further comprising:

broadcasting the state data to other firewall nodes in the firewall cluster.

7. The method of claim 5 , further comprising:

filtering the connection in another node to provide load balancing in the firewall cluster.

8. The method of claim 5 , further comprising:

providing application state data to the master node; and

providing the application state data to the second firewall node responsive to a failure of the first firewall node.

9. A firewall cluster having three or more nodes, comprising:

a plurality of processors, wherein each node of the firewall cluster is configured to execute on one or more of the plurality of processors; and

a memory communicatively coupled to one or more of the plurality of processors,

wherein a first firewall node of the firewall cluster is operable to:

process connection information associated with a packet;

establish a connection; and

provide state data associated with the connection to a master node of the firewall cluster; and

wherein the master node is operable to:

transfer the connection from the first firewall node to a second firewall node of the firewall cluster responsive to a failure of the first firewall node; and

provide the state data to the second firewall node.

10. The firewall cluster of claim 9 , wherein the first firewall node is further operable to broadcast the state data to other firewall nodes in the firewall cluster.

11. The firewall cluster of claim 9 , wherein the master node is operable to broadcast the state data to other firewall nodes in the firewall cluster.

12. The firewall cluster of claim 9 , wherein the master node is further operable to filter the connection in another node to provide load balancing in the firewall cluster.

13. The firewall cluster of claim 9 ,

wherein the first firewall node is further operable to provide application state data to the master node, and

wherein the master node is further operable to provide the application state data to the second firewall node responsive to the failure of the first firewall node.

14. A node of a firewall cluster having three or more modes, comprising:

one or more processors;

a memory, on which are stored instructions, on which are stored instructions, comprising instructions that when executed cause one or more processors to:

receive state data associated with a connection established by a first firewall node of the firewall cluster;

store the state data;

transfer the connection from the first firewall node to a second firewall node of the firewall cluster responsive to a failure of the first firewall node; and

provide the state data to the second firewall node.

15. The node of claim 14 , wherein the instructions further comprise instructions that when executed cause one or more processors to:

broadcast the state data to other firewall nodes in the firewall cluster.

16. The node of claim 14 , wherein the instructions further comprise instructions that when executed cause one or more processors to:

provide the state data to a backup master node of the firewall cluster.

17. The node of claim 14 , wherein the instructions further comprise instructions that when executed cause one or more processors to:

filter the connection in another node to provide load balancing in the firewall cluster.

18. The node of claim 14 , wherein the instruction further comprise instructions that when executed cause one or more processors to:

receive application state data from the first firewall node; and

provide the application state data to the second firewall node responsive to a failure of the first firewall node.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →