Composite Graph Data Structure for Dynamic Hierarchical Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies struggle to efficiently manage and query dynamic hierarchical systems, as they often require static tree organization, which limits flexibility and scalability in representing and analyzing systems with changing relationships and attributes.

Innovation Solution

A composite graph data structure is introduced, comprising multiple primary nodes organized as distinct rooted trees for different states, with secondary and value nodes that can represent attributes and their values, allowing for efficient querying and traversal across various states without the need for reconfiguration of the underlying database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If static tree organization is used to represent hierarchical systems, then data structure simplicity is maintained, but flexibility and scalability in representing dynamic relationships deteriorate

Engineering Contradiction:
Improvedata structure simplicityVSAvoidflexibility in representing dynamic relationships
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by transforming the static tree structure into a dynamic one where nodes can change parents and relationships can be modified over time. The system maintains tree-like hierarchical relationships but allows these relationships to evolve, enabling the data structure to adapt to changing system states while preserving the beneficial simplicity of tree organization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal data structure that can represent multiple different hierarchical states and relationship types within a single framework. This multi-functional structure can handle various query types (ancestors, descendants, siblings, cousins) and accommodate different tree configurations without requiring separate data structures for each scenario.

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

2Adaptability or versatility

If dynamic hierarchical systems are represented with flexible data structures, then adaptability to changing relationships is improved, but data structure complexity increases

Engineering Contradiction:
Improveadaptability to changing relationshipsVSAvoiddata structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the complex dynamic hierarchical data into manageable components including ancestor information, descendant information, and relationship metadata. By dividing the data structure into discrete, well-defined segments, the system achieves high adaptability while controlling complexity through modular organization and clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

3Reliability

If multiple tree structures are maintained for different system states, then representation accuracy is improved, but storage requirements and computation costs increase

Engineering Contradiction:
Improverepresentation accuracyVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple tree representations into a single integrated dynamic hierarchical structure. Instead of maintaining separate trees for different states, the system combines them into one structure that can represent multiple states through node relationships and metadata, thereby reducing storage requirements while preserving representation accuracy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a nested structure where hierarchical levels are organized within each other, allowing efficient storage of ancestor-descendant relationships. This nesting approach enables the system to represent complex multi-state hierarchies in a compact form, reducing the overall storage footprint while maintaining accurate representation of all states.

Inventive Principle:
Principle #7Nested doll (Nesting)

4Loss of information

If inheritance paths are traversed for queries in dynamic hierarchies, then query completeness is improved, but query response time may be affected

Engineering Contradiction:
Improvequery completenessVSAvoidquery response time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing ancestor and descendant information in the data structure. This advance preparation allows queries to retrieve pre-computed results without performing complete traversals at query time, thereby maintaining query completeness while significantly reducing response time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11507623B2Inheritance in dynamic hierarchical systems
Publication Date: 2022.11.22 SAP SE
  • US11507623B2 patent drawing
  • US11507623B2 patent drawing
  • US11507623B2 patent drawing

AI summary

Methods and apparatus are disclosed for representing a dynamic hierarchical system as a composite graph data structure. Members of a system are represented as primary nodes of a tree. Multiple system states have respective trees, which can be overlaid to obtain a composite graph. The composite graph can be augmented with secondary nodes for member attributes, and further nodes for state-dependent values of the attributes. Methods of processing bottom-up, top-down, and filtered queries are disclosed. Applications to military, manufacturing, and communication networks are provided.