Claims
- 1. A system wherein a user desires to concurrently process data to/from different storage media, said storage media being alternately available to said user, said system comprising:
a first buffer for accepting data from a selected first one of said storage media; a second buffer for accepting data destined to be recorded on a second one of said storage media; a control circuit for loading said first buffer from said first media faster than said data is being processed by said user, thereby generating periods of time where data is not being loaded into said first buffer; and said control circuit further operative for transferring data from said second buffer to said second media during said generated periods.
- 2. The system of claim 1 wherein said buffers are different sub-sections of the same buffer.
- 3. The system of claim 1 wherein said second data is transferred faster than said data was accepted.
- 4. The system of claim 1 wherein said storage media are disks contained in a disk library, said disks sharing a common drive.
- 5. The system of claim 1 further including an additional buffer for storing data a predetermined amount ahead of the data currently being processed, said additional buffer operative to allow said user to process data at a faster rate.
- 6. The system of claim 5 wherein said faster rate is 8X a user processing rate.
- 7. The system of claim 6 wherein the user processing rate is 2 MB/sec.
- 8. The system of claim 5 wherein the data being processed is video data.
- 9. The system of claim 1 further including an additional buffer for storing data a predetermined amount behind the data currently being processed, said additional buffer operative to allow said user to process data in a reverse direction.
- 10. The system of claim 9 wherein said reverse direction is processed at a faster rate than a user processing rate.
- 11. The system of claim 10 wherein said faster rate is 8X the user processing rate.
- 12. The system of claim 11 wherein the user processing rate is 2 MB/sec.
- 13. The system of claim 9 wherein the data being processed is video data.
- 14. A method, in a processor-based system, for allowing, a user to concurrently process data to and from different storage media, said storage media being alternately available to said user, said method comprising:
accepting data into a first buffer from a selected first one of said storage media; accepting data into a second buffer, said data destined to be recorded on a second one of said storage media; loading said first buffer from said first storage media faster than said data is being processed by said user, thereby generating periods of time where data is not being loaded into said first buffer; and transferring data from said second buffer to said second media during said generated periods.
- 15. The method of claim 14 wherein said data transferred from said second buffer is transferred faster than said data was accepted.
- 16. The method of claim 14 wherein said storage media are disks contained in a disk library, said disks sharing a common drive.
- 17. The method of claim 14 further comprising maintaining data a predetermined amount ahead of the data currently being processed by the user, said maintaining operative to allow said user to process data at a faster rate.
- 18. The method of claim 17 wherein said faster rate is 8X a user processing rate.
- 19. The method of claim 18 wherein the user processing rate 2 MB/sec.
- 20. The method of claim 17 wherein the data being processed is video data.
- 21. The method of claim 14 further comprising retaining data a predetermined amount behind the data currently being processed by the user, said retaining operative to allow said user to process data in a reverse direction.
- 22. The method of claim 21 wherein said reverse direction is processed at a faster rate.
- 23. The method of claim 22 wherein said faster rate is 8X a user processing rate.
- 24. The method of claim 23 wherein the user processing rate is 2 MB/sec.
- 25. The method of claim 21 wherein the data being processed is video data.
- 26. A data retrieval system, said system comprising:
means for holding a plurality of individually accessible storage media; means for reading data from ones of said storage media contained in said holding means; and means for accepting data from a storage media positioned in said reading means, said data accepted faster than it is utilized, thereby creating reading means idle periods sufficient to allow said reading means to perform functions with other of said storage media.
- 27. The system of claim 26 wherein one of said functions comprises writing data to a selected one of said media contained in said holding means during said idle periods.
- 28. The system of claim 26 wherein one of said functions comprises reading data to a selected one of said media contained in said holding means during said idle periods.
- 29. The system of claim 26 wherein said data is accepted at least twice as fast as the data is utilizated.
- 30. The system of claim 29 wherein said data is utilized at 2 MB/sec.
- 31. The system of claim 26 wherein at least a portion of said data is video streaming data.
- 32. The system of claim 26 further comprising:
means for allowing a user to fast forward through data from said storage media from which data is being obtained.
- 33. The system of claim 32 wherein said fast forward occurs at least two times faster than a data utilization rate and occurs even when said reading means is alternating between storage media.
- 34. The system of claim 32 wherein said fast forward occurs at least eight times faster than a data utilization rate and occurs even when said reading means is alternating between storage media.
- 35. The system of claim 26 further comprising:
means for allowing a user to fast reverse through data from said storage media from which data is being obtained.
- 36. The system of claim 35 wherein said fast reverse occurs at least two times faster than a data utilization rate and occurs even when said reading means is alternating between storage media.
- 37. The system of claim 35 wherein said fast reverse occurs at least eight times faster than a data utilization rate and occurs even when said reading means is alternating between storage media.
RELATED APPLICATIONS
[0001] This application is related to concurrently filed and commonly assigned U.S. patent application No. XX/XXX,XXX, Attorney Docket No. 200209281-1, entitled “SYSTEM AND METHOD FOR USING SWAPPABLE STORAGE FOR STORING PROGRAM DATA,” the disclosure of which is hereby incorporated herein by reference.