Brevet FR2890811A1 — publié le 20070316

SYSTEME DE GESTION DE DROITS POUR DES CONTENUS NUMERIQUES PROTEGES, MODULE D'IDENTIFICATION ET PROCEDES CORRESPONDANTS La présente invention concerne, de façon générale, le domaine des systèmes de gestion de droits numériques, communément appelé DRMS pour Digital Rights Management System qui se traduit par Système de Gestion de Droits Numériques . Plus précisément, l'invention concerne, selon un premier aspect, un système de gestion de droits numériques accordés à des terminaux sur des contenus numériques protégés. Classiquement, pour pouvoir lire un contenu numérique protégé présent dans un terminal, un utilisateur doit posséder une licence d'utilisation, la licence étant en général composée d'une clé de décryptage et d'un ensemble de droits d'utilisation. De façon générale, cette licence est acquise auprès d'un service d'achat qui, après l'achat par l'utilisateur des droits pour le contenu numérique, transmet au terminal la licence correspondant aux droits accordés pour le contenu numérique. Cette licence est alors installée dans un lecteur, présent dans le terminal et servant à la lecture de ce contenu numérique. Le droit d'utilisation d'un contenu numérique protégé est donc lié à un lecteur donné, installé dans un terminal donné. Ainsi, lorsque ce même contenu numérique est transféré sur un nouveau terminal de lecture 2 2890811 appartenant au même utilisateur, celui-ci doit acheter une nouvelle licence d'utilisation pour ce nouveau terminal de lecture. En conséquence, chaque fois qu'un contenu numérique protégé devra être lu sur un terminal ne comportant aucune licence valide pour le contenu numérique correspondant, une licence devra être achetée par l'utilisateur, et ce, même si une licence encore valide pour ce même contenu numérique a déjà été acquise et installée dans un autre terminal appartenant à ce même utilisateur. L'opération d'achat de licence est donc à renouveler sur chaque terminal ne comportant aucune licence valide. Les figures la à le illustrent de façon simplifiée un procédé de gestion de droits numériques actuel. Un utilisateur possède un premier terminal Tl, par exemple un ordinateur portable, et un deuxième terminal T2, par exemple un ordinateur de bureau, tous deux pouvant accéder, via un réseau internet, à un serveur portail SP proposant divers services, notamment un service d'achat de contenus numériques et de droits associés à ces contenus numériques. Ce serveur portail SP est couplé à un serveur de licences SL pour générer les licences nécessaires. La figure la illustre une acquisition 10 d'un contenu numérique Cl protégé, par exemple un fichier audio, et d'une première licence Li donnant droit à la lecture de ce contenu numérique Cl. L'utilisateur, en utilisant son premier terminal Tl, accède au service d'achat proposé par le serveur portail SP, et achète le contenu numérique Cl protégé et les droits correspondants. Le contenu numérique Cl est ensuite téléchargé dans le premier terminal Tl. Lors de 3 2890811 la première lecture de ce contenu numérique Cl par un lecteur installé dans ce premier terminal Tl, le lecteur reconnaît que le contenu Cl est protégé et envoie une demande d'acquisition de licence pour ce contenu numérique Cl au serveur portail SP. La licence L1 d'utilisation, correspondant au contenu numérique Cl, générée par le serveur de licence SL, est transmise au terminal par l'intermédiaire du serveur portail SP. La figure lb illustre un transfert il, d'une copie du contenu numérique Cl protégé, du premier terminal Tl au deuxième terminal T2. La figure le illustre l'acquisition 12 d'une deuxième licence L2 donnant droit à la lecture du contenu numérique Cl par le deuxième terminal T2. Le lecteur présent dans le deuxième terminal T2 reconnaît que le contenu numérique Cl est protégé, mais ne dispose pas de droits pour lire ce contenu numérique Cl. Pour pouvoir lire ce contenu numérique Cl sur ce deuxième terminal T2, l'utilisateur doit, en utilisant ce deuxième terminal, acheter de nouveaux droits pour le contenu numérique Cl, puis récupérer la deuxième licence L2 générée par le serveur de licence SL, et ce, même si la licence Ll est encore valide. Cette simple illustration montre les limitations 25 techniques des systèmes de gestion de droits numériques connus dans l'art antérieur. En effet, si un utilisateur acquiert un contenu numérique protégé, achète les droits d'utilisation et récupère la licence associée dans un terminal, ce contenu numérique ne peut être lu que sur ce terminal. Ainsi, les droits ne peuvent être associés qu'à un terminal donné et non à un groupe de terminaux appartenant à un même 4 2890811 utilisateur. Le nombre de licences à acheter, pour un même utilisateur, est donc égal au nombre de terminaux dans lequel sera lu le contenu numérique. En outre, les systèmes de gestion de droits numériques actuels ne font pas appel à une gestion dynamique des droits accordés à un utilisateur, lors de la génération de licence. Par conséquent, une suppression accidentelle d'une licence encore valide, obligera l'utilisateur à payer entièrement de nouveaux droits car il ne pourra pas obtenir une nouvelle licence contenant les droits d'utilisation qui lui restaient. La présente invention a pour but de proposer un système évolué de gestion de droits d'utilisation liés à des contenus numériques protégés, exempt du défaut précédemment décrit. Les contenus numériques pouvant par exemple être des fichiers audiovisuels, des fichiers de musique, ou encore des fichiers de texte. L'invention permet à un utilisateur possédant des droits sur un contenu numérique protégé, de lire ce contenu numérique sur plusieurs terminaux sans avoir à acheter de nouveaux droits, tant que ces droits sont encore valides. Les terminaux pouvant par exemple être des ordinateurs, ou tout autre terminal mobile ou non pouvant accéder à un réseau de service d'achat de contenu numérique et de droits d'utilisation. Un premier objectif de l'invention est de proposer un système évolué de gestion de droits permettant de gérer les droits au niveau d'un groupe de terminaux et non plus au niveau d'un seul terminal. 2890811 Un autre objectif de l'invention est de permettre une attribution des mêmes droits pour un contenu numérique protégé, à un groupe de terminaux identifiés comme appartenant à une même famille, une famille étant constituée par un ensemble de terminaux, et le nombre de terminaux appartenant à une même famille pouvant être fini. Un autre objectif de l'invention est de permettre à un terminal d'une famille d'obtenir une licence pour lire un contenu numérique protégé sans avoir à payer de nouveaux droits. Un autre objectif de l'invention est de permettre une gestion dynamique des droits, et donc d'adapter les licences transmises à un terminal en fonction des droits restants accordés à la famille à laquelle il appartient. Un autre objectif de l'invention est de permettre une gestion dynamique des terminaux d'une même famille, et donc de permettre l'enregistrement ou la suppression de terminaux dans une famille. Ces objectifs, ainsi que d'autres, sont atteints, selon l'invention, par un procédé de gestion de droits numériques d'au moins un contenu numérique protégé, le contenu numérique étant lu par au moins un terminal, le procédé comprenant les étapes: - de réception d'une demande d'acquisition d'au moins une licence pour le contenu numérique, envoyée par le terminal à un système de gestion de droits numériques; - de génération par le système d'au moins une licence représentative des droits accordés au terminal pour le contenu numérique; et - d'envoi de la licence par le système au terminal. 6 2890811 Plus précisément, le procédé comprend, entre l'étape de réception de demande d'acquisition de licence et l'étape de génération de licence, des étapes: - d'identification par le système du terminal et 5 d'une famille à laquelle il appartient; et - de gestion des droits accordés à ladite famille pour ledit contenu numérique, par le système. Avantageusement, l'identification du terminal et de la famille à laquelle il appartient, par le système, 10 comprend les étapes de: -téléchargement d'un module d'identification dans le terminal, à partir du système; réception d'un identifiant terminal, généré à partir d'informations propres au terminal par exécution 15 du module d'identification sur le terminal; - vérification de la validité de l'identifiant terminal; proposition d'enregistrement de l'identifiant terminal dans une base de données, dans le cas où 20 l'identifiant terminal n'est pas valide; et identification de la famille à laquelle appartient le terminal dans la base de données, dans le cas où l'identifiant terminal est valide. De préférence, la gestion des droits accordés à la 25 famille pour le contenu numérique, par le système, comprend les étapes de: - recherche, dans la base de données, de l'existence d'au moins un droit accordé à la famille pour le contenu numérique; - proposition d'achat d'au moins un droit pour le contenu numérique, dans le cas où la famille ne possède aucun droit pour le contenu numérique; et - récupération, sous forme d'au moins un paramètre, du droit accordé à la famille pour le contenu numérique, dans le cas où la famille possède un droit pour le contenu numérique. Avantageusement, la génération de licence est effectuée à partir dudit paramètre. Selon un mode de réalisation particulier de l'invention, l'enregistrement de l'identifiant terminal dans la base de données comprend les étapes de: - identification d'un compte client à partir d'un nom d'utilisateur et d'un mot de passe, ou création d'un compte client; et - enregistrement de l'identifiant terminal dans la base de données, et association d'une famille au 15 terminal. Les données contenues dans la base de données sont, par exemple, mises à jour après l'étape de génération de licence. L'invention a également pour objet un système de gestion de droits numériques d'au moins un contenu numérique protégé, le contenu numérique étant lu par au moins un terminal T, le système comprenant: - au moins un serveur de licence pour calculer et générer au moins une licence représentative des droits accordés audit terminal pour ledit contenu numérique; et - au moins un serveur portail pour recevoir au moins une demande d'acquisition de licence dudit terminal. Le système de gestion des droits numériques comprend en outre. - au moins un serveur d'application pour identifier le terminal et la famille à laquelle il appartient, et 8 2890811 pour gérer les droits accordés au terminal pour le contenu numérique; et - au moins un serveur de base de données comprenant au moins un identifiant terminal, au moins une famille 5 associée à l'identifiant terminal, et au moins une donnée relative à au moins un droit accordé à la famille pour au moins ledit contenu numérique. De préférence, le serveur d'application comprend au moins un module d'identification téléchargeable dans le terminal, pour générer un identifiant terminal à partir d'informations propres au terminal, l'identifiant terminal étant transmis au serveur d'application par l'intermédiaire du serveur portail. Avantageusement, les données contenues dans le serveur de base de données sont mises à jour en fonction au moins de l'évolution des droits accordés à la famille et/ou des enregistrements de terminal, par le serveur d'application. Selon un mode de réalisation particulier de l'invention, le serveur portail transmet la demande d'acquisition au serveur d'application et/ou au serveur de licence. Selon un autre mode de réalisation particulier de l'invention, le serveur d'application récupère, dans le serveur de base de données, la donnée relative à un droit accordé à la famille, sous forme d'au moins un paramètre compréhensible par le serveur de licence, pour la transmettre au serveur de licence. Préférentiellement, le serveur de licence transmet la 30 licence au serveur d'application et/ou au serveur portail. 9 2890811 L'invention concerne également un programme d'ordinateur de gestion de droits numériques comprenant des instructions de code de programme pour l'exécution des étapes du procédé décrit précédemment, ces instructions étant destinées à être exécutées par un système de gestion de droits numériques, lorsque ledit programme est exécuté sur ledit système. L'invention se rapporte également à un support d'enregistrement lisible par un système de gestion de droits numériques sur lequel est enregistré ledit programme définit ci-dessus. Ces objets, caractéristiques et avantages ainsi que d'autres de la présente invention seront exposés plus en détail dans la description suivante d'un mode de réalisation préféré de l'invention, faite à titre non limitatif en relation avec les figures jointes parmi lesquelles: - les figures la à lc, déjà décrites, illustrent un système de gestion des droits numériques connu dans l'art 20 antérieur; - la figure 2 schématise un exemple d'un système de gestion de droits numériques selon l'invention; - les figures 3a à 3e illustrent le principe d'une gestion dynamique de droits selon l'invention; - les figures 4a à 4d présentent des diagrammes illustrant respectivement un processus de gestion des droits numériques selon l'invention, un processus d'identification d'un terminal et d'une famille selon l'invention, un processus de gestion de droits accordés à une famille selon l'invention; 2890811 La figure 2 présente une réalisation particulière d'un système de gestion de droits numériques selon l'invention. Le système de gestion de droits numériques mise en place comprend un serveur portail SP, un serveur d'application SAP, un serveur de base de données SGBD et un serveur de licence SL. L'architecture choisie pour cette réalisation particulière est de type client/serveur et basée sur un modèle n-tiers, également appelé architecture à n niveaux par l'homme du métier, et plus précisément sur une architecture à trois niveaux. Le serveur d'application SAP, le serveur de base de données SGBD et le serveur de licence SL peuvent se trouver sur un même réseau local et le serveur portail SP peut être mis seul sur un réseau internet. Cette architecture particulière offre ainsi plus de sécurité, le serveur de licence SL n'étant pas directement accessible par un terminal T connecté au réseau internet. Le serveur portail SP sert, d'une part, de point d'entrée à un terminal T pour accéder à des services, notamment à un service d'achat de contenus numériques protégés et de droits associés à ces contenus numériques, et, d'autre part, d'intermédiaire entre le terminal T et le serveur d'application SAP. Ainsi, chaque demande d'acquisition de licence d'un lecteur P installé dans le terminal T, est envoyée, par l'intermédiaire du terminal T, au serveur portail SP qui transmet ensuite la requête au serveur d'application SAP. La licence L générée est envoyée au terminal T par l'intermédiaire du serveur portail SP. 11 2890811 Le serveur de licence SL, en fonction de paramètres en provenance du serveur d'application SAP, génère des licences relatives à des contenus numériques protégés, et les envoie au serveur d'application SAP, qui les transmet au serveur portail SP. Le serveur portail SP transmet ensuite ces licences aux terminaux concernés. Le serveur de base de données SGBD stocke des données relatives aux contenus numériques protégés, à l'identification des terminaux et des familles auxquelles 10 ils appartiennent, ainsi qu'aux droits que possèdent les familles sur les contenus numériques protégés. Le serveur d'application SAP reçoit les demandes d'acquisition de licences transmises par le serveur portail SP, et gère de manière dynamique, d'une part, l'enregistrement et l'identification des terminaux et des familles auxquelles ils appartiennent, et d'autre part, les droits accordés aux familles. L'enregistrement d'un terminal consiste à récupérer et à stocker dans le serveur de base de données SGBD des données représentatives du terminal, par exemple un identifiant terminal id, et à associer cet identifiant terminal id avec un identifiant famille F. L'enregistrement de l'identifiant terminal id permet ainsi au serveur d'application SAP d'identifier le terminal T à la prochaine demande d'acquisition de licence par celui-ci. L'identification d'un terminal T et de la famille F à laquelle il appartient consiste à transmettre, de façon automatique et sécurisée, l'identifiant terminal id au serveur d'application SAP par l'intermédiaire du serveur portail SP. Grâce à cet identifiant terminal id, le 12 2890811 serveur d'application peut interroger le serveur de base de données SGBD. Cet identifiant terminal id est généré par un module d'identification MID. A chaque demande d'acquisition de licence par le terminal T, ce module d'identification MID est téléchargé dans le terminal T, à partir du serveur d'application SAP et via le serveur portail SP, puis installé dans le terminal T, et exécuté automatiquement et de façon transparente pour l'utilisateur. Le téléchargement du module d'identification MID et la transmission de l'identifiant terminal id au serveur d'application SAP se font à chaque début de demande d'acquisition de licence par le terminal T, ceci afin d'empêcher, par exemple, toute installation d'une version pirate du module d'identification MID simulant des identifiants enregistrés dans le serveur de base de données SGBD. Le module d'identification MID est par exemple un module logiciel utilisant la technologie ActiveX bien connu de l'homme du métier, un module d'identification MID de type ActiveX étant beaucoup plus légère et consommant beaucoup moins de ressources que l'installation d'un logiciel d'identification sur le terminal T ou que l'utilisation d'une solution matérielle de type carte à puce par exemple. Son téléchargement, son installation et son exécution se font à l'aide de lignes de commandes et de scripts intégrés dans une page internet lors de la lecture de cette page. Le module d'identification MID, lors de son exécution, récupère des informations systèmes propres au terminal T, par exemple l'adresse machine d'une carte réseau installé dans le terminal T et le numéro de série 13 2890811 d'un disque dur également installé dans le terminal T, pour calculer un identifiant terminal id unique, par exemple à l'aide d'un algorithme de hachage. L'utilisation de l'algorithme de hachage garantit d'une part l'unicité de l'identifiant terminal id, et d'autre part le fait que l'identifiant terminal id ne fait apparaître aucune information propre à l'utilisateur. L'utilisation d'autres informations systèmes pour générer l'identifiant terminal id reste possible tant que ces informations sont uniques d'un terminal à un autre. La communication entre le module d'identification MID et le serveur d'application SAP peut se faire via un protocole de communication sécurisé, par exemple un protocole de transfert hypertexte, plus connu sous l'acronyme HTTPS pour HyperText Transfer Protocol Secured, c'est-àdire Protocole Sécurisé de Transfert HyperText, ce protocole HTTPS étant un protocole standard de l'internet et permettant des communications sécurisées. La gestion des droits accordés à la famille s'effectue de manière dynamique. Un droit se traduit d'un point de vue technique comme un ensemble de n paramètres permettant au serveur de licence SL de générer la licence correspondante. Par exemple, le droit Dl est défini par les paramètres [p1, p2, p3, ..., pn] fixes. Dans le cas de la gestion dynamique des droits, un droit devient un ensemble de fonctions permettant d'obtenir un ensemble de paramètres nécessaires à la génération de la licence correspondante. Par exemple, le droit Dl, dans une gestion dynamique sera défini par les paramètres variables [fl(x), f2(y), ..., fn(t)]. 14 2890811 La gestion des droits consiste à accorder à tous les terminaux d'une même famille les droits d'utilisation acquis par un terminal de cette famille pour un contenu numérique protégé. Ainsi, lorsqu'un terminal acquiert des droits pour un contenu numérique protégé, tous les terminaux appartenant la famille à laquelle ce terminal appartient, peuvent acquérir une licence pour pouvoir lire le contenu numérique protégé, durant la période de validité de ces droits. Cette gestion des droits consiste également à gérer les paramètres à envoyer au serveur de licence SL, en fonction du type de droits valides et restants, un type de droit pouvant se définir, par exemple, par rapport à une durée ou un nombre fini d'utilisations, les droits restants se définissant, dans ces cas particuliers, comme étant la durée restante de validité ou le nombre restant d'utilisation. Un droit n'est plus valide lorsqu'il ne permet plus de générer une licence valide pour le contenu numérique. Les figures 3a à 3e illustrent le principe de la gestion dynamique des droits. Un premier terminal Tl, un deuxième terminal T2 et un troisième terminal T3 sont identifiés dans le serveur de base de données SGBD comme appartenant à une même première famille Fl. Ces trois terminaux pourront donc lire des contenus numériques protégés dont les droits ont été acquis par l'un des terminaux de cette famille Fl. Considérons d'abord le cas particulier de droits d'utilisation à la durée. La durée de validité de chaque nouvelle licence générée pour un terminal d'une famille va varier en fonction d'une date de génération pour ce terminal, d'une date de génération de la première licence 2890811 demandée par un terminal de cette même famille, ainsi que d'une durée initiale du droit acquis. En se référant à la figure 3a, l'utilisateur, avec le premier terminal Ti achète 30 un contenu numérique protégé Cl, par exemple un fichier de musique, et un droit R1 autorisant la lecture de ce contenu numérique Cl pendant h heures, h étant la durée initiale du droit acquis. A un instant t0, une première licence L11 est récupérée par le premier terminal Ti pour lire le contenu numérique Cl, une licence étant générée pour un terminal bien défini, Lij représentera la licence générée pour le terminal Tj correspondant au droit Ri, tO étant la date de génération de la première licence. Les h heures du droit R1 se décrémentent à partir de l'instant tO et L11 est une licence valable pendant h heures. La figure 3b, illustre le transfert 32 d'une copie du contenu numérique Cl dans le deuxième terminal T2. En se référant à la figure 3c, à un instant tl, le deuxième terminal T2 récupère 33 une licence L21 auprès du serveur portail SP sans avoir à acheter de droit car la famille Fl à laquelle il appartient possède déjà des droits qui sont encore valides. tl est la date de génération et la licence L21 est donc valable pendant h' heures avec h'=h-(tl-t0). Ainsi, dans la gestion dynamique des droits, chaque terminal d'une même famille n'aura pas à acheter à nouveau un droit encore valide et obtient une licence en fonction du droit restant, contrairement à la gestion des droits connu dans l'art antérieur, où chaque terminal 16 2890811 doit acheter des droits ayant une validité de h heures, dans ce cas particulier. Considérons maintenant le cas particulier de droits d'utilisation en fonction d'un nombre d'utilisations. Le nombre d'utilisations accordé à une famille pour un contenu numérique protégé diminue à chaque fois qu'un membre de la famille récupère une licence pour lire ce contenu numérique protégé. Sur la figure 3a, l'utilisateur, avec le premier terminal Ti achète 30 un contenu numérique protégé Cl, par exemple un fichier de musique, et un droit R2 autorisant m fois la lecture de ce contenu numérique Cl. La famille Fi possède donc le droit R2 sur le contenu numérique Cl. Une première licence L12 est récupérée par le premier terminal Tl pour lire le contenu numérique Cl. La première licence L12 permet de lire, par exemple une fois, le contenu numérique Cl. La première famille F1 peut encore obtenir m-1 licences. La figure 3b illustre le transfert 32 d'une copie du contenu numérique Cl dans le deuxième terminal T2. En se référant à la figure 3c, le deuxième terminal T2 récupère 33 une licence L22 auprès du serveur portail SP sans avoir à acheter de droit car la famille Fi à laquelle il appartient possède déjà des droits qui sont encore valides. La licence L22 permet par exemple de lire deux fois le contenu numérique Cl. Cette famille peut encore obtenir m-3 licences pour ce contenu numérique Cl. En figure 3d, une copie du contenu numérique Cl est transférée 34 dans un quatrième terminal T4 appartenant à une deuxième famille F2, et ne possédant aucun droit valide sur ce contenu numérique Cl. 17 2890811 En figure 3e, quel que soit le type de droit acheté par la première famille Fl, le quatrième terminal T4 doit acquérir 35 des droits pour le contenu numérique Cl pour la deuxième famille F2. La gestion dynamique permet donc de générer et de délivrer, pour un même contenu numérique protégé, plusieurs licences pour des terminaux appartenant à une même famille, en paramétrant chaque licence avec les droits restants. De cette manière, les droits d'utilisation d'un contenu numérique protégé ne sont plus liés à un terminal donné, bien que les licences le soient encore. Ces droits sont valables pour tous les membres d'une même famille et permettent de générer une licence pour un même contenu protégé sur plusieurs terminaux de la famille durant toute la période de validité de ces droits d'utilisation. Il est ainsi possible de transférer un contenu numérique protégé d'un terminal à un autre sans avoir à racheter des droits d'utilisation à condition que cet autre terminal appartienne à la famille et soit enregistré comme tel dans le serveur de base de données SGBD. Dans une autre réalisation particulière du système de gestion de droits selon l'invention, le serveur de base de données SGBD peut être dédié à la gestion de droits et à la génération de licence, ou mutualisé avec la base de données du serveur portail. L'invention ne se limite bien évidemment pas à l'architecture présentée précédemment, utilisée pour présenter une réalisation particulière du système de gestion de droits numériques selon l'invention. 18 2890811 L'homme du métier pourra éventuellement regrouper les fonctions des serveurs dans un seul serveur, et les serveurs peuvent être placés sur des sites distincts. Les figures 4a à 4d présentent des diagrammes illustrant respectivement un processus de gestion des droits numériques selon l'invention, un processus d'identification d'un terminal et d'une famille selon l'invention, et un processus de gestion de droits accordés à une famille selon l'invention. La figure 4a présente un procédé de gestion des droits numériques du contenu numérique Cl protégé lu par le terminal T et mise en place, à titre d'exemple non limitatif d'une réalisation particulière du procédé selon l'invention, dans le système de gestion de droits numériques présenté précédemment. Ce procédé particulier de gestion comprend les étapes - de réception d'une demande d'acquisition 40 d'une licence L pour le contenu numérique Cl, envoyée par le terminal T au système de gestion de droits numériques, lademande étant par exemple envoyée par un lecteur P, par l'intermédiaire du terminal T, et étant transmise par le serveur portail SP au serveur d'application SAP; - d'identification 42 du terminal T et de la famille F à laquelle il appartient, par le système de gestion des droits numériques, cette fonction étant par exemple assurée par le serveur d'application SAP; - de gestion 43 des droits accordés à la famille F pour le contenu numérique Cl, par le système de gestion 30 des droits numériques; - de génération 44 d'une licence L représentative des droits accordés au terminal T pour le contenu numérique 19 2890811 Cl, par le système de gestion des droits numériques, cette fonction étant par exemple assurée par un serveur de licence SL; et - d'envoi 45 de la licence L au terminal T par le 5 système de gestion des droits numériques. Ainsi, par exemple, lorsque l'utilisateur souhaite lire le contenu numérique Cl protégé à l'aide du lecteur P, celui-ci détecte que le contenu numérique Cl est protégé et, dans le cas où il ne possède pas de licence valide pour ce contenu numérique Cl, le lecteur P envoie une demande d'acquisition de licence auprès du serveur portail SP, par l'intermédiaire du terminal T. Cette demande est transmise au serveur d'application SAP du système de gestion de droits numériques par le serveur portail SP. Dans un premier temps, le serveur d'application SAP va identifier 42 le terminal T et la famille F à laquelle il appartient. Ce processus d'identification est présenté sur la figure 4b. Le module d'identification MID est d'abord téléchargé 420 dans le terminal T, à partir du serveur d'application SAP, et via le serveur portail SP. Ce module est ensuite exécuté 421, pour générer, à partir d'informations propres audit terminal T, un identifiant terminal id représentatif dudit terminal T. Ces informations peuvent par exemple être l'adresse machine de la carte réseau installée dans le terminal T et le numéro de série du disque dur également installé dans le terminal T, et l'identifiant terminal est par exemple calculé à l'aide d'un algorithme de hachage. L'identifiant terminal id est ensuite envoyé 422 au serveur d'application SAP via le serveur portail SP. 2890811 Le serveur d'application SAP reçoit l'identifiant terminal id et vérifie 423 la validité de l'identifiant terminal id en interrogeant le serveur de base de données SGBD. Dans le cas où le terminal T n'est pas enregistré dans le serveur de base de données SGBD, le serveur d'application SAP envoie au terminal T une demande d'enregistrement 424. Pour cela, le serveur d'application SAP, par l'intermédiaire du terminal T et du serveur portail SP, demande, par exemple, un nom d'utilisateur et un mot de passe pour pouvoir identifier 4240 un compte client de l'utilisateur du terminal T, pour le cas où l'utilisateur aurait déjà un compte client enregistré dans le serveur de base de données SGBD, et où la famille F aurait été associée à ce compte client. Une fois le compte client et la famille F identifiés et si un nouveau terminal peut être enregistré pour cette famille F, le système enregistre 4243 des informations concernant le terminal T à enregistrer, ainsi que l'identifiant terminal id calculé par le module d'identification MID, dans le serveur de base de données SGBD, en associant la famille F à l'identifiant terminal id. Le terminal T est donc identifié comme appartenant à la famille F. Dans le cas où le terminal T est déjà enregistré dans le serveur de base de données SGBD, le serveur d'application SAP identifie 425 la famille F à laquelle appartient ce terminal T, en interrogeant le serveur de base de données SGBD. En se référant à la figure 4c, une fois que le terminal T et la famille F à laquelle il appartient ont été identifiés, le serveur d'application SAP recherche 21 2890811 430, dans le serveur de base de données SGBD, les droits accordés à cette famille F pour le contenu numérique Cl. Dans le cas où la famille F ne possède aucun droit pour le contenu numérique Cl, le serveur d'application SAP propose l'achat 431 de droits pour le contenu numérique Cl. Dans le cas où la famille F possède des droits pour le contenu numérique Cl, le serveur d'application SAP récupère 432 sous forme de paramètres ces droits, et les transmet 440 au serveur de licence SL pour générer 441, à partir de ces paramètres, la licence L représentative des droits accordés à la famille F pour le contenu numérique Cl, comme présenté sur la figure 4d. La licence L est ensuite envoyée 442 par le serveur de licence SL au serveur d'application SAP. Le serveur d'application SAP transmet cette licence L au terminal T par l'intermédiaire du serveur portail SP. Le terminal T peut alors lire le contenu numérique Cl. Selon le type de droits et la licence générée, le 20 serveur de base de données SGBD peut être mis à jour par le serveur d'application SAP. L'invention s'applique notamment, mais non exclusivement, à la réalisation de services multimédias, par exemple un service de distribution de contenus numériques protégés, tel que la location de vidéos à la demande ou la vente de musique ou de texte en ligne. 2890811 22 REVENDICATIONS 1. Procédé de gestion de droits numériques d'au moins un contenu numérique (Cl) protégé, ledit contenu numérique (Cl) étant lu par au moins un terminal (T), ledit procédé comprenant les étapes: - de réception d'une demande d'acquisition (40) d'au moins une licence (L) pour ledit contenu numérique (Cl), envoyée par ledit terminal (T) à un système de gestion de droits numériques - de génération (44), par ledit système, d'au moins une licence (L) représentative des droits accordés audit terminal (T) pour ledit contenu numérique (Cl) ; et - d'envoi (45) de ladite licence (L) par ledit système audit terminal (T) ; caractérisé en ce qu'il comprend, entre ladite étape de réception de demande d'acquisition (40) de licence et ladite étape de génération (44) de licence, des étapes: - d'identification (42), par ledit système, dudit terminal (T) et d'une famille (F) à laquelle il appartient; et - de gestion (43) des droits accordés à ladite famille (F) pour ledit contenu numérique (Cl), par ledit système. 2. Procédé selon la revendication 1, caractérisé en ce que ladite identification (42) dudit terminal (T) et de ladite famille (F) à laquelle il appartient, par ledit système, comprend les étapes de: - téléchargement (420) d'un module d'identification (MID) dans ledit terminal (T), à partir dudit système; - réception (422) d'un identifiant terminal (id), généré à partir d'informations propres audit terminal (T) 23 2890811 par exécution (421) dudit module d'identification (MID) sur ledit terminal; -vérification (423) de la validité dudit identifiant terminal (id) ; -proposition d'enregistrement (424) dudit identifiant terminal (id) dans une base de données (SGBD), dans le cas où ledit identifiant terminal (id) n'est pas valide; et - identification (425) de ladite famille (F) à laquelle appartient ledit terminal (T) dans ladite base de données (SGBD), dans le cas où ledit identifiant terminal (id) est valide. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que ladite gestion (43) des droits accordés à ladite famille (F) pour ledit contenu numérique (Cl), par ledit système, comprend les étapes de: -recherche (430), dans ladite base de données (SGBD), de l'existence d'au moins un droit accordé à ladite famille (F) pour ledit contenu numérique (Cl) ; proposition d'achat (431) d'au moins un droit pour ledit contenu numérique (Cl), dans le cas où ladite famille (F) ne possède aucun droit pour ledit contenu numérique (Cl) ; et - récupération (432) sous forme d'au moins un paramètre dudit droit accordé à ladite famille (F) pour ledit contenu numérique (Cl), dans le cas où ladite famille (F) possède un droit pour ledit contenu numérique (Cl). 24 2890811 4. Procédé selon la revendication 3, caractérisé en ce que ladite génération (44) de licence est effectuée à partir dudit paramètre. 5. Procédé selon l'une quelconque des revendications 1 à 4 combinée à la revendication 2, caractérisé en ce que ledit enregistrement (424) dudit identifiant terminal (id) dans ladite base de données (SGBD) comprend les étapes de: - identification (4240) d'un compte client à partir d'un nom d'utilisateur et d'un mot de passe, ou création d'un compte client; et enregistrement (4243) dudit identifiant terminal (id) dans ladite base de données (SGBD), et association d'une famille (F) audit terminal (T). 6. Système de gestion de droits numériques d'au moins un contenu numérique (Cl) protégé, ledit contenu numérique (Cl) étant lu par au moins un terminal (T), ledit système comprenant: - au moins un serveur de licence (SL) pour calculer et générer au moins une licence (L) représentative des droits accordés audit terminal (T) pour ledit contenu numérique (Cl); et au moins un serveur portail (SP) pour recevoir au moins une demande d'acquisition de licence (L) dudit terminal (T) ; caractérisé en ce qu'il comprend en outre: - au moins un serveur d'application (SAP) pour identifier ledit terminal (T) et la famille (F) à laquelle il appartient, et pour gérer les droits accordés audit terminal (T) pour ledit contenu numérique (Cl) ; et - au moins un serveur de base de données (SGBD) comprenant au moins un identifiant terminal (id) , au 2890811 moins une famille (F) associée audit identifiant terminal (id), et au moins une donnée relative à au moins un droit accordé à ladite famille (F) pour au moins ledit contenu numérique (Cl). 7. Système selon la revendication 6, caractérisé en ce que ledit serveur d'application (SAP) comprend au moins un module d'identification (MID) téléchargeable dans ledit terminal (Ti), pour générer un identifiant terminal (id) à partir d'informations propres audit terminal (T), ledit identifiant terminal (id) étant transmis audit serveur d'application (SAP) par l'intermédiaire dudit serveur portail (SP). 8. Système selon la revendication 6 ou 7, caractérisé en ce que les données contenues dans ledit serveur de base de données (SGBD) sont mises à jour en fonction au moins de l'évolution des droits accordés à ladite famille (F) et/ou des enregistrements de terminal, par ledit serveur d'application (SAP). 9. Système selon l'une quelconque des revendications 6 à 8, caractérisé en ce que ledit serveur portail (SP) transmet ladite demande d'acquisition audit serveur d'application (SAP) et/ou audit serveur de licence (SL). 10. Système selon l'une quelconque des revendications 6 à 9, caractérisé en ce que ledit serveur d'application (SAP) récupère, dans ledit serveur de base de données (SGBD), ladite donnée relative à un droit accordé à ladite famille (F), sous forme d'au moins un paramètre compréhensible par ledit serveur de licence (SL), pour la transmettre audit serveur de licence (SL). 26 2890811 11. Système selon l'une quelconque des revendications 6 à 10, caractérisé en ce que ledit serveur de licence (SL) transmet ladite licence (L) audit serveur d'application (SAP) et/ou audit serveur portail (SP). 12. Programme d'ordinateur de gestion de droits numériques comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon les revendications 1 à 5 destinées à être exécutées par un système de gestion de droits numériques, lorsque ledit programme est exécuté sur ledit système. 13. Support d'enregistrement lisible par un système de gestion de droits numériques sur lequel est enregistré le programme selon la revendication 12.