A digital rights management (DRM) system and methodology for a Java client
implementing a Java Runtime Environment (JRE). The JRE comprises a Java
Virtual Machine (JVM) and Java runtime libraries components and is
capable of executing a player application for presenting content that can
be presented through a Java program (e.g., a Java application, applet,
servlet, bean, etc.) and downloaded from a content server to the client.
The DRM system includes an acquisition component for receiving downloaded
protected contents; and a dynamic rights management layer located between
the JRE and player application for receiving requests to view or play
downloaded protected contents from the player, and, in response to each
request, determining the rights associated with protected content and
enabling viewing or playing of the protected contents via the player
application if permitted according to the rights. By providing a Ad
DRM-enabled Java runtime, which does not affect the way non-DRM-related
programs work, DRM content providers will not require the installation of
customized players. By securing the runtime, every Java.TM. player
automatically and transparently becomes a DRM-enabled player.