IP Library Granted Patent US 8,190,738
Granted Patent B2
US 8,190,738 · App. 13/016,983 · Granted May 29, 2012

Detection of patterns in a data stream

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,190,738
App. No.
13/016,983
Granted
May 29, 2012
Kind
B2
Abstract

A system and method for hardware processing of regular expressions is disclosed. A register bank is loaded with state information associated with one or more states of a state machine. State information such as transitions and spin counts are updated as characters of an input data stream are processed. A crossbar is used to interconnect the states stored in the register bank.

Claims (8)

1. An apparatus for detecting patterns in a data stream comprising:

a memory configured to store state information associated with one or more states of a state machine in respective memory locations of the memory, the state machine being configured to detect patterns in an input data stream,

wherein the state information stored in the memory is updated as the state machine is traversed in response to characters of the input data stream, the state information for each state comprising one or more transition conditions associated with respective states and one or more next states associated with respective transition conditions, the memory configured to compare transition conditions associated with active states of the one or more states to information associated with a next character and, in response to the comparison, initiate comparison of one or more next states, the memory further configured to store an activity indicator for the one or more states indicative of which of the one or more states is currently active in evaluation of the input data stream; and

a reconfigurable connection matrix configured to dynamically create signal paths between memory locations so that signal paths are created between memory locations associated with each of the currently active states and respective memory locations associated with the next states associated with the respective currently active states.

2. The apparatus of claim 1 , wherein the reconfiguration connection matrix comprises a field-programmable gate array (FPGA) that is reconfigured to create the signal paths when a state of the state machine becomes active.

3. The apparatus of claim 1 , wherein the reconfigurable connection matrix comprises at least one of an integrated circuit (IC), and application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a discrete logic component and logic gates.

4. The apparatus of claim 1 , wherein the reconfigurable connection matrix is implemented in a network interface card that is configured for interfacing with a network server.

5. The apparatus of claim 1 , wherein at least some signal paths comprise one or more transistors, logic gates, and resistors.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
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 →