Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Parallel Pattern Detection Engine

a pattern detection and parallel processing technology, applied in the field of parallel pattern detection engines, can solve the problems of large processing requirements, limited processing in small parallel processing units, and missed patterns

Inactive Publication Date: 2007-06-28
KRAVEC KERRY A +3
View PDF16 Cites 59 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This solution significantly enhances pattern matching speed and reduces storage needs, enabling efficient handling of large numbers of patterns and variable lengths, while allowing for exact, fuzzy, and longest match detection, thus overcoming the limitations of existing systems.

Problems solved by technology

In non-aligned data streams, there are some situations where patterns may be missed if only a single byte-by-byte comparison is implemented.
Since a library of RPs may be quite large, the processing required may be considerable.
Processing in small parallel processing units may be limited by the storage size required for the RPs.
Portable, inexpensive processing systems for chemical analysis, biological analysis, etc., may also be limited by the amount of storage needed to quickly process large numbers of RPs.
Pattern detection or recognition is a bottleneck in many applications today and software solutions cannot achieve the necessary performance.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Parallel Pattern Detection Engine
  • Parallel Pattern Detection Engine
  • Parallel Pattern Detection Engine

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] In the following description, numerous specific details are set forth to provide a thorough understanding of the present invention. However, it will be obvious to those skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known circuits may be shown in block diagram form in order not to obscure the present invention in unnecessary detail. For the most part, details concerning timing, data formats within communication protocols, and the like have been omitted inasmuch as such details are not necessary to obtain a complete understanding of the present invention and are within the skills of persons of ordinary skill in the relevant art.

[0026] Refer now to the drawings wherein depicted elements are not necessarily shown to scale and wherein like or similar elements are designated by the same reference numeral through the several views.

[0027] Sequential matching of a data stream in software is currently a central ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A parallel pattern detection engine (PPDE) comprise multiple processing units (PUs) customized to do various modes of pattern recognition. The PUs are loaded with different patterns and the input data to be matched is provided to the PUs in parallel. Each pattern has an Opcode that defines what action to take when a particular data in the input data stream either matches or does not match the corresponding data being compared during a clock cycle. Each of the PUs communicate selected information so that PUs may be cascaded to enable longer patterns to be matched or to allow more patterns to be processed in parallel for a particular input data stream.

Description

CROSS REFERENCE TO RELATED APPLICATIONS [0001] The present invention is related to the following U.S. patent applications which are incorporated herein by reference: [0002] Ser. No. ______ (Attorney Docket No. RPS920030020US1) entitled “A Configurable Bi-Directional Bus For Communicating Between Autonomous Units” filed ______; and [0003] Ser. No. ______ (Attorney Docket No. RPS920030037US1) entitled “Intrusion Detection Using A Network Processor And A Parallel Pattern Detection Engine” filed ______.TECHNICAL FIELD [0004] The present invention relates in general to methods and systems for performing fast partial or exact pattern matching. BACKGROUND INFORMATION [0005] Recognizing patterns within a set of data is important in many fields, including speech recognition, image processing, seismic data, etc. Some image processors collect image data and then pre-process the data to prepare it to be correlated to reference data. Other systems, like speech recognition, are real time where th...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F3/00G06K9/00G06K9/64
CPCG06K9/00986G06K9/6202G06V10/955G06V10/751
Inventor KRAVEC, KERRY A.SAIDI, ALI G.STYFIELD, JAN M.TANNHOF, PASCAL R.
Owner KRAVEC KERRY A
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products