Shaping virtual machine communication traffic

US9231878B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9231878-B2
Application numberUS-201514610666-A
CountryUS
Kind codeB2
Filing dateJan 30, 2015
Priority dateMar 16, 2010
Publication dateJan 5, 2016
Grant dateJan 5, 2016

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.

Cloud computing platforms having computer-readable media that perform methods to shape virtual machine communication traffic. The cloud computing platform includes virtual machines and a controller. The controller limits the traffic associated with the virtual machines to enable the virtual machines to achieve desired communication rates, especially when a network servicing the virtual machines is congested. The controller may drop communication messages associated with the virtual machines based on a drop probability evaluated for the virtual machines.

First claim

Opening claim text (preview).

The technology claimed is: 1. A datacenter platform that utilizes one or more processors configured to perform steps that limit transmission communication messages, the steps comprising: detecting congestion on a network servicing virtual machines running one or more datacenter applications; confirming whether specified communication rates for the virtual machines in the datacenter platform are achieved; and dropping communication messages for the virtual machines based on whether the specified communication rates are achieved. 2. The datacenter platform of claim 1 , wherein the specified communication rates are determined by a service level agreement. 3. The datacenter platform of claim 1 , wherein the specified communication rates are set based on the congestion detected on the network. 4. The datacenter platform of claim 3 , wherein the specified communication rates are set by an administrator. 5. The datacenter platform of claim 3 , wherein the specified communication rates are set automatically. 6. The datacenter platform of claim 3 , wherein the specified communication rates are automatically decreased as congestion on the communication network increases. 7. The datacenter platform of claim 1 , wherein the specified communication rates comprise a desired communication rate. 8. A system for limiting transmission communication messages, comprising: computing devices; one or more hardware computer-readable media having embodied thereon computer-useable instructions that, when executed by one or more of the computing devices, provide one or more virtual machines; one or more hardware computer-readable media having embodied thereon computer-useable instructions that, when executed by one or more of the computing devices, perform the steps of: detecting congestion on a network servicing the virtual machines running one or more datacenter applications; confirming whether specified communication rates for virtual machines in the datacenter platform are achieved; and dropping communication messages for the virtual machines based on whether the specified communication rates are achieved. 9. The system of claim 8 , wherein the specified communication rates are set based on one or more of a service level agreement, the congestion detected on the network, or by an administrator. 10. The system of claim 8 , wherein the specified communication rates are set automatically. 11. The system of claim 8 , wherein dropping communication messages comprises randomly dropping a communication message. 12. The system of claim 8 , wherein a communication message is randomly dropped when a drop probability for the virtual machines is greater than a nonce generated by a datacenter platform. 13. The system of claim 10 , wherein the specified communication rates are automatically decreased as congestion on the communication network increases. 14. The system of claim 8 , wherein the specified communication rates comprise a desired communication rate. 15. One or more hardware computer-readable media having embodied thereon computer-useable instructions that, when executed, perform steps comprising: detecting congestion on a network servicing virtual machines running one or more datacenter applications, wherein the congestion is detected by way of a controller that monitors virtual machine communication traffic on the network; confirming whether specified communication rates for the virtual machines in the datacenter platform are achieved; and dropping communication messages for the virtual machines based on whether the specified communication rates are achieved, wherein dropping communication messages comprises randomly dropping a communication message. 16. The media of claim 15 , wherein the specified communication rates are set based on one or more of a service level agreement, the congestion detected on the network, or by an administrator. 17. The media of claim 15 , wherein the specified communication rates are set automatically. 18. The media of claim 15 , wherein the specified communication rates comprise a desired communication rate. 19. The media of claim 15 , wherein the communication message is randomly dropped when a drop probability for the virtual machines is greater than a nonce generated by a datacenter platform. 20. The media of claim 19 , wherein the nonce comprises a ratio of a random number generated by a nonce engine to a maximum random number generated by the nonce engine.

Assignees

Inventors

Classifications

  • G06F9/54Primary

    Interprogram communication · CPC title

  • Avoiding congestion; Recovering from congestion · CPC title

  • H04L47/22Primary

    Traffic shaping · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US9231878B2 cover?
Cloud computing platforms having computer-readable media that perform methods to shape virtual machine communication traffic. The cloud computing platform includes virtual machines and a controller. The controller limits the traffic associated with the virtual machines to enable the virtual machines to achieve desired communication rates, especially when a network servicing the virtual machines…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/54. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 05 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).