Patentable/Patents/US-7788236
US-7788236

Systems and methods for storing video data

PublishedAugust 31, 2010
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

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.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

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

3. The system of claim 1 , wherein the plurality of first pointers are indirect pointers.

4

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

5. The system of claim 1 , wherein the plurality of first pointers have a same format.

6

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

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

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

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

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

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

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

13. The method of claim 11 , wherein the plurality of first pointers are indirect pointers.

14

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

15. The method of claim 11 , wherein the plurality of first pointers have a same format.

16

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

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

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

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

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.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

August 16, 2007

Publication Date

August 31, 2010

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Systems and methods for storing video data” (US-7788236). https://patentable.app/patents/US-7788236

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.