Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
279 words
A method for scheduling I/O transactions for a data storage system comprising N d storage units, said data storage system storing data for a plurality of full motion video streams, each of said streams having a bit rate of W base , said method comprising the steps of maintaining the continuity of said full motion video streams simultaneously by performing for each of said streams one I/O transaction in each of said N d storage units within each I/O cycle in a sequence of I/O cycles, each I/O cycle having a duration of N d S/W base , in each of said I/O transactions a segment of S bits is retrieved from one of said storage units or written into one of said storage units, the duration of each I/O transaction being shorter than S/W base , for streams in which segments are retrieved from said storage system, the segments of a stream retrieved from said storage system in each particular I/O cycle being consumed in a particular consumption cycle in a sequence of consumption cycles, the particular consumption cycle beginning after the first I/O transaction is performed for the stream in the particular I/O cycle, the duration of a consumption cycle being N d S/W base , for streams in which segments are written into said storage system, the segments of a stream written into said storage system in each particular I/O cycle being produced in a particular production cycle in a sequence of production cycles, the particular production cycle ending prior to performing the last I/O transaction for the stream in the particular I/O cycle; the duration of a production cycle being N d S/W base .
Claim 2
Independent Claim
279 words
A method for scheduling I/O transactions for a data storage system comprising N d storage units, said data storage system storing data for a plurality of full motion video streams, each of said streams having a bit rate of W base , said method comprising the steps of maintaining the continuity of said full motion video streams simultaneously by performing for each of said streams one I/O transaction in each of said N d storage units within each I/O cycle in a sequence of I/O cycles, each I/O cycle having a duration of N d S/W base , in each of said I/O transactions a segment of S bits is retrieved from one of said storage units or written into one of said storage units, the duration of each I/O transaction being shorter than S/W base , for streams in which segments are retrieved from said storage system, the segments of a stream retrieved from said storage system in each particular I/O cycle being consumed in a particular consumption cycle in a sequence of consumption cycles, the particular consumption cycle beginning after the first I/O transaction is performed for the stream in the particular I/O cycle, the duration of a consumption cycle being N d S/W base , for streams in which segments are written into said storage system, the segments of a stream written into said storage system in each particular I/O cycle being produced in a particular production cycle in a sequence of production cycles, the particular production cycle ending prior to performing the last I/O transaction for the stream in the particular I/O cycle; the duration of a production cycle being N d S/W base .
Claim 3
Dependent Claim
9 words
The method of claim 1 wherein N d =1.
Claim 4
Dependent Claim
46 words
The method of claim 1 wherein segments are grouped into data stripes of N d consecutive segments, wherein said array is organized into bin stripes comprising corresponding locations in each of said N d storage units, and wherein data stripes are allocated to bin stripes randomly.
Claim 5
Dependent Claim
43 words
The method of claim 1 wherein the N d I/O transactions for a stream in each I/O cycle of duration N d S/W base comprises retrieving or storing some segments from a first bin stripe and some segments from a second bin stripe.
Claim 6
Dependent Claim
29 words
The method of claim 1 wherein the total number of I/O transactions for active streams for each storage unit does not exceed a predetermined number in each I/O cycle.
Claim 7
Dependent Claim
25 words
The method of claim 1 wherein consecutive segments of said streams are allocated to the storage units in said array in a regular cyclic pattern.