SlideShare a Scribd company logo
1 of 165
Download to read offline
Sistemi Collaborativi e di
      Protezione (SCP)
Corso di Laurea in Ingegneria
              Part 1b (2012-2013) –
        sistemi di protezione e distribuzione

                         Prof. Paolo Nesi
                 Department of Systems and Informatics
                          University of Florence
                     Via S. Marta 3, 50139, Firenze, Italy
               tel: +39-055-4796523, fax: +39-055-4796363
 Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet
                      http://www.disit.dsi.unifi.it/
         paolo.nesi@unifi.it              http://www.dsi.unifi.it/~nesi,

                      Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   1
Part 1b: Sistemi di protezione e
                      distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
  Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita’ nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   2
As it was:       i-Tunes of Apple,
             iTMS, I-Tunes Music Store
AAC 128 Kbit, comparable
with 160Kbit MP3
70 Millions of Files in the
first year of work
> 500.000 traces
Very easy
No subscription costs
Pay per download (0.99$ per file, 9.99$ per collection)
Tools: download, player, burning, play lists, etc.
DRM proprietary, “FairPlay”, cracked in April 2004
Continue to work even if cracked



                      Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   3
I-Tune and early DRM limits

Transfer of a trace to at most
 7 CDs, burning
 3 authorized computers
Authorized transfer on a non
limited number of i-POD
 Market and money on iPods


Content is bought forever

Authorized transfer on any computer but they can be
played only on those that are authorized



                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   4
Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   5
Apple iTunes: iPhone-iPod
iTunes uses contract and/or copyright law to govern the actions
consumers may take
   control copyright through contract?
     Protect DRM
     Price efficiently
     Encourage vendors
iTunes attempts to contract out of resale rights, reverse-
engineering, certain (other) fair uses
Digital Rights Management
   FairPlay to prevent piracy and, foremost, limit interoperability
    (controlling secondary markets)
   Prevents users from certain “fair” uses
   Not interoperable with other technologies



                          Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   6
FairPlay DRM
Codifica in AAC, encryption
 MPEG-4 con un audio AAC codificato
   Codifica AES e firma MD5
   La master key è contenuta nel file stesso, e viene estratta
    tramite una User key
La UserKey viene
 generata per ogni utente per criptare la master key
 ogni contenuto O(CxU), milione di chiavi per milioni di utenti
 memorizzata su server e anche sul player, su iTune in un
  encrypted file
iTune ha un Hardware ID univoco per ogni
computer-device
 Ad ogni nuovo HWID viene inviata la serie delle chiavi collegate
 Un numero limitato di HWID sono concessi per ogni persona.

                       Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   7
FairPlay DRM
Ogni traccia protetta può
 andare su un numero non limitato di iPod
 andare su Max 5 PC
 essere masterizzata su CD senza limitazioni di
  numero
 essere eseguita solo su Ipod, iPhone, iPad e alcuni
  Motorola


Una play list con una traccia protetta può
 essere usata per fare un CD al max 7 volte


                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   8
FairPlay DRM
E’ da molto tempo possibile aggirare ed eliminare il DRM
 Vi sono Tool che accedono alle chiavi dai server Apple e
  decriptano i file audio, salvandolo in chiaro.
 Nel 2006 e’ stata prodotta la versione iTune 7.0 risulta robusta a
  tali attacchi.
 Nel 2008 vi sono stati altri tool per violare e
    La versione iTune 8 per bloccarli, etc.
 Nel 2009 Apple ha contrattato con i produttori di distribuire audio
  senza DRM, mentre video, book e TV prog sono ancora con
  DRM
Altri Metodi semplici:
 Masterizzare un CD e ripparlo
 Usare un software di registrazione tramite:
   il cosi’ detto “analogHole”

                       Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   9
The Interoperability Problem
To play a downloaded title,
 the music player must be compatible with (or “read”) the DRM


Music downloaded
 on Virgin-Mega.fr cannot be played – directly – on iPod
 from iTunes cannot be played – directly – on other music players


Apple, as a vertically integrated firm, follows a well-known
“closed” business model.
 DRM FairPlay.
 iPod, only reads “FairPlayed” files.
 Apple does not license the FairPlay technology to other online
  music shops.


                      Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   10
Part 1b: Sistemi di protezione e
                         distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   11
Analog Hole
Comunque uno protegga un certo contenuto audio video quando
questo viene riprodotto nel dominio analogico dei sensi:
 la riproduzione finisce per produrre effetti nel mondo analogico:
    Il suono percepito dal sistema uditivo umano
    Le immagini percepite dalla vista
Questo implica che:
 tramite sistemi di registrazioni del: Suono o delle immagini come
  registratori si puo’ sempre effettuare una copia privata di tale materiale
  registrando nel dominio analogico
 la copia da analogico puo’ avere una qualita’ inferiore dell’orginale
  dipendentemente dall’originale stesso
Dal punto di vista legale:
 Puo’ essere una violazione dipendentemente da chi fa questa
  operazione, se non ha il diritto di Copy etc.
 Chi ha comprato un certo materiale ha il diritto di copia privata

                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   12
Triple Play definition
Definizione derivata dal mondo delle telecomunicazioni e degli
ISP (internet service provider) via telefono o TV via cavo

Consiste in Tre modi di fare play sulla stessa rete /
infrastruttura, magari supportata da un BOX con xDSL
Per offrire servizi integrati, o meno, di:
 High speed internet access, broadband connection
 IPTV/WebTV: IP television
 VOIP: telefono su IP, voice over IP


Il triple play e’ più legato all’offerta commerciale che alla
soluzione di un problema tecnico per la fornitura di servizi
integrati.


                       Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   13
Queadruple Play definition
Definizione derivata dal mondo delle telecomunicazioni e dai
provider:
4 modi di fare play sulla stessa rete/infrastruttura, e
pertanto di offrire servizi integrati di:
   High speed internet access, broadband connection
   IP television, IPTV
   VOIP, telefono su IP
   Mobile connection:
      dual mode: GSM and WiFi (per pasare a tariffa flat via IP,
        VOIP quando entra in area triple play, a casa)


Il quadruple play e’ legato all’offerta commerciale e alla
soluzione tecnica per la fornitura di servizi integrati.


                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   14
Comments on: concept of Super Distribution
What is intended as superdistribution ??
 A distribution in which the users collaborate to the
  distribution of content C2C, such as in the P2P
  environments
 A DRM solution in which the content is separate from
  the license:
    Open Model
    Augmented License
 A Solution (DRM or not) in which the Certifier and
  Supervisors and/or the devices are capable of detecting
  violations thus activating some recovering activity



                   Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   15
Part 1b: Sistemi di protezione e
                         distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   16
Automating Production of Cross Media Content
            for Multi-channel Distribution
            www.axmedis.org                                                         IST-2-511299




 Automating Production of
    Cross Media Content
for Multichannel Distribution

     www.AXMEDIS.org

       Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                  17
Partners




      Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   18
Partners Distribution
      Korea
      Cina




          Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   19
AXMEDIS: is a R&D Integrated project of the EC

    Perform research on enabling technologies to allow
       reduction of distribution and aggregation costs for content production,
        protection and management
       using and exploiting new models, methods and tools for content
        production, protection and distribution
    Create a unified platform for content production and
    distribution:
       Supporting interoperability among different
           content formats, cross media and simple resources
           distribution channels (TV, PDA, mobile, kiosks, broadcasting,..)
           DRMs (digital rights management) models (e.g., MPEG-21,
              OMA, Windows DRM, etc.)
       Supporting massive processing for content production and
        distribution (on demand), license processing, protection, tracking and
        DRM, exploitation of legacy CMSs
       Integration and Harmonization of DRM in B2B and B2C areas
           Enforcing flexibility in business and transaction models
           Modeling secure/legal P2P sharing for B2B and B2C
           Expanding and exploiting MPEG-21 standard
                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   20
Multichannel Distribution
                                                                                  Content Factory
                                                                                P2P Interface
                                                                                                AXCP
       Content             P2P Interface
       Factory




                                                                                                                                                                        Multichannel Distribution
                                                                                        Internet Distribution

                                                                                                                Mobile Distribution
                  AXCP




                                                                                                                                                     P2P Distribution
                                                                                                                                      Broadcasting
  Content Integrators

  Content Producers

 Intermed. Distributors




            MPEG-21 License Servers
             OMA License Servers
             registration, verification,
              certification, action log
                collection, services
        DRM support
                          Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                                                                                                21
AXMEDIS Applications
    Applications of automated content production and protection
      Entertainment, edutainment, infotainment, educational, etc.
         Real-time and non-real-time content distribution
         Internet, P2P, broadcast, IPTV, mobiles, DVB-T, DVB-S, DVB-
            H, etc.
      Other relevant applicative areas are:
         banking, governmental, military and healthcare
    Technical solution for
        Massive and scalable production of content on demand
        Content distribution: single and multi-channel
        Content protection and DRM, tracking and control
        Content management
        Content sharing among producers and distributors
        Content integration and metadata enrichment
        Etc.

    AXMEDIS Framework for all
      Set up and maintenance of an European Platform for improving the
       knowledge and tools on e-Commerce of digital goods.
      Making the AXFW accessible

                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   22
AXMEDIS Architecture

                AXMEDIS Factory                             Workflow                AXEPTool Area
                                                         Management tools
    AXMEDIS Editors                                                                                          AXdb
                                                                                                 AXEPTools

                                                                            AXEPTools              B2B, P2P
                                    AXMEDIS Content                                       AXdb
                                                                                                   Content
                                 Processing Engines and
                                    Scheduler GRIDs                                 AXMEDIS        Distribution
                        Content Processing                                          Network
                                                                                                             AXdb
                                                                                            AXEPTools

                                AXMEDIS     AXMEDIS
                                            databases                                              AXMEDIS
            Crawlers            database
                                                                             AXEPTools              Factory     AXdb
                                Area                                                      AXdb
Content Ingestion
 CMSs
                                                                            Distributor           Distributor
                 AXMEDIS                       Programme and
              Accounting area                    Publication
                                                                      B2C
                                                                      Content
                                                        Distributor   Distribution
DRM & Licensing
Support
                        AXMEDIS            Protection
         AXMEDIS       Certifier and        Manager
          Portal       Supervisor           Support

          Protection and Supervising e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013
                         Sistemi Collaborativi
                                               tools                    AXMEDIS Players                                23
AXMEDIS B2B Distribution and Sharing

                           Content Producers

                  Content Providers

                                                                             Internet Distributor
      Content Provider

Collecting Societies
 Collecting Societies




        Content Integrators
          Content Integrators
                                                                                                         i-TVs
                                                                                                         STB
                         AXMEDIS P2P
                                                                                                            AXMEDIS
         AXMEDIS         monitoring
                                                                                                            DRM
         Portal

                            Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                24
Part 1b: Sistemi di protezione e
                   distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   25
Examples of AXMEDIS objects

                                                                   reference

        MD                                                    MD
                                                                      Ref to
             Protected                                             Protected
       Digital Content                                       Digital Content



    nested

                                                         complete




                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   26
AXMEDIS Object

    Any digital resource
      Any hierarchy can be incorporate and modeled
      Nested information
    Addition of formalized Metadata
      AXMEDIS Information, AXInfo
      Additional metadata and descriptors


    Extension for AXMEDIS objects
      <file name>.axm, .mp21, m21


    MPEG-21 based
      DID: Digital Item Declaration
      DII: Digital item Identification
      XML, binarization


                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   27
AXMEDIS Objects
    AxObject
      an MPEG21 DIDL Item (or IPMPDIDL)
         Recursive Structure
    AxInfo
      B2B relevant metadata
         Creator, Owner, Distributor,…
         Workflow info, lifecycle details and history of commands
         Potentially Available Rights (PAR): which describes rights can
            be acquired by a customer (B2B)
         Fingerprint algorithms info, metadata certification
      Object signature
    Public and Private object metadata
      issue
          Public must be always at disposal for indexing, querying, etc.
          Private metadata are assets to be protected with the content
          Some of the metadata are replicated in both locations
      thus
          Once resolved with “index” Item
          Now addressed in new IPMPDIDL:ContentInfo
          Metadata are reported in clear for protected content

                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   28
