Analytical Storage Filtering With Bitmap-Based Data Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating analytical data processing capabilities into storage systems increases technological complexity, hardware design, and software development costs, and can lead to layer violations and compatibility issues, limiting widespread adoption.

Innovation Solution

The techniques involve receiving commands defining filter criteria and address ranges, identifying data elements that match these criteria, and providing a count or bitmap of these elements, reducing the amount of data transferred to the host computer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If analytical data processing capabilities are integrated into storage systems, then data processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidtechnological complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data processing function into two parts: the storage device performs initial filtering and bitmap generation, while the host computer performs final data retrieval and processing. This segmentation allows analytical processing capabilities to be added to storage systems without requiring full integration of complex processing units, thereby improving data processing efficiency while controlling device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a bitmap as an intermediary data structure that bridges the storage device and host computer. The bitmap efficiently represents filtered data locations without transferring actual data values, enabling analytical processing at the storage layer while maintaining simple storage device architecture. This intermediary approach resolves the contradiction by enabling sophisticated processing through a lightweight mediation mechanism rather than complex integrated processing units.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If analytical data processing capabilities are integrated into storage systems, then data processing speed is improved, but software development costs increase

Engineering Contradiction:
Improvedata analysis speedVSAvoidsoftware development costs
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent uses a bitmap as a simplified copy or representation of the actual data structure. Instead of developing complex processing software that manipulates full data structures, the system uses bitmaps that require minimal software logic to generate and interpret. This copying approach accelerates data analysis by enabling efficient filtering operations while significantly reducing software development complexity and costs.

Inventive Principle:
Principle #26Copying

3Ease of operation

If data is transferred from storage device to host computer, then data accessibility is improved, but data transfer volume increases

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata transfer volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential information needed for data accessibility - specifically, the bitmap that indicates which data elements match filter criteria. Instead of transferring all stored data or even all filtered data to the host computer, the system extracts and transfers only the compact bitmap representation, which uses minimal space while maintaining full accessibility to the relevant data elements through subsequent host-side operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12517681B2Analytical storage systems, devices, and methods
Publication Date: 2026.01.06 AIRMETTLE INC
  • US12517681B2 patent drawing
  • US12517681B2 patent drawing
  • US12517681B2 patent drawing

AI summary

Techniques for providing analytical storage systems and devices capable of executing analytical data operations “near-storage.” The techniques include, upon receipt of a first command from a host computer, identifying which data elements within specified address ranges of selected columns of a data array match defined filter criteria. The techniques include providing, to the host computer, a count of the identified data elements, and/or a bitmap containing binary values indicating locations of the identified data elements in the selected columns. The techniques include, upon receipt of a second command from the host computer, providing, to the host computer, the identified data elements from the column locations indicated by the bitmap. The techniques can reduce, in a single pass, amounts of data to be provided to a host computer during execution of analytical data operations “near-storage.” The techniques can be implemented in systems and devices with reduced technological complexity and simplified programmability.