Patent ID: 8527756

Claim:
A method of securing content, the method comprising: establishing communication between a secure module source and a content rendering device; producing a dynamically generated pseudo-unique secure module by: providing a plurality of available individual software primitives to the secure module source; and combining a sequence of software primitives from among the plurality of available individual software primitives, where the sequence may combine any of the available individual software primitives in any order at all, where any of the available individual software primitives may be repeated in the sequence, and where the sequence does not have to include all of the available individual software primitives, so that the sequence thereby can be any one of a large number of possible combinations of the available individual software primitives; loading the dynamically generated pseudo-unique secure module to the content rendering device from the secure module source, the dynamically generated pseudo-unique secure module comprising the sequence of software primitives; after the loading step, establishing communication between the secure module source and the dynamically generated pseudo-unique secure module; and after the step of establishing communication between the secure module source and the dynamically generated pseudo-unique secure module, transferring a decryption key from the secure module source to the dynamically generated pseudo-unique secure module, thereby enabling decryption of encrypted content, the encrypted content being encrypted according to the decryption key, wherein each one of the sequence of software primitives is sequentially executed, and an output from a first one of the sequence comprises an input to a second one of the sequence.