The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 02, 2013

Filed:

May. 31, 2010
Applicants:

Yue Zuo, Redmond, WA (US);

Hoyuen Chau, Redmond, WA (US);

Hoi Huu Vo, Bellevue, WA (US);

Samer N. Arafeh, Sammamish, WA (US);

Vivek P. Divakara, Bothell, WA (US);

Yimin Deng, Sammamish, WA (US);

Forrest Curtis Foltz, Redmond, WA (US);

Vivek Bhanu, Bothell, WA (US);

Inventors:

Yue Zuo, Redmond, WA (US);

HoYuen Chau, Redmond, WA (US);

Hoi Huu Vo, Bellevue, WA (US);

Samer N. Arafeh, Sammamish, WA (US);

Vivek P. Divakara, Bothell, WA (US);

Yimin Deng, Sammamish, WA (US);

Forrest Curtis Foltz, Redmond, WA (US);

Vivek Bhanu, Bothell, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G08C 15/00 (2006.01); H04L 12/56 (2006.01); G06F 15/16 (2006.01);
U.S. Cl.
CPC ...
Abstract

Computerized methods, systems, and computer-storage media for allowing virtual machines (VMs) residing on a common physical node to fairly share network bandwidth are provided. Restrictions on resource consumption are implemented to ameliorate stressing the network bandwidth or adversely affecting the quality of service (QoS) guaranteed to tenants of the physical node. The restrictions involves providing a scheduler that dynamically controls networking bandwidth allocated to each of the VMs as a function of QoS policies. These QoS policies are enforced by controlling a volume of traffic being sent from the VMs. Controlling traffic includes depositing tokens into token-bucket queues assigned to the VMs, respectively. The tokens are consumed as packets pass through the token-bucket queues. Upon consumption, packets are held until sufficient tokens are reloaded to the token-bucket queues.


Find Patent Forward Citations

Loading…