Hierarchical Finite State Machines for Reduced State Vector Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hierarchical parallel machines face challenges in reducing data processing time due to the large amount of state information passed between finite state machine engines, which can lead to delays in real-time operations, especially as the size of the state machines increases.

Innovation Solution

Implementing a hierarchical structure with cascaded finite state machine engines where each level processes and provides output based on lower-level analysis, allowing feedback for learning and optimizing state machine implementations to reduce the size of state vectors passed between engines, and using methods like aggregation and compression to minimize data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the size of state machines increases to improve pattern recognition capability, then the recognition accuracy is improved, but the data processing time increases due to larger state vectors being passed between engines

Engineering Contradiction:
Improvepattern recognition accuracyVSAvoiddata processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the large state machine into multiple hierarchical levels, where each level processes a portion of the state information. The state vector is segmented and processed in stages through different engine levels, reducing the amount of data that needs to be transferred at any single interface while maintaining overall recognition accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the state machine architecture, organizing engines into multiple levels rather than a single flat structure. This dimensional change allows state information to be processed through vertical hierarchy, reducing horizontal data transfer requirements and enabling parallel processing at different levels.

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

2Reliability

If the size of state vectors passed between engines increases to maintain complete state information, then the reliability of state tracking is improved, but the data transfer volume increases causing delays

Engineering Contradiction:
Improvestate tracking reliabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the essential state information needed for each processing level, removing redundant data from the state vectors passed between engine levels. Each level receives and processes only the specific state elements relevant to its function, maintaining reliability while minimizing data transfer volume.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements partial state information transfer between engine levels, where each level receives sufficient state data to perform its specific processing function without obtaining the complete state vector. This partial action approach maintains adequate reliability for each level's operations while significantly reducing data transfer requirements.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If a hierarchical structure is implemented to reduce data transfer, then the data processing speed is improved, but the device complexity increases due to multiple engine levels

Engineering Contradiction:
Improvedata processing speedVSAvoidhierarchical structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent designs the hierarchical engine levels with universal, standardized interfaces and processing capabilities. Each engine level can handle multiple types of state information and communicates through standardized protocols, reducing the complexity overhead of the hierarchical structure by enabling multi-functional processing at each level.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements a nested hierarchical structure where engine levels are organized in a compact, integrated manner. Lower-level engines are nested within or closely coupled to higher-level engines, allowing state information to flow through predefined hierarchical paths and reducing the complexity of inter-engine communication by establishing clear nesting relationships.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS11604687B2Programmable device, hierarchical parallel machines, and methods for providing state information
Publication Date: 2023.03.14 MICRON TECHNOLOGY INC
  • US11604687B2 patent drawing
  • US11604687B2 patent drawing
  • US11604687B2 patent drawing

AI summary

Programmable devices, hierarchical parallel machines and methods for providing state information are described. In one such programmable device, programmable elements are provided. The programmable elements are configured to implement one or more finite state machines. The programmable elements are configured to receive an N-digit input and provide a M-digit output as a function of the N-digit input. The M-digit output includes state information from less than all of the programmable elements. Other programmable devices, hierarchical parallel machines and methods are also disclosed.