Jumping window based fast pattern matching method with sequential partial matches using TCAM

Bibliographic Details
Title: Jumping window based fast pattern matching method with sequential partial matches using TCAM
Document Number: 20080050469
Publication Date: February 28, 2008
Appl. No: 11/508474
Application Filed: August 23, 2006
Abstract: A jumping window based fast pattern matching method using TCAM includes TCAM entries containing all possible sub-patterns independent of position. Due to these sub-patterns, the method can search for all patterns appearing within the window at once. If a match is not found, the method jumps to the next window (shift size of M bytes), opposed to the sliding window method that shifts to the next byte (shift size of 1 byte). This incurs a pattern match that is M times faster, despite requiring a larger TCAM size to be able to represent all possible redundant sub-patterns in the TCAM; here, M is the size of a jumping window. In addition, the present invention employs a two-phase pattern matching sequence for a large number of long patterns such as virus and worm signatures. In the first phase, the fixed prefix will be searched with TCAM; then, only the CRC value for the remaining pattern is examined to confirm the existence of the entire pattern. Since the TCAM only stores the prefixes of the patterns instead of storing entire long patterns, a smaller TCAM size is sufficient to match the large number of long patterns at link-speed of the high-speed Internet.
Inventors: Kwon, Taeck-Geun (Youseong-Gu, KR); Kang, Seok-Min (Youseong-Gu, KR); Song, Il-Seop (Youseong-Gu, KR)
Assignees: The Industry & Academic Cooperation in Chungnam National University (Youseong-gu, KR)
Claim: 1. A fast method of pattern matching using TCAM, comprising of: a method to represent all possible sub-patterns to match the pattern independent of the position that the pattern appears in; a method to jump to the next window for matching the next sub-patterns using TCAM; a method to represent state information with a unique identifier in order to manage the series of sub-pattern matches in the sequence; and a method to make search keys for TCAM entries by concatenating both state information and sub-pattern.
Claim: 2. A method of pattern matching for a large number of long patterns, comprising of: a method to split long patterns into the prefix and the suffix of the pattern, and to match the prefix using TCAM and to match the suffix using the CRC value; and a method to fix the starting suffix using ‘shift’ values in the associated data, as shown in FIG. 14.
Current U.S. Class: 426/23
Current International Class: 21
Accession Number: edspap.20080050469
Database: USPTO Patent Applications
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://ppubs.uspto.gov/pubwebapp/external.html?q=(%2220080050469%22).pn.&db=US-PGPUB&type=ids
    Name: EDS - USPTO Patent Applications
    Category: fullText
    Text: View record from USPTO
    MouseOverText: View record from USPTO
  – Url: https://resolver.ebsco.com/c/xy5jbn/result?sid=EBSCO:edspap&genre=article&issn=&ISBN=&volume=&issue=&date=20080228&spage=&pages=&title=Jumping window based fast pattern matching method with sequential partial matches using TCAM&atitle=Jumping%20window%20based%20fast%20pattern%20matching%20method%20with%20sequential%20partial%20matches%20using%20TCAM&aulast=Kwon%2C%20Taeck-Geun&id=DOI:
    Name: Full Text Finder (for New FTF UI) (s8985755)
    Category: fullText
    Text: Find It @ SCU Libraries
    MouseOverText: Find It @ SCU Libraries
Header DbId: edspap
DbLabel: USPTO Patent Applications
An: edspap.20080050469
RelevancyScore: 718
AccessLevel: 3
PubType: Patent
PubTypeId: patent
PreciseRelevancyScore: 717.869506835938
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Jumping window based fast pattern matching method with sequential partial matches using TCAM
– Name: DocumentID
  Label: Document Number
  Group: Patent
  Data: 20080050469
– Name: DateEntry
  Label: Publication Date
  Group: Patent
  Data: February 28, 2008
– Name: DocumentID
  Label: Appl. No
  Group: Patent
  Data: 11/508474
– Name: DateFiled
  Label: Application Filed
  Group: Patent
  Data: August 23, 2006
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: A jumping window based fast pattern matching method using TCAM includes TCAM entries containing all possible sub-patterns independent of position. Due to these sub-patterns, the method can search for all patterns appearing within the window at once. If a match is not found, the method jumps to the next window (shift size of M bytes), opposed to the sliding window method that shifts to the next byte (shift size of 1 byte). This incurs a pattern match that is M times faster, despite requiring a larger TCAM size to be able to represent all possible redundant sub-patterns in the TCAM; here, M is the size of a jumping window. In addition, the present invention employs a two-phase pattern matching sequence for a large number of long patterns such as virus and worm signatures. In the first phase, the fixed prefix will be searched with TCAM; then, only the CRC value for the remaining pattern is examined to confirm the existence of the entire pattern. Since the TCAM only stores the prefixes of the patterns instead of storing entire long patterns, a smaller TCAM size is sufficient to match the large number of long patterns at link-speed of the high-speed Internet.
– Name: Author
  Label: Inventors
  Group: Patent
  Data: <searchLink fieldCode="ZA" term="%22Kwon%2C+Taeck-Geun%22">Kwon, Taeck-Geun</searchLink> (Youseong-Gu, KR); <searchLink fieldCode="ZA" term="%22Kang%2C+Seok-Min%22">Kang, Seok-Min</searchLink> (Youseong-Gu, KR); <searchLink fieldCode="ZA" term="%22Song%2C+Il-Seop%22">Song, Il-Seop</searchLink> (Youseong-Gu, KR)
– Name: OtherAuthors
  Label: Assignees
  Group: Patent
  Data: <searchLink fieldCode="ZS" term="%22The+Industry+%26+Academic+Cooperation+in+Chungnam+National+University%22">The Industry & Academic Cooperation in Chungnam National University</searchLink> (Youseong-gu, KR)
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 1. A fast method of pattern matching using TCAM, comprising of: a method to represent all possible sub-patterns to match the pattern independent of the position that the pattern appears in; a method to jump to the next window for matching the next sub-patterns using TCAM; a method to represent state information with a unique identifier in order to manage the series of sub-pattern matches in the sequence; and a method to make search keys for TCAM entries by concatenating both state information and sub-pattern.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 2. A method of pattern matching for a large number of long patterns, comprising of: a method to split long patterns into the prefix and the suffix of the pattern, and to match the prefix using TCAM and to match the suffix using the CRC value; and a method to fix the starting suffix using ‘shift’ values in the associated data, as shown in FIG. 14.
– Name: CodeClass
  Label: Current U.S. Class
  Group: Patent
  Data: 426/23
– Name: CodeClass
  Label: Current International Class
  Group: Patent
  Data: 21
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edspap.20080050469
PLink https://login.libproxy.scu.edu/login?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&scope=site&db=edspap&AN=edspap.20080050469
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Text: English
    Titles:
      – TitleFull: Jumping window based fast pattern matching method with sequential partial matches using TCAM
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Kwon, Taeck-Geun
      – PersonEntity:
          Name:
            NameFull: Kang, Seok-Min
      – PersonEntity:
          Name:
            NameFull: Song, Il-Seop
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 28
              M: 02
              Text: February 28, 2008
              Type: published
              Y: 2008
ResultId 1