| CPC G06F 9/30032 (2013.01) [G06F 9/30018 (2013.01); G06F 9/30036 (2013.01); G06F 9/30038 (2023.08); G06F 9/3887 (2013.01)] | 19 Claims |

|
1. A method for performing multi-literal matching, comprising:
sampling a chunk of data from a byte stream, the chunk of data comprising a character string comprising n bytes;
identifying a target literal character pattern for which multi-literal matching is performed;
performing a SHIFT-OR operation using the chunk of data as an input to identify a match candidate for the target literal character pattern, wherein the SHIFT-OR operation shifts match indicia in a plurality of rows of a SHIFT-OR mask table across predetermined bit boundaries and aligns the match indicia corresponding to the target literal character pattern into a single column, the SHIFT-OR operation outputting zero or a match candidate for the target literal character pattern; and
performing, based on a matched candidate, match verification for the target literal character pattern.
|