Layered Database OS Architecture for Parallel Query Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems face limitations in processing speed due to hardware constraints, data storage methods, and restricted co-processing options, particularly when multiple operating systems share resources, leading to potential deadlocks and reduced performance.

Innovation Solution

A parallelized database system architecture that includes a parallelized data input sub-system, data store and process sub-system, query and response sub-system, administrative sub-system, and configuration sub-system, utilizing multiple computing devices and nodes with independent processing core resources to handle queries and data storage efficiently, optimizing query plans, and managing resources to prevent deadlocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple operating systems share computer resources, then resource utilization is improved, but system reliability deteriorates due to potential deadlocks

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the operating system into multiple independent layers (kernel layer, system service layer, application layer) that can operate independently. Each layer handles specific functions, allowing the system to maintain multiple operating system instances without mutual interference, thus preventing deadlocks while utilizing resources efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtual machine or container as an intermediary layer between multiple operating systems and the hardware resources. This intermediary manages resource allocation and isolation, allowing multiple OS instances to coexist without conflicting for resources, thereby maintaining system reliability while improving resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If database processing is centralized, then system complexity is reduced, but processing speed deteriorates due to hardware limitations

Engineering Contradiction:
Improvesystem complexityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments the database system into multiple independent nodes distributed across different computing devices. Each node processes queries independently, parallelizing the processing workload. This distributed architecture increases processing speed while managing complexity through standardized node interfaces and coordination protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional centralized processing model to a multi-dimensional distributed architecture. Queries are processed across multiple dimensions (different nodes, different layers), enabling parallel execution and significantly improving processing speed without proportionally increasing system complexity through hierarchical management.

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

3Device complexity

If data is stored in traditional storage methods, then storage simplicity is maintained, but query execution speed deteriorates

Engineering Contradiction:
Improvestorage simplicityVSAvoidquery execution speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent segments data storage into multiple distributed storage nodes across the network. Each node stores portions of the database, allowing parallel read operations during query execution. This segmented storage approach maintains relative simplicity through standardized storage interfaces while dramatically improving query execution speed through concurrent data retrieval from multiple nodes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11615091B2Database system implementation of a plurality of operating system layers
Publication Date: 2023.03.28 OCIENT HOLDINGS LLC
  • US11615091B2 patent drawing
  • US11615091B2 patent drawing
  • US11615091B2 patent drawing

AI summary

A computing device comprises a plurality of nodes and a plurality of operating system layers. The plurality of operating system layers includes a local database operating system and a sub-system database operating system. The plurality of nodes utilize the local database operating system to execute at least one database operation independently of other ones of the plurality of nodes. The computing device utilizes the sub-system database operating system in conjunction with other ones of a plurality of computing devices of at least one sub-system to facilitate execution of at least one sub-system operation of the at least one sub-system.