SlideShare a Scribd company logo
SmartRM
                                 key technologies




Keep on sharing, do it the Smart way | www.smartrm.com   1	
  
The MPEG-21 File Format
                                                                                         ISO/
                                                                                             IEC
                                                                                                 2     1000
                                                                                                              -9


                                                                         myFile.mp21

                                                                                 <?xml

             ?                                                                   version="1.0
                                                                                 "
                                                                                 encoding="U
                                                                                 TF-8” >

    MP4!                                                                         <didl:DIDL>
                                                                                   <didl:item>
                                                                                     ……
                                                                                   </didl:item>
                                                                                 </didl:DIDL>




Rights information
    Metadata                                            Encrypted                                 MPEG-21 Digital
                                                                                                    Item (XML)
                                                          media
        ….




                     Keep on sharing, do it the Smart way | www.smartrm.com
The MPEG-21 Digital Item
                                                                                           Digital Item
                                                                                             Content Identifier

<?xml version="1.0" encoding="UTF-8”?>                                                       Content Metadata
<didl:DIDL>
  <didl:DIDLInfo>
     <dsig:Signature>
                                                                                                   Resource
     </dsig:Signature>
  </didl:DIDLInfo>                                                                           Resource Identifier
  <didl:Item id="A1">
     <didl:Descriptor>                                                                      Resource Metadata
       <didl:Statement mimeType="text/xml">
          <dii:Identifier></dii:Identifier>
       </didl:Statement>                                                              Resource DRM Information
     </didl:Descriptor>
     <didl:Item id="B1">                                                                 Encryption Information
       <didl:Descriptor>
          <didl:Statement mimeType="text/xml">
             <dii:Identifier></dii:Identifier>
          </didl:Statement>
                                                                                                    License
       </didl:Descriptor>                                                                            Key
       <didl:Descriptor>
        ….
     </didl:Item>
  </didl:Item>                                                                              License Reference
</didl:DIDL>




                                          Keep on sharing, do it the Smart way | www.smartrm.com
The MPEG-21 Rights Expression
                   Language        ISO/I
                                        EC 21
                                              000-5
<?xml version="1.0" encoding="UTF-8"?>
<license>
 <grant>
   <mx:play/>
    <digitalResource>
      <nonSecureIndirect URI=“Video1"/>
    </digitalResource>
    <sx:territory>
      <sx:location>
       <sx:country>NL</sx:country>                                            license
      </sx:location>
    </sx:territory>
   </grant>
   <issuer>                                                                                                  = content creator
    </keyHolder>
   </issuer>
</license>                                                              grant                      issuer


                            principal                     right                  resource                   conditions
                        = friend, colleague         read, play, print                  MP4!             until tomorrow 3:00 PM
                                                                                                               for one hour
                                                                                                               only 2 times
                                                                                                                    …



                                          Keep on sharing, do it the Smart way | www.smartrm.com
Trusted Computing
•  SmartRM Firefox Plug-in, SmartRM App and SmartRM Mobile support Hardware-based
security on devices equipped with a Trusted Platform Module (TPM)

•  We use standard and state of the art encryption technology

•  Remote Attestation with the server ensures trustworthiness of clients


•    We worked with researchers from
     the TORSEC group of Politecnico
     di Torino for integrating the
     TrouSerS software stack in the
     SmartRM software to achieve
     TPM–based security.
•    Our solution works on Linux and
     Windows




                        Keep on sharing, do it the Smart way | www.smartrm.com
MPEG MXM APIs                                                ISO/I
                                                                                            E   C 230
                                                                                                        06-2

    All	
  our	
  applica,ons	
  are	
  highly	
  modular	
  and	
  each	
  module	
  
     communicate	
  via	
  standard	
  Applica,on	
  Programming	
  Interfaces	
  (APIs)	
  	
  
    Developers	
  using	
  SmartRM	
  SDKs	
  will	
  have	
  the	
  advantage	
  of	
  relying	
  
     on	
  stable	
  APIs	
  and	
  reusable	
  components	
  
                                                                                     ISO/IE
                              MXM Protocols
                                                                                            C   23006-
                                                                                                         4
     SmartRM client
                                                                                        SmartRM server
                              MXM Protocols (SOAP, REST, XMPP)


                                       •  Identify Device
                                       •  Identify Content
                                       •  Identify Resource
                                       •  Store License
                                       •  Request License
                                       •  …


                            Keep on sharing, do it the Smart way | www.smartrm.com
