IP Library Granted Patent US 7,134,086
Granted Patent B2
US 7,134,086 · App. 10/072,323 · Granted Nov 7, 2006

System and method for associating a block diagram with a user interface element

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 7,134,086
App. No.
10/072,323
Granted
Nov 7, 2006
Kind
B2
Abstract

A system and method for associating a block diagram with a user interface element. A block diagram associated with a user interface element may include graphical code, i.e., a plurality of interconnected nodes, for controlling functionality of the user interface element. For example, when the user provides user input to a user interface control, a block diagram associated with the control may receive the user input and may respond to the user input. As another example, in response to a user interface indicator receiving data for display, a block diagram associated with the indicator may receive the data and process it, e.g., to control how the data is displayed.

Claims (78)

1. A computer-implemented method for creating a graphical program, the method comprising:

receiving user input requesting inclusion of a user interface element in the graphical program, wherein the user interface element has a block diagram associated with the user interface element before said receiving the user input, wherein the user interface element has an appearance that is separate from any data displayed in the user interface element; and

including the user interface element in the graphical program in response to the user input, wherein said including the user interface element in the graphical program comprises automatically including the block diagram associated with the user interface element in the graphical program;

wherein, during execution of the graphical program, the block diagram associated with the user interface element is operable to change characteristics affecting the appearance of the user interface element.

2. The method of claim 1 ,

wherein said receiving user input requesting inclusion of the user interface element in the graphical program comprises receiving user input selecting the user interface element from a plurality of user interface elements.

3. The method of claim 1 ,

wherein the graphical program includes a main block diagram, wherein the main block diagram is separate from the block diagram associated with the user interface element.

4. The method of claim 1 , further comprising:

displaying the block diagram associated with the user interface element after said including the user interface element in the graphical program.

5. The method of claim 4 ,

wherein said displaying the block diagram associated with the user interface element comprises automatically displaying the block diagram associated with the user interface element in response to said including the user interface element in the graphical program.

6. The method of claim 4 , further comprising:

receiving user input requesting to display the block diagram associated with the user interface element after said including the user interface element in the graphical program;

wherein said displaying the block diagram associated with the user interface element comprises displaying the block diagram associated with the user interface element in response to the user input requesting to display the block diagram associated with the user interface element.

7. The method of claim 1 ,

wherein the block diagram associated with the user interface element is locked so that the block diagram associated with the user interface element is not displayable from the graphical program.

8. The method of claim 1 ,

wherein said changing characteristics affecting the appearance of the user interface element comprises changing a manner in which data is displayed in the user interface element.

9. The method of claim 1 ,

wherein a main block diagram of the graphical program is operable to provide data to the user interface element during execution of the graphical program;

wherein the block diagram associated with the user interface element is operable to receive the data from the main block diagram and process the data.

10. The method of claim 1 ,

wherein a main block diagram of the graphical program is operable to provide data to the user interface element during execution of the graphical program;

wherein the block diagram associated with the user interface element is operable to receive the data from the main block diagram and control a visual appearance of the user interface element based on the data.

11. The method of claim 1 ,

wherein the block diagram associated with the user interface element is operable to receive user input to the user interface element during execution of the graphical program and process the user input.

12. The method of claim 1 , further comprising:

displaying a palette of user interface elements;

wherein said receiving user input requesting inclusion of the user interface element in the graphical program comprises receiving user input selecting the user interface element from the palette of user interface elements.

13. The method of claim 1 ,

wherein the user interface element comprises one of:

a user interface control; or

a user interface indicator.

14. The method of claim 1 ,

wherein the block diagram associated with the user interface element comprises a plurality of interconnected nodes that visually indicate functionality of the user interface element.

15. The method of claim 1 ,

wherein the block diagram associated with the user interface element comprises a graphical data flow diagram.

16. The method of claim 1 , further comprising:

executing the graphical program; and

the block diagram associated with the user interface element executing to control the functionality of the user interface element during execution of the graphical program.

