IP Library Granted Patent US 8,032,933
Granted Patent B2
US 8,032,933 · App. 12/579,566 · Granted Oct 4, 2011

Dynamically adaptive network firewalls and method, system and computer program product implementing same

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 8,032,933
App. No.
12/579,566
Granted
Oct 4, 2011
Kind
B2
Abstract

One embodiment creates a model of the traffic through a network firewall and uses that model to dynamically manipulate the network firewall. The firewall model defines nodes, connections between the nodes, and firewall rules applicable to the nodes, the connections between the nodes, or a combination thereof. Each of the nodes represents simultaneously a source and a destination for data packets. The firewall rules include dynamic chains of rules having defined places where firewall rules may be dynamically inserted into or deleted from the firewall while the firewall is operating on one or more machines connected to network segments where the nodes reside.

Claims (41)

1. A method for constructing a dynamically adaptive network firewall, comprising:

establishing a firewall model for the firewall, wherein the firewall model defines nodes, connections between the nodes, and firewall rules applicable to the nodes, to the connections between the nodes, or to a combination thereof, wherein each of the nodes represents simultaneously a source and a destination for data packets, wherein the firewall rules in the firewall model implementing a hierarchical structure and comprise dynamic chains of rules forming various paths through the hierarchical structure, and wherein the dynamic chains comprise defined places for functional extensions to the hierarchical structure;

implementing the firewall on one or more machines connected to network segments where the nodes reside; and

dynamically inserting at least one firewall rule at one of the defined places in the hierarchical structure while the firewall is processing traffic through the one or more machines.

2. The method according to claim 1 , further comprising:

associating one or more network interface devices with each node.

3. The method according to claim 1 , further comprising:

associating one or more services with each node.

4. The method according to claim 1 , further comprising:

associating connection-specific rules with the connections and processing packets using a particular connection based on the connection-specific rules associated with that connection.

5. The method according to claim 1 , wherein at least one of the dynamic chains is attachable to an inter-node connection to implement behaviors of the inter-node connection.

6. The method according to claim 1 , further comprising:

extending, pruning, or modifying one or more of the dynamic chains while the firewall is processing traffic through the one or more machines.

7. The method according to claim 6 , wherein extending one or more of the dynamic chains comprises adding one or more firewall rules to the firewall.

8. The method according to claim 6 , wherein pruning one or more of the dynamic chains comprises deleting one or more of the firewall rules.

9. The method according to claim 6 , wherein modifying one or more of the dynamic chains comprises changing one or more of the firewall rules.

10. The method according to claim 1 , wherein dynamically inserting the firewall rule extends at least one of the dynamic chains.

11. A computer program product comprising one or more computer readable storage media storing computer instructions translatable by one or more processors to perform:

establishing a firewall model for the firewall, wherein the firewall model defines nodes, connections between the nodes, and firewall rules applicable to the nodes, to the connections between the nodes, or to a combination thereof, wherein each of the nodes represents simultaneously a source and a destination for data packets, wherein the firewall rules in the firewall model implementing a hierarchical structure and comprise dynamic chains of rules forming various paths through the hierarchical structure, and wherein the dynamic chains comprise defined places for functional extensions to the hierarchical structure;

implementing the firewall on one or more machines connected to network segments where the nodes reside; and

dynamically inserting at least one firewall rule at one of the defined places in the hierarchical structure while the firewall is processing traffic through the one or more machines.

12. The computer program product of claim 11 , wherein the computer instructions are further translatable by the one or more processors to perform:

processing packets to and from a particular node based on node-specific rules associated with that node.

13. The computer program product of claim 11 , wherein the computer instructions are further translatable by the one or more processors to perform:

processing packets using a particular connection based on connection-specific rules associated with that connection.

14. The computer program product of claim 11 , wherein at least one of the dynamic chains is attachable to an inter-node connection to implement behaviors of the inter-node connection.

15. The computer program product of claim 11 , wherein the computer instructions are further translatable by the one or more processors to perform:

extending, pruning, or modifying one or more of the dynamic chains while the firewall is processing traffic through the one or more machines.

16. A system, comprising:

one or more processors; and

one or more computer readable storage media accessible by the one or more processors and storing computer instructions translatable by the one or more processors to perform:

establishing a firewall model for the firewall, wherein the firewall model defines nodes, connections between the nodes, and firewall rules applicable to the nodes, to the connections between the nodes, or to a combination thereof, wherein each of the nodes represents simultaneously a source and a destination for data packets, wherein the firewall rules in the firewall model implementing a hierarchical structure and comprise dynamic chains of rules forming various paths through the hierarchical structure, and wherein the dynamic chains comprise defined places for functional extensions to the hierarchical structure;

implementing the firewall on one or more machines connected to network segments where the nodes reside; and

dynamically inserting at least one firewall rule at one of the defined places in the hierarchical structure while the firewall is processing traffic through the one or more machines.

17. The system of claim 16 , wherein the computer instructions are further translatable by the one or more processors to perform:

processing packets to and from a particular node based on node-specific rules associated with that node.

18. The system of claim 16 , wherein the computer instructions are further translatable by the one or more processors to perform:

processing packets using a particular connection based on connection-specific rules associated with that connection.

19. The system of claim 16 , wherein at least one of the dynamic chains is attachable to an inter-node connection to implement behaviors of the inter-node connection.

20. The system of claim 16 , wherein the computer instructions are further translatable by the one or more processors to perform:

extending, pruning, or modifying one or more of the dynamic chains while the firewall is processing traffic through the one or more machines.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2024
From: RPX CORPORATION
To: NETSKOPE, INC.
Reel/Frame 067918/0690 →
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 31, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 067596/0606 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2012
From: ROCKSTEADY TECHNOLOGIES LLC
To: RPX CORPORATION
Reel/Frame 028774/0036 →
CONFIRMATORY ASSIGNMENT Recorded Jun 28, 2012
From: WHITE, ERIC
To: ROCKSTEADY TECHNOLOGIES, LLC
Reel/Frame 028457/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2011
From: WHITE, ERIC
To: ROCKSTEADY TECHNOLOGIES, LLC
Reel/Frame 025715/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2011
From: TURLEY, PATRICK
To: WHITE, ERIC
Reel/Frame 025612/0504 →