Graph Node Input Ports Auto-Adjusting for Nodal Graph Construction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of constructing and editing nodal graphs in computing systems often leads to user distraction and errors due to the need for manual management of input ports, which can become overwhelming as graphs become complicated.

Innovation Solution

A graphical user interface system that automatically adjusts the number of input ports on a graph node by adding or removing them based on connections and disconnections with upstream nodes, allowing the system to manage port visibility without explicit user instruction, thereby focusing the user on core graph construction tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual management of input ports is implemented, then user control over graph construction is maintained, but user distraction and errors increase as graph complexity increases

Engineering Contradiction:
Improveease of graph constructionVSAvoidgraph complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically manages input ports by detecting connection events and dynamically adding or removing ports based on actual usage. The graph node structure serves itself by monitoring its own connection state and adjusting its input port configuration without requiring explicit user instructions, thereby reducing user burden while adapting to graph complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The number of input ports on graph nodes is made dynamic rather than static. The system continuously monitors connection events and automatically adjusts the number of input ports in real-time, allowing the graph structure to adapt its complexity level based on actual connection requirements rather than maintaining a fixed configuration

Inventive Principle:
Principle #15Dynamics

2Extent of automation

If automatic adjustment of input ports is implemented, then user burden is reduced, but system automation complexity increases

Engineering Contradiction:
Improveautomation of port managementVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The connection event detection mechanism serves multiple functions: it detects when connections are made or broken, triggers the appropriate port adjustment action, and maintains the spatial order of ports. This multi-functional approach consolidates what could be separate complex systems into a unified mechanism, reducing overall system complexity while achieving high automation

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

Solution Approach 2:

The system implements feedback by monitoring connection events and using this information to automatically adjust the number of input ports. The detection of connection or disconnection events provides feedback that triggers the appropriate adjustment, creating a closed-loop system that automatically adapts to changes in graph structure without requiring complex external control

Inventive Principle:
Principle #23Feedback

3Reliability

If spatial order of input ports is maintained, then logic functioning is improved, but flexibility in port arrangement is reduced

Engineering Contradiction:
Improvelogic functioningVSAvoidport arrangement flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system preliminarily establishes and maintains the spatial order of input ports as they are created or adjusted. By preserving the spatial arrangement from the beginning and during subsequent adjustments, the system ensures that the logical processing order is maintained without requiring complex real-time reordering operations, thus maintaining reliability while allowing flexibility in the number of ports

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10764164B2Graph node with automatically adjusting input ports
Publication Date: 2020.09.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10764164B2 patent drawing
  • US10764164B2 patent drawing
  • US10764164B2 patent drawing

AI summary

A graphical user interface system that visually represents a graph node having multiple input ports, and that automatically adjusts the number of input ports to the graph node as open input ports are connected to upstream graph node(s) and/or as used input ports are disconnected from upstream graph node(s). Upon detecting that a set of one or more input ports has just been connected to one or more upstream graph nodes, the system may automatically add one or more additional input ports to the visual representation of the graph node without explicit user instruction. Upon detecting that a set of one or more of the input ports has just been disconnected from one or more upstream graph nodes, the system may automatically remove the determined one or more input ports from the visual representation of the graph node.