Parallel Pattern Detection Engine
0 Assignments
0 Petitions
Accused Products
Abstract
A parallel pattern detection engine (PPDE) comprise multiple processing units (PUs) customized to do various modes of pattern recognition. The PUs are loaded with different patterns and the input data to be matched is provided to the PUs in parallel. Each pattern has an Opcode that defines what action to take when a particular data in the input data stream either matches or does not match the corresponding data being compared during a clock cycle. Each of the PUs communicate selected information so that PUs may be cascaded to enable longer patterns to be matched or to allow more patterns to be processed in parallel for a particular input data stream.
74 Citations
33 Claims
-
1-32. -32. (canceled)
-
33. A device comprising:
-
a memory;
a database of patterns stored in said memory;
a plurality of operation codes, with each one of said plurality of operation codes being associated with selected pattern stored in said memory;
a register for storing a sequence of input data;
a pointer to select patterns in said memory; and
a controller correlating data from said register with selected pattern from said database and issuing a status signal based upon result of the correlation and the operation code stored with said selected pattern.
-
Specification