Patent ID: 8879731

Claim:
One or more computer-readable memory devices comprising stored instructions executable by one or more processors of a server of a video content provider to: receive a media content identifier and a media player identifier in a request from a media player residing on a client device, the media content identifier identifying media content, the media player identifier uniquely identifying the media player, the request being received before the media content is sent to the media player; provide the media player identifier and a binary of the media player to a function generator to generate a hash of the media player identifier and the binary of the media player; perform a first operation on an initialization vector and the generated hash to generate a first result; perform a second operation on a first subset of plaintext and the first result to generate a second result, the plaintext being the media content; encrypt the second result with an encryption key to generate a first set of ciphertext that is bound to the unique media player identifier of the media player residing on the client device; and deliver the first set of the ciphertext and the initialization vector, without the generated hash, to the media player, effective to enable the media player to generate the hash of the media player identifier and the binary of the media player to decrypt the first set of the ciphertext.