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. 24, 2012

Filed:

Feb. 03, 2009
Applicants:

Sanjeev Mehrotra, Kirkland, WA (US);

Ying-zong Huang, Cambridge, MA (US);

Jin LI, Sammamish, WA (US);

Sayandeep Sen, Madison, WI (US);

Manish Jain, Redmond, WA (US);

Sudipta Sengupta, Redmond, WA (US);

Inventors:

Sanjeev Mehrotra, Kirkland, WA (US);

Ying-zong Huang, Cambridge, MA (US);

Jin Li, Sammamish, WA (US);

Sayandeep Sen, Madison, WI (US);

Manish Jain, Redmond, WA (US);

Sudipta Sengupta, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 11/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

Transmission delays are minimized when packets are transmitted from a source computer over a network to a destination computer. The source computer measures the network's available bandwidth, forms a sequence of output packets from a sequence of data packets, and transmits the output packets over the network to the destination computer, where the transmission rate is ramped up to the measured bandwidth. In conjunction with the transmission, the source computer monitors a transmission delay indicator which it computes using acknowledgement packets it receives from the destination computer. Whenever the indicator specifies that the transmission delay is increasing, the source computer reduces the transmission rate until the indicator specifies that the delay is unchanged. The source computer dynamically decides whether each output packet will be a forward error correction packet or a single data packet, where the decision is based on minimizing the expected transmission delays.


Find Patent Forward Citations

Loading…