IP Library Granted Patent US 7,609,654
Granted Patent B2
US 7,609,654 · App. 11/171,578 · Granted Oct 27, 2009

Method of evaluating network connectivity between network resources

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 7,609,654
App. No.
11/171,578
Granted
Oct 27, 2009
Kind
B2
Abstract

A method for managing a computer or communication network by obtaining connectivity configuration information from a plurality of networked devices; and, determining a network connectivity condition between any two of the plurality of networked devices.

Claims (93)

1. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network; and

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources,

wherein the two network resources include one or more of LUNs, ports or applications.

2. The method of claim 1 wherein the ports include one or more of storage array ports, switch ports, and host ports.

3. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network; and

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources,

wherein the network connectivity condition is in the form of one of an affirmative, a negative, a conditional affirmative and a conditional negative.

4. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network; and

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources,

wherein the one or more networked devices include a storage array and a host, and

wherein the connectivity condition is between the storage array and the host, and includes masked state information indicating a property of the storage array relative to the host.

5. The method of claim 4 wherein the property of the storage array is a definition of whether a logical unit number is associated with a port of the host.

6. The method of claim 4 wherein the property is a definition of whether a port of one of the storage array and the host is associated with a respective port of the other of the storage array and the host.

7. The method of claim 4 wherein the property of the storage array is a definition of whether one or more host ports are associated with a port of the storage array.

8. The method of claim 4 wherein the property of the storage array is a definition of whether one or more logical unit numbers and one or more host ports are associated with a port of the storage array.

9. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network; and

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources,

wherein the one or more networked devices include a storage array and a host, and

wherein the connectivity condition is between the storage array and the host and

includes binding state information indicating a property of the storage array relative to one or more ports of the storage array.

10. The method of claim 9 wherein the property of the storage array is a definition of whether a logical unit number is associated with a port of the storage array.

11. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network; and

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources,

wherein the one or more networked devices include a storage array and a host, and

wherein the connectivity condition is between the storage array and the host and includes zoning state information indicating a property of the relationship of the storage array and the host.

12. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network; and

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources,

wherein the connectivity condition includes cabling state information indicating physical connection between any two network resources.

13. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network; and

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources,

wherein the connectivity condition includes link state information indicating a wireless connection between any two network resources.

14. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network;

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources;

determining two or more connectivity conditions, and wherein the act of determining two or more connectivity conditions comprises determining whether a first of two or more connectivity conditions is consistent with a second of the two or more connectivity conditions; and

in response to determining that the first connectivity condition is inconsistent with the second connectivity condition, causing the first connectivity condition to be displayed as a conditional connectivity condition.

15. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network;

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources; and

providing a display of one or both of the device connectivity configuration information and the connectivity condition.

16. The method of claim 15 further comprising:

enabling the user to select a details control;

in response to the user selection of the details control, displaying the connectivity condition information for every possible path between two of the resources.

17. A computerized method of evaluating connectivity between two network resources, the method comprising:

identifying possible paths of connectivity between resources of devices in the network;

obtaining device connectivity configuration information from the devices in the network;

aggregating and attributing the device configuration information of each device in the network to at least one of the identified possible paths of connectivity, wherein the device is in the at least one possible path in the network;

computing, based on the device connectivity configuration information attributed to each possible path, whether a network connectivity condition is fulfilled for each possible path between the two network resources;

presenting a list of objects on a first side of a network;

presenting a list of objects on a second side of the network;

enabling a user to select one or more objects from the first list and one or more objects from the second list;

in response to the user selection, determining one or more connectivity conditions that exist between the user-selected objects; and

displaying the connectivity conditions in a manner that associates the connectivity conditions with the user-selected objects.

18. The method of claim 17 wherein the presenting of objects on the first and second sides of the network further comprises presenting both the first list and the second list on a unified user interface screen.

19. The method of claim 17 wherein the act of presenting a list of objects on a first side of the network comprises:

enabling the user to select one or more physical devices from a plurality of network-connected physical devices, wherein the list of objects on the first side of the network that is presented to the user comprise only objects from the user-selected physical storage devices.

20. The method of claim 17 wherein the act of presenting a list of objects on a second side of the network comprises:

enabling the user to select one or more host computers or other devices from a plurality of network-connected host computers or other devices, wherein the list of objects on the second side of the network that is presented to the user comprise only objects associated with the user-selected host computers, or other devices.

21. A user interface for a network management computer program, the user interface comprising:

a first display region presenting a list of objects on a first side of the network;

a second display region presenting a list of objects on a second side of the network;

an interactive control enabling a user to select one or more objects from the first list and one or more objects from the second list;

display update processes that are responsive to the user selection and operate to determine one or more connectivity states that exist between the user-selected objects and display the determined connectivity states in a manner that associates the connectivity states with the user-selected objects.

22. A user interface for a SAN management computer program, the user interface comprising:

a first display region presenting a list of objects on a first side of the SAN;

a second display region presenting a list of objects on a second side of the SAN;

an interactive control enabling a user to select one or more objects from the first list and one or more objects from the second list;

display update processes that are responsive to the user selection and operate to determine one or more connectivity states that exist between the user-selected objects and display the determined connectivity states in a manner that associates the connectivity states with the user-selected objects.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2012
From: MCDATA CORPORATION
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 029486/0074 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2005
From: LUBECK, MARK; KONDAPALLI, NAVEEN; KASARANENI, JAGADEESH
To: MCDATA CORPORATION
Reel/Frame 016751/0586 →