Generating a non-deterministic finite automata (NFA) graph for regular expression patterns with advanced features
AssigneeCavium, Inc.
InventorsRajan Goyal, Satyanarayana Lakshmipathi Billa
Life of this patent
Estimating the term…
Loading patent…
AssigneeCavium, Inc.
InventorsRajan Goyal, Satyanarayana Lakshmipathi Billa
Estimating the term…
In an embodiment, a method of compiling a pattern into a non-deterministic finite automata (NFA) graph includes examining the pattern for a plurality of elements and a plurality of node types. Each node type can correspond with an element. Each element of the pattern can be matched at least zero times. The method further includes generating a plurality of nodes of the NFA graph. Each of the plurality of nodes can be configured to match for one of the plurality of elements. The node can indicate the next node address in the NFA graph, a count value, and/or node type corresponding to the element. The node can also indicate the element representing a character, character class or string. The character can also be a value or a letter.
A method of compiling a pattern into a non-deterministic finite automata (NFA) graph, the method comprising:
A computer system for compiling a pattern into a non-deterministic finite automata (NFA) graph, the system comprising:
Dependencies are inferred from the claim text.