# US 7,609,654 B2 · Method of evaluating network connectivity between network resources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,609,654 B2
- Document ID: US7609654B2
- Status: Granted
- Kind: B2
- Application number: 11/171,578
- Filed: 2005-06-29
- Published: 2006-01-05
- Granted: 2009-10-27
- Earliest claimed: 2004-07-01
- Assignees: McData Corporation
- Inventors: Mark Lubeck; Naveen Kondapalli; Jagadeesh Kasaraneni
- Web page: https://patentgrep.com/patent/US7609654B2

## CPC

- H04L 41/0853: by actively collecting configuration information or by backing up configuration information
- H04L 43/0811: by checking connectivity
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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

### Claim 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.

### Claim 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.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 4)

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.

### Claim 7 (depends on 4)

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.

### Claim 8 (depends on 4)

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.

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 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.

### Claim 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.

### Claim 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.

### Claim 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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 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.

### Claim 18 (depends on 17)

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.

### Claim 19 (depends on 17)

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.

### Claim 20 (depends on 17)

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.

### Claim 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.

### Claim 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.
