Patent ID: 7590860

Claim:
A method for processing data, comprising: receiving a scrambled program and encrypted data comprising a payload, wherein a user does not initially have access rights to access the payload; storing the encrypted data with the scrambled program; and when the user obtains access rights to access the payload: decrypting the encrypted data, wherein a stored copy of the encrypted data is read for the decryption, extracting the payload from the encrypted data to obtain an extracted payload, wherein the payload comprises at least one control word used to descramble the scrambled program, generating an encryption key to encrypt the extracted payload using a master session key, wherein the master session key is divided into a plurality of portions to obtain a divided key, and wherein each of the plurality of portions of the divided key is stored in a plurality of different locations, and subsequently replacing the stored encrypted data with the extracted payload, so that the extracted payload and the scrambled program are stored after the user obtains access rights to access the payload.