Claims
- 1. A media streamer, comprising:
- at least one storage node comprising mass storage for storing a digital representation of at least one video presentation, said mass storage being comprised of a plurality of mass storage units, said at least one video presentation requiring a time T to present in its entirety, and stored as a plurality of N data blocks, each data block storing data corresponding to approximately a T/N period of said video presentation;
- switch means coupled to said at least one storage node;
- a plurality of communication nodes each having at least one input port that is coupled via said switch means to an output of said at least one storage node for receiving and buffering a digital representation in a form of data blocks of a video presentation therefrom, each of said plurality of communication nodes further having a plurality of output ports, individual ones of which transmit an isochronous digital representation as a data stream to a consumer of the digital representation; wherein
- said N data blocks of said digital representation are partitioned into X stripes, wherein data blocks 1, X+1, 2*X+1, . . . etc., are associated with a first one of the X stripes, data blocks 2, X+2, 2*X+2, . . . etc., are associated with a second one of the X stripes, etc., and wherein individual ones of said X stripes are each stored on a different one of said plurality of mass storage units; and
- control means for operating said switch means in accord with consumer inputs to provide said data blocks to selected ones of said communication nodes, wherein said X stripes are read out in such a manner as to enable a plurality of data streams to simultaneously convey a same one or different ones of said N data blocks to each of a plurality of communication nodes.
- 2. A media streamer as set forth in claim 1 wherein a duration of said T/N period is in a range of approximately 0.2 second to approximately 2 seconds.
- 3. A media streamer as set forth in claim 1 wherein a value of X is determined in accordance with the expression:
- X=maximum (r*n/d, r*m/d);
- where
- r is a nominal data rate for a data stream;
- n is a maximum number of simultaneously output data streams at the nominal data rate;
- d is an effective output data rate of one of said mass storage units; and
- m is a maximum number of simultaneously output data streams at the nominal data rate from all of said mass storage units that store at least one of said N data units.
- 4. A media streamer as set forth in claim 3 wherein a duration of said T/N period is in a range of approximately 0.2 second to approximately 2 seconds.
CROSS REFERENCE TO RELATED PATENT APPLICATIONS
This application is related to the following U.S. patent applications:
Ser. No. 08/302,625, filed Sep. 8, 1994, still pending, entitled "Video Optimized Media Streamer", Inventors: W. R. Belknap et al.;
Ser. No. 08/302,616, filed Sep. 8, 1994, now U.S. Pat. No. 5,603,058, entitled "Video Optimized Media Streamer for Generating Isochronous Data Streams", Inventors: W. R. Belknap et al.;
Ser. No. 08/302,626, filed Sep. 8, 1994, still pending, entitled "Video Optimized Media Streamer Data Flow Architecture", Inventors: M. Henley et al.;
Ser. No. 08/302,619, filed Sep. 8, 1994, now U.S. Pat. No. 5,586,264, entitled "Video Optimized Media Streamer with Cache Management", Inventors: W. R. Belknap et al.; and
Ser. No. 08/303,190, filed Sep. 8 1994, still pending, entitled "Video Optimized Media Streamer User Interface", Inventors: A. Saxena et al.
US Referenced Citations (26)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0529-864-A1 |
Mar 1993 |
EPX |
WO9316557 |
Aug 1993 |
WOX |
Non-Patent Literature Citations (6)
Entry |
"Intel Scalable Multi-server Technology for Interactive Multimedia Applications" May, 1994, 1994 Intel Corporation, pp. 3-15. |
"Architectures for Video Servers" by Manu Thapar and Bill Koerner, Hewlett Packard, 1994 NCTA Technical Papers, pp. 141-148. |
ALLICAT (0664) S10 SCSI Direct Access Storage Device Functional Specification Release 4.50, Document No. AS01-0003-00, Formatted on May 6, 1993 IBM Corporation, pp. 1-291. |
Hosekote et al, "Scheduling continous media in a video-on-demand server", IEEE, pp. 19-28, 1994. |
Kim, Michelle, "Synchronized Disk Interleaving", IEEE, pp.978-988, Nov. 1986. |
Rangan et al, "Designing File Systems for Digital Video and Audio", ACM Press, pp.91-104, Oct. 13, 1991. |