×

System security approaches using multiple processing units

  • US 7,596,809 B2
  • Filed: 03/11/2005
  • Issued: 09/29/2009
  • Est. Priority Date: 06/14/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for monitoring a plurality of data units received by a computing device having a first processing unit and a second processing unit, comprising:

  • performing a set of tasks by said first processing unit prior to identifying a set of suspected data units out of said plurality of said data units by said second processing unit, wherein said set of said tasks includes;

    identifying a plurality of patterns from the content of said plurality of said data units;

    converting said plurality of patterns into a regular expression splitting said regular expression into a first sub-expression and a second sub-expression;

    formulating a first finite automaton from said first sub-expression with a first initial state and a first final state;

    formulating a second finite automaton from said second sub-expression with a second initial state and a second final state;

    constructing a dependency relationship between said first finite automaton and said second finite automaton;

    inserting a state in between said first finite automaton and said second finite automaton in response to identifying an overlapped portion between said first finite automaton and said second finite automaton;

    formulating a third finite automaton by merging said first finite automaton, said second finite automaton, and optionally said state while maintaining status of one or more of said first final state and said second final state; and

    identifying said set of said suspected data units by said second processing unit by moving said plurality of said data units through said third finite automaton, wherein the content of said set of said suspected data units collectively matches any of said plurality of patterns.

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