Data Slab Partitioning for Lock-Free Parallel Database Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems are limited by hardware, data storage methods, and co-process options, leading to inefficiencies in processing speed and execution time.

Innovation Solution

A parallelized database system architecture that includes a parallelized data input, store, retrieve, and process sub-system, along with a query and response system, utilizing a network of computing devices with independent processing core resources, and a database operating system to optimize query plans and execute operations in parallel, reducing processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in a traditional sequential manner in existing database systems, then data storage is simple and straightforward, but processing speed and execution time are limited and inefficient

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides data into multiple data slabs that are distributed across multiple computing devices in a parallelized system. Each computing device independently processes its assigned data slabs, enabling concurrent data processing operations that significantly improve processing speed compared to traditional sequential processing in single-system database architectures.

Inventive Principle:
Principle #1Segmentation

2Productivity

If a parallelized database system architecture is implemented to improve processing speed, then execution efficiency is enhanced, but system complexity increases due to multiple computing devices and coordination requirements

Engineering Contradiction:
Improveexecution efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines multiple computing devices into a unified parallelized database system where data slabs are distributed across the devices. The system integrates data input, storage, retrieval, and processing functions across multiple devices, enabling parallel execution of database operations while maintaining coordinated access through a shared data slab structure.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of time

If lock-free parallel execution is implemented in the parallelized system, then processing time is reduced and efficiency is improved, but ensuring data consistency and coordination becomes more difficult

Engineering Contradiction:
Improveprocessing timeVSAvoiddata consistency
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent uses data slabs as an intermediary structure that enables parallelized computing devices to access and process data without requiring traditional locking mechanisms. The data slab architecture provides a coordinated access model that allows multiple devices to read and write data concurrently while maintaining data consistency, eliminating the need for locks that would otherwise be required to ensure reliability in parallel systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260003865A1Data slabs and sorted slabs of a parallelized database system
Publication Date: 2026.01.01 OCIENT INC
  • US20260003865A1 patent drawing
  • US20260003865A1 patent drawing
  • US20260003865A1 patent drawing

AI summary

A data input sub-system of a parallelized database system includes lead processing core resources of a plurality of computing nodes that are operable to receive sub-segments of segments of segment groups of dataset partitions, each partition including rows of columnar data. The lead processing core resources are operable to divide the sub-segments along columnar lines to produce divisions of data slabs, each data slab corresponding to a column of data. The lead processing core resources are further operable to store first divisions of the data slabs and transmit other divisions of the data slabs to additional processing core resources of the plurality of computing nodes.