IP Library Granted Patent US 8,122,058
Granted Patent B2
US 8,122,058 · App. 12/272,367 · Granted Feb 21, 2012

Configuring variables

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,122,058
App. No.
12/272,367
Granted
Feb 21, 2012
Kind
B2
Abstract

System and method for creating, configuring, representing, and using variables in programs. A graphical user interface (GUI) may be displayed in response to user input requesting creation and/or configuration of a variable for use in or comprised in one or more programs, e.g., on various devices. User input is received to the GUI configuring attributes of the variable, including: name, data type, and/or scope (e.g., local, global, or network). The configured attributes are stored and optionally displayed, e.g., in a resource tree, and the variable in each of the programs updated in accordance with the configured attributes. When at least one of the programs is incompatible with the configured variable, an error condition may be indicated, e.g., by providing information relating to portions of the program that are incompatible with the configured variable. The program may be modified in response to user input for compatibility with the configured variable.

Claims (61)

1. A non-transitory computer-readable memory medium comprising program instructions for configuring a variable for use in a plurality of graphical programs, wherein each of the plurality of graphical programs comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program, and wherein the program instructions are executable to:

display a representation of a variable, wherein the representation of the variable comprises an icon, wherein the variable is selectable via the representation for inclusion in the plurality of graphical programs, wherein the variable comprises a specification of a named memory location for storing one or more values, and wherein the variable does not store or reference program instructions;

display a graphical user interface (GUI) in response to user input requesting configuration of the variable, wherein the variable is comprised in the plurality of graphical programs;

receive user input to the GUI configuring attributes of the variable, wherein the attributes comprise one or more of:

name;

data type; or

scope;

store the configured attributes; and

update the variable in each of the plurality of graphical programs in accordance with the configured attributes, thereby configuring the variable.

2. The non-transitory computer-readable memory medium of claim 1 , wherein the scope comprises one of:

local;

global; or

network.

3. The non-transitory computer-readable memory medium of claim 1 , wherein the program instructions are further executable to:

include the variable in the plurality of graphical programs in response to user input selecting the representation of the variable.

4. The non-transitory computer-readable memory medium of claim 3 , wherein at least one of the plurality of graphical programs is incompatible with the configured variable, wherein the program instructions are further executable to:

indicate an error condition for the at least one of the plurality of graphical programs.

5. The non-transitory computer-readable memory medium of claim 4 , wherein to indicate an error condition for the at least one of the plurality of graphical programs, the program instructions are executable to:

provide information relating to one or more portions of the at least one of the graphical programs that are incompatible with the configured variable.

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

modify the at least one of the plurality of graphical programs in response to user input, wherein the modified at least one graphical program is compatible with the configured variable.

7. The non-transitory computer-readable memory medium of claim 3 , wherein to include the variable in the plurality of graphical programs, the program instructions are executable to:

create a plurality of variable references in the plurality of graphical programs, wherein the variable is deployed at a memory location, and wherein the plurality of variable references in the plurality of graphical programs operate to access the memory location.

8. The non-transitory computer-readable memory medium of claim 3 , wherein to include the variable in the plurality of graphical programs, the program instructions are executable to:

modify the plurality of graphical programs to access the variable based on respective target platforms of the plurality of graphical programs.

9. The non-transitory computer-readable memory medium of claim 1 , wherein the program instructions are further executable to:

display locations where the variable is deployed.

10. The non-transitory computer-readable memory medium of claim 9 , wherein to display locations where the variable is deployed, the program instructions are executable to:

display the variable in one or more resource trees.

11. The non-transitory computer-readable memory medium of claim 1 , wherein prior to said configuring attributes of the variable, the variable has a default configuration of the attributes of the variable.

12. The non-transitory computer-readable memory medium of claim 1 , wherein the plurality of graphical programs are comprised on a plurality of devices coupled via a network.

13. A method for configuring a variable for use in a plurality of graphical programs, wherein each of the plurality of graphical programs comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program, and the method comprising:

utilizing a computer to perform:

displaying a representation of a variable, wherein the representation of the variable comprises an icon, wherein the variable is selectable via the representation for inclusion in the plurality of graphical programs, wherein the variable comprises a specification of a named memory location for storing one or more values, and wherein the variable does not store or reference program instructions;

displaying a graphical user interface (GUI) in response to user input requesting configuration of the variable, wherein the variable is comprised in the plurality of graphical programs;

receiving user input to the GUI configuring attributes of the variable, wherein the attributes comprise one or more of:

name;

data type; or

scope;

storing the configured attributes; and

updating the variable in each of the plurality of graphical programs in accordance with the configured attributes.

14. The method of claim 13 , the method further comprising:

utilizing the computer to perform:

including the variable in the plurality of graphical programs in response to user input.

15. The method of claim 14 , wherein said including the variable in the plurality of graphical programs comprises:

creating a plurality of variable references in the plurality of graphical programs, wherein the variable is deployed at a memory location, and wherein the plurality of variable references in the plurality of graphical programs operate to access the memory location.

16. The method of claim 13 , further comprising: utilizing the computer to perform:

displaying locations where the variable is deployed.

17. A system for configuring a variable for use in a plurality of graphical programs, wherein each of the plurality of graphical programs comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program, the system comprising:

a processor;

a memory medium coupled to the processor; and

a display device coupled to the processor and the memory medium;

wherein the memory medium stores program instructions which are executable by the processor to:

display a representation of a variable, wherein the representation of the variable comprises an icon, wherein the variable is selectable via the representation for inclusion in the plurality of graphical programs, wherein the variable comprises a specification of a named memory location for storing one or more values, and wherein the variable does not store or reference program instructions;

display a graphical user interface (GUI) in response to user input requesting configuration of the variable, wherein the variable is comprised in the plurality of graphical programs;

receive user input to the GUI configuring attributes of the variable, wherein the attributes comprise one or more of:

name;

data type; or

scope;

store the configured attributes; and

update the variable in each of the plurality of graphical programs in accordance with the configured attributes.

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 Nov 17, 2008
From: ROGERS, STEVEN W.; HOUSTON, ROSS E.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 021845/0289 →