发明名称 |
Client-adjustable window size for connectionless transfer protocols |
摘要 |
Described herein are various principles for operating transfer protocols using adaptive flow control techniques. In accordance with some of these principles, a client may adaptively negotiate with a server regarding a window size to use when communicating datagrams using a connectionless content unit transfer protocol like the Trivial File Transfer Protocol (TFTP). In some implementations, a client may inform a server whether to increase or decrease a window size. In these implementations, the client may increase the window size upon determining that a previous window size has led to successful transfer of content without any loss of datagrams and the client may decrease the window size upon detecting a loss of a datagram. Because of the limited resources available in some environments in which these techniques may be used, in some implementations a window size may be increased by small amounts but may be decreased drastically upon detecting a loss. |
申请公布号 |
US9049175(B2) |
申请公布日期 |
2015.06.02 |
申请号 |
US201012959233 |
申请日期 |
2010.12.02 |
申请人 |
Microsoft Technology Licensing, LLC |
发明人 |
Russo Richard T.;Tyler Aaron Matthew;Reddy Chandan Rama;Ghosh Manoj Krishna;Abdelhalim Alaa H.;Seielstad Roger D.;Gurevich Peter A. |
分类号 |
G06F15/16;H04L29/08;H04L12/807;H04L29/06;G06F12/00 |
主分类号 |
G06F15/16 |
代理机构 |
|
代理人 |
Banowski Jim;Drakos Kate;Minhas Micky |
主权项 |
1. A method for transmitting content units from a server computing device to at least one client, the method comprising:
receiving, by the server computing device, a request to transfer a content unit to a client with a connectionless transfer protocol; negotiating, by the server computing device, an initial window size defined as a number of datagrams, with which to begin transferring the content unit to the client; transmitting, by the server computing device, at least a portion of the content unit to the client using the connectionless transfer protocol and using the initial window size as a current window size; receiving, by the server computing device, a request from the client to change the number of datagrams of the current window size; in response to the received request, changing the number of datagrams of the current window size; and transmitting, by the server computing device, at least another portion of the content unit to the client using the connectionless transfer protocol and using the changed current window size. |
地址 |
Redmond WA US |