IP Library Granted Patent US 8,136,088
Granted Patent B2
US 8,136,088 · App. 10/602,551 · Granted Mar 13, 2012

Task based polymorphic graphical program function nodes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,136,088
App. No.
10/602,551
Granted
Mar 13, 2012
Kind
B2
Abstract

A task based polymorphic graphical program node system and method. A node is displayed in a graphical program. First user input is received invoking display of a plurality of function type options for the node, and the function type options for the node displayed. Second user input is received specifying a function type from the function type options. Based on the second user input, program instructions executable to provide functionality in accordance with the specified function type are determined and associated with the node, after which the node is executable in the graphical program to provide the functionality in accordance with the specified function type. Associating the program instructions with the node may include configuring the (possibly generic) node with the program instructions, replacing default program instructions of the node implementing default node functionality with the program instructions, and/or replacing the node with another node that includes the program instructions.

Claims (130)

1. A computer-accessible memory medium that stores program instructions executable by a processor to perform:

displaying a node in a graphical program;

receiving first user input invoking display of a plurality of functions for the node;

displaying the plurality of functions for the node in response to the first user input;

receiving second user input selecting a function from the plurality of functions;

determining graphical program code based on the second user input, wherein the determined graphical program code comprises a graphical representation of an implementation of the selected function, and wherein the determined graphical program code is executable to provide functionality in accordance with the selected function;

associating the determined graphical program code with the node, wherein, when the node in the graphical program executes, the determined graphical program code executes to provide the functionality in accordance with the selected function.

2. The memory medium of claim 1 , wherein the node has a first node icon which is displayed in the graphical program, and wherein the first node icon has a first appearance, wherein the program instructions are further executable to perform:

changing the first node icon to a second appearance based on the second user input, wherein said changing the first node icon to a second appearance includes displaying an image corresponding to the selected function.

3. The memory medium of claim 2 ,

wherein said changing the first node icon to a second appearance comprises replacing the first node icon with a second node icon.

4. The memory medium of claim 1 , wherein, prior to said associating the determined graphical program code with the node, the node does not have any associated graphical program code.

5. The memory medium of claim 1 ,

wherein, prior to said associating the determined graphical program code with the node, the node has associated default graphical program code in accordance with a default function for the node, and wherein the default graphical program code implements a first functionality; and

wherein said associating the determined graphical program code with the node comprises replacing the default graphical program code with the determined graphical program code.

6. The memory medium of claim 1 ,

wherein said receiving first user input comprises receiving the first user input to the node; and

wherein said receiving second user input comprises receiving the second user input to the node.

7. The memory medium of claim 1 ,

wherein said displaying the plurality of functions for the node in response to the first user input comprises:

displaying a plurality of function classes for the node; and

in response to user input selecting a function class, displaying the plurality of functions, wherein the plurality of functions are in the selected function class.

8. The memory medium of claim 1 ,

wherein the node is a data acquisition (DAQ) node;

wherein the plurality of functions for the node comprise a plurality of DAQ functions;

wherein, prior to said associating, the DAQ node comprises one of:

a generic read node;

a generic write node;

a generic channel creation node;

a generic timing node; or

a generic triggering node; and

wherein, after said associating, the DAQ node comprises one of:

a specific read node in accordance with the selected function;

a specific write node in accordance with the selected function;

a specific channel creation node in accordance with the selected function;

a specific timing node in accordance with the selected function; or

a specific triggering node in accordance with the selected function.

9. A computer-implemented method for configuring a graphical program node, comprising:

displaying a node in a graphical program;

receiving first user input invoking display of a plurality of functions for the node;

displaying the plurality of functions for the node in response to the first user input;

receiving second user input selecting a function from the plurality of functions;

determining graphical program code based on the second user input, wherein the determined graphical program code comprises a graphical representation of an implementation of the selected function, and wherein the determined graphical program code is executable to provide functionality in accordance with the selected function;

associating the determined graphical program code with the node, wherein, when the node in the graphical program executes, the determined graphical program code executes to provide the functionality in accordance with the selected function.

10. The method of claim 9 , wherein the node has a first node icon which is displayed in the graphical program, the method further comprising:

changing the first node icon to a second appearance based on the second user input, wherein said changing the first node icon to a second appearance includes displaying an image corresponding to the selected function.

11. The method of claim 10 ,

wherein said changing the first node icon to a second appearance comprises replacing the first node icon with a second node icon.

12. The method of claim 9 , wherein, prior to said associating the determined graphical program code with the node, the node does not have any associated graphical program code.

