Patent ID: 8417828

Claim:
A computerized server device, comprising: memory; input/output circuitry including network interface circuitry for coupling the computerized server device to a network; and processing logic coupled to the memory and the input/output circuitry and being operative to execute program instructions to cause the computerized server device to perform a method of streaming media data to a client device over the network, the method including: receiving a client HTTP request for media data from the network; retrieving duration and size information for the media data; calculating a target pacing rate for paced delivery of the media data to the client device, the target pacing rate being the quotient of a size of the media data and a duration of rendering of the media data; determining a client buffer size and calculating a target burst size; transmitting an initial amount of the media data to the client device over the network, the initial amount being equal to the target burst size, the transmitting occurring at a burst rate greater than the target pacing rate; and wherein the media data is transmitted to the client device as the initial amount at the burst rate and the remaining amount at the target pacing rate only upon determining that the client HTTP request is either a non-range request type or a range request type which exceeds a predetermined range threshold, and wherein the media data is transmitted to the client device in batches using a delay calculated as a segment size divided by the target pacing rate minus a transmission time of a current segment.