Digital Rights Management


With the advent of the Internet, the possibility to easily sell and rapidly distribute high-value digital contents has become a reality. There is a risk in this approach, though. Once downloaded to a client system, digital content can be misappropriated and illegally redistributed. While this problem has affected copyright material for centuries, the exposure with digital content is greater. A photocopy of a paper book is less valuable than the original, whereas a copy of an HTML book is identical to the original. Similarly, a copy of an analog audiotape has lower fidelity than the original, but a copy of a digital audio file maintains the original audio fidelity. Digital copies are perfect copies. With the prevalence of Internet access, it is possible for a single, unscrupulous entity to duplicate and distribute any number of unlicensed copies of an original. In fact, this can be done internationally, including from a server in a country with less restrictive intellectual-property laws.

In the past few years, a number of Digital Rights Management (DRM) products have been designed and created that attempt to address the issue of licensing and controlling distribution of digital content. In general, the consumer of the digital content is required to install a customized client-side DRM-enabled player. Such a player verifies which rights the user has acquired and enforces those rights. For example, if the user has not acquired the right to print particular contents, the player will disable the printing option. This approach is somewhat limited since it requires the installation of customized players on the client system. DRM-enabled customized players are not always desirable or practical. Furthermore, the set of contents that can be displayed by a customized DRM player is certainly limited, since it becomes necessary to provide a different player for every media format (HTML, MPEG, AVI, WAV, etc.), as well as a version of the player for every target client operating environment.

To enforce DRM while also addressing the portability and flexibility issues listed above, we have designed and developed two portable solutions where DRM is enforced at a very low level. In fact, our lightweight and portable solutions to the DRM-enablement problem do not require specialized players:

  1. Digital-Rights-Management-Enabled Java Virtual Machine (DRM-JVM). With DRM-JVM, DRM is enforced at the level of the Java Virtual Machine (JVM). DRM-JVM does not affect the way non-DRM-related programs work. DRM content providers will not require end users to install customized players. By securing the JVM, every content player written in Java automatically and transparently becomes a DRM-enabled player. There are no limits to the number of content formats that can be secured. In addition, since Java is a platform-independent programming language, it is not necessary to provide a different player for every operating system.
  2. WebGuard. With WebGuard, copyright protection is enforced at the level of the browser. Any content played by the browser of one of its plug-ins is automatically protected by the browser's DRM core. Our implementation of DRM is for Microsoft Internet Explorer.

Explore the sublinks in the menu on the left for more details.