IP Library Granted Patent US 10,296,364
Granted Patent B2
US 10,296,364 · App. 15/335,343 · Granted May 21, 2019

Capacity risk management for virtual machines

Inventors: Jeyashree Sivasubramanian (Wayland, MA); Sudheer Apte (Walpole, MA)
Assignee: BMC Software, Inc.
G06F9/45558G06F9/5061G06F9/5077G06F11/30G06F11/301G06F11/3065G06F11/3433G06F11/3442G06F11/3452G06F11/3086G06F11/3419G06F2009/45591G06F2201/81G06F2201/815
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,296,364
App. No.
15/335,343
Granted
May 21, 2019
Kind
B2
Abstract

An access data collector collects access assignment data characterizing active access assignment operations of a hypervisor in assigning host computing resources among virtual machines for use in execution of the virtual machines. Then, a capacity risk indicator calculator calculates a capacity risk indicator characterizing a capacity risk of the host computing resources with respect to meeting a prospective capacity demand of the virtual machines, based on the access assignment data.

Claims (28)

1. A system including instructions stored on a non-transitory computer-readable storage medium and executable by at least one processor, the system comprising:

a data collector configured to collect data about activity comprising the active assignment operations of a hypervisor assigning a plurality of computing resources among a plurality of virtual machines, the active assignment operations including the transfer of at least one computing resource from a first virtual machine to a second virtual machine of the plurality of virtual machines, the transferred computing resource being allocated for use by the second virtual machine while assigned to the first virtual machine; and

a calculator configured to determine a capacity risk for each of the transferred computing resources by calculating a rate of assignment of the transferred computing resources, and pressure, based on a rate of performance of the activity,

wherein the system generates a capacity risk indicator for the hypervisor based on the pressure calculated, predictive saturation data for one or more of the plurality of virtual machines, and a threshold configured for the activity, the activity including temporary reassignment of memory resources for at least one of the plurality of virtual machines, the temporary reassignment occurring responsive to the pressure calculated as being above the threshold.

2. The system of claim 1 , wherein the pressure is used by the system to suppress false positive capacity risks associated with the plurality of virtual machines.

3. The system of claim 1 , wherein the capacity risk is adjusted in response to the at least one processor detecting modified utilization data for one or more of the plurality of computing resources.

4. The system of claim 1 , wherein the capacity risk is further determined based on analyzing interactions between two or more of the plurality of virtual machines.

5. The system of claim 1 , further comprising a report generator configured to generate information pertaining to each computing resource, the information including component data and risk assessments based on the calculated capacity risk for each computing resource.

6. The system of claim 5 , wherein the information further includes a capacity status and one or more recommendations for reconfiguration of one or more of the computing resources.

7. A method comprising:

collecting, with a processor, data characterizing active assignment operations of a hypervisor assigning a plurality of computing resources among a plurality of virtual machines, the active assignment operations including the transfer of at least one computing resource from a first virtual machine to a second virtual machine of the plurality of virtual machines, the transferred computing resource being allocated for use by the second virtual machine while assigned to the first virtual machine; and

determining a capacity risk for the plurality of computing resources by,

calculating, based on the data, a rate of assignment of the plurality of computing resources being assigned by the hypervisor, and

calculating pressure, the pressure calculation being based on a rate of performance of the overhead activities, and

generating a capacity risk indicator for the hypervisor based on the pressure calculated, predictive saturation data for one or more of the plurality of virtual machines, and a threshold configured for the activity, the activity including temporary reassignment of memory resources for at least one of the plurality of virtual machines, the temporary reassignment occurring responsive to the pressure calculated as being above the threshold.

8. The method of claim 7 , wherein the pressure is used by the processor to suppress false positive capacity risks associated with the plurality of virtual machines.

9. The method of claim 7 , wherein the capacity risk is adjusted in response to the at least one processor detecting modified utilization data for one or more of the plurality of computing resources.

10. The method of claim 7 , wherein the capacity risk is further determined based on analyzing interactions between two or more of the plurality of virtual machines.

11. The method of claim 7 , further comprising a report generator configured to generate information pertaining to each computing resource, the information including component data and risk assessments based on the calculated capacity risk for each computing resource.

12. The method of claim 11 , wherein the information further includes a capacity status and one or more recommendations for reconfiguration of one or more of the computing resources.

13. A computer program product including instructions recorded on a non-transitory computer-readable storage medium and configured, when executed by at least one processor, to cause the at least one processor to:

collect data about activity comprising the active assignment operations of a hypervisor assigning a plurality of computing resources among a plurality of virtual machines, the active assignment operations including the transfer of at least one computing resource from a first virtual machine to a second virtual machine of the plurality of virtual machines, the transferred computing resource being allocated for use by the second virtual machine while assigned to the first virtual machine; and

determine a capacity risk for each of the transferred computing resources by calculating a rate of assignment of the transferred computing resources, and pressure, based on a rate of performance of the activity,

generate a capacity risk indicator for the hypervisor based on the pressure calculated, predictive saturation data for one or more of the plurality of virtual machines, and a threshold configured for the activity, the activity including temporary reassignment of memory resources for at least one of the plurality of virtual machines, the temporary reassignment occurring responsive to the pressure calculated as being above the threshold.

14. The computer program product of claim 13 , wherein the pressure is used by the processor to suppress false positive capacity risks associated with the plurality of virtual machines.

15. The computer program product of claim 13 , wherein the capacity risk is adjusted in response to the at least one processor detecting modified utilization data for one or more of the plurality of computing resources.

16. The computer program product of claim 13 , wherein the capacity risk is further determined based on analyzing interactions between two or more of the plurality of virtual machines.

17. The computer program product of claim 13 , further comprising a report generator configured to generate information pertaining to each computing resource, the information including component data and risk assessments based on the calculated capacity risk for each computing resource.

Assignments (16)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: BMC SOFTWARE, INC.
To: CAPLAN SOFTWARE DEVELOPMENT S.R.L.
Reel/Frame 048782/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2019
From: CAPLAN SOFTWARE DEVELOPMENT S.R.L.
To: BMC SOFTWARE, INC.
Reel/Frame 048782/0245 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: SIVASUBRAMANIAN, JEYASHREE; APTE, SUDHEER
To: BMC SOFTWARE, INC.
Reel/Frame 043986/0744 →
SECURITY INTEREST Recorded Aug 10, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043514/0845 →
Continuity (2)
Continuation 14319918 · Jun 30, 2014
Related Publication 20170046190A1 · Feb 16, 2017