Patent ID: 8799411

Claim:
A method of preparing encrypted content for delivery to users, content being stored at a server for delivery to users upon request and encrypted, comprising: storing a plurality of download assistants and a plurality of codecs; receiving a request for selected content from a user; generating a manifest comprising a listing of each file in a payload needed to fulfill an order to deliver the selected content to the user and an order number to identify the order; selecting a download assistant from among the plurality of download assistants to facilitate the fulfillment of the order, and a selecting a codec from among the plurality of codecs; transmitting to the user a link corresponding to the selected download assistant for accessing the selected download assistant; providing the download assistant with the manifest, a link to the selected codec, and a link to the payload; loading the selected codec into the download assistant; and streaming the payload to iteratively place content from each file in the manifest into buffers via the selected download assistant, and decrypting and unpacking the buffers via the selected codec to provide the selected content to the user.