IP Library Granted Patent US 11,539,665
Granted Patent B2
US 11,539,665 · App. 17/859,156 · Granted Dec 27, 2022

Rule swapping in a packet network

Inventors: David K. Ahn (Winston-Salem, NC); Steven Rogers (Leesburg, VA); Sean Moore (Hollis, NH)
Assignee: Centripetal Networks, Inc.
H04L63/0263G06N5/02H04L41/16
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,539,665
App. No.
17/859,156
Granted
Dec 27, 2022
Kind
B2
Abstract

In some variations, first and second rule sets may be received by a network protection device. The first and second rule sets may be preprocessed. The network protection device may be configured to process packets in accordance with the first rule set. Packets may be received by the network protection device. A first portion of the packets may be processed in accordance with the first rule set. The network protection device may be reconfigured to process packets in accordance with the second rule set. A second portion of the packets may be processed in accordance with the second rule set.

Claims (101)

1. A method comprising:

receiving, by a packet filtering device, a first set of packet filtering rules;

configuring the packet filtering device to process packets in accordance with the first set of packet filtering rules;

receiving, by the packet filtering device, a plurality of packets after configuring the packet filtering device to process packets in accordance with the first set of packet filtering rules;

processing, by the packet filtering device, a first portion of the plurality of packets in accordance with the first set of packet filtering rules;

receiving, by the packet filtering device, a second set of packet filtering rules;

based on a signal to process packets in accordance with the second set of packet filtering rules:

ceasing processing, by the packet filtering device, of the plurality of packets;

temporarily storing, by the packet filtering device, an unprocessed second portion of the plurality of packets;

reconfiguring the packet filtering device to process packets in accordance with the second set of packet filtering rules; and

after completion of the reconfiguring of the packet filtering device to process packets in accordance with the second set of packet filtering rules, processing, by the packet filtering device, the temporarily stored, unprocessed second portion of the plurality of packets in accordance with the second set of packet filtering rules.

2. The method of claim 1 , further comprising:

receiving a message invoking the second set of packet filtering rules, wherein the signal to process packets in accordance with the second set of packet filtering rules is based on the packet filtering device receiving the message.

3. The method of claim 1 , further comprising:

detecting one or more network conditions indicating an attack, wherein the signal to process packets in accordance with the second set of packet filtering rules is based on detecting the one or more network conditions.

4. The method of claim 1 , further comprising:

modifying, by the packet filtering device, the first set of packet filtering rules, wherein modifying the first set of packet filtering rules comprises at least one of:

merging a first rule and a second rule into a single rule;

separating a third rule into a fourth rule and a fifth rule; or

reordering one or more rules in the first set of packet filtering rules.

5. The method of claim 1 , further comprising:

modifying, by the packet filtering device, the second set of packet filtering rules, wherein modifying the second set of packet filtering rules comprises at least one of:

merging a first rule and a second rule into a single rule;

separating a third rule into a plurality of rules; or

reordering one or more rules in the second set of packet filtering rules.

6. The method of claim 1 , further comprising:

storing, by the packet filtering device, the first set of packet filtering rules and the second set of packet filtering rules in a memory buffer; and

adjusting, by the packet filtering device, a size of the memory buffer based on at least one of a size of the first set of packet filtering rules and a size of the second set of packet filtering rules.

7. The method of claim 1 , wherein the second set of packet filtering rules is received after processing the first portion of the plurality of packets in accordance with the first set of packet filtering rules.

8. The method of claim 1 , wherein the second set of packet filtering rules are received before processing of the first portion of the plurality of packets in accordance with the first set of packet filtering rules.

9. The method of claim 1 , further comprising:

receiving, by the packet filtering device, a second plurality of packets after configuring the packet filtering device to process packets in accordance with the second set of packet filtering rules; and

processing, by the packet filtering device, a first portion of the second plurality of packets in accordance with the second set of packet filtering rules.

10. A packet filtering device comprising:

one or more processors; and

memory comprising instructions that, when executed by the one or more processors, cause the packet filtering device to:

receive a first set of packet filtering rules;

configure the packet filtering device to process packets in accordance with the first set of packet filtering rules;

receive a plurality of packets after configuring the packet filtering device to process packets in accordance with the first set of packet filtering rules;

process a first portion of the plurality of packets in accordance with the first set of packet filtering rules;

receive a second set of packet filtering rules; and

based on a signal to process packets in accordance with the second set of packet filtering rules:

cease processing of the plurality of packets;

temporarily store an unprocessed second portion of the plurality of packets;

reconfigure the packet filtering device to process packets in accordance with the second set of packet filtering rules; and

after completion of the reconfiguring of the packet filtering device to process packets in accordance with the second set of packet filtering rules, process the temporarily stored, unprocessed second portion of the plurality of packets in accordance with the second set of packet filtering rules.

11. The packet filtering device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the packet filtering device to:

receive a message invoking the second set of packet filtering rules, wherein the signal to process packets in accordance with the second set of packet filtering rules is based on receiving the message.

12. The packet filtering device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the packet filtering device to:

detect one or more network conditions indicating an attack, wherein the signal to process packets in accordance with the second set of packet filtering rules is based on detecting the one or more network conditions.

13. The packet filtering device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the packet filtering device to:

modify the first set of packet filtering rules, wherein modifying the first set of packet filtering rules comprises at least one of:

