Payload allocation methods for scalable multimedia servers
First Claim
1. A system for dynamically streaming scalable media content between a server and a playback device, the media being comprised of temporally sequential data packets, each packet being comprised of temporally sequential frames and each frame being comprised of layers including a base layer and plural enhancement layers, the system comprising:
- a player interface for exchanging streaming commands and responses with the player;
a file reader for accessing a media file and for associating frame and sub-frame indexing information with the media file;
a feedback processor for receiving feedback from the playback device and for estimating network throughput between the server and the playback device on the basis of the feedback;
a scheduler for receiving the estimated network throughput from the feedback processor, for determining, according to a predefined algorithm, the media file content of successive packets, and for scheduling the temporal interval between instances of packet departure to the playback device; and
a data sender for writing packets to a network socket for delivery to the playback device.
1 Assignment
0 Petitions
Accused Products
Abstract
The dynamic streaming of multimedia data between a data server and one or more clients is disclosed. Dynamic streaming enables the rapid and accurate characterization of the end-to-end path conditions in a server-client streaming session, as well as the rapid and intelligent response to those conditions in terms of source compression prior to data packetization. The most significant bits of an original bit stream can be adaptively and immediately selected in response to network conditions. The adaptive selection process is informed by feedback from the client receiver indicative of a time-to-transit the network from server to client. A control protocol and server architecture, including file format, data structure, data processing procedures, cache control mechanisms, and adaptation algorithms useful in implementing dynamic streaming are also disclosed.
-
Citations
3 Claims
-
1. A system for dynamically streaming scalable media content between a server and a playback device, the media being comprised of temporally sequential data packets, each packet being comprised of temporally sequential frames and each frame being comprised of layers including a base layer and plural enhancement layers, the system comprising:
-
a player interface for exchanging streaming commands and responses with the player; a file reader for accessing a media file and for associating frame and sub-frame indexing information with the media file; a feedback processor for receiving feedback from the playback device and for estimating network throughput between the server and the playback device on the basis of the feedback; a scheduler for receiving the estimated network throughput from the feedback processor, for determining, according to a predefined algorithm, the media file content of successive packets, and for scheduling the temporal interval between instances of packet departure to the playback device; and a data sender for writing packets to a network socket for delivery to the playback device. - View Dependent Claims (2, 3)
-
Specification