Real time stream server for handling a plurality of real time stream data with different data rates
First Claim
1. A real time stream server, comprising:
- a receiving unit for receiving real time stream data to be stored in the real time stream server;
a determining unit, communicatively coupled to the receiving unit, for determining a number of unit streams to be used according to a data rate of the real time stream data, each unit stream being defined as a stream which is scheduled by using at least a prescribed block transfer period T, and for determining a block transfer time for the real time stream data according to the number of unit streams to be used and the prescribed block transfer period T;
a dividing unit, communicatively coupled to the determining unit, for dividing the real time stream data into a plurality of blocks, each block being of a size to be transferred within the block transfer time, and sequentially distributing the blocks among as many unit streams as the number of unit streams to be used;
a plurality of disk devices for sequentially storing the blocks distributed among the unit streams;
a buffer memory, communicatively coupled to the plurality of disk devices, for temporarily storing the blocks read out from said plurality of disk devices; and
a transfer unit, communicatively coupled to the buffer memory, for transferring the real time stream data formed by the blocks read out from the buffer memory to a client through a network, using as many unit streams as the number of unit streams to be used in each block transfer period T.
1 Assignment
0 Petitions
Accused Products
Abstract
A real time stream server capable of realizing a supply of a plurality of real time stream data with different data rates by a scheduling scheme using constant time-slot interval and transfer start timing period. A number of unit streams to be used and a block transfer time for each real time stream data are determined according to a data rate of each real time stream data. Each real time stream data is divided into a plurality of blocks, each block being in a size to be transferred within the block transfer time, and the blocks are sequentially distributed among the unit streams to be used. The blocks of each unit stream data are sequentially stored into a plurality of disk devices. In response to a request for each real time stream data from a client, the blocks constituting each real time stream data are read out from disk devices to a buffer memory, and each real time stream data is read out from a buffer memory and transferred to the client through a network, according to an appropriately scheduled transfer start timing for each unit stream.
144 Citations
24 Claims
-
1. A real time stream server, comprising:
-
a receiving unit for receiving real time stream data to be stored in the real time stream server; a determining unit, communicatively coupled to the receiving unit, for determining a number of unit streams to be used according to a data rate of the real time stream data, each unit stream being defined as a stream which is scheduled by using at least a prescribed block transfer period T, and for determining a block transfer time for the real time stream data according to the number of unit streams to be used and the prescribed block transfer period T; a dividing unit, communicatively coupled to the determining unit, for dividing the real time stream data into a plurality of blocks, each block being of a size to be transferred within the block transfer time, and sequentially distributing the blocks among as many unit streams as the number of unit streams to be used; a plurality of disk devices for sequentially storing the blocks distributed among the unit streams; a buffer memory, communicatively coupled to the plurality of disk devices, for temporarily storing the blocks read out from said plurality of disk devices; and a transfer unit, communicatively coupled to the buffer memory, for transferring the real time stream data formed by the blocks read out from the buffer memory to a client through a network, using as many unit streams as the number of unit streams to be used in each block transfer period T. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 21, 22)
-
-
10. A method for operating a real time stream server having a plurality of disk devices and a buffer memory, comprising the steps of:
-
entering real time stream data into the real time stream server; determining a number of unit streams to be used according to a data rate of the real time stream data, each unit stream being defined as a stream which is scheduled by using at least a prescribed block transfer period T, and determining a block transfer time for the real time stream data according to the number of unit streams to be used and the prescribed block transfer period T; dividing the real time stream data into a plurality of blocks, each block being of a size to be transferred within the block transfer time, and sequentially distributing the blocks among as many unit streams as the number of unit streams to be used; sequentially storing the blocks distributed among the unit streams into said plurality of disk devices; and transferring the real time stream data formed by the blocks read out from the buffer memory to a client through a network, using as many unit streams as the number of unit streams to be used in each block transfer period T. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20, 23, 24)
-
Specification