Brevet FR2923123A1 — publié le 20090501

PROCEDE DE GESTION DU TEMPS D'EXPLOITATION D'UN CONTENU DESCRIPTION DOMAINE TECHNIQUE L'invention se situe dans le domaine du contrôle d'accès et concerne plus spécifiquement un procédé de gestion du temps d'exploitation dans un terminal d'un utilisateur d'un contenu numérique fourni par un opérateur, ledit contenu étant protégé par un droit d'accès ayant une période de validité prédéfinie par l'opérateur. L'invention concerne également un programme d'ordinateur mémorisé sur un support et destiné à la gestion du temps d'exploitation par un utilisateur dudit contenu. L'invention concerne également un terminal de réception dudit contenu. ÉTAT DE LA TECHNIQUE ANTÉRIEURE Les techniques de protection de contenus telles que la DRM (pour Digital Right Management) ou les CAS (pour Conditionnal Access Systems) permettent aux opérateurs d'octroyer à leurs clients un droit d'accès à un contenu pour une période déterminée qui peut être limitée par une date de début de validité du droit à partir de laquelle l'utilisateur est autorisé à commencer l'exploitation du contenu, et par une date de fin de validité dudit droit au-delà de laquelle l'exploitation du contenu n'est plus possible. La période de validité du droit peut également consister en un intervalle de temps glissant, c'est-à-dire de durée pré-déterminée mais dont la date de début est a priori indéterminée et sera fixée comme étant celle de la première exploitation effective du contenu par l'utilisateur. Dans tous les cas, aucune exploitation du contenu par l'utilisateur n'est possible après la date de péremption. Un inconvénient de l'art antérieur provient du fait que l'utilisateur perd le droit d'exploiter un contenu s'il n'est pas en mesure de le faire avant l'expiration de sa période de validité. Cette situation peut conduire les utilisateurs potentiels à hésiter voire à renoncer à l'achat ou à l'abonnement à un service. Par ailleurs, il est courant que l'exploitation d'un contenu protégé par un droit d'accès ne soit autorisée que pour un terminal particulier de façon à éviter un partage frauduleux dudit contenu avec des utilisateurs non autorisés à l'utiliser. Dans ce cas un utilisateur itinérant muni d'un droit d'accès à un contenu ne pourra pas transférer temporairement ce droit sur un terminal mobile par exemple. Le but de l'invention est de permettre à un utilisateur final d'un contenu de choisir le moment d'exploiter le contenu pour lequel il a acquis un droit d'accès en tenant compte, d'une part, de ses propres contraintes personnelles et/ou professionnelles et, d'autre part, d'éventuelles pannes du réseau et/ou du terminal dans lequel le contenu est exploité. EXPOSÉ DE L'INVENTION L'objet de l'invention est atteint au moyen d'un procédé de gestion du temps d'exploitation par un utilisateur d'un contenu numérique fourni par un opérateur, ledit contenu étant protégé par un droit d'accès ayant une période de validité prédéfinie par l'opérateur. Selon l'invention, à un instant t donné, l'utilisateur décale temporellement ladite période de validité dans des limites prédéfinies par l'opérateur si l'exploitation du contenu n'a pas encore commencé audit instant t, et si l'exploitation dudit contenu a déjà commencé audit instant t, l'utilisateur décale temporellement la partie non encore écoulée de ladite période de validité dans les limites prédéfinies par l'opérateur. Dans une première variante de mise en oeuvre du procédé, lorsque la période de validité du droit est délimitée par une date de début T1 et par une date de fin T2, la gestion du temps d'exploitation du contenu consiste à avancer ou à retarder la date T1 et la date T2 d'un même décalage temporel. Alternativement, la gestion du temps d'exploitation du contenu peut consister à suspendre provisoirement l'exploitation dudit contenu pendant une durée indéterminée. Dans une deuxième variante de mise en oeuvre du procédé, lorsque la période de validité du droit est délimitée uniquement par une date de début de validité T1, la gestion du temps d'exploitation du contenu consiste à décaler ladite date de début de validité T1 dans les limites prédéfinies par l'opérateur, et lorsque la période de validité du droit est délimitée uniquement par une date de fin de validité T2, la gestion du temps d'exploitation du contenu consiste à décaler ladite date de fin de validité T2 dans les limites prédéfinies par l'opérateur. Dans un mode particulier de réalisation de l'invention, les limites prédéfinies par l'opérateur comportent: - un indicateur d'autorisation ou d'interdiction de l'application de chacune des opérations d'avancement, retardement et suspension, au droit considéré. Selon une caractéristique supplémentaire du procédé, les limites prédéfinies par l'opérateur comportent un nombre maximum d'applications de chacune des opérations d'avancement, retardement et suspension, au droit considéré. Selon une autre caractéristique supplémentaire du procédé, les limites prédéfinies par l'opérateur comportent des durées maximales unitaires d'avancement ou de retardement autorisées, c'est-à-dire les amplitudes maximales autorisées pour un avancement ou un retardement du droit considéré. Selon une autre caractéristique supplémentaire du procédé, les limites prédéfinies par l'opérateur comportent des durées maximales cumulées d'avancement ou de retardement autorisées, c'est-à-dire les amplitudes cumulées maximales autorisées pour l'ensemble des avancements ou de retardements du droit considéré. Selon une caractéristique supplémentaire du procédé, l'opérateur fixe la période pendant laquelle l'utilisateur peut requérir la gestion du temps d'exploitation du contenu. Ainsi, une requête de décalage ou de suspension de la durée de validité du droit ne sera prise en compte que si elle est reçue par le terminal pendant la période fixée par l'opérateur. Selon une autre caractéristique du procédé, les limites prédéfinies par l'opérateur comportent une date de péremption du droit d'accès et une date limite inférieure avant laquelle l'exploitation du contenu protégé par ledit droit n'est pas autorisée, qui ne sont pas prédéfinies au titre du procédé. Selon une caractéristique de l'invention, la gestion du temps d'exploitation du contenu est 20 réalisée localement dans un terminal de l'utilisateur. BRÈVE DESCRIPTION DES DESSINS D'autres caractéristiques et avantages de l'invention ressortiront de la description qui va 25 suivre, prise à titre d'exemple non limitatif, en référence à la figure annexée illustrant schématiquement les principales étapes du procédé selon l'invention. 30 EXPOSÉ DÉTAILLÉ DE MODES DE RÉALISATION PARTICULIERS L'invention sera décrite, à titre d'exemple de réalisation, dans le cadre d'une application dans laquelle un opérateur de télécommunication fournit des services et des contenus embrouillés à des utilisateurs munis chacun d'un terminal récepteur équipé d'un processeur de sécurité. Les contenus peuvent être des programmes audiovisuels ou des données protégés par un système de contrôle d'accès conditionnel CAS (pour Conditional Access Control) ou par une licence DRM (pour Digital Right Management). Les contenus protégés sont accessibles et utilisables par un utilisateur selon plusieurs services possibles : - Service TV Live : un contenu est diffusé en temps réel vers un grand nombre d'abonnés, par l'intermédiaire d'un réseau de diffusion (satellite, câble, hertzien terrestre, IP en mode broadcast/multicast...) . - Service VOD : un contenu est envoyé à un abonné particulier, à sa propre demande, via un réseau de distribution permettant l'adressage individuel de l'abonné (typiquement réseau IP en mode unicast). - Service PVR : un contenu (diffusé ou VOD) 25 est enregistré par l'abonné sur son terminal de réception ou par une fonction ad hoc proposée par l'opérateur de réseau; l'abonné peut accéder ultérieurement à ce contenu par relecture de l'enregistrement. 30 Rappelons que dans le contexte de la DRM, et plus précisément, dans le contexte du standard OMA 20 DRM v2, la gestion temporelle des conditions et droits d'accès est limitée au contrôle des critères temporels de validité des droits d'accès. De tels critères peuvent être donnés sous forme d'une durée, au moyen d'une contrainte de type spécifiant la durée cumulée de consommation effective du contenu protégé par la licence DRM, ou spécifiant la durée de la période glissante de validité d'un droit, ou encore sous forme d'un intervalle de temps, au moyen d'une contrainte de type spécifiant un intervalle de temps défini par au moins une date de début ou une date de fin. Précisons qu'une période glissante de validité d'une licence est une période commençant à la date de la première exploitation par l'utilisateur du contenu et finissant au plus tard à la date de péremption de la licence. Celle-ci est donc valide sur un intervalle de temps de durée donnée mais de date de début a priori indéterminée. Afin, de permettre l'application du procédé au droit défini par la licence DRM, l'opérateur associe à ce droit, les informations suivantes: - la période de validité de la licence DRM, déterminée par une date T1 de début et une date T2 de fin, - des paramètres a OK, r OK et s OK dont les valeurs indiquent respectivement si l'avancement, le retardement ou la suspension de ladite période de validité sont autorisés ou non, - des paramètres nb Max A, nb Max R et nb Max S, indiquant respectivement le nombre maximal d'avancements autorisés, le nombre maximal de retardements autorisés et le nombre maximal de suspensions autorisés, - des paramètres a Max U et r Max U, indiquant respectivement les amplitudes unitaires des avancements et des retardements autorisés, - des paramètres a Max C et r Max C, indiquant respectivement les amplitudes cumulées des avancements et des retardements autorisés. Notons que, selon le type d'opération sélectionnée par l'utilisateur (décalage ou suspension), autorisée selon le procédé, les valeurs nb Max A, nb Max R, nb Max S, a Max C et r Max C diminuent en fonction de l'opération retenue. Par ailleurs, l'opérateur associe à la licence DRM une date de péremption TP et/ou une date limite inférieure de validité T0. En fonctionnement, un agent DRM installé sur le terminal de l'utilisateur gère une interface de communication avec l'utilisateur permettant à ce dernier de fournir le type d'opérations (décalage ou suspension) qu'il souhaite appliquer au droit d'accès dont il est titulaire. Cette interface de communication peut consister en un message qui s'affiche sur une fenêtre de l'écran du terminal de l'utilisateur encore message audio diffusé via le terminal. La figure 1 illustre schématiquement les principales étapes du procédé selon l'invention. A l'étape 2, l'utilisateur fournit à l'agent DRM une description du traitement souhaité via l'interface de communication. A réception de cette description, à l'étape 4, l'agent DRM, vérifie si le droit considéré est encore valide et s'il est temporellement contraint, c'est-à-dire si sa validité est limitée dans le temps. Si le droit considéré est obsolète ou s'il n'est pas temporellement contraint, à l'étape 6, l'agent DRM transmet un message d'erreur à l'utilisateur via l'interface de communication. Si le droit considéré n'est pas obsolète et est temporellement contraint, à l'étape 8, l'agent DRM présente à l'utilisateur les traitements autorisés sur le droit considéré via l'interface de communication. Dans une première variante de mise en oeuvre du procédé, lorsque la période de validité du droit est délimitée par une date de début T1 et par une date de fin T2, les traitements autorisés sur le droit considéré consistent à avancer la date T1 et la date T2 d'un même décalage temporel (étape 10), à retarder lesdites T1 et T2 d'un même décalage temporel (étape 12), ou encore à suspendre provisoirement l'exploitation dudit contenu pendant une durée indéterminée (étape 14). Si l'utilisateur sélectionne l'avancement de la période de validité (étape 10), à l'étape 16, l'agent DRM vérifie que le paramètre a OK vaut � vrai � et que le paramètre nb Max A est supérieur ou égal à un. Si ces conditions ne sont vérifiées, à l'étape 17, l'agent DRM transmet à l'utilisateur un message d'erreur via l'interface de communication. Si les conditions sont vérifiées, à l'étape 18, l'utilisateur transmet à l'agent DRM l'amplitude de l'avancement souhaité. A l'étape 20, l'agent DRM compare l'amplitude saisie aux paramètres prédéfinis par l'opérateur a Max U, et a Max C indiquant respectivement l'amplitude unitaire et l'amplitude cumulée des avancements. Plus précisément, l'agent DRM vérifie si: • amplitude Si lesdites conditions sont vérifiées, à l'étape 26, l'utilisateur transmet à l'agent DRM l'amplitude du retardement souhaité, et à l'étape 28, l'agent DRM compare l'amplitude saisie aux paramètres r Max U, et r Max C prédéfinis par l'opérateur indiquant respectivement l'amplitude unitaire et l'amplitude cumulée des retardements. Plus précisément, l'agent DRM vérifie si: • amplitude Si l'utilisateur choisit une nouvelle date de fin de la période de validité de la licence, l'agent DRM effectue les vérifications ci-dessus en remplaçant la donnée amplitude par la donnée ldate choisie - T2I. Si la condition (C6) n'est pas vérifiée, l'agent DRM invite l'utilisateur à accepter une troncature de la période de validité restante du droit ou une diminution de l'amplitude de son décalage. A l'étape 30, l'agent met à jour les données décrivant la période de validité du droit dans la licence comme suit : T1 = T1 + amplitude T2 = T2 + amplitude nb Max R = nb Max R -1 r Max C = r Max C - amplitude Si l'utilisateur sélectionne la suspension de la période de validité (étape 14), l'agent DRM vérifie (étape 32) que le paramètre s OK vaut � vrai � et que le paramètre nb Max S est supérieur ou égal à 1. Si le traitement souhaité par l'utilisateur n'est pas autorisé, ou si l'utilisateur a déjà appliqué ce traitement un nombre de fois égal au nombre maximal autorisé, à l'étape 34, l'agent DRM transmet à l'utilisateur un message indiquant que le traitement souhaité n'est pas ou n'est plus autorisé. Si la suspension est autorisée, à l'étape 36, l'agent DRM met à jour les données décrivant la période de validité du droit dans la licence comme suit: durée De Validité Restante = T2 - max(T1, date Courante) T1 = null T2 = null nb Max S = nb Max S - 1 Dans une autre variante de mise en oeuvre du procédé, lorsque la période de validité du droit est délimitée uniquement par une date de début de validité T1, la gestion du temps d'exploitation du contenu consiste à décaler ladite date de début de validité T1 dans les limites prédéfinies par l'opérateur, et lorsque la période de validité du droit est délimitée uniquement par une date de fin de validité T2, la gestion du temps d'exploitation du contenu consiste à décaler ladite date de fin de validité T2 dans les limites prédéfinies par l'opérateur. Notons que, quelque soit le traitement choisi par l'utilisateur, les autres contraintes de la licence ou du titre d'accès tels que, par exemple, un nombre restant de sessions d'exploitation de contenu autorisées, une durée cumulée de consommation effective du contenu, sont conservées avec leurs dernières valeurs courantes respectives. REVENDICATIONS 1. Procédé de gestion du temps d'exploitation par un utilisateur d'un contenu numérique fourni par un opérateur, ledit contenu étant protégé par un droit d'accès ayant une période de validité prédéfinie par l'opérateur, procédé caractérisé en ce que, à un instant t donné, l'utilisateur décale temporellement ladite période de validité dans des limites prédéfinies par l'opérateur si l'exploitation du contenu n'a pas encore commencé audit instant t, et si l'exploitation dudit contenu a déjà commencé audit instant t, l'utilisateur décale temporellement la partie non encore écoulée de ladite période de validité dans les limites prédéfinies par l'opérateur. 2. Procédé selon la revendication 1, dans lequel la période de validité du droit est délimitée 20 par une date de début T1 et par une date de fin T2. 3 Procédé selon la revendication 2, dans lequel la gestion du temps d'exploitation du contenu consiste à avancer ou à retarder la date T1 et la date 25 T2 d'un même décalage temporel. 4. Procédé selon la revendication 1, dans lequel la gestion du temps d'exploitation du contenu consiste à suspendre provisoirement l'exploitation 30 dudit contenu d'une durée indéterminée.5. Procédé selon la revendication 1, dans lequel la période de validité du droit est délimitée uniquement par une date de début de validité T1 et en ce que la gestion du temps d'exploitation du contenu consiste à décaler ladite date de début de validité T1 dans les limites prédéfinies par l'opérateur. 6. Procédé selon la revendication 1, dans lequel la période de validité du droit est délimitée uniquement par une date de fin de validité T2 et en ce que la gestion du temps d'exploitation du contenu consiste à décaler ladite date de fin de validité T2 dans les limites prédéfinies par l'opérateur. 7. Procédé selon la revendication 1, dans lequel les limites prédéfinies par l'opérateur comportent un indicateur d'autorisation ou d'interdiction de l'application au droit considéré de chacune des opérations d'avancement, retardement et suspension. 8. Procédé selon l'une des revendications 1 à 7, dans lequel les limites prédéfinies par l'opérateur comportent un nombre maximum d'applications au droit considéré de chacune des opérations d'avancement, retardement et suspension. 9. Procédé selon l'une des revendications 1 à 8, dans lequel les limites prédéfinies par l'opérateur comportent en outre des amplitudesmaximales autorisees pour un avancement ou un retardement du droit considéré. 10. Procédé selon l'une des revendications 1 à 9, dans lequel les limites prédéfinies par l'opérateur comportent en outre des amplitudes cumulées maximales autorisées pour l'ensemble des avancements ou des retardements du droit considéré. 11. Procédé selon l'une des revendications 1 à 10, dans lequel les limites prédéfinies par l'opérateur comportent en outre une date de péremption du droit d'accès ou une date limite inférieure avant laquelle l'exploitation du contenu protégé par ledit droit n'est pas autorisée. 12. Procédé selon l'une des revendications 1 à 11, dans lequel la gestion du temps d'exploitation dudit contenu est réalisée localement dans un terminal de l'utilisateur. 13. Procédé selon l'une des revendications 1 à 12, dans lequel ledit contenu est protégé par une licence DRM (Digital Rights Management). 14. Procédé selon l'une des revendications 1 à 12, dans lequel ledit contenu est protégé par un système CAS (Conditional Access Systems). 30 15. Procédé selon l'une des revendications 1 à 14, dans lequel ledit contenu est un programme25audiovisuel diffusé, un programme audiovisuel à la demande VOD, ou un programme audiovisuel relu après avoir été préalablement enregistré. 16. Procédé selon l'une des revendications 1 à 14, dans lequel l'opérateur fixe la période pendant laquelle l'utilisateur peut requérir la gestion du temps d'exploitation dans son terminal du contenu fourni par l'opérateur. 17. Programme d'ordinateur mémorisé sur un support et destiné lorsqu'il est exécuté à la gestion du temps d'exploitation par un utilisateur d'un contenu numérique fourni par un opérateur, ledit contenu étant protégé par un droit d'accès ayant une période de validité prédéfinie par l'opérateur, caractérisé en ce qu'il comporte : - un module pour décaler temporellement à un instant t donné, dans des limites prédéfinies par l'opérateur, ladite période de validité si l'exploitation dudit contenu n'a pas encore commencé audit instant t, -un module pour décaler temporellement la partie non encore écoulée de ladite période de validité si l'exploitation dudit contenu a déjà commencé audit instant t. 18. Terminal de réception d'un contenu numérique fourni par un opérateur à un utilisateur, ledit contenu étant protégé par un droit d'accès ayantune période de validité prédéfinie par l'opérateur, caractérisé en ce qu'il comporte : - des moyens pour permettre à l'utilisateur de décaler temporellement, à un instant t donné, dans des limites prédéfinies par l'opérateur, ladite période de validité si l'exploitation dudit contenu n'a pas encore commencé audit instant t, - des moyens pour permettre à l'utilisateur de décaler temporellement la partie non encore écoulée de ladite période de validité si l'exploitation dudit contenu a déjà commencé audit instant t.