IP Library Granted Patent US 9,933,832
Granted Patent B2
US 9,933,832 · App. 13/828,144 · Granted Apr 3, 2018

Systems and methods for modifying power states in a virtual environment

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 9,933,832
App. No.
13/828,144
Granted
Apr 3, 2018
Kind
B2
Abstract

Systems, methods, and software are described herein for operating a power management system including identifying a virtual machine load in a virtual machine environment, identifying a power state for at least one real machine in the virtual machine environment based on the virtual machine load, and modifying the power state for the at least one real machine.

Claims (40)

1. A method comprising:

identifying a virtual machine load for a plurality of computers based at least on polling hypervisors executing on the plurality of computers, wherein each computer in the plurality of computers executes at least one hypervisor, and wherein the virtual machine load for the plurality of computers comprises a quantity of virtual machines executing on the plurality of computers and a quantity of virtual machines waiting to be started on the plurality of computers;

identifying at least one virtual machine that can be consolidated from at least one computer to one or more other computers in the plurality of computers based on the virtual machine load;

identifying a modified power state for the at least one computer in the plurality of computers;

migrating the at least one virtual machine to the one or more other computers; and

in response migrating the at least one virtual machine, changing a current power state for the at least one computer to the modified power state for the at least one computer, wherein the modified power state comprises a power saving state over the current power state.

2. The method of claim 1 wherein identifying the at least one virtual machine that can be consolidated from the at least one computer to the one or more other computers in the plurality of computers comprises identifying the at least one virtual machine that can be consolidated from the at least one computer to the one or more other computers, wherein the one or more other computers have capacity to process the at least one virtual machine.

3. The method of claim 1 further comprising identifying at least one secondary computer in the plurality of computers without any executing virtual machines, identifying a second modified power state for the at least one secondary computer, and changing a current power state for the at least one secondary computer to the second modified power state for the at least one secondary computer, wherein the second modified power state comprises a power saving state over the current power state for the at least one secondary computer.

4. The method of claim 3 wherein changing the current power state for the at least one secondary computer to the second modified power state for the at least one secondary computer comprises one of:

changing the at least one secondary computer from a powered on state to a powered off state; or

changing the at least one secondary computer from an awake state to a sleep state.

5. The method of claim 1 wherein the current power state comprises a powered on state and the modified power state comprises a powered off state.

6. The method of claim 1 wherein the current power state comprises an awake state and the modified power state comprises a sleep state.

7. A non-transitory computer-readable medium having program instruction stored thereon that, when executed by a computing system, direct the computing system to at least:

identify a virtual machine load for a plurality of computers based at least on polling hypervisors executing on the plurality of computers, wherein each computer in the plurality of computers executes at least one hypervisor, and wherein the virtual machine load for the plurality of computers comprises a quantity of virtual machines executing on the plurality of computers and a quantity of virtual machines waiting to be started on the plurality of computers;

identify at least one virtual machine that can be consolidated from at least one computer to one or more other computers in the plurality of computers based on the virtual machine load;

identify a modified power state for the at least one computer in the plurality of computers;

migrate the at least one virtual machine to the one or more other computers; and

in response to migrating the at least one virtual machine, change a current power state for the at least one computer to the modified power state for the at least one computer, wherein the modified power state comprises a power saving state over the current power state.

8. The non-transitory computer-readable medium of claim 7 wherein the program instructions, to direct the computing system to identify the at least one virtual machine that can be consolidated from the at least one computer to the one or more other computers, direct the computing system to identify the at least one virtual machine that can be consolidated from the at least one computer to the one or more other computers, wherein the one or more other computers have capacity to process the at least one virtual machine.

9. The non-transitory computer-readable medium of claim 7 wherein the program instructions further direct the computing system to identify at least one secondary computer in the plurality of computers without any executing virtual machines, identify a second modified power state for the at least one secondary computer, and change a current power state for the at least one secondary computer to the second modified power state for the at least one secondary computer, wherein the second modified power state comprises a power saving state over the current power state for the at least one secondary computer.

10. The non-transitory computer-readable medium of claim 9 wherein the program instructions, to direct the computing system to change the current power state for the at least one secondary computer to the second modified power state for the at least one secondary computer, direct the computing system to:

change the at least one secondary computer from a powered on state to a powered off state; or

change the at least one secondary computer from an awake state to a sleep state.

11. The non-transitory computer-readable medium of claim 7 wherein the current power state comprises a powered on state and the modified power state comprises a powered off state.

12. The non-transitory computer-readable medium of claim 7 wherein the current power state comprises an awake state and the modified power state comprises a sleep state.

13. A power management system comprising:

one or more non-transitory computer readable storage media;

a processing system operatively coupled to the one or more non-transitory computer readable storage media; and

program instructions stored on the one or more non-transitory computer readable storage media that, when read and executed by the processing system, direct the processing system to at least:

identify a virtual machine load for a plurality of computers based at least on polling hypervisors executing on the plurality of computers, wherein each computer in the plurality of computers executes at least one hypervisor, and wherein the virtual machine load for the plurality of computers comprises a quantity of virtual machines executing on the plurality of computers and a quantity of virtual machines waiting to be started on the plurality of computers;

identify at least one virtual machine that can be consolidated from at least one computer to one or more other computers in the plurality of computers based on the virtual machine load, and identify a modified power state for the at least one computer in the plurality of computers; and

migrate the at least one virtual machine to the one or more other computers and, in response to migrating the at least one virtual machine, change a current power state for the at least one computer to the modified power state for the at least one computer, wherein the modified power state comprises a power saving state over the current power state.

14. The system of claim 13 wherein the current power state comprises a powered on state and the modified power state comprises a powered off state.

15. The system of claim 13 wherein the current power state comprises an awake state and the modified power state comprises a sleep state.

16. The system of claim 13 wherein identifying the at least one virtual machine that can be consolidated from the at least one computer to the one or more other computers in the plurality of computers comprises identifying the at least one virtual machine that can be consolidated from the at least one computer to the one or more other computers, wherein the one or more other computers have capacity to process the at least one virtual machine.

17. The system of claim 13 wherein the program instructions further direct the processing system to identify at least one secondary computer in the plurality of computers without any executing virtual machines, identify a second modified power state for the at least one secondary computer, and change a current power state for the at least one secondary computer to the second modified power state for the at least one secondary computer, wherein the second modified power state comprises a power saving state over the current power state for the at least one secondary computer.

18. The system of claim 17 wherein changing the current power state for the at least one secondary computer to the second modified power state for the at least one secondary computer comprises:

changing the at least one secondary computer from a powered on state to a powered off state: or

changing the at least one secondary computer from an awake state to a sleep state.

Assignments (4)
CHANGE OF NAME Recorded Apr 30, 2024
From: SNAPVOLUMES, INC.
To: CLOUDVOLUMES, INC.
Reel/Frame 067274/0532 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
MERGER Recorded Oct 13, 2015
From: CLOUDVOLUMES, INC.
To: VMWARE, INC.
Reel/Frame 036785/0944 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: CONOVER, MATTHEW; PAREKH, RAJESH H.
To: SNAPVOLUMES, INC.
Reel/Frame 030002/0006 →