Patent ID: 7987510

Claim:
A non-transitory storage medium containing content with protections against unauthorized copying, the storage medium comprising: digital signature authenticating at least an identifier of the storage medium; a revocations list for identifying at least one revoked storage medium; content that is encrypted by using broadcast encryption, whereby: each of a plurality of authorized playback devices has cryptographic keys sufficient for decrypting the content, and each of a plurality of revoked playback devices does not have keys sufficient for decrypting the content; program logic for an interpreter of a Turing complete language, the program logic being a portion of the content and adapted for execution on a playback device in order to play another portion of the same content, the program logic being loaded with the content on the playback device, the program logic further configured for cryptographically authenticating the revocations list, the program logic further configured to perform a security check that interrogates a playback environment of the playback device and to verify at least one of: a playback device identity, including at least one of a player serial number, specific subscriber information, a player model, or a player software version, and a user identity, including at least one of a user name, geographical region, email address, or a web address, the program logic further configured to reduce output quality if a result of the interrogation of the playback environment is uncertain; a plurality of versions for each of a plurality of portions of the content, wherein: said versions for each portion are distinguished from each other, said versions are encrypted with different keys, such that each of said authorized playback devices is capable of deciphering at least one, but not all, of said versions for each of said portions, and the combination of said portions decipherable by a given player being usable to identify said player, the program logic being further configured to provide a correct set of decryption keys for decrypting each of said versions decipherable by a given player, at least one decryption key of the set of decryption keys for decrypting a corresponding one of said versions decipherable by a given player; and interface logic defining an interface usable to interact with a user and to control playback of the content by using the program logic.