Patent ID: 8218439
Filing Date: 2012-07-10
Classification: H04L,H04W

Abstract:
1. A media server, comprising: one or more processors configured to: monitor a media session to detect two or more media stream connection conditions occurring during the media session wherein a media stream is streaming between the media server and a particular rendering endpoint; generate a first message in response to the detected media stream connection conditions; responsive to the detected media stream connection conditions, send the first message to the particular rendering endpoint during the media session, wherein the message identifies new buffer information parameters to be used at the rendering endpoint for buffering the media stream or requests identification of current buffer information used at the rendering endpoint, or combinations thereof; receiving a second message from the rendering endpoint identifying the buffer parameters for buffering the media stream during the media streaming session; wherein the second message is one of a response containing current buffer parameters if the first message is the request for identification of the current buffer parameters or an automatically generated message identifying a predetermined buffer fullness threshold has been exceeded; wherein the two or more media stream connection conditions correspond to: an amount of available buffer memory, available bandwidth, a media stream transmission rate, an amount of packet delay in the media stream an amount of packet jitter in the media stream, a media play command, an amount of transcoding to be performed on the media stream or an amount of encoding to be performed on the media stream, or combinations thereof; wherein the new buffer parameters in the first message and the current buffer parameters in the second message are responsive to changes in the media stream connection conditions corresponding to at least one of packet jitter, packet delay or media encoding; wherein the buffer parameters include a minimum buffer size value and a minimum initial buffer fullness value which are responsive to the detected to the changes in at least two media stream connection conditions; wherein the new buffer parameters are responsive to the two or more of the detected connection conditions.