LG Electronics Inc. has posted the early draft review specification of JSR 300: DRM API for Java ME. Quoting from the spec,
This specification defines an optional JavaME package that enables applications to access DRM protected content on the device in a secure manner. This package can be used along with the Connected Limited Devices Configuration (CLDC) or Connected Devices Configuration (CDC). This specification defines generic APIs to access DRM protected content, abstracting the difference between the underlying DRM agent implementations a device might have. i.e. the DRM APIs are not tied to any specific DRM technology.
The features of DRM APIs are following:
- Generic interface for JavaME Applications to underlying DRM Agents.
- Accessing the content in a secure manner for rendering
- Identifying that the content is DRM protected.
- Obtaining the information about the rights associated with the content.
- Support for acquiring rights
- Support for handling proprietary rights and properties.
- Protecting locally created contents
- Move, copy, backup and restore of contents
Content rendering is not in the scope of DRM API specification. DRM API can be used to pre process DRM protected data for rendering using content rendering APIs already available on a particular Java ME platform implementation.