Pattern Recognition Processor State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pattern-recognition processing in computing is bottlenecked by the need to search large volumes of data for multiple patterns, leading to increased delays as the number of patterns increases, and the time-consuming process of saving and restoring state information in processors.

Innovation Solution

A pattern-recognition processor that uses parallel finite state machines to evaluate multiple search criteria simultaneously, with a state variable storage array for efficient saving and restoring of states, allowing it to maintain performance regardless of the number of search criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential pattern searching is used to identify multiple patterns in a data stream, then the system can detect various spam and malware patterns, but the processing delay increases with the number of patterns

Engineering Contradiction:
Improvepattern detection capabilityVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The pattern recognition processor is divided into multiple parallel finite state machines, each capable of independently searching for specific patterns in the data stream. This segmentation allows simultaneous pattern detection without sequential delays, resolving the contradiction between comprehensive pattern detection and processing speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from sequential (one-dimensional) pattern searching to parallel (multi-dimensional) processing by implementing multiple finite state machines that operate simultaneously. This dimensional change enables the system to maintain constant processing delay regardless of the number of patterns being searched.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If the processor switches between multiple data streams and tasks, then it can handle diverse processing requirements, but saving and restoring state information takes significant time

Engineering Contradiction:
Improvedata stream switching capabilityVSAvoidstate saving and restoring time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system maintains copies of state information in dedicated state variable storage arrays that are directly accessible to each finite state machine. When switching between data streams or tasks, the processor can rapidly copy or switch between state copies without time-consuming save/restore operations, enabling fast context switching while maintaining adaptability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10817569B2Methods and devices for saving and/or restoring a state of a pattern-recognition processor
Publication Date: 2020.10.27 MICRON TECHNOLOGY INC
  • US10817569B2 patent drawing
  • US10817569B2 patent drawing
  • US10817569B2 patent drawing

AI summary

Systems and methods are disclosed for saving and restoring the search state of a pattern-recognition processor. Embodiments include a pattern-recognition processor having a state variable array and a state variable storage array stored in on-chip memory (on-silicon memory with the processor). State variable storage control logic of the pattern-recognition processor may control the saving of state variables from the state variable array to the state variable storage array. The state variable storage control logic may also control restoring of the state variables from the state variable storage array to restore a search state.