Patent ID: 7945688
Filing Date: 2011-05-17
Classification: H04L

Abstract:
1. A method comprising: receiving, at a streaming media cache, a request from a first client system for a stream of media data, the stream of media data including a first streaming media data packet representing a particular portion of the stream of media data; receiving, at the streaming media cache, a request from a second client system for the stream of media data; receiving, at the streaming media cache, the first streaming media data packet from an upstream server, the first streaming media data packet including a delivery time at which the first streaming media data packet scheduled to be delivered to each of the first and second client systems; pseudo-randomly selecting a first delay value and adding the first delay value to the delivery time of the first streaming media data packet to form a first modified delivery time for the first streaming media data packet; pseudo-randomly selecting a second delay value and adding the second delay value to the delivery time of the first streaming media data packet to form a second modified delivery time for the first streaming media data packet; modifying the first streaming media data packet with the first modified delivery time in the streaming media cache to form a first modified first streaming media data packet; adding the first delay value to a delivery time of a second streaming media data packet of the stream of media data to form a first modified delivery time for the second streaming media data packet; adding the second delay value to the delivery time of the second streaming media data packet to form a second modified delivery time for the second streaming media data packet; modifying the first streaming media data packet with the second modified delivery time in the streaming media cache to form a second modified first streaming media data packet; modifying the second streaming media data packet with the first modified delivery time to form a first modified second streaming media data packet; outputting the first modified first streaming media data packet from the streaming media cache to the first client system to cause the first modified first streaming media data packet to be delivered to the first client system at the first modified delivery time; and outputting the second modified first streaming media data packet from the streaming media cache to the second client system to cause the second modified first streaming media data packet to be delivered to the second client system at the second modified delivery time.