Source: https://patents.google.com/patent/FR2888355A1/en
Timestamp: 2019-08-24 07:35:06+00:00
Document Index: 285434548

Matched Legal Cases: ['art 107', 'art 107', 'art 107', 'art 111', 'arte 702', 'arte 702', 'arte 806', 'arte 806']

FR2888355A1 - Process for control type of consumer rights "n authorized consumption" of a digital audio content and / or video and device implementing such process - Google Patents
Process for control type of consumer rights "n authorized consumption" of a digital audio content and / or video and device implementing such process Download PDF
FR2888355A1
FR2888355A1 FR0552081A FR0552081A FR2888355A1 FR 2888355 A1 FR2888355 A1 FR 2888355A1 FR 0552081 A FR0552081 A FR 0552081A FR 0552081 A FR0552081 A FR 0552081A FR 2888355 A1 FR2888355 A1 FR 2888355A1
FR0552081A
Fabien Battini
Jean Louis Diascorn
2005-07-07 Application filed by Thomson Licensing SA filed Critical Thomson Licensing SA
2005-07-07 Priority to FR0552081A priority Critical patent/FR2888355A1/en
2007-01-12 Publication of FR2888355A1 publication Critical patent/FR2888355A1/en
L'invention concerne un procédé de contrôle de droits de type « N consommations autorisées » d'un contenu (132) audio et/ou vidéo numérique, dénommé contenu contrôlé (132), le contenu contrôlé étant consommé par un consommateur sur un dispositif (112) de consommation ou sur un autre dispositif déléguant le contrôle de ces droits au dispositif de consommation.Conformément à l'invention, un tel procédé est caractérisé en ce qu'on inhibe une comptabilisation de consommation supplémentaire dans au moins un des cas suivants où :- le consommateur consomme pendant un instant un autre contenu sur le même dispositif (112) où il consomme le contenu contrôlé (132) pour revenir par la suite au contenu contrôlé (132),- le consommateur effectue une pause dans la consommation du contenu contrôlé (132),- le consommateur effectue une marche avant accélérée du contenu contrôlé (132),- le consommateur effectue une marche arrière du contenu (132) contrôlé. The invention relates to a free control method type "N permitted consumption" of a content (132) audio and / or digital video, referred to as controlled content (132), the controlled content being consumed by a consumer on a device ( 112) consumption or on another device delegating the control of these rights consommation.Conformément device in the invention, such a method is characterized in that it inhibits an additional consumption of recording in at least one of the following cases where - the consumer uses for a moment a different content on the same device (112) where it consumes the controlled content (132) to return later to the controlled content (132), - the consumer pauses in consumption of content controlled (132), - the consumer performs a fast forward direction in the controlled content (132), - the consumer performs a backward movement of the content (132) controlled.
La présente invention se rapporte à un procédé de contrôle de droits de The present invention relates to a method of control rights
consommation du type N consommations autorisées d'un contenu numérique audio et/ou vidéo et à un dispositif mettant en oeuvre ce procédé. consumption N-type consumption authorized content of a digital audio and / or video and a device implementing this method. Elle concerne notamment le contrôle du suivi de la consommation, autorisée It relates in particular follow-up monitoring of consumption, authorized
pour un nombre fixe de fois, de contenus sonores (par exemple de la musique) et/ou vidéos (par exemple des films) sur des récepteurs de télévision, ordinateurs, dispositifs de reproduction sonore, lecteurs de disques, baladeurs, téléphones mobiles ou agendas électroniques. for a fixed number of times, audio content (eg music) and / or videos (eg, movies) on television sets, computers, sound reproducing devices, disk drives, music players, mobile phones and diaries e.
Des producteurs de contenus multimédia (par exemple et sans limitation: films, documentaires, musiques, clips, jeux vidéos, contenus audiovisuels, services ou autres, ...), afin de contrôler la consommation de leur production distribuée par des réseaux numériques comme Internet et d'éviter le piratage, mettent en oeuvre des procédés de gestion de droits de consommation, dénommés par la suite procédés DRM (initiales en anglais de Digital Rights Management'), associés aux contenus cédés à leurs clients. multimedia content producers (eg, without limitation: movies, documentaries, music, videos, video games, audio-visual content, or other services, ...), to control the consumption of their products distributed by digital networks such as the Internet and prevent piracy, implement consumer rights management processes, referred to herein as processes DRM (initials in English of Digital rights management), associated with the content sold to their customers.
Les droits associés à un contenu peuvent autoriser par exemple la consommation du contenu pendant un certain temps cumulé (droit du type N unités de temps autorisées') et/ou un certain nombre de fois (droit du type N consommations autorisées'). The rights associated with content may allow for example the consumption of content for a cumulative time (right type N time units authorized ') and / or a number of times (N consumption type of law allowed'). Il faut alors effectuer le suivi des droits cédés au client au fur et à mesure de la consommation des contenus par les clients. Must then track the rights transferred to the customer as and consumption of content by clients.
Les inventeurs ont observé les comportements possibles du consommateur lors de la consommation de contenus numériques afin de répondre techniquement à leurs attentes. The inventors have observed the possible behaviors of the consumer when consuming digital content to technically meet their expectations.
L'invention résulte en fait de la constatation qu'il n'est pas possible actuellement de compter N consommations, au niveau d'un dispositif de consommation de contenus, dénommé dispositif de consommation ou dispositif de gestion, dans le cadre de droits de consommation du type 'N consommations autorisées', tout en tenant compte: - des attentes et des comportements usuels réels des clients lors d'une consommation des contenus (notamment le zapping', la marche arrière, la marche avant et la pause) et - de la nécessité de sécuriser les N consommations, pour que le contenu puisse être consommé N fois et seulement N fois. The invention in fact results from the finding that currently is not possible to count N consumption, at a content consumption device, called consumer device or management device in the consumer rights framework type 'N consumption authorized', taking into account: - the expectations and actual usual customer behavior at a content consumption (eg zapping ', reverse, forward and pause) and - the need to secure the N consumption, so that the content can be consumed both N and only N times.
Par exemple, lors d'une consommation d'un contenu dont un client dispose des droits de N consommations autorisées, le client peut souhaiter, pendant quelques secondes, consommer un autre produit, opération dénommée zapping , revenir un peu en arrière dans le défilement du contenu, notamment parce qu'il a manqué quelque chose, opération dénommée marche arrière, ou alors effectuer une marche avant accélérée. For example, when a consumer of content that a client has rights of N authorized consumption, the customer may wish for a few seconds, consume another product operation called zapping, go back a little in the scrolling content, especially because he missed something called reverse operation, or while performing a forward accelerated.
Dans des cas similaires de zapping, de marche arrière, de marche avant ou de pause, les procédés actuels de comptabilisation du nombre de consommations réalisées par le client, comptent une consommation supplémentaire à celle en cours. In similar cases zapping, reverse to forward or pause the current accounting processes the number of drinks made by the customer, account additional consumption to the current one.
Ceci est pénalisant pour le consommateur et ne peut pas se justifier 1 o dans tous les cas. This is detrimental to the consumer and can not be justified where 1 in every case.
La présente invention vise donc à résoudre le problème qui consiste à permettre au dispositif de consommation de comptabiliser les N consommations autorisées d'un contenu, dont les droits associés sont du type N consommations autorisées', tout en permettant, conformément aux attentes des clients, une possibilité modulable de zapping et/ou de marche arrière et/ou de marche avant et/ou de pause. The present invention therefore aims to solve the problem is to allow the count of the N consumption consumption device permitted of content, including the associated rights are of N consumption authorized ', while allowing, in accordance with customer expectations, a modular possibility of zapping and / or reverse and / or forward and / or break.
Ces consommations peuvent se dérouler dans le dispositif de consommation lui-même s'il intègre les moyens adéquats pour le faire et si telle est la volonté du consommateur mais aussi dans d'autres dispositifs de consommation dont il gère la consommation. These drinks can take place in the consumer device itself if it includes adequate means to do so and if that is the consumer's willingness but also in other consumer devices it manages consumption.
C'est pourquoi, l'invention concerne un procédé de contrôle de droits de type N consommations autorisées d'un contenu audio et/ou vidéo numérique, dénommé contenu contrôlé, le contenu contrôlé étant consommé par un consommateur sur un dispositif de consommation ou sur un autre dispositif déléguant le contrôle de ces droits au dispositif de consommation, caractérisé en ce qu'on inhibe une comptabilisation de consommation supplémentaire dans au moins un des cas suivants où : - le consommateur consomme pendant un instant un autre contenu sur le même dispositif où il consomme le contenu contrôlé pour revenir par la suite au contenu contrôlé, - le consommateur effectue une pause dans la consommation du contenu contrôlé, - le consommateur effectue une marche avant accélérée du contenu contrôlé, - le consommateur effectue une marche arrière du contenu contrôlé. Therefore, the invention relates to a type free control method N permitted consumption of an audio content and / or digital video, referred to as controlled content, the controlled content being consumed by a consumer on a consuming device or on another device delegating control of these rights in consumption device, characterized in that inhibits additional consumption accounting in at least one of the following case: - the consumer uses for a moment other content on the same device where it consumes the content controlled to return later to the controlled content, - the consumer pauses in consumption of the controlled content, - the consumer performs a forward accelerated the controlled content, - the consumer is reversing the controlled content.
2888355 3 Grâce à l'invention, le client peut, pendant la consommation du contenu contrôlé, en consommer d'autres (zapping), pour ensuite revenir au contenu contrôlé, sans qu'une nouvelle consommation soit comptabilisée. 2888355 3 Thanks to the invention, the customer can, for consumption of the controlled content, consume other (zapping), then back to the controlled content, without further consumption is recorded.
Grâce au procédé selon l'invention, on peut réaliser aussi d'autres fonctions, notamment les fonctions de marche avant et de pause. With the method according to the invention can also perform other functions, including walking forward and pause functions.
Selon une réalisation, le contenu contrôlé intègre des éléments de marquage dans au moins certaines parties du contenu contrôlé. In one embodiment, the controlled content includes marking elements in at least some parts of the controlled content.
Dans une réalisation, on inhibe la comptabilisation de consommation supplémentaire si le consommateur effectue une marche arrière du contenu contrôlé équivalente à une durée de consommation inférieure à un seuil de marche arrière. In one embodiment, additional consumption inhibits the recognition if the consumer performs a backward movement of the controlled content equivalent to a shelf life of less than a reverse threshold.
Grâce à cette invention, le client peut aussi revenir sur une partie du contenu contrôlé jusqu'à la limite imposée par le seuil de consommation supplémentaire. With this invention, the customer can also return to some of the content controlled to the limit imposed by the additional consumption threshold.
Selon une réalisation, le seuil de marche arrière est un pourcentage fixe, associé au dispositif de consommation, de la durée totale du contenu contrôlé. In one embodiment, the reverse threshold is a fixed percentage, associated with the consuming device, of the total duration of the controlled content.
Dans une réalisation, le seuil de marche arrière est associé au contenu contrôlé et est indépendant du dispositif de consommation. In one embodiment, the reverse threshold is associated with controlled content and is independent of the consumer device. Ce seuil peut être alors contenu dans la licence associée au contenu contrôlé. This threshold may then be contained in the license associated with the controlled content.
Selon une réalisation, les éléments de marquage sont des repères, ces repères constituent une suite numérique et sont insérés de façon périodique dans le contenu contrôlé pour former une suite d'index le long du contenu contrôlé, le plus petit nombre ou chiffre de cette suite étant inséré au début du contenu contrôlé. In one embodiment, the marking elements are markers, these markers are a numerical sequence and are inserted periodically in the controlled content to form a following along the controlled content index, the smallest number or figure of this suite being inserted at the beginning of the controlled content.
Ainsi, la suite est ordonnée et dans cette réalisation elle est croissante. Thus, the following is ordered and in this embodiment it is increasing. Il peut être envisagé une variante à cette réalisation où la suite est décroissante. It can be considered a variation on this embodiment in which the result is decreasing.
Dans une réalisation, des moyens de traitement, associés à des moyens de mémorisation et associés au dispositif de consommation, prélèvent, lors de la consommation d'une partie du contenu contrôlé comprenant un index, cet index présent dans cette partie du contenu consommée, pour le comparer à l'index antérieurement prélevé et qui est mémorisé, et: - si le dernier index est plus grand ou égal à celui qui est mémorisé, alors il n'y a pas de demande de nouvelle consommation, - si le dernier index est plus petit que celui qui est mémorisé, alors la différence entre les deux index est calculée: si la différence est supérieure au seuil de marche arrière alors une demande de nouvelle consommation est réalisée, si la différence n'est pas supérieure au seuil de 1 o marche arrière, alors il n'y a pas de demande de nouvelle consommation. In one embodiment, processing means, associated with storage means and associated with the consuming device, collect, during consumption of a part of the controlled content comprising an index, this index present within this part of the content consumed, for compare it with the previously removed index and is stored, and - if the final index is greater than or equal to that stored, then there is no new consumer demand - if the last index smaller than that stored, then the difference between the two indices is calculated: if the difference is greater than the reverse threshold then a request for new consumption is achieved, if the difference is not higher at the 1 o reverse, then there is no new consumer demand.
Ainsi, le zapping, la pause et la marche avant accélérée ne provoque pas de demande de nouvelle consommation. Thus, zapping, pause and fast forward motion does not cause new consumer demand. En effet, quand le client revient au contenu contrôlé, le repère de la suite associée au contenu qui est alors traité est nécessairement supérieur ou égal au dernier repère de la suite qui a été mémorisé quand il a quitté le contenu principal. Indeed, when the customer returns to the controlled content, the benchmark result associated with content that is treated is necessarily greater than or equal to the last benchmark result that was stored when it left the main content.
Une marche arrière ne provoque pas de demande de nouvelle consommation si elle est inférieure au seuil de marche arrière. A reverse does not cause new consumer demand if it is less than the reverse threshold.
Selon une réalisation, des index sont introduits dans des paquets de données de contrôle régulièrement disposés le long du contenu contrôlé. According to one embodiment, indexes are introduced into control data packets regularly disposed along the controlled content.
Dans une réalisation, les moyens de traitement contiennent une base de données qui associe à chaque contenu contrôlé, représenté par un identifiant de ce contenu, au moins l'une des données suivantes: - la quantité initiale de consommations possibles, - une clé ou plusieurs clés de chiffrement, - un nombre actualisé de consommation(s) encore possible(s), - l'index du dernier paquet de données de contrôle, - une quantité maximale de paquets de données de contrôle sur laquelle il est possible d'effectuer une marche arrière sans déclencher une demande de nouvelle consommation. In one embodiment, the processing means contain a database that associates with each controlled content, represented by an identifier for this content, at least one of the following data: - the initial quantity of possible consumption, - a key or more encryption keys, - an updated number of consumer (s) still possible (s), - the index of the last packet of control data, - a maximum amount of control data packets on which it is possible to perform reverse without triggering a request for new consumption.
Selon une réalisation, le contenu contrôlé comporte des parties contrôlables divisées en périodes qui contiennent chacune au moins un paquet de données de contrôle, dénommé message de contrôle, ce message de contrôle comprenant un élément de marquage, dénommé marque; In one embodiment, the controlled content comprises controllable parts divided into periods that each contain at least one packet of control data, called control message, this control message comprising a marker element, called mark; le procédé comprend alors les étapes consistant, dans le dispositif de consommation: 2888355 5 - à détecter chaque marque, dans les parties contrôlables du contenu contrôlé, au fur et à mesure de la consommation du contenu contrôlé, et - à comptabiliser le nombre de ces marques afin de pouvoir contrôler le nombre de périodes consommées des parties contrôlables. the method then comprises the steps, within the consuming device: 2888355 5 - detecting each mark, within the controllable parts of the controlled content, as and when the consumption of the controlled content, and - counting the number of these marks in order to control the number of periods consumed controllable parts.
En général, pour assurer le contrôle de la consommation du contenu contrôlé, des données comprises dans le flux de données constituant le contenu contrôlé sont codées (le codage étant en pratique un embrouillage ou chiffrement). In general, to ensure control of the consumption of the controlled content, data included in the data stream forming the controlled content are encoded (the coding being in practice a scrambling or encryption).
Avantageusement, cette invention est indépendante de l'algorithme utilisé pour chiffrer un contenu et peut être mise en oeuvre avec un contenu chiffré par morceau (par exemple par cryptopériodes) quelconque. Advantageously, this invention is independent of the algorithm used for encrypting a content and can be implemented with a content encrypted by piece (e.g., by cryptoperiods) one.
Dans une réalisation, le contenu contrôlé comporte aussi des parties non contrôlables. In one embodiment, the controlled content also comprises uncontrollable parts.
Ainsi, on peut contrôler certaines parties d'un contenu pour limiter leur consommation, tout en permettant pour d'autres parties de ce même contenu une consommation libre et non limitée (par exemple, dans le cas d'un film, la partie contrôlable peut être le film et les parties non contrôlable peuvent être des publicités ou des bandes annonces pour d'autres films). Thus, it can control certain parts of a content to limit their consumption, while allowing for other parts of this same content a free consumption rather limited (for example, in the case of a film, the controllable part may be the film and the uncontrollable parts may be commercials or trailers for other films).
Selon une réalisation, la marque est un jeton. In one embodiment, the brand is a token.
Dans une réalisation, la marque est l'absence de jeton. In one embodiment, the brand is no token.
Selon une réalisation, dans le dispositif de consommation, on forme une base de données comprenant, pour chaque contenu contrôlé par le dispositif de consommation, un ensemble de données, dénommé structure de comptage, chaque structure de comptage comprenant un identificateur de ce contenu et un nombre, dénommé nombre TOV, représentant le maximum autorisé de marques pouvant être détectées et comptabilisées lors d'une seule consommation de ce contenu contrôlé. According to one embodiment, within the consuming device, a database comprising forming, for each content controlled by the consuming device, a set of data, called counting structure, each counting structure comprising an identifier for this content and a number, called TOV number, representing the maximum allowed brands that can be detected and recorded in a single consumption of controlled content.
Dans une réalisation, le nombre de marques détectées et comptabilisées, pour la consommation en cours, est comparé, pour chaque nouvelle période consommée de la partie contrôlable, au nombre TOV, de telle sorte que, si le nombre de marques détectées et comptabilisées dépasse le nombre TOV, la consommation en cours prend fin et une demande de nouvelle consommation est effectuée. In one embodiment, the number of detected and recorded marks, for the current consumption is compared, for each new period consumed of the controllable part, to the TOV number, in such a way that if the number of detected marks and recorded exceeds the TOV number, the current consumption ends and demand for new consumer is performed.
Selon une réalisation, chaque structure de comptage, contient un nombre, dénommé marge de consommation, représentant un nombre maximal supplémentaire de marques pouvant être détectées et comptabilisées par rapport au nombre TOV, de telle sorte que, si le nombre de marques détectées et comptabilisées dépasse la somme du nombre TOV et de la marge de consommation, la consommation en cours prend fin et une demande de nouvelle consommation est effectuée. In one embodiment, each counting structure contains a number, called margin consumption, representing an additional maximum number of marks which can be detected and recorded relative to the number TOV, so that, if the number of detected marks and recorded exceeds the sum of the TOV number and margin consumption, the current consumption ends and demand for new consumer is performed.
Grâce à cette invention, le fournisseur de droit des contenus peut offrir une possibilité (qu'il peut en plus réguler en modifiant certains paramètres propres à l'invention, notamment le nombre TOV et la marge de consommation) de faire des pauses, de revenir en marche arrière sur une partie du contenu ou d'aller de l'avant en marche avant accélérée dans le cadre d'une seule consommation d'un contenu. With this invention, the content of the right provider can offer a possibility (he can also regulate by changing some parameters specific to the invention, especially the TOV number and the margin of consumption) to take breaks, come back backwards on some of the contents or move forward fast forward through a single consumer of content.
Dans une réalisation, chaque structure de comptage comprend un 15 nombre de consommation(s) encore possible(s) pour chaque contenu, dénommé nombre STP. In one embodiment, each counting structure comprises a number of consumer 15 (s) still possible (s) for each content, called STP number.
Selon une réalisation, le résultat de la demande d'une nouvelle consommation constitue: - soit l'interdiction d'une nouvelle consommation si le nombre STP 20 est nul; In one embodiment, the result of the application of a new consumption is either: - the prohibition of a new consumer PTS if the number 20 is zero; - soit, si le nombre STP n'est pas nul, l'autorisation d'une nouvelle consommation et donc la diminution du nombre STP. - or, if the number is not zero STP, the authorization of a new consumption and fewer STP.
Dans une réalisation, on affecte au dispositif de consommation des moyens sécurisés de stockage et de traitement participant au contrôle des 25 droits associés aux contenus. In one embodiment, it affects the consumer device secure storage and processing means involved in the control of the 25 rights associated with the content.
Selon une réalisation, les moyens sécurisés de stockage et de traitement contiennent la base de données des structures de comptage. In one embodiment, secure storage and processing means contain the database counting structures.
Dans une réalisation, la base de données des structures de comptage est stockée de façon chiffrée dans des moyens de mémorisation du dispositif de consommation, les moyens sécurisés de stockage et de traitement contenant une clé de chiffrement permettant le déchiffrement des structures de comptage de cette base. In one embodiment, the counting structures of the database is stored in encrypted form in storage means of the consuming device, the secure storage means and processing containing an encryption key allowing the decryption of the base count structures .
Selon une réalisation, le contenu contrôlé, dont la consommation est contrôlée par le dispositif de consommation, est obtenu par une adaptation 35 d'un contenu, dénommé contenu extérieur, lors d'un transfert du contenu extérieur vers le dispositif de consommation, cette adaptation permettant au dispositif de consommation de contrôler la consommation du contenu contrôlé. In one embodiment, the controlled content, whose consumption is controlled by the consuming device, is obtained by an adaptation 35 of a content, called external content, when transferring the external content to the consuming device, this adaptation allowing the consuming device to control the consumption of the controlled content.
Ainsi, avantageusement, l'invention permet de séparer un contenu de sa licence lors de leurs transferts dans un dispositif de consommation. Thus, advantageously, the invention separates a content license in their transfers in a consumer device.
En effet: - le transfert du contenu dans le dispositif de consommation (et donc le traitement numérique associé à ce transfert) ne doit se faire qu'une seule fois, - si différentes licences sont transférées pour consommer le même contenu et que les licences donnent des droits de même nature, le même contenu transféré et traité dans le dispositif de consommation peut être réutilisé pour chaque licence. In fact: - the transfer of the content in the consumer device (and thus the digital processing associated with the transfer) should be done only once - if different licenses are transferred to consume the same content and licenses give the rights of the same nature, the same content transferred and processed in the consumer device can be reused for each license.
Dans une réalisation, lors de l'adaptation du contenu extérieur en contenu contrôlé , des paquets de données de contrôle du contenu extérieur sont convertis en paquets de données de contrôle du contenu contrôlé, les éléments de marquage étant introduits dans certains paquets de données de contrôle du contenu contrôlé lors de ce transfert. In one embodiment, when the adaptation of the external content in controlled content, content outside the control data packets are converted into packet control contents of the control data, the marking elements being introduced into certain packets of control data the controlled content during this transfer.
L'invention concerne aussi un dispositif de consommation caractérisé en ce qu'il met en oeuvre le procédé de contrôle conforme à l'invention selon l'une des réalisations précédentes. The invention also relates to a consuming apparatus characterized in that it implements the control method according to the invention according to one of the preceding embodiments.
Dans une réalisation, le dispositif de consommation est portable. In one embodiment, the portable consumer device.
Avantageusement, cette invention permet un contrôle des droits du type N consommations autorisées tant pour des dispositifs de consommation fixes que portables. Advantageously, this invention enables control of the rights of the N consumption authorized for both fixed as mobile consumer devices.
Cette invention permet aussi de contrôler la consommation sur le dispositif de consommation lui-même ou sur d'autres dispositifs dont la consommation est contrôlée par le dispositif de consommation, portable ou fixe. This invention also allows control of the consumption on the consuming device itself or on other devices whose consumption is controlled by the consuming device, portable or fixed.
Selon une réalisation, le dispositif de consommation est un baladeur multimédia. In one embodiment, the consumer device is a portable media player.
D'autres caractéristiques et avantages de l'invention apparaîtront avec la description effectuée ci-dessous à titre d'exemple non limitatif en se référant aux figures ci-jointes sur lesquelles: - La figure 1 représente schématiquement un cadre de réalisation de l'invention, - La figure 2 représente schématiquement certaines étapes d'une 30 35 réalisation de l'invention, - La figure 3a représente une structure possible d'un flux de données d'un contenu, - La figure 3b montre schématiquement une structure de flux de données d'un contenu contrôlé, -La figure 4 montre schématiquement des étapes de création et de mises à jour d'une base de données nécessaires à une réalisation de l'invention, -La figure 5 montre schématiquement des étapes de contrôle de l'accès au contenu dans une réalisation de l'invention, - La figure 6 représente schématiquement un flux de données d'un contenu contrôlé dans une réalisation de l'invention, - La figure 7 décrit schém Other features and advantages of the invention appear from the description given below by way of non-limiting example with reference to the accompanying figures in which: - Figure 1 schematically shows an embodiment of part of the invention - Figure 2 shows schematically certain steps of a 30 35 embodiment of the invention, - Figure 3a shows a possible structure of a content data stream, - Figure 3b shows schematically a flow structure data of a controlled content, FIG 4 shows schematically the steps of creating and updates a database required for one embodiment of the invention, FIG 5 schematically shows the control steps of access to content in an embodiment of the invention, - Figure 6 shows schematically a data stream of a controlled content in one embodiment of the invention, - Figure 7 depicts schem atiquement une partie de l'architecture d'un dispositif de consommation mettant en oeuvre une réalisation de l'invention, - La figure 8 décrit schématiquement le traitement d'un contenu contrôlé dans une réalisation de l'invention. atically part of the architecture of a consuming device implementing one embodiment of the invention, - Figure 8 describes schematically the processing of a controlled content in one embodiment of the invention.
L'invention qui concerne un procédé de gestion des droits de consommation du type N consommations autorisées', est susceptible de multiples réalisations, qui dépendent notamment du choix d'un dispositif de consommation et du cadre d'utilisation de ce dispositif. The invention regards a consumer rights management process of N consumption type authorized ', is capable of multiple achievements, which depend in particular the choice of a consumer device and the use of this device context.
En effet, des contenus peuvent être consommés ou non: - sur le dispositif de consommation lui-même en fonction des moyens techniques dont il dispose, - ou sur d'autres dispositifs déléguant, au moins partiellement, les fonctions de contrôle des droits N consommations autorisées' au dispositif de consommation (qui peut aussi ne pas avoir de moyens de consommation propres). In fact, content can be consumed or not: - in the consumer device itself on the technical means available, - or delegating to other devices, at least partially, the rights N consumption control functions authorized at consumer device (which may also not have own means of consumption).
Un exemple de réalisation est décrit par la suite: le dispositif de consommation est portable et plus précisément un baladeur multimédia. An embodiment is described below: the consumer device is portable and more specifically to a portable media player. Ce baladeur est compris dans un ensemble de dispositifs, appartenant à un même client, liés à la consommation de contenus numériques. This player is included in an assembly of devices, belonging to the same customer, associated with the consumption of digital content. Cet ensemble de dispositifs est dénommé domaine client. This set of features is called client domain.
Un tel domaine client 100 est montré schématiquement sur la figure 1: des fournisseur 102(i) , 1 <=i<=n, de contenus vidéo et/ou audio fournissent un contenu 103 numérisé, dénommé contenu 103 fournisseur, et des droits, dénommés droits fournisseur, associés au contenu 103 fournisseur et compris dans une licence 101, dénommée licence 101 fournisseur. Such a client domain 100 is shown schematically in Figure 1: the provider 102 (i), 1 <= i <= n, of video and / or audio provide content 103 digitized referred to as content 103 provider, and rights, called rights provider associated with the content provider 103 and 101 included in a license, license called 101 supplier.
Lors d'une commande du client propriétaire du domaine client 100 d'un contenu 103 associé aux droits fournisseur, la fourniture se produit par des réseaux 104(i) fournisseurs, 1<=i<=n, connectés à un dispositif 106 d'accès (par exemple un ordinateur relié à Internet) du domaine 100 client. When ordering customer owner of the client 100 of a content provider 103 to the domain associated rights, the provision takes place via networks 104 (i) providers, 1 <= i <= n, connected to a device 106 of access (e.g., a computer connected to the Internet) of the client domain 100.
Pour réaliser cette fourniture, il existe entre chaque fournisseur 102(i) et le dispositif 106 d'accès un procédé DRM mis en oeuvre dans un module DRM 114(i) du dispositif 106 d'accès et qui gère notamment l'accès aux contenus des fournisseurs et à leurs droits associés (les droits étant intégrés dans une licence 101 fournisseur) et les paiements vis-à-vis d'un point de vente distant. To realize this provision, there exists between each provider 102 (i) and the access device 106 of a DRM method implemented in a DRM module 114 (i) of the device 106 to access and which manages access to content suppliers and their associated rights (the rights are integrated into a license provider 101) and vis-à-vis payment of a point of remote sales.
Dans ce cadre de réalisation, les contenus numériques suivent une norme audio/vidéo permettant l'accès conditionnel pour la fourniture de contenus audio/vidéo: le standard DVB-MPEG2 (en anglais 'Digital Video Broadcasting Motion picture Expert Group'). In this context embodiment, the digital content after an audio / video standard for conditional access for the delivery of audio / video content: DVB-MPEG2 (in English 'Digital Video Broadcasting Motion picture Experts Group').
La figure 3a représente schématiquement un exemple de structure d'un contenu 200 dans un tel standard. Figure 3a schematically shows an example structure of a content 200 in such a standard.
Le contenu 200 audio et vidéo est dans ce cadre constitué d'une suite de périodes, dénommées crypto-périodes CP 202(i) ou périodes de clés 202(i). The audio and video content 200 is in this context consists of a series of periods, called crypto-periods CP 202 (i) or key periods 202 (i).
Ces crypto-périodes ont une durée définie par le fournisseur 102(i). These crypto-periods have a duration defined by the provider 102 (i). Cette durée est en général de 10 secondes. This period is usually 10 seconds. Chaque cryptopériode CP 202(i) contient des paquets 206 de données audio/vidéo, dénommés paquets 206 A/V, qui sont embrouillés avec un mot de contrôle CW(i). Each crypto CP 202 (i) contains 206 packets of audio / video data, called packets 206 A / V, which are scrambled with a control word CW (i).
Chaque mot de contrôle CW(i) d'une crypto-période 202(i) est placé dans un paquet 204(i) de données de contrôle ou message de contrôle, dénommé paquet DECM(i) 204(i) (acronyme de l'anglais 'DRM Entitlement Control Message'), de cette même crypto-période 202(i). Each control word CW (i) of a crypto-period 202 (i) is placed in a packet 204 (i) of control data or control message, called DECM packet (i) 204 (i) (the acronym for English DRM Entitlement Control Message), the same crypto-period 202 (i). Ce paquet DECM(i) 204(i) peut contenir aussi d'autres données, notamment un identifiant du contenu, dénommé CID, constant dans les différentes crypto-périodes pour un même contenu. This package DECM (i) 204 (i) may also contain other data, notably a content identifier, called CID, constant in different crypto-periods for the same content.
Dans le cadre de cette réalisation de cette invention, les données contenues dans le paquet DECM(i) 204(i) sont chiffrées grâce à une clé symétrique Kdrm propre au procédé DRM géré par le dispositif 106 d'accès. As part of this embodiment of this invention, the data contained in the packet DECM (i) 204 (i) are encrypted with a symmetric key Kdrm own DRM process managed by the device 106 to access. Cette fonction de cryptage est appelé EKdrm (dans des variantes de l'invention ce chiffrement de DECM(i) n'existe pas ou, si il existe, il peut être asymétrique). This encryption function is called EKdrm (in variants of the invention that encryption DECM (i) does not exist or, if it exists, it may be asymmetrical). Alors: DECM(i)=paquet 204(1)={EKdrm (CID, CW(i), . ..)} Sur la figure 3a, le contenu 200 est représenté avec un seul paquet DECM(i) par crypto-période 202(i) dans un souci de simplification mais il peut contenir en pratique plusieurs paquets DECM par crypto-période. Then: DECM (i) = packet 204 (1) = {EKdrm (. CID, CW (i), ..)} In Figure 3a, the content 200 is shown with only one DECM package (i) by encoding period 202 (i) in the interest of simplification but may contain several practice DECM packet encoding period.
Une fois que le contenu 103 fournisseur et la licence 101 fournisseur (figure 1) sont transférés au dispositif 106 d'accès du domaine client 100, le contenu résultant 124 et la licence résultante 126 doivent être transférés au baladeur 112. Once the content provider 103 and the provider license 101 (Figure 1) are transferred to the device 106 access the client domain 100, the resulting content 124 and the resulting license 126 must be transferred to the player 112.
Pour consommer le contenu sur un baladeur 112, deux types de procédés de transfert sécurisé de contenus et de droits peuvent être mis en oeuvre: un procédé de transfert dénommé procédé maître / secondaire, et/ou - un procédé de transfert dénommé procédé accès / isolé. To consume the content on a player 112, two types of secure transfer processes of content and rights may be used: a so-called transfer method process master / secondary and / or - a transfer method referred to as method access / isolated .
Lors d'un transfert vers le baladeur 112 mettant en oeuvre un procédé maître / secondaire, le baladeur 112 reçoit, quand il se connecte au dispositif 106 d'accès pour acquérir un contenu, le contenu et les droits que le client veut utiliser dans le baladeur 112, ces droits étant inclus dans une licence, dénommée licence secondaire, associée au contenu. When transferring to the player 112 implementing a master / secondary process, the player 112 receives, when it connects to the access device 106 to acquire a content, the content and the rights that the customer wishes to use in the 112 player, these rights are included in a license called secondary license, associated with the content.
Pour cela, le baladeur 112 met en oeuvre un procédé DRM, dénommé procédé DRM secondaire ou portable, propre au baladeur 112 et différent des procédés DRM maître qui sont mis en oeuvre dans les modules DRM 114(i) associés à chaque fournisseur 102(i). For this, the player 112 implements a DRM process, called process secondary or portable DRM specific to the player 112 and different from the DRM master processes which are implemented in the DRM 114 modules (i) associated with each provider 102 (i ). Ce procédé DRM secondaire a pour but de contrôler les accès aux contenus dans le baladeur 112 et a son propre format de licence. This process secondary DRM is intended to control access to content in the player 112 and has its own license format. Quand le client fait passer un contenu de son dispositif 106 d'accès vers le baladeur 112, le procédé DRM maître génère une licence secondaire ayant un format compatible avec le procédé DRM secondaire. When the client passes a contents of the device 106 access to the player 112, the master DRM process generates a secondary license having a format compatible with the secondary DRM process.
Chaque procédé DRM maître gère aussi l'interfaçage avec le procédé DRM secondaire. Each master DRM process also manages the interface with the secondary DRM process.
2888355 11 Le contenu présent dans le baladeur 112 est alors lié exclusivement au baladeur 112. Le chargement du contenu dans le baladeur 112 est une opération sécurisée. 2888355 11 The content in the player 112 is then exclusively associated to the player 112. The loading of the content in the player 112 is a secure operation. La licence secondaire est aussi sécurisée. The secondary license is secured.
Le baladeur 112 comporte: - des moyens 136 de mémorisation de contenus et des moyens 130 mettant en oeuvre un procédé DRM secondaire, dénommés module DRM 130 secondaire ou portable, - des moyens sécurisés de stockage et traitement servant à mémoriser les données secrètes, notamment des clés, et à réaliser des opérations cryptographiques. The player 112 comprises: - means 136 for storing content and means 130 implementing a secondary DRM process, called 130 secondary DRM module or portable, - secure storage and processing means for storing secret data, including keys and performing cryptographic operations. Ces moyens comprennent, dans cette réalisation, une carte à puce. These means comprise, in this embodiment, a smart card. Le module DRM 130 est préférentiellement inclus dans ces moyens de stockage et de traitement sécurisés. The DRM module 130 is preferably included in said means of storage and secure processing.
Le procédé DRM maître du dispositif 106 d'accès crée donc une licence secondaire où sont inclus des droits secondaires (qui sont déduits des droits primaires et en forment donc un sous-ensemble) nécessaires à la consommation du contenu dans le baladeur 112. Cette licence secondaire est transférée avec le contenu dans le baladeur 112. The DRM process master device 106 access therefore creates a secondary license which included secondary rights (which are derived from primary rights and therefore form a subset) required for the consumption of the content in the player 112. This license secondary is transferred with the content into the player 112.
Ensuite le procédé DRM maître met à jour la licence maître en fonction des droits transmis au baladeur 112. Then the master DRM process updates the master license based on the rights transmitted to the player 112.
Puis le contenu, avec la licence secondaire, est transmis de façon sécurisée du dispositif 106 d'accès au baladeur 112. Then the content with the secondary license, is securely transmitted to the device 106 access to the player 112.
Pour finir, le client consomme le contenu dans le baladeur 112. Le procédé DRM secondaire contrôle l'accès aux contenus présents dans le portable et met à jour les droits secondaires, selon la consommation du client et la (ou les) licence(s) secondaire(s) présente(s) dans le baladeur 112. Finally, the customer consumes the content in the player 112. The secondary DRM process control access to content in the notebook and updates the secondary rights, according to customer consumption and (or) license (s) secondary (s) present (s) in the player 112.
Un autre procédé de transfert sécurisé de contenus vers le baladeur 112 dénommé procédé accès/isolé peut être utilisé, notamment si on ne souhaite pas limiter la consommation au niveau du baladeur 112 portable afin que cette consommation puisse se réaliser soit au niveau du baladeur 112 soit au niveau d'une partie de dispositifs du domaine client 100 gérés par le baladeur 112. Le baladeur 112 ne contient en effet pas nécessairement des moyens de consommation (par exemple un écran d'affichage), il peut contenir uniquement des moyens de stockage des contenus. Another secure method of transferring content to the player 112 process called access / isolated can be used, particularly if one does not wish to limit consumption to the level of the player 112 portable so that consumption can be realized either in the player 112 is at a part of the devices 100 managed by the player 112. the player client domain 112 does not necessarily effect contains means of consumption (e.g., a display screen), it may solely contain means for storing content.
Des procédés de protection de droits ont été développés pour protéger certains droits fournisseur dans certaines parties du domaine 100, et contrôler que la consommation d'un contenu se réalise légitimement dans ces parties, notamment au niveau du dispositif 106 d'accès et de la partie 107 du domaine 100 contenant des dispositifs de consommation 108, 110 qui sont reliés au dispositif d'accès 106 par des liens de communication continus (câble, Ethernet, ondes, etc.). rights protection methods have been developed to protect certain rights provider in parts of the area 100, and control the consumption of content legitimately realized in these parts, especially at the 106 access and Part 107 of domain 100 containing consuming apparatuses 108, 110 which are connected to the access device 106 via continuous communications links (cable, Ethernet, waves, etc.).
Des exemples de tels procédés de protection de droits associés à des contenus sont notamment décrits: - dans le document WO 00/62505 Al intitulé "Digital Home Networkand method for creating and updating such a network" - ou dans le document EP 1 253 762 Al intitulé "Process for managing a symmetric key in a communication network and devices for the implementation of this process" qui définit un procédé de gestion où les contenus sont codés et décodés grâce à une clé symétrique que connaissent notamment les dispositifs de consommation 108, 110 de la partie 107 réseau. Examples of such rights protection processes associated content are described: - in WO 00/62505 Al entitled "Digital Home Networkand method for Creating and updating Such a network" - or in EP 1253762 Al entitled "process for managing a symmetric key in a communication network and devices for the implementation of this process" that defines a management method where content is encoded and decoded with a symmetric key that particularly aware consumer devices 108, 110 part 107 network.
Dans le cadre d'un procédé de transfert accès/isolé (figure 1), le contenu 103 et la licence 101 sont transformés en un contenu 124 personnalisé, et en une licence 126 personnalisée, en suivant un procédé décrit dans les brevets cités ci-dessus. As part of a method for transferring access / isolated (Figure 1), the content 103 and the license 101 are transformed into a personalized content 124, and a custom license 126, following a method described in the above cited patents above.
On obtient alors un contenu 124 composé de paquets codés de vidéo et d'audio, où s'intègrent de façon régulière des paquets, contenant les informations nécessaires à la consommation du contenu 124 au niveau des dispositifs de consommation 108, 110 de la partie 107 réseau. One then obtains a content 124 composed of coded video packets and audio, which are integrated on a regular basis the packets containing the information necessary for the consumption of content 124 at the consuming apparatuses 108, 110 Part 107 network.
Lorsque l'utilisateur veut consommer un contenu sur son baladeur 112 ou sur des dispositifs de consommation isolés 118, 122 de son domaine, une adaptation du contenu 124 personnalisé et de la licence 126 personnalisée est effectuée lorsque ce contenu est transféré du dispositif d'accès 106 vers le baladeur 112 pour y être stocké sous forme de contenu 132 isolé et licence 134 isolée. When the user wishes to consume a content on his player 112 or on isolated consuming apparatuses 118, 122 of his domain, an adaptation of the personalized content 124 and 126 custom license is effected when this content is transferred from the access device 106 to the player 112 to be stored as content 132 and isolated license 134 isolated.
Pour cela, le module DRM 130 portable du baladeur 112 est utilisé. For this, the DRM module 130 portable music player 112 is used.
On notera que ce module 130 est générique, c'est à dire qu'il ne dépend pas du fournisseur du contenu 102(i), sécurisé, c'est à dire qu'il est résistant à la fraude, et stocke des données de chiffrement et d'autorisation de consommation. Note that this module 130 is generic, ie it does not depend on the content provider 102 (i) secure, ie that it is resistant to fraud, and stores data encryption and consumer authorization.
2888355 13 A la fin du processus sécurisé de transfert de contenu, les moyens 136 de mémorisation du baladeur 112 contiennent: - un contenu 132 isolé, adapté à sa diffusion contrôlée à partir du dispositif 112 isolé, obtenu à partir du contenu 124, - et une licence 134, dénommée licence isolée, obtenue à partir de la licence 126 personnalisée, et contenant les droits que le client veut utiliser à partir du dispositif 112 isolé dans le domaine 100, notamment dans la partie 111 isolée, et les données nécessaires pour autoriser cette utilisation. 2888355 13 At the end of the content transfer safe process, the means 136 for storing the player 112 contain: - a content 132 isolated, suitable for its diffusion controlled from the device 112 isolated, obtained from the content 124, - and a license 134, called isolated license, obtained from the 126 custom license, and containing the rights that the customer wishes to use from the device 112 isolated in the field 100, in particular in the isolated part 111, and data necessary to allow this use.
Une mise à jour des droits restants dans le dispositif 106 d'accès est aussi effectuée en déduisant les droits transmis au dispositif 112 isolé. An update of the remaining rights in the 106 access is also done by deducting the rights transmitted to the device 112 isolated.
Un exemple de cadre de mise en oeuvre de l'invention est ainsi défini (notamment le dispositif de consommation est un baladeur, qui est compris dans un domaine client et qui consomme des contenus de format MPEG2, et les contenus lui sont transférés en utilisant l'un ou l'autre des deux procédés de transfert décrit ci-dessus). An example of part of implementation of the invention is thus defined (notably consuming apparatus is a player, which is included in a client domain and which consumes content in MPEG2 format, and the contents are transferred to it by using one or other of the two transfer processes described hereinabove).
Deux réalisations principales (avec des variantes) de l'invention, variant en fonction des éléments de marquage utilisés, sont décrites par la suite: une réalisation mettant en oeuvre une suite de repères ou index et une réalisation mettant en oeuvre des jetons. Two main embodiments (with variants) of the invention, varying as a function of marking elements used, are described below: an embodiment implementing a series of markers or indices and an embodiment implementing tokens.
Le procédé de contrôle de l'invention utilise, dans la réalisation mettant en oeuvre une suite de repères le procédé de transfert maître / secondaire, et en variante, le procédé accès / isolé, ainsi que décrit ci-après grâce notamment à la figure 2. The inventive control method used in the embodiment using a sequence of markings transfer method master / secondary, and alternatively, the method access / isolated, as described below with particular Figure 2 .
Le module 130 DRM portable du baladeur 112 transforme un contenu 103 reçu par le dispoditif d'accès 106 en un contenu 132 selon 1 es étapes suivantes: - 1 étape 150: le contenu 103, contenant des paquets 140 DECM et la licence associée contenant un paquet 144 de données, dénommé paquet DEMM, sont chargés dans les moyens 136 de mémorisation du baladeur 112, 2 étape 152: le paquet 144 DEMM est envoyé au module 130 DRM pour que ce module 130 connaisse les droits associés, - 3 étape 154: les paquets 140 DECM sont transformés en paquets 142 de données de contrôle PECM et une table 146 de données de contrôle, dénommée table PCD, est créée et mémorisée dans le baladeur 112; The portable DRM module 130 of the player 112 transforms a content 103 received by the access dispoditif 106 into a content 132 according to one es steps of: - 1 step 150: the content 103, containing DECM packets 140 and the associated license containing a packet 144 of data, referred to as DEMM packet, is loaded into the means 136 for storing the player 112, two step 152: the packet 144 DEMM is sent to module 130 DRM so that this module 130 knows the associated rights, - three step 154: DECM packets 140 are transformed into packets 142 of control data PECM and a table 146 of control data, referred to as PCD table, is created and stored in the player 112; la table 146 PCD est utilisée notamment pour contrôler le nombre de consommations réalisées, - 4 étape 156: le contenu 103 est transformé en contenu 132, notamment en y intégrant les paquets 142 PECM. the PCD table 146 is notably used to control the number of realized consumption, - 4 step 156: the content 103 is transformed into content 132, notably by incorporating the PECM packets 142.
Les paquets 142 PECM et la table 146 PCD de contrôle contiennent toutes les informations pour contrôler la consommation du contenu 132. PECM packets 142 and the table 146 PCD control contains all the information to control the consumption of the content 132.
Par la suite, certaines étapes spécifiquement nécessaires au contrôle de droits du type 'N consommations autorisées', à savoir: 1 ) la transformation des contenus (pour passer d'un contenu 103 à un contenu 132), 2 ) la création des tables 146 PCD de contrôle, et 3 ) le contrôle des droits du type N consommations autorisées sont détaillés dans le cadre de cette réalisation de l'invention. Subsequently, some steps specifically required for the rights of control of type 'N consumption authorized', namely: 1) the transformation of content (to switch between content 103 to content 132), 2) creating tables 146 PCD control, and 3) control of the rights of N authorized consumption type are detailed in the scope of this embodiment of the invention.
La transformation d'un contenu 103 en un contenu 132 se déroule de la façon suivante: Quand le baladeur 112 reçoit une licence 101, si le contenu 103 associé à cette licence est déjà mémorisé dans les moyens 136 de mémorisation mais n'est pas encore transformé, alors le baladeur 112 demande au module 130 DRM de transformer les paquets 140 DECM en paquets 142 PECM en suivant le procédé maître / secondaire et en variante le procédé accès / isolé. The transformation of a content 103 into a content 132 occurs in the following way: When the player 112 receives a license 101, if the content 103 associated with this license is already stored in the storage means 136 but not yet processed, then the player 112 requests the DRM module 130 to transform 140 DECM packets PECM packets 142 by following the master / secondary process and alternatively the access / isolated process.
Les paquets 142 PECM contiennent, en plus d'un identifiant de contenu, dénommé identifiant CID et d'un mot de contrôle, dénommé CW(i), utilisé pour désembrouiller les données de la cryptopériode (i), une suite de nombres (k= 0, 1, 2, ...L-1), dénommée suite de repères ou d'index, indexant les paquets 142 PECM dans le contenu 132. PECM packets 142 contain, in addition to a content identifier, called CID identifier and a control word, referred to as CW (i), used to descramble the data of the cryptoperiod (i), a sequence of numbers (k = 0, 1, 2, ... L-1), called sequence of markings or indexes, indexing the PECM packets 142 within the content 132.
Ces repères sont utilisés pour détecter des modes d'utilisation du contenu, notamment la marche arrière, la marche avant, la pause et le zapping . These pins are used to detect the content usage modes, including the reverse gear, the forward, pause and zapping.
Dans ce mode de réalisation de l'invention, les paquets 142 PECM sont chiffrés en utilisant une clé symétrique Kc. In this embodiment of the invention, the PECM packets 142 are encrypted using a symmetric key Kc. Il existe plusieurs possibilités pour gérer la clé Kc: - Première Option: Kc dépend du dispositif 112 portable donné. There are several ways to manage key Kc: - First option: Kc depends on the given mobile device 112.
2888355 15 Alors tous les contenus compris dans ce dispositif 112 portable sont protégés par la même clé Kc. 2888355 15 Then all the content included in this portable device 112 are protected by the same key Kc.
- Deuxième option: Kc dépend d'un contenu. - Second option: Kc depends on content. Alors chaque contenu compris dans un dispositif 112 portable utilise une différente clé Kc. While each content included in a portable device 112 uses a different key Kc.
Dans le cas du procédé maître / secondaire, la clé Kc est chiffrée par une clé Kdrm qui est la clé du DRM maître et qui est transportée dans le paquet 144 DEMM. In the case of the master / secondary process, the key Kc is encrypted by a Kdrm key which is the key of the master DRM and which is transported in the packet DEMM 144.
Le résultat du chiffrement de Kc par Kdrm est inséré dans le paquet 142 PECM. The result of the encryption of Kc by Kdrm is inserted into the PECM packet 142.
Un paquet 142 PECM peut donc être représenté, dans ce mode de réalisation, par: EKc(CIDICWIk) 1 EKdrm(Kc) Où EK représente une fonction de chiffrement utilisant la clé K et où 1' représente la fonction de concaténation de données. A packet PECM 142 can therefore be represented, in this embodiment, by EKC (CIDICWIk) 1 EKdrm (Kc) where EK represents an encryption function using the key K and where 1 represents the data concatenation function.
Comme représenté dans la figure 2, le module 130 DRM du baladeur 112 crée des paquets 142 PECM à la réception du paquet 144 DEMM inclus dans la licence 101 et des paquets 140 DECM inclus dans le contenu 103. As shown in Figure 2, the DRM module 130 of the player 112 creates PECM packets 142 upon receiving the DEMM packet 144 included in the license 101 and DECM packets 140 included in the content 103.
Le paquet 144 DEMM contient notamment l'identifiant de contenu CID, les droits de consommation des contenus (par exemple droit de voir tel film deux fois) et la clé Kdrm utilisée pour protéger les paquets 140 DECM. The package contains 144 MMEF including the content identifier CID, content consumer rights (eg right to see such a film twice) and Kdrm key used to protect the packets 140 DECM.
Les paquets 140 DECM ont un format EKdrm(CID, CW). DECM packets 140 have a format EKdrm (CID, CW).
Pour convertir un contenu, le module 130 DRM portable initialise l'index k à 0 et extrait la clé de chiffrement Kdrm du paquet 144 DEMM. To convert a content, the DRM module 130 portable initializes the index k 0 and extracts the encryption key 144 MMEF Kdrm package.
Si la clé Kc dépend des contenus, alors le module 130 DRM portable génère une clé Kc aléatoirement. If the key Kc depends on the content, then the DRM module 130 generates a key Kc cell randomly. Puis le module 130 DRM portable réalise les actions suivantes pour chaque paquet de données 140 DECM: -Déchiffrement du paquet de données 140 DECM en utilisant la clé Kdrm et extraction du mot de contrôle CW, - Ajout de l'index k, - Création du paquet de données 214 PECM et - Incrémentation de l'index. Then the DRM portable module 130 performs the following actions for each data packet 140 DECM: -Déchiffrement of 140 DECM data packet using the Kdrm key and extracting the control word CW, - Added the index k - Creation data packet PECM and 214 - Increment the index.
La figure 3b représente schématiquement le format du contenu 300 35 obtenu après l'étape de conversion. Figure 3b schematically shows the contents of format 300 35 obtained after the conversion step. Le contenu 132 contrôlé des figures 1 et 2, 10 noté contenu 300 dans cette figure, est composé de cryptopériodes 306(i). Controlled content 132 in Figures 1 and 2, 10 noted content 300 in this figure, is composed of cryptoperiods 306 (i). Chaque crypto-période 306(i) comprend un paquet PECM 302(i) comprenant un repère ou index k et des paquets 304 NV contenant de l'information audio et vidéo codée. Each crypto-period 306 (i) comprises a PECM packet 302 (i) comprising a marker or index k and packet NV 304 containing audio information and coded video. On notera que même si un seul paquet PECM 302(i) est représenté par crypto-période 306(i) sur la figure 3b, il est possible en pratique que plusieurs paquets PECM(k) soient inclus dans une même crypto-période, chaque paquet PECM(k) contenant un index k qui lui est propre et qui est, dans cet exemple, supérieur à l'index k-1 du paquet PECM précédant dans le flux de données formant le contenu 300. Note that even if only one packet PECM 302 (i) is represented by encoding period 306 (i) in Figure 3b, it is possible in practice that several PECM packets (k) are included in the same crypto-period, each packet PECM (k) containing an index k of its own and which is, in this example, greater than the index k-1 of the preceding PECM packet within the stream of data forming the content 300.
1 o Le module 130 DRM portable gère la table de données de contrôle PCD, dont chaque entrée, dénommée PCD[CID], correspond à un contenu dans le dispositif portable. 1 o The DRM module 130 manages the mobile control data PCD table, with each entry, called PCD [CID], corresponds to a content in the portable device.
La table PCD de contrôle de consommation contient les informations suivantes pour chaque contenu géré: - Un identifiant de contenu CID, - Une règle de consommation (consommer N fois'), - Une clé Kdrm du DRM maître: cette clé Kdrm est reçue dans le paquet de données 210 DEMM, - Un nombre actualisé de consommations encore possibles, dénommé pn: Ce nombre est initialisé à N pour des droits de consommation du type consommer N fois'. The consumption control PCD table includes the following information for each managed content: - A CID content identifier, - A consumer rule (consume N times), - A Kdrm key DRM master this Kdrm key is received in the 210 MMEF data packet, - An updated number of still possible consumption, called pn: This number is set to N for the type of consumer rights consume N times. A chaque fois que le contenu est consommé , pn est décrémenté, - Un index ou repère, dénommé, kPCD du dernier paquet de données 302(i) PECM(k) consommé, - Un nombre maximal, dénommé M, de paquets de données PECM(k) qui peuvent être repassés en marche arrière. Each time the content is consumed, pn is decremented, - An index or marker, referred to as, kPCD the last data packet 302 (i) PECM (k) consumed, - A maximum number, referred to as M, of data packets PECM (k) which can be ironed in reverse. Le nombre M peut être fixe ou transmis dans le paquet de données DEMM. The number M can be fixed or transmitted in MMEF data packet.
En résumé, chaque entrée de la table PCD de contrôle de consommation associée à un contenu est représentée par: PCD[CID] = CID 1 règle 1 Kdrm 1 pn 1 kPCD 1 M La figure 4 représente schématiquement les étapes conduisant à la création d'une entrée associée à un contenu de la table PCD, dénommée PCD[CID]. In summary, each entry in the PCD table consumption control associated with a content is represented by: PCD [CID] = CID 1 Rule 1 Kdrm 1 pn 1 kPCD 1 M 4 schematically shows the steps leading to the creation of an input associated with a content of the PCD table, referred to as PCD [CID].
Quand le module DRM portable 130 reçoit un paquet DEMM associé à un contenu dans une étape 402, il vérifie dans une étape 404 si l'entrée PCD[CID] existe déjà pour ce contenu d'identifiant CID dans la table PCD: - si l'entrée PCD[CID] n'existe pas encore dans la table PCD, alors, dans une nouvelle étape 406, une nouvelle entrée PCD[CID] est créée, dans laquelle pn et l'index kPCD sont initialisés à N et 0 respectivement. When the portable DRM module 130 receives a packet associated with a MMEF content in step 402, it checks in step 404 if the entry PCD [CID] already exists for this CID identifier contained in the PCD table: - if PCD input [CID] does not exist in the PCD table, then in a step 406, a new entry PCD [CID] is created in which pn and kPCD index are initialized to N and 0 respectively. Si la valeur de M est contenue dans le paquet de données DEMM, M est initialisé à cette valeur. If the value of M is contained in the MMEF data packet M is initialized to this value. Sinon, M est fixé à sa valeur par défaut. Otherwise, M is set to its default value.
- si l'entrée PCD[CID] existe déjà dans la table PCD, alors, dans une étape 408, elle est mise à jour en augmentant le nombre actualisé pn de consommations encore possibles de la valeur de N. Quand l'utilisateur consomme le contenu (par exemple un film) ayant un CID sur son baladeur, le module DRM portable du baladeur cherche l'entrée PCD[CID] dans la table PCD. - if the entry PCD [CID] already exists in the PCD table, then, in a step 408, it is updated by increasing the number of pn updated yet possible consumption of the value of N. When the user consumes content (eg a film) having a CID on her Walkman, the portable DRM module player seeks entry PCD [CID] in the PCD table. Si cette entrée PCD[CID] n'est pas trouvée (ce qui signifie que la licence du film n'est pas disponible), la consommation est refusée. If this entry PCD [CID] is not found (meaning that the license of the movie is not available), the consumer is denied. Sinon, le contrôle de l'accès au contenu est réalisé comme représenté schématiquement dans la Figure 5. Otherwise, control the access to content is formed as shown schematically in Figure 5.
Dans une première étape 502, le module DRM du baladeur reçoit un paquet de données PECM(k) avec un index k. In a first step 502, the DRM module of the player receives a data packet PECM (k) with an index k. Puis, lors de l'étape 504, il compare k à l'index kPCD inclus dans l'entrée PCD[CID]: Si k kPCD (ce qui correspond à une utilisation du contenu dans son sens normal), alors kPCD est mis à jour par la valeur k lors de retape 506. Le paquet de données PECM(k) est déchiffré dans l'étape 508 et le film peut être visualisé sur le baladeur. Then, at step 504, it compares k with the index kPCD included in the entry PCD [CID]: If k kPCD (which corresponds to a use of the content in its normal direction), then kPCD is made day by the value k during retype 506. the data packet PECM (k) is decrypted in step 508 and the film can be viewed on the player.
Sinon (dans le cadre d'une marche arrière), le module DRM 130 calcule la valeur (kPCD-k), dénommée bpn (initiales en anglais de backward played number') lors de l'étape 510. Puis dans l'étape 512, la valeur de bpn est comparée à M. Alors deux cas sont possibles: - Si bpn est plus petit que M, alors le paquet de données PECM(k) est déchiffré et le contenu correspondant peut être consommé. Otherwise (in the context of a reverse gear), the DRM module 130 calculates the value (kPCD-k), referred to as BPN (initial translation of backward played number ') in step 510. Then in step 512 the bpn value is compared to M. then two cases are possible: - If bpn is smaller than M, then the data packet PECM (k) is decrypted and the corresponding content can be consumed. Alors kPCD n'est pas mis à jour, - Si bpn est plus grand que M, on considère alors qu'il y a une demande de nouvelle consommation (qui sera possible ou pas en fonction des droits restants). So kPCD is not updated - If bpn is larger than M, it is then considered that there is a new consumer demand (which will be possible or not based on the remaining rights). Le baladeur et notamment le module DRM portable avertit l'utilisateur. The player including mobile DRM module alerts the user.
Dans une étape 514, on regarde si pn est nul. In step 514, it looks so pn is zero. Si pn n'est pas nul, le baladeur propose à l'utilisateur de confirmer qu'il souhaite consommer une nouvelle fois le contenu lors de l'étape 516. Si l'utilisateur confirme, le nombre de consommations encore possibles pn est décrémenté et kPCD est initialisé à 0 (étape 518). If pn is not zero, the player offers the user to confirm that they wish to consume the content again at step 516. If the user confirms, the number of still possible pn is decremented and consumption kPCD is initialized to 0 (step 518). Le paquet de données PECM(k) est alors déchiffré et le contenu peut être consommé (retour à l'étape 508). The data packet PECM (k) is then decrypted and the content can be consumed (return to step 508). Si l'utilisateur refuse, alors le paquet de données PECM(k) n'est pas déchiffré et kPCD n'est pas mis à jour (étape 520). If the user refuses, then the data packet PECM (k) is not decrypted and kPCD is not updated (step 520). Alors, l'utilisateur peut repositionner son contenu plus avant et continuer sa consommation en cours. Then, the user can reposition the content further and continue its current consumption. Si pn est égal à 0, on informe l'utilisateur (étape 522) avant de stopper la consommation du contenu (étape 520); If pn is equal to 0, it informs the user (step 522) before stopping the consumption of the content (step 520); le module DRM du baladeur peut proposer alors à l'utilisateur d'acquérir une nouvelle licence. DRM module player can then offer the user to acquire a new license.
En variante, on notera qu'au lieu d'utiliser un nombre précis M de paquets de données PECM(k) qui peuvent être repassés en marche arrière sans compter une consommation supplémentaire, on peut utiliser un certain pourcentage de la longueur totale du contenu. Alternatively, it will be appreciated that instead of using a precise number M of data packets PECM (k) which can be ironed in reverse without counting an additional consumption can be used a certain percentage of the total length of content.
L'effacement d'une entrée PCD[CID] de la table PCD se produit quand l'utilisateur efface l'identificateur CID de contenu du baladeur. Deleting an entry PCD [CID] of the PCD table occurs when the user erases the CID identifier of the content player.
Une variante à ce procédé d'effacement des entrées PCD[CID] est de réaliser les effacements par lots: ceci peut être effectué de façon périodique (par exemple chaque jour) ou alors quand cela est nécessaire, par exemple, quand il n'y a plus de mémoire disponible. An alternative to this method of erasing entries PCD [CID] is to perform batch erase them: this can be done periodically (e.g. daily) or so when necessary, for example, when there has more available memory.
Le module DRM du baladeur est l'endroit idéal pour stocker la table PCD. The DRM module of the player is the ideal place to store the PCD table. Si ses ressources sont limitées, une solution alternative est de stocker une partie (la clé Kdrm ne doit pas être alors dans cette partie) de la table PCD en dehors du module DRM du baladeur. If resources are limited, an alternative is to store part (the Kdrm key should not be so in this part) of the PCD table outside the DRM module of the player. Cependant, l'intégrité de la table PCD doit être garantie. However, the integrity of the PCD table must be guaranteed.
Par exemple, une signature de la table PCD doit alors être stockée dans le module DRM portable. For example, a signature of the PCD table must be stored in the portable DRM module. Dans ce cas, avant d'utiliser la table PCD, son intégrité doit être vérifiée. In this case, before using the PCD table, its integrity must be verified. Après avoir mis a jour la table PCD, la signature doit aussi être mise à jour. Having updated the PCD table, the signature must also be updated. La signature peut être réalisée par une simple fonction de hachage. The signature can be achieved by a simple hash function.
Le module DRM du dispositif portable peut être réalisés en utilisant: une carte à puce, comme par exemple une carte SIM (acronyme de l'anglais Subscriber Identity Module'), utilisée pour les téléphones mobiles, ou un processeur embarqué sécurisé ou - un processeur standard utilisant des logiciels résistants à la fraude. The DRM module of the portable device can be made using: a smart card, such as a SIM (acronym for Subscriber Identity Module), used mobile phones, or a secure embedded processor or - a processor using standard software resistant to fraud.
La clé Kc peut varier en fonction des contenus et peut être chiffrée (avec la clé Kdrm) en utilisant la norme de chiffrement avancée AES (acronyme anglais de Advanced Encryption Standard'), tout comme la partie des paquets PECM(k) qui est chiffrée avec la clé Kc. The key K may vary depending on content and can be encrypted (with Kdrm key) using the Advanced Encryption Standard (AES acronym for Advanced Encryption Standard), as part of the PECM packets (k) that is encrypted with the key Kc.
Dans un exemple de réalisation de l'invention, M a une valeur par défaut de 10800. Ceci correspond à 30 minutes de marche arrière pour des contenus vidéo ayant un paquet PECM(k) toutes les 10 secondes. In an exemplary embodiment of the invention, M has a default value of 10800. This corresponds to 30 minute walk back to video content with a packet PECM (k) every 10 seconds. Cette valeur par défaut est utilisée seulement quand la licence du dispositif de consommation ne contient pas de valeur pour M. Un autre mode de réalisation possible de cette invention met en oeuvre des jetons ou l'absence de jetons dans certaines parties du flux numérique formant le contenu contrôlé. This default value is only used when the license of the consuming device does not contain any value for M. Another possible embodiment of this invention implements tokens or the absence of tokens in certain parts of the digital stream forming the controlled content.
La mise en oeuvre de cette réalisation de l'invention suppose l'existence d'un contenu contenant des marques, et plus précisément des jetons qui puissent être comptabilisés. The implementation of this embodiment of the invention assumes the existence of a content containing brands, specifically tokens that can be counted.
La première étape générale de cette réalisation de l'invention est la création d'un contenu comprenant ces jetons. The first general step of this embodiment of the invention is the creation of a content containing these tokens.
Les marques peuvent être liées à la présence ou à l'absence de données numériques, dénommées jetons. Trademarks can be related to the presence or absence of digital data, called chips.
Un jeton peut être, dans une réalisation, une variable booléenne contenue dans le flux numérique du contenu, qui est égale à 1, par exemple, si le jeton est supposé être présent ou égale à zéro, si le jeton est supposé absent. A token can be, in one embodiment, a Boolean variable contained in the digital content stream, which is equal to 1, for example, if the token is assumed to be present or zero, if the token is assumed absent.
Le contenu, c'est-à-dire le flux de données transportant l'information audio / vidéo qui est consommée par l'utilisateur, est divisé en divisions régulières, dénommés crypto-périodes CP(i) ou périodes de clés. The content is to say the data stream carrying the audio / video information that is consumed by the user, is divided into regular divisions, called encoding periods CP (i) or key dates.
Chaque crypto-période comprend des paquets codés d'information audio et/ou vidéo, dénommés paquets AN ainsi que des messages de contrôle mélangés avec les paquets NV. Each crypto-period comprises packets of encoded audio and / or video, called AN packets and control messages mixed with the NV packets.
Les messages de contrôle contiennent les mots de contrôle, dénommés CW, permettant de décoder les paquets NV d'une partie du contenu. Control messages containing the words control, called CW, NV for decoding packets of some of the content.
Pour des raisons de sécurité, les messages de contrôle sont en partie non chiffrés et en partie chiffrés. For safety reasons, the control messages are partly unencrypted and encrypted part. Une sous-partie de la partie non chiffrée des messages de contrôle est cependant sécurisée grâce à une signature. A subset of the unencrypted portion control messages is however secured with a signature. Cette signature est elle-même comprise dans les messages de contrôle. This signature is itself included in the control messages.
Les messages de contrôle contiennent aussi un identifiant de contenu, dénommé identifiant CID. Control messages also contain a content identifier, called CID. La valeur de l'identifiant CID est le même 1 o pour tous les messages de contrôle d'un même contenu et ne varie que d'un contenu à un autre. The value of the CID is the same o 1 for all control messages of the same content and varies only one content to another.
De plus le contenu est accompagné de la licence du contenu. Furthermore the content is accompanied by the license of the content. La licence du contenu contient les règles de consommation du contenu. The contents of the license contains the rules of consumer content. Les informations contenues dans cette licence sont aussi protégées. The information contained in this license are also protected. Cette licence peut être incluse dans les messages de contrôle ou alors être séparée du contenu. This license may be included in control messages and then be separated from the content.
La licence du contenu contient notamment les valeurs suivantes: -le nombre de consommation encore possible du contenu, dénommé nombre STP (initiales en anglais de StilI To Play'), - le nombre de jetons équivalent à la consommation entière d'un contenu, dénommé nombre TOV (initiales en anglais de Tokens for One Viewing') - le compteur de jetons déjà consommés lors de la consommation en cours, dénommé nombre TAU (initiales en anglais de Token Already Used') et - optionnellement, la marge donnée au consommateur par rapport au nombre TOV pour considérer qu'une consommation a été réalisée, cette marge étant dénommée marge TM (initiales en anglais de Token Margin'). The contents of the license shall contain the following: -the number of consumption yet possible content, called STP number (initials in English of STILI To Play '), - the number of tokens equivalent to the entire consumption of content, called TOV number (initials in English tokens for One Viewing ') - the token counter already consumed in the current consumption, called TAU number (initials in English Token already Used') and - optionally, the margin given to the consumer by compared to the TOV number to consider that consumption was achieved, this margin is called margin TM (initials in English Token margin ').
Quand le contenu est transféré dans le dispositif de consommation, un jeton est ajouté à chaque message de contrôle pour former des messages de contrôle modifiés. When the content is transferred to the consumer device, a token is added to each control message to form the modified control messages.
Il est possible de ne pas ajouter de jetons à une portion du contenu. You can not add fees to a portion of the content. Ceci permet de contrôler seulement certaines parties du contenu tout en laissant entière liberté de consommation sur d'autres parties. This will only control some parts of the contents while allowing complete freedom of consumption on other parts. Cette fonctionnalité est dénommée fonctionnalité complémentaire. This feature is called complementary functionality.
Une variante de cette réalisation de l'invention, dénommé variante à jeton implicite, est de considérer par défaut que tous les messages de contrôle contiennent un jeton. A variant of this embodiment of the invention, called variant implicit token is considered by default that all control messages contain a token. Dans ce cas là, les messages de contrôle ne contiennent pas en fait d'informations supplémentaires dues aux jetons. In this case, the control messages do not actually contain any additional information due to chips.
Dans cette variante, le message de contrôle n'est modifié que dans le cadre de l'utilisation de la fonctionnalité complémentaire: dans ce cas, les messages de contrôle de la partie non contrôlable du contenu contiennent une information supplémentaire indiquant qu'ils ne contiennent pas de jetons. In this variant, the control message is only modified in the context of the use of complementary functionality: in this case, of the uncontrollable part of the content control messages contain additional information indicating that they contain no fees.
Le jeton est associé à une crypto-période CP(i). The token is associated with a crypto-period CP (i). Alors, dans le message de contrôle modifié, ce jeton est associé à un mot de contrôle CW. So, in the modified control message, the token is associated with a control word CW. S'il y a plus d'un CW dans le message de contrôle modifié, dénommé aussi paquets ECM, alors seuls les mots de contrôle CW qui ont besoin d'une fonctionnalité de comptage ont un jeton associé. If there is more than one CW in the modified control message, known as ECM packets, then only the control words CW that need a counting functionality have an associated token.
Si un jeton doit être associé à une crypto-période, alors tous les paquets ECM ou licences transportant le mot de contrôle CW pour cette cryptopériode doivent comprendre un jeton, parce qu'on ne peut pas déterminer a priori quel paquet ECM ou licence va être choisi au moment du décodage (ou désembrouillage) du contenu. If a token must be associated with a crypto, then all the ECM or licenses packets carrying the control word CW for this crypto must include a token, because we can not determine a priori what ECM or license package will be selected at the time of decoding (or descrambling) of the content.
Dans la variante à jeton implicite, dénommée aussi variante à jeton inverse, par opposition à la réalisation à jeton réel, alors tous les paquets ECM transportant le mot de contrôle CW pour la crypto-période non balisée (c'est-à-dire sans jetons) doivent contenir le message ne doit pas être comptabilisé'. In the alternative implicit token, known as variant reverse token, as opposed to the realization in real chip, then all the ECM packets carrying the control word CW for the encoding period unmarked (that is to say without tokens) must contain the message should not be recognized.
La figure 6 représente schématiquement un flux de données d'un contenu 600 qui a été balisé avec des jetons réels en partie (les jetons réels étant plus graphiques' que les jetons implicites). 6 schematically represents a content data stream 600 which has been tagged with real chips portion (the real tokens being more graphics' that the implicit tokens).
Le flux est divisé en crypto-périodes 602(i), chacune ayant une période 603, par exemple de 10s, et la figure 6 représente les périodes 602(n- 2), 602(n-1), 602(n), 602(n+1) et 602(n+2). The stream is divided into crypto periods 602 (i), each having a period 603, for example 10 s, and Figure 6 shows the periods 602 (n-2), 602 (n-1), 602 (n), 602 (n + 1) and 602 (n + 2).
Chaque période 602(i) contient plusieurs paquets 604 ECM. Each period 602 (i) contains several packages ECM 604. Le temps 608 entre deux paquets ECM est, par exemple, de 100 ms. The time 608 between two ECM packets is, for example, 100 ms.
Le mot de contrôle CW(i) 610(i) permettant de décoder une période 602(i) est présent: - dans certains paquets 604 ECM avant la période 602(i) (pendant un temps 606 dénommé avance ECM de la période 602(i-1)), ce qui permet de préparer les moyens de décodage avant l'arrivée de la période 602(i), - dans tous les paquets ECM de la période 602(i) et - dans quelques paquets de la période 602(i+1). The control word CW (i) 610 (i) to decode a period 602 (i) is present - in some packages 604 ECM before the period 602 (i) (for a time 606 called ECM advance of the period 602 ( i-1)), which allows for preparing the decoding means before the arrival of the period 602 (i), - in all the ECM packets of the period 602 (i) and - in a few packets of the period 602 ( i + 1).
Ainsi, chaque paquet 604 ECM contient deux mots CW 610 de contrôle: CW(i) 610(i) et (CW(i-1) 610(i-1)ou CW(i+1) 610(i+1)). Thus, each packet 604 ECM contains two words CW 610 control: CW (i) 610 (i) and (CW (i-1) 610 (i-1) or CW (i + 1) 610 (i + 1)) .
Comme expliqué ci-dessus, le positionnement des marques le long du contenu, opération dénommée balisage, se réalise en associant un jeton 612 au mot CW(i) 610(i) de contrôle si la période 602(i) doit être balisée et en n'associant pas de balise 612 au mot CW(i) 610(i) de contrôle si la période 602(i) ne doit pas être balisée. As explained above, positioning along the content brands operation called markup, is achieved by associating a token 612 to the word CW (i) 610 (i) control if the period 602 (i) must be marked and not associating tag 612 to the word CW (i) 610 (i) control if the period 602 (i) should not be marked.
Dans la figure 6, la période 602(n) n'est pas balisée. In Figure 6, the period 602 (n) is not marked.
Dans cette représentation, les messages de contrôle sont des paquets 604 ECM. In this representation, the control messages are packets ECM 604.
Une autre partie de cette réalisation de l'invention est le stockage d'un contenu, de la licence de ce contenu et de structures de comptage associées aux jetons de ce contenu. Another part of this embodiment of the invention is the storage of a content, the license for this content and of counting structures associated with the tokens of this content.
Le contenu est mémorisé de façon codée sur le dispositif de consommation, avec sa licence associée. The content is stored so coded in the consumer device, with its associated license.
Le dispositif de consommation comprend des moyens sécurisés de stockage et de traitement, dénommés moyens de stockage sécurisés, susceptibles d'intégrer: - une carte à puce (comme par exemple une carte SIM utilisé pour les téléphones mobiles) ou - un processeur embarqué sécurisé ou - un processeur standard utilisant des logiciels résistants à la fraude. The consumer device includes secure means of storing and processing, called secure storage means, which may include: - a smart card (such as a SIM card used for mobile phones), or - a secure embedded processor or - a standard processor using software resistant to fraud.
3o Ces moyens de stockage sécurisés gardent en mémoire l'identificateur CID et les informations de licence de chaque contenu disponible sur le dispositif de consommation. 3o These secure storage means keeping in mind the CID and the license information of each content available on the consumer device.
Ces moyens de stockage contiennent aussi une base de données comprenant, pour chaque contenu disponible, un ensemble de données de comptage, dénommée structure RCS de comptage (sigle de l'anglais Read Counting Structure'). These storage means also contain a database comprising, for each available content, a set of counting data, referred to as RCS counting structure (English acronym of Read Counting Structure '). Cette structure RCS relie l'identificateur CID de contenu aux nombres STP, TOV, TAU de ce contenu. This RCS structure links the CID content identifier with the STP number, TOV, TAU such content. Optionnellement, cette entrée contient aussi la marge TM associée à ce contenu. Optionally, this entry also contains the TM margin associated with this content.
A chaque contenu est donc associé une structure RCS: RCS(contenu j) = {CIDj, STPj, TOVj, TMj, TAUj} Les moyens de stockage sécurisés vont contenir autant de structures RCS que de contenus disponibles sur le dispositif de consommation. Each content is associated with a structure RCS: RCS (content j) = {CIDJ, ATPD, TOVj, TMj, TAUj} Secure storage means will contain as many SCR structures of content available on the consumer device.
La capacité de stockage de structures RCS peut être limitée ou pas. The SCR structures of storage capacity may be limited or not.
1 o Comme la capacité de stockage des moyens de stockage sécurisés est en général faible, dans le cas où les structures RCS y sont mémorisées, alors la base de donnée de structures RCS (on l'appellera dans la suite base des structures RCS ou base des RCS )est en général limitée. 1 o As the storage capacity of the secure storage means is generally low, in the case where the RCS structures are stored there, then the database of RCS structures (it is referred to hereinafter as base RCS or base structures RCS) is generally limited.
Dans ce cas, plusieurs variantes sont possibles si on atteint la limite 15 de capacité des moyens de stockage sécurisés: - Dans une première variante, l'ajout de nouveaux contenus peut être interdit. In this case, several variants are possible if we reach the capacity limit of 15 secure storage means: - In a first embodiment, the addition of new content may be prohibited. Alors, si l'utilisateur souhaite ajouter un nouveau contenu à son dispositif de consommation, il doit d'abord éliminer des contenus antérieurement sauvegardés dans son dispositif de consommation. Then, if the user wants to add new content to the consumer device, it must first remove previously saved content in its consumer device.
- Dans une deuxième variante, un ou plusieurs anciens contenus sont effacés de la mémoire du dispositif de consommation automatiquement quand l'utilisateur souhaite ajouter un nouveau contenu à son dispositif de consommation. - In a second variant, one or more old contents are deleted from the memory of the consuming device automatically when the user wants to add a new content to his consuming device. Cet effacement automatique se fait sur la base de critères sur les contenus, critères qui peuvent être par exemple le plus grand temps écoulé depuis la dernière consommation ou le plus grand temps de stockage dans le dispositif de consommation. This automatic deletion is done on the basis of criteria on the contents, criteria which can be for example the greatest time since last used or the largest storage time in the consumer device.
Si ces structures RCS sont stockées dans la mémoire principale du baladeur (qui peut être un disque dur), comme la taille de la base des structures RCS est très petite par rapport à la capacité de ce type de mémoire, la base des structures RCS n'est pas limitée. If these RCS structures are stored in the main memory of the player (which may be a hard disk) as the size of the database of RCS structures is very small compared to the capacity of this memory type, the base structures SCR n is not limited.
Dans le cas où la base des structures RCS est stockée dans la mémoire principale du baladeur, alors cette base doit être cryptée, de façon à éviter qu'un utilisateur du baladeur puisse la modifier. In the case where the base of the RCS structures are stored in the main memory of the player, then this database must be encrypted, so as to prevent a user of the player can change. Dans ce cas, la clé de chiffrement utilisée pour réaliser ce cryptage est mémorisée dans les moyens de stockage sécurisés. In this case, the encryption key used to perform this encryption is stored in the secure storage means.
Pour que le contenu soit consommé sur le dispositif de consommation, il doit être d'abord décodé grâce aux clés de déchiffrement, aussi appelées mots de contrôle' CW, comprises dans les messages de contrôle. For content to be consumed on the consumer device, it must first be decoded using the decryption keys, also called control words CW, included in the control messages.
Lors de ce décodage, si le dispositif de consommation justifie son droit à consommer le contenu, le dispositif de consommation envoie les messages de contrôle du contenu aux moyens de stockage sécurisés. During this decoding, if the consumer device justifies its right to consume the content, the consumer device sends the contents of control messages to the secure storage means.
Ces moyens de stockage sécurisés extraient alors les informations nécessaires au déchiffrement (notamment les clés de déchiffrement ou mots de contrôle) pour les mettre à disposition du dispositif de consommation. These secure storage means then extract the information required for decryption (including decryption keys or control words) to make available to the consumer device.
En ce qui concerne cette invention, la justification du droit du dispositif de consommation à consommer le contenu comprend l'étape qui consiste à vérifier que le nombre STP est supérieur à 0. As regards this invention, the justification of the right of the consuming device to consume the content comprises the step that consists in verifying that the STP number is greater than 0.
Pour cela, les moyens de stockage sécurisés lisent l'identifiant CID dans les messages de contrôle, puis accèdent à la structure RCS qui correspond à cet identifiant CID pour obtenir le nombre STP. For this, the secure storage means read the CID in control messages and access the SCR structure that corresponds to the CID for the number STP. Si le nombre STP est supérieur à zéro, les moyens de stockage sécurisés autorisent la consommation du contenu. If the number is greater than zero STP, secure storage means allow the consumption of content. Dans le cas contraire, ils bloquent la consommation de ce contenu. If they block the consumption of this content.
Si une autre consommation est autorisée, les moyens de stockage sécurisés augmentent le compteur TAU de jetons consommés à chaque fois que des clés de déchiffrement (mots de contrôle CW) contenant des balises ou jetons sont extraits. If another consumption is authorized, secure storage means increase the TAU counter chips consumed every time decryption keys (control words CW) containing tags or chips are extracted.
Ce comptage de jetons est indépendant du mode de consommation du contenu (marche avant ou marche arrière, à la vitesse normale, en accéléré ou au ralenti). This chip count is independent of content consumption mode (forward or reverse at normal speed, fast or slow).
Ainsi, par exemple, si l'utilisateur utilise la marche arrière de façon abusive, ou s'il consomme une même séquence du contenu trop de fois, il peut arriver à consommer tous ses crédits de consommation. For example, if the user uses the reverse misused, or if it uses the same sequence of content too many times, it is possible to consume all consumer credits. Alors sa consommation du contenu est bloquée, sans que peut être il n'ait atteint la fin de ce contenu. While consumption of content is blocked, can be without it reaches the end of this content.
Pour cette raison, dans une réalisation, la valeur du nombre TOV de jetons est supérieur au nombre de jetons que contient le contenu (de 50% à 100% supérieur). For this reason, in one embodiment, the value of the TOV number of tokens is greater than the number of tokens contained in the content (from 50% to 100% higher).
Ainsi, même s'il existe encore un risque qu'un utilisateur n'atteigne pas la fin du contenu avant d'épuiser ses droits, en pratique ceci devrait couvrir la plupart des cas. So even if there is still a risk that a user does not reach the end of the content before exhausting his rights, in practice this should cover most cases.
Il peut être remarqué que le compteur de jetons TAU n'est incrémenté que quand un nouveau paquet ECM est consommé : ce qui veut dire que si la même crypto-période est consommée indéfiniment sans passer à 1 o une nouvelle crypto-période, le compteur TAV s'incrémente seulement la première fois que la crypto-période est consommée mais ne s'incrémente pas lors des consommations successives. It can be noticed that the token counter TAU is only incremented when a new ECM package is consumed: which means that if the same crypto-period is consumed indefinitely without passing 1 o a new encoding period, the counter TAV is incremented only the first time that the crypto-period is consumed but is not incremented during successive consumption.
En plus de contrôler le nombre STP, les moyens de stockage sécurisés vérifient continuellement la valeur du compteur TAU de jeton, notamment à chaque fois que les moyens de stockage sécurisés extraient des clés de déchiffrement. In addition to controlling the number STP, secure storage means continually verify the value of the token counter TAU, especially whenever the secure storage means extract of the decryption keys.
Si le compteur TAU de jetons devient supérieur au nombre TOV de jetons équivalent à la consommation entière d'un contenu ou, dans une variante, supérieur à l'addition du nombre TOV de jetons et de la marge TM de jetons, alors: - le nombre STP de consommations encore possibles est décrémenté de 1 et - le compteur TAU de jetons est initialisé à zéro à l'intérieur de la structure de comptage RCS dans la base des 25 RCS. If the counter TAU chips becomes greater than the TOV number of tokens equivalent to the entire consumption of a content or, alternatively, greater than the sum of the TOV number of tokens and the token margin TM, then: - the STP number of consumption still possible is decremented by 1 and - the token counter TAU is set to zero within the RCS counting structure in the database 25 of the RCS.
Une variante à ce procédé consiste à ne faire évoluer que le compteur TAU alors que les nombres STP et TOV et la marge TM restent constants: à chaque fois qu'une clé de déchiffrement (ou mot de contrôle) est traitée pour être consommé, alors le compteur TAU de jetons est incrémenté. An alternative to this method consists in that to change the counter TAU while the STP and TOV numbers and the TM margin remain constant: each time a decryption key (or control word) is processed to be consumed, then TAU the token counter is incremented.
Les moyens de stockage sécurisés vérifient continuellement la valeur du compteur TAU de jetons et si le compteur TAU de jetons devient plus grand que le produit du nombre STP par le nombre TOV, ou dans une variante, plus grand que le produit du nombre STP par l'adition du nombre TOV et de la marge TM), alors le dispositif de contrôle bloque la consommation du contenu. Secure storage means continually verify the value of TAU meter fees and if the TAU counter chips is greater than the product of the number STP by the number TOV, or alternatively, greater than the product of the number STP by 'adition of the TOV number and margin TM), then the control device blocks the consumption of content.
Cette réalisation de l'invention qui concerne un procédé de contrôle des droits de consommation du type N consommations autorisées grâce à des jetons, est susceptible de multiples variantes, qui dépendent notamment du choix d'un dispositif de consommation et du cadre d'utilisation de ce dispositif de consommation. This embodiment of the invention which relates to a excises control method N consumption authorized type with tokens, is capable of multiple variants which depend in particular on the choice of a consuming device and the use of frame this consuming device.
Cette réalisation de l'invention peut être mise en oeuvre par un dispositif de consommation portable, par exemple un baladeur multimédia, compris dans domaine client tel que décrit dans la figure 1. This embodiment of the invention may be implemented by a portable consumer device such as a portable media player, included in customer field as described in Figure 1.
Dans cette réalisation, le baladeur comprend une carte à puce sécurisée. In this embodiment, the player comprises a secure chip card.
Le dispositif d'accès est un ordinateur de bureau équipé d'un ou de plusieurs logiciels DRM, ce qui lui permet de mettre en oeuvre un ou plusieurs procédés DRM. The access device is a desktop computer with one or more DRM software, which allows it to implement one or more DRM processes.
Les contenus consommés dans ce baladeur sont au format du standard MPEG2. The contents consumed in this player are standard in MPEG2 format.
Dans cette réalisation, un client peut consommer un contenu 103 (figure 1) numérique sur son domaine 100 client tel que décrit précédemment. In this embodiment, a customer may consume a content 103 (Figure 1) on the digital domain client 100 as previously described.
Des procédés de protection de droits ont été développés pour protéger certains droits fournisseur dans certaines parties du domaine 100, et contrôler que la consommation d'un contenu se réalise légitimement dans ces parties là comme cela a été décrit plus haut dans la description. rights protection methods have been developed to protect certain rights provider in parts of the area 100, and control the consumption of content legitimately realized in these parts there as described above in the description.
Dans cette réalisation de contrôle de la consommation grâce à des jetons, les messages de contrôle sont les paquets DECM qui sont insérés dans le contenu audio/vidéo comme illustré notamment à la Fig. In this embodiment control consumption through tokens, control messages are DECM packets are inserted into the audio / video content as shown in particular in Fig. 3a. 3a. Quand le contenu est transféré dans le baladeur, les paquets DECM sont transformés en paquets de données de contrôle propres au contenu contrôlé, dénommés paquets PECM comme décrit précédemment, en y incluant un jetons ou pas (selon l'option choisie à jetons ou à jetons implicites). When the content is transferred into the player, the DECM packets are transformed into specific control data packets to the controlled content, referred PECM packets as previously described, by including a token or not (depending on the option selected with coins or tokens implicit).
Quand le contenu est transféré dans le baladeur, la carte à puce sécurisée crée une nouvelle entrée dans sa base des RCS, en stockant dans cette entrée les valeurs du nombre STP de consommations encore possibles, dunombre TOV de jetons autorisés pour une consommation et optionnellement de la marge TM de jetons en supplément, ces valeurs étant reçues dans la licence qui accompagne le contenu. When the content is transferred to the player, the in secure smart card creates a new entry in its database of RCS, storing this entry values ​​STP number of still possible consumption, dunombre TOV authorized chips for consumer and optionally TM margin surcharge fees, these values ​​being received in the license that accompanies the content.
Le procédé du comptage des jetons est décrit schématiquement sur la figure 7. The token counting the method is described schematically in Figure 7.
Le flux 704 de données d'un contenu déjà transféré auparavant à un baladeur (c'est donc un contenu contrôlé) est transmis à un décodeur 700 compris dans ce baladeur. The stream data 704 of a content already transferred earlier to a player (so it is a controlled content) is transmitted to a decoder 700 included in the player.
Des moyens 706 de démultiplexage extraient des paquets 720 PECM du flux 704 de données et envoient le flux 708 résultant à des moyens 710 de déchiffrement. Means 706 demultiplexing extract 720 PECM packets of the stream data 704 and send the resulting stream 708 to means 710 for decryption.
La carte 702 à puce déchiffre le paquet 720 PECM (si cela est autorisé) grâce à des moyens 722 de traitement de façon à obtenir notamment: - le mot 750 de contrôle CW, - l'identificateur 724 de contenu CID et - les conditions 726 de consommation (ex. visualiser N fois'). The card 702 decrypts the chip package 720 PECM (if allowed) through means 722 processing to obtain particular: - the word control CW 750, - 724 identifier CID and content - conditions 726 consumer (eg. see N times').
L'identificateur 724 de contenu CID est envoyé à une mémoire 736 sécurisée de la carte à puce où sont mémorisées les entrées de la base des RCS. The identifier 724 of content CID 736 is sent to a secure memory of the smart card in which are stored entries from the basis of the RCS.
Ainsi, sont extraient de la mémoire 736 sécurisée: - le nombre 738 TAU de jetons consommés associé au contenu dont l'identifiant est l'identificateur 724, - le nombre 740 TOV de jetons autorisés pour une consommation associé au contenu dont l'identifiant est l'identificateur 724, - le nombre 742 STP de consommations encore possibles associé au contenu dont l'identifiant est l'identificateur 724, - les droits 728 de consommation associés au contenu dont l'identifiant est l'identificateur 724, ces droits 728 sont alors comparés aux conditions 726 de consommation dans des moyens de comparaison 730: si cette comparaison permet d'autoriser la consommation de la crypto-période en cours, alors un message est envoyé au compteur 732 de jetons qui fournit un nombre 734 TAU de jetons consommés actualisé, c'est à dire le nombre 738 TAU de jetons consommés fourni par la mémoire 736 sécurisée incrémenté de un, ce nombre 734 TAU de jetons consommés actualisé étant alors sauvé Thus, extracts are secure memory 736: - the number of tokens consumed TAU 738 associated with the content whose identifier is the identifier 724, - the number 740 of tokens permitted TOV for consumption associated to the content whose identifier is the identifier 724, - number 742 STP still possible consumption associated with the content whose identifier is the identifier 724 - 728 the consumer rights associated with the content whose identifier is the identifier 724, 728 these rights are then compared to the 726 conditions of use in comparison means 730 if the comparison is used to allow the consumption of the crypto-period, then a message is sent to 732 tokens counter that provides a 734 TAU number of consumed tokens updated, i.e. the number 738 tokens consumed TAU supplied by the secure memory 736 incremented by one, the number of consumed tokens 734 TAU then being saved updated dans la base des RCS comprise dans la mémoire 736. in the base of the SCR included in the memory 736.
Des moyens de contrôle 744 de la carte 702 à puce contrôlent alors les nombres 738 TAU, 740 TOV et 742 STP, afin d'envoyer, si le contrôle est positif, une autorisation 746 à des moyens 748 d'extraction de mot de contrôle. Control means 744 of the card 702 chip then control the numbers 738 TAU, TOV 740 and 742 PBS to send, if the check is positive, permission 746 to means 748 of control word extraction.
Si le contrôle est négatif, alors la consommation est bloquée car la carte à puce n'envoie pas au décodeur 700 le mot 750 de contrôle nécessaire au déchiffrement du contenu. If the check is negative, then the consumer is blocked because the smart card does not send the decoder 700 the word 750 of control necessary to decrypt the content.
Avec cette autorisation 746, des moyens 748 de sélection envoient le mot 750 de contrôle, reçu auparavant des moyens 722 de traitement, aux moyens 710 de déchiffrement. With this authorization 746, means 748 for selecting the word send 750 control, previously received treatment means 722, means 710 for decryption.
Ces moyens 710 de déchiffrement déchiffrent grâce au mot 750 de contrôle le flux 708 chiffré entrant pour émettre un flux 712 qui est envoyé à des moyens de décodage et de consommation 714. These means 710 decrypt decryption with the word 750 controls the flow 708 entering encrypted for emitting a stream 712 that is sent to the decoding means 714 and consumption.
Enfin le nouveau flux 716 de données résultant est envoyé à des moyens 718 de reproduction de données numériques (notamment écrans, hauts parleurs, écouteurs, générateurs d'odeurs). Finally the new flow 716 resulting data is sent to means 718 for reproducing digital data (including screens, speakers, headphones, odor generators).
La carte à puce sécurisée contient une mémoire protégée. To the secure smart card contains a protected memory. Cette mémoire peut loger toutes les structures de comptage ou entrées de la base des RCS si leur nombre est très limité. This memory can accommodate all the counting structures or entries in the RCS if their number is very limited.
Dans la plupart des cas cependant ce nombre est plus important que la capacité de la mémoire de la carte à puce. In most cases, however, this number is greater than the capacity of the memory of the smart card. Pour cela, il est préférable de stocker les structures de données de comptage des jetons dans une base de données qui est comprise dans la mémoire principale du baladeur multimédia. For this, it is preferable to store the token counting data structures in a database which is included in the main memory of the portable media player.
Dans cette réalisation, cette mémoire principale est en fait un disque dur. In this embodiment, the main memory is actually a hard drive.
La figure 8 décrit schématiquement le stockage et l'extraction des structures de données de comptage des jetons dans le cas d'un stockage de ces structures sur un disque dur 804 d'un baladeur multimédia 800. 8 schematically describes the storage and retrieval tokens counting data structures in the case of a storage of these structures on a hard disk 804 of a multimedia player 800.
Tous les éléments de cette base de données sont chiffrés avant d'être stockés dans le disque dur 804. All elements of this database are encrypted before being stored in the hard disk 804.
En fait la base de données comprise dans le disque dur 804 est une base de données de valeurs chiffrées. In fact the database comprised in the hard disk 804 is a numerical value data base.
Une clé 818 de chiffrement et de déchiffrement des éléments compris dans la base de données, dénommée clé 818 Kcs, est stockée dans la mémoire 808 protégée de la carte à puce sécurisée 806 comprise dans le baladeur 800. A key 818 for encryption and decryption of the items in the database, referred to as key 818 Kcs is stored in memory 808 of card protected secure chip 806 included in the player 800.
Le disque dur 804 sert aussi à mémoriser des flux 802 de données de contenus chiffrés. The HDD 804 is also used to store feed 802 encrypted content data. Des flux 810 sortants du disque dur 804 sont alors envoyés vers des moyens de déchiffrement puis vers des moyens de reproduction. 810 outgoing flows of the hard disk 804 are then sent to the decrypting means and then to the means of reproduction.
Chaque structure de données de comptage RCS, telle que définie précédemment, est chiffrée, avant d'être mémorisée dans le disque dur 804 sous sa forme chiffrée RCSE: RCSE=EKCS(RCS), où E est une fonction de chiffrement utilisant la clé 818 KCS. Each counting RCS data structure, as defined above, is encrypted before being stored in the hard disk 804 in its encrypted form CEGN: CEGN = EKCS (RCS), where E is an encryption function using the key 818 KCS.
Dans cette réalisation, la fonction standardisée de chiffrement AES (sigles de Advanced Encryption Standard' en anglais, c'est-à-dire le Standard de Chiffrement Avancé défini par le National Institute of Standards and Technology' des Etats-Unis d'Amérique) est choisie comme fonction de chiffrement. In this embodiment, the standardized according to AES (Advanced Encryption Standard acronyms 'in English, that is to say, the Advanced Encryption Standard defined by the National Institute of Standards and Technology' of the United States of America) is chosen as the encryption function.
RCSE=AESKCS(RCS), où Kcs est une clé secrète AES de 128 bits. CEGN = AESKCS (RCS), where Kcs is a secret AES key of 128 bits.
Ce chiffrement utilisant la fonction AES est réalisé dans des moyens 812 de chiffrement AES. This encryption using AES function is performed in means 812 AES encryption.
Chaque structure ROSE chiffrée 816 est stockée dans le disque dur. Each encrypted ROSE structure 816 is stored in the hard disk. Afin d'extraire les données efficacement de la base de structures 816 ROSE de comptage, un index et l'identifiant CID en clair (c'est-à-dire non codés) sont rattachés à chaque ROSE dans le disque dur 804. To efficiently extract data from the database structures 816 ROSE counting, index and CID clear (that is to say non-coded) are attached to each ROSE in the hard disk 804.
Quand la carte à puce sécurisée 806 lit la base de données des structures chiffrées de données de comptage 816 pour y prendre des données, cette carte 806 cherche une structure 816 dans le disque dur ayant le même identifiant CID de contenu que le contenu qu'elle cherche à traiter. When the secure smart card 806 reads the database of encrypted data structures count 816 to take data map 806 seeking a structure 816 in the hard disk having the same CID content identifier as the content that seeks to treat. Une fois que la carte 806 a trouvé cette structure 816, elle la lit et la déchiffre selon la formule: RCS=AES-'Kcs (RCSE) dans des moyens 814 de déchiffrement AES. Once the card 806 has found this structure 816, it reads it and decrypts it according to the formula: RCS = AES-'Kcs (ESCR) in means 814 to AES decryption.
La structure RCS de données 820 extraite est utilisée pour garder le compte du nombre de fois qu'une partie du contenu a été consommée. The SCR structure 820 extracted data is used to keep count of the number of times a part of the content has been consumed.
Cette invention est susceptible de multiples variantes. This invention is susceptible to many variations. Ainsi, l'invention peut être mise en oeuvre dans de multiples dispositifs portables hormis les baladeurs, notamment dans des téléphones mobiles ou des agendas électroniques (PDA). Thus, the invention can be implemented in multiple portable devices except the players, including mobile phones or PDAs (PDA).
1 Procédé de contrôle de droits de type N consommations autorisées d'un contenu (132, 300, 600, 704) audio et/ou vidéo numérique, dénommé contenu contrôlé (132, 300, 600, 704), le contenu contrôlé (132, 300, 600, 704) étant consommé par un consommateur sur un dispositif (112, 800) de consommation ou sur un autre dispositif déléguant le contrôle de ces droits au dispositif de consommation, caractérisé en ce qu'on inhibe une comptabilisation de consommation supplémentaire dans au moins un des cas suivants où : - le consommateur consomme pendant un instant un autre contenu sur le même dispositif (112, 800) où il consomme le contenu contrôlé pour revenir par la suite au contenu contrôlé, - le consommateur effectue une pause dans la consommation du contenu contrôlé, - le consommateur effectue une marche avant accélérée du contenu contrôlé, - le consommateur effectue une marche arrière du contenu contrôlé. 1 type free control method N consumption permitted of a content (132, 300, 600, 704) audio and / or digital video, referred to as controlled content (132, 300, 600, 704), the controlled content (132, 300, 600, 704) being consumed by a consumer on a device (112, 800) of consumption or on another device delegating the control of these rights to the consuming device, characterized in that it inhibits an additional consumption of recognition in at least one of the following cases where: - the consumer uses for a moment a different content on the same device (112, 800) where it consumes controlled content to return later to the controlled content, - the consumer pauses in consumption of the controlled content, - the consumer performs a fast forward of the controlled content, - the consumer is reversing the controlled content.
2. Procédé selon la revendication 1, caractérisé en ce que le contenu contrôlé (132, 300, 600, 704) intègre des éléments de marquage dans au moins certaines parties du contenu contrôlé. 2. A method according to claim 1, characterized in that the controlled content (132, 300, 600, 704) incorporates marker elements within at least certain parts of the controlled content.
3. Procédé selon l'une des revendications 1 ou 2, caractérisé en ce qu'on inhibe la comptabilisation de consommation supplémentaire si le consommateur effectue une marche arrière du contenu contrôlé (132, 300) équivalente à une durée de consommation inférieure à un seuil de marche arrière. 3. A method according to one of claims 1 or 2, characterized in that the additional consumption inhibits recognition if the consumer performs a backward movement of the controlled content (132, 300) equivalent to a shelf life of less than a threshold reverse.
4. Procédé selon la revendication 3, caractérisé en ce que le seuil de marche arrière est un pourcentage fixe, associé au dispositif (112) de consommation, de la durée totale du contenu contrôlé (132, 300). 4. The method of claim 3, characterized in that the reverse threshold is a fixed percentage, associated with the device (112) of consumption, the total duration of the controlled content (132, 300).
5. Procédé selon la revendication 3, caractérisé en ce que le seuil de marche arrière est associé au contenu contrôlé (132, 300) et est indépendant du dispositif (112) de consommation. 5. A method according to claim 3, characterized in that the reverse threshold is associated with the controlled content (132, 300) and is independent of the device (112) consumption.
2888355 31 6. Procédé selon la revendication 2, caractérisé en ce que les éléments de marquage sont des repères, ces repères constituent une suite numérique et sont insérés de façon périodique dans le contenu contrôlé (132, 300) pour former une suite d'index le long du contenu contrôlé, le plus petit nombre ou chiffre de cette suite étant inséré au début du contenu contrôlé (132, 300). 2888355 31 6. A method according to claim 2, characterized in that the marking elements are pins, these pins are digital and are inserted periodically result in the controlled content (132, 300) to form an index result along the controlled content, the smallest number or number of this sequence is inserted at the beginning of the controlled content (132, 300).
7. Procédé selon les revendications 3 et 6, caractérisé en ce que des moyens (130) de traitement, associés à des moyens (136) de mémorisation et associés au dispositif (112) de consommation, prélèvent, lors de la consommation d'une partie du contenu contrôlé (132, 300) comprenant un index, cet index présent dans cette partie du contenu consommée, pour le comparer à l'index antérieurement prélevé et qui est mémorisé, procédé dans lequel: - si le dernier index est plus grand ou égal à celui qui est mémorisé, alors il n'y a pas de demande de nouvelle consommation, - si le dernier index est plus petit que celui qui est mémorisé, alors la différence entre les deux index est calculée: si la différence est supérieure au seuil de marche arrière alors une demande de nouvelle consommation est réalisée, si la différence n'est pas supérieure au seuil de marche arrière, alors il n'y a pas de demande de nouvelle consommation. 7. Process according to Claims 3 and 6, characterized in that means (130) for processing, associated with means (136) for storing and associated with the device (112) consumption, collect, during consumption of a part of the controlled (132, 300) comprising a content index, this index present within this part of the content consumed, to compare the index previously sampled and that is stored, in which method: - if the latest index is greater than or equal to that stored, then there is no new consumer demand - if the last index is smaller than that stored, then the difference between the two indices is calculated: if the difference is greater than the threshold reverse then a request for new consumption is achieved, if the difference is greater than the reverse threshold, then there is no new consumer demand.
8. Procédé selon l'une des revendications 6 ou 7, caractérisé en ce que les index sont introduits dans des paquets (142, 302(i)) de données de contrôle régulièrement disposés le long du contenu contrôlé (132, 300). 8. Method according to one of Claims 6 or 7, characterized in that the indices are introduced in packets (142, 302 (i)) of regularly arranged control data along the controlled content (132, 300).
9. Procédé selon les revendications 6, 7 et 8, caractérisé en ce que les moyens (130) de traitement contiennent une base de données qui associe à chaque contenu contrôlé (132, 300), représenté par un identifiant de ce contenu, au moins l'une des données suivantes: - la quantité initiale de consommations possibles, - une clé ou plusieurs clés de chiffrement, - un nombre actualisé de consommation(s) encore possible(s), - l'index du dernier paquet (142, 302(i)) de données de contrôle, - une quantité maximale de paquets (142, 302(i)) de données de contrôle sur laquelle il est possible d'effectuer une marche arrière sans déclencher une demande de nouvelle consommation. 9. Process according to claims 6, 7 and 8, characterized in that the means (130) for processing contain a database that associates with each controlled content (132, 300), represented by an identifier for this content, at least one of the following data: - the initial quantity of possible consumption, - a key or multiple encryption keys, - an updated number of consumption (s) still possible (s), - the index of the last packet (142, 302 (i)) of control data, - a maximum quantity of packets (142, 302 (i)) of control data on which it is possible to perform reverse without triggering a request for a new use.
10. Procédé selon la revendication 2, caractérisé en ce que le contenu contrôlé (132, 600, 704) comporte des parties contrôlables divisées en périodes (602(i)) qui contiennent chacune au moins un paquet (604) de données de contrôle, dénommé message (604) de contrôle, ce message (604) de contrôle comprenant un élément de marquage, dénommé marque (612), le procédé comprenant les étapes consistant, dans le dispositif (112, 800) de consommation: - à détecter chaque marque, dans les parties contrôlables du contenu contrôlé, au fur et à mesure de la consommation du contenu contrôlé, et - à comptabiliser le nombre de ces marques afin de pouvoir contrôler le nombre de périodes (602(i)) consommées des parties contrôlables. 10. A method according to claim 2, characterized in that the controlled content (132, 600, 704) comprises controllable parts divided into periods (602 (i)) that each contain at least one package (604) of control data, referred to as message (604) of control, message (604) for controlling comprising a marker element, called mark (612), the method comprising the steps, in the device (112, 800) consumption: - detecting each mark in the controllable parts of the controlled content, as and when the consumption of the controlled content, and - counting the number of these marks in order to control the number of periods (602 (i)) consumed controllable parts.
11. Procédé selon la revendication 10, caractérisé en ce que le contenu contrôlé (132, 600, 704) comporte aussi des parties (602(n)) non contrôlables. 11. A method according to claim 10, characterized in that the controlled content (132, 600, 704) also includes portions (602 (n)) not controllable.
12. Procédé selon la revendication 10 ou 11, caractérisé en ce que la marque (612) est un jeton. 12. The method of claim 10 or 11, characterized in that the mark (612) is a token.
13. Procédé selon la revendication 10 ou 11, caractérisé en ce que la marque est l'absence de jeton. 13. The method of claim 10 or 11, characterized in that the mark is the absence of a token.
14. Procédé selon l'une des revendications 10 à 13, caractérisé en ce que, dans le dispositif (112, 800) de consommation, on forme une base de données comprenant, pour chaque contenu contrôlé par le dispositif de consommation, un ensemble de données, dénommé structure de comptage, chaque structure de comptage comprenant un identificateur (724) de ce contenu et un nombre, dénommé nombre TOV (740), représentant un maximum autorisé de marques (612) pouvant être détectées et comptabilisées lors d'une seule consommation de ce contenu contrôlé (132, 600, 704). 14. Method according to one of claims 10 to 13, characterized in that, in the device (112, 800) use, a database is formed comprising, for each content controlled by the consuming device, a set of data, called counting structure, each counting structure comprising an identifier (724) for this content and a number, called TOV number (740) representing a maximum authorized marks (612) can be detected and recorded during a single consumption of this controlled content (132, 600, 704).
15. Procédé selon l'une des revendications 10 à 14, caractérisé en ce que le nombre de marques (612) détectées et comptabilisées, pour la consommation en cours, est comparé, pour chaque nouvelle période consommée de la partie contrôlable, au nombre TOV (740), de telle sorte que, si le nombre de marques (612) détectées et comptabilisées dépasse le nombre TOV (740), la consommation en cours prend fin et une demande de nouvelle consommation est effectuée. 15. Method according to one of claims 10 to 14, characterized in that the number of marks (612) detected and recorded, for the current consumption is compared, for each new period consumed of the controllable part, to the TOV number (740), such that, if the number of marks (612) detected and recorded exceeds the TOV number (740), the current consumption terminates and a demand for new consumption is performed.
16. Procédé selon l'une des revendications 10 à 14, caractérisé en ce que chaque structure de comptage, contient un nombre, dénommé marge de consommation, représentant un nombre maximal supplémentaire de marques (612) pouvant être détectées et comptabilisées par rapport au nombre TOV (740), de telle sorte que, si le nombre de marques (612) détectées et comptabilisées dépasse la somme du nombre TOV (740) et de la marge de consommation, la consommation en cours prend fin et une demande de nouvelle consommation est effectuée. 16. Method according to one of claims 10 to 14, characterized in that each counting structure contains a number, called margin consumption, representing an additional maximum number of marks (612) being detected and recorded relative to the number TOV (740), so that if the number of brands (612) detected and recorded exceeds the sum of the number TOV (740) and the margin of consumption, current consumption ends and demand for new consumption performed.
17. Procédé selon la revendication 14, caractérisé en ce que chaque structure de comptage comprend un nombre de consommation(s) encore possible(s) pour chaque contenu, dénommé nombre STP (742). 17. The method of claim 14, characterized in that each counting structure comprises a number of consumer (s) still possible (s) for each content, called STP number (742).
18. Procédé selon les revendications 15 et 17, caractérisé en ce que le résultat de la demande d'une nouvelle consommation constitue: -soit l'interdiction d'une nouvelle consommation si le nombre STP (742) est nul; 18. Process according to claims 15 and 17, characterized in that the result of the application of a new consumption is: either the prohibition of a new consumption if the number STP (742) is zero; - soit, si le nombre STP (742) n'est pas nul, l'autorisation d'une nouvelle consommation et donc la diminution du nombre STP (742). - or, if the number STP (742) is not zero, the authorization of a new consumption and fewer STP (742).
19. Procédé selon les revendications 16 et 17, caractérisé en ce que le résultat de la demande d'une nouvelle consommation constitue: -soit l'interdiction d'une nouvelle consommation si le nombre STP (742) est nul; 19. Process according to claims 16 and 17, characterized in that the result of the application of a new consumption is: either the prohibition of a new consumption if the number STP (742) is zero; - soit, si le nombre STP (742) n'est pas nul, l'autorisation d'une nouvelle consommation et donc la diminution du nombre STP (742). - or, if the number STP (742) is not zero, the authorization of a new consumption and fewer STP (742).
20. Procédé selon l'une des revendications 10 à 19, caractérisé en ce qu'on affecte au dispositif (112, 800) de consommation des moyens (130, 702, 806) sécurisés de stockage et de traitement participant au contrôle des droits associés aux contenus. 20. A method according to one of claims 10 to 19, characterized in that assigned to the device (112, 800) means consumption (130, 702, 806) of secure storage and processing involved in the control of associated rights to content.
21. Procédé selon les revendications 14 et 20, caractérisé en ce que les moyens (702, 806) sécurisés de stockage et de traitement contiennent la base de données des structures de comptage. 21. Process according to claims 14 and 20, characterized in that the means (702, 806) of secure storage and processing contain database counting structures.
22. Procédé selon les revendications 14 et 20, caractérisé en ce que la base de données des structures de comptage est stockée de façon chiffrée dans des moyens (136, 804) de mémorisation du dispositif de consommation, les moyens (702, 806) sécurisés de stockage et de traitement contenant une clé de chiffrement permettant le déchiffrement des structures de comptage de cette base. 22. Process according to claims 14 and 20, characterized in that the database of the counting structures is stored in encrypted manner means (136, 804) for storing the consumption device, the means (702, 806) secured storage and processing containing an encryption key allowing the decryption of the base counting structures.
23. Procédé selon l'une des revendications précédentes, caractérisé en ce que le contenu contrôlé (132, 300, 600, 704) dont la consommation est contrôlée par le dispositif (112, 800) de consommation, est obtenu par une adaptation d'un contenu (103), dénommé contenu extérieur, lors d'un transfert du contenu extérieur vers le dispositif (112, 800) de consommation, cette adaptation permettant au dispositif de consommation de contrôler la consommation du contenu contrôlé (132, 300, 600, 704). 23. Method according to one of the preceding claims, characterized in that the controlled content (132, 300, 600, 704) whose consumption is controlled by the device (112, 800) consumption is obtained by an adaptation of a content (103), called external content, when transferring the content to the external device (112, 800) consumption, this adaptation allowing the consumer to control the consumer device in the controlled content (132, 300, 600, 704).
24. Procédé selon les revendications 8, 10 et 23, caractérisé en ce que, lors de l'adaptation du contenu extérieur (103) en contenu contrôlé (132, 300, 600, 704), des paquets (140, 204(i)) de données de contrôle du contenu extérieur sont convertis en paquets (142, 302(i), 604, 720) de données de contrôle du contenu contrôlé, les éléments de marquage étant introduits dans certains paquets (142, 302(i), 604, 720) de données de contrôle du contenu contrôlé lors de ce transfert. 24. The method of claims 8, 10 and 23, characterized in that, during the adaptation of the external content (103) in a controlled content (132, 300, 600, 704), packets (140, 204 (i) ) outside of controlling the content data are converted into packets (142, 302 (i), 604, 720) for monitoring contents of the control data, the marking elements being introduced into certain packets (142, 302 (i), 604 , 720) of contents of control data controlled during this transfer.
25. Dispositif (112, 800) de consommation, caractérisé en ce qu'il met en oeuvre le procédé de contrôle selon l'une des revendications 1 à 24. 25. Apparatus (112, 800) of consumption, characterized in that it implements the control method according to one of claims 1 to 24.
26. Dispositif (112, 800) de consommation selon la revendication 25, caractérisé en ce qu'il est portable. 26. Apparatus (112, 800) of usage according to claim 25, characterized in that it is portable.
27. Dispositif (112, 800) de consommation selon l'une des revendications 25 ou 26, caractérisé en ce que ce dispositif de consommation est un baladeur multimédia. 27. Apparatus (112, 800) for consumption according to one of claims 25 or 26, characterized in that the consumer device is a portable media player.
FR0552081A 2005-07-07 2005-07-07 Process for control type of consumer rights "n authorized consumption" of a digital audio content and / or video and device implementing such process Pending FR2888355A1 (en)
FR0552081A FR2888355A1 (en) 2005-07-07 2005-07-07 Process for control type of consumer rights "n authorized consumption" of a digital audio content and / or video and device implementing such process
EP06116080.0A EP1742441B1 (en) 2005-07-07 2006-06-26 Controlling digital rights of the "play N times" type for a digital audio and/or video content
KR1020060063055A KR101286182B1 (en) 2005-07-07 2006-07-05 Method for controlling digital rights of the “play n times” type for a digital audio and/or video content and device implementing this method
CN 200610105435 CN1893634B (en) 2005-07-07 2006-07-06 Controlling digital rights of the 'play n times' type for a digital audio and/or video content
US11/482,309 US8612354B2 (en) 2005-07-07 2006-07-07 Method for controlling digital rights of the “Play N times” type for a digital audio and/or video content and device implementing this method
JP2006188427A JP5382983B2 (en) 2005-07-07 2006-07-07 Method for controlling digital rights of the "n times play" type of digital audio content and / or digital video content, as well as apparatus for carrying out the method
FR2888355A1 true FR2888355A1 (en) 2007-01-12
ID=36111471
FR0552081A Pending FR2888355A1 (en) 2005-07-07 2005-07-07 Process for control type of consumer rights "n authorized consumption" of a digital audio content and / or video and device implementing such process
US (1) US8612354B2 (en)
EP (1) EP1742441B1 (en)
JP (1) JP5382983B2 (en)
KR (1) KR101286182B1 (en)
CN (1) CN1893634B (en)
FR (1) FR2888355A1 (en)
CN102314567B (en) * 2010-07-09 2014-05-07 中国移动通信有限公司 Digital content use and control method and client-side equipment
US9503785B2 (en) * 2011-06-22 2016-11-22 Nagrastar, Llc Anti-splitter violation conditional key change
CN103186724B (en) * 2011-12-31 2016-08-17 大唐网络有限公司 And a digital content distribution method, the terminal
CN102595197B (en) * 2012-01-19 2014-10-01 北京数码视讯软件技术发展有限公司 Protection method and apparatus of the transport stream
JPH1042268A (en) 1996-07-22 1998-02-13 Toshiba Corp Charging system apparatus
US6342417B2 (en) * 1999-02-16 2002-01-29 Micron Technology, Inc. Methods of forming materials comprising tungsten and nitrogen
KR20050109620A (en) 1999-11-05 2005-11-21 소니 가부시끼 가이샤 Data decoding apparatus and method, charge information processing apparatus and method, data reproducing apparatus and method, electronic money, electronic use right, and terminal apparatus
JP2002007936A (en) 2000-06-16 2002-01-11 Duskin Co Ltd Credit settlement method
JP2002207936A (en) * 2001-01-12 2002-07-26 Sharp Corp Video distribution system, charging control, method of video distribution system, and recording medium with program for actualizing the charging control method recorded thereon
JP2002281472A (en) 2001-03-15 2002-09-27 Toshiba Corp Storage type pay broadcasting receiver
JP2003018536A (en) 2001-07-03 2003-01-17 Aruze Corp Distribution data reproducing equipment and distribution data distributing equipment
JP2003333565A (en) 2002-05-15 2003-11-21 Nonomura Denshi Giken:Kk Moving picture contents distribution system
US20060242341A1 (en) * 2005-04-22 2006-10-26 Silicon Integrated Systems Corp. Control system with two hosts
2005-07-07 FR FR0552081A patent/FR2888355A1/en active Pending
2006-06-26 EP EP06116080.0A patent/EP1742441B1/en not_active Expired - Fee Related
2006-07-05 KR KR1020060063055A patent/KR101286182B1/en not_active IP Right Cessation
2006-07-06 CN CN 200610105435 patent/CN1893634B/en not_active IP Right Cessation
2006-07-07 US US11/482,309 patent/US8612354B2/en not_active Expired - Fee Related
2006-07-07 JP JP2006188427A patent/JP5382983B2/en not_active Expired - Fee Related
"Call for proposals for content protection & copy management technologies" DVB DIGITAL VIDEO BROADCASTING, 5 juillet 2001 (2001-07-05), XP002230687 *
JP2007020189A (en) 2007-01-25
US20070112580A1 (en) 2007-05-17
JP5382983B2 (en) 2014-01-08
CN1893634A (en) 2007-01-10
EP1742441A1 (en) 2007-01-10
CN1893634B (en) 2012-07-04
EP1742441B1 (en) 2014-01-08
KR101286182B1 (en) 2013-07-17
US8612354B2 (en) 2013-12-17
KR20070006579A (en) 2007-01-11
CN1118162C (en) 2003-08-13 Method and system for protecting information term transferred from secret unit to decoder