service providers. The requirements of the whole value chain actors’ can be consid-
ered, as all of them are part of the forum.
The main aim is to provide specifications for supporting the creation of interoper-
able end-to-end mobile services, independent from networks and platforms.
OMA has developed OMA DRM [6], its digital rights management architecture to
provide protection of content inside the mobile environment. They have also defined
a rights expression language, OMA DRM REL [6], based on ODRL [8]. It is cur-
rently in its version 2. Using OMA DRM REL it is possible to express rights over an
asset (content) defining permissions and constraints (conditions) on its usage. To
define OMA DRM REL language, ODRL XML Schemas are used [9], which define
the rights expression language and the rights data dictionary separately. OMA defines
its own rights expression language and data dictionary, both based on ODRL ones.
Although ODRL permits the creation of licenses with a structure very similar to
MPEG-21 REL ones, the subset defined by OMA DRM REL is more limited. Fig. 4
shows the basic structure of an OMA DRM REL license. OMA licenses do not define
the party element, as it is implicit to the user of the mobile device. Moreover, the
rights are a subset of the ones in MPEG-21 REL. Moreover, it does not define the
issuer, either, as it is usually the company providing the service to the mobile. The
constraints can be defined at permission and right levels. Constraints at permission
level affect to all rights defined inside the permission.
4 Implementing a Mobile DRM Solution
This section describes the implementation of a mobile DRM solution that selects and
combines different mechanisms from both MPEG-21 and OMA DRM, making the
necessary adaptations in order to be able to provide a functional solution for the mo-
bile environment on the mediaMobil [10] project. A derivation of some of the mod-
ules is also being developed in an Integrated Project, AXMEDIS project [11].
The reason for using both standards is that each of them provides different features
suitable for the mobile environment. For instance, we decided to use OMA DRM
REL licenses to express the rights given to users of the mobile devices as they were
more compact and intended for the mobile environment, but, as authorisation algo-
rithm we have used our adapted version of the MPEG-21 REL one. Moreover, we
have used MPEG-21 ER concepts to keep track of user actions, although we are also
using a compact version of Event Report information (to store them on the mobile
device).
The limitations mostly came from the characteristics of the devices used: limited
resources, limited storage and processing, size, etc. Some other limitations where
imposed by the development environment available for the mobile devices, as the
Java language libraries support depends on the brand and the model of the mobile
device.
Fig. 5 shows the general architecture of the system implemented. Several services
are involved and different versions had to be implemented. The mobile device has an
implementation of the authoriser, part of the Event Reporting and a Status Cache for
169