Power consumption optimization on the cloud

US11460903B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11460903-B2
Application numberUS-201916700233-A
CountryUS
Kind codeB2
Filing dateDec 2, 2019
Priority dateJul 13, 2017
Publication dateOct 4, 2022
Grant dateOct 4, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A power consumption optimization system includes a virtual machine (VM) provisioned on a host, a memory, a server, and a processor in communication with the memory. The processor causes the server to store a power consumption profile of the VM. The VM runs at a processor frequency state. Additionally, the processor causes the server to receive a request to lower a processor frequency for the VM from an original processor frequency state to a reduced processor frequency state. The request has request criteria indicating a time duration associated with the request. The server validates the request criteria and a requirement of another tenant on the host. Responsive to validating the request criteria and the requirement the other tenant on the host, the server confirms the request to lower the processor frequency. Additionally, the server lowers the processor frequency to the reduced processor frequency state during the time duration.

First claim

Opening claim text (preview).

The invention is claimed as follows: 1. A system comprising: a virtual machine (VM); a memory; a server; and at least one processor in communication with the memory, wherein the at least one processor causes the server to: store a power consumption profile of the VM, which is provisioned on a host to run at a processor frequency state, the power consumption profile including requirements of the VM, the requirements indicating whether frequency scaling is allowed by the VM and at least one threshold processor frequency that is acceptable for the VM, receive a request to lower a processor frequency for the VM from an original processor frequency state to a reduced processor frequency state, validate a request criteria, validate at least one requirement of at least one other tenant on the host, confirm the request to lower the processor frequency, and lower the processor frequency to the reduced processor frequency state. 2. The system of claim 1 , wherein the server includes an application program interface (API) hosted on the server, the API receives the request, validates the request criteria and the at least one requirement of the at least one other tenant on the host, and confirms the request. 3. The system of claim 2 , wherein a cloud VM API call includes the request. 4. The system of claim 1 , wherein the power consumption profile indicates an acceptable processor frequency range for the virtual machine. 5. The system of claim 1 , wherein the at least on processor causes the server to reject a second request having second request criteria responsive to the second request criteria failing validation. 6. The system of claim 1 , wherein the request criteria indicates a time duration associated with the request, and the at least one processor causes the server to raise the processor frequency from the reduced processor frequency state back to the original processor frequency state after the time duration ends. 7. A method comprising: storing a power consumption profile of a virtual machine (VM), which is provisioned on a host to run at a processor frequency state, the power consumption profile including requirements of the VM, the requirements indicating whether frequency scaling is allowed by the VM and at least one threshold processor frequency that is acceptable for the VM; receiving a request to lower a processor frequency for the VM from an original processor frequency state to a reduced processor frequency state; validating a request criteria; validating at least one requirement of at least one other tenant on the host; confirming the request to lower the processor frequency; and lowering the processor frequency to the reduced processor frequency state. 8. The method of claim 7 , wherein an application program interface hosted on a server receives the request, validates the request criteria and the at least one requirement of the at least one other tenant on the host, and confirms the request. 9. The method of claim 8 , wherein a cloud (VM) application program interface (API) call includes the request. 10. The method of claim 7 , wherein the VM on the host has a power consumption profile, the power consumption profile indicates an acceptable processor frequency range for the VM. 11. The method of claim 7 , further comprising: responsive to second request criteria and the at least one requirement of the at least one other tenant on the host failing validation, rejecting a second request. 12. The method of claim 7 , wherein validating the at least one requirement of the at least one other tenant includes reviewing at least one power consumption profile associated with the respective at least one other tenant with respect to the request. 13. The method of claim 7 , further comprising raising the processor frequency from the reduced processor frequency state back to the original processor frequency state after a time duration ends, wherein the request criteria indicates the time duration associated with the request. 14. The method of claim 7 , wherein lowering the processor frequency includes migrating the VM from the host operating at a first frequency state to a different host operating at a second processor frequency state, and wherein the second processor frequency state is lower than the first processor frequency state. 15. The method of claim 14 , wherein the second processor frequency state is the same as the reduced frequency state. 16. The method of claim 14 , further comprising migrating the VM back to the host operating at the first frequency state when a time duration ends, wherein the request criteria indicates the time duration associated with the request. 17. The method of claim 7 , further comprising, providing, by a cloud user, the power consumption profile to a server. 18. A non-transitory machine readable medium storing code, which when executed by a processor, is configured to: store a power consumption profile of a virtual machine (VM), which is provisioned on a host to run at a processor frequency state, the power consumption profile including requirements of the VM, the requirements indicating whether frequency scaling is allowed by the VM and at least one threshold processor frequency that is acceptable for the VM; receive a request to lower a processor frequency for the VM from an original processor frequency state to a reduced processor frequency state; validate a request criteria; validate at least one requirement of at least one other tenant on the host; confirm the request to lower the processor frequency; and lower the processor frequency to the reduced processor frequency state. 19. The non-transitory machine readable medium of claim 18 , wherein an API hosted on a server receives the request, validates the request criteria and the at least one requirement of the at least one other tenant on the host, and confirms the request. 20. The non-transitory machine readable medium of claim 19 , wherein a cloud VM API call includes the request.

Assignees

Inventors

Classifications

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Monitoring or debugging support · CPC title

  • where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11460903B2 cover?
A power consumption optimization system includes a virtual machine (VM) provisioned on a host, a memory, a server, and a processor in communication with the memory. The processor causes the server to store a power consumption profile of the VM. The VM runs at a processor frequency state. Additionally, the processor causes the server to receive a request to lower a processor frequency for the VM…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3209. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 04 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).