Distributed multimedia server device and distributed multimedia server data access method
First Claim
1. A distributed multimedia server device for delivering requested multimedia data to a plurality of terminals, comprising:
- a plurality of storage server modules for distributedly storing fixed length multimedia blocks dividing each multimedia data, and reading out multimedia blocks in response to multimedia block read requests;
a plurality of communication server modules, each capable of receiving a multimedia data read request for one multimedia data from a terminal through a connection set up with respect to the terminal, issuing the multimedia block read requests to the storage server modules so that the storage server modules read out multimedia blocks corresponding to said one multimedia data, and periodically delivering the multimedia blocks read out and transferred by the storage server modules to the terminal through the connection using a delivery period corresponding to a playback time of one multimedia block; and
an inter-server module network for supporting communications between any of the storage server modules and of the communication server modules;
wherein each multimedia data is divided into fixed length segments, and segments are stored over the storage server modules in a cyclic order;
said device is configured so that segment read requests are issued sequentially from one communication server module to the storage server modules in said cyclic order, in response to a request for one multimedia data of one program from a terminal, said sequential issuance being timed to prevent interruption in a program playback at the terminal upon delivering segments read out by the storage server modules;
said device is further configured such that segments for said one multimedia data are read out at the storage server modules in response to the segment read requests from said one communication server module without establishing synchronization among the storage server modules, and segments read out by the storage server modules are delivered from said one communication server module to the terminal; and
each said storage server module includes a plurality of storage devices in which segments are stored cyclically, and each said storage server module reads out segments stored in the storage devices cyclically in response to a segment read request from said one communication server module, by using an idle time-slot selected from a time-slot sequence formed by a prescribed number of time-slots arranged at uniform intervals, in a plurality of time-slot sequences with mutually displaced phases which are provided in correspondence to said plurality of storage devices, independently from other storage server modules.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed multimedia server device for delivering requested multimedia data to terminals is formed by more than one storage server modules for distributedly storing fixed length multimedia blocks dividing each multimedia data, and reading out multimedia blocks in response to multimedia block read requests, more than one communication server modules, each capable of receiving a multimedia data read request for one multimedia data from a terminal through a connection set up with respect to the terminal, issuing the multimedia block read requests to the storage server modules so that the storage server modules read out multimedia blocks corresponding to that one multimedia data, and periodically delivering the multimedia blocks read out and transferred by the storage server modules to the terminal through the connection using a delivery period corresponding to a playback time of one multimedia block, and an inter-server module network for supporting communications between any of the storage server modules and any of the communication server modules.
32 Citations
11 Claims
-
1. A distributed multimedia server device for delivering requested multimedia data to a plurality of terminals, comprising:
-
a plurality of storage server modules for distributedly storing fixed length multimedia blocks dividing each multimedia data, and reading out multimedia blocks in response to multimedia block read requests;
a plurality of communication server modules, each capable of receiving a multimedia data read request for one multimedia data from a terminal through a connection set up with respect to the terminal, issuing the multimedia block read requests to the storage server modules so that the storage server modules read out multimedia blocks corresponding to said one multimedia data, and periodically delivering the multimedia blocks read out and transferred by the storage server modules to the terminal through the connection using a delivery period corresponding to a playback time of one multimedia block; and
an inter-server module network for supporting communications between any of the storage server modules and of the communication server modules;
wherein each multimedia data is divided into fixed length segments, and segments are stored over the storage server modules in a cyclic order;
said device is configured so that segment read requests are issued sequentially from one communication server module to the storage server modules in said cyclic order, in response to a request for one multimedia data of one program from a terminal, said sequential issuance being timed to prevent interruption in a program playback at the terminal upon delivering segments read out by the storage server modules;
said device is further configured such that segments for said one multimedia data are read out at the storage server modules in response to the segment read requests from said one communication server module without establishing synchronization among the storage server modules, and segments read out by the storage server modules are delivered from said one communication server module to the terminal; and
each said storage server module includes a plurality of storage devices in which segments are stored cyclically, and each said storage server module reads out segments stored in the storage devices cyclically in response to a segment read request from said one communication server module, by using an idle time-slot selected from a time-slot sequence formed by a prescribed number of time-slots arranged at uniform intervals, in a plurality of time-slot sequences with mutually displaced phases which are provided in correspondence to said plurality of storage devices, independently from other storage server modules. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A distributed multimedia server data access method for a distributed multimedia server device formed by a plurality of storage server modules for distibutedly storing multimedia data, one or more communication server modules for delivering requested multimedia data read out from the storage server modules to terminals, and an inter-server module network for supporting communications between any of the storage server modules and any of the communication server modules, the method comprising the steps of:
-
dividing each multimedia data into fixed length segments, and storing segments over the storage server modules in a cyclic order;
sequentially issuing segment read requests from one communication server module to the storage server modules in said cyclic order, in response to a request for one multimedia data of one program from a terminal, said sequential issuance being scheduled so as to prevent interruptions in a program playback at the terminal upon delivering segments read out by the storage server modules; and
reading out segments for said one multimedia data at the storage server modules in response to the segment read requests from said one communication server module without establishing synchronization among the storage server modules from said one communication server module to the terminal;
wherein each storage server module has a plurality of storage devices in which segments are stored cyclically, and each storage server module reads out segments stored in the storage devices cyclically in response to a segment read request from said one communication server module, by using an idle time-slot selected from a time-slot sequence formed by a prescribed number of time-slots arranged at uniform intervals, in a plurality of time-slot sequences with mutually displaced phases which are provided in correspondence to said plurality of storage devices, independently from other storage server modules. - View Dependent Claims (7, 8)
dividing one multimedia data of one program into fixed length segments at one communication server module upon receiving a multimedia data write request for said one multimedia data from a multimedia data input device;
sequentially issuing segment write requests from said one communication server module to the storage server modules in a cyclic order by which segments are to be stored over the storage server modules; and
writing segments for said one multimedia data at the storage server modules in response to the segment write requests from said one communication server module without establishing synchronization among the storage server modules.
-
-
8. The method of claim 7, wherein each storage server module has a plurality of storage devices in which segments are to be stored cyclically, and each storage server module writes segments into the storage devices cyclically in response to a segment write request from said one communication server module, by using an idle time-slot selected from a time-slot sequence formed by a prescribed number of time-slots arranged at uniform interval, in a plurality of time-slot sequences with mutually displaced phases which are provided in correspondence to said plurality of storage devices, independently from other storage server modules.
-
9. An article of manufacture, comprising:
-
a computer usable medium having computer readable program code means embodied therein for causing a computer to function as a distributed multimedia server device formed by a plurality of storage server modules for distributedly storing multimedia data, one or more communication server modules for delivering requested multimedia data read out from the storage server modules to terminals, and an inter-server module network for supporting communications between any of the storage server modules and any of the communication server modules, the computer readable program code means includes;
first computer readable program code means for causing said computer to divide each multimedia data into fixed length segments, and storing segments over the storage server modules in a cyclic order;
second computer readable program code means for causing said computer to sequentially issue segment read requests from one communication server module to the storage server modules in said cyclic order, in response to a request for one multimedia data of one program from a terminal, said sequential issuance being scheduled so as to prevent interruptions in a program playback at the terminal upon delivering segments read out by the storage server modules; and
third computer readable program code means for causing said computer to read out segments for said one multimedia data at the storage server modules in response to the segment read requests from said one communication server module without establishing synchronization among the storage server modules, and delivering segments read out by the storage server modules from said one communication server module to the terminal;
wherein each storage server module has a plurality of storage devices in which segments are stored cyclically, and the third computer readable program code means controls said computer such that each storage server module reads out segments stored in the storage devices cyclically in response to a segment read request from said one communication server module, by using an idle time-slot selected from a time-slot sequence formed by a prescribed number of time-slots arranged at uniform intervals, in a plurality of time-slot sequences with mutually displaced phases which are provided in correspondence to said plurality of storage devices, independently from other storage server modules. - View Dependent Claims (10, 11)
fourth computer readable program code means for causing said computer to divide one multimedia data of one program into fixed length segments at one communication server module upon receiving a multimedia data write request for said one multimedia data from a multimedia data input device;
fifth computer readable program code means for causing said computer to sequentially issue segment write requests from said one communication server module to the storage server modules in a cyclic order by which segments are to be stored over the storage server modules; and
sixth computer readable program code means for causing said computer to write segments for said one multimedia data at the storage server modules in response to the segment write requests from said one communication server module without establishing synchronization among the storage server modules.
-
-
11. The article of manufacture of claim 10, wherein each storage server module has a plurality of storage devices in which segments are to be stored cyclically, and the sixth computer readable program code means controls said computer such that each storage server module writes segments into the storage devices cyclically in response to a segment write request from said one communication server module, by using an idle time-slot selected from a time-slot sequence formed by a prescribed number of time-slots arranged at uniform interval, in a plurality of time-slot sequences with mutually displaced phases which are provided in correspondence to said plurality of storage devices, independently from other storage server modules.
Specification