AXMEDIS Content Elements
    Content Packaging for protection and distribution
        Streaming (so called real-time) and/or downloading
        Sharing on P2P, etc..
        portable on physical supports, etc. (scalable)
        binary and/or XML, etc.


    Real Cross Media
        Multimedia hierarchies of digital resources such as models based on:
           HTML, SMIL, SCORM/IMS, WEDELMUSIC, MPEG-4, etc.
           With internal and external links and relationships: for example one
               HTML page may be build by using several images and audio files.
      Integration of docs, audio, video, images, via spatial rendering
       and synchronization, providing interactivity

    The Content Package in the hands of the final user to be used
    may need of the following information
      Metadata………
      Digital Resources……
      Protection Information…..
      License……..

                   Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   29
Cross media content




             Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   30
Packaging and Protection, AXMEDIS model

  Metadata
                                                         Metadata
  Resource
                                                                       Resource
 Prot-Info Model

 License Model                                                Protection
                 License
                 Production                               P
  License
    License
      License                                                          Metadata
        License
          License                   Prot-Info                                       Resource
                                                                                                  Protected
                                                                                             Digital Content
                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                     31
The Cross Media Content Model
   Based on MPEG21 Digital Items, but not limited to
   Overcoming limitations in content modeling and
   DRM:
     Cross media:
         any kind of metadata and any kind IDs
         presentation and glue (e.g., HTML, SMIL, SVG), plus
         digital resource images, documents, video, audio, games,
           MPEG-4, etc.;
     Content components: composition and reuse;
     DRM interoperability: MPEG-21 and OMA
     DRM Chain of licenses: B2B and B2C integration;
     Integration of semantics and behavior into the content.
   DRM, Digital Rights Management
     Modeling licenses for the B2B-B2C areas
     Algorithms and tools for processing licenses, chains and relationships
   Supporting
     legal/secure P2P for B2B and B2C/C2C
     B2B-B2C content production and transactions, for protected and
      non protected objects
     Multichannel distribution
                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   32
AXMEDIS Object/Package Model
              unique                 mandatory                                  content description
       identification                                                      special B2B metadata

                      AxOID + ….                                              AxInfo
                                                                            AxDublinCore
                      AxMetadata
                      AxMetadata
                       AxMetadata
 AxObject
                      AxMetadata
                      AxMetadata
                       AxContent
                                                                        AxResource
 MPEG21                 AxMetadata
 Digital Item
                        AxMetadata
                         AxMethods                                        AxObject
            resource embedding                                              AxReferred
        hierarchical composition                                            Object
    external content referencing
   Intelligent, logic & behaviour                                           AxMethods
                   Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013         33
Interactive and intelligent content
                                                                                            Final users
                                                               Browse, search


New content formats                                             User generated
New TV formats
                                                                      proactive

integrated media info                                         Multichannel
proactive with the
users
attractive experience                                             User generated
personalized
multichannel
                                                              Saving experience
interoperable
device interoperable

               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013            34
Intelligent Content
   From buttons and events to actions
     HTML, SMIL, Flash may activate AXmethods
   HTML forms to collect user inputs
   AXMethods intelligence in Extended javascript
     AXCP functionalities: ingestion, content processing, transcoding,
      database access, licensing, mailing, save/load, profiling, etc.
     communication, monitoring, reporting events, etc.
     content production, migration (from PC to PDA) and protection
     coding presentations, sliding, sequences
     educational intelligent content
     non linear story telling
     collecting user content
     Internal search
     Annotations (future)
     autorun
   Future:
     collaborative communications
     cameras connections
     etc.


                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   35
An example to wrap it all up


   Music Album                                                                                 Backstage
   AxInfo                        DublinCore
    Rights Owner                  Title
                                                                   Other                       Video
                                                              Descriptions
    Producer                      Genre                                                          Rights Owner    Video
                                                             (e.g. MPEG7)
    Distributor                   Authors                                                        Producer        Genre
   Album Cover                                                     Bonus                         Distributor     Authors
     Rights Owner
                     Image
                                       Resource                    video
     Producer        Author                                                                      Subtitles Languages
     Distributor
                     Size              JPG image                                                 Playing time




                                                                    Referred
                                                                     Object
                                                                                                 Resolution
   Album Lyrics (printable)
                     Doc                Resource
    Rights Owner
    Producer         Authors
                                                                                                       Resource
    Distributor
                     Format               PDF                                                         MPEG2 Video
   Album Tracks                    track    track    track     track    track

    Rights Owner
                    Audio
                                   …        …
                                                      Metadata will be
                                                      …        …         …

                                  mp3 mp3 mp3 mp3 mp3 always accessible
                    collection
    Producer
                    Time
    Distributor      length
                                                      for indexing and
                                                      querying
                                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013               36
da DIDL a IPMPDIDL




           Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   37
Examples: Intelligent Content
 Single Files:
   audio, video, documenti,
    immages, etc..
 Interactive Content:
   HTML or SMIL as technology
    of User interaction
   Guids, games, etc.
   Valoriz. of Cultural Heritage
    content
   Educational Content
 Proactive Wizard:
   Video messg. Recording,
    UGC
   Assisted upload
   Production of licenses
   User profile processing
   Taking decision
   Local indexing/searching
   Local assistant
   ….


                                                                                                38
                   Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013
Motivations
  A large number of cross media content formats: SCORM,
  MXF, NewsML, MPEG-21, Flash, HTML, etc.
  Major Issues for cross media content (DMS 2008):
    Packaging:
       Metadata and descriptors, Ids
       Digital essences
    Distribution: download, streaming, progressive, P2P
    Protection: CAS vs DRM
    Hierarchical nesting levels: IPR, Metadata, etc.
    Players and tools
    Automated production, repurposing, etc…
  Some lacks into the capabilities of the NewsML model and
  tools to cope with recently stressed aspects:
    IPR, intelligence, interoperability, etc.


                   Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   39
NewsML Overview
  Largely diffuse
    Archival and interchange format for news
    Family: NewsML, NewsML2, SportML, etc.


  Model based on XML (quite sophisticated)
      Classification metadata
      Extension of metadata
      Usage of dictionaries (Topic, TopicSet,Catalog)
      Etc.
  Packaging with ZIP
    All the files are simply referred from the XML, rarely are
     encapsulated
  Protection: missing
  Distribution: only download

               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   40
Structure of the NewsML
      NewsML : File XML with metadati + resources



     XML structure of
     a NewsML
     document




Content Level          ContentItem
Structure Level        NewsComponent
Management Level       NewsItem
Exchange Level         NewsML



                        Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   41
Example of NewsML



       Risorse
 XML




                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   42
Problems of NewsML
  Packaging: zip
    All the files are simply referred from the XML, rarely encapsulated
    Consistency and Completeness of the PACK is has to verify since the
     digital essences are only referred with some IDs or file names that may
     be changed, lost, etc…
  Protection: simple CAS
    Possibly to use come CAS on ZIP based on password
    no IPR formalization of rights, no licensing models and tools
    no protection and no enforcement into players/editors/tools
  Distribution: only download
    Impossible for large file that have to opened to play them,
    for example: to access at a news with a video of 500 Mbyte one has to
     fully download, unpack and then to play the video.
  Intelligence: missing
    No content behavior, no profile/descriptors taken into account, etc.
    No proactive with Users
    For instance: internal search into the notice, extraction of elements on
     the basis of rights, etc.
                    Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   43
NewsML



            NewsML

 NewsItem            NewsItem


NewsComponent    NewsComponent

 ContentItem         ContentItem




                     Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   44
From NewsML to AXMEDIS


            NewsML
                                                                                         AxObject

 NewsItem            NewsItem
                                                                    AxObject                         AxObject

NewsComponent    NewsComponent

 ContentItem         ContentItem                                   AxResource                       AxResource




                       Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                •45
From NewsML to AXMEDIS



            NewsML

 NewsItem            NewsItem

NewsComponent    NewsComponent

 ContentItem         ContentItem




                       Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   46
Conversione MXFAxObject
      elementI di MXF viene convertito in un elemento
      dell’AxObject, quindi non c’è perdita di informazioni.


                                                               AxObject


Struttura
                                         AxMetadata
                                          AxMetadata
                                        AxMetadata                                        AxResource
                                                                                          AxResource
                                                                                           AxResource
logica


           Metadati
            Metadati
          Metadati Metadati
  Essenze
   Essenze descrittivi
 Essenze                                                         Metadati per la
            descrittivi
          descrittivi descrittivi                                sincronizzazione




                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013            47
Conversione AxObject  MXF
   Il file MXF si limita a contenere le essenze senza
  prevedere alcun tipo di sincronizzazione, inoltre ci sarà
  perdita dei DRM nel caso siano presenti.

           AxObject


                                                                         Struttura
 AxMetadata
 AxMetadata
AxMetadata           AxResource
                      AxResource
                    AxResource                                           logica


                                                                                              Metadati
                                                                                              Metadati
                                                                                               Metadati
                                                                         Essenze
                                                                         Essenze
                                                                          Essenze
 Metadati                                                                                     descrittivi
                                                                                              descrittivi
                                                                                               descrittivi
 descrittivi


                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                  48
Major Tools
  Players for cross media content:
    PC, PDA, STB, mobiles, etc.
  Tools for DRM and protection
  Content Production tools
    Authoring tools for cross media content: AXMEDIS Editor
         for content, protection and licenses
    Automated production tools for content, protection packages and
     licenses: AXCP, Workflow
    CMS: search and retrieval, automated connection with your own
     and/or third parties CMSs
  Content Distribution
    P2P tools for B2B and C2C in a controlled and safe/legal manner:
     AXEPTool, AXMEDIA
    User and tool Registration portals
    Certification authority, AXCA
    License Server and Certifier and Verificator, PMS/AXCS
    Scheduling: Program and publication, Workflow, etc.
    Distribution Portal
    Content acquisition portal for end user production
               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   49
AXMEDIS Editor
   The AXMEDIS Editor is an application allowing
     manual production of AXMEDIS objects
     Inspection/change of automatically produced objects
     finishing AXMEDIS objects pre-produced automatically
     Protection of AXMEDIS objects
     Storing AXMEDIS objects into the AXMEDIS database
     Query and load AXMEDIS objects from the database



                                                                                               Workflow Manager

                                                            AXMEDIS Editor
                                                             Creators PCs                        Query Support
                                                                                             AXMEDIS     CMS      P2P
                                                                                             Database   Crawling Network




                                                                                               DB       CMS


                                                                                            Internal AXMEDIS Server



               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                                  50
AXMEDIS Editor

                                                                                 AXMEDIS Workflow
                                                                                 Management System

                                                                    control




                                                                          Prod/grant
                                                                                                 AXMEDIS
                                                                                                   DRM     P




 Collection of      AXMEDIS
  AXMEDIS            Database
   plug ins      AXMEDIS      AXMEDIS
                 Database       P2P

                    Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                 51
State of the art
     A number of standard formats:
       MPEG-21, MPEG-4, SCORM, HTML, MXF, MHP,
        NewsML, etc.
     A number of proprietary industrial formats
       Adobe Flash, MS Silverlight
     A number of presentation formats
       HTML+CSS, SMIL, SVG, MPEG-4 BIFS and
        LASER, etc.
     A number of R&D formats:
       ACEMEDIA, X-MEDIA, AXMEDIS, SALERO,
        ICONS, etc…
     …


               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   53
MPEG-21

     MPEG-21 ISO/IEC Standard
       Supports most of the Intelligent Content
        Model requirements
       However it is not clearly defined how to
        present the Digital Items to the user
       DIP/DIM (Digital Item Processing, Digital
        Item Methods)
          Defines how “intelligence” is put in a
           Digital Item
          But it is not defined how to invoke from
           the presentation content the Digital Item
           Methods

              Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   54
AXMEDIS Content Model
      Constrains a MPEG-21 Digital Item with
          A specific Digital Item structure (AXMEDIS Object)
          A specific B2B metadata and basic Dublin Core metadata
          A specific protection structure
          A specific authorization protocol
      Defines how presentation information (HTML, SMIL)
      can use raw content (images, audio, video, text)
      Defines an extension of DIM (AxMethods)
      supporting:
        Access to external data sources (http, ftp, odbc, web services,
         …)
        Extensible content manipulation (plugins for media transcoding)
        AXMEDIS Content creation
      Defines how to invoke an AxMethod from
      presentation resources HTML, SMIL, Flash


                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   55
