Data transmission using common sliding window
AssigneeMicrosoft Corporation
InventorsPaul E. Newson, Aaron W. Ogus, Roderick M. Toll, Michael J. Narayan, Evan J. Schrier, James M. Boswell
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsPaul E. Newson, Aaron W. Ogus, Roderick M. Toll, Michael J. Narayan, Evan J. Schrier, James M. Boswell
Estimating the term…
A networking protocol that supports the sending of reliable and non-reliable data in a common sliding window. Data to be transmitted according to the protocol is packaged into packets, where each packet has a header. Each packet carries a sequence number in the header, where the sequence numbers are successively assigned to each outgoing packet. As the packets are received, the recipient of the packets keeps track of the sequence numbers of received packets to determine whether any packets are missing and selectively acknowledges those packets that have been received. The selective acknowledgment is performed using a mask, where each bit in the mask indicates the presence or absence of a packet as an offset from a reference value. Based on the mask, the sender re-sends non-received reliable packets, and creates a second mask which indicates non-reliable non-received packets that will not be re-sent.
A method of sending first and second data from a first computing device to a second computing device remote from the first computing device, the first computing device and second computing device being communicatively connected by a network, the method comprising:
A method of participating in communications with a first computing device, the method comprising:
A method of communicating with a computing device comprising:
A device for communicating data in a computer network which connects the device to one or more remote devices, the device comprising:
A computer-readable storage medium having computer-executable instructions to perform a method of sending first and second data from a first computing device to a second computing device remote from the first computing device, the first computing device and second computing device being communicatively connected by a network, the method comprising:
A computer-readable storage medium having computer-executable instructions to perform a method of participating in communications with a first computing device, the method comprising:
A computer-readable storage medium having computer-executable instructions to perform a method of communicating with a computing device, the method comprising:
Dependencies are inferred from the claim text.