IP Library Granted Patent US 8,381,174
Granted Patent B2
US 8,381,174 · App. 11/931,177 · Granted Feb 19, 2013

Global variable structure in a graphical program

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,381,174
App. No.
11/931,177
Granted
Feb 19, 2013
Kind
B2
Abstract

System and method for deterministic modification of global variables in a graphical program. Input including the structure in the graphical program may be received, where the structure is displayed in the graphical program. At least one graphical program node is associated with the structure. The at least one graphical program node may be executable to modify the value of a global variable. During execution of the graphical program the structure ensures deterministic modification of values of the global variable.

Claims (36)

1. A computer-implemented method, comprising:

utilizing a computer to perform:

receiving input specifying a graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually represents the graphical program;

wherein said receiving input specifying the graphical program comprises:

receiving input including a graphical structure in the graphical program;

associating a global variable with the graphical structure; and

displaying the graphical structure in the graphical program based on the user input; and

associating at least one node in the graphical program with the graphical structure, wherein the at least one node is executable to modify the value of the global variable, wherein the graphical structure is distinct from the global variable, wherein the graphical structure comprises an interior portion, wherein said associating comprises placing the at least one node in the interior portion of the graphical structure, and wherein said associating does not include editing the at least one node; and

wherein during execution of the graphical program the graphical structure ensures deterministic modification of values of the global variable, wherein the deterministic modification prevents other modifications to the value of the global variable by any other nodes during the deterministic modification.

2. The method of claim 1 , further comprising:

compiling the graphical program;

wherein, in response to the graphical structure, said compiling comprises creating program instructions executable to prevent modification of the global variable by other code during modification of the global variable by the at least one node.

3. The method of claim 1 , further comprising:

executing the graphical program, wherein said executing comprises:

providing the global variable to the graphical structure;

the at least one node modifying the global variable;

preventing modification of the global variable by other graphical program code during said modifying, wherein said preventing is performed based on presence of the graphical structure.

4. The method of claim 1 , wherein said associating the global variable with the graphical structure comprises connecting a data value reference number node to the graphical structure.

5. The method of claim 1 , wherein the graphical structure has an appearance that visually indicates that the graphical structure ensures deterministic modification of values of the global variable.

6. A non-transitory computer-accessible memory medium comprising program instructions executable by a processor to:

receive input specifying a graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually represents the graphical program;

wherein said receiving input specifying the graphical program comprises:

receiving input including a graphical structure in the graphical program;

associating a global variable with the graphical structure; and

displaying the graphical structure in the graphical program based on the user input;

associating at least one node in the graphical program with the graphical structure, wherein the at least one node is executable to modify the value of the global variable, wherein the graphical structure is distinct from the global variable, wherein the graphical structure comprises an interior portion, wherein said associating comprises placing the at least one node in the interior portion of the graphical structure, and wherein said associating does not include editing the at least one node;

wherein during execution of the graphical program the graphical structure ensures deterministic modification of values of the global variable, wherein the deterministic modification prevents other modifications to the value of the global variable by any other nodes during the deterministic modification.

7. The non-transitory computer-accessible memory medium of claim 6 , wherein the program instructions are further executable to:

compile the graphical program, wherein, in response to the graphical structure, said compiling comprises creating program instructions executable to prevent modification of the global variable by other code during modification of the global variable by the at least one node.

8. The non-transitory computer-accessible memory medium of claim 6 , wherein the program instructions are further executable to:

execute the graphical program, wherein said executing comprises:

providing the global variable to the graphical structure;

the at least one node modifying the global variable;

preventing modification of the global variable by other graphical program code during said modifying, wherein said preventing is performed based on presence of the graphical structure.

9. The non-transitory computer-accessible memory medium of claim 6 , wherein said associating the global variable with the graphical structure comprises connecting a data value reference number node to the graphical structure.

10. The non-transitory computer-accessible memory medium of claim 6 , wherein the graphical structure has an appearance that visually indicates that the graphical structure ensures deterministic modification of values of the global variable.

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 31, 2007
From: ROGERS, STEVEN W.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 020044/0347 →