IVF File Format for Interactive Graph Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software tools for interactive graph visualization, such as Gephi and d3.js, complicate the development of large-scale interactive systems and lack a simple interface for specifying interactions, making it difficult to create seamless user experiences for managing large network systems like IoT systems with billions of nodes.

Innovation Solution

The IVF file format extends graph layouts to a complete interactive system by using a GPU-based runtime, allowing developers to specify graph layouts and interactions in a portable file that can be rendered using low-level 3D graphics APIs like WebGL or OpenGL, simplifying the development process and enhancing scalability and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If current software tools like Gephi and d3.js are used for interactive graph visualization, then basic visualization functionality is provided, but the development of large-scale interactive systems becomes complicated and lacks a simple interface for specifying interactions

Engineering Contradiction:
Improveease of developmentVSAvoidsystem complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces an intermediate file format that serves as a mediator between the graph data and the visualization system. This file format encapsulates all necessary interaction specifications, allowing developers to define complex interactions through a simple, structured interface rather than dealing with the underlying complexity of the visualization engine directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the visualization system into distinct components: the graph data, the interaction specifications in the file format, and the rendering engine. This segmentation allows each component to be developed and modified independently, simplifying the overall development process while maintaining the ability to handle large-scale interactive systems.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If a simple interface for specifying interactions is implemented, then ease of development is improved, but the ability to handle large graphs with billions of nodes and provide seamless user experience may be compromised

Engineering Contradiction:
Improveease of developmentVSAvoiduser experience quality
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The file format acts as an intermediary that captures high-level interaction intentions from developers while the rendering engine translates these into low-level graphical operations. This intermediary layer ensures that simple specifications can be faithfully executed even for large-scale graphs, maintaining user experience quality without requiring developers to manage complex implementation details.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual, mechanical approaches to interaction specification with an automated system that reads the file format and generates the necessary rendering instructions. This substitution allows the system to handle large graphs efficiently by automating the translation from high-level specifications to low-level graphical operations, ensuring reliability without compromising ease of development.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If GPU-based runtime with low-level 3D graphics APIs like WebGL or OpenGL is used, then rendering performance and scalability are improved, but system implementation complexity increases

Engineering Contradiction:
Improverendering performanceVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the complex low-level 3D graphics API interactions into a separate rendering engine that reads from the simplified file format. This extraction allows the high-performance GPU-based rendering to be implemented without exposing its complexity to developers, who only need to work with the simple file format interface while still benefiting from the advanced rendering capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10529100B2Interaction-driven format for graph visualization
Publication Date: 2020.01.07 VMWARE INC
  • US10529100B2 patent drawing
  • US10529100B2 patent drawing
  • US10529100B2 patent drawing

AI summary

A method for interactively visualizing a graph includes maintaining objects, operations, reactions, and interactions in volatile memory, receiving user input of interactions each specifying one or more reactions to visually transform one object when selected by one or more operations, and writing the objects, the operations, the reactions, and the interactions in a computer-readable file. The method further includes exporting a number of the objects to a render function in an application framework to render them, receiving an event from an event listener in the application framework, determining an operation selecting an object based on the event, determining an interaction corresponding to the object and the operation, determining at least one reaction corresponding to the interaction, and instructing the render function to visually transform the object with the at least one reaction.