Incremental Topological Update for Data Flow Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Calculating topology for a data graph in digital content creation, such as in video games, is computationally heavy due to the need to consider every node and connection, making real-time incremental topological changes inefficient.

Innovation Solution

The method involves analyzing changes in the data graph topology, identifying island subgraphs that have changed, and partially reconstructing these subgraphs to generate new graph data, which is then communicated for rendering, optimizing the process by focusing only on changed topology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complete topology calculation is performed for the entire data graph, then topological correctness is ensured, but computational complexity and execution time increase significantly

Engineering Contradiction:
Improvetopological correctnessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the data graph into multiple islands based on node changes. Instead of recalculating topology for the entire graph, only the affected islands are reconstructed. This segmentation approach maintains topological correctness for changed portions while avoiding unnecessary computation in unchanged regions, directly resolving the contradiction between ensuring correctness and reducing computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and isolates the minimal set of nodes and edges that are affected by changes from the complete data graph. By taking out only the necessary subset (the affected islands) for topology recalculation, the system ensures correctness where needed while eliminating redundant computational work, thereby reducing overall computational complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If complete topology calculation is performed for the entire data graph, then accurate graph data is generated, but execution time increases

Engineering Contradiction:
Improvegraph data accuracyVSAvoidexecution time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The data graph is divided into multiple islands, and topology calculation is performed only on the islands containing changed nodes. This segmentation ensures accurate graph data for affected regions while avoiding time-consuming calculations in unchanged regions, thus maintaining accuracy where necessary while reducing overall execution time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing complete topology calculation on the entire graph, the patent applies partial action by calculating topology only for the minimal necessary portions (affected islands). This partial approach maintains sufficient accuracy for the changed regions while significantly reducing execution time compared to complete recalculation.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If incremental topological update is implemented, then computational efficiency improves, but system complexity increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the data graph into islands and implements incremental updates only on affected islands. This segmentation-based approach improves computational efficiency by avoiding full recalculation while managing system complexity through a structured, modular update mechanism that tracks changes and identifies affected regions systematically.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-identifying changed nodes and determining affected islands before executing topology recalculation. This preliminary identification step enables efficient incremental updates by preparing the minimal necessary work scope in advance, improving computational efficiency while keeping system complexity manageable through organized change tracking.

Inventive Principle:
Principle #10Preliminary action

4Stability of the object's composition

If full graph reconstruction is performed, then data consistency is maintained, but computational cost increases

Engineering Contradiction:
Improvedata consistencyVSAvoidcomputational cost
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The patent segments the data graph into multiple islands and performs reconstruction only on affected islands rather than the complete graph. This segmented approach maintains data consistency within changed regions while avoiding the high computational cost of full graph reconstruction, thereby resolving the contradiction between consistency and computational cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts and processes only the minimal necessary subset of the graph (affected islands) to maintain data consistency. By taking out and processing only the essential portions, the system ensures consistency where changes occurred while dramatically reducing computational cost compared to full reconstruction.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12290747B2Method and system for incremental topological update within a data flow graph in gaming
Publication Date: 2025.05.06 UNITY TECH APS
  • US12290747B2 patent drawing
  • US12290747B2 patent drawing
  • US12290747B2 patent drawing

AI summary

A method of rendering a virtual environment is disclosed. First application data is received. The first application data includes first graph data. The first graph data corresponds to a first state of an application. Second application data is received after the first application data. The second application data corresponds to a second state of the application. The first application data and the second application data are analyzed to determine a change in the first graph data associated with the second application data. An island subgraph within the first graph data that includes the change is determined. Second graph data is generated for the second state. The generating of the second graph data includes partially reconstructing the first graph data. The partial reconstructing includes rebuilding the determined island subgraph. The generated second graph data is communicated for rendering of the virtual environment in the second state.