Server and method for transmitting streaming media to client through a congested network
First Claim
Patent Images
1. A server comprising:
- a transmit buffer for transmitting a plurality of frames of stored data to a network;
a network bandwidth monitor for monitoring a bandwidth of the network preceding each frame transmission;
a transcoder for transcoding a frame into a reduced data content frame if the monitored bandwidth for the corresponding frame transmission is less than a first preset value, where the first preset value is associated with a streaming media play out rate, the transcoding to increase a rate that each reduced data content frame is transmitted from the buffer over the network for the corresponding monitored bandwidth; and
a redundancy encoder for redundancy encoding the transcoded frame if the monitored bandwidth is less than a second preset value, where the second preset value is a network available bandwidth value where some frames carrying data are dropped by the network.
1 Assignment
0 Petitions
Accused Products
Abstract
A server is provided with a transmit buffer, a transcoder, and a redundancy encoder. The server is for transmitting streaming media to a client through a communication network. A control unit senses when the network is temporarily congested, and activates the transcoder and the redundancy encoder. The frames require fewer bits, and thus arrive in the client'"'"'s de-jitter buffer without interruption, notwithstanding the network congestion. This prevents network jitter.
88 Citations
21 Claims
-
1. A server comprising:
-
a transmit buffer for transmitting a plurality of frames of stored data to a network; a network bandwidth monitor for monitoring a bandwidth of the network preceding each frame transmission; a transcoder for transcoding a frame into a reduced data content frame if the monitored bandwidth for the corresponding frame transmission is less than a first preset value, where the first preset value is associated with a streaming media play out rate, the transcoding to increase a rate that each reduced data content frame is transmitted from the buffer over the network for the corresponding monitored bandwidth; and a redundancy encoder for redundancy encoding the transcoded frame if the monitored bandwidth is less than a second preset value, where the second preset value is a network available bandwidth value where some frames carrying data are dropped by the network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server for transmitting data to a network, comprising:
-
transmitting means for transmitting the data to the network; monitoring means for monitoring a bandwidth of the network; transcoding means for transcoding the data if the monitored bandwidth is less than a first preset value; and redundancy encoding means for redundancy encoding the transcoded data prior to transmission if the monitored bandwidth is less than a second preset value, where the first preset value is a streaming media play out rate and the second preset value is a network available bandwidth value where some frames carrying the data are dropped by the network. - View Dependent Claims (8, 9, 10)
-
-
11. An article comprising:
- a storage medium, said storage medium having stored thereon instructions for a server to transmit a portion of streaming media to a network, that, when executed by a computing device, result in;
monitoring a bandwidth of the network; transcoding the portion if the monitored bandwidth is less than a first preset value, where the first preset value is associated with a streaming media play out rate, the transcoding to increase a rate that streaming media portions are transmitted over the network in relationship to the monitored bandwidth for each portion; transmitting the portion to the network; and redundancy encoding the transcoded portion if the monitored bandwidth is less than a second preset value, where the second preset value corresponds to available network bandwidth where one or more frames carrying data are dropped by the network. - View Dependent Claims (12, 13, 14)
- a storage medium, said storage medium having stored thereon instructions for a server to transmit a portion of streaming media to a network, that, when executed by a computing device, result in;
-
15. A method for a server to transmit a portion of streaming media to a network comprising:
-
monitoring an amount of available bandwidth on the network for the transmission of the portion; transcoding a reduced portion of the streaming media into frames when the monitored bandwidth is less than a first preset value causing the frames to be transmitted over the network at an increased rate in relationship to the amount of available bandwidth for each frame; transmitting the portion to the network; redundancy encoding the transcoded portion if the monitored bandwidth is less than a second preset value; and setting the first preset value at a media stream play out rate and setting the second preset value at an available network bandwidth value where some frames are dropped by the network. - View Dependent Claims (16, 17)
-
-
18. A system for a server to transmit streaming media to a network comprising:
-
means for transmitting the streaming media comprising a plurality of portions to the network; means for monitoring a bandwidth of the network preceding the transmission of each portion; means for transcoding a portion prior to transmitting responsive when the monitored bandwidth for the corresponding transmission of the portion is less than a first preset value, where the first preset value is associated with a streaming media play out rate; and means for redundancy encoding the transcoded portion if the monitored bandwidth is less than a second preset value, where the second preset value corresponds to a network bandwidth level where one or more frames carrying data are dropped by the network. - View Dependent Claims (19, 20, 21)
-
Specification