Asynchronous preemptive edit time semantic analysis of a graphical program
First Claim
1. A non-transitory computer readable memory medium that stores program instructions for analyzing a graphical program, wherein the program instructions are executable by a processor to:
- display the graphical program on a display, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program;
perform a semantic edit operation on the graphical program in response to user input, wherein the semantic edit operation is performed by a first process;
perform semantic analysis of the graphical program in response to said performing the semantic edit operation, wherein the semantic analysis is performed by a second process, and wherein the second process is asynchronous with respect to the first process;
display results from the semantic analysis of the graphical program in response to completion of the semantic analysis; and
perform one or more times;
during said performing the semantic analysis, perform another semantic edit operation on the graphical program in response to next user input, wherein the other semantic edit operation is performed by the first process; and
in response to said performing the other semantic edit operation, preemptively terminate and re-initiate performing the semantic analysis with respect to the graphical program in the second process;
wherein to display results from the semantic analysis of the graphical program in response to completion of the semantic analysis, the program instructions are executable to;
display results from the re-initiated semantic analysis of the graphical program in response to completion of the re-initiated semantic analysis.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for analyzing a graphical program. A graphical program is displayed on a display. A semantic edit operation is performed on the graphical program in response to user input. The semantic edit operation is performed by a first process. Semantic analysis of the graphical program is performed by a second process in response to performing the semantic edit operation, where the second process is asynchronous with respect to the first process. Results from the semantic analysis of the graphical program are displayed in response to completion of the semantic analysis. If during the semantic analysis, another semantic edit operation is performed on the graphical program, the semantic analysis may be preemptively terminated and re-initiated. Displaying results from the semantic analysis of the graphical program may then include displaying results from the re-initiated semantic analysis of the graphical program in response to completion of the re-initiated semantic analysis.
-
Citations
19 Claims
-
1. A non-transitory computer readable memory medium that stores program instructions for analyzing a graphical program, wherein the program instructions are executable by a processor to:
-
display the graphical program on a display, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program; perform a semantic edit operation on the graphical program in response to user input, wherein the semantic edit operation is performed by a first process; perform semantic analysis of the graphical program in response to said performing the semantic edit operation, wherein the semantic analysis is performed by a second process, and wherein the second process is asynchronous with respect to the first process; display results from the semantic analysis of the graphical program in response to completion of the semantic analysis; and perform one or more times; during said performing the semantic analysis, perform another semantic edit operation on the graphical program in response to next user input, wherein the other semantic edit operation is performed by the first process; and in response to said performing the other semantic edit operation, preemptively terminate and re-initiate performing the semantic analysis with respect to the graphical program in the second process; wherein to display results from the semantic analysis of the graphical program in response to completion of the semantic analysis, the program instructions are executable to; display results from the re-initiated semantic analysis of the graphical program in response to completion of the re-initiated semantic analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for analyzing a graphical program, comprising:
utilizing a computer to perform; displaying the graphical program on a display, wherein the graphical program comprises a plurality of interconnected nodes that visually indicate functionality of the graphical program; performing a semantic edit operation on the graphical program in response to user input, wherein the semantic edit operation is performed by a first process; performing semantic analysis of the graphical program in response to said performing the semantic edit operation, wherein the semantic analysis is performed by a second process, and wherein the second process is asynchronous with respect to the first process; and performing one or more times; during said performing the semantic analysis, performing another semantic edit operation on the graphical program in response to next user input, wherein the other semantic edit operation is performed by the first process; and in response to said performing the other semantic edit operation, preemptively terminating and re-initiating performing the semantic analysis with respect to the graphical program in the second process; wherein said displaying results from the semantic analysis of the graphical program comprises; displaying results from the re-initiated semantic analysis of the graphical program in response to completion of the re-initiated semantic analysis. - View Dependent Claims (17, 18, 19)
Specification