Patentable/Patents/US-10541972
US-10541972

Rule swapping in a packet network

PublishedJanuary 21, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical 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.

Patent Claims
24 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 19, 2019

Publication Date

January 21, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Rule swapping in a packet network” (US-10541972). https://patentable.app/patents/US-10541972

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.