IP Library Granted Patent US 8,271,943
Granted Patent B2
US 8,271,943 · App. 11/739,373 · Granted Sep 18, 2012

Automatically generating a graphical program with a plurality of models of computation

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,271,943
App. No.
11/739,373
Granted
Sep 18, 2012
Kind
B2
Abstract

A system and method for automatically generating a graphical program or a portion of a graphical program in response to receiving user input. The user input may specify functionality of the graphical program or graphical program portion to be generated. In response to the user input, a graphical program (or graphical program portion) that implements the specified functionality may be automatically generated. The graphical program may include a plurality of computational models. Thus, different graphical programs may be generated, depending on the user input received.

Claims (68)

1. A non-transient computer-accessible memory medium comprising program instructions for automatically generating a graphical program, wherein the program instructions are executable to:

display a graphical user interface (GUI) on a display;

receive user input to the GUI specifying desired functionality of the graphical program, wherein the user input to the GUI comprises first user input specifying first desired functionality of a first portion of the graphical program and second user input specifying second desired functionality of a second portion of the graphical program;

automatically generate the graphical program in response to the user input specifying the functionality of the graphical program, wherein the graphical program implements the specified functionality, and wherein the graphical program comprises the first portion having a first computational model and the second portion having a second computation model, wherein the first specified functionality corresponds to the first computational model and the second specified functionality corresponds to the second computational model, wherein the first computational model and the second computational model are different types of computational models;

display the graphical program on the display, wherein in displaying the graphical program, the program instructions are executable to display the first portion of the graphical program specified in the first computational model and display the second portion of the graphical program specified in the second computational model.

2. The memory medium of claim 1 , wherein the first portion of the graphical program having the first computational model comprises a plurality of interconnected nodes that visually indicate functionality of the first portion of the graphical program.

3. The memory medium of claim 1 , wherein the first computational model and the second computational model each comprise one or more of:

graphical data flow;

synchronous data flow;

execution flow;

state diagram;

control flow diagram; or

simulation diagram.

4. The memory medium of claim 1 , wherein in receiving user input to the GUI specifying the desired functionality of the graphical program, the program instructions are executable to:

receive a plurality of user inputs, wherein each user input specifies desired functionality of a respective portion of the graphical program, wherein each specified functionality corresponds to a respective computational model.

5. The memory medium of claim 1 , wherein in automatically generating the graphical program, the program instructions are executable to:

automatically generate the graphical program in an underlying graphical code, wherein the graphical program visually indicates the first and second computational models.

6. The memory medium of claim 1 , wherein the user input specifies the first computational model for the first portion of the graphical program, and wherein the user input specifies the second computational model for the second portion of the graphical program.

7. The memory medium of claim 1 , wherein, in automatically generating the graphical program, the program instructions are executable to automatically determine the first computational model for the first portion of the graphical program and automatically determine the second computational model for the second portion of the graphical program.

8. The memory medium of claim 1 , wherein, in displaying the GUI, the program instructions are executable to display a first GUI corresponding to the first computational model and display a second GUI corresponding to the second computational model.

9. The memory medium of claim 1 , wherein the GUI comprises a plurality of windows that compose a wizard, and wherein receiving user input to the GUI comprises receiving user input to the plurality of windows of the wizard.

10. The memory medium of claim 1 , wherein the graphical program on the display is comprised within a single window.

11. A method for automatically generating a graphical program, the method comprising:

displaying a graphical user interface (GUI) on a display;

receiving user input to the GUI specifying desired functionality of the graphical program, wherein the user input to the GUI comprises first user input specifying first desired functionality of a first portion of the graphical program and second user input specifying second desired functionality of a second portion of the graphical program;

automatically generating the graphical program in response to the user input specifying the functionality of the graphical program, wherein the graphical program implements the specified functionality, and wherein the graphical program comprises the first portion having a first computational model and the second portion having a second computation model, wherein the first specified functionality corresponds to the first computational model and the second specified functionality corresponds to the second computational model, wherein the first computational model and the second computational model are different types of computational models.

12. The method of claim 11 , wherein the plurality of computational models comprise one or more of:

graphical data flow;

synchronous data flow;

execution flow;

state diagram;

control flow diagram;

text-based code; or

simulation diagram.

13. The method of claim 11 , wherein said receiving user input to the GUI specifying the desired functionality of the graphical program further comprises:

receiving a plurality of user inputs, wherein each user input specifies desired functionality of a respective portion of the graphical program, wherein each specified functionality corresponds to a respective computational model.

14. The method of claim 11 , wherein said automatically generating the graphical program comprises:

automatically generating the graphical program in an underlying graphical code, wherein the graphical program visually indicates the plurality of computational models.

15. The method of claim 11 , wherein the user input specifies one or more computational models, and wherein the automatically generated graphical program is specified in the one or more computational models.

16. The method of claim 11 , wherein the user input specifies a first computational model for a first portion of the graphical program, and wherein the user input specifies a second computational model for a second portion of the graphical program.

17. The method of claim 11 , wherein said automatically generating the graphical program comprises automatically determining a first computational model for a first portion of the graphical program and automatically determining a second computational model for a second portion of the graphical program.

18. The memory medium of claim 11 , wherein said displaying the GUI comprises displaying a first GUI corresponding to a first computational model and displaying a second GUI corresponding to a second computational model.

19. The method of claim 11 , further comprising:

determining a subset of computational models of a plurality of computational models for implementing the desired functionality; and

wherein the automatically generated graphical program is specified in the subset of computational models.

20. The method of claim 11 , wherein the GUI comprises a plurality of windows that compose a wizard, and wherein said receiving user input to the GUI comprises receiving user input to the plurality of windows of the wizard.

21. The method of claim 11 , further comprising:

displaying the graphical program on a display, wherein the graphical program is comprised within a single window on the display.

22. A computer system for automatically generating a graphical program, the computer system comprising:

a processor;

a non-transient memory medium coupled to the processor, wherein the memory medium comprises program instructions executable by the processor to:

display a graphical user interface (GUI) on a display;

receive user input to the GUI specifying desired functionality of the graphical program, wherein the user input to the GUI comprises first user input specifying first desired functionality of a first portion of the graphical program and second user input specifying second desired functionality of a second portion of the graphical program; and

automatically generate the graphical program in response to the user input specifying the functionality of the graphical program, wherein the graphical program implements the specified functionality, and wherein the graphical program comprises the first portion having a first computational model and the second portion having a second computation model, wherein the first specified functionality corresponds to the first computational model and the second specified functionality corresponds to the second computational model, wherein the first computational model and the second computational model are different types of computational models.

23. A non-transitory computer-accessible memory medium comprising program instructions for automatically generating a graphical program, wherein the program instructions are executable to:

display a graphical user interface (GUI) on a display;

receive user input to the GUI specifying desired functionality of the graphical program;

analyze the user input to the GUI specifying desired functionality of the graphical program;

indicate a suggested computational model of a plurality of possible computational models to the user based on the analysis;

receive user input specifying a first computational model of the plurality of possible computational models;

automatically generate the graphical program in response to the user input specifying the functionality of the graphical program, wherein the graphical program implements the specified functionality, and wherein the graphical program is specified in the first computational model.

24. The memory medium of claim 23 , wherein the plurality of possible computational models comprise:

graphical data flow;

synchronous data flow;

execution flow;

state diagram;

control flow diagram; or

simulation diagram.

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 Apr 24, 2007
From: HUDSON III, DUNCAN G.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 019203/0355 →