Concatenamento delle licenze
Una licenza semplice è associata al computer o al dispositivo e contiene la chiave simmetrica per sbloccare il contenuto. In una catena di licenze la licenza foglia contiene la chiave simmetrica e la licenza radice è associata al computer o al dispositivo. Il concatenamento delle licenze consente un coordinamento più rapido ed efficiente di un numero elevato di licenze. Ciò è utile in qualsiasi situazione in cui verrà scaricato un numero elevato di file di contenuto, ad esempio un servizio di sottoscrizione musicale.
Sebbene sia possibile collegare migliaia di file a una singola licenza, esistono molti motivi per usare una licenza diversa per ogni file. tra cui:
Ogni file di contenuto può essere crittografato con una chiave diversa, per una maggiore sicurezza.
Licenze diverse consentono ai file di avere diversi set di diritti e restrizioni.
I dati di misurazione vengono archiviati da un identificatore di chiave (KID); licenze diverse consentono bucket di misurazione separati.
Il concatenamento delle licenze offre la flessibilità di più licenze e le prestazioni di download di una singola licenza. Il contenuto è direttamente associato a una licenza foglia. La licenza foglia viene quindi associata a una licenza radice. Infine, la licenza radice è associata singolarmente a ogni client o dominio. La figura seguente illustra il concatenamento delle licenze.
Il concatenamento delle licenze migliora le prestazioni in due scenari di licenza cruciali:
Provisioning: il download iniziale del contenuto in un computer utente. Non è necessario generare una licenza quando il contenuto viene inviato a un client. Ciò è dovuto al fatto che la licenza foglia non è associata a un computer utente specifico e può essere pre-generata e archiviata insieme ai file di contenuto corrispondenti. È inoltre necessario generare una licenza radice per questo computer utente. Si tratta di una singola operazione, tuttavia, indipendentemente dal numero di file di contenuto esistenti.
Aggiornamento: rinnovo periodico dei diritti. In un sistema in cui una grande raccolta di contenuti deve essere rinnovata periodicamente, ogni parte di contenuto ha una licenza foglia senza scadenza e la licenza radice è l'unica licenza che scade (ad esempio, ogni mese). In questo caso la licenza radice è l'unica licenza che deve essere aggiornata per aggiornare i diritti dell'intera raccolta di contenuti.