Hierarchical Temporal Memory Spatio-Temporal Learning Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional machine learning models fail to effectively integrate spatial and temporal information, limiting their ability to recognize patterns and understand phenomena that occur over time and space.

Innovation Solution

The implementation of Hierarchical Temporal Memory (HTM) systems with spatio-temporal learning nodes, which combine spatial and temporal pooling algorithms to identify patterns and assign probabilities to causes, enabling the recognition of objects and events across different levels of a hierarchical network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional machine learning models are used, then the system is simple to implement, but the ability to integrate spatial and temporal information is insufficient

Engineering Contradiction:
Improveability to integrate spatial and temporal informationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the learning process into distinct spatial and temporal components. The spatial pooler handles spatial pattern recognition by identifying co-occurrence patterns across multiple inputs, while the temporal pooler handles temporal dependencies by analyzing sequences of spatial patterns. This segmentation allows each component to specialize in one aspect of spatio-temporal processing, improving overall adaptability while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention adds a temporal dimension to traditional spatial machine learning models. By introducing the temporal pooler that processes sequences of spatial patterns over time, the system transitions from purely spatial analysis to spatio-temporal analysis. This dimensional extension enables the model to capture both spatial relationships and temporal evolutions, significantly enhancing its ability to handle dynamic data while structured complexity through hierarchical processing.

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

2Measurement precision

If spatial and temporal pooling algorithms are combined, then pattern recognition accuracy improves, but computational complexity increases

Engineering Contradiction:
Improvepattern recognition accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The computational process is segmented into two distinct phases: spatial pooling and temporal pooling. The spatial pooler first processes input patterns to identify spatial co-occurrences, reducing the dimensionality of the input data. Then the temporal pooler processes the condensed spatial representations over time sequences. This segmentation improves pattern recognition accuracy by systematically addressing spatial and temporal dependencies separately, while reducing computational complexity compared to processing all dimensions simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The spatial pooling operation is performed as a preliminary action before temporal pooling. By first identifying and consolidating spatial co-occurrence patterns, the system prepares simplified representations that capture essential spatial relationships. This preliminary spatial processing reduces the complexity of subsequent temporal analysis, as the temporal pooler operates on already-condensed spatial features rather than raw high-dimensional inputs, thereby improving accuracy while managing computational load.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If hierarchical temporal memory systems are implemented, then the ability to perceive objects stably over time and space improves, but the system complexity increases

Engineering Contradiction:
Improvestable perception of objectsVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The hierarchical temporal memory system is segmented into multiple levels of processing, with each level containing specialized spatial and temporal poolers. Lower levels handle basic feature detection and grouping, while higher levels integrate these findings into more complex representations. This hierarchical segmentation enables stable object perception by progressively building robust representations that are invariant to spatial and temporal variations, while keeping each individual processing stage relatively simple and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a nested hierarchical structure where temporal poolers are nested within spatial poolers, and multiple levels of processing are nested within each other. Each temporal pooler is contained within a spatial pooling framework, and higher-level processors contain lower-level functionality. This nesting allows the system to maintain stable perceptions by integrating findings at multiple hierarchical levels, with each level contributing to the robustness of object representation while organizing complexity in a structured, manageable manner.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8037010B2Spatio-temporal learning algorithms in hierarchical temporal networks
Publication Date: 2011.10.11 NUMENTA INC
  • US8037010B2 patent drawing
  • US8037010B2 patent drawing
  • US8037010B2 patent drawing

AI summary

A spatio-temporal learning node is a type of HTM node which learns both spatial and temporal groups of sensed input patterns over time. Spatio-temporal learning nodes comprise spatial poolers which are used to determine spatial groups in a set of sensed input patterns. The spatio-temporal learning nodes further comprise temporal poolers which are used to determine groups of sensed input patterns that temporally co-occur. A spatio-temporal learning network is a hierarchical network including a plurality of spatio-temporal learning nodes.