Brevet FR2835384A1 — publié le 20030801

L'invention concerne un procédé de gestion d'enregistrements de documents audiovisuels au sein de terminaux audiovisuels connectés entre eux par un réseau de communication numérique, et un dispositif de d'enregistrement tel qu'un terminal audiovisuel ou audio. Un réseau de communication numérique comprend des appareils reliés entre eux par un bus de communication, par exemple le bus IEEE 1394, utilisant des fils ou des ondes. Le réseau de type domestique comporte, par exemple, les appareils suivants : des terminaux permettant aux utilisateurs de mémoriser et de reproduire des documents audiovisuels, des terminaux permettant aux utilisateurs de visualiser des documents audiovisuels, des récepteurs de télévision numérique (un décodeur par exemple) capable de recevoir des documents audiovisuels provenant d'un réseau de diffusion ou d'un réseau point par point (Internet par exemple), un dispositif de mémorisation des documents audiovisuels (un magnétoscope), un modem, etc. La liste des appareils n'est pas exhaustive. Les appareils peuvent être en plusieurs exemplaires au sein du réseau de communication, par exemple on peut imaginer que, pour un réseau de communication domestique, chaque pièce de l'habitation dispose d'un terminal, que plusieurs récepteurs permettent de recevoir des documents provenant de plusieurs réseaux de diffusion, et que le réseau de communication dispose de plusieurs dispositifs de mémorisation de type différent, par exemple un magnétoscope numérique et un disque dur. Le réseau peut être géré de façon centralisée à l'aide d'un appareil de contrôle ou répartie, chaque appareil ayant la possibilité de contrôler alternativement le réseau. Les documents susceptibles d'être enregistrés possèdent des attributs qui définissent leur taille, leur type (audiovisuel, audio, programme exécutable,....), leur thème (film, documentaire, journal, publicité,...) et quelquefois un sous-thème pour certain thème (dans le cas de film : action, romantique, aventure, horreur, liste d'acteurs...). Le réseau de communication numérique permet aux utilisateurs et aux applications de partager des ressources au sein d'une habitation. Ces ressources peuvent être classées selon le fait qu'elles stockent l'information, ou qu'elles utilisent l'information stockée. Le partage des ressources pose des problèmes concernant les transferts d'information à travers le réseau et l'occupation de la bande passante disponible Supposons par exemple qu'un utilisateur lance la visualisation d'un document enregistré sur un organe de stockage situé dans une autre pièce, et que le réseau à ce moment est surchargé, l'utilisateur ne pourra pas voir correctement son document audiovisuel. La présente invention permet de mieux optimiser l'espace de stockage réparti entre les différents appareils d'un réseau, et d'utiliser la bande passante du réseau d'une façon améliorée. La présente invention permet ainsi d'optimiser l'utilisation des dispositifs d'enregistrement connectés en réseau. La présente invention consiste en un procédé de gestion d'enregistrements de documents audio ou audiovisuels au sein d'un réseau de communication comportant une pluralité de terminaux audiovisuel dotés de moyens d'enregistrements, caractérisé en ce qu'il comporte les étapes suivantes : - a) calcul d'une valeur représentant l'adéquation concernant l'enregistrement entre le document et un terminal ; - b) re-itération de l'étape a) en calculant une valeur d'adéquation pour chaque terminal ; - c) sélection de l'appareil pour enregistrer le document dont la valeur d'adéquation est la plus grande. De cette façon, le réseau recherche l'appareil le plus apte à enregistrer le document en fonction de critères associés au document et de critères associés à l'appareil. Cette adéquation favorise les temps de transferts et l'optimisation des ressources. Ces critères sont transmis avec le document. Ils peuvent être calculés dynamiquement au niveau du terminal. Selon un perfectionnement, le calcul d'adéquation prend en compte le thème du document audiovisuel et le thème des documents habituellement accessible à partir du terminal. Selon un perfectionnement, le calcul d'adéquation prend en compte le type de document et interdit l'enregistrement lorsque les types sont différents. Selon un autre perfectionnement, le calcul d'adéquation prend en compte la taille du document audiovisuel et la taille moyenne des documents que l'on mémorise dans le terminal, l'appareil dans lequel la taille moyenne des documents correspond à celle du document est utilisé de façon privilégiée. Selon un autre perfectionnement, le calcul d'adéquation prend en compte la taille du document audiovisuel et le débit de transfert du terminal, on privilégie le stockage des petits fichiers dans les terminaux qui ont des débits lents. Selon un autre perfectionnement, le calcul d'adéquation prend en compte la moralité du document audiovisuel et le niveau maximum de moralité des documents accessibles à partir du terminal, l'appareil dans lequel le niveau maximum de moralité des documents est inférieur à celui du document à enregistrer, est utilisé de façon privilégiée Selon un autre perfectionnement, lorsqu'un appareil est connecté au réseau, un transfert d'au moins un document s'opère vers ce nouvel appareil lorsque les valeurs d'adéquation pour ce nouvel appareil sont meilleures que celles calculées pour n'importe quel autre appareil. L'invention a aussi pour objet un terminal audiovisuel doté de moyens d'enregistrement de documents audio ou audiovisuel, caractérisé en ce que le terminal comporte un moyen de calcul d'une valeur représentant l'adéquation entre un document à enregistrer et le terminal, le moyen d'enregistrement étant ou non activé pour enregistrer ce document selon la valeur calculée. D'autres caractéristiques et avantages de la présente invention ressortiront de la description des exemples de réalisation qui vont suivre, pris à titre d'exemples non limitatifs, en référence aux figures annexées dans lesquelles : La figure 1 représente un schéma d'un réseau domestique dans lequel l'invention est mise en oeuvre ; La figure 2 représente un organigramme d'exécution des différentes étapes du procédé. Un réseau de communication numérique selon un présent exemple de réalisation est décrit à la figure 1. Ce réseau comprend par exemple les appareils suivants : un décodeur STB comportant une unité de traitement (uP2), une mémoire (M2) pour le stockage de documents audiovisuels, d'un syntoniseur et d'un démultiplexeur DEMUX2 permettant de recevoir des documents émis sur une réseau de diffusion, et une connexion avec un écran de télévision TV1. Cet ensemble est placé dans une pièce P1 de la maison, la cuisine par exemple. un écran interactif de télévision TV2, doté d'un clavier alphanumérique K2, et connecté à un magnétoscope VCR2, le tout pouvant servir de terminal pour introduire des ordres dans le réseau. Cet ensemble est placé dans une pièce P2 de la maison, la salle de séjour par exemple. Un système audiovisuel comportant une unité de traitement UC3, une mémoire de programme M3, et un disque dur de grande capacité pour la mémorisation de documents audiovisuels, ou d'images. L'unité centrale est également connecté à un écran de télévision TV3. Cet ensemble est placé dans une pièce P3 de la maison, la chambre des parents par exemple. On peut aussi installer un ensemble similaire dans la chambre des enfants. un magnétoscope accessible uniquement à travers le réseau. une chaîne hi fi (non représentée) comportant une unité de traitement, un disque dur pour la mémorisation de documents audio uniquement (sous forme de fichier mp3 par exemple), ainsi qu'une unité de restitution permettant d'écouter les documents audio. un modem (non représenté) permettant au réseau d'accéder par une liaison téléphonique à un réseau externe, Internet par exemple. Tous ces appareils sont reliés entre eux par un bus numérique utilisant par exemple le standard IEEE 1394. Le réseau comprend également un système de gestion qui constamment interroge les différents appareils et peut ainsi connaître leurs états de disponibilité des appareils. Le système de gestion des requêtes pour exécuter des enregistrements et comme nous le verrons plus tard, détermine l'organe de stockage qui reçoit l'enregistrement. La détermination du choix de l'appareil s'effectue en fonction de critères dépendant du document audiovisuel et/ou de l'appareil de stockage. Selon le mode de gestion du réseau, le système de gestion ne se trouve pas au même endroit. Si la gestion est répartie, il se trouve sous la forme d'un programme dupliqué dans chaque appareil. Chaque appareil est doté d'un identifiant ID (par exemple, le node ID attribué par le gestionnaire du bus IEEE 1394). Si la gestion du réseau est de type centralisé, le gestionnaire de réseau est réalisé par une unité centrale (par exemple l'UC3) contrôlant les communications sur le réseau et certaines fonctions des différents appareils. Ces fonctions sont exécutées en envoyant des commandes. Le décodeur STB reçoit des données numériques émises par un satellite. Le contenu numérique de ces données sont, par exemple, des images au format MPEG, constituant des documents audiovisuels. Par exemple, les données reçues sont formatées selon la norme DVB établie par t'ETSI ( spécifications DVB-SI ( Digital Video Broadcast-specification for Service Information ou encore diffusion de vidéo numérique-spécification des informations de service). Les informations de service peuvent également provenir d'autres sources, par exemple d'un serveur accessible par l'Internet. Les moyens de réception des documents sont : un syntoniseur ou tuner selon la terminologie anglo-saxonne, un lecteur de CD, DVD, cartouche magnétique ou tout simplement un magnétoscope, un modem pour la connexion avec un réseau extérieur. Les documents sont mémorisées soit dans le disque dur du décodeur, soit à l'aide d'un magnétoscope numérique dans des cassettes à bande magnétique., soit dans des mémoires électroniques de grande capacité. Une fois stockée les documents sont référencés en tant que fichier identifié par un identifiant de façon à pouvoir les retrouver facilement. Les fichiers occupent une taille mémoire selon leur type : image (quelques dizaines ou centaines de Ko par image), audio (mp3, quelques Mo par fichier) ou vidéo (quelques dizaines ou centaines de Mo par fichier). Les données sont ensuite lues à partir du dispositif d'enregistrement, transmises via le réseau numérique et visualisées sur des écrans de télévision, ou écoutées à l'aide de moyen audio. La présente invention permet notamment de déterminer l'organe de stockage en fonction de différents critères dépendants ou non du document à enregistrer tel que : Capacité de chaque organe de stockage. Débit d'enregistrement et de lectures des organes de stockage. Taille disponible de chaque organe de stockage. Taille moyenne des documents mémorisés dans l'organe de stockage. Taille du document (c'est à dire : taille du fichier). * Type du contenu du document (image, audio, video, etc. ). * Autres attributs du document (thème, moralité, etc.). * Profil utilisateur de l'organe de stockage Cette liste n'est pas limitative Pour affecter un organe de stockage à chaque nouveau document à mémoriser, le système doit être en permanence au courant de l'état du réseau. Ensuite, le réseau gère une table associant l'identifiant du document enregistré à l'emplacement où il est enregistré, de façon que la requête de lecture soit adressée au bon organe dans le réseau. La mise à jour de cette table (ainsi que la localisation du fichier correspondant) est - soit statique : la table est mise à jour à chaque enregistrement. Une fois qu'un document à été stocké à un endroit, il ne bougera plus, sauf intervention explicite de l'utilisateur par manipulation directe. - soit dynamique : le système recherche l'optimisation en continu. Il va bouger des fichiers pour tenir compte des nouvelles données. Il fait cela sans perturber le fonctionnement normal du réseau. Le système de gestion (qu'il soit centralisé ou réparti) définit selon une stratégie sur quel organe de stockage doit être enregistré un document. La stratégie prend en compte plusieurs aspects qui utilisent chacun un ou plusieurs critères précédemment listés. Ces différents aspects permettent d'optimiser le stockage, le système sélectionne l'organe qui satisfait aux plus d'aspects possibles. Le système peut aussi décider qu'un aspect empêche le stockage dans un organe donné, et ceci quelque soit les autres aspects. Un premier aspect consiste à considérer que le fichier ne doit pas (ou le moins possible) être fractionné. Supposons par exemple que l'utilisateur dispose sur son réseau de 2 organes de stockage de 100 Go, le premier étant rempli à 80 % (soit 20 Go de libre) et le second à 90% (soit 10Go de libre). Lorsque le système doit enregistrer un document d'une taille de 15 Go, il ne va pas le fractionner en 10 Go pour le premier organe et 5 GO pour le second. Le système va décider de stocker d'un seul bloc dans le second organe qui sera alors occupé à 95%. Ainsi, si un des appareils tombe en panne, tous les contenus qui s'y trouvaient ne sont plus disponible. Mais aucun contenu disponible sur un autre appareil ne sera affecté par cette panne. Un second aspect consiste à mémoriser les documents en fonction de l'endroit où ils seront ensuite utilisés. Le système stocke les fichiers au plus près de leur future utilisation. Par exemple : si le réseau dispose d'une seule chaîne hi fi dans la maison, il est préférable si cette chaîne hi fi contient un moyen de stockage d'y enregistrer directement tous les fichiers de type audio puisque c'est certainement depuis cet appareil qu'on va lire de tels documents. Dans ce cas, le système analyse l'attribut TYPE du document et décide que de tels documents sont de façon privilégiée mémorisé dans des appareils qui sont conçus pour ne reproduire que des documents de ce type. Un autre exemple concerne le thème du document : si ce document concerne une vidéo montrant comment élaborer un plat, en donnant notamment une recette, le système va déterminer que le meilleur endroit pour le stockage est l'organe comprenant un disque dur et un écran située dans la cuisine. De même, si l'attribut de moralité du document vidéo à enregistrer indique que c'est une vidéo pour adultes, le lieu du stockage est l'organe situé dans la chambre des parents. Un autre exemple permet de prendre en compte le profil utilisateur associé à l'organe de stockage. Ainsi, supposons que le document soit un fichier audio du genre techno , le lieu du stockage est la chaîne Hi fi dans la chambre des enfants, le profil utilisateur de l'appareil dans cette chambre est plus proche du thème du document à enregistrer que le profil utilisateur de l'appareil situé dans la chambre des parents (leurs goûts étant présumés plus classique . De même, les aspects profil utilisateur peuvent inclure des informations sur les auteurs du document. Par exemple, un document audio réalisé par une artiste très en vogue actuellement comme"Britney Spears"est enregistré dans la chaine hifi de la chambre des adolescents, par contre le système de gestion des enregistrements choisit la chaine hifi des parents pour mémoriser une oeuvre musicale signée "Miles Davis". La prise en compte de ce second aspect permet de limiter les transferts de fichiers et donc d'utiliser au mieux la bande passante du réseau. Cet aspect n'empêche nullement que les documents audiovisuels restent accessibles depuis n'importe quel point de la maison. Un troisième aspect consiste à prendre en compte les temps de transferts (lecture ou écriture) associés aux organes de stockage, et la taille moyenne des fichiers stockés à l'intérieur de ceux-ci. Ces organes ont des moyens d'entrée sortie qui limitent plus ou moins le débit d'information. En général, il est conseillé de stocker de petits fichiers sur des organes de stockage lents alors que les gros fichiers peuvent être stockés sur des organes de stockages plus rapides. Le débit de l'appareil ainsi défini peut évoluer avec le temps, par exemple, un disque dur qui est déjà occupé à lire des fichiers voit sa bande passante limitée pour enregistrer en même temps un gros fichier. Il est préférable qu'il n'enregistre, à cause de son débit lent, que de petits fichiers qui nécessitent moins de bande passante. Certains organes de stockage possèdent une gestion qui favorise le stockage de petits fichiers. Par exemple, ces organes contiennent des unités élémentaires de 1 Ko référencées par des descripteurs, c'est le cas des disques durs. Si on veut mémoriser un fichier de 10 Mo, le système de gestion va mettre à jour 10000 descripteurs ce qui va nécessiter un temps de traitement long. Par contre, si l'organe de stockage est un magnétoscope, il suffit de gérer le début et la fin du compteur de bande pour parfaitement localiser le document. Un autre exemple : l'organe contient des unités élémentaires de 1 Mo, dans ce cas, le stockage d'un document de quelques dizaines de kilo-octets fait perdre de la place. Ces exemples montrent que chaque organe de stockage possède un attribut relatif à la taille moyenne des documents que t'en peut y mémoriser. On définit trois valeurs d'attributs : petit document (jusqu'à 100 Ko), moyen document (de 100 Ko à 10 Mo), gros document (plus de 10 Mo). Un quatrième aspect consiste à prendre en compte d'autres caractéristiques liées à l'organe de stockage que celles relatives aux transferts. Si, par exemple l'utilisateur a affecté aux appareils du réseau un niveau de moralité, certains documents doivent être interdits d'enregistrement car leurs niveaux de moralité sont incompatible avec celui de certains organes de stockage. Par exemple, le système reçoit un document dont l'attribut de moralité indique qu'il n'est pas tout public , ce document ne peut être mémorisé dans la chambre des enfants, mais plutôt dans la chambre des parents. L'accès à l'organe de stockage de la chambre des parents doit être contrôlé par un mot de passe. Une fois le document mémorisé dans cet organe, l'utilisateur, d'où qu'il soit dans la maison, doit présenter le mot de passe pour pouvoir lire ce document. Un perfectionnement au mode de réalisation décrit consiste à supprimer automatiquement les documents (c'est à dire les fichiers dans les organes de stockage) dès que la place restante est insuffisante pour mémoriser un nouveau document. Pour cela, le système maintient une information permettant de dater le dernier accès à chaque document. Si au moment d'un enregistrement, la place restante devient insuffisante, alors le système propose à l'utilisateur une liste contenant les documents dont les accès sont les plus loin dans le temps, et propose de les effacer. Une variante consiste en ce que le système efface automatiquement le document dont l'accès est le plus ancien, et recommence jusqu'à ce que la place ainsi libérée soit suffisante pour mémoriser le document. Une autre variante consiste en ce que le réseau dispose d'une unité d'archivage (de grande capacité, mais d'accès lent, par exemple un lecteur de cartouche magnétique). Le système peut automatiquement transférer les fichiers dont les accès sont les plus anciens dans cette unité d'archivage. La figure 2 montre un organigramme du déroulement du procédé selon un exemple de réalisation. L'exemple décrit une réalisation à l'aide d'un réseau de type HAVI, le système de gestion des enregistrements se trouvant sous la forme d'un programme dupliqué dans les appareils du réseau qui sont dotés d'un moyen de mémorisation. Lorsqu'un nouveau document arrive sur le réseau afin d'y être stocké, le programme de gestion du réseau est lancé. Les i appareils du réseau sont notés APPi, chacun des appareils possède une liste d'attributs tels que son type (Type. APPi), son niveau de moralité (moralité APPi) et sa capacité totale de stockage, la taille de la mémoire encore libre,.... A l'étape 2. 1, le programme commence à analyser le premier appareil en affectant la valeur 1 à la variable i. Pour déterminer si le document peut être enregistré dans l'appareil i, le programme utilise un tableau SCORE (i) dont les valeurs évaluent l'adéquation entre l'appareil APPi et le document. Au début SCORE (i) est mis à 0 (étape 2. 2). Le premier test (étape 2.3) consiste à vérifier que le document compte-tenu de sa taille peut être enregistré dans l'appareil APPi. Si ce n'est pas le cas, le programme saute à l'étape 2.4 qui affecte à SCORE (i) la valeur négative-1, cette valeur traduit l'impossibilité pour ce document d'être mémorisé dans cet appareil. Si la taille restante est suffisante, le second test (étape 2.5) consiste à évaluer si la capacité totale de stockage de l'appareil APPi est compatible avec la taille du document. Ce test évalue si l'appareil APPi qui permet de façon privilégiée le stockage de petits ou de gros enregistrements, est bien celui qu'il faut selon la taille du document à mémoriser. Si c'est le cas, le programme ajoute à l'étape 2.6 la valeur 10 à SCORE (i). Puis le programme passe au troisième test (étape 2.7) qui vérifie si le type du document est bien compatible avec l'appareil. Si par exemple le document est audiovisuel et si l'organe de stockage ne peut enregistrer que de l'audio, l'enregistrement sera impossible. Si ce n'est pas compatible, le programme saute à l'étape 2.4 qui affecte à SCORE (i) la valeur négative - 1 qui signifie l'impossibilité pour ce document d'être mémorisé dans cet organe de stockage. Sinon à l'étape 2.8, le programme compare les types de l'appareil et celui du document, par exemple un VCR est conçu pour enregistrer un document audiovisuel, le type d'un tel appareil correspond bien à celui d'un document audiovisuel. Lorsque les types sont identiques, le programme saute à l'étape 2.9, et ajoute la valeur 10 à SCORE (i). Le quatrième test (l'étape 2.10) concerne celui de la moralité, le programme compare l'indice de moralité du document avec celui de l'appareil i. Plus l'indice est important, moins le public concerné est large. Si le document est destiné à des utilisateurs qui peuvent utiliser cet appareil alors, le programme saute à l'étape 2. 11, et ajoute la valeur 10 à SCORE (i). L'accessibilité doit être au sens large, un utilisateur pouvant accéder à distance via le réseau à un organe de stockage. Le programme atteint la fin du calcul de la valeur représentant l'adéquation entre un document et un organe de stockage, le programme détermine ensuite s'il reste d'autres appareils à évaluer (étape 2.12). Si c'est le cas, il saute à l'étape 2.13 qui incrémente l'indice 1 et remonte à l'étape 2.2 pour enchaîner les différents test sur l'appareil suivant. Sinon, tous les appareils du réseau possédant un moyen de stockage ont été évalués, celui qui est le mieux adapté à enregistrer ce document est l'appareil dont la valeur SCORE (i) est la plus élevé (étape 2.14). Le programme balaye donc le tableau SCORE, détermine la valeur la plus élevée, en déduit l'indice i et lance, à l'étape 2.15, l'enregistrement sur l'appareil APPi. L'annexe 1 contient un exemple de programme écrit en pseudocode pour la réalisation d'un exemple de mode de réalisation. L'annexe 2 contient un exemple de programme écrit en pseudocode pour la réalisation d'un autre exemple de mode de réalisation, plus complet et plus global. Un perfectionnement consiste à prendre en compte l'introduction d'un nouvel appareil dans le réseau. Cet appareil est aussitôt détecté par le système qui en relève les caractéristiques. Le cas échéant, le système peut lancer automatiquement des transferts de documents pour la mémorisation dans le nouvel appareil, si celui-ci s'avère plus apte que d'autres déjà installés à les utiliser. Par exemple, l'arrivée d'un nouvel ensemble audiovisuel dans le salon, muni d'une chaîne Hi fi mais pas d'écran, entraîne le transfert d'une certaine partie des fichiers audio dans ce nouvel ensemble. Il est en effet probable que de tels documents soient de façon privilégiée écoutés sur l'équipement nouvellement installé. Les exemples de réalisation de l'invention présentés ci-dessus ont été choisis pour leur caractère concret. Il ne serait cependant pas possible de répertorier de manière exhaustive tous les modes de réalisation que recouvre cette invention. En particulier, toute étape ou tout moyen décrit peut-être remplacé par une étape ou un moyen équivalent sans sortir du cadre de la présente invention. ANNEXE 1 documentAttributes = selectedDocument. getAttributes () //attributs du document a stocker deviceList = getStorageDeviceList () //liste des appareils de stockage dispo sur le reseau device = deviceList. FirstElement ()// premier de la liste while (device) {// tant qu'il y a des appareil //Check if remaining capacity is sufficiant if (documentAttributes. size > device. remainingCapacity) { score [device] =-1//cet appareil ne peut pas stocker le document : score =-1 } //Check regarding the content size if (score [device] ! = -1) { if (documentAttributes. size is small & & (device. capacity is small)) { score [device] = score [device] + 10 //petite taille tous les deux } if (documentAttributes. size is big & & (device. capacity is big)) { score [device] = score [device] + 10 //petite taille tous les deux } } // Check regarding the content type if (score [device] ! = -1) { if (documentAttributes. type is not compatible with device. type) { score [device] = -1 Il e. g. : stocker une video sur un enregistreur mp3 } if (documentAttributes. type is audio & & (device. type is audio)) { score [device] = score [device] + 10 //petite taille tous les deux } } // Check regarding the content morality if (score[device] ! = -1) { if (documentAttributes. morality is compatible with (device. userSelectedMorality)) { score [device] = score [device] + 10 //petite taille tous les deux } } device = deviceList. NextElement } i = getIndexOfBiggestValue(score[]) electedStorageDevice = deviceList. getElement (i) electedStorageDevice. Record (document) //realisation de l'enregistrement ANNEXE Il Il The process for a recording is the following Il ================================= Step 1 : The user chooses the document document =.... //Step 2 : The system tries to find the most appropriate storage device electedStorageDevice = chooseOptimalStorageDevice (document) //Step 3 : When optimal storage device has not been found, then ask the user to choose if (electedStorageDevice is null) { electedStorageDevice =//asks for user choice (manual) } //Step 4 : and finally asks for recording electedStorageDevice. Record (document) Il ============================================ Il The process for the dynamic part is following Il ============================================ //For each device, check for each document if the current device is the optimal one //If not, then move the document to the optimal storage device. //This process runs forever. while (true) { deviceList = network. getStorageDeviceList device = deviceList. FirstElement () while (device) { documentList = device. getDocumentList () document = documentList. FirstElement () while (document) { //Look if current location is optimal optimalDevice = chooseOptimalStorageDevice (document) if (optimalDevice is not optimalDevice) { moveDocument (device. getDocument (document), optimalDevice) } document = documentList. NextElement () } device = deviceList. NextElement } } Il ============================================ Il The following method allows to determine which Il is the optimal storage device to host the //given document //============================================ function chooseOptimalStorageDevice (Document selectedDocument) { documentAttributes = selectedDocument. getAttributes () //attributs du document a stocker deviceList = network. getStorageDeviceList () //liste des appareils de stockage dispo sur le reseau device = deviceList. FirstElement () //premier de la liste while (device) {// tant qu'il y a des appareil //Check if remaining capacity is sufficiant if (documentAttributes. size > device. remainingCapacity) { score [device] = -1 Il cet appareil ne peut pas stocker le document : score =-1 } //Check regarding the content s-ze if (score [device] ! = -1) { //both are small size if (documentAttributes. size is small & & (device. capacity is small)) { score [device] = score : device + 10 } //both are big size if (documentAttributes. size is big & & (device. capacity is big)) { score [device] = score [device] + 10 } } // Check regarding the content type if (score [device] != -1) { //e. g. : store a video on a mp3 recorder if (documentAttributes. type is not compatible with device. type) { score [device] =-1 } //same type if (documentAttributes. type is same as device. type)) { score [device] = scoredevice] + 10 } } Check regarding the content rr. crality if (score [device] != -1) if (documentAttributes. morality is compatible with (device. userSelectedMorality)) { score [device] = scoredevice] + 10 } } //Check regarding the genre if (score [device] ! = -1) { //e. g. : Movies are most viewed on the living room tv if device. attributeIsTop10 Genre, document. genre) { score [device] = score [device] + 20 } } //Check regarding the artist if (score [device] ! = -1) { //e. g. : Britney Spears is most used on the kids hifi if device. attributeIsToplO (Artist, document. artist) { score [device] = score [device] + 30 } } //Check for streaming vs downloading if (score [device] ! = -1) { //prefer use of high rate storage device for download if (document is downloaded & & device has highDataRate) { score [device] = score [device] + 15 } } device = deviceList. NextElement } and the winner is... i = getIndexOfBiggestValue (score []) if (i is valid) { //an optimal storage device has been found for the given document return deviceList. getElement (i) } else { //no optimal storage device has been found for the given document return null } } //====================== : ======== : ===== : ========= The following method implements a minimal user profile on the current device //It is called each time that a content has been viewed/listened //more than half of its duration (to be considered as a valid selection, not a zapping) //It is a simple model of user profile, establishing one table per type of attribute //and giving a score to each attribute value //It assumes that we have infinite memory function documentHasBeenConsulted (Document function documentHasBeenConsulted (Document ( { increment Type [selectedDocument. type] increment Genre [selectedDocument. genre] increment Morality [selectedDocument. morality] increment Artist [selectedDocument. artist] } Il ==================================================== The following method checks if the given attribute //is well ranked on the device (in the 10% top consulted) //e. g. : attributeIsToplO (Artist, Britney Spears) //will return true on the kid's hifi set //will return false on the kitchen TV Il ==================================================== function attrib\iteIsToplO (DocumentAttributeType attType, DocumentAttribu'ieValue attValue) { toplOlist = device. getToplOList (attType) if (attValue is in toplOlist) { return irue l else { return false } REVENDICATIONS 1 Procédé de gestion d'enregistrements de documents audio ou audiovisuels au sein d'un réseau de communication comportant une pluralité de terminaux audiovisuels dotés de moyens d'enregistrements, caractérisé en ce qu'il comporte les étapes suivantes - a) calcul d'une valeur représentant l'adéquation concernant l'enregistrement entre le document et un terminal (2.2 à 2. 11) ; - b) re-itération de l'étape a) en calculant une valeur d'adéquation pour chaque terminal (2.2, 2.13) ; - c) sélection de l'appareil pour enregister le document dont la valeur d'adéquation est la plus grande (2.14). 2. Procédé de gestion d'enregistrements selon la revendication 1 dans lequel les documents audiovisuels à enregistrer et les terminaux sont associés à des attributs, caractérisé en ce que l'étape a) comprend une étape de comparaison (2.3, 2.5, 2.7, 2.8, 2.10) entre les attributs du document audiovisuel et du terminal audiovisuel, la sélection à l'étape c) prennant en compte la similitude entre ces attributs. 3. Procédé de gestion d'enregistrements selon la revendication 2 caractérisé en ce que l'étape a) comporte une étape de comparaison entre le thème de document audiovisuel et le thème des documents habituellement accessibles sur ce terminal. 4. Procédé de gestion d'enregistrements selon la revendication 2 caractérisé en ce que l'étape a) comporte une étape de comparaison entre le type du document audiovisuel et le ou les types de documents que l'on peut enregistrer dans le terminal. 5. Procédé de gestion d'enregistrements selon la revendication 2 caractérisé en ce que l'étape a) comporte une étape de comparaison entre la taille du document audiovisuel et la taille moyenne des documents habituellement mémorisés dans le terminal, un appareil dans lequel la taille moyenne des documents est très différente de celle du document n'est pas sélectionné à l'étape c). 6. Procédé de gestion d'enregistrements selon la revendication 2 caractérisé en ce que les attributs comparés à l'étape a) concerne la taille du document audiovisuel et le débit de transfert du terminal, à l'étape c) un appareil ayant un débit est sélectionné de façon privilégiée pour l'enregistrement d'un document audiovisuel de petite taille. 7. Procédé de gestion d'enregistrements selon la revendication 2 caractérisé en ce que les attributs comparés à l'étape a) concerne la moralité du document audiovisuel et le niveau maximum de moralité des documents accessible à partir du terminal, un appareil dans lequel le niveau maximum de moralité des documents est inférieur à celui du document à enregistrer n'est pas sélectionné à l'étape c). 8. Procédé de gestion d'enregistrements selon l'une des revendications 2 à 7 caractérisé en ce que les attributs associés aux terminaux sont mis à jour en fonction du profil utilisateur. 9. Procédé de gestion d'enregistrements selon l'une quelconque des revendications précédentes caractérisé en ce que, lorsqu'un nouvel appareil est introduit dans le réseau, un transfert d'au moins un document s'opére vers ce nouvel appareil lorsque les valeurs d'adéquation calculées à l'étape a) pour ce nouvel appareil sont meilleures que celles calculées pour n'importe quel autre appareil. 10. Terminal audiovisuel (STB, TV2, UC3) doté de moyens d'enregistrement (VCR1 VCR2, M2, DD) de documents audio ou audiovisuel, caractérisé en ce que le terminal comporte un moyen de calcul d'une valeur représentant l'adéquation entre un document à enregistrer et le terminal, le moyen d'enregistrement étant ou non activé pour enregistrer ce document selon la valeur calculée. 11. Terminal audiovisuel selon la revendication 10 dans lequel les documents audiovisuels à enregistrer disposent d'attributs les caractérisant, et les terminaux disposent d'attributs relatifs à leurs natures et leurs utilisations, caractérisé en ce que le moyen de calcul comporte un moyen de comparaison entre les attributs du document audiovisuel et du terminal audiovisuel, la valeur étant fonction du degré de similitude entre ces attributs. 12. Terminal audiovisuel selon la revendication 11 caractérisé en ce que le moyen de comparaison compare le thème du document audiovisuel et le thème des documents habituellement accessibles sur ce terminal. 13. Terminal audiovisuel selon la revendication 11 caractérisé en ce que le moyen de comparaison compare le type du document et le type du terminal, le moyen d'enregistrement n'étant activé si les types sont incompatibles. 14. Terminal audiovisuel selon la revendication 11caractérisé en ce que le moyen de comparaison compare la taille du document audiovisuel et la taille moyenne des documents habituellement mémorisés dans le terminal, le moyen d'enregistrement étant activé de façon privilégiée si la taille du document audiovisuel est comprise dans un intervalle définissant la taille minimum et la taille maximum des documents que l'on peut enregistrer dans le terminal. 15. Terminal audiovisuel selon la revendication 11 caractérisé en ce que le moyen de comparaison compare la taille du document audiovisuel à enregistrer et le débit de transfert du terminal, le moyen d'enregistrement étant activé de façon privilégiée si la taille du document audiovisuel et le débit de trasfert sont inférieurs à des valeurs déterminées, ou supérieures à des valeurs déterminées. 16. Terminal audiovisuel selon la revendication 11 caractérisé en ce que le moyen de comparaison compare la moralité du document audiovisuel et le niveau maximum de moralité des documents accessible à partir du terminal, le moyen d'enregistrement étant activé de façon privilégiée si le niveau maximum de moralité des documents accessibles à partir du terminal est supérieur à celui du document à enregistrer. 17. Terminal audiovisuel selon l'une quelconque des revendications 11 à 16 caractérisé en ce que les attributs associés au terminal sont mis à jour en fonction du profil utilisateur. 18 Terminal audiovisuel selon l'une quelconque des revendications 10 à 17 caractérisé en ce que le moyen de calcul est activé automatiquement lors de l'introduction d'un nouveau terminal dans le réseau, et en ce qu'il comporte un moyen de téléchargement d'un document vers le nouveau terminal lorsque la valeur d'adéquation calculée par le moyen de calcul pour ce document et ce nouvel appareil est meilleure que celles calculées pour n'importe quel autre appareil.