Brevet FR2842980A1 — publié le 20040130

I L'invention concerne une méthode pour distribuer des portions cryptées d'un programme audiovisuel à des terminaux utilisateurs, en particulier des décodeurs pour récepteur de télévision, dans laquelle les portions successives du programme sont cryptées à l'aide de clés différentes avant d'être distribuées aux terminaux utilisateurs. Dans la présente demande, on désigne par " programme audiovisuel " tout programme pouvant être audio, vidéo, ou à la fois audio et vidéo. Un tel programme peut notamment consister en un programme multimédia de type MPEG 4, pouvant contenir par exemple plusieurs séquences vidéo et/ou audio, des données tridimensionnelles, des graphiques bidimensionnels et/ou des scripts d'animation associés. Une méthode de distribution de portions cryptées est connue du document de brevet EP-1075108. Dans cette méthode, une ou plusieurs valeurs de germe sont communiquées sélectivement aux terminaux utilisateurs pour qu'ils puissent régénérer localement un ensemble limité de clés de décryptage permettant de décrypter un nombre limité correspondant de portions cryptées du programme. La communication des valeurs de germe fait l'objet d'une facturation à l'utilisateur dont le montant peut varier en fonction de l'étendue du décryptage. Il peut s'agir par exemple d'une facturation à la séance ou par abonnement. Un système de facturation par abonnement s'avère complexe à mettre en place au niveau d'un centre audiovisuel qui fournit les programmes cryptés. Par ailleurs, la facturation à la séance augmente globalement le cot d'utilisation du service audiovisuel pour l'utilisateur dans le cas o il ne profite que d'une fraction du programme. Le but de l'invention est de proposer une méthode pour distribuer des portions cryptées d'un programme audio et/ou vidéo qui rend possible une facturation plus simple et plus fine du service tout en offrant une sécurité contre le piratage. La méthode selon l'invention est caractérisée en ce qu'elle consiste, sur initiation, depuis un terminal utilisateur, d'une communication téléphonique avec un centre d'appel, à transmettre en séquence depuis ce centre d'appel et pendant la communication téléphonique les clés au terminal utilisateur et ceci de manière synchronisée avec la distribution des portions successives cryptées du programme. Bien entendu, la distribution des portions cryptées successives du programme peut être réalisée par diffusion sur câble, par satellite ou par faisceau hertzien. Le centre d'appel est de préférence un centre de réception d'appels téléphoniques d'un opérateur téléphonique dans lequel il existe des moyens pour mesurer à chaque appel d'un terminal utilisateur, le temps de la communication téléphonique avec celui-ci de sorte qu'à partir de cette information, une facture appropriée peut être générée facilement pour l'utilisateur correspondant. On comprend que tant que la communication téléphonique est établie entre le centre 1o d'appel et un terminal utilisateur, un décryptage des portions courantes du programme est rendu possible localement dans le terminal utilisateur. Mais au terme de la communication téléphonique, les portions cryptées courantes du programme ne sont plus décryptées puisque les clés n'arrivent plus dans le terminal utilisateur. La durée de réception en clair du programme correspond donc globalement à la durée de la communication téléphonique de sorte que l'utilisateur ne paie que pour la durée effective durant laquelle il profite du service audiovisuel. La méthode selon l'invention présente encore avantageusement les particularités suivantes: - la communication téléphonique exploite un protocole Internet; - des codes temporels de synchronisation sont transmis en correspondance avec les clés successives pendant la communication téléphonique. L'invention s'étend à un décodeur pour récepteur de programmes audio et/ou vidéo dans lequel des portions successives d'un programme sont décryptées à l'aide d'une succession de clés différentes, caractérisé en ce qu'il est agencé pour se connecter, par l'intermédiaire d'une interface de communication téléphonique, à un centre d'appel et pour récupérer en séquence les clés successives pendant la communication avec le centre d'appel et ceci de manière synchronisée avec le décryptage des portions successives du programme. Selon des particularités préférées de ce décodeur: - l'interface de communication téléphonique est un modem téléphonique notamment du type modem ADSL qui exploite un protocole Internet. L'invention s'étend encore à une routine de décryptage adaptée pour être chargée dans la mémoire d'un décodeur pour récepteur de programmes audio et/ou vidéo disposant d'une interface de communication téléphonique. La méthode, le décodeur et la routine selon l'invention sont décrits ciaprès plus en détail et illustrés à travers la figure unique qui représente schématiquement un système de distribution de programmes vidéo et/ou audio payants. On a représenté sur la figure à titre d'exemple non limitatif seulement deux terminaux utilisateurs Tl,T2 comprenant chacun un récepteur Rl,R2 de programmes audio et/ou vidéo, un décodeur Dl,D2 ainsi qu'une interface de communication M1,M2 du type modem téléphonique. Les récepteurs RI,R2 sont ici des récepteurs de télévision. Les interfaces de communication Ml,M2 pourraient faire partie intégrante respectivement des décodeurs Dl,D2 qui peuvent être des décodeurs du type "set top box". Chaque décodeur Dl,D2 est apte à recevoir sur un canal d'entrée C1,C2 des portions cryptées successives d'un programme audio et/ou vidéo. Ces portions de programme sont des trames numériques. Les portions cryptées du programme sont distribuées ici aux terminaux utilisateurs Tl,T2 par le canal hertzien 1 depuis une antenne de diffusion 2 qui est reliée à un centre audiovisuel 3 fournisseur du programme. Dans le centre audiovisuel 3, les portions successives du programme sont cryptées en utilisant une succession de clés de cryptage différentes de façon à limiter les possibilités de piratage. La clé de cryptage utilisée pour crypter les portions successives du programme est changée à la fin de chaque séquence de n portions successives, la valeur de n étant ajustée pour avoir une clé de cryptage différente par exemple toutes les 30 secondes de présentation du programme à l'écran. On connaît l'usage des codes temporels dans les flux audiovisuels numériques: DTS (Decoding Time Stamp); PTS (Presentation Time Stamp) et PCR (Program Clock Reference) dans les flux MPEG2-TS. Ces codes temporels sont insérés dans chaque portion cryptée du programme et permettent de synchroniser le décodeur Dl,D2 sur l'horloge de l'émetteur 3 du programme audiovisuel. Selon un aspect de l'invention, on associe lors du cryptage dans le centre audiovisuel 3, des codes temporels du type DTS aux différentes clés de cryptage. Cette association servira lors du décryptage des portions du programme dans un décodeur à empêcher le décryptage d'une portion du programme si le code temporel associé à la clé de décryptage fournie pour cette portion du programme n'est pas synchronisé avec le code temporel DTS récupéré dans cette portion du programme. La référence 4 sur la figure indique un centre d'appel téléphonique qui reçoit en séquence du centre audiovisuel 3 la succession de clés de cryptage et ceci de manière synchronisée avec la diffusion des portions successives du programme par l'antenne 2 et donc avec la réception en séquence de ces portions du programme par les terminaux utilisateurs T1lT2. Pour que le programme soit présenté en clair au niveau du récepteur R1,R2 d'un terminal utilisateur T1,T2, l'utilisateur actionne son décodeur D1, D2, par exemple par le biais d'une commande manuelle FI,F2 ou d'une télécommande qui force le décodeur à initier une communication téléphonique avec le centre d'appel 4 par l'intermédiaire d'une interface de communication Ml,M2 du type modem. Le numéro d'appel du centre d'appel pourra être préenregistré dans le décodeur pour rendre automatique l'ouverture de la communication téléphonique. Pendant la communication téléphonique, le décodeur Dl,D2 pourra être identifié par le centre d'appel 4 et à l'issue de l'identification, le centre d'appel 4 transmet en séquence par la voie téléphonique vers le terminal utilisateur T1,T2 les clés successives courantes servant au décryptage des portions courantes du programme que reçoit en parallèle le décodeur Dl,D2. La transmission en séquence par le centre d'appel 4 de ces clés associées chacune avec un code temporel se fait de manière synchronisée avec la diffusion des portions du programme par l'antenne 2. Sur la figure, "x,y, z,..." représente les clés de décryptage successives et "tl,t2,t3,..." représente les codes temporels associés aux clés de décryptage. Dans chaque décodeur Dl,D2, le processus de décryptage s'organise de telle manière que les clés successives avec les codes temporels associés récupérés par l'intermédiaire de l'interface de communication MI,M2 sont contrôlés par comparaison avec les codes temporels DTS se trouvant dans les portions cryptées du programme que reçoit le décodeur. En d'autres termes, une clé associée à un code temporel tl sera rejetée si la portion du programme reçue parallèlement à la récupération de cette clé contient un code temporel DTS antérieur à tl. Cette portion de programme ne sera donc pas décryptée dans le décodeur. En pratique, les clés successives avec les codes temporels respectifs 1o sont récupérés dans le terminal utilisateur avec une légère avance par rapport aux portions de programme correspondantes et un stockage temporaire des clés doit donc être organisé dans le décodeur pour permettre le décryptage lors de la réception de la portion courante de programme. Quand une clé avec un code temporel tl est récupérée par le décodeur, elle est stockée dans la mémoire temporaire du décodeur si le code temporel DTS de la portion courante du programme est antérieur au code temporel tl associé à la clé. Dans le cas contraire, la clé est rejettée et n'est donc pas enregistrée dans la mémoire temporaire du décodeur. Lors du décryptage d'une portion courante du programme, la clé nécessaire à ce décryptage devra être présente dans la mémoire temporaire du décodeur. Le processus de décryptage ci-dessus peut être mis en oeuvre par une routine chargée en mémoire dans un décodeur classique programmable équipé d'une interface de communication téléphonique. L'interface de communication sera de préférence un modem du type ADSL qui exploitera avantageusement un protocole de communication Internet pour permettre des communications multiples sur la même ligne téléphonique. REVENDICATIONS I/ Méthode pour distribuer des portions cryptées d'un programme audiovisuel à des terminaux utilisateurs (Tl,T2) dans laquelle les portions successives du programme sont cryptées à l'aide de clés différentes, caractérisée en ce qu'elle consiste, sur initiation, depuis un terminal utilisateur, d'une communication téléphonique avec un centre d'appel (4), à transmettre en séquence depuis ce centre d'appel et pendant la communication téléphonique les clés au terminal utilisateur et ceci de manière synchronisée avec la 1o distribution des portions cryptées successives du programme. 2/ Méthode selon la revendication 1, dans laquelle la communication téléphonique exploite un protocole Internet. 3/ Méthode selon l'une des revendications 1 à 2, dans laquelle des codes temporels sont transmis avec les clés au terminal utilisateur. 4/ Méthode selon l'une des revendications 1 à 3, dans laquelle au terme de la communication téléphonique avec un terminal utilisateur, une durée de communication téléphonique est déterminée dans le centre d'appel pour l'établissement d'une facture correspondant à la réception du programme par le terminal utilisateur. / Méthode selon l'une des revendications 1 à 4, dans laquelle le centre d'appel est un centre de réception d'appels téléphoniques d'un opérateur téléphonique. 6/ Décodeur (Dl,D2) pour récepteur de programmes audiovisuels dans lequel des portions successives d'un programme sont décryptées à l'aide d'une succession de clés différentes, caractérisé en ce qu'il est agencé pour se connecter, par l'intermédiaire d'une interface de communication téléphonique (Ml,M2), à un centre d'appel (4) et pour récupérer en séquence les clés successives pendant la communication avec le centre d'appel et ceci de manière synchronisée avec le décryptage des portions successives du programme. 7/ Décodeur selon la revendication 6, agencé pour récupérer du centre d'appel des codes temporels en association avec les clés 8/ Décodeur selon la revendication 7, dans lequel l'interface de communication est un modem téléphonique. 9/ Décodeur selon la revendication 8, dans lequel l'interface de communication exploite un protocole Internet. / Décodeur selon la revendication 9, dans lequel l'interface de communication est un modem ADSL. 11/ Routine de décryptage pour décrypter des portions successives d'un programme audiovisuel à l'aide d'une succession de clés différentes, caractérisée en ce qu'elle est agencée pour établir une communication téléphonique avec un centre d'appel (4) ayant un numéro d'appel prédéfini et en ce qu'elle est agencée pour récupérer du centre d'appel les clés successives pendant la communication téléphonique et ceci de manière synchronisée avec le décryptage des portions successives du programme. 12/ Méthode pour décoder un programme audiovisuel selon laquelle des portions successives du programme sont décryptées à l'aide d'une succession de clés différentes, caractérisée en ce qu'elle consiste à se connecter, par l'intermédiaire d'une interface de communication téléphonique (Ml,M2), à un centre d'appel (4) pour récupérer en séquence les clés successives pendant la communication avec le centre d'appel et ceci de manière synchronisée avec le décryptage des portions successives du programme.