Brevet FR2861865A1 — publié le 20050506

Sauvegarde et restitution de données numériques La présente invention concerne de manière générale la sauvegarde et la 10 récupération de données. L'utilisateur d'un ordinateur souhaite sauvegarder des données pour les retrouver ultérieurement. Pour cela, il est possible de faire des sauvegardes sur des supports physiques externes tels que bande magnétique, disquette, cd-rom, clé USB par 15 exemple. Cela suppose que l'utilisateur gère le rythme de ses sauvegardes et l'archivage de ses supports physiques. Il est également possible de faire appel à un prestataire de service, qui assure à la demande la sauvegarde de données. Les données sont acheminées via un réseau de communication vers une ou des machines exploitées par le prestataire. Le réseau est soit un réseau intranet, soit le réseau Internet. Cependant, la sauvegarde de données selon une architecture centralisée est d'autant plus onéreuse et complexe à mettre en oeuvre que le nombre de terminaux utilisateurs est grand. En effet, la place mémoire nécessaire pour assurer le stockage des données est sensiblement égale à la somme des mémoires de tous les terminaux utilisateurs. Si cette place mémoire est organisée de manière centralisée, des limites physiques sont rapidement atteintes. En outre, une sauvegarde tant sur support physique que selon une architecture centralisée n'est pas parfaitement sure. En effet, les données peuvent être perdues en cas de vol ou destruction du support physique ou de la machine du prestataire. En outre, l'intégralité des données est mémorisée sur un même espace physique, il est possible de les altérer, voler ou détruire plus facilement que si les données sont réparties. La présente invention a pour but de résoudre les inconvénients de la technique antérieure en fournissant un procédé et un dispositif de sauvegarde de données numériques qui permettent la sauvegarde simultanée des données d'un nombre illimité de terminaux utilisateurs. A cette fin, l'invention propose un procédé de sauvegarde de données numériques d'un terminal, caractérisé en ce qu'il comporte les étapes de: - requête pour obtenir au moins un espace de mémorisation dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, - détermination d'une liste de terminaux hébergeurs disponibles, - transmission des données à sauvegarder vers les terminaux hébergeurs disponibles. Grâce à l'invention, la sauvegarde simultanée des données d'un nombre illimité de terminaux utilisateurs est possible. En effet, plus le nombre de terminaux utilisateurs croit, plus le système est performant. La sauvegarde est réalisée de manière répartie dans un réseau de pairs. Le système est fiable, sécurisé et son coût est limité. En effet, il utilise le fait que de nombreux terminaux informatiques sont connectés en permanence sur un réseau de communication et que ces terminaux disposent souvent d'une mémoire de stockage bien supérieure à celle requise par un utilisateur. Selon une caractéristique préférée, la détermination d'une liste de terminaux hébergeurs disponibles est effectuée en fonction d'une liste de terminaux hébergeurs utilisés lors d'une sauvegarde précédente des données du terminal et/ou d'une liste des terminaux hébergeurs connectés au réseau de communication. La liste de terminaux hébergeurs disponibles est déterminée en fonction de caractéristiques temps réel du réseau. Selon une caractéristique préférée, la détermination d'une liste de terminaux hébergeurs disponibles est effectuée en outre en fonction de l'appartenance du terminal à une communauté prédéterminée de terminaux. En effet, il est possible de limiter la liste des terminaux hébergeurs à une liste prédéterminée. Selon une caractéristique préférée, le procédé de sauvegarde comporte une étape de découpe des données à sauvegarder en segments, préalablement à l'étape de transmission. Les segments sont ensuite transmis vers une pluralité de terminaux, de 10 sorte que chaque terminal ne reçoive qu'une partie des données. Le risque de piratage ou d'altération est ainsi limité. Selon une caractéristique préférée, les données à sauvegarder sont dupliquées préalablement à l'étape de transmission et l'étape de transmission comporte la transmission des données dupliquées vers des terminaux hébergeurs différents les uns des autres. Ainsi, le risque de perte de données est limité, puisqu'elles sont reproduites en plusieurs exemplaires. Selon une caractéristique préférée, les données à sauvegarder sont cryptées préalablement à l'étape de transmission. Cela permet d'augmenter la 20 sécurité des données. Selon une caractéristique préférée, au moins une partie des terminaux hébergeurs disponibles sont déterminés par rebond. L'invention concerne aussi un procédé de restitution de données numériques d'un terminal, les données ayant été préalablement sauvegardées dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, caractérisé en ce qu'il comporte les étapes de: détermination des terminaux hébergeurs des données du terminal, qui sont connectés au réseau de communication, - récupération des données du terminal auprès des terminaux 30 hébergeurs connectés. Selon une caractéristique préférée, si aucun terminal hébergeur pour un ou plusieurs segments n'est connecté, le procédé de restitution comporte les étapes de: - mémorisation de cette information, - envoi au terminal client d'une notification comportant une liste de terminaux hébergeurs, après la connexion ultérieure d'un de ces terminaux. Selon une caractéristique préférée, le procédé de restitution comporte l'étape de décryptage des données récupérées, si elles avaient été cryptées lors de leur sauvegarde. L'invention concerne encore un procédé de déclaration d'un terminal dans un réseau de sauvegarde et restitution de données, caractérisé en ce qu'il comporte l'étape de: - réservation d'un espace de sauvegarde dans le terminal. Ainsi, chaque terminal est à la fois utilisateur ou client et hébergeur. La taille de l'espace de sauvegarde est déterminée en fonction de l'espace global de sauvegarde disponible dans le réseau constitué par les terminaux hébergeurs. Selon une caractéristique préférée, le procédé de déclaration comporte l'étape de: - insertion du terminal dans une base de terminaux faisant partie du réseau. L'invention concerne un dispositif de sauvegarde de données numériques d'un terminal, caractérisé en ce qu'il comporte: - des moyens d'envoi d'une requête pour obtenir au moins un espace de mémorisation dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, - des moyens de détermination d'une liste de terminaux hébergeurs disponibles, - des moyens de transmission des données à sauvegarder vers les terminaux hébergeurs disponibles. L'architecture peut être entièrement répartie ou hybride, avec des moyens centralisés et des moyens répartis. L'invention concerne un dispositif de restitution de données numériques d'un terminal, les données ayant été préalablement sauvegardées dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, caractérisé en ce qu'il comporte: - des moyens de détermination des terminaux hébergeurs des données du terminal, qui sont connectés au réseau de communication, - des moyens de récupération des données du terminal auprès des o terminaux hébergeurs connectés. L'invention concerne un dispositif de déclaration d'un terminal dans un réseau de sauvegarde et restitution de données, caractérisé en ce qu'il comporte: - des moyens de réservation d'un espace de sauvegarde dans le terminal. Les dispositifs de sauvegarde, de restitution et de déclaration présentent des avantages analogues à ceux des procédés. L'invention concerne encore un réseau de communication comportant une pluralité de terminaux, caractérisé en ce qu'il comporte un dispositif de sauvegarde, de restitution ou de déclaration tels que précédemment présentés. L'invention concerne encore un programme d'ordinateur comportant des instructions de mise en oeuvre des procédés précédemment présentés. D'autres caractéristiques et avantages apparaîtront à la lecture de modes de réalisation préférés décrits en référence aux figures dans lesquelles: - la figure 1 représente un premier mode de réalisation de dispositif selon l'invention, - la figure 2 représente un mode de réalisation de procédé de déclaration 30 d'un terminal client selon l'invention, - la figure 3 représente un mode de réalisation de procédé de connexion d'un terminal client selon l'invention, - la figure 4 représente un mode de réalisation de procédé de sauvegarde de données selon l'invention, - la figure 5 représente un mode de réalisation de procédé de restitution de données selon l'invention, - la figure 6 représente un second mode de réalisation de dispositif selon l'invention. Selon un premier mode de réalisation de l'invention représenté à la figure 1, le dispositif est réalisé sous la forme d'une architecture hybride à la 10 fois centralisée et répartie. On considère des terminaux clients TI, T2, ..., Tn, reliés via un réseau de communication RC tel qu'un réseau intranet, extranet ou encore l'Internet, par exemple ou un réseau mobile tel que GSM, Edge, GPRS, UMTS par exemple. Ces terminaux comportent chacun un espace de mémorisation et font partie de l'architecture répartie. Le nombre de terminaux clients est illimité. Un terminal client Tn est à la fois terminal hébergeur pour mémoriser des données d'autres terminaux clients, et terminal utilisateur d'espaces de mémorisation dans les autres terminaux hébergeurs. La partie central e comporte un administrateur AD dont les fonctions principales sont de gérer l'abonnement des terminaux clients et de leur fournir un logiciel dédié et éventuellement une clé de cryptage des données à sauvegarder. Le système central comporte aussi un gestionnaire GE, qui gère une base de données BD des terminaux clients abonnés. Le gestionnaire gère également une table TAn d'allocation d'espace pour chaque terminal client abonné T n. Cette table contient la liste des espaces de stockage alloués à chaque terminal client abonné. Le système central comporte aussi un surveillant SU qui tient à jour une table TC des terminaux clients connectés sur le réseau. Chaque terminal est classé en fonction de son temps de présence sur le réseau. Par exemple, trois catégories de terminaux existent: les terminaux dits "Gold", qui sont connectés en quasi-permanence sur le réseau, par exemple au moins 12 heures par jour, les terminaux dits "Medium" qui ont une connexion régulière, par 5 exemple d'au moins 2 heures par jour, les terminaux "Rare", qui sont connectés de manière épisodique. Ce classement est régulièrement actualisé par le surveillant. Les terminaux les plus présents sur le réseau seront les plus sollicités par le système de sauvegarde. Le fonctionnement du dispositif selon l'invention est détaillé dans la suite à l'aide d'algorithmes. Dans la suite, on considère plus particulièrement un terminal client Tn. Ce terminal va successivement se déclarer dans le réseau de sauvegarde et restauration de données, se connecter à ce réseau, demander une sauvegarde de données et une restauration de données. Pour simplifier l'exposé, la fonction d'hébergeur du terminal client Tn n'est pas envisagée ici. De même, les autres terminaux sont considérés uniquement comme terminaux hébergeurs de données. Bien entendu, en réalité, chaque terminal est à la fois client et hébergeur. En référence à la figure 2, un procédé de déclaration du terminal client Tn selon l'invention est représenté sous la forme d'un algorithme comportant des étapes El à E8. Le procédé est mis en oeuvre dans le terminal client Tn qui se déclare 25 dans le réseau de sauvegarde et restitution de données, ainsi que dans l'administrateur AD et le gestionnaire GE. L'étape El est le téléchargement d'un logiciel, dit logiciel client, de sauvegarde et récupération de données, depuis l'administrateur AD vers le terminal client T n. Ce logiciel gère le dialogue entre le terminal client et les différents modules du système central, comme détaillé dans la suite. A l'étape suivante E2, le terminal client T envoie une requête à l'administrateur AD pour demander à faire partie du réseau de sauvegarde et restitution de données. L'étape suivante E3 est l'envoi par l'administrateur AD au terminal client Tn d'une requête pour lui demander des informations initiales telles que: - type de données à sauvegarder: texte, image, vidéo, son, logiciel, etc, niveau d'importance des données: normal ou haut, choix éventuel d'une ou plusieurs communautés fermées pour la sauvegarde (entreprise, famille, club, etc.), périodicité de sauvegarde, sauvegarde intégrale ou différentielle, cryptage éventuel, - conservation ou non des N dernières versions sauvegardées des données. L'étape suivante E4 est la réponse du terminal client Tn à l'administrateur AD. L'étape suivante E5 est l'envoi d'une requête de l'administrateur AD vers le terminal client Tn pour réserver un espace de mémorisation EM n dans la mémoire du terminal client Tn. Cette zone est protégée en écriture et en lecture et est placée sous la gestion de l'administrateur et du gestionnaire. La taille de cette zone est déterminée en fonction des caractéristiques d'abonnement du terminal client (étape E4) et de l'espace de mémorisation actuellement disponible dans le réseau global de sauvegarde. La taille de cette zone est supérieure à une valeur minimale qui peut également varier en fonction de l'espace global disponible. L'administrateur AD envoie également un identifiant unique au terminal Tn. L'étape suivante E6 est la réponse du terminal client Tn à l'administrateur 30 AD. Le terminal client peut accepter ou refuser de réserver l'espace demandé par l'administrateur. On suppose ici que le terminal client accepte. L'étape suivante E7 est l'envoi d'une requête depuis l'administrateur AD vers le gestionnaire GE pour mettre à jour la base de données TA des terminaux clients abonnés, avec les caractéristiques du terminal client obtenues à l'étape E4. A l'étape suivante E8, le gestionnaire GE met à jour la base de données TA des terminaux clients abonnés en y incluant le terminal client Tn. Le terminal client T fait maintenant partie du réseau de sauvegarde et restitution de données. On dit aussi qu'il est abonné. En référence à la figure 3, un procédé de connexion du terminal client Tn selon l'invention est représenté sous la forme d'un algorithme comportant des étapes El0 à E14. Le procédé est mis en oeuvre dans le terminal client Tn qui se connecte dans le réseau de sauvegarde et restitution de données, ainsi que dans le 15 surveillant SU et le gestionnaire GE. A l'étape E10, le terminal client Tn envoie un message de connexion au surveillant SU, au moyen du logiciel client. A l'étape suivante E11, le surveillant SU envoie une requête au gestionnaire GE pour vérifier que le terminal client Tn est effectivement autorisé à se connecter au réseau. Pour cela, le gestionnaire GE recherche à l'étape E12 si le terminal client Tn est identifié dans la base TA des terminaux clients abonnés. On suppose ici que la réponse est positive. Le gestionnaire transmet la réponse au surveillant. L'étape suivante E13 est la réception par le surveillant SU de la réponse 25 du gestionnaire GE. L'étape suivante E14 est la mise à jour de la base TC des terminaux clients connectés au réseau. La mise à jour comporte l'indication que le terminal client Tn est connecté au réseau. Elle est réalisée par le surveillant SU. Le terminal client Tn est maintenant dans la liste des terminaux connectés qui sont périodiquement surveillés par le surveillant SU. Lorsque le surveillant détecte une déconnexion, il met à jour la base TC des terminaux clients connectés au réseau. On suppose maintenant que le terminal client T est connecté au réseau de sauvegarde et restitution de données. En référence à la figure 4, un procédé de sauvegarde de données du terminal client selon l'invention est représenté sous la forme d'un algorithme comportant des étapes E20 à E28. Le procédé est mis en oeuvre dans le terminal client Tn connecté au réseau de sauvegarde et restitution de données, ainsi que dans le gestionnaire GE et le surveillant SU. A l'étape E20, le terminal client Tn envoie une requête au gestionnaire GE pour obtenir un espace de mémorisation. Cette requête est envoyée à l'initiative du logiciel client. La taille de l'espace requis dépend notamment du choix d'une sauvegarde totale ou incrémentale. A l'étape suivante E21, le gestionnaire GE établit une liste des terminaux hébergeurs, ou noeuds, utilisés lors d'une sauvegarde précédente pour le terminal client Tn, s'il existe une telle sauvegarde précédente. L'étape suivante E22 est la transmission de cette liste par le gestionnaire GE au surveillant SU. L'étape suivante E23 est la vérification par le surveillant SU de la présence sur le réseau des noeuds de cette liste. Le surveillant SU établit une liste de noeuds disponibles, en fonction de la liste transmise par le gestionnaire, des noeuds présents sur le réseau et éventuellement de l'appartenance du terminal client à une ou des communauté(s). A l'étape suivante E24, le surveillant SU transmet la liste de noeuds disponibles au gestionnaire GE. Ce dernier met à jour ses tables d'allocation à l'étape suivante E25, en fonction de la liste de noeuds disponibles transmise par le surveillant. Si un terminal hébergeur préalablement utilisé n'est plus présent, les segments mémorisés sur ce terminal sont marqués "libres" dans la table d'allocation. Cela peut être réalisé après un certain délai qui dépend des caractéristiques d'abonnement, par exemple concernant la gestion des N dernières versions de sauvegarde. A l'étape suivante E26, le gestionnaire transmet au terminal client sa table d'allocation TA,,. Le logiciel client effectue alors, à l'étape E27, une découpe des fichiers à sauvegarder en segments de taille paramétrable et numérotés séquentiellement. De préférence, la taille d'un segment de sauvegarde est inférieure à celle d'un fichier. Ainsi, aucun fichier complet n'est transmis à un hébergeur distant, ce qui contribue à la sécurité des données. L'étape suivante E28 est le transfert des segments vers leur hébergeur respectif. Le transfert est effectué de manière connue en soi. II est effectué en fonction de la table d'allocation T. Par exemple, des segments sont transmis aux terminaux TI et T2 et sont mémorisés dans leurs espaces de mémorisation respectifs EM1 et EM2. Un cryptage est éventuellement réalisé avant le transfert. Un segment est dupliqué temporairement et les segments redondants sont envoyés à plusieurs hébergeurs différents, selon la table d'allocation. Le nombre d'exemplaires de chaque segment est déterminé en fonction du niveau d'importance déterminé par l'utilisateur (étape E4). Les terminaux hébergeurs de type "Gold" sont plus sollicités que les autres. En outre, il est possible de privilégier l'envoi des segments redondants vers des terminaux situés dans des lieux très dispersés (villes, régions, pays, continents). Chaque hébergeur acquitte la réception et la mémorisation des segments qui lui étaient destinés. Lorsqu'il y a échec de la sauvegarde d'un ou plusieurs segments, par exemple si l'hébergeur est déconnecté, le logiciel client revient à l'étape E20, avec un indicateur spécifique de reprise. Le gestionnaire GE fournit alors la référence d'autres hébergeurs pour les segments en échec. La table d'allocation TAn est mise à jour. On suppose toujours que le terminal client T est connecté au réseau de 30 sauvegarde et restitution de données. En référence à la figure 5, un procédé de restitution de données du terminal client T selon l'invention est représenté sous la forme d'un algorithme comportant des étapes E30 à E36. Le procédé est mis en oeuvre dans le terminal client T connecté au réseau de sauvegarde et restitution de données, ainsi que dans le gestionnaire GE et le surveillant SU. A l'étape E30, le terminal client Tn envoie une requête au gestionnaire GE pour récupérer la table d'allocation TAn. Le terminal client peut éventuellement envoyer une requête à l'administrateur AD pour obtenir la clé de décryptage (non représenté). A l'étape suivante E31, le gestionnaire GE répond au terminal client Tn. De même, l'administrateur répond au terminal client (non représenté). L'étape suivante E32 est la réception par le terminal client T de ces informations (table d'allocation TAn et éventuellement clé de décryptage). A l'étape suivante E33, le terminal client Tn envoie une requête au surveillant SU pour récupérer la liste TC des terminaux hébergeurs connectés. A l'étape suivante E34, le surveillant SU répond au terminal client Tn. L'étape suivante E35 est la réception par le terminal client de cette liste. Il est à noter que plusieurs terminaux hébergeurs pour un même ensemble de segments peuvent être connectés. Ils sont tous inscrits dans la liste envoyée au terminal client. Les terminaux "gold" seront sollicités en priorité. Inversement, si aucun terminal hébergeur pour un ou plusieurs segments n'est connecté, le surveillant mémorise cette information. Après la connexion ultérieure d'un de ces terminaux, le surveillant envoie au terminal client une notification comportant une liste de terminaux hébergeurs pour que le terminal client puisse récupérer les segments en cause. Dans la même situation, il est également possible de prévoir une mémorisation temporaire de ces segments, par exemple dans un terminal "gold". Ainsi, la gestion de la désynchronisation de présence entre les terminaux est simplifiée. L'étape suivante E36 est la récupération par le terminal client Tn des données sauvegardées. La récupération des données peut être partielle ou complète. Les segments sont récupérés et réordonnés par le terminal client. Selon un second mode de réalisation de l'invention représenté à la figure 6, le dispositif est réalisé sous la forme d'une architecture totalement répartie. Les modules administrateur AD', gestionnaire GE' et surveillant SU' sont dupliqués sur tous les terminaux clients T'n. Ces modules, ainsi que le logiciel client, sont obtenus par le terminal client par téléchargement à partir d'un site central, via le réseau de communication. Le fonctionnement du système est analogue à celui décrit précédemment, à quelques adaptations près. Le surveillant SU' n'est actif que pendant la durée de connexion du terminal client au réseau. A l'initialisation, le surveillant SU' dispose d'une liste de terminaux hébergeurs de type "Gold". Chacun de ces terminaux fournit une liste de terminaux hébergeurs connectés. L'utilisateur peut éventuellement modifier ces listes en fonction de sa communauté d'appartenance. Le surveillant SU' construit alors un espace de visibilité qui comporte quelques dizaines de terminaux hébergeurs. Pour la sauvegarde, s'il n'y a pas suffisamment de ressources disponibles dans l'espace de visibilité, le surveillant sollicite les terminaux hébergeurs de cet espace pour qu'ils fournissent les références des terminaux hébergeurs de leur propre espace de visibilité. Ainsi, certains terminaux hébergeurs sont déterminés par rebond. Les surveillants des terminaux travaillent alors en coopération. Le gestionnaire GE' enregistre la table d'allocation segment/terminal hébergeur à chaque sauvegarde. Cet enregistrement est mémorisé soit sur un support physique local, soit sur un site hébergeur de l'Internet, ou encore selon un mécanisme de sauvegarde selon la présente invention. 2861865 14 Quand elle n'est pas mémorisée de manière locale, le logiciel client utilise l'identifiant unique pour récupérer la table d'allocation segmentlterminal hébergeur. REVENDICATIONS, 1. Procédé de sauvegarde de données numériques d'un terminal, caractérisé en ce qu'il comporte les étapes de: - requête (E20) pour obtenir au moins un espace de mémorisation dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, - détermination (E24) d'une liste de terminaux hébergeurs disponibles, - transmission (E28) des données à sauvegarder vers les terminaux hébergeurs disponibles. 2. Procédé de sauvegarde selon la revendication 1, caractérisé en ce que la détermination (E24) d'une liste de terminaux hébergeurs disponibles est effectuée en fonction d'une liste de terminaux hébergeurs utilisés lors d'une sauvegarde précédente des données du terminal et/ou d'une liste des terminaux hébergeurs connectés au réseau de communication. 3. Procédé de sauvegarde selon la revendication 2, caractérisé en ce que la détermination (E24) d'une liste de terminaux hébergeurs disponibles est effectuée en outre en fonction de l'appartenance du terminal à une communauté prédéterminée de terminaux. 4. Procédé de sauvegarde selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comporte une étape (E27) de découpe des données à sauvegarder en segments, préalablement à l'étape de transmission. 5. Procédé de sauvegarde selon l'une quelconque des revendications 1 à 4, caractérisé en ce que les données à sauvegarder sont dupliquées préalablement à l'étape de transmission et en ce que l'étape de transmission comporte la transmission des données dupliquées vers des terminaux hébergeurs différents les uns des autres. 6. Procédé de sauvegarde selon l'une quelconque des revendications 1 5 à 5, caractérisé en ce que les données à sauvegarder sont cryptées préalablement à l'étape de transmission. 7. Procédé de sauvegarde selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'au moins une partie des terminaux hébergeurs 10 disponibles sont déterminés par rebond. 8. Procédé de restitution de données numériques d'un terminal, les données ayant été préalablement sauvegardées dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, 15 caractérisé en ce qu'il comporte les étapes de: - détermination (E34) des terminaux hébergeurs des données du terminal, qui sont connectés au réseau de communication, - récupération (E36) des données du terminal auprès des terminaux hébergeurs connectés. 9. Procédé de restitution de données numériques d'un terminal selon la revendication 8, caractérisé en ce que, si aucun terminal hébergeur pour un ou plusieurs segments n'est connecté, il comporte les étapes de: mémorisation de cette information, - envoi au terminal client d'une notification comportant une liste de terminaux hébergeurs, après la connexion ultérieure d'un de ces terminaux. 10. Procédé de restitution selon la revendication 8 ou 9, caractérisé en ce qu'il comporte l'étape de décrypter les données récupérées, si elles avaient 30 été cryptées lors de leur sauvegarde. 11. Procédé de déclaration d'un terminal dans un réseau de sauvegarde et restitution de données, caractérisé en ce qu'il comporte l'étape de: réservation (E5) d'un espace de sauvegarde dans le terminal. 12. Procédé de déclaration selon la revendication Il, caractérisé en ce qu'il comporte l'étape de: - insertion (E8) du terminal dans une base de terminaux faisant partie du réseau. 13. Dispositif de sauvegarde de données numériques d'un terminal, caractérisé en ce qu'il comporte: - des moyens (Ti) d'envoi d'une requête pour obtenir au moins un espace de mémorisation dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, - des moyens (SU) de détermination d'une liste de terminaux hébergeurs disponibles, - des moyens (Ta) de transmission des données à sauvegarder vers les terminaux hébergeurs disponibles. 14. Dispositif de restitution de données numériques d'un terminal, les données ayant été préalablement sauvegardées dans un ensemble de terminaux hébergeurs distants accessibles via un réseau de communication, caractérisé en ce qu'il comporte: - des moyens (SU) de détermination des terminaux hébergeurs des données du terminal, qui sont connectés au réseau de communication, - des moyens (Ta) de récupération des données du terminal auprès des terminaux hébergeurs connectés. 15. Dispositif de déclaration d'un terminal dans un réseau de sauvegarde et restitution de données, caractérisé en ce qu'il comporte: - des moyens (AD) de réservation d'un espace de sauvegarde dans le terminal. 16. Réseau de communication comportant une pluralité de terminaux, caractérisé en ce qu'il comporte un dispositif de sauvegarde selon la revendication 13. 17. Réseau de communication comportant une pluralité de terminaux, caractérisé en ce qu'il comporte un dispositif de restitution selon la revendication 14. 18. Réseau de communication comportant une pluralité de terminaux, caractérisé en ce qu'il comporte un dispositif de déclaration selon la revendication 15. 19. Programme comportant des instructions pour mettre en oeuvre le 15 procédé selon l'une quelconque des revendications 1 à 12.