IP Library Granted Patent US 10,541,972
Granted Patent B2
US 10,541,972 · App. 16/357,855 · Granted Jan 21, 2020

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 10,541,972
App. No.
16/357,855
Granted
Jan 21, 2020
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 (77)

1. A method comprising:

receiving, by a network device, a first rule set;

after receiving the first rule set, modifying, by the network device, the first rule set;

after modifying the first rule set, configuring the network device to process packets in accordance with the first rule set;

after the modifying of the first rule set and the configuring of the network device to process packets in accordance with the first rule set, receiving, by the network device, a plurality of packets;

processing, by the network device, a first portion of the received plurality of packets in accordance with the first rule set;

after receiving the first rule set, receiving, by the network device, a second rule set;

after receiving the second rule set, modifying, by the network device, the second rule set; and

after modifying the second rule set and based on a signal to process packets in accordance with the second rule set:

ceasing processing of one or more packets of the plurality of packets;

caching the one or more packets of the plurality of packets;

reconfiguring the network device to process packets in accordance with the second rule set; and

after the reconfiguring of the network device to process packets in accordance with the second rule set, processing the one or more cached packets in accordance with the second rule set.

2. The method of claim 1 , further comprising:

storing, by the network device, configuration information for processing packets in accordance with the first rule set;

reconfiguring, after processing the one or more cached packets in accordance with the second rule set, the network device to process packets in accordance with the first rule set based on the stored configuration information; and

processing, by the network device and after the reconfiguring of the network device to process packets in accordance with the first rule set, a second portion of the plurality of packets in accordance with the first rule set.

3. The method of claim 1 , further comprising:

storing, by the network device, at least one of the first rule set and the second rule set in a memory buffer; and

dynamically adjusting, by the network device, a size of the memory buffer based on at least one of a size of the first rule set and a size of the second rule set.

4. The method of claim 1 , wherein the signal to process packets in accordance with the second rule set is based on the network device receiving a message invoking the second rule set.

5. The method of claim 1 , wherein the signal to process packets in accordance with the second rule set is based on one or more detected network conditions indicating a network attack.

6. The method of claim 1 , wherein modifying a particular rule set comprises merging a plurality of rules included in the particular rule set into a single rule.

7. The method of claim 1 , wherein modifying a particular rule set comprises separating a rule included in the particular rule set into a plurality of rules.

8. The method of claim 1 , wherein modifying of a particular rule set comprises reordering one or more rules included in the particular rule set.

9. A network device comprising:

at least one processor; and

memory comprising instructions that, when executed by the at least one processor, cause the network device to:

receive a first rule set;

after receiving the first rule set, modify the first rule set;

after modifying the first rule set, configure the at least one processor to process packets in accordance with the first rule set;

after modifying of the first rule set and the configuring of the at least one processor to process packets in accordance with the first rule set, receive a plurality of packets;

process a first portion of the plurality of packets in accordance with the first rule set;

after receiving the first rule set, receive a second rule set;

after receiving the second rule set, modify the second rule set; and

after modifying the second rule set and based on a signal to process packets in accordance with the second rule set:

cease processing of one or more packets of the plurality of packets;

cache the one or more packets of the plurality of packets;

reconfigure the at least one processor to process packets in accordance with the second rule set; and

after the reconfiguring of the at least one processor to process packets in accordance with the second rule set, process the one or more cached packets in accordance with the second rule set.

10. The network device of claim 9 , further comprising instructions to cause the network device to:

store configuration information for processing packets in accordance with the first rule set;

reconfigure, after processing the one or more cached packets in accordance with the second rule set, the at least one processor to process packets in accordance with the first rule set based on the stored configuration information; and

process, after the reconfiguring of the at least one processor to process packets in accordance with the first rule set based on the stored configuration information, a second portion of the plurality of packets in accordance with the first rule set.

11. The network device of claim 9 , further comprising instructions to cause the network device to:

store at least one of the first rule set and the second rule set in a memory buffer; and

dynamically adjust a size of the memory buffer based on at least one of a size of the first rule set and a size of the second rule set.

12. The network device of claim 9 , wherein the signal to process packets in accordance with the second rule set is based on receiving a message invoking the second rule set.

13. The network device of claim 9 , wherein the signal to process packets in accordance with the second rule set is based on one or more detected network conditions indicating a network attack.

14. The network device of claim 9 , wherein modifying a particular rule set comprises merging a plurality of rules included in the particular rule set into a single rule.

15. The network device of claim 9 , wherein modifying a particular rule set comprises separating a rule included in the particular rule set into a plurality of rules.

16. The network device of claim 9 , wherein modifying of a particular rule set comprises reordering one or more rules included in the particular rule set.

17. One or more non-transitory computer-readable media comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to:

receive a first rule set;

after receiving the first rule set, modify the first rule set;

after modifying the first rule set, configure the one or more processors to process packets in accordance with the first rule set;

after modifying of the first rule set and the configuring of the one or more processors to process packets in accordance with the first rule set, receive a plurality of packets;

process a first portion of the plurality of packets in accordance with the first rule set;

after receiving the first rule set, receive a second rule set;

after receiving the second rule set, modify the second rule set; and

after modifying the second rule set and based on a signal to process packets in accordance with the second rule set:

cease processing of one or more packets of the plurality of packets;

cache the one or more packets of the plurality of packets;

reconfigure the one or more processors to process packets in accordance with the second rule set; and

after the reconfiguring of the one or more processors to process packets in accordance with the second rule set, process the one or more cached packets in accordance with the second rule set.

18. The one or more non-transitory computer-readable media of claim 17 , further comprising instructions that cause the computing system to:

store configuration information for processing packets in accordance with the first rule set;

reconfigure, after processing the one or more cached packets in accordance with the second rule set, the one or more processors to process packets in accordance with the first rule set based on the stored configuration information; and

process, after the reconfiguring of the one or more processors to process packets in accordance with the first rule set based on the stored configuration information, a second portion of the plurality of packets in accordance with the first rule set.

19. The one or more non-transitory computer-readable media of claim 17 , further comprising instructions to cause the computing system to:

store at least one of the first rule set and the second rule set in a memory buffer; and

dynamically adjust a size of the memory buffer based on at least one of a size of the first rule set and a size of the second rule set.

20. The one or more non-transitory computer-readable media of claim 17 , wherein the signal to process packets in accordance with the second rule set is based on receiving a message invoking the second rule set.

21. The one or more non-transitory computer-readable media of claim 17 , wherein the signal to process packets in accordance with the second rule set is based on one or more detected network conditions indicating a network attack.

22. The one or more non-transitory computer-readable media of claim 17 , wherein modifying a particular rule set comprises merging a plurality of rules included in the particular rule set into a single rule.

23. The one or more non-transitory computer-readable media of claim 17 , wherein modifying a particular rule set comprises separating a rule included in the particular rule set into a plurality of rules.

24. The one or more non-transitory computer-readable media of claim 17 , wherein modifying of a particular rule set comprises reordering one or more rules included in the particular rule set.

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 Dec 13, 2019
From: AHN, DAVID K.; ROGERS, STEVEN; MOORE, SEAN
To: CENTRIPETAL NETWORKS, INC.
Reel/Frame 051277/0597 →
Continuity (4)
Continuation 15610995 · Jun 1, 2017
Continuation 14921718 · Oct 23, 2015
Continuation 13739178 · Jan 11, 2013
Related Publication 20190334871A1 · Oct 31, 2019