An apparatus marks files within a content archive. The content archive contains a database that has a plurality of content files. The content archive also contains a plurality of entries or records. Each of the entries corresponds to a distinct one of the plurality of content files. Each of the entries also includes a played field that is automatically set when the corresponding content file has been played. The content archive also includes a writing module that is configured to record a new content file to the content archive and, if insufficient space is available, to overwrite a content file for which the played fields are set. According to one aspect, the plurality of entries also includes an entry corresponding to an overwritten content file previously contained within the database that is no longer contained within the database. The database may contain references to content no longer in the database.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus for marking files within a content archive comprising: a database including a plurality of content files and further including a plurality of entries, each of the entries corresponding to a distinct one of the plurality of content files, each of the entries further comprising a played field that is automatically set when the corresponding content file has been played; and a writing module configured to record a new content file to the content archive and, if insufficient space is available, to overwrite a content file for which the played fields are set.
2. The apparatus of claim 1 , wherein: the plurality of entries further includes an entry corresponding to an overwritten content file previously contained within the database that is no longer contained within the database.
3. The apparatus of claim 1 , further comprising: a user input operatively coupled to allow a user to manually set a played field.
4. The apparatus of claim 1 , wherein: an entry also has a protected field operative when set to selectively disable deletion, even when the played field is set.
5. The apparatus of claim 1 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set, based on a least number of deletions.
6. The apparatus of claim 1 , wherein: the writing module is a state machine having a plurality of video tapes, the writing module configured to select a tape that has not been viewed, and to record a show on the selected video tape, and to mechanically set a switch in response to the tape being viewed.
7. The apparatus of claim 6 , wherein: the writing module configured to record a new content file to an empty portion of the content archive if sufficient space within the empty portion is available, and to overwrite a content file for which the played fields are set.
8. The apparatus of claim 7 , wherein: the writing module is a microcontroller.
9. The apparatus of claim 1 , wherein: each of the content files contains a plurality of portions, each portion having a played field that is automatically set when the corresponding portion has been played; and wherein the writing module is configured to record a new content file to the content archive and, if insufficient space is available, to overwrite a portion of a content file for which the played fields are set.
10. The apparatus of claim 1 , wherein: the writing module is further configured to determine a plurality of sets of content files and a quantity of storage occupied by the each of the sets, and to select a set for overwriting having a quantity of storage minimally exceeding a new content file memory requirement from among the content files for which the played fields are set.
11. The apparatus of claim 1 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set automatically.
12. The apparatus of claim 1 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set, based on user input.
13. The apparatus of claim 1 , further comprising: a recovery module, operative to reset a played field that has been set upon receiving a user input, the reset played field operative to recover content marked as played if the content has not yet been overwritten.
14. The apparatus of claim 1 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set, based upon a best fit to the content being added.
15. The apparatus of claim 14 , wherein: the writing module is configured to record new content for which an entry exists in the database, and for which the played field is set.
16. The apparatus of claim 15 , wherein: the writing module is configured to record new content for which an entry exists in the database, and for which the played field is set, into empty locations of storage.
17. The apparatus of claim 14 , further comprising: a recording suppression module, operative to disable recording of a new content file when a show tag corresponding to the new content file matches a show tag of any content file within the database.
18. The apparatus of claim 14 , further comprising: a recording suppression module, operative to disable recording of a new content file when a show tag corresponding to the new content file matches a show tag of any content file of which the corresponding played field is set.
19. The apparatus of claim 14 , further comprising: a recording suppression module operative, when a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, to append a show tag corresponding to the new content file to a show tag of a content file already contained within the database and further operative to disable recording of the new content file.
20. The apparatus of claim 14 , wherein: each of the entries further comprises a show tag field, the tag field containing searchable information pertaining to the corresponding content file.
21. The apparatus of claim 20 , wherein: the show tag field includes a program guide information field that includes at least one of a group consisting of an episode number, a program title, and a guest star.
22. The apparatus of claim 20 , wherein: the show tag field includes a close caption correlation text.
23. The apparatus of claim 20 , wherein: the show tag field includes a program identifier.
24. A method for marking files within a content archive comprising: creating an entry for each of a plurality of content files within a database; upon detecting that a corresponding content file has been played, setting a played field corresponding to content file; upon recording a new content file to the content archive, overwriting a content file for which the played fields are set if insufficient space is available to record the new content file.
25. The method of claim 24 , further comprising: upon recording a new content file to the content archive, determining whether the new content file matches an overwritten content file previously contained within the database that is no longer contained within the database.
26. The method of claim 24 , further comprising: receiving a user input operative to manually set a played field.
27. The method of claim 24 , further comprising: selectively disabling deletion of a content file when a corresponding protected field is set.
28. The method of claim 24 , wherein: determining a plurality of sets of content files for overwriting, from among the content files for which the played fields are set; selecting a set of content files from among the plurality of sets of content files, based least number of deletions upon recording a new content file to the content archive; and overwriting the set of content files for which the played fields are set if insufficient space is available to record the new content file.
29. The method of claim 24 , further comprising: determining a plurality of sets of content files for overwriting, from among the content files for which the played fields are set; selecting a set of content files from among the plurality of sets of content files, based on a least number of deletions among the best fit; overwriting the content files a content file for which the played fields are set if insufficient space is available to record the new content file.
30. The method of claim 24 , wherein: determining a plurality of sets of content files for overwriting, from among the content files for which the played fields are set; selecting a set of content files from among the plurality of sets of content files, based on user input; and overwriting the content files a content file for which the played fields are set if insufficient space is available to record the new content file.
31. The method of claim 24 , further comprising: upon receiving a user input, resetting a played field that has been set; and recovering a content file of which the corresponding played field is set if the content has not yet been overwritten.
32. The method of claim 24 , wherein: determining a plurality of sets of content files for overwriting, from among the content files for which the played fields are set; selecting a set of content files from among the plurality of sets of content files, based upon a best fit to the content being added; and overwriting the content files a content file for which the played fields are set if insufficient space is available to record the new content file.
33. The method of claim 32 , further comprising: disabling recording of a new content file when a show tag corresponding to the new content file matches a show tag of any content file within the database.
34. The method of claim 32 , further comprising: disabling recording of a new content file when a show tag corresponding to the new content file matches a show tag of any content file of which the corresponding played field is set.
35. The method of claim 32 , further comprising: when a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, appending a show tag corresponding to the new content file to a show tag of a content file already contained within the database; and when a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, disabling recording of the new content file.
36. The method of claim 32 , further comprising: when a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, appending a show tag corresponding to the new content file to a show tag of a content file already contained within the database; and when both (i) a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, and (ii) there is no empty space in storage, disabling recording of the new content file; and when either (i) a show tag corresponding to a new content file does not match any show tag of any content file of which the corresponding played field is set, or (ii) there is empty space in storage, recording the new content file.
37. The method of claim 32 , further comprising: when a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, appending a show tag corresponding to the new content file to a show tag of a content file already contained within the database; and when both (i) a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, and (ii) there is neither empty space nor played content files in the storage, disabling recording of the new content file; when both (i) a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, and (ii) there is a plurality of played content files but insufficient empty space in the storage, recording of the new content file by overwriting seen content that has been played.
38. The method of claim 32 , further comprising: accessing searchable information within a show tag field pertaining to a corresponding content file.
39. The method of claim 32 , further comprising: retrieving at least one of a group consisting of an episode number, a program title, and a guest star from a searchable information within a show tag field pertaining to a corresponding content file.
40. The method of claim 32 , wherein: retrieving a close caption correlation text from a searchable information within a show tag field pertaining to a corresponding content file.
41. The method of claim 32 , wherein: retrieving a program identifier from a searchable information within a show tag field pertaining to a corresponding content file.
42. A digital video recorder for marking files within a content archive comprising: a database comprising a plurality of content files and further comprising a plurality of entries, each of the entries corresponding to a distinct one of the plurality of content files, each of the entries further comprising a played field that is automatically set when the corresponding content file has been played; and a writing module configured to record a new content file to the content archive and, if insufficient space is available, to overwrite a content file for which the played fields are set.
43. The digital video recorder of claim 42 , wherein: the plurality of entries further includes an entry corresponding to an overwritten content file previously contained within the database that is no longer contained within the database.
44. The digital video recorder of claim 42 , further comprising: a user input operatively coupled to allow a user to manually set a played field.
45. The digital video recorder of claim 42 , wherein: an entry also includes a protected field operative when set to selectively disable deletion, even when the played field is set.
46. The digital video recorder of claim 42 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set, based on a least number of deletions.
47. The digital video recorder of claim 42 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set, based on a least number of deletions among the best fit.
48. The digital video recorder of claim 42 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set, based on user input.
49. The digital video recorder of claim 42 , further comprising: a recovery module, operative to reset a played field that has been set upon receiving a user input, the reset played field operative to recover content marked as played if the content has not yet been overwritten.
50. The digital video recorder of claim 42 , wherein: the writing module is further configured to select a content file for overwriting, from among the content files for which the played fields are set, based upon a best fit to the content being added.
51. The digital video recorder of claim 42 , further comprising: a recording suppression module, operative to disable recording of a new content file when a show tag corresponding to the new content file matches a show tag of any content file within the database.
52. The digital video recorder of claim 42 , further comprising: a recording suppression module, operative to disable recording of a new content file when a show tag corresponding to the new content file matches a show tag of any content file of which the corresponding played field is set.
53. The digital video recorder of claim 42 , further comprising: a recording suppression module operative, when a show tag corresponding to a new content file matches a show tag of any content file of which the corresponding played field is set, to append a show tag corresponding to the new content file to a show tag of a content file already contained within the database and further operative to disable recording of the new content file.
54. The digital video recorder of claim 42 , wherein: each of the entries further comprises a show tag field, the show tag field containing searchable information pertaining to the corresponding content file.
55. The digital video recorder of claim 45 , wherein: the show tag field includes a program guide information field that includes at least one of a group consisting of an episode number, a program title, and a guest star.
56. The digital video recorder of claim 45 , wherein: the show tag field includes a close caption correlation text.
57. The digital video recorder of claim 45 , wherein: the show tag field includes a program identifier.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 27, 2000
July 6, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.