IP Library Granted Patent US 7,742,426
Granted Patent B2
US 7,742,426 · App. 11/462,086 · Granted Jun 22, 2010

System, method, and computer-readable medium for determining a layer 2 path trace in a heterogeneous network system

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,742,426
App. No.
11/462,086
Granted
Jun 22, 2010
Kind
B2
Abstract

A system, method, and computer-readable medium for performing network system diagnostics is provided. The method includes obtaining a respective identification of a first target device and a second target device deployed in a network; iteratively querying neighbor devices of at least one node in a communications path between the first and second target devices, wherein the neighbor devices and the first and second target device may comprise heterogeneous network nodes; and generating a layer 2 path trace that comprises identification of network devices interconnected on a physical path between the first and second target devices. A computer-readable medium includes instructions for execution by a processing system, wherein the instructions are configured to perform the foregoing method. A system includes a data processing system including a processor device for executing a diagnostics engine implemented as a set of computer-executable instructions configured to perform the foregoing method.

Claims (183)

1. A method of performing network system diagnostics, comprising:

obtaining a respective identification of a first target device and a second target device deployed in a heterogeneous network;

identifying a layer 2 device and a neighbor device that is communicably coupled to the layer 2 device, wherein the neighbor device and the layer 2 device are deployed in the heterogeneous network;

obtaining from a port forwarding database (PFDB) maintained by the layer 2 device a MAC address that identifies the neighbor device;

obtaining from the PFDB maintained by the layer 2 device a port of the layer 2 device, wherein the port is associated with the MAC address;

determining if the layer 2 device is included in a network path between the first and second target devices by using the neighbor device, the MAC address, and the port;

defining an order of the layer 2 device within the network path using the neighbor device, the MAC address, and the port;

generating a first layer 2 path trace using the order of the layer 2 device within the network path;

generating a second layer 2 path trace using the first layer 2 path trace and user-provided connectivity information related to at least one of the layer 2 device and the neighbor device; and

displaying a graphical representation of the second layer 2 path trace.

2. The method of claim 1 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and determining if the layer 2 device is included in the network path comprises:

obtaining from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device,

a third MAC address that identifies the second target device, and

a fourth MAC address that identifies the layer 3 device; and

obtaining from the PFDB maintained by the layer 2 device at least one of:

a second port of the layer 2 device and a third port of the layer 2 device, wherein the second port is associated with the second MAC address, the third port is associated with the third MAC address; and

the second port of the layer 2 device and a fourth port of the layer 2 device, wherein the fourth port is associated with the fourth MAC address.

3. The method of claim 1 , wherein the first target device is deployed in a first subnet located in the heterogeneous network, the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, the second target device is deployed in a second subnet located in the heterogeneous network, wherein the first and second subnets are different, and defining the order of the layer 2 device within the network path comprises:

obtaining from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device,

a third MAC address that identifies the layer 3 device, and

a second port of the layer 2 device, wherein the second port is associated with the second MAC address and the third MAC address, and the second port is a half duplex port; and

designating in the layer 2 path trace that the layer 2 device, the layer 3 device, and the first target device are located on the first subnet.

4. The method of claim 1 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and defining the order of the layer 2 device within the network path comprises:

obtaining from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the layer 3 device, and

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

designating in the layer 2 path trace that the layer 3 device is directly connected to the second port.

5. The method of claim 1 , wherein defining the order of the layer 2 device within the network path comprises:

obtaining from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device, and

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

designating in the layer 2 path trace that the first target device is directly connected to the second port.

6. An apparatus comprising a non-transitory computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for performing diagnostics in a network system, wherein the instructions comprise:

instructions that obtain a respective identification of a first target device and a second target device deployed in a heterogeneous network;

instructions that identify a aver 2 device and a neighbor device that is communicably coupled to the aver 2 device, wherein the neighbor device and the aver 2 device are deployed in the heterogeneous network;

instructions that obtain from a port forwarding database (PFDB) maintained by the layer 2 device a MAC address that identifies the neighbor device;

instructions that obtain from the PFDB maintained by the layer 2 device a port of the layer 2 device, wherein the port is associated with the MAC address;

instructions that determine that the layer 2 device is included in a network path between the first and second target devices using the neighbor device, the MAC address, and the port;

