Invention Grant
US08554698B2 Configuring state machines used to order and select matching operations for determining whether an input string matches any of at least one regular expression using lookahead finite automata based regular expression detection
有权
配置用于订购和选择匹配操作的状态机,以使用基于前瞻有限自动机的正则表达式检测来确定输入字符串是否匹配任何至少一个正则表达式
- Patent Title: Configuring state machines used to order and select matching operations for determining whether an input string matches any of at least one regular expression using lookahead finite automata based regular expression detection
- Patent Title (中): 配置用于订购和选择匹配操作的状态机,以使用基于前瞻有限自动机的正则表达式检测来确定输入字符串是否匹配任何至少一个正则表达式
-
Application No.: US12906307Application Date: 2010-10-18
-
Publication No.: US08554698B2Publication Date: 2013-10-08
- Inventor: Masanori Bando , Nabi Sertac Artan , Hung-Hsiang Jonathan Chao
- Applicant: Masanori Bando , Nabi Sertac Artan , Hung-Hsiang Jonathan Chao
- Applicant Address: US NY Brooklyn
- Assignee: Polytechnic Institute of New York University
- Current Assignee: Polytechnic Institute of New York University
- Current Assignee Address: US NY Brooklyn
- Agency: Straub & Pokotylo
- Agent John C. Pokotylo
- Main IPC: G06F17/30
- IPC: G06F17/30 ; G06F9/24

Abstract:
State machines are used to order and select matching operations for determining whether an input string matches any of at least one regular expression by (1) accepting the set of regular expression(s), and (2) for each of the regular expression(s) of the set accepted, (A) identifying any look-ahead type strings within the given regular expression, (B) identifying any sequential type strings within the given regular expression, (C) partitioning the regular expression based on any identified simple strings, any identified look-ahead type variable strings, and any sequential type variable strings to generate partitioned parts, (D) reordering the partitioned parts of the regular expression using optimization policies to generate reordered partitioned parts, and (E) configuring nodes of a state machine corresponding to the given regular expression. Once configured, the state machines check for a match between the input string accepted and the regular expression using the configured nodes of the state machine.
Public/Granted literature
Information query