The Digital Media Project  






Candidate Use Cases for Interoperable DRM Platform, Phase II (IDP-2)





Candidate Use Cases for

Interoperable DRM Platform, Phase II (IDP-2)  


1          Broadcast of Governed Open Content

1.1        Assumptions

1.      The Stationary Audio and Video Device (SAV) is equipped with

a.       Broadband access via broadcast channel (1-way) and Internet (2-way)

b.      High-capacity storage

c.       Interface with Portable Audio and Video Devices (PAV)

2.      End Users can buy SAVs from retailers of their choice

3.      End Users can buy smart cards from a plurality of trusted third parties

4.      End Users can Access Content from different Service Providers

5.      A plurality of trusted third parties offers services to Service Providers and End-Users.

6.      End-Users can Access Content via the following mechanisms

a.       Broadcasting with the possibility to Play content in real time and Store it

b.      Streaming with the possibility to Play content in real time and/or Store it

c.       File download via broadcast or internet

7.      End Users can perform the following Functions according to the terms of the License

a.       Play Content

b.      Store Content

c.       Play Stored Content

d.      Use Stored Content at various levels of granularity, e.g. abstract/digest Content using appropriate Metadata

e.       Move or Copy Stored Content to another SAV (permission yes/no, number of times, allowed devices)

f.        Adapt Content

g.       Move or Copy Adapted Content to a PAV (permission yes/no, number of times, allowed devices)

h.       Export Stored Content e.g. to a removable media

8.      Creators/Rights Holders and End-Users can renegotiate the License terms

9.      In case of copying or moving the content the License is bound appropriately

10.  The following elements of Rights Expressions are included:



Example of the condition

Validity period

Viewing term (Start and end date), Total viewing time


Number of times, allowed playback mode (e.g. Fast forward & rewind, Variable playback speed, Sequenced still image display)

Domain management

Domain identification, number of users, Permission for transfer of license


Analogue and digital output, allowed target devices


11.  Service Providers offer a variety of Services (e.g. subscription or pay per view) to all End-Users using

o       Solution A, implying:

§         A single service channel carries tool updates and

§         A single update mechanism

o       Solution B, implying:

§         Possibility of multiple service channels to carry tool updates and

§         Possibility to use multiple update mechanisms

1.2        Walkthrough

In this walkthrough the following Users play roles:


1.      End User Choi represented by a Smart Card

2.      Service Provider ETRI

3.      Trusted Third Party NCA

4.      Content is moved/copied to the SAV or PAV of another End User Joo


For service provider operating according to 11.A:


1.      Ichiro requests a service to N from an Electronic Service Guide (ESG).

2.      SAV tries to accesses the service.

3.      N requests NCA to certify SAV and/or Smart Card

4.      N informs Ichiro (or his SAV) that certification is successfully completed.

5.      SAV accesses to the service.

6.      Content is played back or stored combined with license.

7.      If the content is stored, the stored Content is played back according to the licensing conditions.

8.      SAV checks license to see whether copy/move is allowed.

9.      Content is copied/moved.

10.  Kyoko tries to play the copied/moved content.

11.  Kyoko’s SAV accesses a license.

12.  Kyoko’s SAV plays the content


In case Kyoko’s Device is a PAV

1.      Ichiro’s SAV decrypts Content

2.      Ichiro’s SAV adapts Resources

3.      Ichiro’s SAV encrypts Content for PAV

4.      Ichiro’s SAV access license.

5.      Ichiro’s SAV creates Content with License

6.      Ichiro’s SAV moves/copies Content

7.      Kyoko’s PAV plays Content as per license


For each service provider operating according to 11.B:


1.      Choi requests service to ETRI using appropriate metadata

2.      SAV accesses ETRI service and gets tool and initialisation information (e.g. a seed number to extract watermark or key to decrypt content)

3.      SAV checks if ETRI tools exist in SAV or Smart Card

4.      If ETRI tools are not in SAV or Smart Card SAV gets those ETRI tools that are embedded in content (if any)

5.      If more ETRI tools are needed SAV requests ETRI to provide tools

6.      ETRI requests NCA to certify SAV and/or Smart Card

7.      ETRI informs Choi (or his SAV) that certification is successfully completed

8.      SAV connects to NCA and requests ETRI tools

9.      NCA transfers the necessary tools to SAV

