Parallel Query Execution Across Distributed Database Nodes

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, which hinder efficient execution of complex database functions.

Innovation Solution

A large-scale data processing network architecture that includes parallelized data input, storage, and query systems, utilizing a distributed computing approach with multiple computing devices and nodes to process and store data efficiently, optimizing query plans, and employing a database overriding operating system for independent parallel execution of operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional sequential processing is used in database systems, then hardware complexity is reduced, but processing speed and query execution time deteriorate

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

Solution Approach 1:

The patent divides the database system into multiple independent computing nodes, each capable of processing queries in parallel. The data is segmented across these nodes, allowing simultaneous processing of different query components without requiring complex centralized hardware coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-dimensional sequential processing to multi-dimensional parallel processing by distributing compute resources across multiple nodes and layers. This dimensional expansion enables concurrent execution of queries without proportionally increasing hardware complexity.

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

2Speed

If data is stored in traditional hierarchical structures, then storage simplicity is maintained, but data retrieval speed deteriorates

Engineering Contradiction:
Improvedata retrieval speedVSAvoidstorage structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments data into distributed chunks stored across multiple nodes rather than in a single hierarchical structure. This segmentation enables parallel data retrieval operations, where different data portions can be accessed simultaneously from different nodes, dramatically improving retrieval speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local data caching and indexing at each node, optimizing data storage characteristics locally to enable faster retrieval. Each node maintains data in formats optimized for its specific query workload, improving overall system retrieval performance without requiring a globally complex storage hierarchy.

Inventive Principle:
Principle #3Local quality

3Productivity

If co-processing options are restricted to maintain system simplicity, then device complexity is reduced, but query execution capability deteriorates

Engineering Contradiction:
Improvequery execution capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes each computing node universal and multi-functional, capable of executing various types of queries and processing different data formats independently. This eliminates the need for specialized co-processing units, maintaining system simplicity while enhancing query execution capability through parallel universal processing.

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

Solution Approach 2:

The patent enables each node to autonomously process queries without requiring complex centralized coordination or specialized co-processing assistance. Nodes independently manage their own data storage, query execution, and result compilation, improving productivity while keeping system complexity manageable through decentralized self-service operations.

Inventive Principle:
Principle #25Self-service

4Loss of time

If parallel processing is implemented to improve processing speed, then query execution time is reduced, but system complexity increases

Engineering Contradiction:
Improvequery execution timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments both data and processing tasks across multiple independent nodes, enabling parallel query execution. By dividing the workload into independent segments that can be processed concurrently, the system reduces query execution time without requiring complex inter-node coordination mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary data organization and indexing at each node before query execution. This preliminary action enables faster parallel processing by pre-positioning data in query-ready formats, reducing execution time while avoiding the need for complex real-time coordination during query processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11921718B2Query execution via computing devices with parallelized resources
Publication Date: 2024.03.05 OCIENT HOLDINGS LLC
  • US11921718B2 patent drawing
  • US11921718B2 patent drawing
  • US11921718B2 patent drawing

AI summary

A computing device includes a computing device controller hub and a plurality of parallelized nodes coupled to the computing device controller hub. Each node of the plurality of parallelized nodes includes a central processing module, a main memory, and at least one disk memory. The plurality of computing devices is operable to collectively execute query requests against at least one database table stored by the plurality of computing devices based on each node of each computing device performing corresponding operations independently from other nodes of the plurality of parallelized nodes.