instructions that define an order of the layer 2 device within the network path using the neighbor device, the MAC address, and the port;

instructions that generate a first layer 2 path trace of the network path using the order of the layer 2 device within the network path;

instructions that generate a second layer 2 path trace using the first layer 2 path trace and user-provided connectivity information related to at least one of the aver 2 device and the neighbor device; and

instructions that display a graphical representation of the second layer 2 path trace.

7. The apparatus of claim 6 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and the instructions that determine that the layer 2 device is included in the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device,

a third MAC address that identifies the second target device, and

a fourth MAC address that identifies the layer 3 device; and

instructions that obtain from the PFDB maintained by the layer 2 device at least one of:

a second port of the layer 2 device and a third port of the layer 2 device, wherein the second port is associated with the second MAC address, the third port is associated with the third MAC address; and

the second port of the layer 2 device and a fourth port of the layer 2 device, wherein the fourth port is associated with the fourth MAC address.

8. The apparatus of claim 6 , wherein the first target device is deployed in a first subnet located in the heterogeneous network, the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, the second target device is deployed in a second subnet located in the heterogeneous network, wherein the first and second subnets are different, and the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device,

a third MAC address that identifies the layer 3 device, and

a second port of the layer 2 device, wherein the second port is associated with the second MAC address and the third MAC address, and the second port is a half duplex port; and

instructions that designate in the layer 2 path trace that the layer 2 device, the layer 3 device, and the first target device are located on the first subnet.

9. The apparatus of claim 6 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the layer 3 device, and

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

designating in the layer 2 path trace that the layer 3 device is directly connected to the second port.

10. The apparatus of claim 6 , wherein the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device, and

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

instructions that designate in the layer 2 path trace that the first target device is directly connected to the second port.

11. A non-transitory computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for performing diagnostics in a network system, the instructions comprising:

instructions that obtain a respective identification of a first target device and a second target device deployed in a heterogeneous network;

instructions that identify a layer 2 device and a neighbor device that is communicably coupled to the layer 2 device, wherein the neighbor device and the layer 2 device are deployed in the heterogeneous network;

instructions that obtain from a port forwarding database (PFDB) maintained by the layer 2 device a MAC address that identifies the neighbor device;

instructions that obtain from the PFDB maintained by the layer 2 device a port of the layer 2 device, wherein the port is associated with the MAC address;

instructions that determine if the layer 2 device is included in a network path between the first and second target devices by using the neighbor device, the MAC address, and the port;

instructions that define an order of the layer 2 device within the network path using the neighbor device, the MAC address, and the port;

instructions that generate a first layer 2 path trace of the network path using the order of the layer 2 device within the network path;

instructions that generate a second layer 2 path trace using the first layer 2 path trace and user-provided connectivity information related to at least one of the layer 2 device and the neighbor device; and

instructions that display a graphical representation of the second layer 2 path trace.

12. The computer-readable medium of claim 11 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and the instructions that determine if the layer 2 device is included in the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device,

a third MAC address that identifies the second target device, and

a fourth MAC address that identifies the layer 3 device; and

instructions that obtain from the PFDB maintained by the layer 2 device at least one of:

a second port of the layer 2 device and a third port of the layer 2 device, wherein the second port is associated with the second MAC address, the third port is associated with the third MAC address; and

the second port of the layer 2 device and a fourth port of the layer 2 device, wherein the fourth port is associated with the fourth MAC address.

13. The computer-readable medium of claim 11 , the first target device is deployed in a first subnet located in the heterogeneous network, the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, the second target device is deployed in a second subnet located in the heterogeneous network, wherein the first and second subnets are different, and the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device,

a third MAC address that identifies the layer 3 device, and

a second port of the layer 2 device, wherein the second port is associated with the second MAC address and the third MAC address, and the second port is a half duplex port; and

instructions that designate in the layer 2 path trace that the layer 2 device, the layer 3 device, and the first target device are located on the first subnet.

14. The computer-readable medium of claim 11 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the layer 3 device, and

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

instructions that designate in the layer 2 path trace that the layer 3 device is directly connected to the second port.

15. The computer-readable medium of claim 14 , wherein the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second MAC address that identifies the first target device, and

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

