Logical Memory Partitioning for Parallel Database Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face limitations in processing speed due to hardware constraints, data storage methods, and restricted co-processing options, leading to inefficiencies in data handling and query execution.

Innovation Solution

The implementation of a database system that employs logical partitioning and parallel processing across multiple nodes and processing core resources, utilizing a parallelized data input, storage, and query system, along with advanced data compression techniques like global dictionary compression and run-length encoding, to optimize data storage and query execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in a traditional sequential manner in database systems, then hardware resources are utilized, but processing speed is limited due to sequential access constraints

Engineering Contradiction:
Improveprocessing speedVSAvoiddata storage structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides memory into multiple logical partitions (e.g., partition 0, partition 1, partition 2) that can be independently accessed and processed. Each partition can store different data segments, allowing parallel processing operations to occur simultaneously in different memory regions, thereby increasing processing speed while maintaining organized data structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces logical partitioning as an additional dimension for organizing memory access. Instead of single-dimensional sequential access, the system creates multi-dimensional access paths through logical partitions, enabling simultaneous access to multiple data segments through different partition indices, thus breaking the sequential access bottleneck.

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

2Loss of time

If parallel processing is implemented across multiple nodes, then execution time is reduced, but system complexity increases

Engineering Contradiction:
Improveexecution timeVSAvoidsystem architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent divides the database system into multiple processing nodes (node 0, node 1, node 2, etc.) that can execute queries in parallel. Each node maintains independent logical partition structures, allowing simultaneous processing of different data segments without requiring complex inter-node coordination, thus reducing execution time while controlling system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal logical partition structures that can be replicated across multiple processing nodes. Each node implements the same logical partitioning mechanism, allowing any node to handle any partition independently. This multi-functional design enables parallel processing without requiring specialized hardware for each node, reducing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If logical partitioning is implemented in memory, then data access efficiency is improved, but memory management complexity increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmemory management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments physical memory into multiple logical partitions with distinct indices (partition 0, partition 1, partition 2). Each partition can be independently managed and accessed, allowing efficient data retrieval operations to target specific partitions based on data location. This segmentation improves data access efficiency by reducing the search space while maintaining simple management through partition-index mapping.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12455868B2Logical partitioning of memory within a computing device
Publication Date: 2025.10.28 OCIENT INC
  • US12455868B2 patent drawing
  • US12455868B2 patent drawing
  • US12455868B2 patent drawing

AI summary

A method includes a host computing device receiving a segment group of data. The method further includes the host computing device evaluating availability status of other computing devices in the storage cluster of computing devices. When one of the other computing devices is unavailable, the method further includes the host computing device dividing the segment group of data into a plurality of lines of data blocks. For a line of the data blocks, the method further includes the host computing device generating at least one parity block. The method further includes the host computing device sending a first data segment that includes first positioned data blocks to a first available computing device. The method further includes the host computing device sending a second data segment that includes second positioned data blocks to a second available computing device. The method further includes the host computing device storing a parity segment.