IP Library Granted Patent US 9,288,143
Granted Patent B2
US 9,288,143 · App. 14/053,150 · Granted Mar 15, 2016

Data flow path determination

Inventor: Leslie R. Stuart (Morgan Hill, CA)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
H04L45/38H04L43/10H04L45/02H04L45/122H04L47/2475
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,288,143
App. No.
14/053,150
Granted
Mar 15, 2016
Kind
B2
Abstract

A method of determining a data flow path within a computing network includes, with the processor executing a data flow path determination module, determining a number of data flow paths between a first node and a second node within the computing network, and with a with the processor executing a graphical user interface (GUI) module, displaying the data flow paths to a user.

Claims (40)

1. A software-defined networking (SDN) manager, comprising:

a processor; and

a memory coupled to the processor, in which the memory comprises:

a topology mapping module to map a topology of a computing network; and

a data flow monitoring module to, when executed by the processor, determine a number of data flow paths through the topology based on a number of user-selected parameters;

wherein the user-selected parameters comprise a selection of a first node, a second node, and an intermediate node intermediate to the first and second node and wherein the data flow monitoring module determines the number of data flow paths as the number of data flow paths pass through the intermediate node.

2. The SDN manager of claim 1 , further comprising a graphical user interface (GUI) module to display a number of GUIs to a user; in which the GUI module displays a number of representations of the data flow paths in the GUIs.

3. The SDN manager of claim 2 , in which the representations of the data flow paths comprise:

a number of nodes; and

a number of paths between the nodes,

in which the first and second nodes represent a number of devices within the network and the paths represent communication paths between the devices.

4. The SDN manager of claim 2 , in which the data flow paths represent an optimized data flow path, the optimized data flow path defining a data flow path within the network with the most available bandwidth.

5. The SDN manager of claim 4 , in which the optimized data flow path is determined based on a number of bandwidth requirements of a number of applications executed within the network.

6. The SDN manager of claim 2 , in which the data flow paths represent a shortest data flow path, the shortest data flow path defining a data flow path within the network with the least amount of hops between the first node and the second node.

7. The SDN manager of claim 2 , in which the GUIs are displayed to a user on a display device coupled to the SDN manager.

8. The software-defined networking (SDN) manager of claim 1 , wherein the data flow monitoring module further monitors a number of data flow paths and maintains isolation of any data flow paths such that data flow paths operating through the network do not overlap.

9. A computer program product for determining a number of data flow paths within a computing network, the computer program product comprising:

a non-transitory computer readable storage medium comprising computer usable program code embodied therewith, the computer usable program code comprising:

computer usable program code to, when executed by a processor, determine a number of data flow paths between a first node and a second node with the computing network;

computer usable program code to, when executed by a processor, determine which of the number of data flow paths flow through a user selected intermediate node intermediate between the first node and second node; and

computer usable program code to, when executed by a processor, determine an optimized data flow path, the optimized data flow path defining a data flow path within the network with the most available bandwidth, in which the optimized data flow path is determined based on bandwidth requirements of a number of applications executed within said network;

computer usable program code to, when executed by a processor, determine a shortest data flow path, the shortest data flow path defining a data flow path within the network with the least amount of hops between the first node and the second node; and

computer usable program code to, when executed by a processor, monitor the number of data flow paths and maintain isolation of any data flow paths such that data flow paths operating through the network do not overlap.

10. The computer program product of claim 9 , further comprising computer usable program code to, when executed by a processor, display to a user the data flow paths.

11. The computer program product of claim 9 , further comprising computer usable program code to, when executed by a processor, receive a user selection of the optimized data flow path or the shortest data flow path as a selected data flow path for communication between the first and second node.

12. The computer program product of claim 11 , further comprising computer usable program code to, when executed by a processor, utilize the selected data flow path as the data flow path through which the first node and the second node communicate.

13. The computer program product of claim 9 , further comprising computer usable program code to, when executed by a processor, communicate with and manage a number of devices in the computing network using a representational state transfer (REST) interface, the number of devices in the computing network communicating using OPENFLOW communication protocol.

14. A method of determining a data flow path within a computing network comprising:

with a processor executing a data flow path determination module, determining a number of data flow paths between a first node and a second node within the computing network; and

with the processor executing a graphical user interface (GUI) module, displaying the data flow paths to a user;

with the processor, determining an optimized data flow path;

with the processor, determining a shortest data flow path;

receiving a user selection of the optimized data flow path or the shortest data flow path as a selected data flow path for communication between the first and second node;

wherein, when the selection of the optimized data flow path is received, receiving a selection of a node intermediate to the first and second node through which the data flow determination module calculates the optimized data flow path.

15. The method of claim 14 , in which the optimized data flow path defines one of the number of data flow paths within the network with the most available bandwidth, in which the optimized data flow path is determined based on bandwidth requirements of a number of applications executed within said network; and

the shortest data flow path defines a data flow path within the network with the least amount of hops between the first node and the second node.

16. The method claim 15 , further comprising computer usable program code to, when executed by a processor, utilize the selected data flow path as the data flow path through which the first node and the second node communicate.

17. The method of claim 14 , further comprising displaying a graphical user interface (GUI) indicating the number of selections of a number of nodes selected by the user and data flow parameters of the data flow path that the user selects.

18. The method of claim 14 , further comprising communicating and managing a number of devices in the computing network using a representational state transfer (REST) interface, the number of devices in the computing network communicating using OPENFLOW communication protocol.

19. The method of claim 14 , further comprising monitoring a number of data flow paths and maintaining isolation of any data flow paths such that data flow paths operating through the network do not overlap.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2013
From: STUART, LESLIE R.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031400/0948 →
Continuity (1)
Related Publication 20150103672A1 · Apr 16, 2015