The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 12, 2019

Filed:

Aug. 01, 2013
Applicant:

Sonicwall Us Holdings Inc., Santa Clara, CA (US);

Inventors:

Senthilkumar Gopinathan Cheetancheri, Sunnyvale, CA (US);

Aleksandr Dubrovsky, San Mateo, CA (US);

Assignee:

SONICWALL INC., Milpitas, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06N 5/02 (2006.01); G06N 5/00 (2006.01); G06F 17/27 (2006.01);
U.S. Cl.
CPC ...
G06F 17/27 (2013.01); G06N 5/003 (2013.01); G06N 5/02 (2013.01); G06N 5/022 (2013.01); G06N 5/025 (2013.01);
Abstract

A character class is detected in a regular expression and substituted with a pseudo character. A table is created with a bit vector for each pseudo character inserted into the regular expression. Each bit in the bit-vector represents one character of the alphabet from which the expression is generated. The status of the bits in a bit-vector indicates which characters of the alphabet are included in the character class. The pseudo character in the modified regular expression is used to construct a non-deterministic finite automaton (NFA). The NFA with the pseudo character is then used to construct a deterministic finite automaton (DFA). When constructing the DFA, the bit-vectors are used to determine if a certain transition should be constructed in the DFA.


Find Patent Forward Citations

Loading…