Directed Object Graph Storage in Relational Databases

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for storing directed object graphs in relational databases face challenges when the order of transaction instructions is not correctly sequenced, particularly during transfer between client and server, requiring complex rule encoding and frequent updates in transferring agents to maintain proper order understanding across multiple servers.

Innovation Solution

A process is developed to automatically determine and order transaction instructions for storing directed object graphs in a relational database, allowing objects and relationships to be created efficiently without relying on the specific order of their transfer, by identifying root objects and sequencing transactions to ensure dependencies are met, thereby simplifying the transfer process and reducing the need for continuous updates in transferring agents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If transaction instructions are transferred in arbitrary order between client and server, then transfer flexibility is improved, but the ability to execute transactions correctly deteriorates due to dependency violations

Engineering Contradiction:
Improvetransfer flexibilityVSAvoidtransaction execution correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary analysis of the directed object graph to identify root objects and establish execution order before transaction execution. By determining the topological structure and dependencies in advance, the system prepares a valid execution sequence that ensures parent objects are created before child objects, maintaining transaction correctness while accepting arbitrary transfer order.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary processing layer between the transfer mechanism and the transaction execution. This intermediary analyzes the transferred data, identifies root objects, determines dependencies, and sequences transactions appropriately before submitting them to the database, thereby decoupling transfer flexibility from execution correctness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If custom applications are used to encode transfer rules in the client, then transaction execution correctness is improved, but device complexity deteriorates due to maintenance burden across distributed systems

Engineering Contradiction:
Improvetransaction execution correctnessVSAvoidtransferred agent maintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by enabling the server to automatically determine root objects and sequence transactions based on the directed object graph structure itself, without requiring external rule encoding in client applications. The server autonomously analyzes dependencies and generates the correct execution order, eliminating the need for distributed rule maintenance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system creates a universal solution where the server's transaction processing mechanism handles all ordering logic for any directed object graph, regardless of complexity or structure. This single universal approach replaces the need for custom rule-encoded applications, providing a maintenance-free solution that works across all distributed system configurations.

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

3Productivity

If transaction instructions are processed in the order received, then processing speed is improved, but manufacturing precision deteriorates due to incorrect object creation sequences

Engineering Contradiction:
Improveprocessing speedVSAvoidobject creation sequence accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary topological analysis of the directed object graph to determine the correct creation sequence before executing transactions. By pre-computing the execution order based on parent-child relationships and identifying root objects first, the system ensures that transactions are executed in the correct sequence without requiring multiple passes or retries, thus maintaining both speed and precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8166008B2Processing of a generalized directed object graph for storage in a relational database
Publication Date: 2012.04.24 DELL EMC
  • US8166008B2 patent drawing
  • US8166008B2 patent drawing
  • US8166008B2 patent drawing

AI summary

Creating transaction instructions is disclosed. A description of a set of objects is received. For each of at least a subset of objects in the set of objects, a description of one or more associated relationships is received. The description of the set of objects and the descriptions of the one or more associated relationships for each object in the at least a subset of the set of objects are processed to create an ordered list of transaction instructions for storing the set of objects and the one or more associated relationships for each object in the at least a subset of the set of objects.