Fisheye Node Link Layout for Hierarchical Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing node-link representation methods in computer graphical user interfaces face challenges in preserving the usability and clarity of hierarchical data when the display is altered, particularly in maintaining the visibility of parent-child relationships and contextual information during focus changes.

Innovation Solution

A computer-implemented system and method that applies a one-dimensional positional transformation to node positions within a hierarchy, using a fisheye lens effect to warp node positions substantially in one direction, allowing for focused magnification while maintaining contextual relationships and reducing node concentration near the focal point.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a structured hierarchical layout is used to display nodes, then parent-child relationships are clearly illustrated, but the layout becomes difficult to comprehend when display focus changes

Engineering Contradiction:
Improvehierarchical relationship visibilityVSAvoidusability during focus changes
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies dynamic transformation to the hierarchical layout based on user focus. When a node is selected, the system dynamically warps the entire hierarchy using a fisheye lens effect, transforming the static structured layout into an adaptive dynamic layout that maintains relationships while improving usability during focus changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes spatial parameters of node positions through positional transformations. By applying warping functions that modify x and y coordinates based on distance from the focal node, the system transforms the layout parameters to create a fisheye view that preserves hierarchy while improving comprehensibility during focus changes.

Inventive Principle:
Principle #35Parameter changes

2Shape

If nodes are displayed in a top-down or left-right manner, then hierarchical structure is clear, but contextual information and relationships become ambiguous when display is altered

Engineering Contradiction:
Improvehierarchical structure clarityVSAvoidcontextual information preservation
Core Design Contradiction:
ShapeVSLoss of information

Solution Approach 1:

The patent introduces a transformation function as an intermediary between the original hierarchical layout and the displayed layout. This fisheye transformation acts as a mediator that converts the structured hierarchy into a warped layout, preserving contextual relationships while enabling focused viewing without losing hierarchical clarity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the display is altered to change focus on specific nodes, then user focus is improved, but parent-child relationships become less visible

Engineering Contradiction:
Improveuser focus capabilityVSAvoidparent-child relationship visibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the hierarchical display into a focal region and peripheral regions. Using the fisheye lens effect, the focal node and its immediate context are magnified and clearly visible, while distant nodes are progressively compressed. This segmentation allows users to focus on specific nodes without completely losing visibility of parent-child relationships throughout the hierarchy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7657848B2Computer-implemented node-link processing systems and methods
Publication Date: 2010.02.02 SAS INSTITUTE INC
  • US7657848B2 patent drawing
  • US7657848B2 patent drawing
  • US7657848B2 patent drawing

AI summary

Computer-implemented methods and systems for displaying nodes on a display device, wherein the nodes have a hierarchical context. Positional information associated with a plurality of nodes is used to generate a display for the nodes. The generated node display maintains hierarchical contextual information about the nodes.