Self-determining behavior node for use in creating a graphical program
First Claim
Patent Images
1. A method for creating a first graphical program, the method comprising:
- displaying a first node in a block diagram of the first graphical program, wherein the first node includes generation code for automatically generating execution-time code for the first node;
receiving first input to edit the first graphical program after said displaying the first node in the block diagram;
the generation code included in the first node executing to automatically generate first execution-time code for the first node based on the first input, wherein the generation code automatically generates the execution-time code without user input specifying the execution-time code; and
executing the first graphical program, wherein executing the first graphical program comprises executing the first node, wherein executing the first node comprises executing the first execution-time code automatically generated by the generation code included in the first node.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating a graphical program utilizing one or more self-determining behavior (SDB) nodes. An SDB node may include associated generation code for programmatically generating execution-time code associated with the SDB node. The generation code associated with the SDB node may programmatically generate or modify the execution-time code based on or in response to any of various factors.
51 Citations
75 Claims
-
1. A method for creating a first graphical program, the method comprising:
-
displaying a first node in a block diagram of the first graphical program, wherein the first node includes generation code for automatically generating execution-time code for the first node; receiving first input to edit the first graphical program after said displaying the first node in the block diagram; the generation code included in the first node executing to automatically generate first execution-time code for the first node based on the first input, wherein the generation code automatically generates the execution-time code without user input specifying the execution-time code; and executing the first graphical program, wherein executing the first graphical program comprises executing the first node, wherein executing the first node comprises executing the first execution-time code automatically generated by the generation code included in the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for creating a first graphical program, the method comprising:
-
displaying a first node in a block diagram of the first graphical program, wherein the first node includes generation code for automatically generating execution-time code, wherein the generation code is operable to automatically generate different types of execution-time code; receiving input to edit the first graphical program after said displaying the first node in the block diagram; and executing the generation code included in the first node to automatically generate first execution-time code for the first graphical program, wherein the first execution-time code implements first functionality, wherein the first execution-time code is automatically generated based on the input. - View Dependent Claims (45, 46)
-
-
47. A method for creating a first graphical program, the method comprising:
-
displaying a first node in a block diagram of the first graphical program, wherein the first node includes generation code for automatically generating execution-time graphical code for the first node; receiving first input to edit the first graphical program after said displaying the first node in the block diagram; the generation code included in the first node executing to automatically generate first execution-time graphical code for the first node based on the first input, wherein the first execution-time graphical code comprises a plurality of interconnected nodes that visually indicate functionality of the first execution-time graphical code, wherein the generation code included in the first node automatically generates the plurality of interconnected nodes in the first execution-time graphical code without user input specifying nodes in the plurality of interconnected nodes; and executing the first graphical program, wherein executing the first graphical program comprises executing the first node, wherein executing the first node comprises executing the first execution-time graphical code generated by the generation code included in the first node. - View Dependent Claims (48)
-
-
49. A method for creating a first graphical program, the method comprising:
-
displaying a first node in a first block diagram of the first graphical program, wherein the first node includes a second block diagram, wherein the second block diagram includes a plurality of interconnected nodes operable to automatically generate execution-time code associated with the first node; receiving first input to edit the first graphical program; and the plurality of interconnected nodes in the second block diagram included in the first node executing to automatically generate first execution-time code for the first node based on the first input.
-
-
50. A method for creating a graphical program, the method comprising:
-
displaying a first node in the graphical program, wherein the first node includes generation code for automatically generating execution-time code, wherein the generation code is operable to automatically generate different types of execution-time code; connecting one or more input terminals of the first node to receive one or more outputs from one or more other nodes in the graphical program, in response to user input; determining one or more data types of data provided by the one or more outputs connected to the one or more input terminals of the first node; executing the generation code included in the first node to automatically generate first execution-time code, wherein the first execution-time code is automatically generated based on the one or more data types; and executing the graphical program, wherein said executing the graphical program includes executing the first execution-time code automatically generated by the generation code included in the first node.
-
-
51. A computer-implemented method for creating a node for inclusion in a graphical program, the method comprising:
-
creating an iconic appearance for the node; and storing one or more data structures representing the node, wherein said storing comprises storing generation code for the node in the one or more data structures representing the node; wherein when the node is included in a first graphical program being developed, the generation code stored in the one or more data structures representing the node is executable to automatically generate execution-time code for the node, wherein the execution-time code for the node executes when the node executes during execution of the first graphical program. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A method for creating a first graphical program, the method comprising:
-
displaying a first node in the first graphical program, wherein the first node includes generation code executable to automatically generate execution-time code for the first node, wherein the generation code is operable to automatically generate different types of execution-time code for the first node; determining first information that affects the automatic generation of execution-time code for the first node; executing the generation code included in the first node to automatically generate first execution-time code for the first node, wherein the automatic generation of the first execution-time code depends on the first information; and executing the first graphical program, wherein executing the first graphical program comprises executing the first node, wherein executing the first node comprises executing the first execution-time code generated by the generation code included in the first node. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73)
-
-
74. A memory medium comprising program instructions and data to implement:
a node for inclusion in a graphical program, wherein the node includes; a first block diagram for execution during creation of the graphical program, wherein the first block diagram includes a first plurality of interconnected nodes visually indicating first functionality; and a second block diagram for execution during execution of the graphical program, wherein the second block diagram includes a second plurality of interconnected nodes visually indicating second functionality; wherein the first block diagram is executable during creation of the graphical program to automatically generate the second block diagram, wherein the second block diagram executes during execution of the node in the graphical program.
-
75. A self-determining behavior (SDB) node for use in a graphical program, the self-determining behavior node comprising:
-
data specifying an iconic appearance, wherein the data is useable to display an iconic appearance representing the node in response to including the node in the graphical program; one or more input and/or output terminals for connecting the node to other nodes in the graphical program; and generation code, wherein the generation code comprised in the node is operable to automatically generate execution-time code for the node in the graphical program, wherein the execution-time code automatically generated by the generation code comprised in the node executes when the node executes during execution of the graphical program.
-
Specification