Brevet FR2983599A1 — publié le 20130607

PROCÉDÉ DE STOCKAGE DE DONNÉES DE CONTENU D'UN RÉCEPTEUR DE CONTENUS DANS UN ÉQUIPEMENT DE STOCKAGE PORTABLE, ET DISPOSITIF DE CONTRÔLE ASSOCIÉ Domaine technique de l'invention L'invention concerne les récepteurs de contenus, et plus précisément le stockage des données de contenu que reçoivent de tels récepteurs. On entend ici par « récepteur de contenus » un équipement de communication pouvant se connecter à au moins un réseau de communication afin de recevoir des contenus, éventuellement diffusés. Par conséquent, il pourra s'agir, par exemple, d'un boîtier de type Set-Top Box (ou STB), d'un décodeur ou d'une passerelle résidentielle (ou « residential gateway »). Par ailleurs, on entend ici par « contenu » un ensemble de données qui définit un programme de télévision ou de vidéo ou audio (radiophonique ou musical) ou de jeux ou multimédia, éventuellement à la demande, ou encore un fichier informatique (ou « data »). Etat de l'art Comme le sait l'homme de l'art, certains récepteurs de contenus disposent d'une mémoire qui leurs permettent de stocker des données de contenus qu'ils ont reçus d'un réseau de communication auquel ils sont connectés. Ce stockage, tout comme certaines autres fonctionnalités, est contrôlé au sein d'un récepteur de contenus par un système de fichiers (ou en anglais « file system »), par exemple de type FAT (« File Allocation Table ») ou NTFS (« New Technology File System »). Lorsqu'un récepteur de contenus comporte une mémoire qui est pleine et que son utilisateur veut stocker de nouveaux contenus sans effacer d'anciens contenus stockés, ou bien lorsqu'un récepteur de contenus ne contient pas de mémoire de stockage et que son utilisateur veut stocker un contenu reçu, il faut coupler ce récepteur de contenus à un équipement de stockage portable, comme par exemple une clé USB ou un disque dur, qui dispose également d'un système de fichiers chargé, notamment, de contrôler ses opérations de stockage. Or, pour qu'un récepteur de contenus puisse contrôler le stockage de données de contenu dans un équipement de stockage portable qui est couplé à lui sans endommager le contenu de ce dernier, il est indispensable que leurs systèmes de fichiers respectifs soient compatibles entre eux. Cela résulte du mode de fonctionnement du middleware du récepteur de contenus. En cas d'incompatibilité entre les systèmes de fichiers, ce qui est très fréquemment le cas, le récepteur de contenus procède au formatage de l'équipement de stockage avant de lui transmettre les données de contenu à stocker, ce qui entraîne une perte totale des données qu'il stockait jusqu'alors. Résumé de l'invention L'invention a donc pour but de remédier à l'inconvénient précité sans perte des données stockées dans l'équipement de stockage, lorsque ce dernier dispose d'un système de fichiers qui est incompatible avec le système de fichiers du récepteur de contenus auquel il est couplé. A cet effet, l'invention propose notamment un procédé, dédié au stockage de données de contenu reçues par un récepteur de contenus qui dispose d'un premier système de fichiers, et comprenant, consécutivement à un premier couplage d'un équipement de stockage, disposant d'un deuxième système de fichiers incompatible avec le premier système de fichiers, au récepteur de contenus : - une étape (i) consistant à transmettre, du récepteur de contenus vers l'équipement de stockage, un ensemble de données de contrôle qui constitue un troisième système de fichiers de type virtuel et compatible avec le premier système de fichiers, puis à stocker cet ensemble dans au moins un fichier du deuxième système de fichiers, et - une étape (ii) consistant à transmettre des données de contenu reçues du récepteur de contenus vers l'équipement de stockage, sous le contrôle du premier système de fichiers, puis à stocker ces données de contenu transmises dans l'équipement de stockage sous le contrôle du troisième système de fichiers. Le procédé de stockage selon l'invention peut comporter d'autres caractéristiques qui peuvent être prises séparément ou en combinaison, et notamment : - à l'étape (i) le récepteur de contenus peut transmettre également au deuxième système de fichiers des données auxiliaires qui sont représentatives d'une capacité de stockage devant être réservée dans l'équipement de stockage pour stocker les données de contenu devant être transmises ; - à l'étape (i), avant de transmettre les données de contrôle, le récepteur de contenus peut déterminer auprès de l'équipement de stockage le poids maximum autorisé et le poids initial des fichiers du deuxième système de fichiers afin d'estimer le poids non utilisé par chacun des fichiers du deuxième système de fichiers, puis, si le poids de l'ensemble (de données de contrôle) est supérieur au plus grand poids non utilisé parmi ceux estimés, le récepteur de contenus peut décomposer cet ensemble (de données de contrôle) en au moins deux sous-ensembles destinés à être stockés respectivement dans au moins deux fichiers choisis du deuxième système de fichiers. L'invention propose également un dispositif de contrôle, destiné à équiper un récepteur de contenus disposant d'un premier système de fichiers, et agencé, consécutivement à un premier couplage d'un équipement de stockage, disposant d'un deuxième système de fichiers incompatible avec le premier système de fichiers, à son récepteur de contenus : - pour ordonner à son récepteur de contenus de transmettre à l'équipement de stockage un ensemble de données de contrôle qui constitue un troisième système de fichiers de type virtuel et compatible avec le premier système de fichiers, afin qu'il stocke cet ensemble dans au moins un fichier de son deuxième système de fichiers, et - pour piloter la transmission de données de contenu reçues par son récepteur de contenus, de ce dernier vers l'équipement de stockage, sous le contrôle du premier système de fichiers, afin que ces données de contenu soient stockées dans l'équipement de stockage sous le contrôle du troisième système de fichiers. Le dispositif de contrôle selon l'invention peut comporter d'autres caractéristiques qui peuvent être prises séparément ou en combinaison, et notamment : il peut être agencé pour ordonner à son récepteur de contenus de transmettre au deuxième système de fichiers, en complément de l'ensemble (de données de contrôle), des données auxiliaires qui sont représentatives d'une capacité de stockage devant être réservée dans l'équipement de stockage pour stocker les données de contenu devant être transmises ; il peut être agencé, avant d'ordonner la transmission des données de contrôle, d'une part, pour déterminer auprès de l'équipement de stockage le poids maximum autorisé et le poids initial des fichiers du deuxième système de fichiers afin d'estimer le poids non utilisé par chacun des fichiers du deuxième système de fichiers, et, d'autre part, si le poids de l'ensemble (de données de contrôle) est supérieur au plus grand poids non utilisé parmi ceux estimés, pour décomposer cet ensemble (de données de contrôle) en au moins deux sous-ensembles destinés à être stockés respectivement dans au moins deux fichiers choisis du deuxième système de fichiers. L'invention propose également un récepteur de contenus comprenant un premier système de fichiers et un dispositif de contrôle du type de celui présenté ci-avant. L'invention est particulièrement bien adaptée, bien que non limitativement, aux récepteurs de contenus qui constituent un boîtier de type Set-Top Box (ou STB), un décodeur ou une passerelle résidentielle. Par ailleurs, l'invention est particulièrement bien adaptée, bien que non limitativement, aux équipements de stockage qui constituent une clé USB ou un disque dur portable. Brève description du dessin D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et du dessin annexé, sur lequel l'unique figure illustre de façon schématique et fonctionnelle un récepteur de contenus, d'une première part, connecté à un réseau de communication, d'une deuxième part, comprenant un dispositif de contrôle selon l'invention, et, d'une troisième part, auquel est couplé un équipement de stockage. Le dessin annexé pourra non seulement servir à compléter l'invention, mais aussi contribuer à sa définition, le cas échéant. Description détaillée L'invention a pour objet de permettre le stockage par un équipement de stockage portable ES de données de contenu provenant d'un récepteur de contenus RC, lorsque ce dernier (RC) dispose d'un système de fichiers 51 qui est incompatible avec le système de fichiers S2 de l'équipement de stockage ES. Dans ce qui suit, on considère à titre d'exemple non limitatif que le récepteur de contenus RC est un Set-Top Box (ou STB). Mais l'invention n'est pas limitée à ce type de récepteur de contenus. Elle concerne en effet tout type de récepteur de contenus pouvant être connecté à au moins un réseau de communication afin de recevoir des contenus, et disposant d'un système de fichiers et d'au moins une interface de connexion permettant son couplage à un équipement ou périphérique. Par conséquent, il pourra également s'agir, par exemple, d'un décodeur, d'une passerelle résidentielle (ou « residential gateway ») ou d'une passerelle domestique (ou « home gateway »). Par ailleurs, on considère dans ce qui suit, à titre d'exemple non limitatif, que le set-top box RC ne dispose pas d'une mémoire destinée à permettre le stockage de contenus reçus. Mais, l'invention concerne également les récepteurs de contenus comportant une telle mémoire. De plus, on considère dans ce qui suit, à titre d'exemple non limitatif, que l'équipement de stockage portable ES est une clé USB disposant d'une interface de connexion (par exemple de type mâle). Mais l'invention n'est pas limitée à ce type d'équipement de stockage portable. Elle concerne en effet tout type d'équipement de stockage portable et disposant d'un système de fichiers contrôlant, notamment, ses opérations de stockage de données. Par conséquent, il pourra également s'agir, par exemple, d'un disque dur, éventuellement de type eSATA, ou d'un disque réseau de type NDS, ou encore d'un serveur de type Samba. On a schématiquement illustré sur l'unique figure un récepteur de contenus RC (ici un set-top box dépourvu de mémoire de stockage de contenus) qui est connecté à un réseau de communication R et à un équipement de stockage ES (ici une clé USB). On considère dans ce qui suit, à titre d'exemple non limitatif, que le réseau de communication R est un réseau satellitaire. Mais, l'invention n'est pas limitée à ce type de réseau de communication. En effet, le réseau de communication R peut être filaire ou non filaire. Ainsi, il pourrait également s'agir d'un réseau filaire de type xDSL (par exemple ADSL), ou d'un réseau mobile ou cellulaire ou WLAN (« Wireless Local Area Network » - éventuellement de type 802.11 (ou WiFi) ou WiMAX)), ou de tout autre type de réseau de diffusion numérique sur modulation (câble ou terrestre) et quel que soit le type de modulation (DVB, DSS, ATSC, par exemple). Ce récepteur de contenus RC comprend classiquement un premier système de fichiers (ou file system) 51, qui est notamment chargé de contrôler les opérations de stockage des données de contenu qui sont reçues du réseau de communication R, et un module de communication MC qui lui permet de se connecter au réseau de communication R, notamment dans le but de recevoir des contenus, éventuellement diffusés. Par exemple, le premier système de fichiers 51 est un système propriétaire qui diffère de ceux de type FAT (File Allocation Table) ou NTFS (New Technology File System). Le récepteur de contenus RC comprend également au moins une première interface de connexion Cl destinée à permettre son couplage à un équipement ou périphérique, et notamment à un équipement de stockage ES, comme par exemple une clé USB. Par exemple, la première interface de connexion Cl est un connecteur USB de type femelle. L'équipement de stockage ES (ici une clé USB) comprend classiquement une mémoire MS, chargée de stocker des données de contenus reçues, un deuxième système de fichiers (ou file system) S2, incompatible avec le premier système de fichiers 51 du récepteur de contenus RC et notamment chargé de contrôler les opérations de stockage des données de contenu reçues, et au moins une seconde interface de connexion C2, destinée à permettre son couplage à un équipement électronique, et notamment à un ordinateur fixe ou portable ou au récepteur de contenus RC. Par exemple, la seconde interface de connexion C2 est un connecteur USB de type mâle. Par exemple, le deuxième système de fichiers S2 est de type FAT ou NTFS. L'invention propose de mettre en oeuvre un procédé de stockage destiné à permettre le stockage dans la clé USB ES de données de contenus issues du réseau de communication R, malgré l'incompatibilité entre les premier 51 et deuxième S2 systèmes de fichiers, et sans que cela n'efface ou ne rende illisibles d'éventuelles données préalablement stockées dans la clé USB ES sous le contrôle de son deuxième système de fichiers S2. Ce procédé de stockage comprend deux étapes (i) et (ii) qui sont mises en oeuvre successivement consécutivement au premier couplage de la clé USB ES au récepteur de contenus RC, et consécutivement à l'activation d'un service de stockage externe par l'utilisateur du récepteur de contenus RC et à la sélection par cet utilisateur d'au moins un contenu reçu qu'il souhaite stocker dans la clé USB ES, par exemple au moyen d'une interface homme-machine du récepteur de contenus RC. Une première étape (i) du procédé de stockage comprend deux sous- parties. Une première sous-partie consiste à transmettre, du récepteur de contenus RC vers l'équipement de stockage ES (ici une clé USB), un ensemble de données de contrôle ED qui constitue un troisième système de fichiers S3, de type virtuel et compatible avec le premier système de fichiers 51. Une seconde sous-partie consiste à stocker l'ensemble ED transmis dans au moins un fichier du deuxième système de fichiers S2 de la clé USB. On notera que la première sous-partie de cette première étape (i) peut être mise en oeuvre au moyen d'un dispositif de contrôle D qui, selon l'invention, est associé au récepteur de contenus RC. On entend ici par « associé » aussi bien le fait de faire partie intégrante du récepteur de contenus RC (comme illustré), que le fait d'être couplé directement au récepteur de contenus RC. Par conséquent, un dispositif (de contrôle) D peut être réalisé sous la forme de modules logiciels (ou informatiques), ou bien d'une combinaison de circuits électroniques et de modules logiciels. On notera que lorsque le dispositif D n'est constitué que de modules logiciels, il constitue ce que l'homme de l'art appelle une couche d'adaptation comprenant un pilote (ou en anglais « driver ») combiné à une interface de programmation d'applications (ou API (« Application Programming Interface »)), ainsi qu'à une éventuelle interface graphique dédiée à son paramétrage par un utilisateur. Ce dispositif de contrôle D est notamment agencé, consécutivement au premier couplage de la clé USB ES au récepteur de contenus RC, pour générer un ensemble de données de contrôle ED du type précité et ordonner à son récepteur de contenus RC de transmettre cet ensemble ED à la clé USB ES afin qu'elle le stocke dans au moins un fichier de son deuxième système de fichiers S2. On notera que lors de la première étape (i), le récepteur de contenus RC peut également transmettre au deuxième système de fichiers S2, par exemple sur ordre du dispositif de contrôle D, des données auxiliaires qui sont représentatives d'une capacité de stockage qu'il doit réserver dans la clé USB ES pour stocker les données de contenu reçues par le récepteur de contenus RC et devant être transmises. Si la capacité de stockage restante de la clé USB ES est inférieure à la capacité de stockage requise et représentée par les données auxiliaires transmises, la clé USB ES le signale au dispositif de contrôle D par un message dédié, et le dispositif D interrompt ses opérations et adresse de préférence un message d'impossibilité de stockage à l'utilisateur du récepteur de contenus RC. On notera également que lors de la première étape (i), le récepteur de contenus RC, et par exemple son dispositif de contrôle D, peut, avant de transmettre l'ensemble de données de contrôle ED, commencer par déterminer auprès de la clé USB ES le poids maximum autorisé et le poids initial des fichiers du deuxième système de fichiers S2, afin d'estimer le poids qui est non utilisé par chacun des fichiers du deuxième système de fichiers S2. Il est en effet rappelé que la plupart des systèmes de fichiers comprennent des fichiers dont les poids respectifs ne doivent pas dépasser un 2983 599 9 poids maximum prédéfini. A titre d'exemple, dans le cas d'un système de type FAT 32, le poids maximum de chaque fichier est égal à 4 Go. Une fois les estimations de poids non utilisés effectuées, le dispositif de contrôle D détermine si le poids de l'ensemble ED, qu'il veut transmettre à 5 la clé USB ES, est supérieur au plus grand poids non utilisé parmi ceux qu'il vient d'estimer. Dans l'affirmative, le récepteur de contenus RC (et plus précisément son dispositif de contrôle D) décompose cet ensemble ED en au moins deux sous-ensembles qui sont destinés à être stockés respectivement dans au 10 moins deux fichiers choisis du deuxième système de fichiers S2. On comprendra que cette décomposition est destinée à éviter que le poids de l'un au moins des fichiers du deuxième système de fichiers S2 ne dépasse au final le poids maximal autorisé une fois qu'on lui a adjoint un sous-ensemble de l'ensemble ED. On notera que les sous-ensembles ne font pas obligatoirement 15 le même poids. Dans la négative, la décomposition n'a pas lieu d'être et l'ensemble ED est entièrement stocké dans un fichier du deuxième système de fichiers S2 qui peut le contenir sans que son nouveau poids ne dépasse le poids maximal. Une seconde étape (ii) du procédé de stockage comprend deux sous- 20 parties. Une première sous-partie consiste à transmettre des données de contenu, qui ont été reçues par le récepteur de contenus RC (et qui proviennent ici du réseau de communication R), dudit récepteur de contenus RC vers la clé USB ES, sous le contrôle du premier système de fichiers 51. 25 Une seconde sous-partie consiste à stocker dans la clé USB ES les données de contenu, qui ont été transmises par le récepteur de contenus RC, sous le contrôle du troisième système de fichiers S3. On notera que la première sous-partie de cette seconde étape (ii) peut être mise en oeuvre au moyen du dispositif de contrôle D. Plus précisément, ce 30 dispositif de contrôle D est agencé, consécutivement au stockage de l'ensemble ED dans le deuxième système de fichiers S2, pour piloter la transmission de données de contenu, qui ont été reçues par le récepteur de contenus RC, de ce dernier (RC) vers la clé USB, sous le contrôle du premier 0 système de fichiers Si, afin que ces données de contenu soient stockées dans la clé USB ES sous le contrôle du troisième système de fichiers S3. Grâce à l'implantation d'un troisième système de fichiers virtuel dans le deuxième système de fichiers d'un équipement de stockage, il est 5 désormais possible de stocker dans la mémoire de ce dernier des données de contenu qui proviennent d'un récepteur de contenus qui dispose d'un premier système de fichiers incompatible avec le deuxième système de fichiers, sans que cela n'efface ou n'interdise l'accès aux données précédemment stockées dans cette mémoire avec le deuxième système de fichiers. Ainsi, grâce à 10 l'invention, un récepteur de contenus peut disposer d'une fonction d'enregistrement externe de contenu qu'il comporte ou non une mémoire de stockage interne. On notera que les données de contenu, qui ont été stockées dans l'équipement de stockage sous le contrôle du troisième système de fichiers, ne 15 pourront être extraites par un autre équipement, disposant d'un système de fichiers compatible avec le deuxième mais incompatible avec le premier, qu'à condition qu'il comprenne un logiciel adapté à cet effet (c'est-à-dire pouvant dialoguer avec le troisième système de fichiers). L'invention ne se limite pas aux modes de réalisation de procédé de 20 stockage, de dispositif de contrôle et de récepteur de contenus décrits ci- avant, seulement à titre d'exemple, mais elle englobe toutes les variantes que pourra envisager l'homme de l'art dans le cadre des revendications ci-après. REVENDICATIONS1. Procédé de stockage de données de contenu reçues par un récepteur de contenus (RC) disposant d'un premier système de fichiers (S1), caractérisé en ce qu'il comprend, consécutivement à un premier couplage d'un équipement de stockage (ES), disposant d'un deuxième système de fichiers (S2) incompatible avec ledit premier système de fichiers (S1), audit récepteur de contenus (RC) : - une étape (i) consistant à transmettre, dudit récepteur de contenus (RC) 1 o vers ledit équipement de stockage (ES), un ensemble de données de contrôle (ED) constituant un troisième système de fichiers (S3) de type virtuel et compatible avec ledit premier système de fichiers (S1), puis à stocker cet ensemble (ED) dans au moins un fichier dudit deuxième système de fichiers (S2), et 15 - une étape (ii) consistant à transmettre des données de contenu reçues dudit récepteur de contenus (RC) vers ledit équipement de stockage (ES), sous le contrôle dudit premier système de fichiers (S1), puis à stocker ces données de contenu transmises dans ledit équipement de stockage (ES) sous le contrôle dudit troisième système de fichiers (S3). 20 2. Procédé selon la revendication 1, caractérisé en ce qu'à l'étape (i) ledit récepteur de contenus (RC) transmet également audit deuxième système de fichiers (S2) des données auxiliaires représentatives d'une capacité de stockage devant être réservée dans ledit équipement de stockage (ES) pour stocker lesdites données de contenu devant être transmises. 25 3. Procédé selon l'une des revendications 1 et 2, caractérisé en ce qu'à l'étape (i), avant de transmettre lesdites données de contrôle, ledit récepteur de contenus (RC) détermine auprès dudit équipement de stockage (ES) le poids maximum autorisé et le poids initial des fichiers dudit deuxième système de fichiers (S2) afin d'estimer le poids non utilisé par chacun desdits fichiers du 30 deuxième système de fichiers (S2), puis, si le poids dudit ensemble (ED) est supérieur au plus grand poids non utilisé parmi ceux estimés, ledit récepteur de contenus (RC) décompose ledit ensemble (ED) en au moins deux sous-ensembles destinés à être stockés respectivement dans au moins deuxfichiers choisis dudit deuxième système de fichiers (S2). 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'il est adapté à un équipement de stockage (ES) choisi dans un groupe comprenant au moins une clé USB et un disque dur portable. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce qu'il est adapté à un récepteur de contenus (RC) choisi dans un groupe comprenant au moins un boîtier de type Set-Top Box, un décodeur et une passerelle résidentielle. 6. Dispositif de contrôle (D) pour un récepteur de contenus (RC) la disposant d'un premier système de fichiers (51), caractérisé en ce qu'il est agencé, consécutivement à un premier couplage d'un équipement de stockage (ES), disposant d'un deuxième système de fichiers (S2) incompatible avec ledit premier système de fichiers (51), audit récepteur de contenus (RC) : - pour ordonner audit récepteur de contenus (RC) de transmettre audit 15 équipement de stockage (ES) un ensemble de données de contrôle (ED) constituant un troisième système de fichiers (S3) de type virtuel et compatible avec ledit premier système de fichiers (51), afin qu'il stocke cet ensemble (ED) dans au moins un fichier de son deuxième système de fichiers (S2), et 20 - pour piloter la transmission de données de contenu reçues par ledit récepteur de contenus (RC), de ce dernier (RC) vers ledit équipement de stockage (ES), sous le contrôle dudit premier système de fichiers (51), afin que ces données de contenu soient stockées dans ledit équipement de stockage (ES) sous le contrôle dudit troisième système de fichiers (S3). 25 7. Dispositif selon la revendication 6, caractérisé en ce qu'il est agencé pour ordonner audit récepteur de contenus (RC) de transmettre audit deuxième système de fichiers (S2), en complément dudit ensemble (ED), des données auxiliaires représentatives d'une capacité de stockage devant être réservée dans ledit équipement de stockage (ES) pour stocker lesdites 30 données de contenu devant être transmises. 8. Dispositif selon l'une des revendications 6 et 7, caractérisé en ce qu'il est agencé, avant d'ordonner la transmission desdites données de contrôle, i) pour déterminer auprès dudit équipement de stockage (ES) le poids maximumautorisé et le poids initial des fichiers dudit deuxième système de fichiers (S2) afin d'estimer le poids non utilisé par chacun desdits fichiers du deuxième système de fichiers (S2), et ii), si le poids dudit ensemble (ED) est supérieur au plus grand poids non utilisé parmi ceux estimés, pour décomposer ledit ensemble (ED) en au moins deux sous-ensembles destinés à être stockés respectivement dans au moins deux fichiers choisis dudit deuxième système de fichiers (S2). 9. Récepteur de contenus (RC), comprenant un premier système de fichiers (S1), caractérisé en ce qu'il comprend en outre un dispositif de contrôle la (D) selon l'une des revendications 6 à 8. 10. Récepteur de contenus selon la revendication 9, caractérisé en ce qu'il est choisi dans un groupe comprenant au moins un boîtier de type Set-Top Box, un décodeur et une passerelle résidentielle.