Graphical Program Targeted Execution Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphical programming environments lack efficient methods for distributing graphical programs across multiple execution targets, leading to difficulties in load balancing, communication bandwidth management, and optimal component distribution, especially as application size and complexity increase.

Innovation Solution

A system and method for targeted execution of graphical programs, where portions of the program can be visually specified to execute on specific execution targets, using techniques such as color coding, shading, node shapes, spatial separation, and target indicators to indicate execution targets within the graphical program diagram.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If graphical programs are distributed across multiple execution targets, then productivity and efficiency are improved, but device complexity and difficulty of managing execution distribution increase

Engineering Contradiction:
Improveprogram execution efficiencyVSAvoidexecution target distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The graphical program is divided into multiple executable portions, each assigned to a specific execution target. Users can visually specify which portion executes on which target using techniques like color coding, shading, node shapes, spatial separation, and target indicators. This segmentation allows efficient distribution across multiple devices while maintaining manageable complexity through visual organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different visual indicators are applied to different portions of the graphical program to indicate their specific execution targets. Each portion has distinct local visual properties (color, shading, shape, position, or indicator symbols) that encode its execution target information, making it easy to identify and manage the distribution across multiple targets.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If visual indication techniques are added to specify execution targets, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveexecution target specification easeVSAvoidgraphical program structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Different colors are applied to portions of the graphical program to indicate their execution targets. This color coding provides an intuitive visual method for users to specify and identify which portion executes on which target, greatly improving ease of operation without adding complex structural elements.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

Visual indicators such as color, shading, shape, and spatial position add a new dimension to the graphical program representation. This dimensional enhancement allows execution target information to be encoded visually without requiring additional structural complexity or changing the fundamental program logic.

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

Data Source

PatentUS8612870B2Graphically specifying and indicating targeted execution in a graphical program
Publication Date: 2013.12.17 NATIONAL INSTRUMENTS CORP
  • US8612870B2 patent drawing
  • US8612870B2 patent drawing
  • US8612870B2 patent drawing

AI summary

System and method for distributed execution of a graphical program. A graphical program is displayed on a display of a computer system. Targeted execution of a first graphical program portion of the graphical program on an execution target is graphically specified. The graphical specification includes displaying a visual indication of the specified targeted execution on the display of the graphical program. During execution of the graphical program, the first graphical program portion executes on the specified execution target and a remainder of the graphical program executes on a default execution target.