Roaring Bitmap B-Tree Indexing for Virtual Data Sources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data management systems face inefficiencies in accessing and processing large volumes of data due to the need for extensive data copying, which increases storage costs, security risks, and query performance issues, especially when dealing with big data and diverse data sources.

Innovation Solution

The implementation of a virtual data source manager (VDSM) that manages virtual data sources (VDSs) using bitmap indexes, allowing data to be represented and accessed in a scalable and efficient manner, reducing the need for physical data duplication and enhancing query performance through data virtualization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is copied from original data repository to analytical data lakes and OLAP cubes for improved query performance, then data accessibility and analysis speed are improved, but storage costs and bandwidth consumption increase significantly

Engineering Contradiction:
Improvequery performanceVSAvoiddata storage volume
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies copying by creating virtual copies of data through bitmap indexes rather than physical data duplication. These bitmap indexes are compact representations that can be rapidly copied and distributed across multiple locations without the bandwidth and storage overhead of copying actual data records, thus maintaining query performance improvements while minimizing storage volume increase

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the parameter of data representation from full data records to compressed bitmap indexes. This parameter change enables the same analytical queries to be executed on compact index structures rather than full data sets, dramatically reducing the quantity of data that needs to be stored and transmitted while preserving query functionality

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If data is pre-processed and aggregated into data lakes and materialized views for faster analysis, then data accessibility is improved, but the complexity of data management and processing time increase

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-service through automatic bitmap index generation and maintenance. The system automatically creates, updates, and manages bitmap indexes based on query patterns without requiring manual data lake creation or complex ETL pipeline management, thereby improving data accessibility while reducing management complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces bitmap indexes as an intermediary layer between original data sources and analytical queries. This intermediary structure simplifies data management by providing a standardized access mechanism that works across diverse data sources without requiring complex data lakes, materialized views, or ETL processes

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If extensive data copying is performed across multiple repositories for jurisdictional requirements and geographic distribution, then data availability and security compliance are improved, but security risks and storage costs increase

Engineering Contradiction:
Improvedata availabilityVSAvoidsecurity risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies copying by distributing compact bitmap indexes across multiple geographic locations and repositories to meet jurisdictional requirements. Because these indexes are compressed representations rather than full data copies, the security risk is reduced while maintaining data availability and compliance with local regulations

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments data access functionality by creating separate bitmap indexes for different geographic regions and jurisdictions. Each location can have its own optimized index structure, allowing local query processing without requiring access to sensitive source data, thereby improving availability while minimizing security risks

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11886411B2Data storage using roaring binary-tree format
Publication Date: 2024.01.30 CIRCUIT HOLDINGS INC
  • US11886411B2 patent drawing
  • US11886411B2 patent drawing
  • US11886411B2 patent drawing

AI summary

Techniques are disclosed relating to managing virtual data sources (VDSs), including creating and using VDSs. A virtual data source manager (VDSM) that is executing on a computer system may receive a request to generate a bitmap index for a dataset. The VDSM may then generate a bitmap index by ingesting the dataset into a data format of the bitmap index. The VDSM may further generate the bitmap index by performing a compression procedure on the ingested dataset to generate a plurality of data containers, where a given data container includes a respective compressed portion of the ingested dataset. After compressing the ingested dataset, the VDSM may then store the plurality of data containers in a set of binary trees (b-trees), where the set of b-trees is usable to respond to data requests for data of the bitmap index.