IP Library Granted Patent US 8,650,146
Granted Patent B2
US 8,650,146 · App. 12/822,349 · Granted Feb 11, 2014

Impulse regular expression matching

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,650,146
App. No.
12/822,349
Granted
Feb 11, 2014
Kind
B2
Abstract

Disclosed is a method and apparatus for matching regular expressions. A buffer of symbols giving a number of the last occurrence positions of each symbol is maintained. When two constants match on either side of a regular expression operator, the buffer of symbols is queried to determine if a member of the complement of the regular expression operator occurred between the two constants. If so, then the operator was not satisfied. If not, then the operator was satisfied.

Claims (18)

1. A method of matching a string of symbols to a regular expression pattern, said regular expression pattern comprising a first constant, a second constant, and a first operator, said first operator occurring before said first constant in said regular expression pattern, comprising:

matching said first constant using a deterministic finite automaton (DFA); and,

in response to matching said first constant, matching said first operator by determining if a member of a complement of a symbol set defined by said first operator occurred in said string of symbols between a starting position of said first operator in said string of symbols and an ending position of said first operator in said string of symbols.

2. The method of claim 1 , further comprising:

associating an indicator of a position in said string of symbols of said member of said complement of said symbol set; and,

wherein said determining if said member of said complement of said symbol set is between said starting position and said ending position in said string of symbols is based on said indicator.

3. The method of claim 1 , further comprising:

receiving an indicator of a position in said string of symbols of said member of said complement of said symbol set;

based on said indicator, determining if said member of said complement of said symbol set is between said starting position and said ending position in said string of symbols is based on said indicator.

4. A non-transitory computer readable medium having instructions stored thereon for matching a string of symbols to a regular expression pattern, said regular expression pattern comprising a first constant, a second constant, and a first operator, said first operator occurring before said first constant in said regular expression pattern that, when executed by a computer, at least instruct the computer to:

match said first constant using a deterministic finite automaton (DFA); and,

in response to matching said first constant, match said first operator by determining if a member of a complement of a symbol set defined by said first operator occurred in said string of symbols between a starting position of said first operator in said string of symbols and an ending position of said first operator in said string of symbols.

5. The non-transitory computer readable medium of claim 4 , wherein the computer is further instructed to:

associate an indicator of a position in said string of symbols of said member of said complement of said symbol set; and,

wherein said determining if said member of said complement of said symbol set is between said starting position and said ending position in said string of symbols is based on said indicator.

6. The non-transitory computer readable medium of claim 4 , wherein the computer is further instructed to:

receive an indicator of a position in said string of symbols of said member of said complement of said symbol set;

based on said indicator, determine if said member of said complement of said symbol set is between said starting position and said ending position in said string of symbols is based on said indicator.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded May 29, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION
Reel/Frame 035797/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2010
From: PODKOLZIN, ALEXANDER; BOLOTOV, ANATOLI; IVANOVIC, LAV; GRINCHUK, MIKHAIL; AFONIN, SERGEY
To: LSI CORPORATION
Reel/Frame 024587/0467 →