Congestion controller for network transmissions
First Claim
Patent Images
1. A device comprising:
- a data input having an input data stream;
a network output connected to a playback device having an input buffer;
a network monitor adapted to monitor network statistics;
a device monitor adapted to monitor buffer statistics from said playback device;
a packetizer adapted to convert said input data stream into packets for transmission to said playback device;
a data pacer adapted to change the pacing of said packets;
a transrater adapted to change the bit rate of said packets; and
a controller adapted to control said data pacer and said transrater to increase and decrease said pacing of said packets and increase and decrease said bit rate of said packets based on said network statistics and said buffer statistics.
1 Assignment
0 Petitions
Accused Products
Abstract
A congestion controller for a media server monitors both the buffer status of the client device as well as the network performance. The congestion controller may increase or decrease the pacing of packets transmitted over the network based on the fullness of a buffer on the client device, but may also change the bit rate of the packets based on the network performance. By monitoring both the client device status and network performance, the pacing and bit rate of the packets may be varied together to achieve an optimized throughput and maximized user experience of the media.
133 Citations
20 Claims
-
1. A device comprising:
-
a data input having an input data stream;
a network output connected to a playback device having an input buffer;
a network monitor adapted to monitor network statistics;
a device monitor adapted to monitor buffer statistics from said playback device;
a packetizer adapted to convert said input data stream into packets for transmission to said playback device;
a data pacer adapted to change the pacing of said packets;
a transrater adapted to change the bit rate of said packets; and
a controller adapted to control said data pacer and said transrater to increase and decrease said pacing of said packets and increase and decrease said bit rate of said packets based on said network statistics and said buffer statistics. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a playback device having an input buffer;
a media server comprising;
a data input having an input data stream;
a network output connected to said playback device;
a network monitor adapted to monitor network statistics;
a device monitor adapted to monitor buffer statistics from said playback device;
a packetizer adapted to convert said input data stream into packets for transmission to said playback device;
a data pacer adapted to change the pacing of said packets;
a transrater adapted to change the bit rate of said packets; and
a controller adapted to control said data pacer and said transrater to increase and decrease said pacing of said packets and increase and decrease said bit rate of said packets based on said network statistics and said buffer statistics. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving an input data stream;
monitoring network statistics;
monitoring buffer statistics from a playback device having a buffer;
packetizing said input data stream for transmission to said playback device, said packetizing being accomplished by a data pacer adapted to change the pacing of said packets, a transrater adapted to change the bit rate of said packets, and a controller adapted to control said data pacer and said transrater to increase and decrease said pacing of said packets and increase and decrease said bit rate of said packets based on said network statistics and said buffer statistics. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification