A system for storing video data may include at least one file. The at least one file may include a data cluster including a plurality of data blocks, each data block storing at least some of the video data, and/or a plurality of first pointers sequentially arranged and respectively indicating the plurality of data blocks. The at least one file may be used for time-shifting and recording functions. If the at least one file is used for the time-shifting function, the system may delete contents of the first pointers in a circular manner so that the system sequentially deletes the contents of at least some of the first pointers and/or if the system sequentially deletes the contents of a first pointer that is located last in the arrangement, the next first pointer whose contents are to be sequentially deleted is a first pointer that is located first in the arrangement.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for storing video data, comprising: at least one file; wherein the at least one file comprises: a data cluster including a plurality of data blocks, each data block storing at least some of the video data; and a plurality of first pointers sequentially arranged and respectively indicating the plurality of data blocks; wherein the at least one file is used for both a time-shifting function and a recording function, wherein the at least one file further comprises: a start attribute; and a size attribute; wherein when a time-shifting file used for the time-shifting function is converted into a recording file used for the recording function, the start attribute is fixed, wherein the size attribute indicates a number of first pointers actually indicating the data blocks from among the plurality of first pointers, and wherein if the at least one file is used for the time-shifting function, the system deletes contents of the plurality of first pointers in a circular manner so that: the system sequentially deletes the contents of at least some of the plurality of first pointers; and if the system sequentially deletes the contents of a first pointer that is located last in the sequential arrangement, the next first pointer whose contents are to be sequentially deleted is a first pointer that is located first in the sequential arrangement.
2. The system of claim 1 , wherein if the at least one file is used for the time-shifting function, the system deletes the contents of first pointers indicating data blocks in which the video data is stored, after a predetermined time elapses from when the video data is stored in the data blocks by the time-shifting function.
3. The system of claim 1 , wherein the plurality of first pointers are indirect pointers.
4. The system of claim 3 , wherein the at least one file further comprises: a plurality of pointer clusters; wherein each pointer cluster includes a plurality of second pointers indicated by the indirect pointers and indicating a data block among the plurality of data blocks.
5. The system of claim 1 , wherein the plurality of first pointers have a same format.
6. The system of claim 1 , wherein a time-shifting file used for the time-shifting function is converted into a recording file used for the recording function, by stopping the system from deleting the contents of a plurality of first pointers of the time-shifting file in the circular manner.
7. The system of claim 6 , wherein the time-shifting file and the recording file indicate data blocks included in a same data cluster.
8. The system of claim 1 , wherein the at least one file further comprises: a start attribute; wherein the start attribute represents a location of a first pointer indicating a data block including video data that is to be read first.
9. The system of claim 1 , wherein the at least one file further comprises: a start attribute; wherein the start attribute represents a location of a first pointer indicating a data block including video data that has been stored the longest.
10. The system of claim 1 , wherein the at least one file further comprises: a start attribute; wherein when the plurality of first pointers are deleted in the circular manner while the time-shifting function is performed, the start attribute indicates a first pointer that is located next to another first pointer whose contents have just been deleted.
11. A method for storing video data that is performed by a video data system, the video data system including at least one file comprising a data cluster and a plurality of first pointers sequentially arranged, wherein the data cluster includes a plurality of data blocks, each data block storing at least some of the video data, the method comprising: causing the plurality of first pointers to sequentially indicate the plurality of data blocks; sequentially deleting contents of at least some of the plurality of first pointers in a circular manner if a time-shifting function is performed; and fixing a start attribute if a time-shifting file used for the time-shifting function is converted into a recording file used for a recording function; wherein if the contents of a first pointer that is located last in the sequential arrangement is sequentially deleted, the next first pointer whose contents are to be sequentially deleted is a first pointer that is located first in the sequential arrangement; wherein the at least one file further comprises: a size attribute; and wherein the size attribute indicates a number of first pointers actually indicating the data blocks from among the plurality of first pointers.
12. The method of claim 11 , wherein sequentially deleting contents of at least some of the plurality of first pointers in a circular manner includes, if the time-shifting function is performed, sequentially deleting the contents of first pointers indicating data blocks in which the video data is stored, after a predetermined time elapses from when the video data is stored in the data blocks by the time-shifting function.
13. The method of claim 11 , wherein the plurality of first pointers are indirect pointers.
14. The method of claim 13 , wherein the at least one file further comprises: a plurality of pointer clusters; wherein each pointer cluster includes a plurality of second pointers indicated by the indirect pointers and each indicating a data block among the plurality of data blocks.
15. The method of claim 11 , wherein the plurality of first pointers have a same format.
16. The method of claim 11 , further comprising: converting a time-shifting file used for the time-shifting function into a recording file used for a recording function, by stopping sequentially deleting contents of at least some of the plurality of first pointers of the time-shifting file in the circular manner.
17. The method of claim 16 , wherein the time-shifting file and the recording file indicate data blocks included in a same data cluster.
18. The method of claim 11 , wherein the at least one file further comprises: a start attribute; wherein the start attribute represents a location of a first pointer indicating a data block including video data that is to be read first.
19. The method of claim 11 , wherein the at least one file further comprises: a start attribute; wherein the start attribute represents a location of a first pointer indicating a data block including video data that has been stored the longest.
20. The method of claim 19 , further comprising: when sequentially deleting contents of at least some of the plurality of first pointers in a circular manner, causing the start attribute to indicate a first pointer that is located next to another first pointer whose contents have just been deleted.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 16, 2007
August 31, 2010
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.