Claims
- 1. A method for retroactively recording from a circular buffer comprising the steps of:
(A) determining a starting point in said circular buffer; (B) generating a linear buffer by breaking said circular buffer before said starting point; and (C) appending to an ending point of said linear buffer.
- 2. The method according to claim 1, wherein said recording comprises data for storing an audio/video program.
- 3. The method according to claim 1, wherein said linear buffer is stored for future use.
- 4. The method according to claim 1, wherein said circular buffer comprises a time-shifted circular buffer.
- 5. The method according to claim 1, wherein step (B) breaks said circular buffer without losing data stored in said circular buffer.
- 6. The method according to claim 1, wherein said starting point comprises a head and said ending point comprises a tail.
- 7. The method according to claim 1, wherein said circular buffer comprises a plurality of bi-directionally linked data clusters.
- 8. The method according to claim 1, wherein data stored in said circular buffer is simultaneously stored in a temporary linear buffer.
- 9. The method according to claim 1, wherein said step (A) is initiated in response to a user input defining a relative time.
- 10. The method according to claim 1, wherein said step (A) is initiated in response to a user input defining an absolute time.
- 11. The method according to claim 1, wherein said step (A) is initiated in response to a user input defining a program guide time.
- 12. The method according to claim 6, wherein step (A) further comprises rotating said circular buffer to said head.
- 13. A computer readable medium containing one or more sets of executable instructions for performing the steps of claim 1.
- 14. A method for retroactively recording comprising the steps of:
(A) recording to a circular buffer; (B) initiating a retroactive recording at a starting point representing a time within said circular buffer; (C) breaking said circular buffer at said starting point to generate a linear buffer; and (D) storing said linear buffer.
- 15. The method according to claim 13, further comprising the step of:
appending additional material to an end of said linear buffer.
- 16. The method according to claim 13, wherein said circular buffer comprises a plurality of bi-directionally linked data clusters.
- 17. The method according to claim 13, wherein step (B) further comprises rotating said circular buffer to said starting point.
- 18. An apparatus comprising:
a plurality of bi-directionally linked data clusters; a first pointer configured to indicate a start of a window comprising a predetermined number of said data clusters; and a second pointer configured to indicate an end of said window.
- 19. The apparatus according to claim 18, wherein (i) during a first mode of operation of said apparatus a first of said plurality of data clusters is bi-directionally linked to a last of said data clusters such that said data clusters form a circular buffer and (ii) during a second mode of operation said first pointer is positioned to indicate a start of a linear buffer.
- 20. The apparatus according to claim 19, wherein during said second mode of operation said first pointer is rotated to one of said plurality of data clusters in response to a user selected time.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application may relate to co-pending application Ser. No. ______ (Docket No. 1496.00224), filed concurrently, which is hereby incorporated by reference in its entirety.