Xbundle Hierarchical Hypergraph Database for Distributed Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graph models are limited in modern database operations due to their irreducible topological primitives and lack of internal structure, making them unsuitable for distributed processing and scalable data management.

Innovation Solution

The xbundle architecture introduces a hierarchical hypergraph database with elements that can function as vertices, edges, or contexts, allowing for the creation of segments and recursive decomposition, enabling efficient parallel processing and scalable data storage using distributed key-value stores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional graph models with irreducible topological primitives are used, then the model structure is simple, but the model is not suited for modern database operations and distributed processing

Engineering Contradiction:
Improvesuitability for modern database operationsVSAvoidmodel structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the graph model into hierarchical segments (vertices, edges, and paths) where paths can be further segmented into sequences of vertices and edges. This segmentation allows the model to represent complex relationships while maintaining manageable structural units that can be processed independently in distributed systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements nested structures where paths contain sequences of vertices and edges, and the overall graph contains multiple paths. This nesting allows complex graph operations to be broken down into smaller sub-operations on individual paths and segments, enabling distributed processing while preserving the complete graph structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If graph elements are treated as irreducible primitives, then the model is simple to implement, but it lacks internal structure for scalable data management

Engineering Contradiction:
Improvescalable data management capabilityVSAvoidelement structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces dynamic properties to graph elements by allowing paths to be created, modified, and deleted independently of the underlying vertices and edges. This dynamic structure enables flexible data management where high-level path operations can be performed without affecting the base graph structure, facilitating scalable data management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent adds a temporal dimension to graph operations by introducing versioning and history tracking for paths. This allows the system to manage multiple versions of graph structures simultaneously, enabling scalable data management through time-based differentiation of graph states.

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

3Productivity

If conventional graph models are used, then processing is straightforward, but parallel processing efficiency is limited

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoidprocessing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the graph into independent paths that can be processed in parallel. Each path represents a self-contained sequence of vertices and edges that can be evaluated independently, allowing distributed systems to process multiple paths simultaneously without requiring complex coordination between processing units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary decomposition of the graph into paths before processing begins. This pre-segmentation allows the distributed system to immediately assign different paths to different processing nodes, eliminating the need for complex runtime coordination and maximizing parallel processing efficiency from the start.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If the graph model lacks hierarchical structure, then operations are simple, but memory management in constrained environments is difficult

Engineering Contradiction:
Improvememory-constrained environment performanceVSAvoidhierarchical structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a hierarchical structure where paths are nested within the graph and sequences are nested within paths. This nesting allows the system to load and process only the necessary hierarchical level at any given time, enabling efficient memory management in constrained environments by avoiding the need to hold entire graph structures in memory simultaneously.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS12130805B2Xbundle: a hierarchical hypergraph database designed for distributed processing
Publication Date: 2024.10.29 ROBERTS MICHAEL
  • US12130805B2 patent drawing
  • US12130805B2 patent drawing
  • US12130805B2 patent drawing

AI summary

In some aspects, a server may receive commands from a computing device. The commands may cause the server to create an empty xbundle comprising a context and create a set of additional empty xbundles within the context. The set of additional empty xbundles includes at least a first xbundle, a second xbundle, and a third xbundle. The commands may cause the server to connect the first xbundle to the second xbundle using the third xbundle to create a particular xbundle in which the first xbundle comprises a first vertex, the second xbundle comprises a second vertex, and the third xbundle comprises an edge connecting the first xbundle to the second xbundle. The commands may cause the server to save, in a datastore, the particular xbundle comprising the context that includes the first xbundle, the second xbundle, and the third xbundle.