Brevet FR2907931A1 — publié le 20080502

SYSTEMES ET PROCEDES DE TRANSFERT DE DONNEES La présente invention concerne un système et un procédé de transfert de données et en particulier, un procédé et un système informatique permettant d'effectuer un transfert de données peer-to-peer (P2P). Le transfert de données entre des ordinateurs est couramment utilisé dans les applications de réseau actuelles. Un transfert de données peer-to-peer (P2P) offre des vitesses élevées, supporte plusieurs types de données et de multiples utilisateurs, et est donc devenu populaire. En général, lorsque l'on effectue un transfert de données P2P, un dispositif informatique, comme un ordinateur personnel (PC) ou un ordinateur portable, nécessite un fichier de script donnant la longueur, le nom et des informations de hachage d'un fichier souhaité, ainsi que l'adresse URL d'un traqueur. Par exemple, pour télécharger un fichier depuis un réseau par le bais de BitTo:rrentTM, un site web est recherché pour trouver et télécharger un fichier torrent (portant l'extension .torrent), après quoi le fichier est ouvert chez un client BitTorrent (BT) du dispositif cible, grâce à quoi le client BT télécharge le fichier souhaité par le biais d'un diffuseur et/ou de pairs sur Internet. Lorsque le fichier téléchargé, c'est-à-dire un fichier multimédia, est de grande taille, à cause de la limitation de la largeur de bande du réseau, le dispositif informatique réalisant le transfert de données P2P doit rester allumé pendant toute la durée du transfert, ce qui consomme une quantité considérable de courant. En outre, le fichier téléchargé est uniquement mémorisé dans le dispositif informatique avec le client BT exécuté, ce qui rend le partage de données inapproprié entre différents dispositifs informatiques. 2907931 2 L'invention dote un système informatique d'un dispositif de téléchargement isolé qui translate l'exécution des tâches avec un temps de traitement plus long à un dispositif de téléchargement. 5 Un mode de réalisation servant d'exemple d'un système informatique comprend une interface de connexion, un dispositif de téléchargement et au moins un premier dispositif informatique. Le premier dispositif informatique génère un fichier de script. Le dispositif de 10 téléchargement, couplé au premier dispositif informatique, par le biais de l'interface de connexion, comprend une unité de traitement, une interface réseau et une unité de stockage. Lorsque le dispositif de téléchargement et le premier dispositif informatique sont déconnectés, l'unité de 15 traitement est capable de localiser et d'exécuter au moins une instruction de téléchargement correspondante dans l'unité de stockage en fonction du contenu du fichier de script, ce qui génère et stocke des données téléchargées dans l'unité de stockage une fois l'instruction de 20 téléchargement achevée. L'invention propose également un procédé de transfert de données comprenant un premier dispositif informatique générant un fichier de script, exécutant une instruction de téléchargement correspondante à partir d'un dispositif de 25 téléchargement en fonction du contenu du fichier de script ; et stockant des données téléchargées depuis un réseau dans le dispositif de téléchargement en fonction du contenu du fichier de script une fois l'instruction de téléchargement achevée. 30 L'invention pourra être mieux comprise à la lecture de la description détaillée suivante et des exemples en faisant référence aux dessins joints, parmi lesquels : 2907931 3 la figure 1 est une illustration schématique d'un système informatique selon un mode de réalisation de l'invention ; la figure 2 est un organigramme d'un procédé de transfert de données appliqué à un dispositif informatique selon un mode 5 de réalisation de l'invention ; la figure 3 est un organigramme d'un procédé de transfert de données appliqué à un dispositif de téléchargement selon un mode de réalisation de l'invention ; la figure 4 est une illustration schématique d'un procédé de 10 partage de données selon un mode de réalisation de l'invention ; la figure 5 est une illustration schématique d'un système informatique selon un autre mode de réalisation de l'invention ; 15 la figure 6 est un organigramme d'un procédé de transfert de données appliqué à un dispositif informatique selon un autre mode de réalisation de l'invention ; et la figure 7 est un organigramme d'un procédé de transfert de données appliqué à un dispositif de téléchargement selon un 20 autre mode de réalisation de l'invention. La description suivante correspond au mode de réalisation préféré de l'invention. Cette description est donnée pour illustrer les principes généraux de l'invention et ne doit pas être considérée comme limitative. La portée de 25 l'invention est mieux déterminée dans les revendications jointes. La figure 1 représente un mode de réalisation d'un système informatique selon l'invention. Le système informatique 100 comprend les dispositifs informatiques 110, 112 et 114, et 2907931 4 un dispositif de téléchargement 130. Les dispositifs informatiques 110, 112 et 114 sont respectivement couplés au dispositif de téléchargement 130 par le biais d'une interface de connexion 120. Dans ce mode de réalisation, 5 l'interface de connexion 120 peut être une interface réseau filaire, comme l'interface réseau Ethernet (LAN), une interface réseau sans fil, par exemple l'interface réseau 802.11a/b/g (WLAN), ou une interface USB, fournissant un partage ou un transfert de données entre les dispositifs 10 informatiques 110, 112 et 114 et le dispositif de téléchargement 130. Chaque dispositif informatique possède une interface utilisateur permettant la création, la modification ou la révision des fichiers de script. Le dispositif de téléchargement 130, couplé aux dispositifs 15 informatiques par le biais de l'interface de connexion 120, comprend une unité de traitement 132, une interface réseau 134 et une unité de stockage 136. L'unité de traitement 132 effectue des tâches attribuées et initie une instruction de téléchargement correspondante. L'interface 20 réseau 134 peut être une interface réseau filaire ou sans fil connectée à un réseau physique, par exemple Internet, de telle sorte que le dispositif de téléchargement 130 peut télécharger des fichiers ou des données spécifiques à partir de celui-ci. L'unité de stockage 136 comprend les 25 instructions pour une instruction de téléchargement qui, exécutées avec un fichier de script, permettent au dispositif de téléchargement de télécharger à partir du réseau physique des fichiers identifiés dans le fichier de scipt. Une fois l'instruction de téléchargement achevée, le 30 fichier complet est également stocké dans l'unité de stockage 136. L'instruction de téléchargement comprend un ou plusieurs programmes pouvant effectuer la tâche attribuée par le fichier de script. Par exemple, l'instruction de téléchargement peut être un programme, comme un client BT, 2907931 5 pouvant effectuer un téléchargement P2P. Dans un exemple, en supposant que le dispositif informatique 110 fournit un fichier de script BT et que l'unité de stockage 136 du dispositif de téléchargement 130 stocke le fichier 5 d'exécution d'un programme BT correspondant, le dispositif de téléchargement 130 peut effectuer une instruction de téléchargement attribuée, sur la base du contenu du fichier de script BT. Dans le présent mode de réalisation, le dispositif de stockage 136 peut comprendre un type 10 quelconque de support de stockage, comme une mémoire FLASH 1362, une SRAM 1364, un disque dur 1366 et similaires. La mémoire FLASH 1362 peut intégrer un système destiné à la gestion de la mémoire et à la planification des tâches, et le disque dur 1366 peut comprendre une pluralité 15 d'instructions de téléchargement. Lors de la réception d'un fichier de script, le dispositif de téléchargement 130 commence à chercher une instruction de téléchargement correspondante (dans un fichier exécutable) dans le disque dur 1366 en fonction du fichier de script, charge 20 l'instruction de téléchargement correspondante dans la SRAM 1364 en vue de son exécution, puis initie le téléchargement du fichier décrit dans le fichier de script. A la fin du téléchargement, le fichier (désigné par données téléchargées) est alors stocké dans le disque dur 1366. Les 25 instructions de téléchargement et le fichier téléchargé peuvent être stockés dans un même disque dur ou dans des disques durs différents. Il faut remarquer que l'unité de traitement 132 peut être un SOPC (système sur puce programmable) qui possède des modules 30 ou éléments programmables permettant d'effectuer une tâche requise. Par exemple, l'unité de traitement 132 peut comprendre un microprocesseur (par exemple un processeur ARM) 1322, un contrôleur de mémoire (non représenté), un contrôleur USB (non représenté) et un 2907931 6 contrôleur de port entrée/sortie (non représenté), couplés les uns aux autres par un bus interne pour contrôler l'accès aux unités de stockage. En outre, l'unité de traitement 132 peut également comprendre des modules de propriété 5 intellectuelle (IP) spécifiques permettant d'effectuer des tâches spécifiques. La figure 2 montre un mode de réalisation d'un procédé de transfert de données appliqué à un dispositif informatique selon l'invention. Il faut remarquer que la demande de 10 transfert de données peut être envoyée par l'un quelconque des dispositifs informatiques 110, 112 ou 114. Dans le présent mode de réalisation, la demande de transfert de données est envoyée par le dispositif informatique 110. En réponse à cela, une interface utilisateur est d'abord 15 ouverte pour définir un profil de téléchargement (étape S210). L'interface utilisateur est ensuite fermée et le profil de téléchargement stocké dans un fichier de script SF. Le fichier de script SF est envoyé au dispositif de téléchargement 130 par le dispositif informatique 110 20 (étape S220). Si aucune tâche supplémentaire ne doit être effectuée, le dispositif informatique 110 peut être éteint (étape S230) puis déconnecté du dispositif de téléchargement 130, en restant éteint. La figure 3 montre un mode de réalisation d'un procédé de 25 transfert de données appliqué à un dispositif de téléchargement selon l'invention. Le procédé peut être effectué tandis que le dispositif informatique 110 et le dispositif de téléchargement 130 sont déconnectés. Le fichier de script SF envoyé par le dispositif 30 informatique 110 est reçu par le dispositif de téléchargement 130 (étape S310). Après réception du fichier de script SF, sur la base du fichier de script SF, l'unité de traitement du dispositif de téléchargement 130 détermine 2907931 7 qu'il y a une demande de téléchargement P2P, et localise l'instruction de téléchargement P2P correspondante dans l'unité de stockage 136 (étape 5320) qui est alors initiée (étape S330). Par conséquent, le dispositif de 5 téléchargement 130 télécharge à partir du fichier connecté des données (fichier) spécialisées, tel qu'énoncé dans le fichier de script SF. Les données téléchargées obtenues sont stockées dans l'unité de stockage 136 (étape S340). En référence aux figures 2 et 3, pour exécuter une 10 instruction de téléchargement, l'ordinateur 110 définit uniquement les profils de téléchargement et génère un fichier de script qui est ensuite envoyé au dispositif de téléchargement 130 en vue d'une exécution réelle, de telle sorte que le dispositif informatique 110 peut être éteint 15 avant que l'instruction de téléchargement soit achevée. La consommation de courant est alors considérablement réduite. Les données téléchargées sont stockées dans l'unité de stockage 136 du dispositif de téléchargement 130. D'autres dispositifs informatiques, comme le dispositif 20 informatique 112 ou 114 de la figure 1, peuvent facilement demander et acquérir les données téléchargées à partir de l'unité de stockage 136 du dispositif de téléchargement 130, si nécessaire. La figure 4 montre un mode de réalisation d'un procédé de 25 partage de données selon l'invention. Tel que représenté, lorsque le dispositif informatique 112 doit télécharger des données, en fonction du contenu du fichier de script SF, une demande est d'abord envoyée au dispositif de téléchargement 130 (étape S410). Le dispositif de 30 téléchargement 130 détermine ensuite si les données demandées sont déjà présentes dans l'unité de stockage (étape S420). Si c'est le cas (Oui à l'étape S420), le 2907931 8 dispositif de téléchargement 130 envoie une confirmation au dispositif informatique 112 et transfère les données au dispositif informatique 112 par l'intermédiaire de l'interface de connexion 120 (étape S430). Si les données ne 5 sont pas localisées (Non à l'étape S420), le dispositif de téléchargement 130 renvoie un rejet au dispositif informatique 112. Dès réception du rejet, le dispositif informatique 112 peut mettre un terme à la communication ou fournir un nouveau fichier de script demandant une nouvelle 10 instruction de téléchargement au dispositif de téléchargement 130 en utilisant le procédé de la figure 2 (étape S440). De la même façon, le dispositif informatique 114 peut également acquérir les mêmes données par l'intermédiaire des étapes S410-S440. Tous les 15 dispositifs informatiques d'un système peuvent donc partager facilement les données. En outre, le système informatique, selon l'invention, peut exécuter d'autres tâches qui nécessitent des temps de traitement plus longs tout en économisant du courant en 20 translatant de manière similaire ces opérations au dispositif de téléchargement. Par exemple, un enregistrement de radiodiffusion vidéonumérique (DVB) peut être translaté au dispositif de téléchargement, lorsque des modules ou matériels applicables sont incorporés dans le dispositif de 25 téléchargement. La figure 5 montre un mode de réalisation d'un autre système informatique 500 selon l'invention, comprenant trois dispositifs informatiques 510, 512 et 514, une interface de connexion 520 et un dispositif de téléchargement 530. Les 30 dispositifs informatiques 510, 512 et 514, l'interface de connexion 520 et le dispositif de téléchargement 530 sont semblables aux dispositifs informatiques 110, 112 et 114, à l'interface de connexion 120 et au dispositif de 2907931 9 téléchargement 130 de la figure 1, respectivement, à la différence qu'une antenne de réception 540, une unité de traitement de signaux 550 et un codeur 560 sont présents dans le dispositif de téléchargement 530 pour recevoir et 5 traiter les signaux DVB. Les signaux DVB sont d'abord reçus par l'antenne de réception 540 puis décodés par l'unité de traitement de signaux 550, et codés dans un format de signaux enregistrable, par le codeur 560. Le codeur 560 peut être configuré à l'extérieur ou à l'intérieur en fonction du 10 dispositif de traitement et de la configuration matérielle. Il faut remarquer que l'instruction de téléchargement correspondante pour l'enregistrement DVB est stockée dans l'unité de stockage du dispositif de téléchargement, qui exécute ensuite l'instruction de téléchargement pour 15 effectuer l'enregistrement DVB lorsqu'une demande correspondante est reçue. L'unité de traitement de signaux 550 peut comprendre différents modules de traitement de signaux en fonction des exigences du système. Dans certains modes de réalisation, par exemple, l'unité de 20 traitement de signaux 550 peut comprendre un module de traitement de signaux DVB ou un module de traitement de signaux de télévision par câble. La figure 6 montre un autre mode de réalisation d'un procédé de transfert de données appliqué à un dispositif 25 informatique selon l'invention, avec la demande de transfert de données pour une demande d'enregistrement DVB, qui peut être envoyée par l'un quelconque des dispositifs informatiques 510, 512 ou 514. Dans le présent mode de réalisation, la demande provient du dispositif 30 informatique 510. Une interface utilisateur est ouverte pour régler le profil DVB comportant des informations concernant la DVB (par exemple numéro de chaîne, début et fin de l'enregistrement) à enregistrer (étape S610). Une fois le réglage effectué, l'interface utilisateur est fermée et le 2907931 10 profil DVB est stocké dans un fichier de script SF2, qui comporte les informations temporelles et de chaîne de l'enregistrement. Le fichier de script SF2 est ensuite envoyé au dispositif de téléchargement 530 par le dispositif 5 informatique 510 (étape S620). Le dispositif informatique 510 peut ensuite être éteint si aucune opération supplémentaire ne doit être effectuée (étape S630), de telle sorte que le dispositif informatique 510 et le dispositif de téléchargement 530 sont 10 déconnectés, et le dispositif informatique 510 est éteint, d'une manière correspondante. La figure 7 montre un autre mode de réalisation d'un procédé de transfert de données appliqué à un dispositif de téléchargement selon l'invention, pouvant être appliqué avec 15 un dispositif informatique 510 et un dispositif de téléchargement 530 déconnectés. Le fichier de script SF2 provenant du dispositif informatique 510 est reçu par le dispositif de téléchargement 530 (étape S710). Dès réception du fichier de script SF2, en fonction du contenu du fichier 20 de script, l'unité de traitement du dispositif de téléchargement 530 détermine que la demande concerne un enregistrement DVB, et localise l'instruction de téléchargement d'enregistrement DVB correspondante dans l'unité de stockage 536 (étape S720), qui est ensuite 25 exécutée (étape S730). Par conséquent, le dispositif de téléchargement 530 reçoit et enregistre la DVB en fonction du contenu du fichier de script SF2 par le biais de l'antenne de réception 540, de l'unité de traitement de signaux 550 et du codeur 560. Lorsque l'instruction de 30 téléchargement est terminée, le programme DVB téléchargé est stocké dans l'unité de stockage 536 (étape S740), grâce à quoi tous les dispositifs informatiques du système informatique 500 peuvent partager la DVB stockée. 2907931 11 Bien que l'invention ait été décrite à titre d'exemple et en référence au mode de réalisation préféré, il faut comprendre que l'invention ne se limite pas à celui-ci. En revanche, l'invention est censée couvrir plusieurs modifications et 5 agencements similaires (comme le comprendront les spécialistes de la technique). Par conséquent, la portée des revendications jointes doit être interprétée de la manière la plus large possible de manière à englober toutes ces modifications et tous ces agencements similaires. 10 REVENDICATIONS 1. Système informatique comprenant : au moins un premier dispositif informatique générant un fichier de script ; une interface de connexion et un dispositif de téléchargement couplé au premier dispositif informatique par le biais de l'interface de connexion, comprenant : une unité de traitement ; une interface réseau ; et une unité de stockage ; dans lequel, lorsque le dispositif de téléchargement et le premier dispositif informatique sont déconnectés, l'unité de traitement peut exécuter au moins une instruction de téléchargement dans l'unité de stockage en fonction du contenu du fichier de script, en générant et en stockant des données téléchargées dans l'unité de stockage une fois que l'instruction de téléchargement est achevée. 2. Système informatique selon la revendication 1, dans lequel le premier dispositif informatique comprend en outre une interface utilisateur générant le fichier de script. 3. Système informatique selon la revendication 1, dans lequel le système comprend en outre une pluralité de dispositifs informatiques ayant accès au résultat de téléchargement par le biais de l'interface de connexion. 4. Système informatique selon la revendication 1, dans lequel l'interface réseau comprend en outre des interfaces réseau filaires et sans fil. 2907931 13 5. Système informatique selon la revendication 1, dans lequel l'unité de traitement est un SOPC (système sur puce programmable). 6. Système informatique selon la revendication 5, dans 5 lequel le SOPC comprend en outre un processeur ARM. 7. Système informatique selon la revendication 1, dans lequel le dispositif de téléchargement comprend en outre : une antenne de réception recevant un signal de programme DVB (radiodiffusion vidéonumérique) ; et 10 une unité de traitement de signaux traitant le signal DVB reçu. 8. Système informatique selon la revendication 7, dans lequel l'unité de traitement de signaux comprend en outre un module de traitement de signaux DVB. 15 9. Système informatique selon la revendication 7, dans lequel l'unité de traitement de signaux comprend en outre un module de traitement de signaux de télévision par câble. 10. Système informatique selon la revendication 1, dans lequel l'instruction de téléchargement est une instruction 20 de téléchargement P2P (peer to peer). 11. Système informatique selon la revendication 1, dans lequel l'instruction de téléchargement est une instruction de téléchargement d'enregistrement DVB. 12. Système informatique selon la revendication 1, dans 25 lequel l'interface de connexion est une interface USB ou une interface réseau. 2907931 14 13. Système informatique selon la revendication 1, dans lequel l'unité de stockage comprend une SRAM, une mémoire FLASH et un disque dur. 14. Procédé de transfert de données, comprenant : 5 un premier dispositif informatique générant un fichier de script ; la localisation et l'exécution d'une instruction de téléchargement correspondante dans un dispositif de téléchargement en fonction du contenu du fichier de script 10 lorsque le dispositif de téléchargement et le premier dispositif informatique sont déconnectés ; et le stockage des données téléchargées à partir d'un réseau dans le dispositif de téléchargement une fois que l'instruction de téléchargement est achevée. 15 15. Procédé de transfert de données selon la revendication 14, comprenant en outre la désactivation du premier dispositif informatique une fois que le premier dispositif informatique a envoyé le fichier de script. 16. Procédé de transfert de données selon la 20 revendication 14, comprenant en outre l'accès au résultat du téléchargement par au moins un deuxième ordinateur. 17. Procédé de transfert de données selon la revendication 14, comprenant en outre la fourniture d'une interface utilisateur pour générer le fichier de script. 25 18. Procédé de transfert de données selon la revendication 14, comprenant en outre l'exécution d'une instruction de téléchargement P2P si le fichier de script est un fichier de script P2P, et l'exécution d'une instruction de téléchargement d'enregistrement DVB si le 2907931 15 fichier de script est un fichier de script d'enregistrement DVB. 19. Procédé de transfert de données selon la revendication 14, dans lequel une unité de traitement du 5 dispositif de téléchargement exécute l'instruction de téléchargement, et l'instruction de téléchargement correspondante et le résultat de téléchargement sont stockés dans une unité de stockage du dispositif de téléchargement.