MXM Protocols example
                                             (real-time license request)
     SmartRM                                                                                                     SmartRM
       Client                                            SmartRM                                                  Client
     (creator)                                            Server                                                (end user)
          0
Creates
Content       StoreLicenseRequest With SeekPermission license
          1
                                                     Ack with OK
                                                                     2
              Sends content to End User                                                                                        Tries
          3
                                                                                                                               to
                                                                                                         RequestLicense        play
                                                                                                                          4
                                                                         Ack with SeekPermission
                                                                5
                                                                                           RequestSeekPermissionLicense
                                                                                                                          6
                                                                         Ack with OK
                                                                 7
                                                RequestLicense
                                                                     8
          9   StoreLicenseRequest with license for End User

                                                              10         Ack with NEW_LICENSE_AVAILABLE                        Tries
                                                                                                                               to
                                                                                                         RequestLicense        play
                                                                                                                          11
                                                                         RequestLicenseResponse
                                                              12                                                               Play!
                                 SOAP/REST

                                 Over XMPP




                                   Keep on sharing, do it the Smart way | www.smartrm.com

More Related Content

PDF
iDRM – Interoperability Mechanisms for Open Rights Management Platforms
KEY
Introduction To rNews 1.0
PPT
Computing for Human Experience and Wellness
PDF
SmartRM
PPTX
Mam overview
PPTX
5. Product Introduction for PUMP Document Viewer
PDF
IGP Production Systems For Digital Archives
PDF
Ebu mpeg dash-webinar043
iDRM – Interoperability Mechanisms for Open Rights Management Platforms
Introduction To rNews 1.0
Computing for Human Experience and Wellness
SmartRM
Mam overview
5. Product Introduction for PUMP Document Viewer
IGP Production Systems For Digital Archives
Ebu mpeg dash-webinar043

Similar to SmartRM -- key technologies (20)

PPTX
เทคโนโลยีสารสนเทศสำหรับครู
PDF
3. FOMS_ IMS services_Shane_Dempsey
PDF
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
PPTX
งานPowerpoint ลูกศร1
PPTX
งานPowerpoint ลูกศร1
PDF
Fujifilm Cloudnet Mcp Brochure
PDF
Protection against Lost or Stolen Data with Novell ZENworks Endpoint Security...
PPTX
Standards' Perspective - MPEG DASH overview and related efforts
PDF
南宁会议 Metadata
PDF
OpenSDRM Panel
PPTX
CloudNet Mcp For PSP Presentation
PPT
Introduction to VoiceXml and Voice Web Architecture
PDF
Introduction to MPEG21
PPTX
Science comp multimedia
PDF
P2P - Real Time Communications in the Enterprise
DOCX
สื่อดิจิตอล
DOCX
สื่อดิจิตอล
PDF
แนวทางการสร้างทรัพยาการสารสนเทศดิจิทัล (Digital Library Collection)
PDF
Surf Solutions intro to new partner jan2011
เทคโนโลยีสารสนเทศสำหรับครู
3. FOMS_ IMS services_Shane_Dempsey
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
งานPowerpoint ลูกศร1
งานPowerpoint ลูกศร1
Fujifilm Cloudnet Mcp Brochure
Protection against Lost or Stolen Data with Novell ZENworks Endpoint Security...
Standards' Perspective - MPEG DASH overview and related efforts
南宁会议 Metadata
OpenSDRM Panel
CloudNet Mcp For PSP Presentation
Introduction to VoiceXml and Voice Web Architecture
Introduction to MPEG21
Science comp multimedia
P2P - Real Time Communications in the Enterprise
สื่อดิจิตอล
สื่อดิจิตอล
แนวทางการสร้างทรัพยาการสารสนเทศดิจิทัล (Digital Library Collection)
Surf Solutions intro to new partner jan2011
Ad

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
A Presentation on Artificial Intelligence
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Cloud computing and distributed systems.
Building Integrated photovoltaic BIPV_UPV.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
Encapsulation_ Review paper, used for researhc scholars
20250228 LYD VKU AI Blended-Learning.pptx
Machine Learning_overview_presentation.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A Presentation on Artificial Intelligence
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...
Cloud computing and distributed systems.
Ad

