Type Generic Graphical Programming
First Claim
1. A method comprising:
- creating a first graphical program in response to user input, wherein the first graphical program includes a plurality of interconnected nodes, and wherein the interconnected nodes visually indicate functionality of the first graphical program, wherein the first graphical program is type generic;
wherein each of the nodes comprises at least one of an input or an output, and wherein for at least a first subset of the nodes, input(s) and/or output(s) for the first subset are not restricted to a specific data type;
wherein the first graphical program is executable to perform the functionality for a plurality of different types;
wherein the first graphical program comprises one set of graphical code that performs the functionality for the plurality of different types.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating and using type generic graphical programs. The method may include storing a first graphical program on a memory medium. The first graphical program may have been created based on user input. The first graphical program may include a plurality of nodes and interconnections between the nodes, and the plurality of nodes and interconnections between the nodes may be type generic. User input may be received specifying one or more data types of at least one input and/or at least one output of the first graphical program. The data types may be associated with the first graphical program in response to said user input specifying the one or more data types.
13 Citations
30 Claims
-
1. A method comprising:
-
creating a first graphical program in response to user input, wherein the first graphical program includes a plurality of interconnected nodes, and wherein the interconnected nodes visually indicate functionality of the first graphical program, wherein the first graphical program is type generic; wherein each of the nodes comprises at least one of an input or an output, and wherein for at least a first subset of the nodes, input(s) and/or output(s) for the first subset are not restricted to a specific data type; wherein the first graphical program is executable to perform the functionality for a plurality of different types; wherein the first graphical program comprises one set of graphical code that performs the functionality for the plurality of different types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable memory medium which comprises program instructions which are executable to:
-
store a first graphical program, wherein the first graphical program was created based on user input, wherein the first graphical program comprises a plurality of nodes and interconnections between the nodes, and wherein at least a subset of the plurality of nodes and interconnections between the nodes are type generic; wherein the first graphical program is executable to perform the functionality for a plurality of different types; wherein the first graphical program comprises one set of graphical code that performs the functionality for the plurality of different types; receive user input specifying one or more data types of at least one input and/or at least one output of one or more nodes in the first graphical program; associate the specified one or more data types with the one or more nodes in the first graphical program in response to said user input, wherein said associating produces a new graphical program; store the new graphical program, wherein the new graphical is executable using the specified one or more data types. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
creating a first graphical program in response to user input, wherein the first graphical program includes a plurality of interconnected nodes, and wherein the interconnected nodes visually indicate functionality of the first graphical program, wherein the first graphical program is type generic; wherein the first graphical program is executable to perform the functionality for a plurality of different types; wherein the first graphical program comprises one set of graphical code that performs the functionality for the plurality of different types; wherein each of the nodes comprises at least one of an input or an output, and wherein for at least a first subset of the nodes, input(s) and/or output(s) for the first subset are not restricted to a specific data type; instantiating at least one instance of the first graphical program; specifying data types for at least one element of the instance, wherein after said specifying, the instance is configured for the specified data type; and generating a hardware description which comprises the instance; and configuring a programmable hardware element with the hardware description to produce a configured programmable hardware element, wherein the configured programmable hardware element is operable to perform functionality of the first graphical program. - View Dependent Claims (28)
-
-
29. A method comprising:
-
creating a first graphical program in response to user input, wherein the first graphical program includes a plurality of interconnected nodes, and wherein the interconnected nodes visually indicate functionality of the first graphical program, wherein the first graphical program is type generic; wherein the first graphical program is executable to perform the functionality for a plurality of different types; wherein the first graphical program comprises one set of graphical code that performs the functionality for the plurality of different types; wherein each of the nodes comprises at least one of an input or an output, and wherein for at least a first subset of the nodes, input(s) and/or output(s) for the first subset are not restricted to a specific data type; creating a plurality of instances of the first graphical program in a second graphical program; specifying data types for at least one element of each of the instances, wherein after said specifying, each of the instances is configured for the specified data type; wherein at least two of the instances have the same data type; generating a hardware description of the second graphical program comprising the instances, wherein said generating comprises; and configuring a programmable hardware element with the hardware description to produce a configured programmable hardware element, wherein the configured programmable hardware element is operable to perform functionality of the second graphical program.
-
-
30. A system, comprising:
-
a processor; a memory medium coupled to the processor which stores a first graphical program, wherein the first graphical program was created based on user input, wherein the first graphical program comprises a plurality of nodes and interconnections between the nodes, and wherein at least a subset of the plurality of nodes and interconnections between the nodes are type generic; wherein the first graphical program is executable to perform the functionality for a plurality of different types; wherein the first graphical program comprises one set of graphical code that performs the functionality for the plurality of different types; a user input device for receiving user input specifying one or more data types of at least one input and/or at least one output of the nodes in the first graphical program; wherein the memory medium further stores program instructions executable by the processor to; associate the specified one or more data types with the first graphical program in response to said user input specifying the one or more data types, wherein said associating produces a new graphical program; store the new graphical program on the memory medium, wherein the new graphical is executable using the specified one or more data types.
-
Specification