Claims
- 1. A system for facilitating high-speed access and recording of multiple content streams, comprising:
an buffer memory configured to store respective contents from one or more content streams; and a hard disk configured to store the respective contents from the one or content streams stored in the buffer memory; wherein the contents stored in the buffer memory are transferred to the hard disk for storage when a capacity threshold of the buffer memory is reached.
- 2. The system of claim 1 wherein contents from the hard disk are loaded into the buffer memory pursuant to an access request requesting contents;
wherein the contents loaded into the buffer memory include the contents requested by the access request and additional contents related to the contents requested by the access request; and wherein the additional contents are loaded into the buffer memory in anticipation of a subsequent access request.
- 3. The system of claim 2 wherein the subsequent access request is satisfied by the additional contents stored in the buffer memory thereby reducing access to the hard disk.
- 4. The system of claim 1 wherein the buffer memory further comprises a plurality of service units;
wherein at least one content stream is associated with a first service group having one or more service units; and wherein in a write operation, the one or more service units within the first service group are filled in a first sequential order with contents from the associated content stream, and contents from the filled one or more service units are transferred to the hard disk in the first sequential order.
- 5. The system of claim 4 wherein at least one of the plurality of service units includes a plurality of sub-units; and
wherein in the write operation, the plurality of sub-units are filled in a second sequential order with the contents from the associated content stream, and contents from the filled sub-units are transferred to the hard disk in the second sequential order.
- 6. The system of claim 4 wherein at least one content stream is associated with a second service group having one or more service units; and
wherein in a read operation, the one or more service units within the second service group are filled in a second sequential order with contents from the hard disk.
- 7. The system of claim 1 wherein the hard disk includes a plurality of zones including a high-speed zone and a random-access zone;
wherein in a high-speed mode, the contents stored in the buffer memory are transferred to the high-speed zone; wherein in a random access mode, the contents stored in the buffer memory are transferred to the random-access zone; and wherein in a buffer-cleaning mode, the contents stored in the high-speed zone are transferred to the random-access zone.
- 8. The system of claim 7 wherein in the high-speed mode, the contents transferred to the high-speed zone are stored in close proximity to each other or in a contiguous manner.
- 9. The system of claim 7 wherein the random-access zone includes a plurality of sub-zones, each sub-zone configured to store contents matching a specified criterion; and
wherein in the random access mode, the contents transferred from the buffer memory to the random-access zone are examined and respectively forwarded to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 10. The system of claim 9 wherein in the buffer-cleaning mode, the contents transferred from the high-speed zone to the random-access zone are examined and respectively forwarded to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 11. A personal video recording system incorporating the system as recited in claim 1
- 12. A system for facilitating high-speed access and recording of multiple content streams, comprising:
a storage medium configured to receive and store respective contents from one or more content streams, the storage medium having a plurality of zones including a high-speed zone and a random-access zone; wherein in a high-speed mode, the respective contents from the one or more content streams are directed to the high-speed zone for storage; wherein in a random-access mode, the respective contents from the one or more content streams are directed to the random-access zone for storage; and wherein in a buffer-cleaning mode, the contents stored in the high-speed zone are transferred to the random-access zone.
- 13. The system of claim 12 wherein in the high-speed mode, the respective contents from the one or more content streams are stored in close proximity to each other or in a contiguous manner in the high-speed zone.
- 14. The system of claim 12 wherein the random-access zone includes a plurality of sub-zones, each sub-zone configured to store contents matching a specified criterion; and
wherein in the random access mode, the respective contents from the one or more content streams are examined and respectively forwarded to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 15. The system of claim 14 wherein in the buffer-cleaning mode, the contents transferred from the high-speed zone to the random-access zone are examined and respectively forwarded to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 16. The system of claim 12 wherein the storage medium is a hard disk.
- 17. A personal video recording system incorporating the system as recited in claim 12.
- 18. The system of claim 12 further comprising:
an buffer memory configured to store the respective contents from the one or more content streams; wherein the contents stored in the buffer memory are transferred to the storage medium for storage when a predetermined condition is met.
- 19. The system of claim 18 wherein the predetermined condition includes a situation where capacity threshold of the buffer memory is reached.
- 20. The system of claim 18 wherein contents from the storage medium are loaded into the buffer memory pursuant to an access request requesting contents;
wherein the contents loaded into the buffer memory include the contents requested by the access request and additional contents related to the contents requested by the access request; and wherein the additional contents are loaded into the buffer memory in anticipation of a subsequent access request.
- 21. The system of claim 20 wherein the subsequent access request is satisfied by the additional contents stored in the buffer memory thereby reducing access to the storage medium.
- 22. The system of claim 18 wherein the buffer memory further comprises a plurality of service units;
wherein at least one content stream is associated with a first service group having one or more service units; wherein in a write operation, the one or more service units within the first service group are filled in a first sequential order with contents from the associated content stream, and contents from the filled one or more service units are transferred to the storage medium in the first sequential order.
- 23. The system of claim 22 wherein at least one of the plurality of service units includes a plurality of sub-units; and
wherein in the write operation, the plurality of sub-units are filled in a second sequential order with the contents from the associated content stream, and contents from the filled sub-units are transferred to the storage medium in second sequential order.
- 24. The system of claim 22 wherein at least one content stream is associated with a second service group having one or more service units; and
wherein in a read operation, the one or more service units within the second service group are filled in a second sequential order with contents from the storage medium.
- 25. A method for facilitating high-speed access and recording of multiple content streams, comprising:
storing respective contents from one or more content streams in an buffer memory; and transferring the respective contents from the one or more content streams to a hard disk when a capacity threshold of the buffer memory is reached.
- 26. The method of claim 25 further comprising:
loading contents from the hard disk into the buffer memory pursuant to an access request requesting contents; wherein the contents loaded into the buffer memory include the contents requested by the access request and additional contents related to the contents requested by the access request; and wherein the additional contents are loaded into the buffer memory in anticipation of a subsequent access request.
- 27. The method of claim 26 further comprising:
satisfying the subsequent access request using the additional contents loaded into the buffer memory thereby reducing access to the hard disk.
- 28. The method of claim 25 wherein the buffer memory further comprises a plurality of service units and the method further comprises:
assigning a first service group having one or more service units to at least one content stream; and when in a write operation, filling the one or more service units within the first service group in a first sequential order with contents from the corresponding content stream, and transferring contents of the filled one or more service units to the hard disk in the first sequential order.
- 29. The method of claim 28 wherein at least one of the plurality of service units includes a plurality of sub-units and the method further comprises:
when in the write operation, filling the plurality of sub-units in a second sequential order with the contents from the corresponding content stream, and transferring contents from the filled sub-units to the hard disk in the second sequential order.
- 30. The method of claim 28 further comprising:
assigning a second service group having one or more service units to at least one content stream; and when in a read operation, filling the one or one service units within the second service group in a second sequential order with contents from the hard disk.
- 31. The method of claim 25 further comprising:
dividing the hard disk into a plurality of zones including a high-speed zone and a random-access zone; when in a high-speed mode, transferring the contents stored in the buffer memory to the high-speed zone; when in a random access mode, transferring the contents stored in the buffer memory to the random-access zone; and when in a buffer-cleaning mode, transferring the contents stored in the high-speed zone to the random-access zone.
- 32. The method of claim 31 wherein in the high-speed mode, the contents transferred to the high-speed zone are stored in close proximity to each other or in a contiguous manner.
- 33. The method of claim 31 further comprising:
dividing the random-access zone into a plurality of sub-zones, each sub-zone configured to store contents matching a specified criterion; when in the random access mode, forwarding the contents transferred from the buffer memory to the random-access zone respectively to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 34. The method of claim 33 further comprising:
when in the buffer-cleaning mode, forwarding the contents transferred from the high-speed zone to the random-access zone respectively to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 35. A personal video recording system utilizing the method as recited in claim 25.
- 36. A method for facilitating high-speed access and recording of multiple content streams, comprising:
dividing a storage medium into a plurality of zones including a high-speed zone and a random-access zone; receiving respective contents from one or more content streams; when in a high-speed mode, storing the respective contents from the one or more content streams in the high-speed zone; when in a random-access mode, storing the respective contents from the one or more content streams in the random-access zone; and when in a buffer-cleaning mode, transferring the contents stored in the high-speed zone to the random-access zone.
- 37. The method of claim 36 wherein in the high-speed mode, the respective contents from the one or more content streams are stored in close proximity to each other or in a contiguous manner in the high-speed zone.
- 38. The method of claim 36 further comprising:
dividing the random-access zone into a plurality of sub-zones, each sub-zone configured to store contents matching a specified criterion; when in the random access mode, forwarding the respective contents from the one or more content streams respectively to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 39. The method of claim 38 further comprising:
when in the buffer-cleaning mode, forwarding the contents transferred from the high-speed zone to the random-access zone respectively to the corresponding sub-zones for storage based on the specified criteria of the plurality of sub-zones.
- 40. The method of claim 36 wherein the storage medium is a hard disk.
- 41. A personal video recording system utilizing the method as recited in claim 36.
- 42. The method of claim 36 further comprising:
storing the respective contents from the one or more content streams in an buffer memory; and transferring the contents stored in the buffer memory to the storage medium when a predetermined condition is met.
- 43. The method of claim 42 wherein the predetermined condition includes a situation where a capacity threshold of the buffer memory is reached.
- 44. The method of claim 42 further comprising:
loading contents from the storage medium into the buffer memory pursuant to an access request requesting contents; wherein the contents loaded into the buffer memory include the contents requested by the access request and additional contents related to the contents requested by the access request; and wherein the additional contents are loaded into the buffer memory in anticipation of a subsequent access request.
- 45. The method of claim 44 further comprising:
satisfying the subsequent access request using the additional contents stored in the buffer memory thereby reducing access to the storage medium.
- 46. The method of claim 42 wherein the buffer memory further comprises a plurality of service units and the method further comprises:
assigning a first service group having one or more service units to at least one content stream; when in a write operation, filling the one or more service units within the first service group in a first sequential order with contents from the associated content stream, and transferring contents from the filled one or more service units to the storage medium in the first sequential order.
- 47. The method of claim 46 wherein at least one of the plurality of service units includes a plurality of sub-units and the method further comprises:
when in the write operation, filling the plurality of sub-units in a second sequential order with the contents from the associated content stream, and transferring contents from the filled sub-units to the storage medium in the second sequential order.
- 48. The method of claim 46 further comprising:
assigning a second service group having one or more service units to at least one content stream; and when in a read operation, filling the one or more service units within the second service group in a second sequential order with contents from the storage medium.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] The present application claims the benefit of priority under 35 U.S.C. §119 from U.S. Provisional Patent Application Serial No. 60/333,695, entitled “MULTI-STREAM ACCESS SCHEME FOR HIGH-SPEED RECORDING USING A HARD DISK DRIVE” filed on Nov. 26, 2001, and U.S. Provisional Patent Application Serial No. 60/333,963, entitled “MULTI-STREAM ACCESS SCHEME FOR HIGH-SPEED RECORDING USING A HARD DISK DRIVE” filed on Nov. 27, 2001, the disclosures of which are hereby incorporated by reference in its entirety for all purposes.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60333695 |
Nov 2001 |
US |
|
60333963 |
Nov 2001 |
US |