17. A computer-implemented method for creating a graphical program, the method comprising:

receiving user input requesting inclusion of a user interface element in the graphical program, wherein the user interface element has a first block diagram associated with the user interface element before said receiving the user input, wherein the user interface element has an appearance that is separate from any data displayed in the user interface element; and

including the user interface element in the graphical program in response to the user input, wherein said including the user interface element in the graphical program comprises automatically associating the first block diagram with the graphical program;

wherein, during execution of the graphical program, the first block diagram associated with the user interface element is operable to change characteristics affecting the appearance of the user interface element.

18. A computer-readable memory medium for creating a graphical program, the memory medium comprising program instructions executable to:

receive user input requesting inclusion of a user interface element in the graphical program, wherein the user interface element has a block diagram associated with the user interface element before said receiving the user input, wherein the user interface element has an appearance that is separate from any data displayed in the user interface element; and

include the user interface element in the graphical program in response to the user input, wherein said including the user interface element in the graphical program comprises automatically including the block diagram associated with the user interface element in the graphical program;

wherein, during execution of the graphical program, the block diagram associated with the user interface element is operable to change characteristics affecting the appearance of the user interface element.

19. A computer-implemented method for associating a first block diagram with a user interface element, the method comprising:

displaying the user interface element, wherein the user interface element has an appearance that is separate from any data displayed in the user interface element;

receiving user input specifying the first block diagram to associate with the user interface element, wherein the first block diagram includes a plurality of nodes visually indicating functionality of the user interface element; and

associating the first block diagram with the user interface element, wherein the first block diagram is operable to change characteristics affecting the appearance of the user interface element;

wherein after said associating the first block diagram with the user interface element, the user interface element is selectable for inclusion in a graphical program such that the first block diagram associated with the user interface element is executed during execution of the graphical program in response to including the user interface element in the graphical program.

20. The method of claim 19 , further comprising:

receiving user input requesting inclusion of the user interface element in a first graphical program, after said associating the first block diagram with the user interface element; and

including the user interface element in the first graphical program in response to the user input requesting inclusion of the user interface element in the first graphical program, wherein said including the user interface element in the first graphical program comprises automatically including the first block diagram associated with the user interface element in the first graphical program;

wherein, during execution of the first graphical program, the first block diagram associated with the user interface element is operable to change characteristics affecting the appearance of the user interface element.

21. The method of claim 19 , further comprising:

storing the user interface element and the first block diagram associated with the user interface element as a component available for inclusion in multiple graphical programs.

22. The method of claim 19 ,

wherein said changing characteristics affecting the appearance of the user interface element comprises changing a manner in which data is displayed in the user interface element.

23. The method of claim 19 ,

wherein said changing characteristics affecting the appearance of the user interface element comprises processing data received as input to the user interface element.

24. The method of claim 19 ,

wherein the user interface element comprises one of:

a user interface control; or

a user interface indicator.

25. The method of claim 19 ,

wherein the first block diagram associated with the user interface element comprises a graphical data flow diagram.

26. The method of claim 19 , wherein said receiving user input specifying the first block diagram to associate with the user interface element comprises:

arranging the plurality of nodes on a display; and

interconnecting the plurality of nodes in response to user input.

27. A computer-readable memory medium for associating a first block diagram with a user interface element, the memory medium comprising program instructions executable to:

display the user interface element, wherein the user interface element has an appearance that is separate from any data displayed in the user interface element;

receive user input specifying the first block diagram to associate with the user interface element, wherein the first block diagram includes a plurality of nodes visually indicating functionality of the user interface element; and

associate the first block diagram with the user interface element wherein the first block diagram is operable to change characteristics affecting the appearance of the user interface element;

wherein after said associating the first block diagram with, the user interface element, the user interface element is selectable for inclusion in a graphical program such that the first block diagram associated with the user interface element is executed during execution of the graphical program in response to including the user interface element in the graphical program.

Assignments (4)
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 →