Multimedia networked system detecting congestion by monitoring buffers' threshold and compensating by reducing video transmittal rate then reducing audio playback rate
First Claim
1. A method for use by a computing system receiving audio and video data over a network for presentation to a user, said method compensating for congestion on said network which causes delayed arrival of said audio and video data, said video data being transmitted over said network to said computing system at a requested video transmittal rate, said audio data being presented to said user at an audio playback rate, said network congestion compensation method comprising the steps of:
- maintaining an audio buffer for storing a predefined amount of said audio data received over said network;
maintaining a video buffer for storing a predefined amount of said video data received over said network;
monitoring said audio and video buffers to determine when said amount of audio or video data in said buffer falls below said predefined amounts;
reducing said requested video transmittal rate if said monitoring step determines that said amount of audio or video data in said buffers has fallen below said predefined amounts; and
reducing said audio playback rate if said amount of audio data in said audio buffer is below said predefined amount of audio data after said step of reducing said requested video transmittal rate.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a networked multimedia information system which may be utilized to record, store and distribute multimedia presentations together with any supplemental materials that may be referenced during the presentation. The recorded presentation, together with the associated supplemental materials, may be simultaneously presented on a display containing two separate viewing windows. The effects of network congestion are minimized by prefetching audio and video data for storage in audio and video buffers. An adaptive control algorithm compensates for network congestion by dynamically varying the rate at which video frames are retrieved over the network, in response to network traffic conditions. The audio playback speed is reduced if the audio data does not arrive fast enough over the network to maintain the desired size of the audio buffer after the amount of video data transmitted across the network has been reduced to a minimum value.
499 Citations
12 Claims
-
1. A method for use by a computing system receiving audio and video data over a network for presentation to a user, said method compensating for congestion on said network which causes delayed arrival of said audio and video data, said video data being transmitted over said network to said computing system at a requested video transmittal rate, said audio data being presented to said user at an audio playback rate, said network congestion compensation method comprising the steps of:
-
maintaining an audio buffer for storing a predefined amount of said audio data received over said network; maintaining a video buffer for storing a predefined amount of said video data received over said network; monitoring said audio and video buffers to determine when said amount of audio or video data in said buffer falls below said predefined amounts; reducing said requested video transmittal rate if said monitoring step determines that said amount of audio or video data in said buffers has fallen below said predefined amounts; and reducing said audio playback rate if said amount of audio data in said audio buffer is below said predefined amount of audio data after said step of reducing said requested video transmittal rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium comprising encoded computer-readable program instructions for use in conjunction with a programmable computer receiving audio and video data over a network for presentation to a user, which instructions cause the computer to compensate for congestion on the network that results in delayed arrival of the audio and video data, the video data being transmitted over the network at a requested video transmittal rate to a video buffer for storing a predefined amount of the video data and the audio data being presented to the user at an audio playback rate, wherein a predefined amount of the audio data is stored in an audio buffer, the program instructions defining steps to be performed by the programmable computer, the steps comprising:
-
monitoring the audio and video buffers to determine when the amount of audio or video data in the buffers falls below the predefined amounts; reducing the requested video transmittal rate if the monitoring step determines that the amount of audio or video data in the buffers has fallen below the predefined amounts; and reducing the audio playback rate if the amount of audio data in the audio buffer is below the predefined amount of audio data after the step of reducing the requested video transmittal rate. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification