×

Intelligent graph walking

  • US 8,819,217 B2
  • Filed: 11/01/2007
  • Issued: 08/26/2014
  • Est. Priority Date: 11/01/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • in a security appliance having a physical interface receiving an input stream;

    generating a graph including a plurality of interconnected nodes, at least one ending node, and at least one starting node, the at least one starting node including a comparison command and a location table, the location table including node position information of the at least one ending node and a value of a sub-string between the at least one starting node and the at least one ending node;

    traversing the plurality of interconnected nodes of the generated graph to search for a match of at least one expression in the input stream;

    upon reaching the at least one starting node in the generated graph and upon finding a forward arc from the at least one starting node, the forward arc representing a match between the at least one expression and a character from the input stream, detecting a common sub-string in the at least one expression and the value of the sub-string in the location table using the comparison command;

    upon detection of the common sub-string, bypassing at least two consecutively interconnected nodes in the generated graph by using the location table included in the at least one starting node to reach the at least one ending node indicated by the node position information of the at least one ending node, wherein the generated graph includes plural ending nodes and the location table includes multiple entries, each entry including node position information of a corresponding ending node of the plural ending nodes and a value of a sub-string between the at least one starting node and the corresponding ending node; and

    using the comparison command to detect a common sub-string in the at least one expression and the value of the sub-string in the location table for each of the multiple entries in any order.

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