US7054855B2

Method and system for performing a pattern match search for text strings

Summary by NHIP

Pattern match search system

The system constructs a search key by concatenating a binary data element with a cumulative prefix of previous results. It performs a lookup table search and either regenerates the key or utilizes the prior result if no match occurs.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method and system for performing a pattern match search for a data string having a plurality of characters separated by delimiters. In accordance with the method of the present invention a search key is constructed by generating a full match search increment comprising the binary representation of a data string element, wherein the data string element comprises all characters between a pair of delimiters. The search key is completed by concatenating a pattern search prefix to the full match search increment, wherein the pattern search prefix is a cumulative pattern search result of each previous full match search increment. A full match search is then performed within a lookup table utilizing the search key. In response to finding a matching pattern within the lookup table, the process returns to constructing a next search key. In response to not finding a matching pattern, the previous full match search result is utilized to process the data string.

US7054855B2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 24 April 2023, 3.4 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

16 claims: 2 independent, 14 dependent

  1. 1
    Broadest claimClaim Score 36, narrow(NHIP)A system for performing a pattern match search for a data string having a plurality of characters separated by delimiters, said system comprising:means for defining a subset of characters as delimiters such that all remaining characters are defined as non-delimiters;means for constructing a search key by: generating a full match search increment comprising the binary representation of a data string element, wherein said data string element includes a plurality of non-delimiters between a pair of delimiters;and concatenating a pattern search prefix to said full match search increment to form said search key, wherein said pattern search prefix is a cumulative pattern search result of all previous full match search increments;means for performing a fill match search within a lookup table utilizing said search key;means for returning to said constructing a search key, in response to finding a matching pattern within said lockup table;and means for utilizing the previous full match search result to process said data string, in response to not finding a matching pattern within said lookup table.
  2. 9
    A computer program product for performing a pattern match search for a data string having a plurality of characters separated by delimiters, said computer program product comprising:instruction means for defining a subset of characters as delimiters such that all remaining characters are defined as non-delimiters;instruction means for constructing a search key by: generating a full match search increment comprising the binary representation of a data string element, wherein said data string element includes a plurality of non-delimiters between a pair of delimiters;and concatenating a pattern search prefix to said full match search increment to form said search key, wherein said pattern search prefix is a cumulative pattern search result of all previous full match search increments;instruction means for performing a full match search within a lookup table utilizing said search key;instruction means for returning to said constructing a search key, in response to finding a matching pattern within said lookup table;and instruction means for utilizing the previous full match search result to process said data string, in response to not finding a matching pattern within said lookup table.