In one embodiment, a method for enabling a single assembly of content to
be played on a plurality of player devices, each having at least one
available digital rights management (DRM) algorithm involves registering
a plurality of player devices associated with a client with a database
registry, wherein each of the plurality of player devices is enabled to
play content using at least one (DRM) algorithm when an appropriate
license has been secured; upon registering the plurality of player
devices, registering the one or more associated DRM algorithms with each
player device; upon receipt of a request for delivery of specified
content to the client, searching the database registry for a list of
compatible devices and compatible DRM algorithms for the content;
obtaining a plurality of licenses to the content, at least one for each
DRM algorithm for the player devices associated with the client;
obtaining the content from a content provider; and encrypting the content
under each of the DRM algorithms to produce multiple DRM selectively
encrypted content, wherein, the unencrypted segments of content are
assembled together with each of the DRM encrypted duplicate selected
segments to produce a single unified content assembly that can be played
on any of the player devices. This abstract is not to be considered
limiting, since other embodiments may deviate from the features described
in this abstract.