Multimedia server
First Claim
1. A system for retrieving blocks of data from a storage medium and supplying the blocks in the form of a plurality of streams to users, wherein a stream of a first class of the streams may have an actual bit rate between a first minimum bit rate and a first maximum bit rate, wherein a stream of a second class of the streams may have an actual bit rate between a second minimum bit rate and a second maximum bit rate, and wherein the first maximum bit rate is substantially higher than the second maximum bit rate, the system comprising:
- for each stream an associated buffer for storing the blocks of data;
a reader for sweep reading a data block from the storage medium for each stream of a selected group of the streams and for storing the read blocks in the respective buffers; and
a scheduler for repeatedly selecting the group of the streams for which a block is to be read in a next sweep of the reader, wherein the scheduler is operative to select a stream of the second class less often in the group for which a block is to be read than a stream of the first class.
5 Assignments
0 Petitions
Accused Products
Abstract
A multimedia server retrieves blocks of data from a storage medium and supplies the blocks in the form of data streams to users. The streams include a group of high bit rate streams and a group of low bit rate streams. The system has a reader for in a sweep reading data blocks from the storage medium for a selected group of streams and for storing the data blocks in respective buffers. The system further has a scheduler for determining which of the streams is to be serviced, i.e. for which of the streams a block is to be read, in the next sweep of the reader. The scheduler according to the invention is operative to determine to service a low bit rate stream less often than a high bit rate stream.
15 Citations
5 Claims
-
1. A system for retrieving blocks of data from a storage medium and supplying the blocks in the form of a plurality of streams to users, wherein a stream of a first class of the streams may have an actual bit rate between a first minimum bit rate and a first maximum bit rate, wherein a stream of a second class of the streams may have an actual bit rate between a second minimum bit rate and a second maximum bit rate, and wherein the first maximum bit rate is substantially higher than the second maximum bit rate, the system comprising:
for each stream an associated buffer for storing the blocks of data;
a reader for sweep reading a data block from the storage medium for each stream of a selected group of the streams and for storing the read blocks in the respective buffers; and
a scheduler for repeatedly selecting the group of the streams for which a block is to be read in a next sweep of the reader, wherein the scheduler is operative to select a stream of the second class less often in the group for which a block is to be read than a stream of the first class.- View Dependent Claims (2, 3, 4)
-
5. A method of retrieving blocks of data, such as audio and/or video, from a storage medium and supplying the blocks in the form of a plurality of streams to users, wherein a stream of a first class of the streams may have an actual bit rate between a first minimum bit rate and a first maximum bit rate, wherein a stream of a second class of the streams may have an actual bit rate between a second minimum bit rate and a second maximum bit rate, and wherein the first maximum bit rate is substantially higher than the second maximum bit rate, the method comprising the steps of:
for each stream storing the blocks of data in an associated buffer;
sweep reading a data block from the storage medium for each stream of a selected group of the streams and storing the read blocks in the respective buffers; and
repeatedly selecting the group of the streams for which a block is to be read in a next sweep, wherein a stream of the second class is selected less often in the group for which a block is to be read than a stream of the first class.
Specification