Method and apparatus for data placement of continuous media to utilize bandwidth efficiency
First Claim
1. A method for placing continuous media data in a memory storage disk, wherein said memory storage disk contains a plurality of tracks each track having at least one sector and said disk is divided into a plurality of physical zones of different sector/track density, said method comprising the steps of:
- (a) dividing said disk into a plurality of logical zones of equal number of tracks, each logical zone being allowed to include tracks of different sector/track density;
(b) for each logical zone, setting the tracks contained therein to have the same number of sector/density as the track with the smallest sector/track density;
(c) assigning a constant disk access time for each logical zone; and
(d) determining a read block size for each logical zone in such a manner that;
(i) the read block size decreases from outer logical zones to inner logical zones;
(ii) assigning a first portion of said logical zones with read block sizes that are greater than a minimum read block size required for continuous media playing so as to read extra data, which will be stored in a buffer;
(iii) assigning a second portion of said logical zones with read block sizes that are smaller than said minimum read block size to thereby cause an inadequacy; and
(iv) said block sizes are structured such that said inadequacy from said second portion of logical zones will be compensated by said extra data stored in said buffer, so as to ensure a continuous media play requirement.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved method is disclosed for placing continuous media data in a memory storage disk that will increase the disk operating efficiency and increase the number of users in a service round. The memory storage disk contains a plurality of tracks each track having at least one sector and the disk is divided into a plurality of physical zones of different sector/track density, and the method comprising the steps of: (a) dividing the disk into a plurality of logical zones of equal number of tracks, each logical zone being allowed to include tracks of different sector/track density; (b) for each logical zone, setting the tracks contained therein to have the same number of sector/density as the track with the smallest sector/track density; (c) assigning a constant disk access time for each logical zone; and (d) determining a read block size for each logical zone in such a manner that: (i) the read block size decreases from outer logical zones to inner logical zones; (ii) assigning a first portion of the logical zones with read block sizes that are greater than a minimum read block size required for continuous media playing so as to read extra data, which will be stored in a buffer; (iii) assigning a second portion of the logical zones with read block sizes that are smaller than the minimum read block size to thereby cause an inadequacy; and (iv) the block sizes are structured such that the inadequacy from the second portion of logical zones will be compensated by the extra data stored in the buffer, so as to ensure a continuous media play requirement.
91 Citations
16 Claims
-
1. A method for placing continuous media data in a memory storage disk, wherein said memory storage disk contains a plurality of tracks each track having at least one sector and said disk is divided into a plurality of physical zones of different sector/track density, said method comprising the steps of:
-
(a) dividing said disk into a plurality of logical zones of equal number of tracks, each logical zone being allowed to include tracks of different sector/track density; (b) for each logical zone, setting the tracks contained therein to have the same number of sector/density as the track with the smallest sector/track density; (c) assigning a constant disk access time for each logical zone; and (d) determining a read block size for each logical zone in such a manner that; (i) the read block size decreases from outer logical zones to inner logical zones; (ii) assigning a first portion of said logical zones with read block sizes that are greater than a minimum read block size required for continuous media playing so as to read extra data, which will be stored in a buffer; (iii) assigning a second portion of said logical zones with read block sizes that are smaller than said minimum read block size to thereby cause an inadequacy; and (iv) said block sizes are structured such that said inadequacy from said second portion of logical zones will be compensated by said extra data stored in said buffer, so as to ensure a continuous media play requirement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer disk for storing continuous media data comprising a plurality of data tracks divided into a plurality of physical zones of different sector/track density;
- wherein
(a) said disk is into a plurality of logical zones of equal number of tracks, wherein said logical zones are structured to contain at least a first portion and a second portion and each logical zone is allowed to include tracks of different sector/track density; (b) each logical zone is reformatted such that the tracks contained therein all have the same number of sector/density as the track with the smallest sector/track density; (c) each logical zone is assigned a constant disk access time for each logical zone; and (d) each logical zone is also assigned a unique read block size such that; (i) the read block size decreases from outer logical zones to inner logical zones; (ii) said first portion of said logical zones are assigned with read block sizes that are greater than a minimum read block size required for continuous media playing so as to read extra data, which will be stored in a buffer; (iii) said second portion of said logical zones are assigned with read block sizes that are smaller than said minimum read block size to thereby cause an inadequacy; and (iv) said read block sizes are structured such that said inadequacy from said second portion of logical zones will be compensated by said extra data stored in said buffer, so as to ensure a continuous media play requirement. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- wherein
Specification