Associative Matrix Compression via Bit Plane Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Associative memory systems face challenges in scaling due to geometric growth with the number of inputs, limiting their application in complex real-world problems, and there is a need for lossless compression of large association matrices while allowing random access.

Innovation Solution

The method involves compressing association matrices by selectively representing segments with non-zero counts as bit planes, generating maps for non-zero data, and reorganizing segments into continuous ranges for efficient storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If associative memories are used to solve real world problems, then pattern matching and identification capabilities are improved, but geometric scaling limitations prevent support for applications at the required scale of complexity

Engineering Contradiction:
Improvepattern matching capabilityVSAvoidscaling limitation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The association matrix is divided into multiple segments, where each segment stores a portion of the association data. This segmentation allows the system to handle large-scale applications by distributing the computational load across multiple manageable segments, thereby overcoming the geometric scaling limitations of traditional associative memories while maintaining pattern matching capabilities.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the association matrix is compressed to reduce memory usage, then storage efficiency is improved, but random access capability may be degraded

Engineering Contradiction:
Improvememory usageVSAvoidrandom access capability
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces a segmented organizational structure that adds a hierarchical dimension to the association matrix storage. By organizing data into segments with associated metadata structures, the system achieves lossless compression while maintaining random access capability through direct segment addressing and efficient segment-level navigation.

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

3Quantity of substance

If segments are reorganized into continuous ranges for efficient storage, then storage density is improved, but access patterns may become more complex

Engineering Contradiction:
Improvestorage densityVSAvoidaccess pattern complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent pre-organizes segments into continuous ranges during the initialization and data loading phase. By establishing contiguous segment arrangements upfront and maintaining segment metadata structures, the system achieves high storage density while simplifying access patterns during operation, as the continuous ranges enable efficient sequential and random access without complex reorganization during runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7565491B2Associative matrix methods, systems and computer program products using bit plane representations of selected segments
Publication Date: 2009.07.21 INTEL CORP
  • US7565491B2 patent drawing
  • US7565491B2 patent drawing
  • US7565491B2 patent drawing

AI summary

Associative matrix compression methods, systems, computer program products and data structures compress an association matrix that contains counts that indicate associations among pairs of attributes. Selective bit plane representations of those selected segments of the association matrix that have at least one count is performed, to allow compression. More specifically, a set of segments is generated, a respective one of which defines a subset, greater than one, of the pairs of attributes. Selective identifications of those segments that have at least one count are stored. The at least one count that is associated with a respective identified segment is also stored as at least one bit plane representation. The at least one bit plane representation identifies a value of the at least one associated count for a bit position of the count that corresponds to the associated bit plane.