Dynamic Graph Subgraphs via Descriptive Views

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graph databases struggle to dynamically manage subgraphs as the underlying graph changes, requiring manual addition of vertices and failing to accommodate edges that are not directly connected, leading to invalid subgraph definitions.

Innovation Solution

The method involves defining subgraph content descriptively using a graph description or traversal language, allowing vertices to be automatically included and maintaining the original intent of the subgraph even as the graph evolves, by storing queries that express subgraphs and evaluating them into static views.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If subgraphs are defined using a static set of objects, then the subgraph definition is simple and explicit, but the subgraph becomes invalid when the underlying graph changes and requires manual updates

Engineering Contradiction:
Improveease of subgraph definitionVSAvoidadaptability to graph changes
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent transforms static subgraph definitions into dynamic ones by introducing triggers that automatically detect graph changes (additions, deletions, modifications) and propagate these changes to affected subgraphs. This allows subgraphs to adapt automatically to graph evolution without manual intervention, resolving the contradiction between simple definition and adaptability to changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where graph changes are detected and trigger automatic updates to subgraphs. The trigger system monitors the graph structure and sends notifications to subgraphs that need updating, creating a closed-loop system that maintains subgraph validity dynamically without requiring manual redefinition.

Inventive Principle:
Principle #23Feedback

2Reliability

If vertices are added manually to subgraphs, then the subgraph definition remains explicit and controlled, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improveaccuracy of subgraph contentVSAvoidtime for subgraph maintenance
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables subgraphs to self-update automatically when the underlying graph changes. Triggers detect changes in the graph structure and automatically propagate these changes to affected subgraphs, eliminating the need for manual vertex addition or removal. This self-service mechanism maintains accuracy while eliminating time-consuming manual maintenance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-defining trigger conditions and update rules for subgraphs. When graph changes occur, the pre-configured triggers automatically execute the appropriate update actions, eliminating the need for manual intervention and reducing both time loss and potential errors in subgraph maintenance.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If edges are induced from vertices in subgraphs, then the subgraph structure is automatically maintained, but edges that are two or more edges away cannot be accommodated

Engineering Contradiction:
Improveautomatic edge inductionVSAvoidcoverage of distant vertices
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent extends edge induction beyond direct connections by introducing spanning edges that can connect vertices two or more edges away. This dimensional extension allows the subgraph to include distant vertices while maintaining the automatic induction mechanism, resolving the limitation of traditional edge induction that only worked for directly connected vertices.

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

4Reliability

If explicit subgraph management is performed, then control over subgraph content is maintained, but the complexity of managing dynamic graphs increases

Engineering Contradiction:
Improvecontrol over subgraph validityVSAvoidcomplexity of subgraph management system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the subgraph management system into independent triggers and update rules for each subgraph. Each subgraph has its own trigger configuration and update logic, allowing granular control without requiring complex centralized management. This segmentation maintains reliability through localized control while reducing overall system complexity through modularity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10387453B1Database views for graphs using dynamic subgraphs
Publication Date: 2019.08.20 EMC IP HLDG CO LLC
  • US10387453B1 patent drawing
  • US10387453B1 patent drawing
  • US10387453B1 patent drawing

AI summary

Embodiments for a method of implementing dynamic subgraphs in a graph database by defining vertices of a subgraph descriptively in such a way that the original intent of the content is preserved while the subgraph itself is changing. A database process preserves a “view” of the database as a stored query which will define a subgraph members while the subgraph members are modified, and as opposed to a method in which edges are induced from their vertices to be included in the subgraph, by defining the content of a subgraph descriptively using a database view, vertices which are new and should be contained in the subgraph will automatically be included.