Pattern-Recognition Processor Results Buffer Parallel FSMs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pattern recognition tasks in computing are bottlenecked by the increasing number of patterns to be searched in data streams, leading to delays and irregular flow of results, making it difficult to design systems that interface effectively with pattern-recognition hardware.

Innovation Solution

A pattern-recognition processor with a results buffer that uses parallel finite state machines to evaluate multiple search criteria simultaneously, including a recognition module and an aggregation module with an output buffer to manage and report matches efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple patterns are searched sequentially in a data stream, then each pattern can be searched thoroughly, but the processing delay increases with the number of patterns

Engineering Contradiction:
Improvepattern matching accuracyVSAvoidprocessing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the pattern recognition task into multiple parallel finite state machines, each responsible for searching a specific pattern. This segmentation allows simultaneous processing of multiple patterns without sequential delays, resolving the contradiction between thorough pattern searching and processing speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements continuous parallel processing where multiple finite state machines operate simultaneously on the data stream, eliminating idle time between pattern searches. This maintains continuous useful action across all pattern recognition tasks, preventing delay accumulation.

Inventive Principle:
Principle #20Continuity of useful action

2Adaptability or versatility

If the system searches for many patterns, then pattern recognition capability increases, but the delay before the system is ready to search the next portion of the data stream increases

Engineering Contradiction:
Improvepattern recognition capabilityVSAvoiddata stream processing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system segments pattern recognition into independent finite state machines that process patterns in parallel. This allows the system to maintain high pattern recognition capability while processing data at high speed, as each state machine independently handles its assigned pattern without waiting for others.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple pattern search operations into a single parallel processing framework where finite state machines operate simultaneously on the same data stream. This combining of operations achieves both high pattern recognition capability and high processing speed through concurrent execution.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If matches are reported immediately as they occur, then real-time detection is achieved, but the irregular flow of results data makes system interfacing difficult

Engineering Contradiction:
Improvematch reporting speedVSAvoidsystem interfacing complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary buffer between the parallel finite state machines and the external system. This buffer absorbs the irregular flow of match results and provides a regularized output stream, simplifying system interfacing while maintaining fast match reporting through the parallel architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9639493B2Pattern-recognition processor with results buffer
Publication Date: 2017.05.02 MICRON TECHNOLOGY INC
  • US9639493B2 patent drawing
  • US9639493B2 patent drawing
  • US9639493B2 patent drawing

AI summary

Disclosed are methods and devices, among which is a device that includes a pattern-recognition processor. The pattern-recognition processor may include or be coupled to a results buffer, which may have a plurality of records, a write-control module configured to write data relevant to search results in the plurality of records, and a read control module configured to read data from the plurality of records.