Invention Grant
- Patent Title: Efficient string pattern matching for large pattern sets
- Patent Title (中): 针对大型图案集的高效字符串模式匹配
-
Application No.: US12953469Application Date: 2010-11-24
-
Publication No.: US08407245B2Publication Date: 2013-03-26
- Inventor: Matthew V Ryan , Andrew Hodgkinson , Russell Young
- Applicant: Matthew V Ryan , Andrew Hodgkinson , Russell Young
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agency: Rau Patents, LLC
- Main IPC: G06F7/00
- IPC: G06F7/00 ; G06F17/30

Abstract:
A string matching system is described herein that provides for very fast and efficient pattern matching against large sets of certain types of pattern strings. If a set of pattern strings is comprised of strings that can be logically divided into segments, these pattern strings can be stored efficiently in a tree-like data structure, segment by segment, storing pattern-match syntax segments separately from literal string segments. After segmentation, individual match candidate strings are compared, segment by segment, against elements in the tree. The system uses a data structure that is conceptually a combination of a tree and a hash table. Using a hash table to implement the branching elements at each level in the tree contributes to quick matching speed at each level. By consistently separating strings into segments, the system can also share storage locations for like elements in the data structure.
Public/Granted literature
- US20120130983A1 EFFICIENT STRING PATTERN MATCHING FOR LARGE PATTERN SETS Public/Granted day:2012-05-24
Information query