AXMEDIS Content Model

    AxObject
      AXOID
      AxInfo
      Dublin Core Metadata
                                                                        Metadata
      AxMetadata (any text or XML)
      AxMetadata (any text or XML)
       AxResource (any digital resource)
       AxResource
       AxResource
                                                                      any number of
      AxObject
      AxObject
       AxObject                                                       AxResource, AxObject or
                                                                      AxProtectedObject


       AxMethod
       AxResource                                               the AxObject “intelligence”
       AxResource
      AxAnnotation
      AxResource                                                Annotations of
      AxResource
                                                                internal/external resources
                   Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   56
AxMethods
       Extension of Digital Item Methods
       JavaScript based language
       Extension of AXMEDIS Content Processing
       Language

    function index() {
       var c=axDocument.getContent()
       var html=“<html><body>”
       foreach(r in c) {
          if(c[r] instanceof AxResource)
             html+=“<a href=”
       ”+c[r].localPath+“”>Resource</a><br>”
       }
       html+=“</body></html>”
       var axr=new AxResource
       axr.loadFromString(html, “index.html”)
       axDocument.addContent(axr);
       DIP.play(axr, true);
    }
                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   57
AXMEDIS URLs

    URL to locate an AxResource
      axmedis://<axoid>/<localpath>
      axmedis://<axoid>/<subaxoid>/<localpath>
    URL to locate an AxMethod
      axmedis://<axoid>/axmethod/<method name>( )
      axmedis://<axoid>/<subaxoid>/axmethod/<method name>( )

      axoid1                                                       axmedis://axoid1/index.html

       index.html                                                           … href=“axoid2/index.html” …

       axoid2
         index.html                                                          … href=“axoid3/index.html”

       axoid3
         index.html


                    Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013       58
Example




          Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   60
AXMEDIS player with annotations




            Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   61
AXMEDIS Annotations


      AxAnnotation element uses MPEG21
      DIDLAnnotation element
                                                              target (the resource annotated)
    AxAnnotation
      AxMetadata
      AxResource
      AxResource
                                                              FragmentId (URI to a resource part)
      AxAnchor
      AxResource                                                 mp(~region(rect(100,2,200,123)))
      AxMetadata
      AxResource
       AxResource
       AxResource



      An annotation can be saved internally or externally
      (in another AxObject) allowing to annotate also
      protected content


                    Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013      62
Different relationships and player architecture

                          Descriptors
                           Descriptors
                  D
                             Descriptors                                 Nested Intelligent Content

                               E                         A
                                                                 F
                          Essences                                                                                                          Presentation Renderers
                           Essences
      structure




                              Descriptors
                                Descriptors
                                                                                                                                                               Behavioral Engine
                                  Descriptors
                                    Descriptors
                                     Descriptors                 C   G                                  Rules Interpreter                                                                                                                 Semantic Computing
                              Essences Descriptors
                                 Essences
                                  Nesting Ess
                                    Essences
                                       Essences                                                                                    Dynamic Behavioral APIs
                               Behavior Essences
                                 Behavior
                                   Behavior




                                                                                                                                                                                                                                                                                                     Cross Media Manag.
                                    Behavior




                                                                                                                                                                                                                                           Context Management
                                                                                                                                                                                                                                                                Stream Management
                                                                 H




                                                                                                                                                   Direct Links resolver
                                                                                                                            Descriptors Analysis
                                                                                                    Structural Reflection




                                                                                                                                                                                                                   Structure manipulat.
                                        Behavior




                                                                                                                                                                           Call Back Resolver
                      M




                                                                                                                                                                                                Media Processing




                                                                                                                                                                                                                                                                                    IPR Management


                                                                                                                                                                                                                                                                                                                          Plug-ins………
                                                                                                                                                                                                                                                                                                                                        Plug-ins………
                                          Behavior




                                                                                    Communication
                                                                 B
                           Behavior
                            Behavior
                              Behavior
                                                     I
                                                             L
                      New Essence

                      Annotation
                       Annotation

                                                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                                                                                                                                                                                                                            63
AXMEDIS Client Tools
   AXMEDIS clients tools
     Based on AXOM module plus a set of players
        Audio player
        Video player
        Document viewer
        Image viewer
        Etc.
     Different devices:
        PC player, PDA player, etc.
     AXMEDIS Plug ins:
        Active X for integration with IE, Authorware, Tool Book,
           etc.
        For Mozilla
     Possible integration of AXMEDIS AXOM in any player


               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   64
Interoperability among devices
  interoperability among devices,
  e.g., getting
    a video for the TV and reproducing it on mobiles,
     PC, etc.
    an MP3 audio track and using as ringtone in the
     phone, reproducing it on the car stereo, or in the
     living room, passing to a friend.
    a guide in a museum for his mobile/PDA, using
     there, and passing and playing it at home on the
     TV set and/or on the PC
    Making annotations on a video and pass to a
     friend, …
    ....

  Buy once to use on all
    According to the business model
    Via different DRM models and tools

                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   65
Part 1b: Sistemi di protezione e
                   distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   66
AXMEDIS Digital Rights Management

   To allow exploiting the digital content
   functionalities (rights) in a controlled manner

     To who has been registered the first time and
      continuously: authenticated and certified

     To do what is defined in a license (to allow
      exploiting the rights)

     By using technologies to protect content (e.g.,
      encryption, fingerprint, watermark, etc.)

     Verifying/Control/Supervise if the above
      conditions and others are respected
             Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   67
AXMEDIS Object Manager
                                                                                 Data access
 Execution of commands
                                                                                 Resource streaming
      add, delete, …
      change resource                                                        Object
      edit metadata                                                                                Metadata

      save, upload on DB                     DRM                                                   Metadata




                                                                                                              stream
                                                                                               clone
   prot. info
                                                                                                        Resource
                                                Object                              Metadata
                                                                                             Resource
 authorization                                                                      Metadata
                 AXOM                                                                        Resource


                                                                 load                             save
     Trusted manipulation
                                                                                             Resource
     DRM enforcement                            Protected                           Metadata
                                                                                             Resource
     On-the-fly un-                                                                 Metadata
                                                Object                                       Resource
     protection
                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                           68
Microsoft DirectShow, direct X
      Basato sul concetto di Filtro.
      Isolamento dell’applicazione dall’Hardware a disposizione.
      Supporto ad un gran numero di formati e possibilità di 
       estensione.




                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   69
Microsoft DirectShow : Filtri  1/2

       Categoria di appartenenza (Source, Splitter, 
        Transform, Mux e Render).
       Identificazione: GUID. Istanziato tramite CLSID.
       Numero di Pin variabile.
       Descrittore formati supportati: MediaType.


                                               Filtro


                 Input Pin                                                  Output Pin


                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   70
Requisiti di Sicurezza
                           Verifica dei filtri DirectShow
              Utilizzo dei DRM e costruzione controllata dei Grafi

                                                                Transform                       Render
     Source              Splitter

                                                               Transform                        Render


              Fingerprint del filtro attraverso una funzione di Hash




                   Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013            71
Internal Audio/Video Player

         AxMediaPlayer




                                                                                           AxMediaVisualControl

                                      AxMediaTimeControl




 AxAudioPlayer
 AxVideoPlayer                                                                                    DxPlayer




                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013               72
Classe DxPlayer
                                                  DirectShow Interface




                                                          DxGraphFactory

                                                                                           DxGraphControl




                      DxAudioGraph                                 DxVideoGraph




                                                                                                        73
              Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013
Part 1b: Sistemi di protezione e
                   distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   74
Managing License and Protection Information


     Metadata                                                                                     License

        Resource
                      Protected
                                                                                                  Prot-Info P
              Digital Content
   Once obtained the content a license is needed to exploit the
   right you have acquired,
       or at least you need a server that verify that you are authorized to exploit some right and
        provide you the Authorization
   Once you are Authorized to exploit the rights you may get a
   reference to
       the Protection Information to Unprotect the specific object segment and/or digital
        resources
   License and Protection Information are typically located in
   external and remotely located Servers
       but may be cached on the terminal device if allowed by the license issuer
   During all these phases the AXMEDIS Certifier and Supervisor
   verify integrity and certificate

                     Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                 75
The Protection and Control Process

                               1             Registration for                             AXMEDIS or Distributor
                                                                                            Registration Site
                                             Authentication
                                                                                             Any Distributor
                               4 5             Content Access                               front end Server


                            5 4
                                                                                                Transaction
                                                                                             front end Server
                           2

                                    6 Usage


                                    Control and Supervision
                                                                                                AXMEDIS
                                                           6                               Protection Manager

                                                                P

                      I            3
                                                                                                                P
  AXMEDIS Compliant
                                           Tool Certification                                     AXMEDIS
                                                                                          Certifier and Supervisor
      Players                                               I                                   I
                          Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                 76
License Definition and Processing

     License:
         digital version of the contract
         contains the list of acquired rights
         may be signed by clicking
         supported by a way to demonstrate its authenticity
         can be stored in the digital object or not
             If not, may in the terminal or remotely located
         may refer to other licenses, creating a chain of licenses for the
          evaluation of each given grant associated to a right
         formalized in some language
             Refer to some dictionary for terms that define the
               semantics of the expressions of the language
         may be revoked
         Etc.



                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   77
Managing License Chain, B2B and B2C
                                                                                              Carl

    ALICE                                  BOB


  Alice states, “Bob has the right to issue a license to anyone to
  print the book in Italy”

  Bob states, “Carl has the right to print the book in Italy”

  To solve the SubSubLicense for Carl all the
  connected
  Licenses are needed
  Licenses have to be accessible on Processing
  Engine
  Alice can revoke the license to Bob
                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013          78
Cross media content and composition
   AXMEDIS objects can be used as components for
   creating other added values AXMEDIS objects
     Allowing the production added value object for composition or
      integration of protected content
         Who is composing can add its own protection and
           licensing
     Allowing the Rights Management Of Composition, in the
      digital world similarly at what is performed in the physical
      world
     The shares along the value chain are de facto formalized




               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   79
Managing License Chain and Protection Information

              Protection
               Protection             Protection                     Protection
                 Info
                  Info                   Info                           Info
                                                                                              Action log
                                                                                              database
                              Certifier and Supervisor
 Store
 Key
                                                                                                     License Server,
                                              Protection Manager Support                             DRM Processor
                                             use
                                                                             use

         Produce
                                           use
         License

                                                     Produce                                                Right
                   Produce                                                                Produce           Auth.
                   License        Auths to           License
                                                                  Auth to                 License
     Content                      integrate                       distribute
                                                                                                Digital
     provider                                                                                   Protected
                                     Content                              Content
                                                                                                        Metadata
                                     Integrator                           Distributor                       Resource

     Content                                                Integrated
                                                            Digital
     provider         Digital                               Protected
                      Protected                             Content
                      Content
                        Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                     80
Make easier the B2B market of digital content
    PAR: Potentially Available Rights into AXMEDIS objects
    The PAR can be used to make queries
      PARs based content trading, Customers may know
       directly which rights they could buy and by who
      PARs may be used to harmonize and
       automate B2B and B2C
                              Content Producers

              Content Integrators

       Collecting Societies
                                                                     Distributors


                                                             Distributors


                                      Audio tracks of Bocelli for Audio
       Controlled P2P
      network                         broadcasting for June 2008 in Germany?
                        Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   81
AXMEDIS The Protection and Control Process

  Metadata
                                                                   A Protector
                                       AXMEDIS
      Resource                       Protection Tool

                                                                                                     New Protected
                                                     A Distributor                                    Object: Post
                                                                                                     ProtInfo (WS)

                                                                 do license (WS)                            P
         Payment         Any Distributor                          AXMEDIS                                    AXMEDIS
     Front end Server   Front End Server                     Protection Manager                      Certifier and Supervisor



                                                                                                                P

                                                                          AXMEDIS Compliant Players




                        Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                              82
