IP Library Granted Patent US 10,664,298
Granted Patent B2
US 10,664,298 · App. 15/272,317 · Granted May 26, 2020

Presenting hypervisor data for a virtual machine with associated operating system data

Inventors: Alok A. Bhide (Mountain View, CA); Adrian E. Hall (Lake Forest Park, WA)
Assignee: SPLUNK INC.
G06F9/45558G06F11/3024G06F11/3409G06F2009/45583G06F2009/45591
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,664,298
App. No.
15/272,317
Granted
May 26, 2020
Kind
B2
Abstract

The disclosed embodiments relate to a system for presenting data for virtual machines. During operation, the system obtains hypervisor data for a set of virtual machines, wherein the hypervisor data was received from one or more hypervisors while the set of virtual machines was running on the hypervisors. The system also obtains operating system data for the set of virtual machines, wherein the operating system data was received from a set of operating systems while the set of operating systems was running on the set of virtual machines. Next, the system correlates hypervisor data for a virtual machine with corresponding operating system data for the virtual machine. Finally, the system presents the correlated hypervisor data and operating system data for the virtual machine to a user.

Claims (34)

1. A computer-implemented method for presenting data for virtual machines, the method comprising:

obtaining, by a computer system, hypervisor data for a set of virtual machines, wherein the hypervisor data was received from one or more hypervisors while the set of virtual machines was running on the one or more hypervisors;

obtaining operating system data, by the computer system, for the set of virtual machines, wherein the operating system data was received from a set of operating systems while the set of operating systems was running on the set of virtual machines;

correlating, by the computer system, the hypervisor data for a virtual machine in the set of virtual machines with corresponding operating system data for the virtual machine by matching hypervisor data for the virtual machine with corresponding operating system data for the virtual machine by identifying the data with reference to one or more of (i) a medium-access control (MAC) address for the virtual machine, (ii) one or more IP addresses for the virtual machine, or (iii) a host name identifying a physical host on which the virtual machine executes; and

causing, by the computer system, presentation of an output through a user-interface on a display system that includes the correlated hypervisor and operating system data for the virtual machine and identifies differences between performance metrics in the hypervisor data and corresponding performance metrics in the operating system data, indicative of performance discrepancies necessitating a change in allocation.

2. The computer-implemented method of claim 1 , wherein the output includes a plurality of sections such that one of the plurality of sections presents performance information for a plurality of virtual processes in the virtual machine.

3. The computer-implemented method of claim 2 , wherein each of the plurality of virtual processes is represented with a plurality of sparklines for a central processing unit utilization and a memory utilization.

4. The computer-implemented method of claim 1 , wherein the output includes a plurality of sections such that one of the plurality of sections includes a graphical representation for at least one type of memory utilization related to the virtual machine.

5. The computer-implemented method of claim 4 , wherein the graphical representation includes a solid line representing a memory utilization for the virtual machine as a percentage of the total memory that has been allocated to the virtual machine.

6. The computer-implemented method of claim 4 , wherein the graphical representation includes a dashed line representing a memory utilization for a selected process in the virtual machine.

7. The computer-implemented method of claim 1 , wherein the output includes a plurality of sections such that one of the plurality of sections presents a graphical representation for at least one type of central processing unit utilization related to the virtual machine.

8. The computer-implemented method of claim 7 , wherein the graphical representation includes a solid line representing a central processing unit utilization for the virtual machine as a percentage of the total central processing unit capacity that has been allocated to the virtual machine.

9. The computer-implemented method of claim 7 , wherein the graphical representation includes a dashed line representing a central processing unit utilization for a selected process in the virtual machine.

10. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for presenting data for virtual machines, the method comprising:

obtaining hypervisor data for a set of virtual machines at a computer system, wherein the hypervisor data was received from one or more hypervisors while the set of virtual machines was running on the one or more hypervisors;

obtaining operating system data for the set of virtual machines at the computer system, wherein the operating system data was received from a set of operating systems while the set of operating systems was running on the set of virtual machines;

correlating, at the computer system, the hypervisor data for a virtual machine in the set of virtual machines with corresponding operating system data for the virtual machine by matching hypervisor data for the virtual machine with corresponding operating system data for the virtual machine by identifying the data with reference to one or more of (i) a medium-access control (MAC) address for the virtual machine, (ii) one or more IP addresses for the virtual machine, or (iii) a host name identifying a physical host on which the virtual machine executes; and

presenting an output through a user-interface on a display system that includes the correlated hypervisor and operating system data for the virtual machine and identifies differences between performance metrics in the hypervisor data and corresponding performance metrics in the operating system data, indicative of performance discrepancies necessitating a change in allocation.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the output includes a plurality of sections such that one of the plurality of sections presents performance information for a plurality of virtual processes in the virtual machine.

12. The non-transitory computer-readable storage medium of claim 11 , wherein each of the plurality of virtual processes is represented with a plurality of sparklines for a central processing unit utilization and a memory utilization.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the output includes a plurality of sections such that one of the plurality of sections includes a graphical representation for at least one type of memory utilization related to the virtual machine.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the graphical representation includes a solid line representing a memory utilization for the virtual machine as a percentage of the total memory that has been allocated to the virtual machine.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the graphical representation includes a dashed line representing a memory utilization for a selected process in the virtual machine.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the output includes a plurality of sections such that one of the plurality of sections presents a graphical representation for at least one type of central processing unit utilization related to the virtual machine.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the graphical representation includes a solid line representing a central processing unit utilization for the virtual machine as a percentage of the total central processing unit capacity that has been allocated to the virtual machine.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the graphical representation includes a dashed line representing a central processing unit utilization for a selected process in the virtual machine.

19. A system that presents data for virtual machines, comprising:

at least one hardware processor and at least one associated memory;

wherein the at least one hardware processor configured to perform operations including:

obtaining hypervisor data for a set of virtual machines at a computer system, wherein the hypervisor data was received from one or more hypervisors while the set of virtual machines was running on the one or more hypervisors;

obtaining operating system data for the set of virtual machines at the computer system, wherein the operating system data was received from a set of operating systems while the set of operating systems was running on the set of virtual machines;

correlating, at the computer system, the hypervisor data for a virtual machine in the set of virtual machines with corresponding operating system data for the virtual machine by matching hypervisor data for the virtual machine with corresponding operating system data for the virtual machine by identifying the data with reference to one or more of (i) a medium-access control (MAC) address for the virtual machine, (ii) one or more IP addresses for the virtual machine, or (iii) a host name identifying a physical host on which the virtual machine executes; and

presenting an output through a user-interface on a display system that includes the correlated hypervisor and operating system data for the virtual machine and identifies differences between performance metrics in the hypervisor data and corresponding performance metrics in the operating system data, indicative of performance discrepancies necessitating a change in allocation.

20. The system of claim 19 , wherein the output includes a plurality of sections such that one of the plurality of sections presents performance information for a plurality of virtual processes in the virtual machine.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: BHIDE, ALOK A.; HALL, ADRIAN E.
To: SPLUNK INC.
Reel/Frame 040751/0307 →
Continuity (3)
Continuation 14526237 · Oct 28, 2014
Provisional Application 62054264 · Sep 23, 2014
Related Publication 20170075714A1 · Mar 16, 2017