System and method for determining methods and properties to be invoked on objects in a graphical program
First Claim
1. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
- displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the screen a first node in the graphical data flow program in response to user input;
configuring the first node with information regarding a first method of a first object, wherein said configuring the first node comprises;
receiving first user input selecting a first class from a set of classes, wherein the first object is operable to be instantiated from the first class, wherein the first class includes one or more methods;
receiving second user input selecting the first method from the one or more methods;
wherein the first node is operable to invoke the first method of the first object during execution of the graphical data flow program.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for developing an automation client program in a graphical programming environment is disclosed. The graphical programming environment provides a set of automation nodes that may be wired together to create a graphical program, including nodes for referencing user-selected automation classes from automation type libraries exported by automation server applications; nodes for instantiating objects from the selected automation class; and nodes for invoking user-selected methods and/or properties of the automation class. A method for performing class and/or type propagation checking of automation objects in graphical programs is also disclosed. The automation class of a first automation node is propagated from the first node to a second automation node when the two nodes are wired together or when the automation class of the first node is changed to a second class. The automation nodes perform type checking to verify that the user-selected method or property is valid for the automation class of the node.
127 Citations
94 Claims
-
1. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the screen a first node in the graphical data flow program in response to user input;
configuring the first node with information regarding a first method of a first object, wherein said configuring the first node comprises;
receiving first user input selecting a first class from a set of classes, wherein the first object is operable to be instantiated from the first class, wherein the first class includes one or more methods;
receiving second user input selecting the first method from the one or more methods;
wherein the first node is operable to invoke the first method of the first object during execution of the graphical data flow program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the screen a first node in the graphical data flow program in response to user input;
determining a set of classes;
receiving user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more methods;
receiving user input selecting a first method from the one or more methods; and
wherein the first node is operable to invoke the first method of the first object during execution of the graphical data flow program.
-
-
19. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the display a first node in the graphical data flow program in response to user input;
providing type library information, wherein the type library information specifies a type library;
querying said type library to determine a set of classes;
receiving first user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more methods;
receiving second user input selecting a first method from the one or more methods; and
wherein during execution of the graphical data flow program the first node is operable to invoke the first method of the first object.
-
-
20. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on the screen a first node in the graphical data flow program in response to user input;
determining a set of classes;
receiving user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more methods;
receiving user input selecting a first method from the one or more methods; and
wherein the first node is operable to invoke the first method of the first object during execution of the graphical data flow program.
-
-
21. A method for creating a graphical data flow program, wherein the method for creating the graphical data flow program operates in a computer including a display and a user input device, the method for creating the graphical data flow program comprising:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the screen a first node in the graphical data flow program in response to user input;
determining a set of classes;
receiving user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more methods;
receiving user input selecting a first method from the one or more methods; and
wherein the first node is operable to invoke the first method of the first object.
-
-
22. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the screen a first node in the graphical data flow program in response to user input;
configuring the first node with information regarding a first property of a first object, wherein said configuring the first node comprises;
receiving first user input selecting a first class from a set of classes, wherein the first object is operable to be instantiated from the first class, wherein the first class includes one or more properties;
receiving second user input selecting the first property from the one or more properties;
wherein the first node is operable to get or set the first property of the first object during execution of the graphical data flow program. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the screen a first node in the graphical data flow program in response to user input;
determining a set of classes;
receiving user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more properties;
receiving user input selecting a first property from the one or more properties; and
wherein the first node is operable to get or set the first property of the first object during execution of the graphical data flow program.
-
-
40. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the display a first node in the graphical data flow program in response to user input;
providing type library information, wherein the type library information specifies a type library;
querying said type library to determine a set of classes;
receiving first user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more properties;
receiving second user input selecting a first property from the one or more properties; and
wherein during execution of the graphical data flow program the first node is operable to get or set the first property of the first object.
-
-
41. A memory medium comprising program instructions for creating a graphical data flow program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on the screen a first node in the graphical data flow program in response to user input;
determining a set of classes;
receiving user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more properties;
receiving user input selecting a first property from the one or more properties; and
wherein the first node is operable to get or set the first property of the first object during execution of the graphical data flow program.
-
-
42. A method for creating a graphical data flow program, wherein the method for creating the graphical data flow program operates in a computer including a display and a user input device, the method for creating the graphical data flow program comprising:
-
displaying on a display a graphical data flow program, wherein the graphical data flow program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical data flow program, wherein the plurality of interconnected nodes are connected by lines which represent flow of data among the nodes;
displaying on the screen a first node in the graphical data flow program in response to user input;
determining a set of classes;
receiving user input selecting a first class from the set of classes, wherein a first object is operable to be instantiated from the first class, wherein the first class includes one or more properties;
receiving user input selecting a first property from the one or more properties; and
wherein the first node is operable to get or set the first property of the first object.
-
-
43. A memory medium comprising program instructions for creating a graphical program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display the graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
displaying on the display a first node in the graphical program in response to user input, wherein the first node is configurable by the user to access capabilities of a first object selected by the user, wherein said configuring the object node comprises;
determining a set of classes;
receiving user input specifying a first class of the set of classes, wherein the first object is instantiated from the first class;
wherein the first node is operable to access the capabilities of the first object during execution of the graphical program. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A memory medium comprising program instructions for creating a graphical program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display the graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
displaying on the display an object node in the graphical program in response to user input, wherein the object node is configurable by the user to access capabilities of an object selected by the user; and
configuring the object node with information specifying a first object of a plurality of possible objects in response to user input;
wherein the object node is operable to access the capabilities of the first object during execution of the graphical program;
wherein said configuring the object node comprises;
displaying a set of classes on the display; and
receiving first user input selecting a first class from the set of classes, wherein the first object is operable to be instantiated from the first class. - View Dependent Claims (86, 87)
-
-
88. A memory medium comprising program instructions for creating a graphical program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display the graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
displaying on the display an object node in the graphical program in response to user input, wherein the object node is configurable by the user to access capabilities of an object selected by the user;
receiving user input specifying a first object of a plurality of possible objects in response to user input; and
receiving user input specifying a first method of the first object;
wherein said configuring the object node by the user comprises;
displaying a set of classes on the display; and
receiving first user input selecting a first class from the set of classes, wherein the first object is operable to be instantiated from the first class, wherein the first class includes the first method;
wherein the object node is operable to invoke the first method of the first object during execution of the graphical program.
-
-
89. A memory medium comprising program instructions for creating a graphical program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display the graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
displaying on the display an object node in the graphical program in response to user input, wherein the object node is configurable by the user to access capabilities of an object selected by the user;
receiving user input specifying a first object of a plurality of possible objects in response to user input;
receiving user input specifying a first property of the first object;
wherein said configuring the object node by the user comprises;
displaying a set of classes on the display; and
receiving first user input selecting a first class from the set of classes, wherein the first object is operable to be instantiated from the first class;
wherein the first class includes the first property;
wherein the object node is operable to invoke the first property of the first object during execution of the graphical program.
-
-
90. A memory medium comprising program instructions for creating a graphical program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
displaying on the display a first node in the graphical program in response to user input;
configuring the first node with information, wherein said configuring comprises;
receiving first user input selecting a first class from a set of classes, wherein the first object is operable to be instantiated from the first class, wherein the first class includes one or more methods;
receiving second user input selecting the first method from the one or more methods; and
wherein during execution of the graphical program the first node is operable to invoke the first method of the first object.
-
-
91. A memory medium comprising program instructions for creating a graphical program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display a graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
displaying on the display a first node in the graphical program in response to user input;
configuring the first node with information regarding a first property of a first object, wherein said configuring comprises;
receiving first user input selecting a first class from a set of classes, wherein the first object is operable to be instantiated from the first class, wherein the first class includes one or more properties;
receiving second user input selecting the first property from the one or more properties; and
wherein during execution of the graphical program the first node is operable to invoke the first property of the first object.
-
-
92. A memory medium comprising program instructions for creating a graphical program, wherein the program instructions operate in a computer including a display and a user input device, wherein the program instructions are executable to implement:
-
displaying on a display the graphical program in response to user input, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, wherein the graphical program comprises a first node, wherein the first node is configurable by the user to access capabilities of a first object selected by the user;
wherein said configuring the object node by the user comprises;
displaying a set of classes on the display; and
receiving first user input selecting a first class from the set of classes, wherein the first object is operable to be instantiated from the first class;
wherein the first class includes the first property;
wherein the first node is operable to access the capabilities of the first object during execution of the graphical program. - View Dependent Claims (93, 94)
-
Specification