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:
Mar. 09, 2021

Filed:

Mar. 26, 2019
Applicant:

Microsoft Technolgoy Licensing, Llc, Redmond, WA (US);

Inventors:

Dane Russell Walton, Seattle, WA (US);

Marcos Perez Mokarzel, Redmond, WA (US);

Gregory David Manyak, Seattle, WA (US);

Raimundo Robledo Pontes Filho, Redmond, WA (US);

Himanshu Gupta, Seattle, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
H04L 12/861 (2013.01); H04L 5/00 (2006.01); H04L 29/08 (2006.01); H04L 29/06 (2006.01);
U.S. Cl.
CPC ...
H04L 49/90 (2013.01); H04L 5/0055 (2013.01); H04L 67/12 (2013.01); H04L 69/16 (2013.01);
Abstract

A sliding window buffer is implemented on a local computing device that places chunks of content from a data source into a local buffer for transmission on a per-chunk basis. A portion of memory in the local buffer can be re-used for a single data transmission operation until the content is fully transmitted to a remote computing device. Logical positions on the local buffer which correlate to inner positions on the data source are utilized to enable the sliding window buffer to retrieve and retransmit chunks of data, if necessary. An inner position indicates a byte location in the data source and a logical position indicates a corresponding byte position in the local buffer. The local computing device can utilize byte positions to retrieve and re-transmit chunks of data if, for example, the device fails to receive an acknowledgement from the remote computing device for any of the data.


Find Patent Forward Citations

Loading…