13. The method of claim 9 ,

wherein, prior to said associating the determined graphical program code with the node, the node has associated default graphical program code in accordance with a default function for the node, and wherein the default graphical program code implements a first functionality; and

wherein said associating the determined graphical program code with the node comprises replacing the default graphical program code with the determined graphical program code.

14. The method of claim 9 ,

wherein said receiving first user input comprises receiving the first user input to the node; and

wherein said receiving second user input comprises receiving the second user input to the node.

15. The method of claim 9 ,

wherein said displaying the plurality of functions for the node in response to the first user input comprises:

displaying a plurality of function classes for the node; and

in response to user input selecting a function class, displaying the plurality of functions, wherein the plurality of functions are in the selected function class.

16. The method of claim 9 ,

wherein the node is a data acquisition (DAQ) node;

wherein the plurality of functions for the node comprise a plurality of DAQ functions;

wherein, prior to said associating, the DAQ node comprises one of:

a generic read node;

a generic write node;

a generic channel creation node;

a generic timing node; or

a generic triggering node; and

wherein, after said associating, the DAQ node comprises one of:

a specific read node in accordance with the selected function;

a specific write node in accordance with the selected function;

a specific channel creation node in accordance with the selected function;

a specific timing node in accordance with the selected function; or

a specific triggering node in accordance with the selected function.

17. A computer-accessible memory medium that stores program instructions executable by a processor to perform:

displaying a node in a graphical program;

receiving first user input invoking display of a plurality of functions for the node;

displaying the plurality of functions for the node in response to the first user input;

receiving second user input selecting a function from the plurality of functions;

determining a second node based on the selected function, wherein the second node comprises a graphical representation of an implementation of the selected function, and wherein the second node comprises graphical program code executable to provide functionality in accordance with the selected function;

replacing the node in the graphical program with the second node, wherein, when the second node in the graphical program executes, the graphical program code of the second node executes to provide the functionality in accordance with the selected function.

18. The memory medium of claim 17 , wherein the node comprises a first node icon, and wherein said displaying the node comprises displaying the first node icon, and wherein the second node comprises:

the first node icon and the graphical program code; or

a second node icon and the graphical program code.

19. The memory medium of claim 17 , wherein the node and/or the second node is one or more of:

polymorphic;

function switchable; or

function class switchable.

20. The memory medium of claim 17 ,

wherein the node is a data acquisition (DAQ) node;

wherein the DAQ node comprises one of:

a generic read node;

a generic write node;

a generic channel creation node;

a generic timing node; or

a generic triggering node; and

wherein the second node comprises a corresponding one of:

a specific read node in accordance with the selected function;

a specific write node in accordance with the selected function;

a specific channel creation node in accordance with the selected function;

a specific timing node in accordance with the selected function; or

a specific triggering node in accordance with the selected function.

21. A computer-implemented method for configuring a graphical program node, comprising:

displaying a node in a graphical program;

receiving first user input invoking display of a plurality of functions for the node;

displaying the plurality of functions for the node in response to the first user input;

receiving second user input selecting a function from the plurality of functions;

determining a second node based on the selected function, wherein the second node comprises a graphical representation of an implementation of the selected function, and wherein the second node comprises graphical program code executable to provide functionality in accordance with the selected function;

replacing the node in the graphical program with the second node, wherein, when the second node in the graphical program executes, the determined graphical program code executes to provide the functionality in accordance with the selected function.

22. The method of claim 21 , wherein the node comprises a first node icon, and wherein said displaying the node comprises displaying the first node icon, and wherein the second node comprises:

the first node icon and the graphical program code; or

a second node icon and the graphical program code.

23. The memory medium of claim 21 , wherein the node and/or the second node is one or more of:

polymorphic;

function switchable; or

function class switchable.

24. The memory medium of claim 21 ,

wherein the node is a data acquisition (DAQ) node;

wherein the DAQ node comprises one of:

a generic read node;

a generic write node;

a generic channel creation node;

a generic timing node; or

a generic triggering node; and

wherein the second node comprises a corresponding one of:

a specific read node in accordance with the selected function;

a specific write node in accordance with the selected function;

a specific channel creation node in accordance with the selected function;

a specific timing node in accordance with the selected function; or

a specific triggering node in accordance with the selected function.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2003
From: MAKOWSKI, THOMAS A.; VAIDYA, RAJESH; BRYANT, DEBORAH E.; JOHNSON, BRIAN M.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 014585/0565 →