Patent ID: 8478980

Claim:
A method of protecting digital rights management (DRM) data to be transmitted to client devices, the method comprising: receiving input DRM data to be protected; generating sequencer data that describes an order in which selected protection functions will be applied to the input DRM data; sequentially applying the selected protection functions, by executing a software program, to the input DRM data according to the order described by the sequencer data to generate protected output DRM data, sequentially applying the selected protection functions to the input DRM data according to the order described by the sequencer data to generate the protected output DRM data comprising using a portion of the sequencer data to identify a first function, performing the first function on the input DRM data to generate a first output, and performing the first function on at least a portion of the sequencer data to produce first modified sequencer data, using a portion of the first modified sequencer data to identify a second function, performing the second function on the first output to generate a second output, and performing the second function on at least a portion of the first modified sequencer data to produce second modified sequencer data, and using a portion of the second modified sequencer data to identify a third function and performing the third function on the second output; transmitting the protected output DRM data to the client devices; mapping the sequencer data for each of the client devices based on a mapping used by the respective client device for selecting the protection functions from the sequencer data, wherein each of the client devices has unique mapping for selecting protection functions from sequencer data; and transmitting the corresponding mapped sequencer data to each of the client devices.