instructions that designate in the layer 2 path trace that the first target device is directly connected to the second port.

16. A method of performing network system diagnostics, comprising:

obtaining a respective identification of a first target device, a second target device, and a layer 3 device that is communicably coupled to the first target device, wherein the first and second target devices and the layer 3 device are deployed in a heterogeneous network;

identifying a layer 2 device and a neighbor device that is communicably coupled to the layer 2 device, wherein the neighbor device and the layer 2 device are deployed in the heterogeneous network;

obtaining from a port forwarding database (PFDB) maintained by the layer 2 device:

a first MAC address that identifies the neighbor device,

a second MAC address that identifies the first target device,

a third MAC address that identifies the second target device, and

a fourth MAC address that identifies the layer 3 device;

obtaining from the PFDB maintained by the layer 2 device a first port of the layer 2 device, wherein the first port is associated with the first MAC address;

determining if the layer 2 device is included in a network path between the first and second target devices upon the occurrence of at least one of the following:

obtaining from the PFDB maintained by the layer 2 device a second port of the layer 2 device and a third port of the layer 2 device, wherein the second port is associated with the second MAC address, and the third port is associated with the third MAC address;

obtaining from the PFDB maintained by the layer 2 device the second port of the layer 2 device and a fourth port of the layer 2 device, wherein the fourth port is associated with the fourth MAC address;

defining an order of the layer 2 device within the network path using the neighbor device, the first MAC address, the second MAC address, the third MAC address, the fourth MAC address, the first port, the second port, the third port, and the fourth port;

generating a layer 2 path trace of the network path using the order of the layer 2 device within the network path; and

displaying a graphical representation of the layer 2 path trace.

17. The method of claim 16 , wherein the first target device is deployed in a first subnet located in the heterogeneous network, the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, the second target device is deployed in a second subnet located in the heterogeneous network, wherein the first and second subnets are different, and defining the order of the layer 2 device within the network path comprises:

obtaining from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated with the second MAC address and the fourth MAC address, and the second port is a half duplex port; and

designating in the layer 2 path trace that the layer 2 device, the layer 3 device, and the first target device are located on the first subnet.

18. The method of claim 16 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and defining the order of the layer 2 device within the network path comprises:

obtaining from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated only with the fourth MAC address, and the second port is a full duplex port; and

designating in the layer 2 path trace that the layer 3 device is directly connected to the second port.

19. The method of claim 16 , wherein defining the order of the layer 2 device within the network path comprises:

obtaining from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

designating in the layer 2 path trace that the first target device is directly connected to the second port.

20. An apparatus comprising a non-transitory computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for performing diagnostics in a network system, wherein the instructions comprise:

instructions that obtain a respective identification of a first target device, a second target device, and a layer 3 device that is communicably coupled to the first target device, wherein the first and second target devices and the layer 3 device are deployed in a heterogeneous network;

instructions that identify a layer 2 device and a neighbor device that is communicably coupled to the layer 2 device, wherein the neighbor device and the layer 2 device are deployed in the heterogeneous network;

instructions that obtain from a port forwarding database (PFDB) maintained by the layer 2 device:

a first MAC address that identifies the neighbor device,

a second MAC address that identifies the first target device,

a third MAC address that identifies the second target device, and

a fourth MAC address that identifies the layer 3 device;

instructions that obtain from the PFDB maintained by the layer 2 device a first port of the layer 2 device, wherein the first port is associated with the first MAC address;

instructions that determine if the layer 2 device is included in a network path between the first and second target devices, wherein the instructions that determine that the layer 2 device is included in a network path include at least one of the following:

instructions that obtain from the PFDB maintained by the layer 2 device a second port of the layer 2 device and a third port of the layer 2 device, wherein the second port is associated with the second MAC address, and the third port is associated with the third MAC address;

instructions that obtain from the PFDB maintained by the layer 2 device the second port of the layer 2 device and a fourth port of the layer 2 device, wherein the fourth port is associated with the fourth MAC address;

instructions that define an order of the layer 2 device within the network path using the neighbor device, the first MAC address, the second MAC address, the third MAC address, the fourth MAC address, the first port, the second port, the third port, and the fourth port;

instructions that generate a layer 2 path trace of the network path using order of the layer 2 device within the network path; and

