Multi-touch gesture-based interface for network design and management
First Claim
1. A method comprising:
- generating a network topology graph comprising a first set of one or more graph nodes and a second set of one or more graph nodes, wherein the graph nodes represent network elements;
receiving, at a touch-sensitive display, touch input that selects and drags the first set on the network topology graph;
wherein the touch input drags the first set within a threshold distance of the second set or a particular connection to the second set and holds the first set within the threshold distance for a threshold amount of time;
in response to the touch input, adding or removing a graphical representation of a connection between the first set and the second set on the network topology graph;
wherein the first set remains selected for dragging by the touch input to enable another action;
maintaining the added or removed graphical representation of the connection between the first set and the second set on the network topology graph, while the touch input continues to drag the first set away from the second set to a third set or a distinct connection to the third set and holds the first set within the threshold distance for the threshold amount of time;
in response to the continued touch input, adding or removing a second graphical representation of a second connection between the first set and third set on the network topology graph while maintaining the added or removed graphical representation of the connection between the first set and the second set;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computing devices, and computer-readable media are provided for interpreting gestures and triggering actions on a graph when the gestures are detected. The triggered actions may include the addition or deletion of nodes, connections between nodes, or connections between node ports; the expansion or collapse of a set of nodes; or the copying of nodes. The input may describe an action of selecting, dragging, holding, flicking, shaking, pinching, unpinching, or spinning a graphical object such as a node or a connection. Gesture interpretation logic determines whether the input matches a stored or known gesture. If the input matches a gesture, then the gesture interpretation logic may perform an action mapped to the gesture instead of or in addition to the normal action that would otherwise be caused by each individual input.
-
Citations
26 Claims
-
1. A method comprising:
-
generating a network topology graph comprising a first set of one or more graph nodes and a second set of one or more graph nodes, wherein the graph nodes represent network elements; receiving, at a touch-sensitive display, touch input that selects and drags the first set on the network topology graph; wherein the touch input drags the first set within a threshold distance of the second set or a particular connection to the second set and holds the first set within the threshold distance for a threshold amount of time; in response to the touch input, adding or removing a graphical representation of a connection between the first set and the second set on the network topology graph; wherein the first set remains selected for dragging by the touch input to enable another action; maintaining the added or removed graphical representation of the connection between the first set and the second set on the network topology graph, while the touch input continues to drag the first set away from the second set to a third set or a distinct connection to the third set and holds the first set within the threshold distance for the threshold amount of time; in response to the continued touch input, adding or removing a second graphical representation of a second connection between the first set and third set on the network topology graph while maintaining the added or removed graphical representation of the connection between the first set and the second set; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13)
-
-
12. A method comprising:
-
generating a network topology graph comprising a set of two or more graph nodes, wherein graph nodes in the set represent network elements; receiving, at a touch-sensitive display, a first touch input selecting the set; receiving a multi-touch input comprising a second touch input moving toward or away from a third touch input; in response to the multi-touch input, expanding or collapsing the set on the network topology graph; wherein collapsing the set comprises replacing separately selectable graphical representations of the two or more graph nodes with a single selectable graphical representation of the two or more graph nodes, and wherein expanding the set comprises replacing the single selectable graphical representation of the set with the separately selectable graphical representations of each of the two or more graph nodes; wherein the network topology graph further comprises at least one node external to the set; wherein expanding the set enables adding or removing a graphical representation of a connection between the at least one graph node external to the set and at least one of the separately selectable graphical representations of the two or more graph nodes; wherein the method is performed by one or more computing devices.
-
-
14. A method comprising:
-
generating a network topology graph comprising a set of one or more graph nodes, wherein graph nodes in the set represent network elements; receiving, at a touch-sensitive display, multi-touch input comprising a first touch input and a second touch input; wherein the first touch input selects and drags the set while the second touch input flicks the set; in response to the multi-touch input, copying the set on the network topology graph; receiving at the touch-sensitive display, a third touch input that flicks the set, while the first touch input continues to drag the set; in response to the first touch input in combination with the third touch input, copying the set on the network topology graph to a different location; wherein the method is performed by one or more computing devices.
-
-
15. One or more non-transitory computer-readable storage media storing instructions, the instructions which, when executed by one or more processors, cause performance of:
-
generating a network topology graph comprising a first set of one or more graph nodes and a second set of one or more graph nodes, wherein the graph nodes represent network elements; receiving, at a computing device having a touch-sensitive display, touch input that selects and drags the first set on the network topology graph;
wherein the touch input drags the first set within a threshold distance of the second set or a particular connection to the second set and holds the first set within the threshold distance for a non-instantaneous threshold amount of time;in response to the touch input, adding or removing a graphical representation of a connection between the first set and the second set on the network topology graph wherein the first set remains selected for dragging by the touch input to enable another action; maintaining the added or removed graphical representation of the connection between the first set and the second set on the network topology graph, while the touch input continues to drag the first set away from the second set to a third set or a distinct connection to the third set and holds the first set within the threshold distance for the threshold amount of time; in response to the continued touch input, adding or removing a second graphical representation of a second connection between the first set and third set on the network topology graph while maintaining the added or removed graphical representation of the connection between the first set and the second set. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. One or more non-transitory computer-readable storage media storing instructions, the instructions which, when executed by one or more processors, cause performance of:
-
generating a network topology graph comprising a set of two or more graph nodes, wherein graph nodes in the set represent network elements; receiving, at a computing device having a touch-sensitive display, a first touch input selecting the set; receiving a multi-touch input comprising a second touch input moving toward or away from a third touch input; in response to the multi-touch input, expanding or collapsing the set on the network topology graph; wherein collapsing the set comprises replacing separately selectable graphical representations of the two or more graph nodes with a single selectable graphical representation of the two or more graph nodes, and wherein expanding the set comprises replacing the single selectable graphical representation of the set with the separately selectable graphical representations of each of the two or more graph nodes; wherein the network topology graph further comprises at least one node external to the set; wherein expanding the set enables adding or removing a graphical representation of a connection between the at least one graph node external to the set and at least one of the separately selectable graphical representations of the two or more graph nodes. - View Dependent Claims (25)
-
-
26. One or more non-transitory computer-readable storage media storing instructions, the instructions which, when executed by one or more processors, cause performance of:
-
generating a network topology graph comprising a set of one or more graph nodes, wherein graph nodes in the set represent network elements; receiving, at a computing device having a touch-sensitive display, multi-touch input comprising a first touch input and a second touch input; wherein the first touch input selects and drags the set while the second touch input flicks the set; in response to the multi-touch input, copying the set on the network topology graph; receiving at the touch-sensitive display, a third touch input that flicks the set, while the first touch input continues to drag the set; in response to the first touch input in combination with the third touch input, copying the set on the network topology graph to a different location.
-
Specification