Variable-Width Data Input for Parallel Pattern Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pattern-recognition tasks in computing are bottlenecked by the need to search large data streams for multiple patterns, especially in systems with fixed-width devices that are not optimized to handle variable-width data streams, leading to performance slowdowns and bus congestion.

Innovation Solution

A variable-width data input system is implemented, using a pattern-recognition processor with parallel finite state machines and a variable width data control logic that processes data streams of any width by activating only the necessary bytes, allowing for simultaneous evaluation of multiple search criteria without scaling with the number of patterns, thereby maintaining performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed-width device processes data one byte at a time, then the device can process data sequentially and maintain simple architecture, but the processing speed decreases and bus capacity is not fully utilized

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a variable-width data input mechanism that dynamically adjusts the data width based on the actual data size. The system can receive data in 1-byte, 2-byte, or 4-byte widths and automatically configure the processing path accordingly, allowing the fixed-width device to efficiently handle variable-width data without requiring complex architecture changes.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple patterns are searched sequentially in a data stream, then each pattern can be processed individually with simple logic, but the total processing time increases and creates a computing bottleneck

Engineering Contradiction:
Improvepattern recognition throughputVSAvoidsearch delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines multiple pattern search operations into a single parallel processing step. The recognition module simultaneously evaluates multiple search criteria against the data stream, allowing multiple patterns to be detected in parallel rather than sequentially, thereby eliminating the bottleneck caused by sequential processing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from sequential pattern searching (one-dimensional time-based approach) to parallel pattern searching (multi-dimensional simultaneous evaluation). By introducing parallel processing capability, the system can evaluate multiple search criteria at the same time, adding a temporal dimension to the search process and significantly reducing total processing time.

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

3Productivity

If a byte-oriented device is used with wider buses, then individual bytes can be accessed, but the full bus capacity is not utilized and performance is reduced

Engineering Contradiction:
Improvedata processing throughputVSAvoidbus capacity utilization
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the data width parameter dynamically based on the actual data being processed. Instead of always processing data as single bytes, the system adjusts the data width parameter to match the bus capacity (1-byte, 2-byte, or 4-byte modes), thereby maximizing bus utilization while maintaining compatibility with the byte-oriented processing architecture.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7970964B2Methods and systems to accomplish variable width data input
Publication Date: 2011.06.28 MICRON TECHNOLOGY INC
  • US7970964B2 patent drawing
  • US7970964B2 patent drawing
  • US7970964B2 patent drawing

AI summary

Disclosed are methods and systems for variable width data input to a pattern-recognition processor. A variable width data input method may include receiving bytes over a data bus having a first width and receiving one or more signals indicating the validity of each of the one or more bytes The valid bytes may be sequentially provided to a pattern-recognition processor in an 8-bit wide data stream. In an embodiment, a system may include one or more address lines configured to provide the one or more signals indicating the validity of the bytes transferred over the data bus. The system may include a buffer and control logic to sequentially process the valid bytes.