THREE-DIMENSIONAL CHIP-BASED REGULAR EXPRESSION SCANNER
First Claim
1. A method for performing enhanced pattern scanning, comprising:
- providing a three-dimensional memory structure including a plurality of physical memory elements;
compiling a plurality of programmable finite state machines, each of the programmable finite state machines representing at least one deterministic finite automation data structure, the data structure being distributed over at least a subset of said plurality of physical memory elements;
configuring a subset of the programmable finite state machines to operate in parallel on a same input data stream, while each of said subset of programmable finite state machines processes a different pattern subset; and
providing a local result processor, the local result processor transferring at least a part of a match state from said deterministic finite automation data structures to corresponding registers within said local result processor, said part of the match state being manipulated based on instructions embedded within the deterministic finite automation data structures.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for performing enhanced pattern scanning includes the steps of: providing a three-dimensional memory structure including multiple physical memory elements; compiling multiple programmable finite state machines, each of the programmable finite state machines representing at least one deterministic finite automation data structure, the data structure being distributed over at least a subset of the physical memory elements; configuring a subset of the programmable finite state machines to operate in parallel on a same input data stream, while each of the subset of programmable finite state machines processes a different pattern subset; and providing a local result processor, the local result processor transferring at least a part of a match state from the deterministic finite automation data structures to corresponding registers within the local result processor, the part of the match state being manipulated being based on instructions embedded within the deterministic finite automation data structures.
25 Citations
20 Claims
-
1. A method for performing enhanced pattern scanning, comprising:
-
providing a three-dimensional memory structure including a plurality of physical memory elements; compiling a plurality of programmable finite state machines, each of the programmable finite state machines representing at least one deterministic finite automation data structure, the data structure being distributed over at least a subset of said plurality of physical memory elements; configuring a subset of the programmable finite state machines to operate in parallel on a same input data stream, while each of said subset of programmable finite state machines processes a different pattern subset; and providing a local result processor, the local result processor transferring at least a part of a match state from said deterministic finite automation data structures to corresponding registers within said local result processor, said part of the match state being manipulated based on instructions embedded within the deterministic finite automation data structures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A pattern scanning apparatus, comprising:
-
a three-dimensional memory structure including a plurality of physical memory elements; a plurality of programmable finite state machines, each of the programmable finite state machines being adapted to receive an input data stream and representing at least one deterministic finite automation data structure, the data structure being distributed across at least a subset of said plurality of physical memory elements; at least one local result processor, the local result processor comprising a plurality of processing units distributed across at least the subset of said plurality of physical memory elements, the local result processor being configured to transfer at least a part of a match state from said deterministic finite automation data structures to corresponding registers within said local result processor, said part of the match state being manipulated based on instructions embedded within the deterministic finite automation data structures; and a match report function module configured to generate a match output, the match output identifying a prescribed pattern in the input data stream detected as a function of state information obtained from the plurality of programmable finite state machines. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A pattern scanning apparatus, comprising:
-
a three-dimensional memory structure including a plurality of physical memory elements interconnected together using through-silicon vias; and at least one processor coupled with the memory structure, the at least one processor being configured;
to compile a plurality of programmable finite state machines, each of the programmable finite state machines representing at least one deterministic finite automation data structure, the data structure being distributed over at least a subset of said plurality of physical memory elements;
to configure a subset of the programmable finite state machines to operate in parallel on a same input data stream, while each of said subset of programmable finite state machines processes a different pattern subset; and
to transfer at least a part of a match state from said deterministic finite automation data structures to corresponding registers within said processor, said part of the match state being manipulated based on instructions embedded within the deterministic finite automation data structures.
-
Specification