Claims
- 1. A method for storing data in a memory comprising the steps of:computing an extent size from a bit rate of a data stream; rounding the computed extent size up to the next whole packet of data; identifying extents that require a null packet to be added to the extent; inserting the null packet into the identified extents; and storing each extent in said memory.
- 2. The method of claim 1 wherein said memory is a disk drive array comprising a plurality of disk drives.
- 3. The method of claim 2 wherein said storing step further comprises the step of:striping the extents across said disk drive array.
- 4. The method of claim 1 wherein the memory stores a plurality of packetized data streams where each data stream has a different bit rate.
- 5. The method of claim 1 wherein the packetized data stream comprising packets of encoded video information.
- 6. The method of claim 1 wherein said computing step comprises the step of:computing the extent size by multiplying a bit rate times a service interval.
- 7. A method for storing and accessing data in a memory comprising the steps of:determining a bit rate for a packetized data stream; computing, in response to the bit rate, an extent size; selecting groups of packets within said packetized data stream and a null packet, when needed, to define each extent; storing each extent in said memory; retrieving, upon request for a packetized data stream, an extent from said requested stream; storing a retrieved extent in a buffer memory; retrieving packets of data, as needed, from said buffer to create a transport stream.
- 8. The method of claim 7 further comprising the step of timing said retrieval of each packet to ensure that a user receives a steady flow of packets from said packetized data stream.
- 9. The method of claim 7 further comprising the step of analyzing each extent to identify null packets.
- 10. The method of claim 9 further comprising the step of skipping retrieving said identified null packets as said packets of data are retrieved from said buffer.
- 11. The method of claim 7 wherein said memory is a disk drive array comprising a plurality of disk drives.
- 12. The method of claim 11 wherein said storing step further comprises the step of:striping the extents across said disk drive array.
- 13. The method of claim 7 wherein the memory stores a plurality of packetized data streams where each data stream has a different bit rate.
- 14. The method of claim 7 wherein the packetized data stream comprising packets of encoded video information.
- 15. The method of claim 7 wherein each data stream comprises an encoded bitstream video.
- 16. The method of claim 7 wherein said portion retrieval step removes any null packets from said portion of the extent.
- 17. Apparatus for storing data in a memory comprising:means for determining a bit rate for a packetized data stream; means for computing, in response to the bit rate, an extent size; means for selecting groups of packets within said packetized data stream and at least one null packet, when needed, to define each extent; and a memory for storing each extent.
- 18. The apparatus of claim 17 wherein said memory is a disk drive array comprising a plurality of disk drives.
- 19. The apparatus of claim 18 wherein the extents are striped across said disk drive array.
- 20. The apparatus of claim 17 wherein the memory stores a plurality of packetized data streams where each data stream has a different bit rate.
- 21. The apparatus of claim 17 wherein the packetized data stream comprising packets of encoded video information.
CROSS-REFERENCE TO RELATED APPLICATION
This invention claims benefit of U.S. Provisional Patent Application Ser. No. 60/126,836 filed Mar. 30, 1999 and incorporated herein by reference in its entirety.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5493568 |
Sampat et al. |
Feb 1996 |
|
5506832 |
Arshi et al. |
Apr 1996 |
|
5913026 |
Bleidt et al. |
Jun 1999 |
|
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/126836 |
Mar 1999 |
US |