Brevet FR3047627A1 — publié le 20170811

PROCEDE DE STOCKAGE DE CONTENUS, PROCEDE DE CONSULTATION DE CONTENUS, PROCEDE DE GESTION DE CONTENUS ET LECTEURS DE CONTENUS. L'invention concerne un procédé de stockage de contenus et un lecteur de contenus. Actuellement, lorsqu'un contenu est stocké, il est écrit dans une mémoire interne ou externe d'un lecteur de contenus. Le lecteur de contenus comporte soit un circuit d'accès adapté au format du contenu stocké soit un processeur mettant en oeuvre un procédé de consultation adapté au format du contenu. Ainsi, le lecteur de contenus peut lire uniquement les contenus stockés dans cette mémoire dont le format correspond au format du circuit/procédé de consultation. Le problème est que les formats évoluant dans le temps, lors d'une lecture ultérieure d'un contenu stocké, le circuit/procédé de consultation à un format donné peut ne plus être disponible. Le lecteur de contenus ne pourra alors plus lire les contenus de ce format donné. Ainsi, le cycle de vie du contenu stocké correspond au cycle de vie de la version du format dans lequel il a été stocké. Pour éviter ce problème, les concepteurs de circuit/procédé de consultation d'un format donné de contenu faisant évoluer leur circuit/procédé, prévoient généralement que le circuit/procédé de consultation correspondant à une nouvelle version du format donné comporte le circuit/procédé de consultation correspondant à la version antérieure du format donné. Ainsi, Un circuit/procédé de consultation d'un format donné pourra lire non seulement les contenus stockés dans une version actuelle du format donné mais aussi dans la(les) version(s) antérieure(s) de ce format donné. L'inconvénient de cette solution est que le propriétaire du contenu stocké dépend de la bonne volonté du concepteur de circuit/procédé de consultation et de la compatibilité technique entre le circuit/procédé de consultation de la nouvelle version avec le circuit/procédé de consultation de la version précédente. Une autre solution proposée directement par les systèmes de stockage tel que les systèmes de gestion électronique de document, est, lors de la mise à jour de formats, la conversion des contenus stockés dans un format mis à jour. Cela nécessite, la surveillance des mises à jour de format, et la conversion de chaque contenu stocké dans 3047627 2 ce format à chacune des mises à jour. Cette solution est donc lourde à mettre en oeuvre à la fois en termes de coût de calcul, mais aussi en termes de mémoire car le temps de la conversion, chaque contenu existe dans le format précédent et le format mis à jour. 5 Ainsi les solutions proposées ne concernent que les contenus stockés dans un format pour lequel un circuit/procédé de consultation reste disponible dans une version ultérieure à la version utilisée lors du stockage du contenu. En effet, lorsqu'un format disparaît, cette solution ne garantit pas l'accès au contenu stocké dans le format disparu. Ainsi, le cycle de vie du contenu stocké 10 correspond au cycle de vie du format (quelle que soit sa version) dans lequel il a été stocké. Et, lorsqu'un premier utilisateur stocke un contenu dans une version donnée d'un format donné sur une mémoire qu'il partage (en lui donnant les droits d'accès, en lui 15 donnant le support d'information comportant la mémoire...) avec un deuxième utilisateur, le deuxième utilisateur ne pourra lire ce contenu qu'avec un lecteur de contenus comportant un dispositif d'accès ou mettant en oeuvre un procédé de consultation du format donné dans cette version ou une version ultérieur. Ainsi, un deuxième utilisateur utilisant un lecteur de contenus connecté à cette mémoire et comportant un dispositif 20 d'accès ou mettant en oeuvre un procédé de consultation du format donné dans une version antérieur, n'aura pas accès à ce contenu. Un des buts de la présente invention est de remédier à des insuffisances de l'état de la technique. 25 Un objet de l'invention est un procédé de stockage de contenus mis en oeuvre par un premier lecteur de contenus, le premier lecteur de contenus comportant un processeur, une première mémoire de stockage de contenus, une couche de virtualisation et une couche d'abstraction matérielle, le procédé de stockage comportant, lors du 30 stockage d'un premier contenu d'un format donné, une génération d'un premier contenu autonome suite à laquelle le premier contenu autonome sera stocké dans la première mémoire, la génération du premier contenu autonome comporte une création d'un premier conteneur dans lequel sont stockés au moins le premier contenu à stocker dans le format donné, et un premier traitement d'accès adapté au format donné et associé au premier contenu à stocker, les données stockées dans le premier conteneur constituant le premier contenu autonome. 3047627 3 Ainsi, l'accès au contenu stocké est garanti tant que le lecteur de contenu est apte à mettre en oeuvre le traitement d'accès stocké avec le contenu dans le contenu autonome. Donc, non seulement le cycle de vie du contenu est ainsi prolongé mais en 5 plus l'accessibilité par des tiers autorisés est facilité puisqu'ils n'ont pas à rechercher un dispositif d'accès spécifique pour consulter un contenu qu'ils n'ont pas stocké au moyen d'un de leur dispositif de stockage mais dont ils ont obtenu les droits d'accès. Avantageusement, le procédé de stockage comporte une écriture, dans la 10 première mémoire, du premier contenu autonome. Ainsi, les échanges sont réduits puisque le procédé de stockage comporte directement l'écriture dans la mémoire au lieu de commander un dispositif d'écriture dans une mémoire. 15 Avantageusement, le procédé de stockage comporte, lors de la génération d'un premier contenu autonome, une génération de traitement d'exécution adapté à l'exécution d'un premier traitement d'accès du premier contenu autonome sur la couche d'abstraction matérielle, le traitement d'exécution généré étant stocké dans la couche de 20 virtualisation en association avec le premier contenu autonome. Le traitement d'exécution étant associé au contenu autonome d'un contenu, l'exécution du traitement d'accès sur le lecteur de contenu présente plus de garanti de succès prolongeant d'autant la durée de vie du contenu stocké dans ce contenu 25 autonome. Avantageusement, le procédé de stockage comporte, lors d'une génération d'un deuxième contenu autonome, une recherche d'un traitement d'exécution adapté à l'exécution d'un premier traitement d'accès du deuxième contenu autonome sur la couche 30 d'abstraction matérielle du premier lecteur. Ainsi, soit le traitement d'exécution n'est pas déjà stocké, et dans ce cas, il peut être enregistré permettant une meilleure garanti d'accès au contenu du deuxième contenu autonome par exécution de l'accès au contenu directement sur la couche 35 d'abstraction matérielle ; soit le traitement d'exécution est déjà stocké et, dans ce cas, l'utilisation de la couche de virtualisation peut être optimisée puisque le traitement 3047627 4 d'exécution peut n'être inscrit qu'une seule fois quel que soit le nombre de contenus autonomes de la première mémoire pour lesquels ce traitement d'exécution sera utilisé. Avantageusement, le procédé de stockage comporte, le cas échéant, une 5 association avec le deuxième contenu autonome du traitement d'exécution résultant de la recherche et déjà stocké dans la couche de virtualisation. Ainsi, l'utilisation de la couche de virtualisation est optimisée puisque le traitement d'exécution peut n'être inscrit qu'une seule fois quel que soit le nombre de 10 contenus autonomes de la première mémoire pour lesquels ce traitement d'exécution sera utilisé. Avantageusement, lors d'une copie, sur la première mémoire de stockage de contenus du premier lecteur de contenus, d'un contenu d'un contenu autonome stocké 15 dans une deuxième mémoire de stockage de contenus d'un deuxième lecteur de contenus, le procédé de stockage comporte : - un stockage du contenu autonome du contenu à copier dans la première mémoire, et - une modification de la couche de virtualisation du premier lecteur de contenus 20 associant un traitement d'exécution adapté à l'exécution du traitement d'accès du contenu autonome du contenu copié sur la couche d'abstraction matérielle du premier lecteur. Ainsi, le procédé de stockage garanti notamment la portabilité du contenu sur 25 une autre mémoire que celle sur laquelle il a été stocké à l'origine permet de garantir l'accessibilité au contenu stocké malgré les éventuels problèmes de fiabilités des supports de stockage électronique constituant la mémoire, notamment lié à leur durée de vie. Avantageusement, le procédé de stockage comporte, lors d'une modification, 30 sur le premier lecteur de contenus, d'un traitement d'accès, une mise à jour, en fonction du traitement d'accès modifié, d'au moins un traitement d'accès associé à un contenu dans un conteneur d'un contenu autonome stocké sur la première mémoire. Un objet de l'invention est aussi un procédé de consultation de contenus mis 35 en oeuvre par un lecteur de contenus, le lecteur de contenus comportant un processeur, une mémoire de stockage de contenus, une couche de virtualisation et une couche 3047627 5 d'abstraction matérielle, le procédé de consultation comporte, lors d'une réception d'une demande d'accès à un contenu d'un format donné stocké dans la première mémoire du premier lecteur de contenus, une exécution d'un premier traitement d'accès adapté au format donné associé au contenu stocké, le traitement d'accès et le contenu étant stockés 5 dans un premier conteneur de la mémoire et constituant un contenu autonome. Ainsi, les échanges sont réduits puisque le procédé de stockage comporte directement l'accès au contenu dans la mémoire au lieu de commander un dispositif d'accès dans une mémoire. 10 Avantageusement, l'exécution du traitement d'accès est mise en oeuvre par un traitement d'exécution associé au contenu autonome sur la couche d'abstraction matérielle du lecteur de contenus mise en oeuvre par le processeur du lecteur de contenus. 15 Avantageusement, selon une implémentation de l'invention, un procédé de gestion de contenus comporte un procédé de stockage selon l'invention et un procédé de consultation selon l'invention. 20 Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en oeuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un lecteur de contenus et étant conçus pour commander l'exécution des différentes étapes de ce procédé. 25 L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de stockage et/ou du procédé de consultation et/ou du procédé de gestion lorsque le programme est exécuté par un processeur. 30 Ce programme peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. 35 3047627 6 Un objet de l'invention est également un lecteur de contenus comportant une première mémoire de stockage de contenus, une couche de virtualisation, une couche d'abstraction matérielle, et un processeur mettant en oeuvre le procédé de stockage selon l'invention. 5 Un objet de l'invention est également un lecteur de contenus comportant une première mémoire de stockage de contenus, une couche de virtualisation, une couche d'abstraction matérielle, et un processeur mettant en oeuvre le procédé de consultation selon l'invention. 10 Un objet de l'invention est également un lecteur de contenus comportant une première mémoire de stockage de contenus, une couche de virtualisation, une couche d'abstraction matérielle, et un processeur mettant en oeuvre le procédé de gestion selon l'invention. 15 Avantageusement, la première mémoire de stockage de contenus est une mémoire externe au lecteur de contenus connectée audit lecteur de contenus lors de la mise en oeuvre du procédé de stockage. 20 Les caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s'y rapportant qui représentent : Figures 1 a et 1 b, des schémas simplifiés d'un procédé de stockage selon l'invention, respectivement d'une partie du procédé de stockage comportant notamment la 25 génération de contenus autonomes, et d'une autre partie du procédé de stockage comportant un transfert d'un contenu d'une première mémoire à une deuxième mémoire ; Figure 2, un schéma simplifié d'un procédé de consultation selon l'invention ; Figure 3, un lecteur de contenu mettant en oeuvre au moins un des procédés de 30 stockage ou de consultation selon l'invention ; Figures 4a et 4b, des schémas d'une architecture selon l'invention, respectivement de l'architecture fonctionnelle et du lien entre le contenu autonome et le lecteur de contenu. 35 Le propos de l'invention est de garantir que les contenus stockés restent accessibles dans le temps c'est-à-dire dans 10, 20, 30 ans ou plus. Par accessible est 3047627 7 entendu consultable pour le lecteur simple mais aussi des modifications de types : corrections, commentaires, etc. La figure 1 a illustre un schéma simplifié d'un procédé de stockage selon 5 l'invention, en particulier d'une partie du procédé de stockage comportant notamment la génération de contenus autonomes. Le procédé de stockage de contenus est mis en oeuvre par un premier lecteur de contenus, le premier lecteur de contenus comportant un processeur, une première 10 mémoire de stockage de contenus MEM1, une couche de virtualisation CV1 et une couche d'abstraction matérielle. Le procédé de stockage comporte, lors du stockage STCK d'un premier contenu d'un format donné cl (f), une génération d'un premier contenu autonome 15 EV1_GN suite à laquelle le premier contenu autonome evl sera stocké dans la première mémoire MEM1. La génération du premier contenu autonome EV1_GN comporte une création CNT CREA d'un premier conteneur cntl dans lequel sont stockés des données comportant au moins : - le premier contenu à stocker dans le format donné cl (f), et 20 - un premier traitement d'accès ttal (f) adapté au format donné et associé au premier contenu à stocker. Les données stockées dans le premier conteneur cntl constituent le premier contenu autonome evl . 25 Le premier contenu autonome evl est dit autonome car il permet à un lecteur de contenu d'accéder au premier contenu cl (f) qu'il comporte même si le lecteur de contenu ne dispose pas d'un premier traitement d'accès adapté au format f du premier contenu f. En effet, le lecteur de contenu lisant le premier contenu autonome exécutera le traitement d'accès ttal (f) inscrit dans le premier contenu autonome evl pour accéder à ce 30 premier contenu cl (f). Pour cette raison, un contenu autonome peut aussi être nommé « environnement virtuel d'exécution » puisqu'il permet l'exécution de ce traitement d'accès même s'il n'est disponible dans le lecteur de contenu. Le contenu autonome comportant le traitement d'accès à son contenu, l'accès 35 au contenu stocké est alors garanti quel que soit le lecteur de contenu, tant que celui-ci 3047627 8 est apte à mettre en oeuvre le traitement d'accès stocké en association avec le contenu dans le contenu autonome. Plusieurs premiers contenus cl peuvent ainsi être stockés sous forme de 5 plusieurs premiers contenus autonomes evl dans différents premiers conteneurs cntl dans la première mémoire MEM1. En particulier, une requête de stockage d'un contenu stck req(c1 (f)), stck_req(c2(f')) dans la première mémoire du premier lecteur de contenu est reçue. 10 Notamment, le procédé de stockage STCK comporte une réception de cette requête de stockage d'un contenu STCK RC (non illustrée). Eventuellement, la requête de stockage d'un contenu stck req(cl(f)), stck_req(c2(f')) déclenche le procédé de stockage STCK. En particulier, lors de la création du premier conteneur cntl , le traitement 15 d'accès ttal (f) adapté au format du premier contenu cl (f) est soit recherché TTTA SRCH (non illustré) dans une base de données de traitement d'accès BDD TTA, soit fourni avec le contenu cl (f) par un procédé de création de contenus C CREA (non illustré) fournissant le premier contenu cl (f). Dans le cas de la recherche dans une base de données, la création de contenu CNT CREA émet notamment une requête de traitement 20 d'accès en fonction du format du premier contenu req(f) à destination d'au moins une base de traitement d'accès BDD_TTA qui lui fournit en réponse le traitement d'accès ad hoc, en l'occurrence un premier traitement d'accès ttal (f). En particulier, le procédé de stockage STCK comporte une écriture EV W, 25 dans la première mémoire MEM1, du premier contenu autonome evl . En particulier, le procédé de stockage STCK comporte, lors de la génération d'un premier contenu autonome EV1 GN, une génération de traitement d'exécution TTE GN fournissant un premier traitement d'exécution adapté à une exécution d'un 30 premier traitement d'accès du premier contenu autonome ttal (f) sur la couche d'abstraction matérielle. Le traitement d'exécution généré, soit le premier traitement d'exécution hpl (ttal (f)) dans le cas du premier traitement d'accès, est stocké HP _W dans la couche de virtualisation CV1 en association avec le premier contenu autonome evl . 35 Le traitement d'exécution permet à un lecteur de contenu d'exécuter directement le traitement d'accès d'un contenu autonome sur sa couche d'abstraction 3047627 9 matérielle lors de l'accès au contenu du contenu autonome. Pour cette raison, le traitement d'exécution peut aussi être nommé « hyperviseur». Ainsi, la garanti d'accès au contenu quel que soit le lecteur de contenu est 5 améliorée grâce au traitement d'exécution puisqu'il exécute le traitement d'accès du contenu autonome directement sur la couche d'abstraction matérielle. Sur la figure 1 a, l'association entre le premier contenu autonome evl et le premier traitement d'exécution hpl est illustré par un lien X1. Ce lien X1 est notamment 10 stocké sur la première mémoire dans le premier conteneur cntl . Le premier contenu autonome evl est alors constitué non seulement du premier contenu cl , du premier traitement d'accès ttal , mais aussi du lien vers le premier traitement d'exécution hpl . Ainsi, lorsqu'un accès au premier contenu cl est requis, cette requête 15 déclenche l'exécution, par le premier traitement d'exécution hpl grâce au lien X1 du premier contenu autonome evl comportant le premier contenu cl vers ce premier traitement d'exécution hpl, du premier traitement d'accès ttal de ce premier contenu autonome evl pour accéder au premier contenu cl, notamment pour consulter et/ou modifier et/ou imprimer, etc. le premier contenu. 20 En particulier, le procédé de stockage STCK détermine Nb ev ? si au moins un contenu autonome ev est déjà stocké dans la première mémoire notamment suite à une requête de stockage d'un contenu c. Ainsi, si aucun contenu autonome n'est stocké [0], le procédé de stockage procède à la génération d'un premier contenu autonome 25 EV1 GN, sinon [>l], le procédé de stockage STCK procède à la génération d'un deuxième contenu autonome EV2 GN. La génération d'un deuxième contenu autonome EV2 GN peut être au moins en partie identique à la génération d'un premier contenu autonome EV1 GN, c'est-à-dire 30 comporter aussi une création d'un conteneur CNT CREA, en l'occurrence d'un deuxième conteneur cnt2. Dans ce deuxième conteneur cnt2 sont stockés des données comportant au moins : le deuxième contenu à stocker c2(f') dans un format donné f', éventuellement différent du format f du premier contenu cl, et 35 un deuxième traitement d'accès tta2(f') adapté au format donné f' et associé au deuxième contenu à stocker c2. 3047627 10 Les données stockées dans le deuxième conteneur cnt2 constituent le deuxième contenu autonome ev2. Plusieurs deuxièmes contenus c2 peuvent ainsi être stockés sous forme de 5 plusieurs deuxièmes contenus autonomes ev2 dans différents deuxièmes conteneurs cnt2 dans la première mémoire MEM1. En particulier, lors de la création du deuxième conteneur cnt2, le traitement d'accès tta2(f') adapté au format du deuxième contenu c2(f') est soit recherché 10 TTTA SRCH (non illustré) dans une base de données de traitement d'accès BDD TTA, soit fourni avec le contenu c2(f') par un procédé de création de contenus C CREA (non illustré) fournissant le deuxième contenu c2(f'). Dans le cas de la recherche dans une base de données, la création de contenu CNT CREA émet notamment une requête de traitement d'accès en fonction du format du deuxième contenu req(f') à destination d'au 15 moins une base de traitement d'accès BDD_TTA qui lui fournit en réponse le traitement d'accès ad hoc, en l'occurrence un deuxième traitement d'accès tta2(f'). En particulier, le procédé de stockage STCK comporte, lors d'une génération d'un deuxième contenu autonome EV2 GN, une recherche TTE_SRCH d'un traitement 20 d'exécution fournissant un premier traitement d'exécution adapté à une exécution d'un premier traitement d'accès du deuxième contenu autonome ev2 sur la couche d'abstraction matérielle du premier lecteur. Par exemple, la recherche TTE_SRCH émet notamment une requête de 25 traitement d'exécution en fonction du traitement d'accès du deuxième contenu autonome hp req(tta2(f')) à destination de la première couche de virtualisation CV1 qui lui fournit en réponse une information concernant le traitement d'exécution ad hoc s'il y est stocké (par exemple, un identifiant du et/ou une adresse vers et/ou un lien vers le traitement d'exécution ad hoc stocké), dans notre exemple le premier traitement d'exécution hp1, 30 sinon une information 0 d'absence de traitement d'exécution ad hoc dans la couche de virtualisation. Notamment, le procédé de stockage STCK peut déterminer TTE ? si le lecteur de contenu dispose déjà d'un traitement d'exécution permettant l'exécution du traitement 35 d'accès du deuxième contenu autonome sur sa couche d'abstraction matérielle, par exemple en fonction des résultats de la recherche TTE_SRCH. Cette détermination TTE ? 3047627 11 permet au procédé de stockage STCK d'optimiser à la fois la garanti d'accès au contenu stocké et les ressources du lecteur de contenus. En effet, le procédé de stockage STCK peut ainsi décider en fonction de l'existence Y ou non N d'un traitement d'exécution ad hoc pour le deuxième contenu autonome, respectivement de d'une association avec le 5 deuxième contenu autonome du traitement d'exécution existant HP LNK (par exemple fourni par la recherche TTE SRCH, notamment sous la forme d'un identifiant et/ou d'une adresse et/ou d'un lien, etc.) ou de la génération d'un deuxième traitement d'exécution adapté TTE_GN. 10 En particulier, le procédé de stockage STCK comporte, le cas échéant, une association HP LNK avec le deuxième contenu autonome ev2 du traitement d'exécution hp1 résultant de la recherche et déjà stocké dans la couche de virtualisation. L'association entre le deuxième contenu autonome ev2 et le premier 15 traitement d'exécution hp1 est illustré, à titre d'exemple, par un lien X21. Ce lien X21 est notamment stocké sur la première mémoire dans le deuxième conteneur cnt2. Le deuxième contenu autonome ev2 est alors constitué non seulement du deuxième contenu c2, du deuxième traitement d'accès tta2, mais aussi du lien X21 vers le premier traitement d'exécution hp1. 20 Dans le cas d'une détermination de la non-existence N d'un traitement d'exécution ad hoc pour le deuxième contenu autonome ev2, le procédé de stockage comporte une génération de traitement d'exécution TTE_GN fournissant un deuxième traitement d'exécution adapté à une exécution du deuxième traitement d'accès du 25 deuxième contenu autonome tta2(f') sur la couche d'abstraction matérielle. Le traitement d'exécution généré, soit le deuxième traitement d'exécution hp2(tta2(f')) dans le cas du deuxième traitement d'accès, est stocké HP _W dans la couche de virtualisation CV1 en association avec le deuxième contenu autonome ev2. 30 L'association entre le deuxième contenu autonome ev2 et le deuxième traitement d'exécution hp2 est illustré par un lien X22. Ce lien X22 est notamment stocké sur la première mémoire dans le deuxième conteneur cnt2. Le deuxième contenu autonome ev2 est alors constitué non seulement du deuxième contenu c2, du deuxième traitement d'accès tta2, mais aussi du lien vers le deuxième traitement d'exécution hp2. 35 3047627 12 En particulier, le procédé de stockage STCK comporte, lors d'une modification, sur le premier lecteur de contenus, d'un traitement d'accès upt(ttal ), une mise à jour TTA MAJ, en fonction du traitement d'accès modifié, d'au moins un traitement d'accès ttal , tta2 associé à un contenu cl , c2 d'un contenu autonome evl , ev2 stocké sur 5 la première mémoire MEM1. La mise à jour de traitement d'accès TTA_MAJ comporte, en particulier, une recherche EV_SRCH dans la première mémoire MEM1 des contenus autonomes ayant un traitement d'accès associé correspondant au traitement d'accès modifié, par exemple 10 le premier traitement d'accès ttal. Cette recherche EV_SRCH de contenus autonomes à mettre à jour est notamment déclenchée par une commande de modification, sur le premier lecteur de contenus, d'un traitement d'accès upt(ttal). La recherche des contenus autonomes à mettre à jour EV_SRCH fournit par exemple une liste des contenus autonomes concernés { ev,} par exemple sous la forme d'une liste d'adresse mémoire, de 15 lien vers ces contenus autonomes, etc. En particulier, la mise à jour de traitement d'accès TTA_MAJ comporte une écriture soit du traitement d'accès modifié soit de la modification du traitement d'accès TTA W dans les contenus autonomes evl , ev2 comportant un traitement d'accès affecté 20 par la modification (notamment indiqué par la recherche de contenus autonomes à mettre à jour EV_SRCH). Dans l'exemple de la figure 1 a, le traitement d'accès modifié étant le premier traitement d'accès ttal , l'écriture vient enregistrer soit la modification ttal * avec le premier traitement d'accès ttal , soit le traitement ttal * modifié dans le premier conteneur cntl du premier contenu autonome evl . 25 Le fait que la mise à jour du traitement d'accès puisse s'exécuter sur le traitement d'exécution est important et n'est pas trivial. Dans le cas où le traitement d'accès modifié ttal* nécessite pour accéder au 30 contenu cl une utilisation d'un processeur graphique (GPU) de du lecteur, soit le traitement d'accès d'origine ttal s'exécute sur un traitement d'exécution n'offrant pas une utilisation d'un processeur graphique (GPU) de l'ordinateur, le traitement d'exécution hp devra alors être aussi modifié pour que le traitement modifié ttal* s'exécutant sur le traitement d'exécution modifié hp* (non illustré) 35 s'exécute sur le processeur graphique ; 3047627 13 soit le traitement d'exécution hp émule le processeur graphique et dans ce cas la modification du traitement d'accès n'a pas d'impact sur le traitement d'exécution. L'environnement d'exécution c'est-à-dire le traitement d'exécution n'est donc, 5 généralement, pas impacté par la modification des traitements d'accès du lecteur hôte, il n'y a donc pas d'impact sur la propriété de durabilité du contenu. La figure 1 b illustre un schéma simplifié d'un procédé de stockage selon l'invention, en particulier d'une autre partie du procédé de stockage comportant un 10 transfert d'un contenu d'une première mémoire à une deuxième mémoire. En particulier, lors d'une copie CPY, sur la première mémoire de stockage de contenus MEM1 du premier lecteur de contenus R1, d'un contenu c d'un contenu autonome ev stocké dans une deuxième mémoire de stockage de contenus MEM2 d'un 15 deuxième lecteur de contenus R2, le procédé de stockage comporte : - un stockage EV_STCK du contenu autonome du contenu à copier ev dans la première mémoire MEM1, et - une modification TTE MDF de la couche de virtualisation CV1 du premier lecteur de contenus R1 associant X* un traitement d'exécution hp * adapté à l'exécution, 20 sur la couche d'abstraction matérielle CAM1 du premier lecteur R1, du traitement d'accès tta du contenu autonome ev du contenu copié c. En particulier, la copie CPY du contenu c de la deuxième mémoire MEM2 sur la première mémoire MEM1 peut être déclenchée par une requête de copie 25 cpy req(c,mem2,mem1). Notamment, la copie CPY comporte une réception de requête de copie CPY RC (non illustrée) qui commande le stockage EV_STCK du contenu autonome ev comportant le contenu c à copier dans la première mémoire MEM1. En particulier, le stockage EV_STCK du contenu autonome ev comportant le 30 contenu c à copier dans la première mémoire MEM1 comporte une lecture EV RD du contenu autonome ev comportant le contenu c à copier dans la deuxième mémoire MEM2. Puis, le stockage EV_STCK du contenu autonome ev comporte une écriture EV W du contenu autonome ev comportant le contenu c à copier dans la première mémoire MEM1. 35 3047627 14 En particulier, la modification de la couche de virtualisation TTE_MDF comporte une génération de traitement d'exécution TTE_GN fournissant un traitement d'exécution hp* adapté à une exécution du traitement d'accès tta du contenu autonome ev sur la couche d'abstraction matérielle CAM1 du premier lecteur R1. Le traitement 5 d'exécution généré hp* est stocké HP_W dans la couche de virtualisation CV1 du premier lecteur R1 en association I* avec le contenu autonome ev. En particulier, la modification de la couche de virtualisation TTE_MDF comporte une lecture de traitement d'exécution TTE_RD fournissant un traitement 10 d'exécution hp lu sur la couche de virtualisation CV2 du deuxième lecteur R2. Le traitement d'exécution lu hp est adapté à une exécution du traitement d'accès tta du contenu autonome ev sur la couche d'abstraction matérielle CAM2 du deuxième lecteur R2. Puis, la modification de la couche de virtualisation TTE_MDF comporte une adaptation du traitement d'exécution TTE ADPT qui modifie le traitement d'exécution lu 15 hp en fonction de la couche d'abstraction matérielle CAM1 du premier lecteur R1 dans lequel le traitement d'exécution adapté hp* sera inscrit HP_W. En particulier, la modification de la couche de virtualisation TTE_MDF comporte, suite à la lecture, sur la couche de virtualisation CV2 du deuxième lecteur R2, 20 de traitement d'exécution TTE_RD associé au contenu autonome stocké ev, soit l'adaptation TTE ADPT du traitement d'exécution lu hp soit la génération d'un traitement d'exécution TTE_GN. Notamment, si la lecture TTE_RD fournit un traitement d'exécution hp celui-ci est adapté TTE ADPT, sinon 0 (i.e. si aucun traitement d'exécution n'est disponible sur le deuxième lecteur R2 en association avec le contenu autonome ev à 25 copier) un traitement d'exécution est généré TTE_GN. En particulier, lors du transfert vers une première mémoire d'un contenu enregistré dans une deuxième mémoire, le contenu autonome ev contenant le contenu à copier c est effacé de la deuxième mémoire MEM2 après la copie CPY. Si un traitement 30 d'exécution hp est associé au contenu autonome effacé, l'effacement du contenu autonome ev déclenche l'effacement au moins de l'association X, voire du traitement d'exécution hp lorsque celui-ci n'est pas associé avec d'autre contenu autonome de la deuxième mémoire MEM2. 3047627 15 Par exemple, le procédé de stockage de la figure 1 a peut être complété par les étapes de la figure 1 b notamment lors du transfert vers une première mémoire d'un contenu enregistré dans une deuxième mémoire. 5 Ainsi, seul le traitement d'exécution est impacté par le transfert du contenu autonome d'une mémoire à une autre. Des techniques telles que la virtualisation imbriquée facilite le portage du traitement d'exécution, notamment sous forme d'hyperviseur, d'un lecteur hôte à un autre. 10 La figure 2 illustre un schéma simplifié d'un procédé de consultation selon l'invention. Le procédé de consultation de contenus C_ACC est mis en oeuvre par un lecteur de contenus R1, R2, le lecteur de contenus R1, R2 comportant un processeur, 15 une mémoire de stockage de contenus MEM1 , MEM2, une couche de virtualisation CV1, CV2 et une couche d'abstraction matérielle CAM1, CAM2. Le procédé de consultation C_ACC comporte, lors d'une réception REQ RC d'une demande d'accès c rd à un contenu d'un format donné stocké dans la mémoire MEM du lecteur de contenus, une exécution TTA_EXE d'un traitement d'accès tta(f) adapté au format donné associé au 20 contenu stocké c. Le traitement d'accès tta(f) et le contenu c sont stockés dans un conteneur cnt de la mémoire MEM et constitue un contenu autonome ev. En particulier, l'exécution du traitement d'accès TTA_EXE est mise en oeuvre par un traitement d'exécution TTE_EXE associé au contenu autonome sur la couche 25 d'abstraction matérielle CAM du lecteur de contenus mise en oeuvre par le processeur du lecteur de contenus. En particulier, l'exécution du traitement d'accès TTA_EXE comporte un accès au traitement d'accès tta(f) du contenu autonome ev du contenu c consulté qui déclenche 30 TTE TRG le traitement d'exécution associé au contenu autonome ev. La mise en oeuvre du traitement d'exécution TTE_EXE comporte l'exécution des étapes du traitement d'accès tta(f) TTA_EXE sur la couche d'abstraction matérielle CAM. L'exécution des étapes du traitement d'accès tta(f) TTA_EXE comporte l'accès au contenu c du contenu autonome ev. 35 3047627 16 En particulier, le procédé de consultation C ACC comporte une recherche C SRCH du contenu c sur la mémoire MEM qui fournit en réponse le traitement d'accès tta(f) associé au contenu c dans le contenu autonome ev déclenchant l'exécution du traitement d'accès TTA EXE. 5 Notamment, un procédé de gestion de contenus comporte un procédé de stockage selon l'invention et un procédé de consultation selon l'invention. Un mode de réalisation d'au moins l'un des procédés selon l'invention : 10 procédé de stockage, procédé de consultation, procédé de gestion de contenus, est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de stockage ou du procédé de consultation ou du procédé de gestion de contenus lorsque le programme est exécuté par un processeur. 15 La figure 3 illustre un lecteur de contenu mettant en oeuvre au moins un des procédés de stockage ou de consultation selon l'invention. Dans un premier mode de réalisation, le lecteur de contenus comporte une mémoire de stockage de contenus, une couche de virtualisation, une couche d'abstraction 20 matérielle, et un processeur mettant en oeuvre le procédé de stockage selon l'invention. En particulier, le processeur met en oeuvre le procédé de consultation selon l'invention. 25 Dans un premier mode de réalisation, le lecteur de contenus 1 comporte une mémoire de stockage de contenus 10, une couche de virtualisation 11, une couche d'abstraction matérielle 12, et un processeur 13 mettant en oeuvre le procédé de gestion de contenus selon l'invention. 30 En particulier, la mémoire de stockage de contenus 10 est une mémoire externe au lecteur de contenus 1 connectée audit lecteur de contenus 1 lors de la mise en oeuvre du procédé de stockage, quel que soit le mode de réalisation du lecteur de contenus 1. 35 En particulier, un dispositif de stockage 100 (non illustré) comporte la mémoire de stockage de contenus 10 et la couche de virtualisation 11. Le dispositif de stockage 3047627 17 est, notamment, externe au lecteur de contenus 1 : par exemple une clé USB, un CD, un disque externe, un espace de stockage dans un réseau de communication (aussi nommé « cloud » en anglais).... Le dispositif externe de stockage est connecté audit lecteur de contenus 1 lors de la mise en oeuvre du procédé de stockage, quel que soit le mode de 5 réalisation du lecteur de contenus 1. La figure 4a illustre un schéma de l'architecture fonctionnelle de l'invention. Les contenus c, données utiles, sont intégrés dans une mémoire MEM d'un 10 lecteur de contenu ou d'un dispositif de stockage externe. A l'intérieur de cette mémoire MEM, chaque contenu cl... cn est inscrit dans un conteneur cnti...cntn. Chaque conteneur cnt, ...cnt, prend donc en charge le stockage d'un contenu mais aussi l'exécution des fonctions de manipulation du contenu associé à ce contenu, c'est-à-dire le traitement d'accès ttal...tta, associé respectivement à chacun de ces contenus cl... cn. Ces 15 données, à savoir le contenu cl... cn et le traitement d'accès associé ttal ...ttan constitue un contenu autonome ev : le conteneur cnt, ...cnt, fournit donc un environnement d' exécution virtualisé servant de support à l'exécution des fonctions du traitement d'accès ttal...tta, lors de l'accès au contenu associé cl... cn. La génération de contenus autonomes ev1...evn est prise en charge par le lecteur de contenu comportant la mémoire 20 MEM ou connecté à celle-ci lors du stockage du contenu cl... cn. La figure 4b illustre un schéma de l'architecture illustrant le lien entre le contenu autonome et le lecteur de contenu. 25 Le contenu autonome ev1...evn, en particulier le traitement d'accès ttal ...ttan du contenu autonome ev1...evn, s'exécute sur les ressources mises à disposition par le lecteur de contenu R hôte du dispositif de stockage comportant la mémoire MEM lors de la consultation du contenu cl... cn du contenu autonome ev1...evn. 30 Le lecteur de contenu R comporte une couche de virtualisation CV permettant l'exécution du contenu autonome ev1...evn sur la couche d'abstraction matérielle CAM du lecteur hôte R. La couche de virtualisation CV permet la mise en oeuvre du traitement d'exécution associé au contenu autonome ev1...evn qui exécute le traitement d'accès ttal ...ttan du contenu autonome ev1...evn sur la couche d'abstraction matérielle CAM. La 35 couche d'abstraction matérielle CAM étant mise en oeuvre par un processeur de la couche matérielle HW du lecteur hôte R. La couche matérielle HW comporte notamment 3047627 18 un ou plusieurs des dispositifs suivants : un processeur CPU, une mémoire morte, une mémoire vive, un espace de stockage ou mémoire MEM... Dans un mode de réalisation particulier de l'invention, un contenu autonome 5 ev a notamment la forme d'une machine virtuelle. Dans ce mode de réalisation particulier, le traitement d'exécution compatible avec le format de la machine virtuel constituant le contenu autonome est un hyperviseur. Alors garantir la capacité du lecteur R à exécuter le traitement d'accès associé à un contenu équivaut à garantir l'exécution de la machine virtuelle contenu autonome sur le lecteur hôte c'est-à-dire l'exécution de 10 l'hyperviseur associé au contenu autonome sur la couche d'abstraction matérielle. Or, de par sa structure de type exo voire nano-kernel, un hyperviseur est un traitement minimal dont la durabilité est beaucoup plus facile à garantir que celles des traitements d'accès associés aux contenus. 15 L'invention vise aussi un support. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique ou encore un moyen d'enregistrement magnétique, par 20 exemple une disquette ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en 25 particulier téléchargé sur un réseau notamment de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. 30 Dans une autre implémentation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique le terme module peut correspondre aussi bien à un composant logiciel ou à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou 35 plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de 3047627 19 fonction selon la description ci-dessous. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions. REVENDICATIONS1. Procédé de stockage de contenus mis en oeuvre par un premier lecteur de contenus, le premier lecteur de contenus comportant un processeur, une première mémoire de stockage de contenus, une couche de virtualisation et une couche d'abstraction matérielle, le procédé de stockage comportant, lors du stockage d'un premier contenu d'un format donné, une génération d'un premier contenu autonome suite à laquelle le premier contenu autonome sera stocké dans la première mémoire, la génération du premier contenu autonome comporte une création d'un premier conteneur dans lequel sont stockés au moins le premier contenu à stocker dans le format donné, et un premier traitement d'accès adapté au format donné et associé au premier contenu à stocker, les données stockées dans le premier conteneur constituant le premier contenu autonome. 2. Procédé de stockage selon la revendication précédente, caractérisé en ce que le procédé de stockage comporte une écriture, dans la première mémoire, du premier contenu autonome. 3. Procédé de stockage selon l'une quelconque des revendications précédentes, caractérisé en ce que le procédé de stockage comporte, lors de la génération d'un premier contenu autonome, une génération de traitement d'exécution fournissant un premier traitement d'exécution adapté à une exécution d'un premier traitement d'accès du premier contenu autonome sur la couche d'abstraction matérielle, le traitement d'exécution généré étant stocké dans la couche de virtualisation en association avec le premier contenu autonome. 4. Procédé de stockage selon la revendication précédente, caractérisé en ce que le procédé de stockage comporte, lors d'une génération d'un deuxième contenu autonome, une recherche d'un traitement d'exécution fournissant un premier traitement d'exécution adapté à une exécution d'un premier traitement d'accès du deuxième contenu autonome sur la couche d'abstraction matérielle du premier lecteur. 5. Procédé de stockage selon la revendication précédente, caractérisé en ce que le procédé de stockage comporte, le cas échéant, une association avec le deuxième contenu autonome du traitement d'exécution résultant de la recherche et déjà stocké dans la couche de virtualisation. 6. Procédé de stockage selon l'une quelconque des revendications 3 à 5, caractérisé en ce que, lors d'une copie, sur la première mémoire de stockage de contenus du premier 35 lecteur de contenus, d'un contenu autonome stocké dans une deuxième mémoire de 3047627 21 stockage de contenus d'un deuxième lecteur de contenus, le procédé de stockage comporte : - un stockage du contenu autonome du contenu à copier dans la première mémoire, et 5 - une modification de la couche de virtualisation du premier lecteur de contenus associant un traitement d'exécution adapté à l'exécution du traitement d'accès du contenu autonome du contenu copié sur la couche d'abstraction matérielle du premier lecteur. 7. Procédé de stockage selon l'une quelconque des revendications précédentes, 10 caractérisé en ce que le procédé de stockage comporte, lors d'une modification, sur le premier lecteur de contenus, d'un traitement d'accès, une mise à jour, en fonction du traitement d'accès modifié, d'au moins un traitement d'accès associé à un contenu dans un conteneur d'un contenu autonome stocké sur la première mémoire. 8. Procédé de consultation de contenus mis en oeuvre par un lecteur de contenus, le 15 lecteur de contenus comportant un processeur, une mémoire de stockage de contenus, une couche de virtualisation et une couche d'abstraction matérielle, le procédé de consultation comporte, lors d'une réception d'une demande d'accès à un contenu d'un format donné stocké dans la première mémoire du premier lecteur de contenus, une exécution d'un premier traitement d'accès adapté au format donné associé au contenu 20 stocké, le traitement d'accès et le contenu étant stockés dans un premier conteneur de la mémoire et constituant un contenu autonome. 9. Procédé de consultation selon la revendication précédente, caractérisé en ce que l'exécution du traitement d'accès est mise en oeuvre par un traitement d'exécution associé au contenu autonome sur la couche d'abstraction matérielle du lecteur de contenus mise 25 en oeuvre par le processeur du lecteur de contenus. 10. Procédé de gestion de contenus comportant un procédé de stockage selon l'une quelconque des revendications 1 à 7 et un procédé de consultation selon l'une quelconque des revendications 8 ou 9. 11. Programme comprenant des instructions de code de programme pour l'exécution 30 des étapes du procédé de stockage selon l'une quelconque des revendications 1 à 7 ou du procédé de consultation selon l'une quelconque des revendications 8 ou 9 ou du procédé de gestion de contenus selon la revendication précédente lorsque le programme est exécuté par un processeur. 12. Lecteur de contenus comportant une première mémoire de stockage de contenus, une couche de virtualisation, une couche d'abstraction matérielle, et un processeur 3047627 22 mettant en oeuvre le procédé de stockage selon l'une quelconque des revendications 1 à 7. 13. Lecteur de contenus selon la revendication précédente, caractérisé en ce que le processeur met en oeuvre le procédé de consultation selon l'une quelconque des 5 revendications 8 ou 9. 14. Lecteur de contenus comportant une première mémoire de stockage de contenus, une couche de virtualisation, une couche d'abstraction matérielle, et un processeur mettant en oeuvre le procédé de gestion de contenus selon la revendication 10. 15. Lecteur de contenus selon l'une quelconque des revendications 12 à 14, 10 caractérisé en ce que la première mémoire de stockage de contenus est une mémoire externe au lecteur de contenus connectée audit lecteur de contenus lors de la mise en oeuvre du procédé de stockage.