Interface Wires for Graphical Program Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphical programming environments lack efficient methods for selectively targeting specific parts of a graphical program to a particular execution target or CPU, making distributed execution of programs difficult and lacking in user interaction and visualization tools.

Innovation Solution

The system allows users to configure objects in a system diagram to access interfaces of other objects using interface wires, enabling automatic modification of program code or graphical programs to connect nodes and access interfaces, facilitating distributed execution across multiple platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual distribution of graphical programs is performed, then execution on different platforms is achieved, but the process becomes difficult and time-consuming

Engineering Contradiction:
Improvedistributed execution capabilityVSAvoiddistribution process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables automatic configuration of interface wires and code generation without manual intervention. The graphical programming environment automatically distributes program portions to different execution targets and platforms, eliminating the need for manual distribution processes while maintaining multi-platform execution capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary configuration by establishing interface wires and generating code templates in advance. Execution targets and platform-specific configurations are pre-configured through visual interface connections, allowing automatic distribution without complex manual setup during deployment.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If interface wires are used to connect nodes, then automatic code configuration is achieved, but the system complexity increases

Engineering Contradiction:
Improveprogram configuration efficiencyVSAvoidsystem structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Interface wires serve as visual intermediaries between nodes, automatically translating connection relationships into code configuration. The wire-based interface acts as a mediator that simplifies the interaction between different program components while the system handles the underlying complexity of code generation and platform-specific adaptations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If graphical programs are distributed manually across platforms, then execution targeting is achieved, but user interaction and visualization tools are lacking

Engineering Contradiction:
Improveplatform targeting capabilityVSAvoiduser interaction capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system segments the graphical program into distinct portions that can be independently targeted to different execution platforms. Each node and interface wire can be individually configured and assigned to specific platforms, providing both fine-grained control and visual interaction capabilities for platform-specific deployment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a visual dimension to platform targeting by using interface wires and graphical connections to represent platform assignments. Instead of text-based or command-line platform configuration, the system provides visual drag-and-drop interface elements that make platform targeting intuitive and interactive.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9483304B2Interface wires for a measurement system diagram
Publication Date: 2016.11.01 NATIONAL INSTRUMENTS CORP
  • US9483304B2 patent drawing
  • US9483304B2 patent drawing
  • US9483304B2 patent drawing

AI summary

A system and method for configuring objects in a system diagram to access interfaces of other objects are described. A first node and a second node may be displayed in the system diagram. The second node may implement one or more interfaces, where each interface includes one or more callable functions. An interface wire connecting the first node to the second node may be displayed in response to user input. The system may automatically configure the first node to access at least one of the one or more interfaces of the second node in response to displaying the interface wire.