Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
72 words
A method of distributing a set of data among a plurality of disks, comprising steps of: dividing a total number of the disks into a plurality of clusters; and, storing blocks of the data in each cluster such that each cluster contains a complete set of the data and such that data block placement in at least some of the clusters differs from data block placement in other ones of the clusters.
Claim 2
Independent Claim
72 words
A method of distributing a set of data among a plurality of disks, comprising steps of: dividing a total number of the disks into a plurality of clusters; and, storing blocks of the data in each cluster such that each cluster contains a complete set of the data and such that data block placement in at least some of the clusters differs from data block placement in other ones of the clusters.
Claim 3
Independent Claim
72 words
A method of distributing a set of data among a plurality of disks, comprising steps of: dividing a total number of the disks into a plurality of clusters; and, storing blocks of the data in each cluster such that each cluster contains a complete set of the data and such that data block placement in each cluster is a unique permutation of the data block placement in other ones of the clusters.
Claim 4
Independent Claim
72 words
A method of distributing a set of data among a plurality of disks, comprising steps of: dividing a total number of the disks into a plurality of clusters; and, storing blocks of the data in each cluster such that each cluster contains a complete set of the data and such that data block placement in each cluster is a unique permutation of the data block placement in other ones of the clusters.
Claim 5
Dependent Claim
71 words
The method of Claim 2 wherein for given number rn of the disks numbered 0, 1, 2, ... , rn-1, where r is a number of clusters, n is a number of disks of a cluster, the i th partition of the j th replica is placed on the disk numbered d(i,j) in accordance with the relationship d(i,j) = (i + [i/n] * (j-1)) mod n + (j-1) * n .
Claim 6
Dependent Claim
140 words
A video server, comprising: a network interface; a disk array coupled to the network interface and having a set of movies stored thereon, each of the movies being stored as a plurality of data blocks; a disk array coupled to the network interface and having a set of movies stored thereon, each of the movies being stored as a plurality of data blocks; a scheduler coupled to the disk array, for scheduling transmission of the movies to users, by way of the network interface; and, wherein, a complete replicated set of the movies is stored in each of a plurality of groups of the disks, each group of the disks having the data blocks placed thereon such that the data block placement in each group is a unique permutation of the data block placement in other ones of the groups.
Claim 7
Dependent Claim
140 words
A video server, comprising: a network interface; a disk array coupled to the network interface and having a set of movies stored thereon, each of the movies being stored as a plurality of data blocks; a disk array coupled to the network interface and having a set of movies stored thereon, each of the movies being stored as a plurality of data blocks; a scheduler coupled to the disk array, for scheduling transmission of the movies to users, by way of the network interface; and, wherein, a complete replicated set of the movies is stored in each of a plurality of groups of the disks, each group of the disks having the data blocks placed thereon such that the data block placement in each group is a unique permutation of the data block placement in other ones of the groups.
Claim 8
Dependent Claim
25 words
The video server of Claim 4 wherein the schedular schedules the movies as a function of user requests received by way of the network interface.
Claim 9
Dependent Claim
39 words
The video server of Claim 4 further comprising: a disk controller coupled to the disks and the video server for controlling accesses to the disks and for rebalancing data block accesses in the event of failure of a disk.
Claim 10
Independent Claim
112 words
A method of storing movies in a video server of a type having a plurality of disks for storage of movies, comprising the steps of: selecting a set of the movies to store on the disks; placing data blocks of the movies on the disks such that each of a plurality of groups of the disks has a replicated set of the movies stored thereon and such that each group of the disks has the data blocks placed thereon such that the data block placement in each group is a unique permutation of the data block placement in other ones of the groups. rebalancing further access to the disks that remain operational.
Claim 11
Independent Claim
112 words
A method of storing movies in a video server of a type having a plurality of disks for storage of movies, comprising the steps of: selecting a set of the movies to store on the disks; placing data blocks of the movies on the disks such that each of a plurality of groups of the disks has a replicated set of the movies stored thereon and such that each group of the disks has the data blocks placed thereon such that the data block placement in each group is a unique permutation of the data block placement in other ones of the groups. rebalancing further access to the disks that remain operational.
Claim 12
Dependent Claim
71 words
The method of Claim 7 wherein for given number rn of the disks numbered 0, 1, 2, ... , rn-1, where r is a number of clusters, n is a number of disks of a cluster, the i th partition of the j th replica is placed on the disk numbered d(i,j) in accordance with the relationship d(i,j) = (i + [i/n] * (j-1)) mod n + (j-1) * n .