Patent ID: 7356847

Claim:
A method of delivering encrypted content to a user computer via a communication network comprising the steps of: storing individual pieces of content in a server data repository, each of said individual pieces comprising at least one of an image, audio, video and software; receiving queries from a user computer searching for content via a communication network to obtain selected content comprising at least two selections from the stored said individual pieces of content; retrieving said selected content from said server data repository in response to said queries, said selected content comprising at least two of said individual pieces of content selected by the user; encrypting at least a portion of said selected content using a key; bundling the selected ones of said individual pieces of content in said selected content into a customized package; generating and storing a unique package identifier for said package; transmitting said package and said package identifier to said user computer for downloading; receiving a request from said user computer to decrypt a selected portion of said package, said request comprising a machine-dependent product code generated at said user computer using said package identifier and a hardware identifier corresponding to at least part of said user computer to uniquely identify said user computer; and generating a release code for decrypting said selected portion using said key and said product code.