×

Method and apparatus for processing of finite automata

  • US 9,419,943 B2
  • Filed: 12/30/2013
  • Issued: 08/16/2016
  • Est. Priority Date: 12/30/2013
  • Status: Active Grant
First Claim
Patent Images

1. A security appliance operatively coupled to a network, the security appliance comprising:

  • at least one memory configured to store at least one finite automaton including a plurality of nodes generated from at least one regular expression pattern;

    at least one processor operatively coupled to the at least one memory and configured to walk the at least one finite automaton, with segments of an input stream received via the network, to match the at least one regular expression pattern in the input stream, the walk including;

    walking at least two nodes of a given finite automaton, of the at least one finite automaton, in parallel, with a segment, at a given offset within a payload, of a packet in the input stream, to optimize performance of run time processing of the at least one processor for identifying an existence of the at least one regular expression pattern in the input stream;

    determining a match result for the segment, at the given offset within the payload, at each node of the at least two nodes; and

    determining at least one subsequent action for walking the given finite automaton, based on an aggregation of each match result determined.

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