Interactive Link Curvature Control for Node-Link Diagram Readability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Node-link diagrams with a large number of nodes and links suffer from visual clutter due to link congestion, making it difficult to distinguish individual links or subsets of links, which hinders readability.

Innovation Solution

The implementation of interactive techniques such as link fanning, bundling, magnetism, and legends allows users to dynamically adjust the curvature of links, including interactive link fanning to spread links, bundling to share common paths, magnetism to attract matching links, and legends to control model curves, thereby improving visual clarity and readability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If link curvature is increased to separate congested links, then link distinguishability is improved, but link length and diagram area increase

Engineering Contradiction:
Improvelink distinguishabilityVSAvoidlink length
Core Design Contradiction:
Difficulty of detecting and measuringVSLength of moving object

Solution Approach 1:

The system dynamically adjusts link curvature based on user interaction and congestion detection, allowing the diagram to adapt its layout in real-time. When links are detected as congested, the system automatically increases their curvature to separate them, and when users interact with control points, the curvature is adjusted dynamically to improve distinguishability without permanently increasing overall diagram size.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies different curvature characteristics to different links based on their local congestion context. Rather than uniformly increasing all link curvatures, the system selectively increases curvature only for links that are congested or interacted with, maintaining minimal curvature for non-congested links and thus avoiding unnecessary increases in overall diagram area.

Inventive Principle:
Principle #3Local quality

2Difficulty of detecting and measuring

If link curvature is adjusted to improve visual clarity, then readability is improved, but diagram complexity increases

Engineering Contradiction:
ImprovereadabilityVSAvoiddiagram complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The system automatically detects congested links and adjusts their curvature without requiring manual intervention for each link. The automatic congestion detection and curvature adjustment mechanisms allow the diagram to self-optimize its readability, reducing the perceived complexity for users while maintaining improved visual clarity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The diagram complexity is managed dynamically through user interaction. When users activate control points or interact with specific links, the system adjusts curvature locally, allowing complexity to increase only when and where needed for visual clarity, rather than maintaining high complexity throughout the entire diagram.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If interactive control points are added to adjust link curvature, then user control is improved, but interface complexity increases

Engineering Contradiction:
Improveuser controlVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system extracts control functionality into separate, discrete control points that can be independently manipulated. Rather than providing continuous control over entire link paths, the system extracts specific control points at key locations (such as link midpoints or congestion areas), allowing users to control curvature with simple point-based interactions rather than complex path editing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The interface is segmented into discrete control points along each link, allowing users to control different portions of links independently. This segmentation breaks down the complex task of curve control into manageable, atomic interactions at specific points, reducing the perceived interface complexity while maintaining fine-grained control capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10635284B2Interactive control of the curvature of links
Publication Date: 2020.04.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10635284B2 patent drawing
  • US10635284B2 patent drawing
  • US10635284B2 patent drawing

AI summary

A link curvature processing module enables a user with the ability to control the curvature of links in a node-link diagram. As a node-link diagram is displayed to a user, the user may interact with the diagram and adjust the curvature of one or more links in the diagram to improve the readability of the diagram. The user's modification to the curvature of a link alters the shape of the link so that the position of the nodes connected to the link does not change. By providing the user with such control, the user is able to tailor the visual display of the links to the user's preference.