You are on page 1of 1

US9203806B2 – Jan 11, 2013

KF1 A system comprising: One or more non-transitory computer-readable


a plurality of processors; and media comprising instructions that when
a memory comprising instructions that when executed by a computing system cause the
executed by at least one processor of the plurality computing system to:
of processors cause the system to:
KF2 receive a first rule set and a second rule set; receive a first rule set and a second rule set;
KF3 preprocess the first rule set and the second rule preprocess the first rule set and the second rule
set to optimize performance of the system for set to optimize performance of the computing
processing packets in accordance with at least system for processing packets in accordance with
one of the first rule set or the second rule set; at least one of the first rule set or the second rule
set;
KF4 configure at least two processors of the plurality configure at least two processors of the
of processors to process packets in accordance computing system to process packets in
with the first rule set; accordance with the first rule set;
KF5 after preprocessing the first rule set and the after preprocessing the first rule set and the
second rule set and configuring the at least two second rule set and configuring the at least two
processors to process packets in accordance with processors to process packets in accordance with
the first rule set, receive a plurality of packets; the first rule set, receive a plurality of packets;
KF6 process, in accordance with the first rule set, a process, in accordance with the first rule set, a
portion of the plurality of packets; portion of the plurality of packets;
signal, each processor of the at least two signal, each processor of the at least two
processors, to process packets in accordance with processors, to process packets in accordance with
the second rule set; and the second rule set; and
KF7 configure, each processor of the at least two configure, each processor of the at least two
processors to, responsive to being signaled to processors to, responsive to being signaled to
process packets in accordance with the second process packets in accordance with the second
rule set: rule set:
KF8 cease processing of one or more packets; cease processing of one or more packets;
cache the one or more packets; cache the one or more packets;
KF9 reconfigure to process packets in accordance with reconfigure to process packets in accordance with
the second rule set; the second rule set;
signal completion of reconfiguration to process signal completion of reconfiguration to process
packets in accordance with the second rule set; packets in accordance with the second rule set;
and and
KF10 responsive to receiving signaling that each other responsive to receiving signaling that each other
processor of the at least two processors has processor of the at least two processors has
completed reconfiguration to process packets in completed reconfiguration to process packets in
accordance with the second rule set, process, in accordance with the second rule set, process, in
accordance with the second rule set, the one or accordance with the second rule set, the one or
more packets. more packets.

You might also like