10.  Tool Agent installs ETRI tools onto the SAV or the Smart Card

11.  SAV plays ETRI content using ETRI tools

12.  All tools required to access a service are in the SAV or Smart Card

13.  Content is stored including

A.      tool information or tools

B.      license

14.  Stored Content is played back

15.  SAV checks license to see whether copy/move is allowed

16.  Content is copied/moved including

a)      tool information or tools

b)      a pointer to ETRI’s URL

17.  Joo tries to play the copied/moved content

18.  Joo’s SAV accesses a license from ETRI

19.  Joo’s SAV gets the necessary tools from NCA or from content

15.  Joo’s SAV plays the content


In case Joo’s Device is a PAV

1.      Choi’s SAV decrypts Content

2.      Choi’s SAV adapts Resources

3.      Choi’s SAV encrypts Content for PAV

4.      Choi’s SAV access license from ETRI

5.      Choi’s SAV creates Content with License

6.      Choi’s SAV moves/copies Content

7.      PAV plays Content as per license

1.3        Primitive Functions

1.      Identify Device

2.      Identify User

3.      Authenticate Device

4.      Authenticate User

5.      Certify Device

6.      Certify User

7.      Identify Tool

8.      Access Tool

a.       Passive mode

b.      Active mode

9.      Authenticate Tools

10.  Access Content

11.  Manage Key

12.  Represent Content

13.  Represent Rights Expression

14.  Process: Play

15.  Access license

16.  Access tools (passive and active mode)

17.  Process: encrypt

18.  Process: decrypt

19.  Process: adapt

20.  Represent Content

21.  Process: move

22.  Process: copy

23.  Process: play

2          Export

2.1        Assumptions

Tom buys love.mp3 from, a content provider selling Governed digital music. Tom wants to play love.mp3 with his non-dmp mp3 player, a PAV only for governed content. Tom needs to convert (i.e. Export) DMP governed content to non-DMP governed content to be able to listed to it on his non-dmp mp3 player.

2.2        Walkthrough

1.        Tom wants to buy Love.mp3 from

a.        Access Content

b.      Represent Metadata

2. asks Tom what kind of license he wants

a.        Represent Right Expression

3. generate license supporting “play” and “export” to specific device.

a.       Represent Right Expression

b.      Identify User

c.       Identify Device

4.        Tom pays to for Love.mp3.

a.       Pay

5.        Tom downloads Love.mp3 to his PC from

a.       Store

6.        Tom runs an export module for his PC that he acquires from a third party

a.       Access Tool

b.      Store Tool

c.       Identify Tool

d.      Certify Tool

e.       Authenticate Tool

f.        Validate Tool Integrity

g.       Install Tool

7.        Tom connects his non-dmp MP3 player to his PC.

8.        Export module performs the following functions

a.       Identify User

b.      Authenticate User

c.       Check Rights Expression (for Export Rights)

d.      Identify Device

e.       Authenticate Device

f.        Identify Domain

9.        Export module adapts Love.mp3 for non-dmp MP3 Player.

a.       Get Key from Content of Governed Content (Manage Key)

b.      Decrypt Governed Content (Process Decrypt)

10.    Send clear content, rights expression and metadata to non-DMP module

a.       Export Protocol

2.3        Primitive Functions

1.        Access Content

2.        Represent Metadata

3.        Represent Right Expression

4.        Identify User

5.        Authenticate User

6.        Identify Device

7.        Authenticate Device

8.        Identify Domain

9.        Process: Store

10.    Access Tool

11.    Store Tool

12.    Identify Tool

13.    Certify Tool

14.    Authenticate Tool

15.    Validate Tool Integrity

16.    Install Tool

17.    Manage Key

18.    Process: Decrypt

19.    Export Protocol

3          Import

3.1        Assumptions

Tom buys love.mp3, a governed music file, from and he wants to enjoy it with his DMP player. If love.mp3 from is converted into DMP Governed Content, then Tom can enjoy love.mp3.

3.2        Walkthrough

1.        DMP import module receives clear content, rights expression and metadata

A.      Import Protocol

2.        DMP import module makes Governed Content with clear content, rights expression and metadata

A.      Represent Rights Expression

B.      Represent Metadata

C.      Represent Content

3.3        Primitive Functions

1.        Import Protocol

2.        Represent Rights Expression

3.        Represent Metadata

4.        Represent Content