Parameterized graphs with conditional components
First Claim
1. A method for modifying a graph-based representation of an executable data processing application, the graph-based representation including a graph having vertices representing components and links between components indicating flows of data between such components, at least some of the components comprising data processing components having parameters, including:
- programmatically retrieving definitions of runtime parameters for the graph at runtime execution of the graph, the runtime parameters being defined as determinable at runtime execution of the graph;
determining whether a value for each of the runtime parameters is to be provided by user input;
determining whether a value for each of the runtime parameters is to be externally supplied programmatically;
displaying a prompt to a user for receiving user input for every runtime parameter so determined to be provided by user input;
retrieving any externally supplied value for every runtime parameter determined to be externally supplied programmatically;
determining parameter values for the runtime parameters based on the user input to such prompt or such externally supplied value or a default value;
modifying the graph-based representation of the data processing application using the determined parameter values for the runtime parameters; and
executing the data processing application represented by the modified graph-based representation to process at least one flow of data received by at least one data processing component.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and program for providing runtime graph parameters and conditional components for data flow graphs. Runtime parameters allow an application builder to defer the value of a parameter setting to runtime. The values of runtime parameters may be supplied by the end user or be derived from a combination of other runtime parameters or objects stored in an object repository. A developer may specify a prompt for each parameter and the conditions for displaying the prompt, which are used to determine a graphical user interface control for receiving the parameter value. A conditional components mechanism permits changes to a graph structure based on parameter values and computed metadata. Each component of a graph has a condition which controls whether or not that component will appear in the graph at runtime. The condition can be computed directly or indirectly through runtime parameters.
-
Citations
30 Claims
-
1. A method for modifying a graph-based representation of an executable data processing application, the graph-based representation including a graph having vertices representing components and links between components indicating flows of data between such components, at least some of the components comprising data processing components having parameters, including:
-
programmatically retrieving definitions of runtime parameters for the graph at runtime execution of the graph, the runtime parameters being defined as determinable at runtime execution of the graph; determining whether a value for each of the runtime parameters is to be provided by user input; determining whether a value for each of the runtime parameters is to be externally supplied programmatically; displaying a prompt to a user for receiving user input for every runtime parameter so determined to be provided by user input; retrieving any externally supplied value for every runtime parameter determined to be externally supplied programmatically; determining parameter values for the runtime parameters based on the user input to such prompt or such externally supplied value or a default value; modifying the graph-based representation of the data processing application using the determined parameter values for the runtime parameters; and executing the data processing application represented by the modified graph-based representation to process at least one flow of data received by at least one data processing component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for modifying a graph at runtime execution of the graph, the graph representing an executable computer application and having vertices representing components with parameters and links between components indicating flows of data between such components, the method including:
-
determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having an associated condition and an associated condition-interpretation; evaluating the associated condition for every such conditional component; modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding associated condition-interpretation of at least one such conditional component by removing such conditional component and all connected flows to such conditional component from the graph before execution of the graph, based on an evaluation of the associated condition and the corresponding associated condition-interpretation for such conditional component; and executing the application represented by the modified graph. - View Dependent Claims (8, 10)
-
-
9. A method for modifying a graph at runtime execution of the graph, the graph representing an executable computer application and having vertices representing components with parameters and links between components indicating flows of data between such components, the method including:
-
determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having an associated condition and an associated condition-interpretation; evaluating the associated condition for every such conditional component; modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding associated condition-interpretation of at least one such conditional component by replacing such conditional component with a flow before execution of the graph based on an evaluation of the associated condition and the corresponding condition-interpretation for such conditional component; and executing the application represented by the modified graph.
-
-
11. A system for modifying a graph-based representation of an executable data processing application, the graph-based representation including a graph having vertices representing components and links between components indicating flows of data between such components, at least some of the components comprising data processing components having parameters, including:
-
means for programmatically retrieving definitions of runtime parameters for the graph at runtime execution of the graph, the runtime parameters being defined as determinable at runtime execution of the graph; means for determining whether a value for each of the runtime parameters is to be provided by user input; means for determining whether a value for each of the runtime parameters is to be externally supplied programmatically; means for displaying a prompt to a user for receiving user input for every runtime parameter so determined to be provided by user input; means for retrieving any externally supplied value for every runtime parameter determined to be externally supplied programmatically; means for determining parameter values for the runtime parameters based on the user input to such prompt or such externally supplied value or a default value; means for modifying the graph-based representation of the data processing application using the determined parameter values for the runtime parameters; and means for executing the data processing application represented by the modified graph-based representation to process at least one flow of data received by at least one data processing component. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for modifying a graph at runtime execution of the graph, the graph representing an executable computer application and having vertices representing components with parameters and links between components indicating flows of data between such components, the system including:
-
means for determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having an associated condition and an associated condition-interpretation; means for evaluating the associated condition for every such conditional component; means for modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding associated condition-interpretation of at least one such conditional component by removing such conditional component and all connected flows to such conditional component from the graph before execution of the graph, based on an evaluation of the associated condition and the corresponding associated condition-interpretation for such conditional component; and means for executing the application represented by the modified graph. - View Dependent Claims (18, 20)
-
-
19. A system for modifying a graph at runtime execution of the graph, the graph representing an executable computer application and having vertices representing components with parameters and links between components indicating flows of data between such components, the system including:
-
means for determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having an associated condition and an associated condition-interpretation; means for evaluating the associated condition for every such conditional component; means for modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding associated condition-interpretation of at least one such conditional component by replacing such conditional component with a flow before execution of the graph based on an evaluation of the associated condition and the corresponding associated condition-interpretation for such conditional component; and means for executing the application represented by the modified graph.
-
-
21. A computer program, stored on a computer-readable medium, for modifying a graph-based representation of an executable data processing application, the graph-based representation including a graph having vertices representing components and links between components indicating flows of data between such components, at least some of the components comprising data processing components having parameters, the computer program comprising instructions for causing a computer to:
-
programmatically retrieve definitions of runtime parameters for the graph at runtime execution of the graph, the runtime parameters being defined as determinable at runtime execution of the graph; determine whether a value for each of the runtime parameters is to be provided by user input; determine whether a value for each of the runtime parameters is to be externally supplied programmatically; display a prompt to a user for receiving user input for every runtime parameter so determined to be provided by user input; retrieve any externally supplied value for every runtime parameter determined to be externally supplied programmatically; determine parameter values for the runtime parameters based on the user input to such prompt or such externally supplied value or a default value; modify the graph-based representation of the data processing application using the determined parameter values for the runtime parameters; and execute the data processing application represented by the modified graph-based representation to process at least one flow of data received by at least one data processing component. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer program, stored on a computer-readable medium, for modifying a graph at runtime execution of the graph, the graph representing an executable computer application and having vertices representing components with parameters and links between components indicating flows of data between such components, the computer program comprising instructions for causing a computer to:
-
determine at runtime execution of the graph whether any component of the graph is defined as being a conditional component having an associated condition and an associated condition-interpretation; evaluate the associated condition for every such conditional component; modify the graph at runtime execution of the graph in accordance with such evaluation and the associated corresponding condition-interpretation of at least one such conditional component by removing such conditional component and all connected flows to such conditional component from the graph before execution of the graph, based on an evaluation of the associated condition and the corresponding associated condition-interpretation for such conditional component; and execute the application represented by the modified graph. - View Dependent Claims (28, 30)
-
-
29. A computer program, stored on a computer-readable medium, for modifying a graph at runtime execution of the graph, the graph representing an executable computer application and having vertices representing components with parameters and links between components indicating flows of data between such components, the computer program comprising instructions for causing a computer to:
-
determine at runtime execution of the graph whether any component of the graph is defined as being a conditional component having an associated condition and an associated condition-interpretation; evaluate the associated condition for every such conditional component; modify the graph at runtime execution of the graph in accordance with such evaluation and the corresponding associated condition-interpretation of at least one such conditional component by replacing the conditional component with a flow before execution of the graph based on an evaluation of the condition and the corresponding condition-interpretation for such conditional component; and execute the application represented by the modified graph.
-
Specification