merging a first rule and a second rule into a single rule;

separating a third rule into a plurality of rules; or

reordering one or more rules in the first set of packet filtering rules.

14. The packet filtering device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the packet filtering device to:

modify the second set of packet filtering rules, wherein modifying the second set of packet filtering rules comprises at least one of:

merging a first rule and a second rule into a single rule;

separating a third rule into a fourth rule and a fifth rule; or

reordering one or more rules in the second set of packet filtering rules.

15. The packet filtering device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the packet filtering device to:

store the first set of packet filtering rules and the second set of packet filtering rules in a memory buffer; and

adjust a size of the memory buffer based on at least one of a size of the first set of packet filtering rules and a size of the second set of packet filtering rules.

16. The packet filtering device of claim 10 , wherein the second set of packet filtering rules is received after processing the first portion of the plurality of packets in accordance with the first set of packet filtering rules.

17. The packet filtering device of claim 10 , wherein the second set of packet filtering rules are received before processing of the first portion of the plurality of packets in accordance with the first set of packet filtering rules.

18. The packet filtering device of claim 10 , wherein the instructions, when executed by the one or more processors, cause the packet filtering device to:

receive a second plurality of packets after configuring the packet filtering device to process packets in accordance with the second set of packet filtering rules; and

process a first portion of the second plurality of packets in accordance with the second set of packet filtering rules.

19. One or more non-transitory computer-readable media comprising instructions that, when executed, cause a packet filtering device to:

receive a first set of packet filtering rules;

configure the packet filtering device to process packets in accordance with the first set of packet filtering rules;

receive a plurality of packets after configuring the packet filtering device to process packets in accordance with the first set of packet filtering rules;

process a first portion of the plurality of packets in accordance with the first set of packet filtering rules;

receive a second set of packet filtering rules;

based on a signal to process packets in accordance with the second set of packet filtering rules:

cease processing of the plurality of packets;

temporarily store an unprocessed second portion of the plurality of packets;

reconfigure the packet filtering device to process packets in accordance with the second set of packet filtering rules; and

after completing reconfiguration of the packet filtering device to process packets in accordance with the second set of packet filtering rules, process the temporarily stored, unprocessed second portion of the plurality of packets in accordance with the second set of packet filtering rules.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the instructions, when executed, cause the packet filtering device to:

receive a message invoking the second set of packet filtering rules, wherein the signal to process packets in accordance with the second set of packet filtering rules is based on receiving the message invoking the second set of packet filtering rules.

21. The one or more non-transitory computer-readable media of claim 19 , wherein the instructions, when executed, cause the packet filtering device to:

detect one or more network conditions indicating an attack, wherein the signal to process packets in accordance with the second set of packet filtering rules is based on detecting one or more network conditions indicating an attack.

22. The one or more non-transitory computer-readable media of claim 19 , wherein the instructions, when executed, cause the packet filtering device to:

modify the first set of packet filtering rules, wherein modifying the first set of packet filtering rules comprises at least one of:

merging a first rule and a second rule into a single rule;

separating a third rule into a fourth rule and a fifth rule; or

reordering one or more rules in the first set of packet filtering rules.

23. The one or more non-transitory computer-readable media of claim 19 , wherein the instructions, when executed, cause the packet filtering device to:

modify the second set of packet filtering rules, wherein modifying the second set of packet filtering rules comprises at least one of:

merging a first rule and a second rule into a single rule;

separating a third rule into a plurality of rules; or

reordering one or more rules in the second set of packet filtering rules.

24. The one or more non-transitory computer-readable media of claim 19 , wherein the instructions, when executed, cause the packet filtering device to:

store the first set of packet filtering rules and the second set of packet filtering rules in a memory buffer; and

adjust a size of the memory buffer based on at least one of a size of the first set of packet filtering rules and a size of the second set of packet filtering rules.

25. The one or more non-transitory computer-readable media of claim 19 , wherein the second set of packet filtering rules is received after processing the first portion of the plurality of packets in accordance with the first set of packet filtering rules.

26. The one or more non-transitory computer-readable media of claim 19 , wherein the second set of packet filtering rules are received before processing of the first portion of the plurality of packets in accordance with the first set of packet filtering rules.

27. The one or more non-transitory computer-readable media of claim 19 , wherein the instructions, when executed, cause the packet filtering device to:

receive a second plurality of packets after configuring the packet filtering device to process packets in accordance with the second set of packet filtering rules; and

process a first portion of the second plurality of packets in accordance with the second set of packet filtering rules.

Assignments (2)
CHANGE OF NAME Recorded Jan 24, 2023
From: CENTRIPETAL NETWORKS, INC.
To: CENTRIPETAL NETWORKS, LLC
Reel/Frame 062480/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2022
From: AHN, DAVID K.; ROGERS, STEVEN; MOORE, SEAN
To: CENTRIPETAL NETWORKS, INC.
Reel/Frame 060428/0686 →
Continuity (7)
Continuation 16892424 · Jun 4, 2020
Continuation 16744341 · Jan 16, 2020
Continuation 16357855 · Mar 19, 2019
Continuation 15610995 · Jun 1, 2017
Continuation 14921718 · Oct 23, 2015
Continuation 13739178 · Jan 11, 2013
Related Publication 20220337556A1 · Oct 20, 2022