Interface Wires for Graphical Program Distribution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If interface wires are used to connect nodes, then automatic code configuration is achieved, but the system complexity increases
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.
3Adaptability or versatility
If graphical programs are distributed manually across platforms, then execution targeting is achieved, but user interaction and visualization tools are lacking
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.
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.
Data Source
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.


