IP Library Granted Patent US 8,145,650
Granted Patent B2
US 8,145,650 · App. 11/833,368 · Granted Mar 27, 2012

Network of single-word processors for searching predefined data in transmission packets and databases

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,145,650
App. No.
11/833,368
Granted
Mar 27, 2012
Kind
B2
Abstract

The present invention related to monitoring internet traffic for illegal Intellectual Property transfers, viruses, criminal and other illegal activities. It also assists the Internet search engine providers in generating fast and accurate responses to Internet Recipient (IR) database queries. A massively parallel network of processing units residing within a single programmable ASIC device assures speeds in excess of 100 Gigabits/second.

Claims (27)

1. A device for searching predefined data in transmission packets and databases comprising:

an End of Word (EOW) detector device coupled to a data stream input for receiving the data stream;

at least one processor matrix coupled to the EOW detector, the at least one processor matrix having a plurality of single word processor devices, wherein each of the plurality of single word processor devices is interconnected to another single word processor device of the plurality of single word processor devices, the plurality of single word processor devices programmed to detect predefined words from the data stream input, the processor matrix sending a match signal to indicate when a string of the predefined words has been found, and wherein each single word processor device has an operational mode register having a Word Discontinuity Bit (WDB) and Embedded Bit (EMB), the WDB when set allowing each single word processor device to detect one of the predefined words programmed into the single word processor device even with character mismatches, the EMB when set allowing each single word processor device to detect specified embedded words within the predefined word programmed into the single word processor device; and

a processor matrix programming unit to program the single word processors to detect the predefined words.

2. A device for searching predefined data in transmission packets and databases comprising:

an End of Line (EOL) detector device coupled to a data stream input;

at least one processor matrix coupled to the EOL detector, the at least one processor matrix having a plurality of single word processor units, wherein each of the plurality of single word processor units is interconnected to another single word processor unit of the plurality of single word processor units, the plurality of single word processor units programmed to detect predefined words from the data stream input, the processor matrix sending a match signal to indicate when a string of the predefined words has been found, wherein each single word processor unit has a Word Discontinuity Bit (WDB) and Embedded Bit (EMB), the WDB when set allowing each single word processor unit to detect one of the predefined words programmed into the single word processor unit even with character mismatches, the EMB when set allowing each single word processor unit to detect specified embedded words within the predefined word programmed into the single word processor device; and

a processor matrix programming unit to program the single word processors to detect the predefined words.

3. A device for searching predefined data in transmission packets and databases in accordance with claim 1 comprising in addition:

an End of Line (EOL) detector coupled to a data stream input;

at least one processor matrix coupled to the EOW and EOL detectors, the at least one processor matrix having a plurality of single word processors, wherein each of the plurality of single word processors is interconnected to another single word processor of the plurality of single word processors, the plurality of single word processors programmed to detect predefined words from the data stream input, the processor matrix sending a match signal to indicate when a string of the predefined words has been found; and

a processor matrix programming unit to program the single word processors to detect the predefined words.

4. A device for searching predefined data in transmission packets and databases in accordance with claim 3 wherein at least two processors of the plurality of single word processors are interconnected with each other bi-directionally.

5. A device for searching predefined data in transmission packets and databases in accordance with claim 3 wherein the processor matrix programming unit comprises:

a Key Word String (KWS) editor for entering the predefined words as textual data; a KWS compiler coupled to the KWS editor to convert the textual data to character codes and to establish enablement between the plurality of single word processors; and

a Processor Matrix Programmer coupled to the KWS compiler and programming the plurality of single word processors of the at least one processor matrix with the character codes to detect the predefined words and to establish enablement between the plurality of single word processors.

6. A device for searching predefined data in transmission packets and databases in accordance with claim 5 wherein the KWS compiler converts the textual data to ASCII character codes.

7. A device for searching predefined data in transmission packets and databases in accordance with claim 3 wherein each of the plurality of single word processors comprises:

a data memory to store one of the predefined words;

a comparator coupled to the data memory to compare the predefined word stored in the data memory to the data stream input; and

an address counter coupled to the data memory.

8. A device for searching predefined data in transmission packets and databases in accordance with claim 5 wherein each of the plurality of single word processors further comprises an operation mode register (OMR) for storing search command bits.

9. A device for searching predefined data in transmission packets and databases in accordance with claim 8 wherein the operation mode register (OMR) stores a case sensitivity bit to ignore difference between the upper and lower case characters.

10. A device for searching predefined data in transmission packets and databases in accordance with claim 8 wherein the operation mode register (OMR) stores a word detection bit that allows detection of the predefined word having at least one incorrect character inserted anywhere in the predefined word.

11. A device for searching predefined data in transmission packets and databases in accordance with claim 8 wherein the operation mode register (OMR) stores a partial word bit, the partial word bit indicating that the predefined word stored has been divided into multiple words stored in multiple single word processors.

12. A device for searching predefined data in transmission packets and databases in accordance with claim 7 wherein each of the plurality of single word processors further comprises a local program module for loading the predefined word into the data memory.

13. A device for searching predefined data in transmission packets and databases in accordance with claim 7 wherein each of the plurality of single word processors further comprises processor enable logic, wherein the processor enable logic has an enable register to store bits to enable associated single word processors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2007
From: HYDUKE, STANLEY; GRABOWSKI, SLAWOMIR; BIS, MACIEJ; MAJKOWSKI, JACEK
To: ALATEK, INC.
Reel/Frame 019643/0963 →
Continuity (2)
Provisional Application 60838656 · Aug 18, 2006
Related Publication 20080126746A1 · May 29, 2008