Automatically suggesting graphical program elements for inclusion in a graphical program
AssigneeNational Instruments Corporation
InventorsJonathan Mendez, Brett F. Phillips
Life of this patent
Estimating the term…
Abstract
System and method for editing a graphical program. One or more nodes are included in a graphical program in response to user input selecting the one or more nodes, where each node has a respective one or more terminals for receiving input to or providing output from the node. User input is received indicating a terminal on a first node of the one or more nodes to which a node is to be connected. One or more suggested graphical program elements to include in the graphical program are automatically presented based on the indicated terminal, where the one or more suggested graphical program elements are selectable by the user for inclusion in the graphical program.
Claims26
A computer-implemented method for editing a graphical program, the method comprising:
- utilizing a computer to implement:
- including one or more nodes in a graphical program in response to user input selecting the one or more nodes, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program, wherein each node of the one or more nodes comprises a respective one or more terminals for receiving input to or providing output from the node;
- receiving user input selecting a terminal on a first node of the one or more nodes in the graphical program to which a node is to be connected;
- and
- automatically presenting one or more suggested nodes to include in the graphical program based on the selected terminal of the first node, wherein the one or more suggested nodes are selectable by the user for inclusion in the graphical program, wherein said automatically presenting the one or more suggested nodes comprises indicating at least one terminal on each of the one or more suggested nodes via which a connection to the selected terminal can be made.
A non-transitory computer-accessible memory medium that stores program instructions executable by a processor to perform:
- including one or more nodes in a graphical program in response to user input selecting the one or more nodes, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program, wherein each node of the one or more nodes comprises a respective one or more terminals for receiving input to or providing output from the node;
- receiving user input selecting a terminal on a first node of the one or more nodes in the graphical program to which a node is to be connected;
- and
- automatically presenting one or more suggested nodes to include in the graphical program based on the selected terminal of the first node, wherein the one or more suggested nodes are selectable by the user for inclusion in the graphical program, wherein said automatically presenting the one or more suggested nodes comprises indicating at least one terminal on each of the one or more suggested nodes via which a connection to the selected terminal can be made.
A computer-implemented method for editing a graphical program, the method comprising:
- utilizing a computer to implement:
- including one or more nodes in a graphical program in response to user input selecting the one or more nodes, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program, wherein each node of the one or more nodes comprises a respective one or more terminals for receiving input to or providing output from the node;
- receiving user input selecting a terminal on a first node of the one or more nodes in the graphical program to which a node is to be connected, wherein each terminal of each node has a unique identification (ID);
- automatically analyzing information relating terminal IDs of the one or more nodes to respective terminal IDs of nodes most commonly connected to terminals of the one or more nodes;
- automatically determining the one or more suggested nodes based on said automatically analyzing;
- and
- automatically presenting the one or more suggested nodes to include in the graphical program based on the selected terminal of the first node, wherein the one or more suggested nodes are selectable by the user for inclusion in the graphical program, wherein said automatically presenting the one or more suggested nodes is performed in response to said automatically determining.
A non-transitory computer-accessible memory medium that stores program instructions executable by a processor to:
- include one or more nodes in a graphical program in response to user input selecting the one or more nodes, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program, wherein each node of the one or more nodes comprises a respective one or more terminals for receiving input to or providing output from the node;
- receive user input selecting a terminal on a first node of the one or more nodes in the graphical program to which a node is to be connected, wherein each terminal of each node has a unique identification (ID);
- automatically analyze information relating terminal IDs of the one or more nodes to respective terminal IDs of nodes most commonly connected to terminals of the one or more nodes;
- automatically determine the one or more suggested nodes based on said automatically analyzing;
- and
- automatically present the one or more suggested nodes to include in the graphical program based on the selected terminal of the first node, wherein the one or more suggested nodes are selectable by the user for inclusion in the graphical program, wherein said automatically presenting the one or more suggested nodes is performed in response to said automatically determining.
Dependencies are inferred from the claim text.