IP Library Granted Patent US 11,416,278
Granted Patent B2
US 11,416,278 · App. 16/777,495 · Granted Aug 16, 2022

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

Inventors: Alok A. Bhide (San Francisco, CA); Adrian E. Hall (San Francisco, CA)
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 11,416,278
App. No.
16/777,495
Granted
Aug 16, 2022
Kind
B2
Abstract

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 (40)

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

receiving an indication of a user selected virtual process executing on an operating system within a virtual machine, the user selected virtual process selected from among a set of virtual processes associated with the virtual machine;

causing presentation, via a graphical user interface, of hypervisor data for the virtual machine, the hypervisor data received from a hypervisor while the virtual machine was running on the hypervisor; and

causing presentation, via the graphical user interface, of operating system data for the selected process executing on the operating system within the virtual machine, the operating system data correlated with the hypervisor data and received from the operating system while the operating system was running on the virtual machine, wherein the presentation of the operating system data is concurrent with the presentation of hypervisor data to identify differences between at least one performance metric in the hypervisor data and at least one corresponding performance metric in the operating system data, indicative of performance discrepancies necessitating a change in allocation.

2. The computer-implemented method of claim 1 , wherein the hypervisor data comprises resource utilization parameters for the virtual machine, resource utilization parameters for a physical host, performance metrics for the virtual machine, or performance metrics for the physical host.

3. The computer-implemented method of claim 1 , wherein the operating system data comprises resource utilization parameters for one or more virtual processes running on the virtual machine, performance metrics for the one or more virtual processes running on the virtual machine, performance data obtained from the operating system, log data from an operating system log maintained by the operating system.

4. The computer-implemented method of claim 1 , further comprising causing presentation of 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 the user selected virtual process associated with the virtual machine.

7. The computer-implemented method of claim 1 , further comprising causing presentation of 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 the selected process in the virtual machine.

10. The computer-implemented method of claim 1 further comprising causing display of the set of virtual processes.

11. The computer-implemented method of claim 1 further comprising causing display of the set of virtual processes, wherein when a second virtual process is selected, a corresponding memory utilization and central processing unit utilization associated with the second virtual process is presented.

12. 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:

receiving an indication of a user selected virtual process executing on an operating system within a virtual machine, the user selected virtual process selected from among a set of virtual processes associated with the virtual machine;

causing presentation, via a graphical user interface, of hypervisor data for the virtual machine, the hypervisor data received from a hypervisor while the virtual machine was running on the hypervisor; and

causing presentation, via the graphical user interface, of operating system data for the selected process executing on the operating system within the virtual machine, the operating system data correlated with the hypervisor data and received from the operating system while the operating system was running on the virtual machine, wherein the presentation of the operating system data is concurrent with the presentation of hypervisor data to identify differences between at least one performance metric in the hypervisor data and at least one corresponding performance metric in the operating system data, indicative of performance discrepancies necessitating a change in allocation.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the hypervisor data comprises resource utilization parameters for the virtual machine, resource utilization parameters for a physical host, performance metrics for the virtual machine, or performance metrics for the physical host.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the operating system data comprises resource utilization parameters for one or more virtual processes running on the virtual machine, performance metrics for the one or more virtual processes running on the virtual machine, performance data obtained from the operating system, log data from an operating system log maintained by the operating system.

15. The non-transitory computer-readable storage medium of claim 12 , further comprising causing presentation of a graphical representation for at least one type of memory utilization related to the virtual machine.

16. The non-transitory computer-readable storage medium of claim 15 , 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.

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

18. The non-transitory computer-readable storage medium of claim 12 , further comprising causing presentation of a graphical representation for at least one type of central processing unit utilization related to the virtual machine.

19. The non-transitory computer-readable storage medium of claim 18 , 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.

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

21. The non-transitory computer-readable storage medium of claim 12 further comprising causing display of the set of virtual processes.

22. The non-transitory computer-readable storage medium of claim 12 further comprising causing display of the set of virtual processes, wherein when a second virtual process is selected, a corresponding memory utilization and CPU utilization associated with the second virtual process is presented.

23. A system for presenting 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:

receiving an indication of a user selected virtual process executing on an operating system within a virtual machine, the user selected virtual process selected from among a set of virtual processes associated with the virtual machine;

causing presentation, via a graphical user interface, of hypervisor data for the virtual machine, the hypervisor data received from a hypervisor while the virtual machine was running on the hypervisor; and

causing presentation, via the graphical user interface, of operating system data for the selected process executing on the operating system within the virtual machine, the operating system data correlated with the hypervisor data and received from the operating system while the operating system was running on the virtual machine, wherein the presentation of the operating system data is concurrent with the presentation of hypervisor data to identify differences between at least one performance metric in the hypervisor data and at least one corresponding performance metric in the operating system data, indicative of performance discrepancies necessitating a change in allocation.

24. The system of claim 23 , wherein the hypervisor data comprises resource utilization parameters for the virtual machine, resource utilization parameters for a physical host, performance metrics for the virtual machine, or performance metrics for the physical host.

25. The system of claim 23 , wherein the operating system data comprises resource utilization parameters for one or more virtual processes running on the virtual machine, performance metrics for the one or more virtual processes running on the virtual machine, performance data obtained from the operating system, log data from an operating system log maintained by the operating system.

26. The system of claim 23 , further comprising causing presentation of a graphical representation for at least one type of memory utilization related to the virtual machine.

27. The system of claim 26 , 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.

28. The system of claim 26 , wherein the graphical representation includes a dashed line representing a memory utilization for the selected process in the virtual machine.

29. The system of claim 23 , further comprising causing presentation of a graphical representation for at least one type of central processing unit utilization related to 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 Jan 30, 2020
From: BHIDE, ALOK A; HALL, ADRIAN E.
To: SPLUNK INC.
Reel/Frame 051677/0426 →
Continuity (4)
Continuation 15272317 · Sep 21, 2016
Continuation 14526237 · Oct 28, 2014
Provisional Application 62054264 · Sep 23, 2014
Related Publication 20200174820A1 · Jun 4, 2020