×

Generating a non-deterministic finite automata (NFA) graph for regular expression patterns with advanced features

  • US 9,563,399 B2
  • Filed: 02/21/2014
  • Issued: 02/07/2017
  • Est. Priority Date: 08/30/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of compiling a pattern into a non-deterministic finite automata (NFA) graph, the method comprising:

  • examining the pattern for a plurality of elements and a plurality of node types, each node type corresponding with an element, each element of the pattern to be matched at least zero times, the element representing a character, character class or string;

    generating a plurality of nodes of the NFA graph, each node of the plurality of nodes configured to match with one of the plurality of elements and store the node type corresponding to the element, a next node address in the NFA graph, a count value, and the element, wherein the next node address and the count value are applicable as a function of the node type stored and wherein the plurality of nodes generated enable a graph walk engine to identify the pattern in a payload with less nodes relative to another NFA graph representing the pattern and employed by the graph walk engine to identify the pattern in the payload.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×