Active client buffer management
AssigneeLee Capital LLC
InventorsIsrael Amir, Maksim Azarov
Life of this patent
Estimating the term…
Abstract
Active client buffer management methods, systems, and apparatus for transmitting electronic data from a server to a client having a limited receive buffer are disclosed. The receive buffer is managed by determining a consumption rate at the client and adjusting the transmission rate of the server responsive to the determined consumption rate to manage the fill level of the receive buffer.
Claims26
A method comprising:
- at a server, determining, responsive to information contained in one or more data packets, a consumption rate for the one or more data packets transmitted by the server for storage in a receive buffer of a client;
- estimating an at least partially network-based delay period responsive to the consumption rate;
- and
- adjusting a transmission rate to substantially equal the client consumption rate responsive to the estimated at least partially network-based delay period to actively manage a fill level of the receive buffer;
- wherein the consumption rate is a rate at which the client reads the one or more data packets from the receive buffer.
A buffer management system comprising:
- at a client, means for determining a consumption rate at which the client reads packets stored in a receive buffer according to information contained in at least one of the packets;
- means for estimating a network-based delay based at least on the consumption rate at which the client reads the packets;
- and
- means for causing adjustment of a transmission rate at which a server transmits the packets to the client for storage in the receive buffer responsive to the consumption rate or the network-based delay.
A computer readable storage medium having instructions stored thereon that, in response to execution by a device, cause the device to perform operations comprising:
- determining a consumption rate of a client for one or more data packets having been transmitted by a server for storage in a receive buffer of the client;
- estimating an at least partially network-based delay period responsive to determining the consumption rate;
- and
- adjusting a transmission rate of the server to substantially equal the consumption rate of the client responsive to estimated at least partially network-based delay period.
A device, comprising:
- a transmit buffer configured to buffer one or more variable bit rate (VBR) packets;
- and
- controller configured to:
- determine a consumption rate for the one or more data packets transmitted from the transmit buffer to a receive buffer of a client;
- estimate an at least partially network-based delay period responsive to the consumption rate;
- and
- adjust a transmission rate to substantially equal the consumption rate responsive to the estimated at least partially network-based delay period to actively manage a fill level of the receive buffer;
- wherein the consumption rate is a rate at which the client reads the one or more data packets from the receive buffer.
Dependencies are inferred from the claim text.