User interface for graphically refactoring data flows
First Claim
1. A computer system for refactoring a flow diagram, comprising:
- one or more processors;
memory; and
one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs comprising instructions for;
displaying a user interface that includes a plurality of panes, including a data flow pane and a palette pane, wherein the data flow pane includes a flow diagram having a plurality of existing nodes, each node specifying a respective operation to retrieve data from a respective data source, specifying a respective operation to transform data, or specifying a respective operation to create a respective output data set, and wherein the palette pane includes a plurality flow element templates;
receiving a first user input to select an existing node from the flow diagram or a flow element template from the palette pane;
in response to the first user input;
displaying a moveable icon representing a new node for placement in the flow diagram, wherein the new node specifies a data flow operation corresponding to the selected existing node or the selected flow element template;
displaying one or more drop targets in the flow diagram according to dependencies between the data flow operation of the new node and operations of the plurality of existing nodes;
receiving a second user input to place the moveable icon over a first drop target of the drop targets, and ceasing to detect the second user input; and
in response to ceasing to detect the second user input, inserting the new node into the flow diagram at the first drop target, wherein the new node performs the specified data flow operation.
1 Assignment
0 Petitions
Accused Products
Abstract
An exemplary method includes displaying a user interface that includes multiple panes, and receiving a first user input to select an existing node from a flow diagram or a flow element template. The system displays a moveable icon representing a new node for placement in the flow diagram. The new node specifies an operation corresponding to the selected existing node or the selected flow element template. Drop targets are displayed in the flow diagram according to dependencies between the data flow operation of the new node and operations of existing nodes. A second user input places the moveable icon over a first drop target. In response to ceasing to detect the second user input, the system inserts the new node into the flow diagram at the first drop target. The new node performs the specified data flow operation.
43 Citations
20 Claims
-
1. A computer system for refactoring a flow diagram, comprising:
-
one or more processors; memory; and one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs comprising instructions for; displaying a user interface that includes a plurality of panes, including a data flow pane and a palette pane, wherein the data flow pane includes a flow diagram having a plurality of existing nodes, each node specifying a respective operation to retrieve data from a respective data source, specifying a respective operation to transform data, or specifying a respective operation to create a respective output data set, and wherein the palette pane includes a plurality flow element templates; receiving a first user input to select an existing node from the flow diagram or a flow element template from the palette pane; in response to the first user input; displaying a moveable icon representing a new node for placement in the flow diagram, wherein the new node specifies a data flow operation corresponding to the selected existing node or the selected flow element template; displaying one or more drop targets in the flow diagram according to dependencies between the data flow operation of the new node and operations of the plurality of existing nodes; receiving a second user input to place the moveable icon over a first drop target of the drop targets, and ceasing to detect the second user input; and in response to ceasing to detect the second user input, inserting the new node into the flow diagram at the first drop target, wherein the new node performs the specified data flow operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of refactoring a flow diagram, comprising:
-
at a computer system having one or more processors, memory storing one or more programs configured for execution by the one or more processors; displaying a user interface that includes a plurality of panes, including a data flow pane and a palette pane, wherein the data flow pane includes a flow diagram having a plurality of existing nodes, each node specifying a respective operation to retrieve data from a respective data source, specifying a respective operation to transform data, or specifying a respective operation to create a respective output data set, and wherein the palette pane includes a plurality flow element templates; receiving a first user input to select an existing node from the flow diagram or a flow element template from the palette pane; in response to the first user input; displaying a moveable icon representing a new node for placement in the flow diagram, wherein the new node specifies a data flow operation corresponding to the selected existing node or the selected flow element template; displaying one or more drop targets in the flow diagram according to dependencies between the data flow operation of the new node and operations of the plurality of existing nodes; receiving a second user input to place the moveable icon over a first drop target of the drop targets, and ceasing to detect the second user input; and in response to ceasing to detect the second user input, inserting the new node into the flow diagram at the first drop target, wherein the new node performs the specified data flow operation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer system having one or more processors, memory, and a display, the one or more programs comprising instructions for:
-
displaying a user interface that includes a plurality of panes, including a data flow pane and a palette pane, wherein the data flow pane includes a flow diagram having a plurality of existing nodes, each node specifying a respective operation to retrieve data from a respective data source, specifying a respective operation to transform data, or specifying a respective operation to create a respective output data set, and wherein the palette pane includes a plurality flow element templates; receiving a first user input to select an existing node from the flow diagram or a flow element template from the palette pane; in response to the first user input; displaying a moveable icon representing a new node for placement in the flow diagram, wherein the new node specifies a data flow operation corresponding to the selected existing node or the selected flow element template; displaying one or more drop targets in the flow diagram according to dependencies between the data flow operation of the new node and operations of the plurality of existing nodes; receiving a second user input to place the moveable icon over a first drop target of the drop targets, and ceasing to detect the second user input; and in response to ceasing to detect the second user input, inserting the new node into the flow diagram at the first drop target, wherein the new node performs the specified data flow operation. - View Dependent Claims (20)
-
Specification