Patent ID: 8625789

Claim:
A method for providing a plurality of encrypted segments of a media file over a data network, the method comprising: receiving, at a server, a request for a first segment of the media file; retrieving the first segment of the media file, wherein the first segment of the media file comprises one of a plurality of segments of the media file that are each separately-addressable from an application layer using a corresponding URI, the first segment of the media file having media content for playback over a period of time; determine a first encryption key; creating an encrypted first segment of the media file by encrypting the first segment of the media file using the first encryption key, wherein the encrypting the first segment of the media file occurs after receiving the request for the first segment of the media file; providing, with the server, the encrypted first segment of the media file; receiving, at the server, a request for a second segment of the media file; retrieving the second segment of the media file, wherein the second segment of the media file comprises one of the plurality of segments of the media file that are each separately-addressable from the application layer using the corresponding URI, the second segment of the media file having media content for playback over a period of time; determining a second encryption key; creating an encrypted second segment of the media file by encrypting the second segment of the media file using the second encryption key, wherein the encrypting the second segment of the media file occurs after receiving the request for the second segment of the media file; and providing, with the server, the encrypted second segment of the media.