Patent ID: 7640358

Claim:
A method for regulating the rate of data transmission for data file, said method comprising: a) selecting first byte-range data to identify a first chunk of data in said data file; b) determining a target transmission rate wherein said target transmission rate is calculated using the equation: (1+(R*T)/(8*D))*R, wherein R is a media file bitrate, T is a media file duration and D is a client buffer size; c) sending an HTTP Get Request requesting said first chunk of data identified with said first byte-range data; d) receiving said first chunk of data in an HTTP Response; e) storing said first chunk of data in a client buffer; f) determining whether the actual transmission rate of said first chunk of data exceeds said target transmission rate; g) waiting for a specific wait period and then selecting new byte-range data to identify another chunk of data in said data file if said actual transmission rate exceeds said target transmission rate; h) immediately selecting next byte-range data to identify an untransmitted next chunk of data in said data file if said actual transmission rate does not exceed said target transmission rate; i) sending an HTTP Get Request requesting said next chunk of data identified with said next byte-range data; j) receiving said next chunk of data in an HTTP Response; k) storing said next chunk of data in a client buffer; l) determining whether the actual transmission rate of all transmitted chunks of data exceeds said target transmission rate; m) waiting for a specific wait period when said actual transmission rate of all transmitted chunks exceeds said target transmission rate; and n) selecting new next byte-range data to identify another untransmitted next chunk of data in said data file if said actual transmission rate of all transmitted chunks does not exceed said target transmission rate.