IP Library Granted Patent US 7,480,906
Granted Patent B2
US 7,480,906 · App. 10/382,118 · Granted Jan 20, 2009

Programmatically analyzing and modifying a remote graphical program via a network

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,480,906
App. No.
10/382,118
Granted
Jan 20, 2009
Kind
B2
Abstract

A system and method for programmatically analyzing and modifying a graphical program via a network. The graphical program may be stored on a memory medium at a first location. A program may be executed on a computer system at a second location. The computer system at the second location may be coupled via a network to the memory medium at the first location or may be coupled to a computer system or device which includes or has access to the memory medium at the first location. The program on the computer system at the second location may execute to programmatically analyze the graphical program via the network. In one embodiment the program on the computer system at the second location may also execute to programmatically modify the graphical program via the network, based on the programmatic analysis of the graphical program.

Claims (74)

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

a first computer system accessing a memory medium over a network, wherein the memory medium stores the graphical program, and wherein the graphical program comprises a plurality nodes and connections between the nodes, wherein the plurality of interconnected nodes visually indicate functionality of the program;

the first computer system automatically analyzing the graphical program stored on the memory medium, wherein said automatically analyzing the graphical program comprises automatically analyzing the plurality of nodes and the connections between the nodes; and

displaying one or more suggested modifications to the graphical program based on said automatically analyzing, wherein said displaying the one or more suggested modifications comprises displaying one or more suggested modifications to at least one node and/or connection of the plurality of interconnected nodes which visually alters an appearance of the graphical program, wherein the one or more suggested modifications are selected from the following set:

displaying a new node;

removing a node;

displaying a new connection;

modifying a connection; and

removing a connection.

2. The method of claim 1 ,

wherein the memory medium is comprised in a second computer system, wherein the first computer system is coupled to the second computer system over the network.

3. The method of claim 1 ,

wherein the graphical program comprises a graphical data flow program.

4. The method of claim 1 ,

wherein said automatically analyzing the graphical program comprises automatically analyzing performance of the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying one or more suggested modifications to improve the performance of the graphical program.

5. The method of claim 1 ,

wherein said automatically analyzing the graphical program comprises automatically analyzing functionality of the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying one or more suggested modifications to change the functionality of the graphical program.

6. The method of claim 1 ,

wherein said automatically analyzing the graphical program comprises automatically determining an error in the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying a suggested modification to correct the error.

7. The method of claim 1 ,

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying text information indicating the one or more suggested modifications.

8. A memory medium comprising program instructions for automatically analyzing a graphical program, wherein the memory medium is comprised in a first computer system, wherein the program instructions are executable to implement:

accessing a second memory medium over a network, wherein the second memory medium stores the graphical program, and wherein the graphical program comprises a plurality of nodes and connections between the nodes, and wherein the plurality of interconnected nodes visually indicate functionality of the program;

automatically analyzing the graphical program stored on the second memory medium, wherein said automatically analyzing comprises automatically analyzing the plurality of nodes and the connections between the nodes; and

displaying one or more suggested modifications to the graphical program based on said automatically analyzing, wherein said displaying the one or more suggested modifications comprises displaying one or more suggested modifications to at least one node and/or connection of the plurality of interconnected nodes which visually alters an appearance of the graphical program, wherein the one or more suggested modifications are selected from the following set:

displaying a new node;

removing a node;

displaying a new connection;

modifying a connection; and

removing a connection.

9. The memory medium of claim 8 ,

wherein the second memory medium is comprised in a second computer system, wherein the first computer system is coupled to the second computer system over the network.

10. The memory medium of claim 8 ,

wherein the graphical program comprises a graphical data flow program.

11. The memory medium of claim 8 ,

wherein said automatically analyzing the graphical program comprises automatically analyzing performance of the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying one or more suggested modifications to improve the performance of the graphical program.

12. The memory medium of claim 8 ,

wherein said automatically analyzing the graphical program comprises automatically analyzing functionality of the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying one or more suggested modifications to change the functionality of the graphical program.

13. The memory medium of claim 8 ,

wherein said automatically analyzing the graphical program comprises automatically determining an error in the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying a suggested modification to correct the error.

14. The memory medium of claim 8 , wherein said displaying the one or more suggested modifications to the graphical program comprises displaying text information indicating the one or more suggested modifications.

15. A system, comprising:

a processor; and

a first memory medium coupled to the processor, wherein the first memory medium stores program instructions for automatically analyzing a graphical program, wherein the program instructions are executable to:

access a second memory medium over a network, wherein the second memory medium stores the graphical program and wherein the graphical program comprises a plurality of nodes and connections between the nodes, and wherein the plurality of interconnected nodes visually indicate functionality of the program;

automatically analyze the graphical program stored on the second memory medium, wherein said automatically analyzing comprises automatically analyzing the plurality of nodes and the connections between the nodes; and

display one or more suggested modifications to the graphical program based on said automatically analyzing, wherein said displaying the one or more suggested modifications comprises displaying one or more suggested modifications to at least one node and/or connection of the plurality of interconnected nodes which visually alters an appearance of the graphical program, wherein the one or more suggested modifications are selected from the set of:

displaying a new node;

removing a node;

displaying a new connection;

modifying a connection; and

removing a connection.

16. The system of claim 15 ,

wherein the processor and the first memory medium are comprised in a first computer system; and

wherein the second memory medium is comprised in a second computer system, wherein the first computer system is coupled to the second computer system over the network.

17. The system of claim 15 ,

wherein the graphical program comprises a graphical data flow program.

18. The system of claim 15 ,

wherein said automatically analyzing the graphical program comprises automatically analyzing performance of the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying one or more suggested modifications to improve the performance of the graphical program.

19. The system of claim 15 ,

wherein said automatically analyzing the graphical program comprises automatically analyzing functionality of the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying one or more suggested modifications to change the functionality of the graphical program.

20. The system of claim 15 ,

wherein said automatically analyzing the graphical program comprises automatically determining an error in the graphical program;

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying a suggested modification to correct the error.

21. The system of claim 15 ,

wherein said displaying the one or more suggested modifications to the graphical program comprises displaying text information indicating the one or more suggested modifications.

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 May 23, 2003
From: JOFFRAIN, PHILIPPE G.; SUMNER, JOEL; SHAH, DARSHAN K.; NATTINGER, DARREN M.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 014104/0367 →