Chapter 6 Implementation and Application Examples
6.3 Application Examples
In this paper, we design a DRM switchable system and implement it. Now, we show five examples to demonstrate our design.
z Example 1
This example shows the normal access of the protected content. We create a content, an associated module and a associated package. Then, after verifying the package and the module, our DRM switchable system can normally load the DRM program into the device and run it. Then, after verifying the rights object, the DRM program decrypts and decodes the content at the same time. Figure 6-4 shows the result of this example.
Figure 6-4 Normal access of protected Content
z Example 2
This example shows the normal access of the original content. This example is the same with the example 1 except for the content data. We do not protect this content, so this content is not decrypted. Thus, the DRM program within the module only needs to decode it for content consumption. Therefore, the DRM program serves only as a player.
Figure 6-4 shows the result of this example.
Figure 6-5 Normal access of original Content
z Example 3
This example shows the message that our DRM switching system detects an invalid package. We create a content, a module and an invalid package. Then, our DRM switchable system can detect the error and show the error message to notify the users.
Figure 6-6 shows this example.
Figure 6-6 Message of invalid Package
z Example 4
This example shows the message that our DRM switchable system detects an invalid module. We create a content, a package and an invalid module. Then, our DRM switchable system can detect the error and show the error message to notify the users.
Figure 6-7 shows this example.
Figure 6-7 Message of invalid Module
z Example 5
This example shows that the message that the DRM program within the module detects an invalid rights object. We create a content, an associated module and an associated package. But, we create a invalid rights object. Then, after verifying the package and the module, our DRM switchable system can normally load the DRM program into the device. But, after the DRM switchable system transfers the control to the DRM program, the DRM program detects the invalid rights object and shows the error message to notify the users. Figure 6-8 shows this example.
Figure 6-8 Message of invalid Rights Object
Chapter 7 Conclusion and Future Work
7.1 Conclusion
In chapter 4, we analyze and compare the OMA and the IPMP. Based on these techniques, we design our DRM system on the SPCE3200. This DRM system is designed according to OMA DRM with some concept of IPMP. Besides, we discuss how to implement a DRM switching system. During discussing this problem, we find that some concept of the DRM switchable system is similar to our DRM system.
Therefore, we design all necessary components of our DRM switchable system according to our DRM system.
In chapter 5, we combine those necessary components to be a complete DRM switchable system. Then, we provide two DRM switching schemes and describe their approaches. The DRM switching scheme 1 is a direct combination, so it can divide two stages. At the first stage, the DRM module is loaded into device by the bootstrap. At the second stage, the DRM module starts to manage the DRM tasks. As regards the DRM switching scheme 2, we design this DRM switching scheme has the ability to select the right module for users automatically. And this designed DRM switchable system is similar to a recursive DRM system. When the bootstrap verifies the package and derives the real rights object, we can view this procedure as the first DRM system. When the module uses the real rights object to access the content, we can view this procedure as the second DRM system.
In chapter 6, we describe the implementation of our DRM switchable system on the embedded device. And we provide some application examples to demonstrate our DRM switchable system.
7.2 Future Work
In our DRM switchable system, the bootstrap module must be implemented on the embedded device beforehand and it must be a universal loader. Therefore, it may be designed to be an interface of some other DRM standards.
References
[1] Jaime Delgado, Jose Prados, Eva Rodríguez,"A new approach for interoperability between ODRL and MPEG-21 REL", Second International ODRL Workshop 2005 (ODRL 2005), July 2005
[2] Sunplus, “SPCE3200 PROGRAMMING GUIDE v1.2.”
[3] Sunplus, “SPCE3200 MODULES USER MANUAL.”
[4] DRM Architecture V2.0 OMA-AD-DRM-V2_0-20060303-A, Open Mobile Alliance, March, 2006.
[5] DRM Specification V2.0 OMA-TS-DRM-DRM-V2_0-20060303-A, Open Mobile Alliance, March, 2006.
[6] Study of FPDAM ISO/IEC 14496-1:2001/AMD3, ISO/IEC JTC1/SC29/WG11 N4849, Klagenfurt, July 2002.
[7] Information Technology - Multimedia Framework (MPEG-21) – Part 12: Test Bed for MPEG-21 Resource Delivery, ISO/IEC 21000-12:2005, Apr. 2005.
[8] Information Technology - Multimedia Framework (MPEG-21)-Part 5: Rights Expression Language, ISO/IEC 21000-5:2004, May 2004.
[9] C.W. Fan, F.C. Chang, and H.M. Hang, “An MPEG-4 IPMPX Design and Implementation on MPEG-21 Test Bed”, ISCAS, Vol. 5, May. 2005.
[10] C.W. Fan, “MPEG-4 IPMPX Design and Implementation on MPEG-21 Test Bed,”
M.S. thesis, Dept. Electrical Engineering, National Chiao Tung University, Hsinchu, Taiwan, R.O.C., June 2004.
[11] J. Ming and S.M. Shen, “Study Text of ISO/IEC 13818-11/FCD,"ISO/IEC JTC 1/SC29/WG11 N5469, Awaji, Dec 2002.
[12] Open Digital Rights Language (ODRL), Version 1.1, August, 2002.
[13] DRM Rights Expression Language V2.0 OMA-TS-DRM-REL-V2_0-20060303-A,
Open Mobile Alliance, March, 2006
[14] DRM Content Format V2.0 OMA-TS-DRM-DCF-V2_0-20060303-A, Open Mobile Alliance, March, 2006
[15] C.N. Wang, et al., “ FGS-Based Video Streaming Test Bed for MPEG-21 Universal Multimedia Access with Digital Item Adaptation, " ISO/IEC JTC1/SC29/WG11 MPEG2003/M8887, October 2002.
[16] An Open-source Cryptographic Library. http://xyssl.org
自 傳
吳巧琳,西元1982 年出生於桃園縣。2005 年畢業於台灣新竹的國立 交通大學電子工程學系,之後進入該校電子工程研究所攻讀碩士學位。
以可替換式數位版權管理系統及其嵌入式裝置實作為研究主題。