IP Library Granted Patent US 10,305,764
Granted Patent B1
US 10,305,764 · App. 14/984,692 · Granted May 28, 2019

Methods, systems, and computer readable mediums for monitoring and managing a computing system using resource chains

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 10,305,764
App. No.
14/984,692
Granted
May 28, 2019
Kind
B1
Abstract

Methods, systems, and computer readable mediums for monitoring and managing a computing system using resource chains are disclosed. In some examples, a method includes obtaining resource component data from each of a plurality of resource managers in a computing system and organizing the resource component data to establish logical relationships among resource components included in the computing system. The method further includes defining a resource configuration that identifies at least two of the resource components used to facilitate a communication path between a virtual resource in the computing system to a designated network element and displaying the resource configuration as a resource chain that defines a linking order among the at least two of the resource components that facilitate the communication path.

Claims (38)

1. A method comprising:

obtaining resource component data from each of a plurality of resource managers in a computing system;

organizing the resource component data to establish logical relationships among resource components included in the computing system;

defining a resource configuration that identifies at least two of the resource components used to facilitate a communication path between a virtual resource in the computing system to a designated network element;

displaying the resource configuration as a resource chain entry in a resource chain table that defines a linking order among the at least two of the resource components that facilitate the communication path within a first virtual resource host; and

detecting a failure in the communication path by comparing the resource chain entry and at least one other resource chain entry corresponding to a second virtual resource host in the resource chain table, wherein detecting a failure in the communication path further includes detecting a difference between a first linking order defined in the resource chain entry and a second linking order defined in the at least one other resource chain entry in the resource chain table.

2. The method of claim 1 wherein the designated network element includes at least one member from a group consisting of a uplink network switch and a logical unit number (LUN) device in a storage area network (SAN).

3. The method of claim 1 wherein the at least one other resource chain entry defines a linking order of resource components that facilitate a second communication path to the designated network element.

4. The method of claim 3 wherein detecting failures in the computing system is performed utilizing one or more machine-learning tools.

5. The method of claim 1 wherein organizing the resource component data includes utilizing one or more identifiers associated with each of the resource components to establish the logical relationships.

6. The method of claim 1 wherein obtaining the resource component data includes storing the resource component data in a repository that is accessible by a troubleshooting manager in the computing system.

7. The method of claim 1 wherein the virtual resource includes a virtual machine (VM) in the computing system.

8. A system comprising:

at least one processor;

memory; and

a troubleshooting manager that is stored in the memory and when executed by the at least one processor executes operations comprising:

obtaining resource component data from each of a plurality of resource managers in a computing system;

organizing the resource component data to establish logical relationships among resource components included in the computing system;

defining a resource configuration that identifies at least two of the resource components used to facilitate a communication path between a virtual resource in the computing system to a designated network element;

displaying the resource configuration as a resource chain entry in a resource chain table that defines a linking order among the at least two of the resource components that facilitate the communication path within a first virtual resource host; and

detecting a failure in the communication path by comparing the resource chain entry and at least one other resource chain entry corresponding to a second virtual resource host in the resource chain table, wherein detecting a failure in the communication path further includes detecting a difference between a first linking order defined in the resource chain entry and a second linking order defined in the at least one other resource chain entry in the resource chain table.

9. The system of claim 8 wherein the designated network element includes at least one member from a group consisting of a uplink network switch and a logical unit number (LUN) device in a storage area network (SAN).

10. The system of claim 8 wherein the at least one other resource chain entry defines a linking order of resource components that facilitate a second communication path to the designated network element to detect failures in the computing system.

11. The system of claim 10 wherein the troubleshooting manager is further configured to utilize one or more machine-learning tools to detect the failures in the computing system.

12. The system of claim 8 wherein the troubleshooting manager is further configured to utilize one or more identifiers associated with each of the resource components to establish the logical relationships.

13. The system of claim 8 wherein the troubleshooting manager is further configured to store the resource component data in a repository that is accessible by the troubleshooting manager in the computing system.

14. The system of claim 8 wherein the virtual resource includes a virtual machine (VM) in the computing system.

15. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by at least one physical computer, cause the at least one physical computer to perform operations comprising:

obtaining resource component data from each of a plurality of resource managers in a computing system;

organizing the resource component data to establish logical relationships among resource components included in the computing system;

defining a resource configuration that identifies at least two of the resource components used to facilitate a communication path between a virtual resource in the computing system to a designated network element;

displaying the resource configuration as a resource chain entry in a resource chain table that defines a linking order among the at least two of the resource components that facilitate the communication path within a first virtual resource host; and

detecting a failure in the communication path by comparing the resource chain entry and at least one other resource chain entry corresponding to a second virtual resource host in the resource chain table, wherein detecting a failure in the communication path further includes detecting a difference between a first linking order defined in the resource chain entry and a second linking order defined in the at least one other resource chain entry in the resource chain table.

16. The computer readable medium of claim 15 wherein the designated network element includes at least one member from a group consisting of a uplink network switch and a logical unit number (LUN) device in a storage area network (SAN).

17. The computer readable medium of claim 15 wherein the at least one other resource chain entry defines a linking order of resource components that facilitate a second communication path to the designated network element.

18. The computer readable medium of claim 17 wherein detecting failures in the computing system is performed utilizing one or more machine-learning tools.

19. The computer readable medium of claim 15 wherein organizing the resource component data includes utilizing one or more identifiers associated with each of the resource components to establish the logical relationships.

20. The computer readable medium of claim 15 wherein obtaining the resource component data includes storing the resource component data in a repository that is accessible by a troubleshooting manager in the computing system.

Assignments (4)
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2017
From: MAHAPATRA, AKSHAYA; KSHIRSAGAR, MOHIT SURESH; TALEKAR, RAHUL; WANG, BOYU
To: VCE COMPANY, LLC
Reel/Frame 044026/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
Cited By (1)
US 12,706,826