IP Library Granted Patent US 11,620,148
Granted Patent B2
US 11,620,148 · App. 16/800,914 · Granted Apr 4, 2023

Collecting capacity data of virtual machines by leveraging agent data

Inventors: Piotr Kalandyk (Zielonki, PL); Michał Maciej Zalas (Cracow, PL); Pawel Tadeusz Januszek (Cracow, PL); Grzegorz Piotr Szczepanik (Cracow, PL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/45558G06F9/5083G06F21/105G06F2009/4557
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,620,148
App. No.
16/800,914
Granted
Apr 4, 2023
Kind
B2
Abstract

Provided are techniques for collecting capacity data of virtual machines by leveraging agent data. A list of one or more virtual machines for which capacity data is to be retrieved is obtain from an asset server, where the one or more virtual machines are identified using a licensing measurement. Infrastructure data and hypervisor data are obtained from an infrastructure server. For each of the one or more virtual machines, the infrastructure data and the hypervisor data are used to request, from a capacity scanner on each of the one or more virtual machines, capacity data for that virtual machine. The capacity data for each of the one or more virtual machines is sent to the asset server, and the asset server performs load balancing of software that is to be executed on the one or more virtual machines using the capacity data.

Claims (47)

1. A computer-implemented method, comprising operations for:

obtaining, from an asset server, a list of one or more virtual machines for which capacity data is to be retrieved, wherein the one or more virtual machines are identified using a licensing measurement;

obtaining infrastructure data and hypervisor data from an infrastructure server;

for each of the one or more virtual machines, using the infrastructure data and the hypervisor data to obtain, from a capacity scanner on each of the one or more virtual machines, the capacity data for that virtual machine by:

selecting a virtual machine of the one or more virtual machines;

identifying a Unique Universal Identifier (UUID) for the virtual machine in the infrastructure data;

identifying a hypervisor server host for the virtual machine having the UUID;

identifying the hypervisor data for the hypervisor server host; and

using the UUID and the hypervisor data for the hypervisor server host to access the virtual machine and obtain the capacity data from the capacity scanner on the hypervisor server host; and

sending, to the asset server, the capacity data for each of the one or more virtual machines, wherein the asset server performs load balancing of software that is to be executed on the one or more virtual machines using the capacity data.

2. The computer-implemented method of claim 1 , wherein one or more agents of the infrastructure server are deployed on the virtual machines to obtain the infrastructure data.

3. The computer-implemented method of claim 1 , wherein the infrastructure data includes, for each virtual machine of the virtual machines, the UUID of that virtual machine and an indicator of which virtual center server is a location of that virtual machine.

4. The computer-implemented method of claim 3 , wherein the UUID is verified by checking one or more of a plurality of virtual center servers.

5. The computer-implemented method of claim 1 , wherein the licensing measurement is associated with a customer and identifies the one or more virtual machines that are licensed by that customer.

6. The computer-implemented method of claim 5 , wherein the virtual machines are registered on the infrastructure server.

7. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform operations for:

obtaining, from an asset server, a list of one or more virtual machines for which capacity data is to be retrieved, wherein the one or more virtual machines are identified using a licensing measurement;

obtaining infrastructure data and hypervisor data from an infrastructure server;

for each of the one or more virtual machines, using the infrastructure data and the hypervisor data to obtain, from a capacity scanner on each of the one or more virtual machines, the capacity data for that virtual machine by:

selecting a virtual machine of the one or more virtual machines;

identifying a Unique Universal Identifier (UUID) for the virtual machine in the infrastructure data;

identifying a hypervisor server host for the virtual machine having the UUID;

identifying the hypervisor data for the hypervisor server host; and

using the UUID and the hypervisor data for the hypervisor server host to access the virtual machine and obtain the capacity data from the capacity scanner on the hypervisor server host; and

sending, to the asset server, the capacity data for each of the one or more virtual machines, wherein the asset server performs load balancing of software that is to be executed on the one or more virtual machines using the capacity data.

8. The computer program product of claim 7 , wherein one or more agents of the infrastructure server are deployed on the virtual machines to obtain the infrastructure data.

9. The computer program product of claim 7 , wherein the infrastructure data includes, for each virtual machine of the virtual machines, the UUID of that virtual machine and an indicator of which virtual center server is a location of that virtual machine.

10. The computer program product of claim 9 , wherein the UUID is verified by checking one or more of a plurality of virtual center servers.

11. The computer program product of claim 7 , wherein the licensing measurement is associated with a customer and identifies the one or more virtual machines that are licensed by that customer.

12. The computer program product of claim 11 , wherein the virtual machines are registered on the infrastructure server.

13. A computer system, comprising:

one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and

program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to perform operations comprising:

obtaining, from an asset server, a list of one or more virtual machines for which capacity data is to be retrieved, wherein the one or more virtual machines are identified using a licensing measurement;

obtaining infrastructure data and hypervisor data from an infrastructure server;

for each of the one or more virtual machines, using the infrastructure data and the hypervisor data to obtain, from a capacity scanner on each of the one or more virtual machines, the capacity data for that virtual machine by:

selecting a virtual machine of the one or more virtual machines;

identifying a Unique Universal Identifier (UUID) for the virtual machine in the infrastructure data;

identifying a hypervisor server host for the virtual machine having the UUID;

identifying the hypervisor data for the hypervisor server host; and

using the UUID and the hypervisor data for the hypervisor server host to access the virtual machine and obtain the capacity data from the capacity scanner on the hypervisor server host; and

sending, to the asset server, the capacity data for each of the one or more virtual machines, wherein the asset server performs load balancing of software that is to be executed on the one or more virtual machines using the capacity data.

14. The computer system of claim 13 , wherein one or more agents of the infrastructure server are deployed on the virtual machines to obtain the infrastructure data.

15. The computer system of claim 13 , wherein the infrastructure data includes, for each virtual machine of the virtual machines, the UUID of that virtual machine and an indicator of which virtual center server is a location of that virtual machine.

16. The computer system of claim 15 , wherein the UUID is verified by checking one or more of a plurality of virtual center servers.

17. The computer system of claim 13 , wherein the licensing measurement is associated with a customer and identifies the one or more virtual machines that are licensed by that customer.

18. The computer system of claim 17 , wherein the virtual machines are registered on the infrastructure server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2020
From: KALANDYK, PIOTR; ZALAS, MICHAL MACIEJ; JANUSZEK, PAWEL TADEUSZ; SZCZEPANIK, GRZEGORZ PIOTR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051996/0296 →
Continuity (1)
Related Publication 20210263758A1 · Aug 26, 2021