Brevet FR2956914A1 — publié le 20110902

Utilisation d'une structure de stockage multimédia comportant plusieurs contenus dans un système de distribution de contenu Domaine de l'invention La présente invention concerne l'utilisation d'une structure de stockage multimédia unique comprenant plusieurs contenus dans un système de gestion de droits numériques. Contexte de l'invention La protection du contenu numérique transféré entre des ordinateurs par un réseau est fondamentalement importante pour de nombreuses entreprises à l'heure actuelle. Les entreprises tente de sécuriser cette protection en mettant en oeuvre une certaine forme de procédé de gestion de droits numériques (DRM). Le procédé DRM implique souvent le chiffrement du contenu (par exemple, chiffrer la forme binaire du contenu) pour restreindre l'usage à ceux à qui un droit a été accordé au contenu. La cryptographie est le procédé traditionnel de protection des données en transit à travers un réseau. Dans son application classique, la cryptographie protège les communications entre deux parties mutuellement confiantes contre une attaque sur les données en transit. Cependant, pour de nombreuses applications de transfert de fichier numérique à l'heure actuelle (par exemple, pour le transfert de contenu audio ou vidéo), le paradigme est décalé, alors qu'une partie qui reçoit le contenu (c'est-à-dire la "partie réceptrice") peut tenter de rompre le chiffrement DRM que la partie qui fournit le contenu (c'est-à-dire la "partie distributrice") appliqué au contenu. En outre, avec la prolifération des attaques de pénétration de réseau, une troisième partie peut obtenir un accès à l'ordinateur de la partie réceptrice et ainsi au contenu protégé. Certains contenus qui sont distribués dans les systèmes DRM existants sont liés les uns aux autres. Cependant, un système DRM existant, souvent, ne permet pas aux destinataires du contenu d'acheter ou de prendre sous licence de façon flexible un sous-ensemble de contenu d'un ensemble de contenus DRM connexe. Par exemple, un système DRM existant distribue certaines chansons en même temps que leurs vidéos musicales associées. En distribuant une chanson en même temps que sa vidéo musicale associée, ce système DRM requiert de façon obligatoire qu'un destinataire (1) achète à la fois la chanson et sa vidéo musicale associée, ou (2) de renoncer à la fois à la chanson et sa vidéo musicale associée. Par conséquent, il existe un besoin dans l'art pour système DRM qui permet de façon flexible à des destinataires de contenu d'acheter ou prendre sous licence un sous-ensemble de contenu d'un ensemble de contenus DRAM connexe. Résumé de l'invention Certains modes de réalisation de la présente invention proposent un procédé pour distribuer du contenu sur un réseau. Le procédé distribue une structure de stockage multimédia unique à dispositif (par exemple, un ordinateur, un lecteur portable, etc.) qui se connecte au réseau. La structure de stockage multimédia comprend des premier et deuxième contenus chiffrés. En fonction de si le dispositif est autorisé à accéder au premier contenu, au deuxième contenu ou les deux, le procédé fournit au dispositif un ensemble de clés destinées à déchiffrer les contenus auxquels le dispositif peut accéder. L'ensemble de clés fourni peut comprendre une ou plusieurs clés destinées à déchiffrer un seul des deux contenus chiffrés. En variante, il peut comprendre une ou plusieurs clés destinées à déchiffrer les deux contenus chiffrés. Par exemple, l'ensemble de clés sélectionné peut comprendre une première clé pour déchiffrer le premier contenu et une deuxième clé pour déchiffrer le deuxième contenu. En fonction de l'ensemble de clés fourni, le dispositif peut alors déchiffrer et accéder à l'un des deux contenus dans la structure de stockage multimédia ou aux deux contenus chiffrés dans la structure de stockage multimédia. La structure de stockage multimédia comprend une première section de contenu qui stocke le premier contenu chiffré, et une deuxième section de contenu qui stocke le deuxième contenu chiffré. Dans certains modes de réalisation, la structure de stockage multimédia comprend également des première et deuxième sections de clés respectivement pour stocker des première et deuxième clés destinées à déchiffrer les premier et deuxième contenus. Le procédé de certains modes de réalisation distribue la structure de stockage multimédia avec les premier et deuxième contenus chiffrés depuis un ordinateur qui est distinct de l'ordinateur ou des ordinateurs qui distribuent les première et deuxième clés. Dans certains modes de réalisation, le dispositif qui reçoit la structure de stockage multimédia insère les première et deuxième clés dans les première et deuxième sections de clé de la structure de stockage multimédia. Un contenu chiffré peut être du contenu audio (par exemple, une piste audio, une chanson, une bande son, etc.) lié à une présentation particulière (par exemple, une vidéo musicale, un film, etc.), alors que l'autre contenu chiffré peut être un contenu vidéo (par exemple, une bande vidéo, un clip vidéo, etc.) lié à la présentation particulière. En variante, les deux contenus peuvent être du contenu vidéo (par exemple, des clips vidéo de différents angles d'une ou plusieurs scènes) ou du contenu audio (par exemple, différentes versions ou mixes d'une chanson ou différentes langues pour les dialogues dans un film). En outre, du contenu autre qu'audio et vidéo peut être stocké dans la structure de stockage multimédia. Par exemple, un contenu peut être un contenu audio ou vidéo, alors que l'autre contenu peut être les paroles ou le dialogue associés au contenu audio ou vidéo. Le procédé dans certains modes de réalisation distribue une structure de stockage multimédia qui contient plus de deux contenus. Par exemple, dans certains cas, la structure de stockage multimédia comprend un contenu audio et deux contenus vidéo, qui peuvent être deux clips vidéo associés au contenu audio (par exemple, cela peut être deux vidéos musicales différentes associées à une chanson). Dans certains modes de réalisation, le dispositif (par exemple, l'ordinateur) qui reçoit la structure de stockage multimédia transfère la structure de stockage multimédia à un autre dispositif (par exemple, un lecteur portable). Dans ce transfert, un des contenus provenant de la structure de stockage multimédia peut être supprimé dans le transfert de la structure de stockage multimédia vers l'autre dispositif (par exemple, dans le lecteur portable). Dans certains cas, le contenu est supprimé de la structure de stockage multimédia pour réduire la consommation de ressources sur l'autre dispositif. Dans d'autres cas, le contenu est supprimé de la structure de stockage multimédia car l'autre dispositif ne possède pas les droits d'accès à cet autre contenu. Brève description des dessins Les caractéristiques novatrices de la présente invention sont décrites dans les revendications en annexe. Cependant, à des fins d'explication, plusieurs modes de réalisation sont décrits sur les figures suivantes. La figure 1 illustre un exemple d'une telle structure de stockage multimédia. La figure 2 illustre un exemple où l'ensemble de clés sélectionné comprend une première clé destinée à déchiffrer le premier contenu chiffré et une deuxième clé destinée à déchiffrer le deuxième contenu chiffré. La figure 3 illustre un autre exemple de la structure de stockage multimédia. Les figures 4 à 10 illustrent divers exemples de contenus connexes dans une structure de stockage multimédia de certains modes de 30 réalisation. La figure 11 illustre un système de distribution de contenu de certains modes de réalisation. La figure 12 illustre de façon conceptuelle un exemple d'un ensemble possible d'interactions entre l'ordinateur, le serveur DRM et le 5 serveur de mise en mémoire cache de contenu. La figure 13 illustre un autre exemple d'un ordinateur acquérant un fichier multimédia. La figure 14 illustre le stockage par un ordinateur des deux clés qu'il reçoit dans l'exemple illustré sur la figure 11. 10 La figure 15 illustre le stockage par un ordinateur de la clé qu'il reçoit dans l'exemple illustré sur la figure 13. La figure 16 illustre un exemple de l'ordinateur synchronisant son contenu DRM avec un lecteur portable. La figure 17 illustre de façon conceptuelle un procédé qu'un 15 ordinateur réalise dans certains modes de réalisation pour synchroniser un ensemble de contenu avec un lecteur portable. Description détaillée de l'invention Dans la description suivante, de nombreux détails sont décrits à 20 des fins d'explication. Cependant, l'homme du métier réalisera que la présente invention peut être mise en pratique sans l'utilisation de ces détails spécifiques. Dans d'autres cas, des structures et dispositifs bien connus sont représentés sous forme de schéma de principe pour ne pas obscurcir la description de la présente invention avec des détails inutiles. 25 Structure de stockaqe multimédia Certains modes de réalisation proposent un système de distribution de contenu destiné à distribuer des structures de stockage multimédias unitaires à des dispositifs (par exemple, des ordinateurs, des lecteurs 30 portables, etc.) qui se connectent à un réseau. Chaque structure de stockage multimédia unitaire comprend un ensemble de contenus liés. Dans au moins certaines structures de stockage multimédia unitaires de certains modes de réalisation, chaque contenu est chiffré séparément pour le protéger contre une utilisation non autorisée. Des exemples de contenus comprennent de la vidéo, de l'audio, du texte, du son, etc. La figure 1 illustre de façon conceptuelle un exemple d'une structure de stockage multimédia unitaire 100 de certains modes de réalisation. Comme cela est représenté sur cette figure, la structure de stockage multimédia comprend des premier et deuxième contenus chiffrés 105 et 110. Elle comprend également des première et deuxième sections 115 et 120 destinées à contenir des première et deuxième clés cryptographiques destinées à déchiffrer les premier et deuxième contenus 105 et 110. La structure de stockage multimédia comprend également un en-tête 125 qui comprend des métadonnées concernant le contenu dans la structure de stockage multimédia. En fonction de si le dispositif est autorisé à accéder au premier contenu 105, au deuxième contenu 110, ou aux deux, le système fournit au dispositif un premier ensemble de clés destinées à déchiffrer les contenus auxquels le dispositif peut accéder. L'ensemble de clés fourni peut comprendre une seule clé destinée à déchiffrer un seul des deux contenus chiffrés. En variante, il peut comprendre deux clés destinées à déchiffrer les deux contenus. Par exemple, la figure 2 illustre un exemple où l'ensemble de clés sélectionné comprend une première clé 215 destinée à déchiffrer le premier contenu chiffré 105 et une deuxième clé 220 destinée à déchiffrer le deuxième contenu chiffré 110. La figure 3 illustre un autre exemple de la structure de stockage multimédia 100. Dans cet exemple, la structure de stockage multimédia 100 comprend seulement la deuxième clé 220 destinée à déchiffrer le deuxième contenu chiffré 110. En fonction de l'ensemble de clés que le système fournit au 30 dispositif, le dispositif peut déchiffrer et accéder à l'un des deux contenus 105 et 110 ou aux deux contenus chiffrés. Le système de certains modes de réalisation distribue la structure de stockage multimédia avec les premier et deuxième contenus chiffrés 105 et 110 à partir d'un ordinateur qui est distinct de l'ordinateur ou des ordinateurs qui distribuent les première et deuxième clés 215 et 220 destinées à déchiffrer les premier et deuxième contenus chiffrés. Alors que cette demande décrit la réception, le stockage, la manipulation et l'utilisation d'une "clé", il sera entendu qu'un éventail de techniques connues peut être utilisé pour dissimuler la clé. Par exemple, le masquage de clé, le chiffrement de clé, séparer la clé en plus d'un morceaux à stocker séparément, et l'obscurcissement des opérations de lecture/écriture, peuvent tous être utilisés et sont considérés dans le concept général de réception, stockage et utilisation d'une "clé". Comme cela est mentionné ci-dessus, la structure de stockage multimédia unique qui est distribuée par certains modes de réalisation comprend un ensemble de contenus liés. Dans certains modes de réalisation, deux contenus sont liés lorsqu'ils concernent la même présentation audio et/ou vidéo (par exemple, une chanson, un film, une vidéo musicale, etc.). Dans certains cas, deux contenus liés peuvent être visualisés ou lus simultanément. Dans d'autres cas, deux contenus liés peuvent être visualisés ou lus indépendamment. Les figures 4 à 10 illustrent divers exemples de contenus liés dans une structure de stockage multimédia de certains modes de réalisation. La figure 4 illustre un exemple d'une structure de stockage 400 où un contenu chiffré est un contenu audio 405 (par exemple, une piste audio, une chanson, une bande son) lié à une présentation particulière (par exemple, une vidéo musicale, un film, etc.), alors que l'autre contenu chiffré est un contenu vidéo 410 (par exemple, une bande vidéo, un clip vidéo, etc.) lié à la présentation particulière. La figure 5 illustre une structure de stockage 500 qui comprend deux contenus vidéo. Un exemple des ces deux contenus vidéo est deux clips vidéos qui sont tournés à angles différents pour couvrir une ou plusieurs scènes dans un film. Un contenu vidéo peut également comprendre du contenu audio associé à son contenu vidéo ou peut comprendre uniquement des données vidéo. La figure 6 illustre une structure de stockage 600 qui comprend deux contenus audio. Un exemple de ces deux contenus audio peut être deux versions ou mixes différents d'une chanson. Du contenu autre qu'audio ou vidéo peut être stocké dans la structure de stockage multimédia des certains modes de réalisation de la présente invention. Par exemple, la figure 7 illustre une structure de stockage multimédia 700 qui stocke un contenu audio 705 et un autre contenu textuel 710, qui peut être des paroles, un dialogue ou d'autres données associées au contenu audio 705. De manière similaire, la figure 8 illustre une structure de stockage multimédia 800 qui stocke un contenu vidéo 805 et un autre contenu textuel 810 qui peut être un dialogue associé au contenu vidéo 805. Dans certains cas, le système distribue une structure de stockage multimédia qui contient plus de deux contenus. Par exemple, la figure 9 illustre une structure de stockage multimédia 900 qui comprend un contenu audio (par exemple, une chanson) en même temps que deux contenus vidéo, qui peuvent être deux clips vidéo différents associés au contenu audio (par exemple, ce peut être deux vidéos musicales différentes associées à la chanson). De manière similaire, la figure 10 illustre une structure de stockage multimédia 1000 qui comprend un contenu vidéo (par exemple, un film) en même temps que deux contenus audio, qui peuvent être le composant audio de la vidéo en deux langues différentes. Dans les divers exemples illustrés sur les figures 4 à 10, la structure de stockage multimédia comprend une clé destinée à déchiffrer chaque contenu stocké dans la structure de stockage multimédia. Comme cela est mentionné ci-dessus, le système de distribution de contenu de certains modes de réalisation permet à un ensemble différent de clés d'être acquis (par exemple, acheté ou pris sous licence) pour accéder à une structure de stockage multimédia sur un dispositif particulier. Dans certains modes de réalisation, le dispositif stocke l'ensemble de clés acquis dans la structure de stockage multimédia, et utilise l'ensemble de clés acquis pour déchiffrer et accéder au contenu de la structure de stockage multimédia qui a été acheté ou pris sous licence pour un accès sur le dispositif. Une fois déchiffrés, le dispositif peut visualiser ou lire individuellement ou simultanément les contenus déchiffrés. Dans certains modes de réalisation, le dispositif (par exemple, l'ordinateur) qui reçoit la structure de stockage multimédia transfère la structure de stockage multimédia vers un autre dispositif (par exemple, vers un lecteur portable). Dans ce transfert, un des contenus provenant de la structure de stockage multimédia peut être supprimé dans le transfert de la structure de stockage multimédia vers l'autre dispositif (par exemple, dans le lecteur portable). Dans certains cas, un des contenus est supprimé pour réduire la consommation de ressources sur l'autre dispositif. Certains modes de réalisation ci-dessus sont illustrés en référence à une structure de stockage multimédia qui elle-même comprend une pluralité de sections disponibles pour le stockage de clés. Ces sections de stockage peuvent être incorporées dans de nombreux formats de fichiers multimédia, y compris le format de fichier Quicktime, le format de fichier Windows Media, le format Real media, ISOIIEC 14496-12, Motion JPEG, etc. L'homme du métier réalisera que dans certains modes de réalisation, les clés sont, en variante, stockées et transférées séparément des fichiers multimédia unitaires auxquels elles appartiennent. Système de distribution de contenu La figure 11 illustre un système de distribution de contenu 1100 de certains modes de réalisation. Ce système de distribution de contenu distribue du contenu d'une manière qui protège les droits numériques (c'est-à-dire, garantit l'utilisation légale) du contenu. Pour distribuer du 2956914 . 10 contenu qui est lié, le système distribue des structures de stockage multimédia uniques avec des contenus liés multiples. Dans cet exemple, les structures de stockage multimédia sont des fichiers multimédia. L'homme du métier réalisera que d'autres modes de réalisation peuvent 5 utiliser d'autres types de structures de stockage. Comme cela est représenté sur la figure 11, le système de distribution de contenu 1100 comprend un serveur de mise en mémoire cache de contenu 1105, un serveur DRM 1110, et un ordinateur de réception de contenu 1115. L'ordinateur 1115 se connecte aux serveurs 10 1105 et 1110 à travers un réseau informatique, tel qu'un réseau local, un réseau étendu, un réseau de réseaux (par exemple, l'Internet), etc. A travers cette connexion, l'ordinateur 1115 communique avec le serveur DRM 1110 pour obtenir du contenu. Dans certains modes de réalisation, le système de distribution de contenu 1100 n'entraîne pas la 15 vente ou la prise sous licence du contenu. Par conséquent, dans ces modes de réalisation, le serveur DRM 1110 met simplement en vigueur la distribution du contenu vers des ordinateurs autorisés sans considérer de quelconques objectifs financiers. A des fins d'illustration, cependant, plusieurs modes de réalisation 20 du système de distribution de contenu 1110 qui sont décrits ci-dessus sont impliqués dans la vente ou la prise sous licence du contenu. Par conséquent, dans ces modes de réalisation, le serveur DRM 1110 est le serveur depuis lequel l'utilisateur de l'ordinateur 1115 peut acheter ou prendre sous licence le contenu. En d'autres termes, le serveur DRM 25 1110 de certains modes de réalisation est le serveur qui gère la transaction financière pour acheter ou prendre sous licence le contenu. Dans certains cas, certains contenus peuvent être achetés ou pris sous licence librement. Après que le serveur DRM 1110 détermine que l'ordinateur 1115 30 peut obtenir le contenu, le système de distribution de contenu 1100 utilise le serveur de mise en mémoire cache de contenu 1105 pour fournir un 2956914 . 11 fichier de stockage multimédia qui contient un ou plusieurs contenus de DRM à l'ordinateur 1115 à travers le réseau 1120. Dans certains modes de réalisation, le système 1100 utilise des serveurs de mise en mémoire cache multiples 1105 pour mettre en mémoire cache le contenu à divers 5 emplacements sur le réseau, pour améliorer la vitesse et l'efficacité de téléchargement du contenu à travers le réseau. Pour chaque fichier de stockage multimédia pour lequel le serveur DRM 1110 dirige le serveur de mise en mémoire cache 1105 à fournir à l'ordinateur 1115, le serveur DRM 1110 fournit un ensemble de clés pour l'ordinateur à utiliser pour 10 déchiffrer le contenu qui est stocké dans le fichier de stockage multimédia. La figure 12 illustre de façon conceptuelle un exemple d'un ensemble possible d'interactions entre l'ordinateur 1115, le serveur DRM 1110, et le serveur de mise en mémoire cache de contenu 1105. Cet ensemble d'interactions représente un procédé d'acquisition de contenu 15 1200 de certains modes de réalisation de la présente invention. Comme cela est représenté sur cette figure, le procédé d'acquisition 1200 démarre lorsque l'ordinateur 1115 envoie (en 1205) une requête au serveur DRM 1110 pour acheter ou prendre sous licence un ou plusieurs contenus qui sont stockés dans un fichier multimédia particulier. En 1210, le serveur 20 DRAM reçoit cette requête. Le procédé d'acquisition amène ensuite le serveur DRM 1110 et/ou l'ordinateur d'achat 1115 à réaliser une ou plusieurs opérations (en 1215à pour achever la transaction d'achat ou de licence. Après que la transaction est achevée, le serveur DRM 1110 envoie (en 1215) une 25 requête au serveur de mise en mémoire cache de contenu 1105 pour envoyer le fichier multimédia pour la contenu acheté ou pris sous licence à l'ordinateur 1115. Le serveur de mise en mémoire cache 1105 reçoit cette requête en 1225 et, en réponse, commence (en 1230) un téléchargement du fichier 30 multimédia vers l'ordinateur d'achat 1115. La figure 11 illustre un exemple d'un fichier multimédia 1125 que le serveur de mise en mémoire cache de contenu 1105 télécharge vers l'ordinateur 1115. Dans cet exemple, le fichier multimédia comprend cinq sections. Les première et deuxième sections 1145 et 1155 contiennent deux contenus chiffrés. Chaque contenu est chiffré à l'aide d'une clé de contenu particulière. Les troisième et quatrième sections 1150 et 1160 sont des sections vides dans le fichier pour l'insertion des clés de contenu si ces clés de contenu sont achetées ou prises sous licence par l'ordinateur 1115. Enfin, la cinquième section 1165 est un champ d'en-tête, qui contient des métadonnées concernant le contenu et/ou les clés de contenu. L'ordinateur 1115 reçoit (en 1235) le fichier multimédia fourni par le serveur de mise en mémoire cache. L'ordinateur 1115 envoie ensuite (en 1240) une confirmation du téléchargement au serveur DRM 1110. Après l'étape 1220, le serveur DRM 1110 transite vers un état d'attente 1245 pour attendre la confirmation devant être reçue en provenance de l'ordinateur 1115. Une fois que le serveur DRM 1110 reçoit la confirmation du téléchargement en 1245, il envoie (en 1250) à l'ordinateur 1115 un ensemble de clés selon les contenus que l'ordinateur 1115 a acheté ou pris sous licence. Dans l'exemple illustré sur la figure 11, l'ordinateur 1115 a acquis les deux contenus qui sont stockés dans le fichier multimédia. Par conséquent, dans cet exemple, le serveur DRM 1110 envoie (en 1250) un ensemble de clés qui permet à l'ordinateur 1115 d'accéder aux deux contenus dans le fichier multimédia 1125. Dans l'exemple illustré sur la figure 11, cet ensemble de clés comprend deux clés de contenu 1130 et 1132. Dans certains modes de réalisation, chaque contenu (par exemple, 1145 ou 1155) est chiffré en fonction d'une clé de contenu particulière (par exemple, 1130 ou 1132). Par conséquent, l'ordinateur 1115 utilise la clé de contenu 1130 pour déchiffrer le contenu chiffré 1145, et utilise la clé de contenu 1132 pour déchiffrer le contenu chiffré 1155. . 13 La figure 13 illustre un autre exemple de l'ordinateur 1115 acquérant le fichier multimédia 1125. Dans cet exemple, l'ordinateur 1115 a également acquis le premier contenu chiffré 1145. Par conséquent, même si le serveur de mise en mémoire cache 1105 fournit à l'ordinateur 1115 le fichier multimédia qui contient les deux contenus, le serveur DRM 1110 fournit uniquement la clé de contenu 1130 pour le contenu chiffré 1145. Par conséquent, dans cet exemple, l'ordinateur peut accéder au contenu chiffré 1145 dans le fichier multimédia en utilisant la clé de contenu 1130. Cependant, étant donné que l'ordinateur 1115 n'a pas reçu le contenu chiffré pour le contenu fichier 1155 dans le fichier multimédia 1125, l'ordinateur ne peut pas déchiffrer le contenu chiffré 1155. Comme cela est représenté sur la figure 12, l'ordinateur 1115 reçoit (en 1255) l'ensemble de clés fourni par le serveur DRM 1110. Comme cela est représenté sur la figure 12, l'ordinateur 1115 stocke (en 1260) cet ensemble de clés dans le fichier multimédia. La figure 14 illustre le stockage par l'ordinateur des deux clés qu'il reçoit dans l'exemple illustré sur la figure 11. Comme cela est représenté sur cette figure, l'ordinateur 1115 stocke initialement les clés de contenu 1130 et 1132 dans des stockages temporaires 1405 et 1407. Il fusionne ensuite ces clés de contenu avec le fichier multimédia 1125 qu'il a reçu en 1235 et qu'il a stocké temporairement dans un stockage temporaire 1410. L'ordinateur stocke ensuite le fichier multimédia qui résulte de cette fusion dans un stockage de bibliothèque de contenu 1415. La figure 15 illustre le stockage par l'ordinateur de la clé qu'il reçoit dans l'exemple illustré sur la figure 13. L'opération de stockage illustrée sur la figure 15 est similaire à l'opération de stockage illustrée sur la figure 14, à l'exception que le fichier de fusion (stocké dans la bibliothèque multimédia de contenu 1415) ne contient pas la clé de contenu 1132 pour le deuxième contenu chiffré étant donné que l'ordinateur n'a pas acquis et reçu cette clé de contenu. . 14 Dans les modes de réalisation décrits ci-dessus, le système de distribution de contenu 1100 utilise un ordinateur pour fournir le contenu chiffré tandis qu'il en utilise un autre pour fournir les clés nécessaires pour déchiffrer le contenu chiffré. L'homme du métier réalisera que dans d'autres modes de réalisation, le système de distribution de contenu utilise un ordinateur pour fournir le contenu chiffré et les clés pour déchiffrer le contenu chiffré. En variante, dans d'autres modes de réalisation, le système de distribution de contenu utilise plus d'un ordinateur pour fournir les clés cryptographiques pour le contenu. Par exemple, des clés pour un contenu audio peuvent être disponibles auprès d'un serveur et des clés pour le contenu vidéo lié stocké dans la même structure de stockage multimédia peuvent être disponibles auprès d'un serveur distinct. Les serveurs multiples peuvent même être détenus et administrés par différentes parties, comme les droits qu'ils administrent. En outre, dans les modes de réalisation décrits ci-dessus, le système de distribution de contenu 1100 fournit différentes clés cryptographiques pour déchiffrer différents contenus. Dans d'autres modes de réalisation, le système de distribution de contenu peut utiliser différents systèmes d'encodage pour chiffrer différents contenus. Par exemple, le système peut utiliser un système d'encodage symétrique pour chiffrer le contenu audio mais utiliser un système de chiffrement asymétrique pour chiffrer le contenu vidéo. En variante, le système peut chiffrer le contenu audio dans son intégralité, tout en chiffrant seulement des parties du contenu vidéo. En outre, la figure 12 illustre un ensemble possible d'interactions entre l'ordinateur 1115, le serveur DRM 1110, et le serveur de mise en mémoire cache 1105. L'homme du métier réalisera que ces ordinateurs peuvent interagir différemment dans d'autres modes de réalisation. Par exemple, dans certains modes de réalisation, l'ordinateur 1115 n'envoie pas une confirmation de la réception d'un fichier multimédia au serveur DRM. Dans certains des modes de réalisation, le serveur DRM lui-même envoie l'ensemble de clés à l'ordinateur 1115. Bien que certains modes de réalisation aient été décrits en référence à une configuration de réseau simplifiée, il sera entendu que de nombreuses variations existent dans le cadre décrit ici. Par exemple, le serveur DRM est représenté comme un ordinateur unique, mais aux fins de ce brevet, un tel serveur peut comprendre de nombreux ordinateurs et/ou mémoires interconnectés et/ou équipements d'interconnexion. De manière similaire, le serveur de mise en mémoire cache de contenu peut être un ordinateur unique ou un ensemble d'ordinateurs en réseau et de mémoires formant tous un serveur. En outre, tandis que le contenu peut être fourni depuis un serveur de mise en mémoire cache de contenu directement ou indirectement vers un ordinateur client, d'autres procédés de transfert peuvent entraîner un ordinateur à demander des clés pour déverrouiller le contenu disponible à lui auprès d'un ordinateur pair, un dispositif de stockage portable ou tout autre mécanisme de transfert. Synchronisation avec un lecteur Dans certains modes de réalisation, l'ordinateur 1115 peut synchroniser son contenu DRM avec un lecteur portable qui est autorisé à accéder au contenu DRM. Dans certains cas, cette synchronisation supprime un ou plusieurs contenus d'un fichier multimédia que l'ordinateur télécharge sur le lecteur portable. Dans certains cas, les contenus sont supprimés pour réduire la consommation de ressources sur l'autre dispositif. Dans d'autres cas, le contenu est supprimé de la structure de stockage multimédia car l'autre dispositif ne possède les droits d'accès à cet autre contenu. La figure 16 illustre un exemple de l'ordinateur 1115 synchronisant son contenu DRM avec un lecteur portable 1605. Le lecteur portable peut être un lecteur musical, un lecteur audio/vidéo, etc. Lorsque l'ordinateur 1115 synchronise son contenu DRM avec le lecteur 1605, le lecteur 2956914 . 16 portable 1605 dans certains modes de réalisation reçoit (1) du contenu DRM en provenance de l'ordinateur 1115, et (2) une clé de contenu destinée à déchiffrer chaque contenu DRM qu'il reçoit. Le portable stocke ensuite le contenu DRM chiffré reçu et les clés associées. 5 La figure 17 illustre de façon conceptuelle un procédé 1700 qu'un ordinateur 1115 réalise dans certains modes de réalisation pour synchroniser un ensemble de contenu avec un lecteur 1605. Comme cela est représenté sur cette figure, le procédé 1700 démarrer (en 1705) lorsqu'il reçoit une requête pour synchroniser un ensemble de contenu 10 avec le lecteur 1605. Le procédé identifie ensuite (en 1710) l'ensemble de fichiers multimédia qui est associé à ID de compte utilisateur du lecteur. Ensuite, le procédé déterminé (en 1715) si l'ordinateur 1115 stocke un quelconque fichier multimédia pour le lecteur, qu'il n'a pas encore téléchargé vers le lecteur (c'est-à-dire, s'il existe un quelconque fichier 15 multimédia qui doit être synchronisé entre l'ordinateur et le lecteur). Si non, le procédé se termine. Dans le cas contraire, le procédé sélectionne (en 1720) un fichier multimédia qui doit être synchronisé. En 1720, le procédé supprime du fichier multimédia un quelconque contenu qui a été désigné comme du 20 contenu qui ne doit pas être téléchargé vers le lecteur portable. Dans certains modes de réalisation, l'ordinateur utilise une application qui permet à un utilisateur de désigner le contenu que l'utilisateur souhaite synchroniser avec le lecteur portable. Si le procédé supprime (en 1720) un quelconque contenu du fichier 25 multimédia, il supprime également la clé de contenu et les métadonnées associées du contenu du fichier multimédia dans certains modes de réalisation de la présente invention. La figure 16 illustre un exemple de la suppression du contenu vidéo et sa clé de contenu associée d'un fichier multimédia 1600 qui est téléchargé vers le lecteur portable 1605. 30 Après l'étape 1720, le procédé télécharge (en 1725) le fichier multimédia qui contient uniquement le contenu chiffré qui doit être 2956914 . 17 synchronisé avec le lecteur (c'est-à-dire, télécharge le fichier multimédia après qu'un quelconque contenu qui ne doit pas être téléchargé vers le lecteur a été supprimé). Dans certains modes de réalisation, le fichier multimédia téléchargé non seulement contient un ou plusieurs contenus 5 chiffrés mais contient également une ou plusieurs clés de contenu qui peuvent être utilisées pour déchiffrer le contenu. Dans certains modes de réalisation, l'ensemble de clés qui est téléchargé dans le fichier multimédia vers le lecteur est le même ensemble de clés qui est utilisé pour déchiffrer le contenu sur l'ordinateur 1115. Dans d'autres modes de 10 réalisation, les clés dans le fichier multimédia télécharge sont un ensemble de clés différent. Le lecteur stocke ensuite (en 1725) le fichier multimédia téléchargé sur son stockage interne (par exemple, son stockage non volatile interne, un disque dur, une mémoire flash, etc.). Après l'étape 1725, le procédé 15 détermine (en 1730) s'il existe un quelconque contenu supplémentaire pour le lecteur qu'il n'a pas encore téléchargé vers le lecteur (c'est-à-dire, s'il existe un quelconque contenu supplémentaire qui doit être synchronisé entre l'ordinateur et le lecteur). Si oui, le procédé répète les étapes 1720 et 1725 pour un contenu qui doit être synchronisé. Si non, le procédé se 20 termine. La figure 17 fournit un exemple illustratif de la synchronisation de fichiers multimédia entre un ordinateur et un lecteur dans certains modes de réalisation de la présente invention. L'homme du métier réalisera que d'autres modes de réalisation utilisent d'autres procédés pour 25 synchroniser des fichiers multimédia. En outre, dans certains modes de réalisation, le lecteur portable communique directement avec le serveur DRM et/ou le serveur de mise en mémoire cache pour obtenir du contenu. Chiffrement 30 Comme cela est décrit ci-dessus, plusieurs modes de réalisation de la présente invention fournissent des procédés et des systèmes DRM pour distribuer du contenu. Ces procédés et ces systèmes chiffrent et déchiffrent du contenu en fonction de clés cryptographiques. Chiffrer du contenu entraîne de transformer le contenu d'une forme déchiffrable (appelée texte en clair) en une forme indéchiffrable (appelée cryptogramme) en fonction une ou plusieurs clés cryptographiques. Déchiffrer le contenu entraîne de transformer le contenu chiffré en une forme déchiffrable à l'aide d'une ou plusieurs clés cryptographiques. Une clé de chiffrement est une information qui commande l'opération d'un algorithme de cryptographie. Dans la technologie de chiffrement symétrique, la clé qui est utilisée pour chiffrer le contenu est la même clé qui est utilisée pour déchiffrer le contenu. Dans la technologie de chiffrement asymétrique, la même clé n'est pas utilisée pour chiffrer et déchiffrer le contenu. Par exemple, dans un système, un dispositif de chiffrement utilise une clé publique d'un destinataire pour chiffrer le contenu, et le destinataire utilise sa clé privée pour déchiffrer le contenu chiffré. Un grand nombre des caractéristiques des modes de réalisation décrits ci-dessus peut être mis en oeuvre selon une approche de chiffrement symétrique ou asymétrique. En outre, dans certains modes de réalisation, le chiffrement est appliqué à un format binaire du contenu. Bien que le format binaire non chiffré d'un contenu puisse être difficile à déchiffrer pour un humain, il peut être déchiffré par une application ou un système d'exploitation. D'autre part, le format binaire chiffré d'un contenu, idéalement, ne doit pas être déchiffré par une quelconque application ou système d'exploitation, sans avoir été déchiffré d'abord à l'aide d'une ou plusieurs clés cryptographiques. Alors que la présente invention a été décrite en référence à de nombreux détails spécifiques, l'homme du métier reconnaîtra que la présente invention peut être mise en oeuvre dans d'autres formes spécifiques sans s'éloigner de l'esprit de la présente invention. Par exemple, même si un ensemble de clés est décrit ci-dessus pour les 2956914 . 19 fichiers de stockage multimédia de certains modes de réalisation, d'autres modes de réalisation fournissent différents ensembles de clés pour définir des niveaux différents d'accès sur différents dispositifs au contenu d'un fichier de stockage multimédia. Ainsi, l'homme du métier comprendra que 5 la présente invention n'est pas limitée par les détails illustratifs précédents, mais plutôt doit être définie par les revendications en annexe. REVENDICATIONS1. Procédé d'accès à un contenu sur un dispositif, le procédé comprenant : la réception d'une structure de stockage multimédia unitaire avec une pluralité de parties multimédias protégées ; la réception d'une clé pour chacune de la pluralité de parties multimédias protégées auxquelles le dispositif a la permission d'accéder, dans lequel l'ensemble reçu de clés ne comprend pas de clé pour au moins une partie multimédia protégée ; le stockage de chaque clé reçue dans ladite structure de stockage multimédia unitaire ; et l'utilisation d'une clé reçue pour accéder à une partie multimédia protégée à laquelle le dispositif a la permission d'accéder. 2. Procédé selon la revendication 1, dans lequel la structure de stockage multimédia comprend une section pour chaque clé, chaque section particulière étant destinée à stocker une clé particulière pour une partie multimédia protégée particulière de la structure de stockage multimédia. 3. Procédé selon la revendication 1, dans lequel le dispositif stocke la structure de stockage multimédia, dans lequel pour accéder à la pluralité de parties multimédias protégées, le dispositif extrait la structure de stockage multimédia et utilise l'ensemble de clés stockées dans la structure de stockage pour déprotéger les parties multimédias protégées de la structure de stockage et de ce fait y accéder. 4. Procédé selon la revendication 1, dans lequel ladite structure de stockage multimédia unitaire est reçue séparément de chaque clé pour chaque partie multimédia protégée. 2956914 . 21 5. Lecteur pour synchronisation avec un fichier multimédia stocké sur un ordinateur, ledit lecteur comprenant un stockage de données interne stockant une partie du fichier multimédia qui est inférieure à 5 l'intégralité du fichier multimédia stocké sur ledit ordinateur, dans lequel le fichier multimédia sur l'ordinateur comprend des premier et second éléments de contenu chiffré, une première clé pour déchiffrer le premier élément de contenu, et une seconde clé pour déchiffrer le second élément de contenu. 10 6. Lecteur selon la revendication 5, dans lequel la partie stockée du fichier multimédia comprend le premier élément de contenu mais pas le second élément de contenu. 15 7. Lecteur selon la revendication 6, dans lequel le second élément de contenu est enlevé du fichier multimédia avant que la partie du fichier multimédia ne soit stockée sur le stockage de données interne. 8. Lecteur selon la revendication 5, dans lequel la partie stockée du 20 fichier multimédia comprend la première clé, mais pas la seconde clé. 9. Lecteur selon la revendication 8, dans lequel la seconde clé est enlevée du fichier multimédia avant que la partie du fichier multimédia ne soit stockée sur le stockage de données interne. 25 10. Procédé de synchronisation de contenu chiffré avec un dispositif, le procédé comprenant : l'identification d'une structure de stockage multimédia qui comprend un ensemble d'éléments de contenu chiffré devant être transférés au dispositif ; 2956914 . 22 l'identification d'au moins un élément de contenu chiffré particulier dans l'ensemble qui ne doit pas être transféré au dispositif ; le transfert au dispositif de la structure de stockage multimédia sans l'élément de contenu chiffré particulier identifié. 11. Procédé selon la revendication 10, dans lequel la structure de stockage multimédia comprend un ensemble de clés, dans lequel chaque clé particulière dans l'ensemble est destinée à déchiffrer un élément de contenu chiffré particulier. 12. Procédé selon la revendication 11, comprenant en outre le transfert au dispositif de la structure de stockage multimédia sans la clé correspondant à l'élément de contenu chiffré particulier identifié. 15 13. Pour un premier dispositif, procédé de synchronisation avec un second dispositif pour recevoir un contenu chiffré, le procédé comprenant : la connexion au second dispositif pour initier une opération de synchronisation ; et la réception d'une structure de stockage multimédia qui est stockée 20 sur le second dispositif et qui comprend un ensemble d'éléments de contenu chiffré associés, dans lequel, lorsqu'elle est stockée sur le second dispositif, la structure de stockage multimédia comprend au moins un élément de contenu chiffré particulier qui ne fait pas partie de la structure de stockage 25 multimédia reçue. 14. Procédé selon la revendication 13, dans lequel la structure de stockage multimédia stockée sur le second dispositif comprend un ensemble de clés, l'ensemble de clés comprenant une clé pour chaque 30 élément de contenu chiffré qui est reçu dans la structure de stockage multimédia reçue. 5 10 2956914 • 23 15. Procédé selon l'une des revendications 10 et 13, dans lequel l'ensemble d'éléments de contenu chiffré comprend un élément audio chiffré et un élément vidéo chiffré associé, dans lequel l'élément de 5 contenu chiffré particulier est l'élément vidéo. 16. Système de distribution de contenu, le système comprenant : un premier dispositif pour accéder au contenu ; et un second dispositif pour accéder au contenu, ledit second 10 dispositif étant pour : (i) le stockage d'une structure de stockage multimédia qui contient un ensemble d'éléments de contenu chiffré ; (ii) l'identification d'au moins un élément de contenu chiffré particulier dans l'ensemble qui ne doit pas être transféré au premier 15 dispositif ; et (iii) sans l'élément de contenu chiffré particulier identifié, le transfert de la structure de stockage multimédia au premier dispositif. 17. Système selon la revendication 16, dans lequel la structure de 20 stockage multimédia comprend un ensemble de clés, dans lequel chaque clé particulière dans l'ensemble sert à déchiffrer un élément de contenu chiffré particulier. 18. Système selon la revendication 17, dans lequel la structure de 25 stockage multimédia transférée ne comprend pas la clé correspondant à l'élément de contenu chiffré particulier identifié. 19. Système selon la revendication 17, comprenant en outre un ensemble d'ordinateurs pour transférer les éléments de contenu chiffré et 30 l'ensemble de clés au second dispositif. 20. Système selon la revendication 19, dans lequel l'ensemble d'ordinateurs sert en outre à transférer les éléments de contenu chiffré au second dispositif dans la structure de stockage multimédia sans aucune clé de l'ensemble de clés. 21. Système selon la revendication 20, dans lequel l'ensemble d'ordinateurs sert en outre à transférer l'ensemble de clés séparément de la structure de stockage multimédia, dans lequel le second dispositif sert en outre à stocker l'ensemble de clés dans la structure de stockage multimédia reçue de l'ensemble d'ordinateurs. 22. Procédé de synchronisation de contenu entre un ordinateur et un dispositif, le procédé comprenant : au niveau de l'ordinateur, la détermination si le dispositif a la permission d'accéder à une pluralité de parties multimédias protégées à partir d'une structure de stockage multimédia unitaire stockée sur l'ordinateur ; au niveau de l'ordinateur, l'enlèvement d'au moins une partie multimédia protégée de la structure de stockage multimédia unitaire, dans lequel la partie multimédia protégée qui est enlevée est une partie multimédia protégée particulière à laquelle le dispositif n'a pas la permission d'accéder ; et au niveau de l'ordinateur, la fourniture d'une structure de stockage multimédia unitaire particulière qui ne comprend pas la partie multimédia 25 protégée enlevée. 23. Procédé selon la revendication 22, dans lequel l'enlèvement de la partie multimédia protégée comprend en outre l'enlèvement d'une clé associée à la partie multimédia protégée enlevée à partir de la structure 30 de stockage multimédia unitaire. 24. Procédé d'accès à un contenu multimédia sur un dispositif, le procédé comprenant : la réception d'une première structure de stockage multimédia unitaire avec une pluralité de parties multimédias protégées ; la réception d'une clé pour chacune de la pluralité de parties multimédias protégées auxquelles un premier dispositif a la permission d'accéder, dans lequel au moins une clé pour au moins une partie multimédia protégée est reçue séparément de la première structure de stockage multimédia unitaire ; le stockage d'au moins une clé reçue dans ladite première structure de stockage multimédia unitaire, ladite au moins une clé reçue servant à accéder à une partie multimédia protégée à laquelle le premier dispositif a la permission d'accéder ; la détermination si un second dispositif a la permission d'accéder à la pluralité de parties multimédias protégées à partir de la première structure de stockage multimédia unitaire stockée sur le premier dispositif ; l'enlèvement d'au moins une partie multimédia protégée de la première structure de stockage multimédia unitaire, dans lequel la partie multimédia protégée qui est enlevée est une partie multimédia protégée particulière à laquelle le second dispositif n'a pas la permission d'accéder ; et la fourniture au second dispositif d'une seconde structure de stockage multimédia unitaire qui comprend la pluralité de parties multimédias protégées à partir de la première structure de stockage multimédia unitaire à l'exception d'au moins une partie multimédia protégée qui a été enlevée de la première structure de stockage multimédia unitaire. 25. Procédé selon la revendication 24, dans lequel l'enlèvement de 30 la partie multimédia protégée comprend en outre l'enlèvement d'au moins une clé associée à l'au moins une partie multimédia protégée qui a été 2956914 . 26 enlevée de la première structure de stockage multimédia unitaire, dans lequel la seconde structure de stockage unitaire ne comprend pas l'au moins une clé qui a été enlevée de la première structure de stockage unitaire. 5 26. Procédé d'accès à un contenu multimédia sur un dispositif, le procédé comprenant : la réception d'une première structure de stockage multimédia unitaire avec une pluralité de parties multimédias protégées ; 10 la réception d'une clé pour chacune de la pluralité de parties multimédias protégées auxquelles un premier dispositif a la permission d'accéder, dans lequel au moins une clé pour au moins une partie multimédia protégée est reçue séparément de la première structure de stockage multimédia unitaire ; 15 le stockage d'au moins une clé reçue dans ladite première structure de stockage multimédia unitaire, ladite au moins une clé reçue servant à accéder à une partie multimédia protégée à laquelle le premier dispositif a la permission d'accéder ; la détermination si un second dispositif a la permission d'accéder à 20 la pluralité de parties multimédias protégées à partir de la première structure de stockage multimédia unitaire stockée sur le premier dispositif ; l'enlèvement d'au moins une clé associée à au moins une partie multimédia protégée de la première structure de stockage multimédia unitaire, dans lequel la clé qui est enlevée est une clé particulière 25 associée à une partie multimédia protégée particulière à laquelle le second dispositif n'a pas la permission d'accéder ; et la fourniture au second dispositif d'une seconde structure de stockage multimédia unitaire qui comprend la pluralité de parties multimédias protégées et au moins une clé stockée à partir de la première structure de stockage multimédia unitaire sans l'au moins une clé qui a été enlevée de la première structure de stockage multimédia unitaire. 2956914 . 27 27. Procédé d'accès à un contenu multimédia sur le dispositif, le procédé comprenant : la réception d'une première structure de stockage multimédia 5 unitaire avec une pluralité de parties multimédias protégées ; la réception d'une clé pour chacune de la pluralité de parties multimédias protégées auxquelles un premier dispositif a la permission d'accéder, dans lequel l'au moins une clé pour au moins une partie multimédia protégée est reçue séparément de la première structure de 10 stockage multimédia unitaire ; le stockage d'au moins une clé reçue dans ladite première structure de stockage multimédia unitaire, ladite au moins une clé reçue servant à accéder à une partie multimédia protégée à laquelle le premier dispositif a la permission d'accéder ; 15 la détermination si un second dispositif a la permission d'accéder à la pluralité de parties multimédias protégées à partir de la première structure de stockage multimédia unitaire stockée sur le premier dispositif ; l'enlèvement d'au moins une partie multimédia protégée de la première structure de stockage multimédia unitaire, dans lequel la partie 20 multimédia protégée qui est enlevée est une partie multimédia protégée particulière à laquelle le second dispositif n'a pas la permission d'accéder ; l'enlèvement d'une clé associée à la partie multimédia protégée enlevée de la première structure de stockage multimédia unitaire ; et la fourniture au second dispositif d'une seconde structure de 25 stockage multimédia unitaire qui comprend la pluralité de parties multimédias protégées et au moins une clé de la première structure de stockage unitaire mais qui ne comprend pas l'au moins une partie multimédia protégée et la clé qui ont été enlevées de la première structure de stockage multimédia unitaire. 30 28. Procédé selon l'une des revendications 24, 26 et 27, dans lequel le premier dispositif est un ordinateur et le second dispositif est un lecteur multimédia portable qui se synchronise avec l'ordinateur. 29. Procédé selon l'une des revendications 24, 26 et 27, dans lequel la seconde structure de stockage unitaire est identique à la première structure de stockage unitaire. 30. Support mémoire apte à être lu par un ordinateur, ce support mémorisant un programme qui est exécutable par au moins un processeur, le programme comprenant des ensembles d'instructions pour mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 4, 10 à 15, et 22 à 29.