SmartRM -- key technologies

  • 1. SmartRM key technologies Keep on sharing, do it the Smart way | www.smartrm.com 1  
  • 2. The MPEG-21 File Format ISO/ IEC 2 1000 -9 myFile.mp21 <?xml ? version="1.0 " encoding="U TF-8” > MP4! <didl:DIDL> <didl:item> …… </didl:item> </didl:DIDL> Rights information Metadata Encrypted MPEG-21 Digital Item (XML) media …. Keep on sharing, do it the Smart way | www.smartrm.com
  • 3. The MPEG-21 Digital Item Digital Item Content Identifier <?xml version="1.0" encoding="UTF-8”?> Content Metadata <didl:DIDL> <didl:DIDLInfo> <dsig:Signature> Resource </dsig:Signature> </didl:DIDLInfo> Resource Identifier <didl:Item id="A1"> <didl:Descriptor> Resource Metadata <didl:Statement mimeType="text/xml"> <dii:Identifier></dii:Identifier> </didl:Statement> Resource DRM Information </didl:Descriptor> <didl:Item id="B1"> Encryption Information <didl:Descriptor> <didl:Statement mimeType="text/xml"> <dii:Identifier></dii:Identifier> </didl:Statement> License </didl:Descriptor> Key <didl:Descriptor> …. </didl:Item> </didl:Item> License Reference </didl:DIDL> Keep on sharing, do it the Smart way | www.smartrm.com
  • 4. The MPEG-21 Rights Expression Language ISO/I EC 21 000-5 <?xml version="1.0" encoding="UTF-8"?> <license> <grant> <mx:play/> <digitalResource> <nonSecureIndirect URI=“Video1"/> </digitalResource> <sx:territory> <sx:location> <sx:country>NL</sx:country> license </sx:location> </sx:territory> </grant> <issuer> = content creator </keyHolder> </issuer> </license> grant issuer principal right resource conditions = friend, colleague read, play, print MP4! until tomorrow 3:00 PM for one hour only 2 times … Keep on sharing, do it the Smart way | www.smartrm.com
  • 5. Trusted Computing •  SmartRM Firefox Plug-in, SmartRM App and SmartRM Mobile support Hardware-based security on devices equipped with a Trusted Platform Module (TPM) •  We use standard and state of the art encryption technology •  Remote Attestation with the server ensures trustworthiness of clients •  We worked with researchers from the TORSEC group of Politecnico di Torino for integrating the TrouSerS software stack in the SmartRM software to achieve TPM–based security. •  Our solution works on Linux and Windows Keep on sharing, do it the Smart way | www.smartrm.com
  • 6. MPEG MXM APIs ISO/I E C 230 06-2   All  our  applica,ons  are  highly  modular  and  each  module   communicate  via  standard  Applica,on  Programming  Interfaces  (APIs)       Developers  using  SmartRM  SDKs  will  have  the  advantage  of  relying   on  stable  APIs  and  reusable  components   ISO/IE MXM Protocols C 23006- 4 SmartRM client SmartRM server MXM Protocols (SOAP, REST, XMPP) •  Identify Device •  Identify Content •  Identify Resource •  Store License •  Request License •  … Keep on sharing, do it the Smart way | www.smartrm.com
  • 7. MXM Protocols example (real-time license request) SmartRM SmartRM Client SmartRM Client (creator) Server (end user) 0 Creates Content StoreLicenseRequest With SeekPermission license 1 Ack with OK 2 Sends content to End User Tries 3 to RequestLicense play 4 Ack with SeekPermission 5 RequestSeekPermissionLicense 6 Ack with OK 7 RequestLicense 8 9 StoreLicenseRequest with license for End User 10 Ack with NEW_LICENSE_AVAILABLE Tries to RequestLicense play 11 RequestLicenseResponse 12 Play! SOAP/REST Over XMPP Keep on sharing, do it the Smart way | www.smartrm.com