AXMEDIS License Production

      A Distributor
       Requesting license
                                                                                                     AXMEDIS
       Production (WS):                                                                            Protection Tool

                                        AXMEDIS                       AXCP
                                     License Editor
                                                                                      Protected Object:
       --Distributor ID                                                                 Post ProtInfo
       --Object ID                                     post license
                                                                                            (WS)
       --User ID                                          (WS)
       --Rights
                                                                                              P           P
   Need of Massive                                         AXMEDIS
                                                      Protection Manager
                                                                                                      AXMEDIS
                                                                                              Certifier and Supervisor
Production: one License                                                                                   P
  X each user X each                                                 AXMEDIS Compliant Players

       resource

                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                              83
DRM and Domain Management
  Users are strongly interested in acquiring a content to be
  used in their domain in which they have their
    Home devices, cars, mobiles, etc.
  Media Centers and/or Home Servers are going to manage
  content and licenses for the whole domain
    One license for all devices and people




  ADSL

                           Domain Server



               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   84
AXMEDIS Control and Supervision

                                                                Control and                       AXMEDIS
                                                                Supervision                  Protection Manager




                                                                                                    AXMEDIS
                                                                                                                       P
                                                                                            Certifier and Supervisor
                                                                                                                       I
   I
       AXMEDIS Compliant Players
                                                   Usage                                            AXMEDIS
                                                                                             Certification Authority

       Performed by the: AXCS and AXMEDIS PMS
       Continuously verify and certify the trusting level of the
       Tool/Device/Terminal and of the User
       Collect Action Logs (event logs) related to rights
       exploitation and thus to License usage
       Allow the implementation of black lists for Users, Tools,
       Devices/Terminals, Licenses

                       Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                          85
Tracking and monitoring Exploitation of Rights
    REL and Composition enforce flexibility in business and
    transaction models, multiple models for the same channel
       Pay per play, all you can eat, subscription, etc. etc.
    Different reports and statistics for different roles
       Reports on licensing and on the consumption/exploitation of rights
                reporting

 Collecting                   Action Log                AXMEDIS DRM
  Societies
Collecting
 Societies    statistics
                            statistics            statistics
         reporting                                                                                       Grant
                                                                                                         Authorization
                                                                                reporting
                     reporting              reporting
   Content
   provider
                                      Content                              Content
                                                                                                         Metadata
                                      Integrator                           Distributor                      Resource

   Content
   provider                                                                                              Final users

                            Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                   86
Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   87
A0
                                                                                01
                                                                                    0
                                                                              00 00




                                                                                            0
                                                                                                5
                                                                                                    10
                                                                                                         15
                                                                                                              20
                                                                                                                   25
                                                                                                                            30
                                                                                                                                 35
                                                                                                                                      40
                                                                                                                                           45
                                                                                                                                                50
                                                                                02 1P
                                                                                   0
                                                                              A0 00
                                                                                0 1 ZY
                                                                                    0
                                                                              00 00
                                                                                00 1R
                                                                                    0
                                                                              00 001
                                                                                 02     U
                                                                                    0
                                                                              00 00
                                                                                 02 1E
                                                                                    0
                                                                              00 00
                                                                                 02 02
                                                                                    0
                                                                              00 00
                                                                                02 03
                                                                                    0
                                                                              00 012
                                                                                        C
                                                                                                                                                                                                   Event reporting




                                                                                 02
                                                                              00 001
                                                                                02 2E
                                                                                   0
                                                                              00 001
                                                                                 01 M
                                                                             A0 000
                                                                                0 1 05
                                                                             A0 000
                                                                               0 1 4A
                                                                                   0
                                                                              A0 001
                                                                                01 W
                                                                             A0 000
                                                                                0 1 4F
                                                                                   0
                                                                              A0 00
                                                                                0 1 1V
                                                                             A0 000
                                                                                0 1 02
                                                                                   0
                                                                              00 00
                                                                                01 2G
                                                                                   0
                                                                              A0 01
                                                                                0 1 2O
                                                                                                                                                     Single traces, events, etc.




                                                                                    0
                                                                              A0 00
                                                                                0 1 33
                                                                                    0
                                                                              00 000
                                                                                 01     9
                                                                              A0 001
                                                                                0 1 0F
                                                                                    0
                                                                              A0 00
                                                                                0 1 0R
                                                                                    0
                                                                              A0 00
                                                                                0 1 3X
                                                                                    0
                                                                              00 00
                                                                                02 32
                                                                                    0
                                                                              00 005
                                                                                 01     R
                                                                                    0
Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013


                                                                              A0 01
                                                                                0 1 0E
                                                                                    0
                                                                              A0 00
                                                                                0 1 20
                                                                                    0
                                                                              00 00
                                                                                02 04
                                                                                    00
                                                                                      01
                                                                                        U
                                                                                                                                                     Statistical data for reporting and analysis




                                                                                                                   Serie1




88
List of Events/Actions on rights Exploitation

     Collecting Events and Actions
       Further reporting
       Further verification of consistency
       provide the evidence about the exploitation of rights to:
        content owners, producers, collecting societies, distributors,
        etc.
       provide the billing information to the final user
       provide the statistical information
     Counting the usage, exploitation of rights
       how many times a music piece has been played, how many
        print out have been produced, etc.
       Dynamic definition of price for example…
     Extending MPEG-21 Event Reporting
       Specifies how to express ER-Request and Event Report and
        how they are represented as digital item

                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   89
DRM Interoperable ………….

   DRM, Digital Rights Management
     Digital management of rights
   Proprietary DRM solutions are
     based on proprietary formats for content and licenses, protection
      information, control messages, and reporting, etc.
   DRM Interoperable (e.g., DMP, OMA)
     based on a UNIQUE Standard format for content and licenses,
      protection information, control messages, and reporting, etc.
         Extensions are not accepted if not decided by the standard body
         Standards are becoming obsolete in short time, patent pending
           is blocking the market
   DRM Interoperable “a la AXMEDIS”
     based on SEVERAL standard formats (now MPEG-21 e OMA) e/o
      proprietary for content and licenses, protection information, control
      messages, and reporting, etc.
     Interoperable on the B2B and B2C areas
     It can can be extended to accept other solutions for example MS
      Windows DRM, i-Tune, or more, etc.

                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   90
Market solutions                            viz                        AXMEDIS
Business Models                                  Larger number of Business Models
B2C DRM                                          B2B, B2C, B2B2C DRM solution

Proprietary / Standard DRM and model             Standard DRM: MPEG-21, OMA, etc.
Non interoperable DRM                            Allowed Interoperable DRM: MPEG-21, OMA, etc.

Fixed/Flexible Protection Model                  Any Protection Model, key, algorithms, etc.
Separation among Content and license             Separation among Content and license

Signed Content Header                            Signed Content AXINFO, any Metadata
Channel distribution                             Multichannel with the same license
Players and Devices                              Players and Devices: PC MS-Windows, PDA Windows Mobile,
                                                 STB, Linux OS, Apple MAC (in progress), Java Mobiles
License Proprietary:                             Licenses MPEG-21 REL: Expandable dictionary, any type of
number of rights                                 rights, licenses OMA, domains
Authentication of Player                         Authentication of device, user, domain, etc.
Revocation per Player                            Revocation per device, user, etc,
Revocation per license                           Revocation per license
Source code non accessible                       Source Code Acessible
Limited Metadata                                 Any metadata, custom metdata, any ID, any Descriptor
Media content, simple content, not               Any digital format, of any type: audio, video, image, games, doc,
intelligent                                      and Cross media: SMIL, HTML, MPEG-4,… INTELLIGENT content

Customizable Tools                               Customizable Tools: servers and player clients



                           Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                91
B2B Rights Management
   Advantages of B2B DRM
     Automation of contract-based deals
     Assessing the Usage in the B2B
     Reducing costs of B2B promotion
     Allowing integration and composition of protected content
     Allowing content production on demand, no contracts
      signatures, immediate DRM processing
     Try and buy, try and use for business
     Free try for Business users
     Increasing the control, decreasing the risk




               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   92
Part 1b: Sistemi di protezione e
                   distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   93
Major Tools
  Players for cross media content:
    PC, PDA, STB, mobiles, etc.
  Tools for DRM and protection
  Content Production tools
    Authoring tools for cross media content: AXMEDIS Editor
         for content, protection and licenses
    Automated production tools for content, protection packages and
     licenses: AXCP, Workflow
    CMS: search and retrieval, automated connection with your own
     and/or third parties CMSs
  Content Distribution
    P2P tools for B2B and C2C in a controlled and safe/legal manner:
     AXEPTool, AXMEDIA
    User and tool Registration portals
    Certification authority, AXCA
    License Server and Certifier and Verificator, PMS/AXCS
    Scheduling: Program and publication, Workflow, etc.
    Distribution Portal
    Content acquisition portal for end user production
               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   94
AXMEDIS Architecture

                AXMEDIS Factory                             Workflow                AXEPTool Area
                                                         Management tools
    AXMEDIS Editors                                                                                          AXdb
                                                                                                 AXEPTools

                                                                            AXEPTools              B2B
                                    AXMEDIS Content                                       AXdb
                                                                                                   Content
                                 Processing Engines and
                                    Scheduler GRIDs                                 AXMEDIS        Distribution
                        Content Processing                                          Network
                                                                                                             AXdb
                                                                                            AXEPTools

                                AXMEDIS     AXMEDIS
                                            databases                                              AXMEDIS
            Crawlers            database
                                                                             AXEPTools              Factory     AXdb
                                Area                                                      AXdb
Content Ingestion                      Content storage
 CMSs
                                                                            Distributor           Distributor
                 AXMEDIS                       Programme and
              Accounting area                    Publication
                                                                      B2C
                                                                      Content
                                                        Distributor   Distribution
DRM & Licensing
Support
                        AXMEDIS            Protection
         AXMEDIS       Certifier and        Manager
          Portal       Supervisor           Support

          Protection and Supervising e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013
                         Sistemi Collaborativi
                                               tools                    AXMEDIS Players                                95
AXMEDIS Tools
   AXMEDIS/MPEG-21 Model plus a set of players
       Audio and video players: almost any format
       Document viewers: PDF, HTML, etc.
       Image viewers: any format
       Cross media: MPEG-4, SMIL player, HTML, etc…
       Etc.


   AXMEDIS Metadata support
       AXInfo, Dublin Core, etc.
       Any descriptors, etc.


   Possible integration AXMEDIS AXOM core
   module in any player
       The access to the AXMEDIS Framework allows you to create in short time
        your customized AXMEDIS compatible player in many platforms based on
        AXOM:
           Windows
           Linux
           PDA, Windows Mobile 5
           Etc.


                  Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   96
AXMEDIS Cross Media Content
 Any content inside a
 package:
   Mix of: HTML, SMIL, MPEG-4, video,
    audio, text, Documents, images,
    actions, games, animations, etc.
   Additional content and interactivity for
    the end users
   compliant and extending MPEG-21
 AXMEDIS Intelligent
 content allow
 user/producers to
   create content for other devices:
    ringtones, mobiles, …
   support social activity
       annotations
       user generated content
       personal collections
   internal query
   customized for culture and language

                 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   97
Custom MM Players
   Multimedia Players
   Customizable for
       Skin, multiple
       Functionalities
       Formats
       Interface




                Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   98
AXMEDIS Player for STB, PVR, Decoders, etc.




               Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   99
Players Coverage
Device for Models        CAS            DRM          Accou           Player           Down.,        Automate
player                                               nting,                           Stream.,      d back
                                                     rep.                             PDown.        office
PC                       --             Yes          Yes             Yes              D,S,PD, P2P   Yes
STB/PVR     VOD,         Yes            Yes          Yes             AXOM             D,S,PD, P2P   Yes
            PPV,
PDA         Counting,    --             Yes          Yes             Yes              D, (S)        Yes

Mobile      Periodic,    Yes            Yes          Yes             Yes              D, PD, S      Yes
            subscripti
IPTV/STB                 Yes            Yes          Yes             AXOM             Any           Yes
            on, ….
webTV, IP                --             Yes          Yes             Yes              D, PD, P2P    Yes
Social                   --             Yes          Yes             Yes              D, PD, P2P    Yes
network
UGC                      Cas            Yes          Yes             Yes              Any           Yes
P2P                      Cas            Yes          Yes             Yes              D, PD         Yes




                     Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013                101
