Managing Interfaces for Sub-Graphs
3 Assignments
0 Petitions
Accused Products
Abstract
Combining specifications of dataflow graphs includes receiving: a first dataflow graph specification that specifies two or more components connected by links representing flows of data, and a second dataflow graph specification that specifies at least one component, and at least one sub-graph interface. The sub-graph interface includes at least one flow junction representing a connection between: (1) a flow of data outside the sub-graph interface, and (2) a flow of data inside the sub-graph interface. The method includes processing information including the first dataflow graph specification and the second dataflow graph specification, to generate a combined dataflow graph specification, including: identifying an association between the sub-graph interface and the first dataflow graph specification, for at least a first flow junction, determining a direction associated with transferring a value of a descriptor, and transferring a value of a descriptor according to the determined direction.
13 Citations
46 Claims
-
1. (canceled)
-
2. A method for configuring a dataflow graph template that includes one or more subgraph interfaces, the method including:
-
generating in a development environment a dataflow graph template that includes a dataflow graph that includes one or more subgraph interfaces, with the one or more subgraph interfaces each having one or more flow junctions; generating in the development environment an implementation subgraph that conforms with a given subgraph interface; and configuring in the development environment the dataflow graph template by; dynamically linking the implementation subgraph in place of the given subgraph interface in the dataflow graph; and determining, for each flow junction of the given subgraph interface, a direction of metadata propagation, where the determined direction is one of an inward transfer of metadata from the flow junction on the given subgraph interface to a component of the dataflow graph or an outward transfer of the metadata from the flow junction on the given subgraph interface to the component of the dataflow graph. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more machine-readable hardware storage devices for configuring a dataflow graph template that includes one or more subgraph interfaces, the one or more machine-readable hardware storage devices storing instructions that are executable by one or more processing devices to perform operations including:
-
generating in a development environment a dataflow graph template that includes a dataflow graph that includes one or more subgraph interfaces, with the one or more subgraph interfaces each having one or more flow junctions; generating in the development environment an implementation subgraph that conforms with a given subgraph interface; and configuring in the development environment the dataflow graph template by; dynamically linking the implementation subgraph in place of the given subgraph interface in the dataflow graph; and determining, for each flow junction of the given subgraph interface, a direction of metadata propagation, where the determined direction is one of an inward transfer of metadata from the flow junction on the given subgraph interface to a component of the dataflow graph or an outward transfer of the metadata from the flow junction on the given subgraph interface to the component of the dataflow graph. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for configuring a dataflow graph template that includes one or more subgraph interfaces, including:
-
one or more processing devices; and one or more machine-readable hardware storage devices storing instructions that are executable by the one or more processing devices to perform operations including; generating in a development environment a dataflow graph template that includes a dataflow graph that includes one or more subgraph interfaces, with the one or more subgraph interfaces each having one or more flow junctions; generating in the development environment an implementation subgraph that conforms with a given subgraph interface; and configuring in the development environment the dataflow graph template by; dynamically linking the implementation subgraph in place of the given subgraph interface in the dataflow graph; and determining, for each flow junction of the given subgraph interface, a direction of metadata propagation, where the determined direction is one of an inward transfer of metadata from the flow junction on the given subgraph interface to a component of the dataflow graph or an outward transfer of the metadata from the flow junction on the given subgraph interface to the component of the dataflow graph. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification