Systems and methods for content playback and recording
A method for content playback and recording may include using a computer to obtain media content from a recorded medium. Concurrently with obtaining the media content, the method may include reencrypting the encrypted media content using a secondary encryption key and storing the reencrypted media content in a storage device.
1. A method comprising:
using a computer to perform the steps of:
reading encrypted media content from a recorded medium, the encrypted media content being subdivided on the recorded medium into one or more cells, each cell comprising a plurality of sectors, wherein reading the encrypted media content comprises:
tracking failed attempts to read one or more sectors of a particular cell in a bad sector counter, including:
in response to encountering an unreadable sector, incrementing the bad sector counter for the particular cell; and
in response to encountering a readable sector, clearing the bad sector counter for the particular cell;
in response to the bad sector counter exceeding a threshold value for the particular cell:
marking the particular cell as a bad cell, such that subsequent copying of the particular cell is not attempted;
clearing the bad sector counter; and
skipping to a next cell to continue reading the encrypted media content; and
concurrently with reading the encrypted media content:
copying the encrypted media content from the recorded medium, not including cells that have been marked as a bad cell;
reencrypting the copied encrypted media content using a secondary encryption key; and
storing the reencrypted media content in a storage device.
2. The method of claim 1 , further comprising:
concurrently with storing the reencrypted media content:
decrypting the reencrypted media content using the secondary encryption key to recover the encrypted media content;
decrypting the encrypted media content using a primary encryption key to recover decrypted media content; and
outputting the decrypted media content to a display device.
3. The method of claim 1 , wherein the secondary encryption key is derived from an identifier associated with the computer.
4. The method of claim 3 , wherein the identifier comprises a MAC address.
5. The method of claim 3 , wherein the identifier comprises a disc identifier.
6. The method of claim 1 , wherein the secondary encryption key is derived from a license associated with a software application for outputting the decrypted media content.
7. The method of claim 1 , wherein the recorded medium comprises a digital versatile disc (DVD).
8. The method of claim 1 , wherein the media content is obtained from the recorded media at a higher rate than the media content is output to the display device.
9. The method of claim 1 , further comprising making the stored media content available for subsequent playback without the recorded medium.
10. The method of claim 9 , wherein making the stored media content available comprises:
determining a media identifier associated with the recorded medium or media content;
using the media identifier to obtain metadata relating to the stored media content through a network; and
associating the metadata with the stored media content in the storage device, wherein at least a portion of the metadata is displayable in a user interface to enable selection of the stored media content.
11. The method of claim 9 , wherein the media content is obtained from the recorded medium and made available for subsequent playback without a prior copying step that occurs separate from playback of the media content.
12. A method comprising:
using a computer to perform the steps of:
reading media content from a recorded medium, the media content being subdivided on the recorded medium into one or more cells, each cell comprising a plurality of sectors, wherein reading the media content comprises:
in response to encountering an unreadable sector, incrementing a bad sector counter for a current cell containing the bad sector;
in response to encountering a readable sector, clearing the bad sector counter; and
in response to the bad sector counter exceeding a determined threshold value:
marking the current cell as a bad cell, such that subsequent copying of the current cell is not attempted; and
skipping to a next cell to continue reading the media content; and
concurrently with reading the media content:
decrypting the media content using a first key;
reencrypting the media content using a second key;
copying the reencrypted media content, not including cells that have been marked as a bad cell, to a storage device;
decrypting the copied media content using the second key; and
outputting the decrypted media content to a display device.
13. A system comprising:
a reader component to read encrypted media content from a recorded medium, the encrypted media content being subdivided on the recorded medium into one or more cells, each cell comprising a plurality of sectors;
a bad sector counter, comprising a processor couple to memory, to track bad sectors in each cell, the bad sector counter configured to:
increment the bad sector counter for the current cell in response to encountering an unreadable sector; and
clear the bad sector counter for the current cell in response to encountering a readable sector;
wherein in response to the bad sector counter exceeding a threshold value for a current cell, the reader component is configured to:
mark the current cell as a bad cell, such that the reader component does not subsequently attempt to copy the current cell; and
skip to a next cell to continue obtaining the encrypted media content;
a security and licensing code stored on a memory device to:
copy the encrypted media content, not including cells that have been marked as a bad cell; and
reencrypt the copied encrypted media content using a secondary encryption key;
a storage component to store the reencrypted media content in a storage device;
the security and licensing module further to:
decrypt the reencrypted media content stored in the storage device using the secondary encryption key to recover the encrypted media content; and
decrypt the encrypted media content using a primary encryption key to recover decrypted media content; and
a playback component to output the decrypted media content to a display device, wherein the obtaining, reencrypting, storing, decrypting, and outputting of the encrypted media content are performed concurrently for at least a portion of the encrypted media content.
14. The system of claim 13 , wherein the secondary encryption key is derived from an identifier associated with the computer.
15. The system of claim 14 , wherein the identifier comprises a MAC address.
16. The system of claim 14 , wherein the identifier comprises a disc identifier.
17. The system of claim 13 , wherein the secondary encryption key is derived from a license associated with a software application for outputting the decrypted media content.
18. The system of claim 13 , wherein the recorded medium comprises a digital versatile disc (DVD).
19. The system of claim 13 , wherein the encrypted media content is obtained from the recorded media at a higher rate than the decrypted media content is output to the display device.
20. The system of claim 13 , further comprising a user interface component to make the stored media content available for subsequent playback without the recorded medium.
21. The system of claim 20 , further comprising a metadata component to determine a media identifier associated with the recorded medium or media content, use the media identifier to obtain metadata relating to the stored media content through a network, and associate the metadata with the stored media content in the storage device, wherein at least a portion of the metadata is displayable in the user interface to enable selection of the stored media content.