High speed data stream pattern recognition
AssigneeSafeNet, Inc.
InventorsDaniel Wyschogrod, Alain Arnaud, David Eric Berman Lees, Leonid Leibman
Life of this patent
Estimating the term…
Loading patent…
AssigneeSafeNet, Inc.
InventorsDaniel Wyschogrod, Alain Arnaud, David Eric Berman Lees, Leonid Leibman
Estimating the term…
A system and method in accordance with the present invention determines in real-time the portions of a set of characters from a data or character stream which satisfies one or more predetermined regular expressions. A Real-time Deterministic Finite state Automaton (RDFA) ensures that the set of characters is processed at high speeds with relatively small memory requirements. An optimized state machine models the regular expression(s) and state related alphabet lookup and next state tables are generated. Characters from the data stream are processed in parallel using the alphabet lookup and next state tables, to determine whether to transition to a next state or a terminal state, until the regular expression is satisfied or processing is terminated. Additional means may be implemented to determine a next action from satisfaction of the regular expression.
A system for recognizing a particular pattern formed by a plurality of bytes in a stream of bytes, said system operating in a series of states, and said system including:
The method of recognizing a particular pattern formed by a plurality of bytes in stream of bytes, said method operating in a series of states, and utilizing:
An integrated circuit for recognizing a plurality of characters in parallel, said integrated circuit operating in series of states, and said integrated circuit including:
A method for evaluating in parallel a plurality of characters in a stream of bytes, said method operating in a series of states and utilizing a set of alphabet lookup tables, one lookup table for each of said plurality of characters, each lookup table having a section associated with each of said states, and a next state table, said method comprising:
A system for recognizing a particular pattern formed by a number of bytes in a stream of bytes, said number being at least one, said system operating in a series of states, and said system including:
Dependencies are inferred from the claim text.