Real time transmission of information content from a sender to a receiver over a network by sizing of a congestion window in a connectionless protocol
AssigneeApple Inc.
InventorRusty Tucker
Life of this patent
Estimating the term…
Abstract
A stream of packets is started at a slow rate to enable competing streams to achieve transmission rate equilibrium. The transmission window is initialized to a size smaller than an acceptable window advertised by the receiving client. Upon receipt of an acknowledgement from the client that a packet has been successfully transmitted, the size of the transmission window is increased by the size of the acknowledged packet. This increase continues until a threshold is reached, at which time further increases are constrained by the maximum permitted segment size.
Claims15
A computer-implemented method for real time transmission of information content from a sender to a receiver over a network, comprising the following steps:
- defining an initial size for a congestion window that establishes a number of successive packets of information that can be transmitted by said sender without acknowledgment from the receiver;
- transmitting the number of packets established by the congestion window;
- upon detecting acknowledgment of a packet from the receiver, increasing the size of the congestion window by the size of the acknowledged packet;
- and
- continuing to increase the size of the congestion window by the size of an acknowledged packet for each detected acknowledgment until an established threshold is reached.
A computer-readable medium containing a computer program stored thereon for execution by a processor that executes the following steps:
- defining an initial size for a congestion window that establishes a number of successive packets of information that can be transmitted by said sender without acknowledgment from the receiver;
- transmitting the number of packets established by the congestion window;
- upon detecting acknowledgment of a packet from the receiver, increasing the size of the congestion window by the size of the acknowledged packet;
- and
- continuing to increase the size of the congestion window by the size of an acknowledged packet for each detected acknowledgment until an established threshold is reached.
A computer server that transmits real time of information content to a client over a network, and that performs the following functions:
- transmitting a number of packets of information that are defined by a congestion window that establishes a number of successive packets of information that can be transmitted without acknowledgment from the client;
- upon detecting acknowledgment of a packet from the client, increasing the size of the congestion window by the size of the acknowledged packet;
- and
- continuing to increase the size of the congestion window by the size of an acknowledged packet for each detected acknowledgment until an established threshold is reached.
Dependencies are inferred from the claim text.