11. A method for simultaneously performing case insensitive searches of variable width encoded patterns in a block of text, the method comprising: (a) converting, by a device, each of the patterns to be searched within a block of text to a corresponding lower case pattern, each pattern comprising variable-width encoded characters; (b) establishing, by the device for each of the patterns, a shift table comprising a hash of a predetermined number of bytes of the corresponding lower case pattern and a jump value; (c) jumping, by the device responsive to the shift table, a pointer to a pivot block in the block of text; (d) identifying, by the device, an encoded string within the pivot block that comprises bytes from the predetermined number of bytes of the pivot block; (e) computing, by the device, a hash of the bytes of the lower case of the encoded string corresponding to the predetermined number of bytes; and (f) obtaining, by the device using the hash of the bytes, the jump value from the shift table.
11. A method for simultaneously performing case insensitive searches of variable width encoded patterns in a block of text, the method comprising: (a) converting, by a device, each of the patterns to be searched within a block of text to a corresponding lower case pattern, each pattern comprising variable-width encoded characters; (b) establishing, by the device for each of the patterns, a shift table comprising a hash of a predetermined number of bytes of the corresponding lower case pattern and a jump value; (c) jumping, by the device responsive to the shift table, a pointer to a pivot block in the block of text; (d) identifying, by the device, an encoded string within the pivot block that comprises bytes from the predetermined number of bytes of the pivot block; (e) computing, by the device, a hash of the bytes of the lower case of the encoded string corresponding to the predetermined number of bytes; and (f) obtaining, by the device using the hash of the bytes, the jump value from the shift table. 14. The method of claim 11 , wherein step (c) further comprises initially jumping by the device, the pointer to an initial pivot block based on a minimum byte length across each of the patterns.