instructions that display a graphical representation of the layer 2 path trace.

21. The apparatus of claim 20 , wherein the first target device is deployed in a first subnet located in the heterogeneous network, the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, the second target device is deployed in a second subnet located in the heterogeneous network, wherein the first and second subnets are different, and the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated with the second MAC address and the fourth MAC address, and the second port is a half duplex port; and

instructions that designate in the layer 2 path trace that the layer 2 device, the layer 3 device, and the first target device are located on the first subnet.

22. The apparatus of claim 20 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated only with the fourth MAC address, and the second port is a full duplex port; and

instructions that designate in the layer 2 path trace that the layer 3 device is directly connected to the second port.

23. The apparatus of claim 20 , wherein instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

instructions that designate in the layer 2 path trace that the first target device is directly connected to the second port.

24. A non-transitory computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for performing diagnostics in a network system, the instructions comprising:

instructions that obtain a respective identification of a first target device, a second target device, and a layer 3 device that is communicably coupled to the first target device, wherein the first and second target devices and the layer 3 device are deployed in a heterogeneous network;

instructions that identify a layer 2 device and a neighbor device that is communicably coupled to the layer 2 device, wherein the neighbor device and the layer 2 device are deployed in the heterogeneous network;

instructions that obtain from a port forwarding database (PFDB) maintained by the layer 2 device:

a first MAC address that identifies the neighbor device,

a second MAC address that identifies the first target device,

a third MAC address that identifies the second target device, and

a fourth MAC address that identifies the layer 3 device;

instructions that obtain from the PFDB maintained by the layer 2 device a first port of the layer 2 device, wherein the first port is associated with the first MAC address;

instructions that determine if the layer 2 device is included in a network path between the first and second target devices that includes at least one of the following:

instructions that obtain from the PFDB maintained by the layer 2 device a second port of the layer 2 device and a third port of the layer 2 device, wherein the second port is associated with the second MAC address, and the third port is associated with the third MAC address;

instructions that obtain from the PFDB maintained by the layer 2 device the second port of the layer 2 device and a fourth port of the layer 2 device, wherein the fourth port is associated with the fourth MAC address;

instructions that define an order of the layer 2 device within the network path using the neighbor device, the first MAC address, the second MAC address, the third MAC address, the fourth MAC address, the first port, the second port, the third port, and the fourth port;

instructions that generate a layer 2 path trace of the network path using the order of the layer 2 device within the network path; and

instructions that display a graphical representation of the layer 2 path trace.

25. The computer-readable medium of claim 24 , wherein the first target device is deployed in a first subnet located in the heterogeneous network, the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, the second target device is deployed in a second subnet located in the heterogeneous network, wherein the first and second subnets are different, and the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated with the second MAC address and the fourth MAC address, and the second port is a half duplex port; and

instructions that designate in the layer 2 path trace that the layer 2 device, the layer 3 device, and the first target device are located on the first subnet.

26. The computer-readable medium of claim 24 , wherein the first target device is communicably coupled to a layer 3 device deployed in the heterogeneous network, and the instructions that define the order of the layer 2 device within the network path comprise:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated only with the fourth MAC address, and the second port is a full duplex port; and

instructions that designate in the layer 2 path trace that the layer 3 device is directly connected to the second port.

27. The computer-readable medium of claim 24 , wherein the instructions that define the order of the layer 2 device within the network path comprises:

instructions that obtain from the PFDB maintained by the layer 2 device:

a second port of the layer 2 device, wherein the second port is associated only with the second MAC address, and the second port is a full duplex port; and

instructions that designate in the layer 2 path trace that the first target device is directly connected to the second port.

Assignments (15)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT 028253/0105 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NETIQ CORPORATION
Reel/Frame 034448/0716 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028253/0127 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NETIQ CORPORATION
Reel/Frame 034449/0636 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0127 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0105 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026268/0088) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 028253/0051 →
RELEASE OF SECURITY INTEREST IN PATENTS SECOND LIEN (RELEASES RF 026275/0094) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 028253/0067 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0094 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026268/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2006
From: SCHUMACHER, MICHAEL TOD; HICKS, JEFFREY TODD
To: NETIQ CORPORATION
Reel/Frame 018046/0204 →