Part 1b: Sistemi di protezione e
                   distribuzione
Apple I-Tune DRM
Definizioni
  AnalogHole, Triple Play, Quadruple play, Super-distribution
Architettura AXMEDIS overview
Package MPEG-21 e AXMEDIS
  AXMEDIS, NewsML, MXF
  Intelligent content, Behavior e annotazioni
Player AXMEDIS e DirectX
Aspetti di DRM avanzati
AXMEDIS Major Tools
  AXMEDIS player multipiattaforma
Content Production and workflow
Distribuzione dei contenuti
    Controlled P2P content Distribution
    Content Distribution via Kiosks
    Satellite broadcasting, Terrestrial Broadcasting
    Cultural Heritage content distribution
    Interoperabilita nel Backoffice
    Integrazione con Portale di distribuzione
DRM Reciprocal Trust via P2P

                         Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013   102
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2
Protection and distribution Systems, part B of 2

More Related Content

Viewers also liked

Piracy and file sharing: challenges and perspectives for the Digital Renaissa...
Piracy and file sharing: challenges and perspectives for the Digital Renaissa...Piracy and file sharing: challenges and perspectives for the Digital Renaissa...
Piracy and file sharing: challenges and perspectives for the Digital Renaissa...Paolo Nesi
 
Models and tools for aggregating and annotating content on ECLAP
Models and tools for aggregating and annotating content on ECLAPModels and tools for aggregating and annotating content on ECLAP
Models and tools for aggregating and annotating content on ECLAPPaolo Nesi
 
Institutional Services and Tools for Content, Metadata and IPR Management
Institutional Services and Tools for Content, Metadata and IPR ManagementInstitutional Services and Tools for Content, Metadata and IPR Management
Institutional Services and Tools for Content, Metadata and IPR ManagementPaolo Nesi
 
Eclap Validation and service optimisation, final report
Eclap Validation and service optimisation, final reportEclap Validation and service optimisation, final report
Eclap Validation and service optimisation, final reportPaolo Nesi
 
DISIT Lab overview: smart city, big data, semantic computing, cloud
DISIT Lab overview: smart city, big data, semantic computing, cloudDISIT Lab overview: smart city, big data, semantic computing, cloud
DISIT Lab overview: smart city, big data, semantic computing, cloudPaolo Nesi
 
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...Paolo Nesi
 
Km4City: Smart City Model and Tools for City Knowledge Exploitation
Km4City: Smart City Model and Tools for  City Knowledge ExploitationKm4City: Smart City Model and Tools for  City Knowledge Exploitation
Km4City: Smart City Model and Tools for City Knowledge ExploitationPaolo Nesi
 
Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...
Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...
Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...Paolo Nesi
 
Protection Systems, from CP, CAS to DRM, part A of 2
Protection Systems, from CP, CAS to DRM, part A of 2Protection Systems, from CP, CAS to DRM, part A of 2
Protection Systems, from CP, CAS to DRM, part A of 2Paolo Nesi
 
Km4city Smart City Ecosystem Urban Platform
Km4city Smart City Ecosystem Urban PlatformKm4city Smart City Ecosystem Urban Platform
Km4city Smart City Ecosystem Urban PlatformPaolo Nesi
 
Towards Socially Intelligent Media Computing
Towards Socially Intelligent Media ComputingTowards Socially Intelligent Media Computing
Towards Socially Intelligent Media ComputingPaolo Nesi
 

Viewers also liked (11)

Piracy and file sharing: challenges and perspectives for the Digital Renaissa...
Piracy and file sharing: challenges and perspectives for the Digital Renaissa...Piracy and file sharing: challenges and perspectives for the Digital Renaissa...
Piracy and file sharing: challenges and perspectives for the Digital Renaissa...
 
Models and tools for aggregating and annotating content on ECLAP
Models and tools for aggregating and annotating content on ECLAPModels and tools for aggregating and annotating content on ECLAP
Models and tools for aggregating and annotating content on ECLAP
 
Institutional Services and Tools for Content, Metadata and IPR Management
Institutional Services and Tools for Content, Metadata and IPR ManagementInstitutional Services and Tools for Content, Metadata and IPR Management
Institutional Services and Tools for Content, Metadata and IPR Management
 
Eclap Validation and service optimisation, final report
Eclap Validation and service optimisation, final reportEclap Validation and service optimisation, final report
Eclap Validation and service optimisation, final report
 
DISIT Lab overview: smart city, big data, semantic computing, cloud
DISIT Lab overview: smart city, big data, semantic computing, cloudDISIT Lab overview: smart city, big data, semantic computing, cloud
DISIT Lab overview: smart city, big data, semantic computing, cloud
 
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
 
Km4City: Smart City Model and Tools for City Knowledge Exploitation
Km4City: Smart City Model and Tools for  City Knowledge ExploitationKm4City: Smart City Model and Tools for  City Knowledge Exploitation
Km4City: Smart City Model and Tools for City Knowledge Exploitation
 
Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...
Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...
Functionalities and Flow Analyses of Knowledge Oriented Web Portals. Analysis...
 
Protection Systems, from CP, CAS to DRM, part A of 2
Protection Systems, from CP, CAS to DRM, part A of 2Protection Systems, from CP, CAS to DRM, part A of 2
Protection Systems, from CP, CAS to DRM, part A of 2
 
Km4city Smart City Ecosystem Urban Platform
Km4city Smart City Ecosystem Urban PlatformKm4city Smart City Ecosystem Urban Platform
Km4city Smart City Ecosystem Urban Platform
 
Towards Socially Intelligent Media Computing
Towards Socially Intelligent Media ComputingTowards Socially Intelligent Media Computing
Towards Socially Intelligent Media Computing
 

Similar to Protection and distribution Systems, part B of 2

The Multimedia & It's Uses
The Multimedia & It's UsesThe Multimedia & It's Uses
The Multimedia & It's UsesDhrumil Mehta
 
Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)NeilRogero
 
Digital rights management (drm) and you
Digital rights management (drm) and youDigital rights management (drm) and you
Digital rights management (drm) and youSaneMaly
 
Audio Video Conferencing
Audio Video ConferencingAudio Video Conferencing
Audio Video ConferencingVideoguy
 
Audio Cryptography System
Audio Cryptography SystemAudio Cryptography System
Audio Cryptography SystemRaju Raj
 
Data Security Using Audio Steganography
Data Security Using Audio SteganographyData Security Using Audio Steganography
Data Security Using Audio SteganographyRajan Yadav
 
e content presentation
 e content presentation e content presentation
e content presentationSunil kumar
 
Digital Right Management
Digital Right ManagementDigital Right Management
Digital Right ManagementOmkar Tembe
 
Extract the Audio from Video by using python
Extract the Audio from Video by using pythonExtract the Audio from Video by using python
Extract the Audio from Video by using pythonIRJET Journal
 
How to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media SerHow to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media SerLee Carol
 
Can DRM achieve its security goals?
Can DRM achieve its security goals?Can DRM achieve its security goals?
Can DRM achieve its security goals?blogzilla
 
New coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsNew coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsTouradj Ebrahimi
 
20040927-Commons-Riddle.ppt
20040927-Commons-Riddle.ppt20040927-Commons-Riddle.ppt
20040927-Commons-Riddle.pptVideoguy
 
Sound recording glossary improved version
Sound recording glossary improved versionSound recording glossary improved version
Sound recording glossary improved versionnazaryth98
 
OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...
OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...
OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...Brendan Quinn
 

Similar to Protection and distribution Systems, part B of 2 (20)

The Multimedia & It's Uses
The Multimedia & It's UsesThe Multimedia & It's Uses
The Multimedia & It's Uses
 
Core Values Decision Sept
Core Values Decision SeptCore Values Decision Sept
Core Values Decision Sept
 
Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)
 
Digital rights management (drm) and you
Digital rights management (drm) and youDigital rights management (drm) and you
Digital rights management (drm) and you
 
Audio Video Conferencing
Audio Video ConferencingAudio Video Conferencing
Audio Video Conferencing
 
Audio Cryptography System
Audio Cryptography SystemAudio Cryptography System
Audio Cryptography System
 
Data Security Using Audio Steganography
Data Security Using Audio SteganographyData Security Using Audio Steganography
Data Security Using Audio Steganography
 
e content presentation
 e content presentation e content presentation
e content presentation
 
Digital Right Management
Digital Right ManagementDigital Right Management
Digital Right Management
 
Extract the Audio from Video by using python
Extract the Audio from Video by using pythonExtract the Audio from Video by using python
Extract the Audio from Video by using python
 
Newsletter
NewsletterNewsletter
Newsletter
 
Copyright powerpoint
Copyright powerpointCopyright powerpoint
Copyright powerpoint
 
Copyright powerpoint
Copyright powerpointCopyright powerpoint
Copyright powerpoint
 
How to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media SerHow to Play iTunes Movies With Plex Media Ser
How to Play iTunes Movies With Plex Media Ser
 
MTP & PTP
MTP & PTPMTP & PTP
MTP & PTP
 
Can DRM achieve its security goals?
Can DRM achieve its security goals?Can DRM achieve its security goals?
Can DRM achieve its security goals?
 
New coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsNew coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metrics
 
20040927-Commons-Riddle.ppt
20040927-Commons-Riddle.ppt20040927-Commons-Riddle.ppt
20040927-Commons-Riddle.ppt
 
Sound recording glossary improved version
Sound recording glossary improved versionSound recording glossary improved version
Sound recording glossary improved version
 
OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...
OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...
OSCON 2010 Brendan Quinn - Ingex:bringing open source to the broadcast indust...
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Protection and distribution Systems, part B of 2

  • 1. Sistemi Collaborativi e di Protezione (SCP) Corso di Laurea in Ingegneria Part 1b (2012-2013) – sistemi di protezione e distribuzione Prof. Paolo Nesi Department of Systems and Informatics University of Florence Via S. Marta 3, 50139, Firenze, Italy tel: +39-055-4796523, fax: +39-055-4796363 Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet http://www.disit.dsi.unifi.it/ paolo.nesi@unifi.it http://www.dsi.unifi.it/~nesi, Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 1
  • 2. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma  Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita’ nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 2
  • 3. As it was: i-Tunes of Apple, iTMS, I-Tunes Music Store AAC 128 Kbit, comparable with 160Kbit MP3 70 Millions of Files in the first year of work > 500.000 traces Very easy No subscription costs Pay per download (0.99$ per file, 9.99$ per collection) Tools: download, player, burning, play lists, etc. DRM proprietary, “FairPlay”, cracked in April 2004 Continue to work even if cracked Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 3
  • 4. I-Tune and early DRM limits Transfer of a trace to at most  7 CDs, burning  3 authorized computers Authorized transfer on a non limited number of i-POD  Market and money on iPods Content is bought forever Authorized transfer on any computer but they can be played only on those that are authorized Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 4
  • 5. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 5
  • 6. Apple iTunes: iPhone-iPod iTunes uses contract and/or copyright law to govern the actions consumers may take  control copyright through contract?  Protect DRM  Price efficiently  Encourage vendors iTunes attempts to contract out of resale rights, reverse- engineering, certain (other) fair uses Digital Rights Management  FairPlay to prevent piracy and, foremost, limit interoperability (controlling secondary markets)  Prevents users from certain “fair” uses  Not interoperable with other technologies Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 6
  • 7. FairPlay DRM Codifica in AAC, encryption  MPEG-4 con un audio AAC codificato Codifica AES e firma MD5 La master key è contenuta nel file stesso, e viene estratta tramite una User key La UserKey viene  generata per ogni utente per criptare la master key  ogni contenuto O(CxU), milione di chiavi per milioni di utenti  memorizzata su server e anche sul player, su iTune in un encrypted file iTune ha un Hardware ID univoco per ogni computer-device  Ad ogni nuovo HWID viene inviata la serie delle chiavi collegate  Un numero limitato di HWID sono concessi per ogni persona. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 7
  • 8. FairPlay DRM Ogni traccia protetta può  andare su un numero non limitato di iPod  andare su Max 5 PC  essere masterizzata su CD senza limitazioni di numero  essere eseguita solo su Ipod, iPhone, iPad e alcuni Motorola Una play list con una traccia protetta può  essere usata per fare un CD al max 7 volte Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 8
  • 9. FairPlay DRM E’ da molto tempo possibile aggirare ed eliminare il DRM  Vi sono Tool che accedono alle chiavi dai server Apple e decriptano i file audio, salvandolo in chiaro.  Nel 2006 e’ stata prodotta la versione iTune 7.0 risulta robusta a tali attacchi.  Nel 2008 vi sono stati altri tool per violare e La versione iTune 8 per bloccarli, etc.  Nel 2009 Apple ha contrattato con i produttori di distribuire audio senza DRM, mentre video, book e TV prog sono ancora con DRM Altri Metodi semplici:  Masterizzare un CD e ripparlo  Usare un software di registrazione tramite: il cosi’ detto “analogHole” Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 9
  • 10. The Interoperability Problem To play a downloaded title,  the music player must be compatible with (or “read”) the DRM Music downloaded  on Virgin-Mega.fr cannot be played – directly – on iPod  from iTunes cannot be played – directly – on other music players Apple, as a vertically integrated firm, follows a well-known “closed” business model.  DRM FairPlay.  iPod, only reads “FairPlayed” files.  Apple does not license the FairPlay technology to other online music shops. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 10
  • 11. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 11
  • 12. Analog Hole Comunque uno protegga un certo contenuto audio video quando questo viene riprodotto nel dominio analogico dei sensi:  la riproduzione finisce per produrre effetti nel mondo analogico: Il suono percepito dal sistema uditivo umano Le immagini percepite dalla vista Questo implica che:  tramite sistemi di registrazioni del: Suono o delle immagini come registratori si puo’ sempre effettuare una copia privata di tale materiale registrando nel dominio analogico  la copia da analogico puo’ avere una qualita’ inferiore dell’orginale dipendentemente dall’originale stesso Dal punto di vista legale:  Puo’ essere una violazione dipendentemente da chi fa questa operazione, se non ha il diritto di Copy etc.  Chi ha comprato un certo materiale ha il diritto di copia privata Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 12
  • 13. Triple Play definition Definizione derivata dal mondo delle telecomunicazioni e degli ISP (internet service provider) via telefono o TV via cavo Consiste in Tre modi di fare play sulla stessa rete / infrastruttura, magari supportata da un BOX con xDSL Per offrire servizi integrati, o meno, di:  High speed internet access, broadband connection  IPTV/WebTV: IP television  VOIP: telefono su IP, voice over IP Il triple play e’ più legato all’offerta commerciale che alla soluzione di un problema tecnico per la fornitura di servizi integrati. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 13
  • 14. Queadruple Play definition Definizione derivata dal mondo delle telecomunicazioni e dai provider: 4 modi di fare play sulla stessa rete/infrastruttura, e pertanto di offrire servizi integrati di:  High speed internet access, broadband connection  IP television, IPTV  VOIP, telefono su IP  Mobile connection: dual mode: GSM and WiFi (per pasare a tariffa flat via IP, VOIP quando entra in area triple play, a casa) Il quadruple play e’ legato all’offerta commerciale e alla soluzione tecnica per la fornitura di servizi integrati. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 14
  • 15. Comments on: concept of Super Distribution What is intended as superdistribution ??  A distribution in which the users collaborate to the distribution of content C2C, such as in the P2P environments  A DRM solution in which the content is separate from the license: Open Model Augmented License  A Solution (DRM or not) in which the Certifier and Supervisors and/or the devices are capable of detecting violations thus activating some recovering activity Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 15
  • 16. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 16
  • 17. Automating Production of Cross Media Content for Multi-channel Distribution www.axmedis.org IST-2-511299 Automating Production of Cross Media Content for Multichannel Distribution www.AXMEDIS.org Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 17
  • 18. Partners Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 18
  • 19. Partners Distribution Korea Cina Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 19
  • 20. AXMEDIS: is a R&D Integrated project of the EC Perform research on enabling technologies to allow  reduction of distribution and aggregation costs for content production, protection and management  using and exploiting new models, methods and tools for content production, protection and distribution Create a unified platform for content production and distribution:  Supporting interoperability among different  content formats, cross media and simple resources  distribution channels (TV, PDA, mobile, kiosks, broadcasting,..)  DRMs (digital rights management) models (e.g., MPEG-21, OMA, Windows DRM, etc.)  Supporting massive processing for content production and distribution (on demand), license processing, protection, tracking and DRM, exploitation of legacy CMSs  Integration and Harmonization of DRM in B2B and B2C areas  Enforcing flexibility in business and transaction models  Modeling secure/legal P2P sharing for B2B and B2C  Expanding and exploiting MPEG-21 standard Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 20
  • 21. Multichannel Distribution Content Factory P2P Interface AXCP Content P2P Interface Factory Multichannel Distribution Internet Distribution Mobile Distribution AXCP P2P Distribution Broadcasting Content Integrators Content Producers Intermed. Distributors MPEG-21 License Servers OMA License Servers registration, verification, certification, action log collection, services DRM support Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 21
  • 22. AXMEDIS Applications Applications of automated content production and protection  Entertainment, edutainment, infotainment, educational, etc.  Real-time and non-real-time content distribution  Internet, P2P, broadcast, IPTV, mobiles, DVB-T, DVB-S, DVB- H, etc.  Other relevant applicative areas are:  banking, governmental, military and healthcare Technical solution for  Massive and scalable production of content on demand  Content distribution: single and multi-channel  Content protection and DRM, tracking and control  Content management  Content sharing among producers and distributors  Content integration and metadata enrichment  Etc. AXMEDIS Framework for all  Set up and maintenance of an European Platform for improving the knowledge and tools on e-Commerce of digital goods.  Making the AXFW accessible Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 22
  • 23. AXMEDIS Architecture AXMEDIS Factory Workflow AXEPTool Area Management tools AXMEDIS Editors AXdb AXEPTools AXEPTools B2B, P2P AXMEDIS Content AXdb Content Processing Engines and Scheduler GRIDs AXMEDIS Distribution Content Processing Network AXdb AXEPTools AXMEDIS AXMEDIS databases AXMEDIS Crawlers database AXEPTools Factory AXdb Area AXdb Content Ingestion CMSs Distributor Distributor AXMEDIS Programme and Accounting area Publication B2C Content Distributor Distribution DRM & Licensing Support AXMEDIS Protection AXMEDIS Certifier and Manager Portal Supervisor Support Protection and Supervising e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 Sistemi Collaborativi tools AXMEDIS Players 23
  • 24. AXMEDIS B2B Distribution and Sharing Content Producers Content Providers Internet Distributor Content Provider Collecting Societies Collecting Societies Content Integrators Content Integrators i-TVs STB AXMEDIS P2P AXMEDIS AXMEDIS monitoring DRM Portal Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 24
  • 25. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 25
  • 26. Examples of AXMEDIS objects reference MD MD Ref to Protected Protected Digital Content Digital Content nested complete Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 26
  • 27. AXMEDIS Object Any digital resource  Any hierarchy can be incorporate and modeled  Nested information Addition of formalized Metadata  AXMEDIS Information, AXInfo  Additional metadata and descriptors Extension for AXMEDIS objects  <file name>.axm, .mp21, m21 MPEG-21 based  DID: Digital Item Declaration  DII: Digital item Identification  XML, binarization Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 27
  • 28. AXMEDIS Objects AxObject  an MPEG21 DIDL Item (or IPMPDIDL)  Recursive Structure AxInfo  B2B relevant metadata  Creator, Owner, Distributor,…  Workflow info, lifecycle details and history of commands  Potentially Available Rights (PAR): which describes rights can be acquired by a customer (B2B)  Fingerprint algorithms info, metadata certification  Object signature Public and Private object metadata  issue  Public must be always at disposal for indexing, querying, etc.  Private metadata are assets to be protected with the content  Some of the metadata are replicated in both locations  thus  Once resolved with “index” Item  Now addressed in new IPMPDIDL:ContentInfo  Metadata are reported in clear for protected content Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 28
  • 29. AXMEDIS Content Elements Content Packaging for protection and distribution  Streaming (so called real-time) and/or downloading  Sharing on P2P, etc..  portable on physical supports, etc. (scalable)  binary and/or XML, etc. Real Cross Media  Multimedia hierarchies of digital resources such as models based on:  HTML, SMIL, SCORM/IMS, WEDELMUSIC, MPEG-4, etc.  With internal and external links and relationships: for example one HTML page may be build by using several images and audio files.  Integration of docs, audio, video, images, via spatial rendering and synchronization, providing interactivity The Content Package in the hands of the final user to be used may need of the following information  Metadata………  Digital Resources……  Protection Information…..  License…….. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 29
  • 30. Cross media content Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 30
  • 31. Packaging and Protection, AXMEDIS model Metadata Metadata Resource Resource Prot-Info Model License Model Protection License Production P License License License Metadata License License Prot-Info Resource Protected Digital Content Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 31
  • 32. The Cross Media Content Model Based on MPEG21 Digital Items, but not limited to Overcoming limitations in content modeling and DRM:  Cross media:  any kind of metadata and any kind IDs  presentation and glue (e.g., HTML, SMIL, SVG), plus  digital resource images, documents, video, audio, games, MPEG-4, etc.;  Content components: composition and reuse;  DRM interoperability: MPEG-21 and OMA  DRM Chain of licenses: B2B and B2C integration;  Integration of semantics and behavior into the content. DRM, Digital Rights Management  Modeling licenses for the B2B-B2C areas  Algorithms and tools for processing licenses, chains and relationships Supporting  legal/secure P2P for B2B and B2C/C2C  B2B-B2C content production and transactions, for protected and non protected objects  Multichannel distribution Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 32
  • 33. AXMEDIS Object/Package Model unique mandatory content description identification special B2B metadata AxOID + …. AxInfo AxDublinCore AxMetadata AxMetadata AxMetadata AxObject AxMetadata AxMetadata AxContent AxResource MPEG21 AxMetadata Digital Item AxMetadata AxMethods AxObject resource embedding AxReferred hierarchical composition Object external content referencing Intelligent, logic & behaviour AxMethods Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 33
  • 34. Interactive and intelligent content Final users Browse, search New content formats User generated New TV formats proactive integrated media info Multichannel proactive with the users attractive experience User generated personalized multichannel Saving experience interoperable device interoperable Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 34
  • 35. Intelligent Content From buttons and events to actions  HTML, SMIL, Flash may activate AXmethods HTML forms to collect user inputs AXMethods intelligence in Extended javascript  AXCP functionalities: ingestion, content processing, transcoding, database access, licensing, mailing, save/load, profiling, etc.  communication, monitoring, reporting events, etc.  content production, migration (from PC to PDA) and protection  coding presentations, sliding, sequences  educational intelligent content  non linear story telling  collecting user content  Internal search  Annotations (future)  autorun Future:  collaborative communications  cameras connections  etc. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 35
  • 36. An example to wrap it all up Music Album Backstage AxInfo DublinCore Rights Owner Title Other Video Descriptions Producer Genre Rights Owner Video (e.g. MPEG7) Distributor Authors Producer Genre Album Cover Bonus Distributor Authors Rights Owner Image Resource video Producer Author Subtitles Languages Distributor Size JPG image Playing time Referred Object Resolution Album Lyrics (printable) Doc Resource Rights Owner Producer Authors Resource Distributor Format PDF MPEG2 Video Album Tracks track track track track track Rights Owner Audio … … Metadata will be … … … mp3 mp3 mp3 mp3 mp3 always accessible collection Producer Time Distributor length for indexing and querying Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 36
  • 37. da DIDL a IPMPDIDL Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 37
  • 38. Examples: Intelligent Content Single Files:  audio, video, documenti, immages, etc.. Interactive Content:  HTML or SMIL as technology of User interaction  Guids, games, etc.  Valoriz. of Cultural Heritage content  Educational Content Proactive Wizard:  Video messg. Recording, UGC  Assisted upload  Production of licenses  User profile processing  Taking decision  Local indexing/searching  Local assistant  …. 38 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013
  • 39. Motivations A large number of cross media content formats: SCORM, MXF, NewsML, MPEG-21, Flash, HTML, etc. Major Issues for cross media content (DMS 2008):  Packaging:  Metadata and descriptors, Ids  Digital essences  Distribution: download, streaming, progressive, P2P  Protection: CAS vs DRM  Hierarchical nesting levels: IPR, Metadata, etc.  Players and tools  Automated production, repurposing, etc… Some lacks into the capabilities of the NewsML model and tools to cope with recently stressed aspects:  IPR, intelligence, interoperability, etc. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 39
  • 40. NewsML Overview Largely diffuse  Archival and interchange format for news  Family: NewsML, NewsML2, SportML, etc. Model based on XML (quite sophisticated)  Classification metadata  Extension of metadata  Usage of dictionaries (Topic, TopicSet,Catalog)  Etc. Packaging with ZIP  All the files are simply referred from the XML, rarely are encapsulated Protection: missing Distribution: only download Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 40
  • 41. Structure of the NewsML NewsML : File XML with metadati + resources XML structure of a NewsML document Content Level  ContentItem Structure Level  NewsComponent Management Level  NewsItem Exchange Level  NewsML Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 41
  • 42. Example of NewsML Risorse XML Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 42
  • 43. Problems of NewsML Packaging: zip  All the files are simply referred from the XML, rarely encapsulated  Consistency and Completeness of the PACK is has to verify since the digital essences are only referred with some IDs or file names that may be changed, lost, etc… Protection: simple CAS  Possibly to use come CAS on ZIP based on password  no IPR formalization of rights, no licensing models and tools  no protection and no enforcement into players/editors/tools Distribution: only download  Impossible for large file that have to opened to play them,  for example: to access at a news with a video of 500 Mbyte one has to fully download, unpack and then to play the video. Intelligence: missing  No content behavior, no profile/descriptors taken into account, etc.  No proactive with Users  For instance: internal search into the notice, extraction of elements on the basis of rights, etc. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 43
  • 44. NewsML NewsML NewsItem NewsItem NewsComponent NewsComponent ContentItem ContentItem Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 44
  • 45. From NewsML to AXMEDIS NewsML AxObject NewsItem NewsItem AxObject AxObject NewsComponent NewsComponent ContentItem ContentItem AxResource AxResource Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 •45
  • 46. From NewsML to AXMEDIS NewsML NewsItem NewsItem NewsComponent NewsComponent ContentItem ContentItem Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 46
  • 47. Conversione MXFAxObject elementI di MXF viene convertito in un elemento dell’AxObject, quindi non c’è perdita di informazioni. AxObject Struttura AxMetadata AxMetadata AxMetadata AxResource AxResource AxResource logica Metadati Metadati Metadati Metadati Essenze Essenze descrittivi Essenze Metadati per la descrittivi descrittivi descrittivi sincronizzazione Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 47
  • 48. Conversione AxObject  MXF Il file MXF si limita a contenere le essenze senza prevedere alcun tipo di sincronizzazione, inoltre ci sarà perdita dei DRM nel caso siano presenti. AxObject Struttura AxMetadata AxMetadata AxMetadata AxResource AxResource AxResource logica Metadati Metadati Metadati Essenze Essenze Essenze Metadati descrittivi descrittivi descrittivi descrittivi Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 48
  • 49. Major Tools Players for cross media content:  PC, PDA, STB, mobiles, etc. Tools for DRM and protection Content Production tools  Authoring tools for cross media content: AXMEDIS Editor  for content, protection and licenses  Automated production tools for content, protection packages and licenses: AXCP, Workflow  CMS: search and retrieval, automated connection with your own and/or third parties CMSs Content Distribution  P2P tools for B2B and C2C in a controlled and safe/legal manner: AXEPTool, AXMEDIA  User and tool Registration portals  Certification authority, AXCA  License Server and Certifier and Verificator, PMS/AXCS  Scheduling: Program and publication, Workflow, etc.  Distribution Portal  Content acquisition portal for end user production Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 49
  • 50. AXMEDIS Editor The AXMEDIS Editor is an application allowing  manual production of AXMEDIS objects  Inspection/change of automatically produced objects  finishing AXMEDIS objects pre-produced automatically  Protection of AXMEDIS objects  Storing AXMEDIS objects into the AXMEDIS database  Query and load AXMEDIS objects from the database Workflow Manager AXMEDIS Editor Creators PCs Query Support AXMEDIS CMS P2P Database Crawling Network DB CMS Internal AXMEDIS Server Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 50
  • 51. AXMEDIS Editor AXMEDIS Workflow Management System control Prod/grant AXMEDIS DRM P Collection of AXMEDIS AXMEDIS Database plug ins AXMEDIS AXMEDIS Database P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 51
  • 52. State of the art A number of standard formats:  MPEG-21, MPEG-4, SCORM, HTML, MXF, MHP, NewsML, etc. A number of proprietary industrial formats  Adobe Flash, MS Silverlight A number of presentation formats  HTML+CSS, SMIL, SVG, MPEG-4 BIFS and LASER, etc. A number of R&D formats:  ACEMEDIA, X-MEDIA, AXMEDIS, SALERO, ICONS, etc… … Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 53
  • 53. MPEG-21 MPEG-21 ISO/IEC Standard  Supports most of the Intelligent Content Model requirements  However it is not clearly defined how to present the Digital Items to the user  DIP/DIM (Digital Item Processing, Digital Item Methods) Defines how “intelligence” is put in a Digital Item But it is not defined how to invoke from the presentation content the Digital Item Methods Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 54
  • 54. AXMEDIS Content Model Constrains a MPEG-21 Digital Item with  A specific Digital Item structure (AXMEDIS Object)  A specific B2B metadata and basic Dublin Core metadata  A specific protection structure  A specific authorization protocol Defines how presentation information (HTML, SMIL) can use raw content (images, audio, video, text) Defines an extension of DIM (AxMethods) supporting:  Access to external data sources (http, ftp, odbc, web services, …)  Extensible content manipulation (plugins for media transcoding)  AXMEDIS Content creation Defines how to invoke an AxMethod from presentation resources HTML, SMIL, Flash Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 55
  • 55. AXMEDIS Content Model AxObject AXOID AxInfo Dublin Core Metadata Metadata AxMetadata (any text or XML) AxMetadata (any text or XML) AxResource (any digital resource) AxResource AxResource any number of AxObject AxObject AxObject AxResource, AxObject or AxProtectedObject AxMethod AxResource the AxObject “intelligence” AxResource AxAnnotation AxResource Annotations of AxResource internal/external resources Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 56
  • 56. AxMethods Extension of Digital Item Methods JavaScript based language Extension of AXMEDIS Content Processing Language function index() { var c=axDocument.getContent() var html=“<html><body>” foreach(r in c) { if(c[r] instanceof AxResource) html+=“<a href=” ”+c[r].localPath+“”>Resource</a><br>” } html+=“</body></html>” var axr=new AxResource axr.loadFromString(html, “index.html”) axDocument.addContent(axr); DIP.play(axr, true); } Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 57
  • 57. AXMEDIS URLs URL to locate an AxResource  axmedis://<axoid>/<localpath>  axmedis://<axoid>/<subaxoid>/<localpath> URL to locate an AxMethod  axmedis://<axoid>/axmethod/<method name>( )  axmedis://<axoid>/<subaxoid>/axmethod/<method name>( ) axoid1 axmedis://axoid1/index.html index.html … href=“axoid2/index.html” … axoid2 index.html … href=“axoid3/index.html” axoid3 index.html Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 58
  • 58. Example Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 60
  • 59. AXMEDIS player with annotations Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 61
  • 60. AXMEDIS Annotations AxAnnotation element uses MPEG21 DIDLAnnotation element target (the resource annotated) AxAnnotation AxMetadata AxResource AxResource FragmentId (URI to a resource part) AxAnchor AxResource mp(~region(rect(100,2,200,123))) AxMetadata AxResource AxResource AxResource An annotation can be saved internally or externally (in another AxObject) allowing to annotate also protected content Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 62
  • 61. Different relationships and player architecture Descriptors Descriptors D Descriptors Nested Intelligent Content E A F Essences Presentation Renderers Essences structure Descriptors Descriptors Behavioral Engine Descriptors Descriptors Descriptors C G Rules Interpreter Semantic Computing Essences Descriptors Essences Nesting Ess Essences Essences Dynamic Behavioral APIs Behavior Essences Behavior Behavior Cross Media Manag. Behavior Context Management Stream Management H Direct Links resolver Descriptors Analysis Structural Reflection Structure manipulat. Behavior Call Back Resolver M Media Processing IPR Management Plug-ins……… Plug-ins……… Behavior Communication B Behavior Behavior Behavior I L New Essence Annotation Annotation Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 63
  • 62. AXMEDIS Client Tools AXMEDIS clients tools  Based on AXOM module plus a set of players  Audio player  Video player  Document viewer  Image viewer  Etc.  Different devices:  PC player, PDA player, etc.  AXMEDIS Plug ins:  Active X for integration with IE, Authorware, Tool Book, etc.  For Mozilla  Possible integration of AXMEDIS AXOM in any player Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 64
  • 63. Interoperability among devices interoperability among devices, e.g., getting  a video for the TV and reproducing it on mobiles, PC, etc.  an MP3 audio track and using as ringtone in the phone, reproducing it on the car stereo, or in the living room, passing to a friend.  a guide in a museum for his mobile/PDA, using there, and passing and playing it at home on the TV set and/or on the PC  Making annotations on a video and pass to a friend, …  .... Buy once to use on all  According to the business model  Via different DRM models and tools Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 65
  • 64. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 66
  • 65. AXMEDIS Digital Rights Management To allow exploiting the digital content functionalities (rights) in a controlled manner  To who has been registered the first time and continuously: authenticated and certified  To do what is defined in a license (to allow exploiting the rights)  By using technologies to protect content (e.g., encryption, fingerprint, watermark, etc.)  Verifying/Control/Supervise if the above conditions and others are respected Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 67
  • 66. AXMEDIS Object Manager Data access Execution of commands Resource streaming add, delete, … change resource Object edit metadata Metadata save, upload on DB DRM Metadata stream clone prot. info Resource Object Metadata Resource authorization Metadata AXOM Resource load save Trusted manipulation Resource DRM enforcement Protected Metadata Resource On-the-fly un- Metadata Object Resource protection Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 68
  • 67. Microsoft DirectShow, direct X  Basato sul concetto di Filtro.  Isolamento dell’applicazione dall’Hardware a disposizione.  Supporto ad un gran numero di formati e possibilità di  estensione. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 69
  • 68. Microsoft DirectShow : Filtri  1/2  Categoria di appartenenza (Source, Splitter,  Transform, Mux e Render).  Identificazione: GUID. Istanziato tramite CLSID.  Numero di Pin variabile.  Descrittore formati supportati: MediaType. Filtro Input Pin Output Pin Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 70
  • 69. Requisiti di Sicurezza Verifica dei filtri DirectShow Utilizzo dei DRM e costruzione controllata dei Grafi Transform Render Source Splitter Transform Render Fingerprint del filtro attraverso una funzione di Hash Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 71
  • 70. Internal Audio/Video Player AxMediaPlayer AxMediaVisualControl AxMediaTimeControl AxAudioPlayer AxVideoPlayer DxPlayer Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 72
  • 71. Classe DxPlayer DirectShow Interface DxGraphFactory DxGraphControl DxAudioGraph DxVideoGraph 73 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013
  • 72. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 74
  • 73. Managing License and Protection Information Metadata License Resource Protected Prot-Info P Digital Content Once obtained the content a license is needed to exploit the right you have acquired,  or at least you need a server that verify that you are authorized to exploit some right and provide you the Authorization Once you are Authorized to exploit the rights you may get a reference to  the Protection Information to Unprotect the specific object segment and/or digital resources License and Protection Information are typically located in external and remotely located Servers  but may be cached on the terminal device if allowed by the license issuer During all these phases the AXMEDIS Certifier and Supervisor verify integrity and certificate Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 75
  • 74. The Protection and Control Process 1 Registration for AXMEDIS or Distributor Registration Site Authentication Any Distributor 4 5 Content Access front end Server 5 4 Transaction front end Server 2 6 Usage Control and Supervision AXMEDIS 6 Protection Manager P I 3 P AXMEDIS Compliant Tool Certification AXMEDIS Certifier and Supervisor Players I I Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 76
  • 75. License Definition and Processing License:  digital version of the contract  contains the list of acquired rights  may be signed by clicking  supported by a way to demonstrate its authenticity  can be stored in the digital object or not  If not, may in the terminal or remotely located  may refer to other licenses, creating a chain of licenses for the evaluation of each given grant associated to a right  formalized in some language  Refer to some dictionary for terms that define the semantics of the expressions of the language  may be revoked  Etc. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 77
  • 76. Managing License Chain, B2B and B2C Carl ALICE BOB Alice states, “Bob has the right to issue a license to anyone to print the book in Italy” Bob states, “Carl has the right to print the book in Italy” To solve the SubSubLicense for Carl all the connected Licenses are needed Licenses have to be accessible on Processing Engine Alice can revoke the license to Bob Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 78
  • 77. Cross media content and composition AXMEDIS objects can be used as components for creating other added values AXMEDIS objects  Allowing the production added value object for composition or integration of protected content  Who is composing can add its own protection and licensing  Allowing the Rights Management Of Composition, in the digital world similarly at what is performed in the physical world  The shares along the value chain are de facto formalized Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 79
  • 78. Managing License Chain and Protection Information Protection Protection Protection Protection Info Info Info Info Action log database Certifier and Supervisor Store Key License Server, Protection Manager Support DRM Processor use use Produce use License Produce Right Produce Produce Auth. License Auths to License Auth to License Content integrate distribute Digital provider Protected Content Content Metadata Integrator Distributor Resource Content Integrated Digital provider Digital Protected Protected Content Content Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 80
  • 79. Make easier the B2B market of digital content PAR: Potentially Available Rights into AXMEDIS objects The PAR can be used to make queries  PARs based content trading, Customers may know directly which rights they could buy and by who  PARs may be used to harmonize and automate B2B and B2C Content Producers Content Integrators Collecting Societies Distributors Distributors Audio tracks of Bocelli for Audio Controlled P2P network broadcasting for June 2008 in Germany? Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 81
  • 80. AXMEDIS The Protection and Control Process Metadata A Protector AXMEDIS Resource Protection Tool New Protected A Distributor Object: Post ProtInfo (WS) do license (WS) P Payment Any Distributor AXMEDIS AXMEDIS Front end Server Front End Server Protection Manager Certifier and Supervisor P AXMEDIS Compliant Players Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 82
  • 81. AXMEDIS License Production A Distributor Requesting license AXMEDIS Production (WS): Protection Tool AXMEDIS AXCP License Editor Protected Object: --Distributor ID Post ProtInfo --Object ID post license (WS) --User ID (WS) --Rights P P Need of Massive AXMEDIS Protection Manager AXMEDIS Certifier and Supervisor Production: one License P X each user X each AXMEDIS Compliant Players resource Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 83
  • 82. DRM and Domain Management Users are strongly interested in acquiring a content to be used in their domain in which they have their  Home devices, cars, mobiles, etc. Media Centers and/or Home Servers are going to manage content and licenses for the whole domain  One license for all devices and people ADSL Domain Server Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 84
  • 83. AXMEDIS Control and Supervision Control and AXMEDIS Supervision Protection Manager AXMEDIS P Certifier and Supervisor I I AXMEDIS Compliant Players Usage AXMEDIS Certification Authority Performed by the: AXCS and AXMEDIS PMS Continuously verify and certify the trusting level of the Tool/Device/Terminal and of the User Collect Action Logs (event logs) related to rights exploitation and thus to License usage Allow the implementation of black lists for Users, Tools, Devices/Terminals, Licenses Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 85
  • 84. Tracking and monitoring Exploitation of Rights REL and Composition enforce flexibility in business and transaction models, multiple models for the same channel  Pay per play, all you can eat, subscription, etc. etc. Different reports and statistics for different roles  Reports on licensing and on the consumption/exploitation of rights reporting Collecting Action Log AXMEDIS DRM Societies Collecting Societies statistics statistics statistics reporting Grant Authorization reporting reporting reporting Content provider Content Content Metadata Integrator Distributor Resource Content provider Final users Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 86
  • 85. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 87
  • 86. A0 01 0 00 00 0 5 10 15 20 25 30 35 40 45 50 02 1P 0 A0 00 0 1 ZY 0 00 00 00 1R 0 00 001 02 U 0 00 00 02 1E 0 00 00 02 02 0 00 00 02 03 0 00 012 C Event reporting 02 00 001 02 2E 0 00 001 01 M A0 000 0 1 05 A0 000 0 1 4A 0 A0 001 01 W A0 000 0 1 4F 0 A0 00 0 1 1V A0 000 0 1 02 0 00 00 01 2G 0 A0 01 0 1 2O Single traces, events, etc. 0 A0 00 0 1 33 0 00 000 01 9 A0 001 0 1 0F 0 A0 00 0 1 0R 0 A0 00 0 1 3X 0 00 00 02 32 0 00 005 01 R 0 Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 A0 01 0 1 0E 0 A0 00 0 1 20 0 00 00 02 04 00 01 U Statistical data for reporting and analysis Serie1 88
  • 87. List of Events/Actions on rights Exploitation Collecting Events and Actions  Further reporting  Further verification of consistency  provide the evidence about the exploitation of rights to: content owners, producers, collecting societies, distributors, etc.  provide the billing information to the final user  provide the statistical information Counting the usage, exploitation of rights  how many times a music piece has been played, how many print out have been produced, etc.  Dynamic definition of price for example… Extending MPEG-21 Event Reporting  Specifies how to express ER-Request and Event Report and how they are represented as digital item Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 89
  • 88. DRM Interoperable …………. DRM, Digital Rights Management  Digital management of rights Proprietary DRM solutions are  based on proprietary formats for content and licenses, protection information, control messages, and reporting, etc. DRM Interoperable (e.g., DMP, OMA)  based on a UNIQUE Standard format for content and licenses, protection information, control messages, and reporting, etc.  Extensions are not accepted if not decided by the standard body  Standards are becoming obsolete in short time, patent pending is blocking the market DRM Interoperable “a la AXMEDIS”  based on SEVERAL standard formats (now MPEG-21 e OMA) e/o proprietary for content and licenses, protection information, control messages, and reporting, etc.  Interoperable on the B2B and B2C areas  It can can be extended to accept other solutions for example MS Windows DRM, i-Tune, or more, etc. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 90
  • 89. Market solutions viz AXMEDIS Business Models Larger number of Business Models B2C DRM B2B, B2C, B2B2C DRM solution Proprietary / Standard DRM and model Standard DRM: MPEG-21, OMA, etc. Non interoperable DRM Allowed Interoperable DRM: MPEG-21, OMA, etc. Fixed/Flexible Protection Model Any Protection Model, key, algorithms, etc. Separation among Content and license Separation among Content and license Signed Content Header Signed Content AXINFO, any Metadata Channel distribution Multichannel with the same license Players and Devices Players and Devices: PC MS-Windows, PDA Windows Mobile, STB, Linux OS, Apple MAC (in progress), Java Mobiles License Proprietary: Licenses MPEG-21 REL: Expandable dictionary, any type of number of rights rights, licenses OMA, domains Authentication of Player Authentication of device, user, domain, etc. Revocation per Player Revocation per device, user, etc, Revocation per license Revocation per license Source code non accessible Source Code Acessible Limited Metadata Any metadata, custom metdata, any ID, any Descriptor Media content, simple content, not Any digital format, of any type: audio, video, image, games, doc, intelligent and Cross media: SMIL, HTML, MPEG-4,… INTELLIGENT content Customizable Tools Customizable Tools: servers and player clients Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 91
  • 90. B2B Rights Management Advantages of B2B DRM  Automation of contract-based deals  Assessing the Usage in the B2B  Reducing costs of B2B promotion  Allowing integration and composition of protected content  Allowing content production on demand, no contracts signatures, immediate DRM processing  Try and buy, try and use for business  Free try for Business users  Increasing the control, decreasing the risk Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 92
  • 91. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 93
  • 92. Major Tools Players for cross media content:  PC, PDA, STB, mobiles, etc. Tools for DRM and protection Content Production tools  Authoring tools for cross media content: AXMEDIS Editor  for content, protection and licenses  Automated production tools for content, protection packages and licenses: AXCP, Workflow  CMS: search and retrieval, automated connection with your own and/or third parties CMSs Content Distribution  P2P tools for B2B and C2C in a controlled and safe/legal manner: AXEPTool, AXMEDIA  User and tool Registration portals  Certification authority, AXCA  License Server and Certifier and Verificator, PMS/AXCS  Scheduling: Program and publication, Workflow, etc.  Distribution Portal  Content acquisition portal for end user production Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 94
  • 93. AXMEDIS Architecture AXMEDIS Factory Workflow AXEPTool Area Management tools AXMEDIS Editors AXdb AXEPTools AXEPTools B2B AXMEDIS Content AXdb Content Processing Engines and Scheduler GRIDs AXMEDIS Distribution Content Processing Network AXdb AXEPTools AXMEDIS AXMEDIS databases AXMEDIS Crawlers database AXEPTools Factory AXdb Area AXdb Content Ingestion Content storage CMSs Distributor Distributor AXMEDIS Programme and Accounting area Publication B2C Content Distributor Distribution DRM & Licensing Support AXMEDIS Protection AXMEDIS Certifier and Manager Portal Supervisor Support Protection and Supervising e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 Sistemi Collaborativi tools AXMEDIS Players 95
  • 94. AXMEDIS Tools AXMEDIS/MPEG-21 Model plus a set of players  Audio and video players: almost any format  Document viewers: PDF, HTML, etc.  Image viewers: any format  Cross media: MPEG-4, SMIL player, HTML, etc…  Etc. AXMEDIS Metadata support  AXInfo, Dublin Core, etc.  Any descriptors, etc. Possible integration AXMEDIS AXOM core module in any player  The access to the AXMEDIS Framework allows you to create in short time your customized AXMEDIS compatible player in many platforms based on AXOM:  Windows  Linux  PDA, Windows Mobile 5  Etc. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 96
  • 95. AXMEDIS Cross Media Content Any content inside a package:  Mix of: HTML, SMIL, MPEG-4, video, audio, text, Documents, images, actions, games, animations, etc.  Additional content and interactivity for the end users  compliant and extending MPEG-21 AXMEDIS Intelligent content allow user/producers to  create content for other devices: ringtones, mobiles, …  support social activity  annotations  user generated content  personal collections  internal query  customized for culture and language Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 97
  • 96. Custom MM Players Multimedia Players Customizable for  Skin, multiple  Functionalities  Formats  Interface Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 98
  • 97. AXMEDIS Player for STB, PVR, Decoders, etc. Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 99
  • 98. Players Coverage Device for Models CAS DRM Accou Player Down., Automate player nting, Stream., d back rep. PDown. office PC -- Yes Yes Yes D,S,PD, P2P Yes STB/PVR VOD, Yes Yes Yes AXOM D,S,PD, P2P Yes PPV, PDA Counting, -- Yes Yes Yes D, (S) Yes Mobile Periodic, Yes Yes Yes Yes D, PD, S Yes subscripti IPTV/STB Yes Yes Yes AXOM Any Yes on, …. webTV, IP -- Yes Yes Yes D, PD, P2P Yes Social -- Yes Yes Yes D, PD, P2P Yes network UGC Cas Yes Yes Yes Any Yes P2P Cas Yes Yes Yes D, PD Yes Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 101
  • 99. Part 1b: Sistemi di protezione e distribuzione Apple I-Tune DRM Definizioni  AnalogHole, Triple Play, Quadruple play, Super-distribution Architettura AXMEDIS overview Package MPEG-21 e AXMEDIS  AXMEDIS, NewsML, MXF  Intelligent content, Behavior e annotazioni Player AXMEDIS e DirectX Aspetti di DRM avanzati AXMEDIS Major Tools  AXMEDIS player multipiattaforma Content Production and workflow Distribuzione dei contenuti  Controlled P2P content Distribution  Content Distribution via Kiosks  Satellite broadcasting, Terrestrial Broadcasting  Cultural Heritage content distribution  Interoperabilita nel Backoffice  Integrazione con Portale di distribuzione DRM Reciprocal Trust via P2P Sistemi Collaborativi e di Protezione, Univ. Firenze, Paolo Nesi 2012-2013 102