Licenze limitate dai criteri estendibili
Il sistema Extensible Media Rights (XMR) è un sistema binario usato per trasmettere diritti e restrizioni di utilizzo dei supporti. PlayReady consente di estendere il sistema di criteri XMR esistente per creare criteri speciali applicabili a subset specifici dell'ecosistema PlayReady. Questi criteri sono applicati dall'applicazione e gli implementatori delle applicazioni devono scegliere di abilitare il supporto per i criteri estendibili. I criteri estendibili aggiungono flessibilità sia per gli sviluppatori di applicazioni che per i proprietari di contenuti.
I criteri estendibili sono progettati in modo che i proprietari di contenuti possano creare criteri supportati solo dalle applicazioni che possono applicare criteri specifici. Questo contenuto e i criteri possono essere trasferiti a qualsiasi client, ma funzionano solo sui dispositivi in grado di applicare tale criterio estendibile. Ad esempio, un criterio può essere creato che richiede che il contenuto venga riprodotto in un fuso orario specifico. I dispositivi che possono identificare il fuso orario dalle informazioni GPS possono applicare questo criterio e possono quindi implementare il supporto per questo. Tuttavia, i dispositivi che non dispongono del supporto per questo criterio devono ignorare tali criteri, continuando a analizzare i dati seguendo il tipo di oggetto sconosciuto. Ignorare gli oggetti sconosciuti e continuare a analizzare è importante per consentire l'estendibilità mantenendo la compatibilità con le versioni precedenti.
Questo esempio viene illustrato nell'immagine seguente.
Nella figura, ai punti 1 e 2, il contenuto del trasferimento del server Web e del server licenze e una licenza che richiedono un criterio estendibile a un client che supporta i criteri estendibili e un altro che non lo fa. Al punto 3 il primo client tenta di usare il criterio per utilizzare il contenuto. Quando rileva i criteri estendibili, controlla il sistema per verificare che i criteri vengano applicati correttamente. Dopo aver verificato il criterio, il client visualizza il contenuto. Al punto 4, il client che non supporta il criterio estendibile apre la licenza e identifica che non può applicare i criteri. Il client elimina quindi il contenuto e i criteri perché non può visualizzarlo.