Brevet FR3062536A1 — publié le 20180803

Procédé d'échange de fichiers informatiques entre un utilisateur et un satellite et architecture d'échange associée La présente invention concerne un procédé d'échange de fichiers informatiques entre un utilisateur et un satellite. La présente invention concerne également une architecture d'échange associée à ce procédé. Il est souvent nécessaire de mettre en oeuvre un échange de fichiers informatiques entre un utilisateur et un satellite. Ainsi, par exemple, les fichiers informatiques transmis du satellite à l'utilisateur comprennent des données générées par le satellite (données d'observation acquises, état du satellite ou autres) ou encore des données transmises au satellite par d'autres utilisateurs. Inversement, les fichiers informatiques transmis par l'utilisateur au satellite comprennent par exemple des données de configuration du satellite ou encore des données destinées à être partagées avec d'autres utilisateurs via le satellite. Pour organiser un tel échange, les architectures d'échanges existantes utilisent notamment une ou plusieurs stations au sol comportant des moyens de communication radioélectriques avec le satellite. Chacune de ces stations au sol est généralement programmée d'une manière spécifique pour permettre l'échange de fichiers entre chaque utilisateur enregistré et un satellite. Toutefois, la mise en place d'une architecture d'échange existante est relativement complexe et onéreuse. En particulier, une programmation spécifique de chaque station au sol est nécessaire pour permettre à chaque nouvel utilisateur d'échanger des fichiers informatiques avec le satellite correspondant. De plus, il est souvent nécessaire d'utiliser un protocole de transmission spécifique à la station au sol donnée pour que l'utilisateur puisse transmettre et/ou recevoir les fichiers informatiques correspondants à cette station ou issus de celle-ci. La présente invention a pour but de proposer un procédé d'échange et une architecture d'échange associée à ce procédé, permettant de simplifier considérablement les échanges entre un ou plusieurs utilisateurs et un ou plusieurs satellites. À cet effet, l'invention a pour objet un procédé d'échange de fichiers informatiques entre un utilisateur et un satellite, le procédé étant mis en oeuvre par un module d'échange embarqué dans le satellite, une station au sol comportant une antenne apte à communiquer avec le satellite via des signaux radioélectriques, un serveur connecté 3062536 2 informatiquement à la station au sol et un terminal utilisable par l'utilisateur, connecté informatiquement au serveur et comportant un dossier de synchronisation. Le procédé comporte les étapes suivantes : - dépôt ou modification de fichiers informatiques dans le dossier de 5 synchronisation du terminal ; - synchronisation du dossier de synchronisation du terminal avec le serveur ; - identification de fichiers informatiques destinés au satellite correspondant aux fichiers déposés et/ou modifiés par l'utilisateur dans le dossier de synchronisation ; - transmission des fichiers informatiques destinés au satellite, du serveur à la 10 station au sol ; - transmission des fichiers informatiques destinés au satellite, de la station au sol au satellite ; - réception des fichiers informatiques destinés au satellite par le satellite et stockage de ces fichiers dans le module d'échange du satellite. 15 Suivant d'autres aspects avantageux de l'invention, le procédé comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - il comporte en outre les étapes d'identification de fichiers informatiques destinés à l'utilisateur par le module d'échange, de récupération des fichiers informatiques 20 destinés à l'utilisateur du module d'échange par la station au sol, et de transmission des fichiers informatiques destinés à l'utilisateur, de la station au sol au serveur ; - l'étape de synchronisation du dossier de synchronisation du terminal avec le serveur comprend la transmission des fichiers informatiques déposés et/ou modifiés par l'utilisateur dans le dossier de synchronisation du terminal au serveur et la 25 transmission des fichiers informatiques destinés à l'utilisateur, du serveur au terminal ; - il comporte en outre les étapes d'acquisition de données relatives à l'orbite du satellite, de détermination de créneaux de visibilité du satellite par l'antenne de la station au sol à partir des données acquises, et de détermination parmi l'ensemble des créneaux de visibilité, d'un créneau de visibilité le plus proche par rapport à l'instant courant ; 30 - l'étape de récupération des fichiers informatiques destinés à l'utilisateur du module d'échange par la station au sol est mise en oeuvre lors du créneau de visibilité le plus proche ; - l'étape de transmission des fichiers informatiques destinés au satellite de la station au sol au satellite est mise en oeuvre lors du créneau de visibilité le plus proche ; 35 - le terminal est connecté au serveur par un réseau informatique global tel qu'Internet ; et 3062536 3 - le terminal est un ordinateur, un téléphone intelligent ou une tablette. L'invention a également pour objet une architecture d'échange de fichiers informatiques entre un utilisateur et un satellite comportant un module d'échange embarqué dans le satellite, une station au sol comportant une antenne apte à 5 communiquer avec le satellite via des signaux radioélectriques, un serveur connecté informatiquement à la station au sol et un terminal utilisable par l'utilisateur, connecté informatiquement au serveur et comportant un dossier de synchronisation. L'architecture est configurée pour : - synchroniser le dossier de synchronisation du terminal avec le serveur, le dossier 10 de synchronisation contenant des fichiers informatiques déposés ou modifiés par l'utilisateur ; - identifier des fichiers informatiques destinés au satellite correspondant aux fichiers déposés et/ou modifiés par l'utilisateur dans le dossier de synchronisation ; - transmettre des fichiers informatiques destinés au satellite, du serveur à la 15 station au sol ; - transmettre des fichiers informatiques destinés au satellite, de la station au sol au satellite, pour stocker ces fichiers dans le module d'échange du satellite. Ces caractéristiques et avantages de l'invention apparaitront à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple non limitatif, et faite en 20 référence aux dessins annexés, sur lesquels : - la figure 1 est une vue schématique d'une architecture d'échange selon l'invention ; - la figure 2 est un organigramme d'un procédé d'échange selon l'invention, le procédé étant mis en oeuvre par l'architecture d'échange de la figure 1. 25 L'architecture d'échange 10 de la figure 1 est utilisable pour échanger des fichiers informatiques entre un ou plusieurs utilisateurs et un ou plusieurs satellite. Pour simplifier la description, l'architecture d'échange 10 et le procédé d'échange mis en oeuvre par cette architecture 10 seront décrits ci-dessous en référence à un utilisateur 12 et à un satellite 14. 30 Toutefois, l'homme du métier comprendra aisément que dans le cas d'une pluralité d'utilisateurs et/ou d'une pluralité de satellites, les éléments décrits ci-dessous restent applicables à chaque association de l'un quelconques des utilisateurs avec l'un quelconque des satellites. Le satellite 14 est par exemple un satellite conventionnel ou encore un cubesat 35 tournant autour de la Terre selon une orbite prédéterminée. L'orbite du satellite 14 est par 3062536 4 exemple connue par un centre de contrôle terrestre (non-illustré) et peut être obtenue en envoyant une requête correspondante à ce centre. Alternativement, l'orbite peut être obtenue sans passer par le centre de contrôle, en se basant sur l'identifiant du satellite et la base de données actualisée de la position 5 des objets dans l'espace (JspOC, de l'anglais « Joint Space Operations Center »). La mission du satellite 14 consiste par exemple en l'observation de la surface terrestre et en la mise en oeuvre d'échanges de fichiers informatiques entre différents utilisateurs. Ainsi, les fichiers informatiques transmis du satellite 14 à l'utilisateur 12 10 comprennent notamment des données d'observation acquises par le satellite 14 ou encore des données informatiques reçues de la part d'autres utilisateurs. Les fichiers informatiques transmis au satellite 14 par l'utilisateur 12 comprennent notamment des données de configuration du satellite 14 ou encore des données informatiques destinées à d'autres utilisateurs. 15 En référence à la figure 1, l'architecture d'échange 10 comprend un module d'échange 22 embarqué dans le satellite 14, une station au sol 24, un serveur 26 connecté informatiquement à la station au sol 24 et un terminal 28 utilisable par l'utilisateur 12 et connecté informatiquement au serveur 26. Le module d'échange 22 embarqué dans le satellite 14 présente par exemple un 20 espace de stockage de données informatiques du satellite 14. En particulier, cet espace de stockage est apte à stocker des données informatiques transmises notamment par l'utilisateur 12 et/ou destinées à cet utilisateur 12. Le module d'échange 22 est connecté informatiquement à des moyens de communication radioélectrique (non-illustrés) du satellite 14 qui sont aptes à 25 communiquer avec des stations au sol et notamment, avec la station au sol 24 en émettant et en recevant des signaux radioélectriques. La station au sol 24 comprend des moyens de communication radioélectrique et notamment une antenne 30 permettant de communiquer avec les moyens de communication radioélectrique du satellite 14 selon des techniques connues en soi. 30 La station au sol 24 est disposée par exemple de manière fixe au sol de sorte que ses moyens de communication radioélectrique sont aptes à communiquer avec les moyens de communication radioélectrique du satellite 14 lorsque le satellite 14 se trouve dans une zone de visibilité de l'antenne 30. Le satellite 14 se trouve dans la zone de visibilité de l'antenne 30 lors des 35 créneaux de visibilité. Les créneaux de visibilité sont déterminables en fonction 3062536 5 notamment de la position géographique de la station au sol 24 et de l'orbite du satellite 14. Le serveur 26 est par exemple un calculateur apte à stocker des données informatiques et connecté à un ou plusieurs réseaux informatiques pour recevoir et 5 transmettre ces données. Notamment, selon l'exemple de réalisation de la figure 1, le serveur 26 est connecté à la station au sol 24 via par exemple un réseau informatique local 32 et au terminal 28 de l'utilisateur 12 via un réseau informatique global 34 tel qu'Internet. Selon une variante de réalisation, le serveur 26 est connecté à la station au sol 24 10 via le réseau informatique global 34 et/ou au terminal 28 via un réseau informatique local. Le terminal 28 de l'utilisateur est notamment un ordinateur par exemple de type PC ou encore un dispositif portable tel qu'un téléphone intelligent ou une tablette. En particulier, le terminal 28 est utilisable par l'utilisateur 12 n'ayant pas nécessairement de connaissances informatiques spécifiques au domaine d'échange de 15 données informatiques avec les satellites. Le terminal 28 est apte notamment à stocker un dossier de synchronisation et un logiciel de synchronisation permettant de synchroniser le contenu du dossier de synchronisation avec le serveur 26. Le procédé d'échange de fichiers informatiques mis en oeuvre par l'architecture 20 d'échange 10 sera désormais expliqué en référence à la figure 2 présentant un organigramme des étapes de ce procédé. Initialement, le logiciel de synchronisation est installé sur le terminal 28 et le dossier de synchronisation correspondant est donc crée. Lors de l'étape 110 initiale du procédé, l'utilisateur 12 dépose des nouveaux 25 fichiers informatiques dans le dossier de synchronisation du terminal 28 et/ou modifie des fichiers informatiques déjà contenus dans ce dossier. Ces nouveaux fichiers et/ou ces modifications sont alors destinés à être transmis au satellite 14. Lors de l'étape 120 suivante, le logiciel de synchronisation du terminal 28 30 synchronise le contenu du dossier de synchronisation avec le serveur 26 en transmettant au serveur 26 les fichiers déposés et/ou modifiés par l'utilisateur 12 et en recevant des nouveaux fichiers informatiques du serveur 26. Un tel type de synchronisation est connu en soi dans l'état de la technique et est mis en oeuvre en utilisant par exemple une image locale du dossier de synchronisation 35 gardée sur le serveur 26. 3062536 6 Lors de l'étape 130 suivante, le serveur 26 identifie des fichiers destinés au satellite 14. Ces fichiers correspondent aux fichiers déposés et/ou modifiés par l'utilisateur dans le dossier de synchronisation. Lors de l'étape 140, le serveur 26 récupère du centre de contrôle les données 5 relatives à l'orbite du satellite 14. Alternativement, le serveur 26 récupère ces données d'une autre source, comme par exemple la base JspOC. Lors de l'étape 150 suivante, le serveur 26 détermine les créneaux de visibilité du satellite 14 par la station au sol 24 en utilisant notamment les données relatives à l'orbite 10 du satellite 14 et à la position géographique de la station au sol 24. Dans l'exemple de la figure 2, les étapes 140 et 150 sont exécutées de manière consécutive après l'étape 130. Toutefois, il doit être compris que dans le cas général, les étapes 140 et 150 peuvent être exécutées en tout moment avant l'étape 160 décrite ci-après. En particulier, il est particulièrement avantageux d'exécuter par le serveur 26 les 15 étapes 140 et 150 une fois préalablement à l'exécution des autres étapes du procédé afin d'éviter la surcharge du serveur 26. Lors de l'étape 160 suivante, le serveur 26 détermine parmi l'ensemble des créneaux, un créneau de visibilité le plus proche et transmet les fichiers destinés au satellite 14 avec ce créneau à la station au sol 24. Le créneau de visibilité le plus proche 20 est déterminé par le serveur 26 par rapport à l'instant courant. Lors de l'étape 170 mise en oeuvre de manière indépendante et en parallèle avec les étapes 110 à 160 décrites précédemment, le module d'échange 22 du satellite 14 identifie des fichiers informatiques destinés à l'utilisateur 12. Les étapes 180 et 190 suivantes sont mises en oeuvre par la station au sol 24 en 25 parallèle lors du créneau de visibilité le plus proche. En particulier, lors de l'étape 180, la station au sol 24 transmet les fichiers ou portions de fichiers destinés au satellite 14, vers le satellite 14. Le satellite reçoit alors ces fichiers lors de l'étape 200 et les stocke dans le module d'échange 22. 30 Lors de l'étape 190, la station au sol 24 récupère les fichiers informatiques ou portions de fichiers destinés à l'utilisateur 12, du module d'échange 22 du satellite 14. Puis, lors de l'étape 210, la station au sol 24 transmet les fichiers informatiques destinés à l'utilisateur 12 et récupérés lors de l'étape 190, au serveur 26. Puis, l'étape de synchronisation 120 du dossier de synchronisation avec le serveur 35 26 est à nouveau mise en oeuvre. 3062536 7 En particulier, lors de cette étape, les nouveaux fichiers transmis du serveur 26 au dossier de synchronisation correspondent aux fichiers informatiques destinés à l'utilisateur 12 et transmis au serveur 26 par la station au sol 24 lors de l'étape 210. Bien entendu, de nombreux autres modes de réalisation du précédé d'échange 5 sont également possibles. En particulier, les étapes décrites précédemment peuvent être exécutées selon un ordre d'exécution différent et/ou par des dispositifs autres que ceux décrits précédemment. De plus, il est clair que dans le cas d'une pluralité d'utilisateurs, le dossier de 10 synchronisation de chacun des utilisateurs est synchronisé avec le serveur 26 de manière analogue à celle décrite précédemment, notamment en référence à l'étape 120. Dans le cas d'une pluralité de satellites, la communication avec chacun de ces satellites est mise en oeuvre de manière analogue à celle décrite précédemment, notamment en références aux étapes 180 à 210. 15 En particulier, dans ce cas, le terminal de l'utilisateur comporte un dossier de synchronisation pour chaque satellite. Le cas échéant, plusieurs serveurs 26 et/ou plusieurs stations au sol 26 sont utilisés par faciliter les échanges entre plusieurs utilisateurs et/ou plusieurs satellites. On conçoit alors que la présente invention présente un certain nombre 20 d'avantages. Tout d'abord, l'architecture et le procédé d'échange selon l'invention permettent d'organiser un échange de fichiers informatiques entre un ou plusieurs utilisateurs et un ou plusieurs satellites. La mise en oeuvre d'un tel procédé d'échange est particulièrement simple pour un 25 utilisateur n'ayant pas de connaissances spécifiques dans le domaine d'échange de données informatiques avec les satellites. En effet, pour un utilisateur, il suffit de déposer un fichier à transmettre à un ou plusieurs satellites dans le dossier de synchronisation pour que ce fichier soit transmis de manière complétement automatisée au(x) satellite(s) correspondant(s). 30 De manière analogue, l'utilisateur peut recevoir des fichiers informatiques issus de ce(s) satellite(s) dans le dossier de synchronisation de manière complètement automatisée. Le dépôt et la récupération du fichier dans le dossier de synchronisation ou de ce dossier sont effectués de manière tout à fait conventionnelle et habituelle, en glissant par 35 exemple le fichier dans le dossier ou du dossier de synchronisation vers un autre dossier. 3062536 8 De plus, cette action peut être exercée à partir de n'importe quel terminal habituel de l'utilisateur comme par exemple, un ordinateur, un téléphone intelligent ou une tablette. Finalement, pour pouvoir échanger des fichiers informatiques avec le satellite, il suffit que l'utilisateur installe le logiciel de synchronisation sur son terminal. Cela rend 5 l'architecture d'échange selon l'invention, particulièrement simple à mettre en place. Selon un aspect avantageux de l'invention, le logiciel de synchronisation est éventuellement configuré pour indiquer à l'utilisateur des informations relatives à la synchronisation avec le satellite (le fichier est en attente de transfert / le fichier sera à bord du satellite à telle date / le fichier est à bord du satellite / ou toute autre information 10 utile à l'utilisateur). REVENDICATIONS1.- Procédé d'échange de fichiers informatiques entre un utilisateur (12) et un satellite (14), le procédé étant mis en oeuvre par un module d'échange (22) embarqué dans le satellite (14), une station au sol (24) comportant une antenne (30) apte à communiquer avec le satellite (14) via des signaux radioélectriques, un serveur (26) connecté informatiquement à la station au sol (24) et un terminal (28) utilisable par l'utilisateur (12), connecté informatiquement au serveur (26) et comportant un dossier de synchronisation ; le procédé comportant les étapes suivantes : - dépôt ou modification (110) de fichiers informatiques dans le dossier de synchronisation du terminal (28) ; - synchronisation (120) du dossier de synchronisation du terminal (28) avec le serveur (26) ; - identification (130) de fichiers informatiques destinés au satellite (14) correspondant aux fichiers déposés et/ou modifiés par l'utilisateur (12) dans le dossier de synchronisation ; - transmission (160) des fichiers informatiques destinés au satellite (14), du serveur (26) à la station au sol (24) ; - transmission (180) des fichiers informatiques destinés au satellite (14), de la station au sol (24) au satellite (14) ; - réception (200) des fichiers informatiques destinés au satellite (14) par le satellite (14) et stockage (200) de ces fichiers dans le module d'échange (22) du satellite (14). 2.- Procédé selon la revendication 1, comportant en outre les étapes suivantes : - identification (170) de fichiers informatiques destinés à l'utilisateur (12) par le module d'échange (22) ; - récupération (190) des fichiers informatiques destinés à l'utilisateur (12) du module d'échange (22) par la station au sol (24) ; - transmission (210) des fichiers informatiques destinés à l'utilisateur (12), de la station au sol (24) au serveur (26). 3.- Procédé selon la revendication 2, dans lequel l'étape de synchronisation (120) du dossier de synchronisation du terminal (28) avec le serveur (26) comprend la transmission des fichiers informatiques déposés et/ou modifiés par l'utilisateur (12) dans 3062536 10 le dossier de synchronisation du terminal (28) au serveur (26) et la transmission des fichiers informatiques destinés à l'utilisateur (12), du serveur (26) au terminal (28). 4.- Procédé selon l'une quelconque des revendications précédentes, comportant 5 en outre les étapes suivantes : - acquisition (140) de données relatives à l'orbite du satellite (14) ; - détermination (150) de créneaux de visibilité du satellite (14) par l'antenne (30) de la station au sol (24) à partir des données acquises ; - détermination (160) parmi l'ensemble des créneaux de visibilité, d'un créneau de 10 visibilité le plus proche par rapport à l'instant courant. 5.- Procédé selon la revendication 2 et 4, dans lequel l'étape de récupération (190) des fichiers informatiques destinés à l'utilisateur (12) du module d'échange (22) par la station au sol (24) est mise en oeuvre lors du créneau de visibilité le plus proche. 15 6.- Procédé selon la revendication 4 ou 5, dans lequel l'étape de transmission (180) des fichiers informatiques destinés au satellite (14) de la station au sol (24) au satellite (14) est mise en oeuvre lors du créneau de visibilité le plus proche. 20 7.- Procédé selon l'une quelconque des revendications précédentes, dans lequel le terminal (28) est connecté au serveur (26) par un réseau informatique global (34) tel qu'Internet. 8.- Procédé selon l'une quelconque des revendications précédentes, dans lequel 25 le terminal (28) est un ordinateur, un téléphone intelligent ou une tablette. 9.- Architecture (10) d'échange de fichiers informatiques entre un utilisateur (12) et un satellite (14) comportant un module d'échange (22) embarqué dans le satellite (14), une station au sol (24) comportant une antenne (30) apte à communiquer avec le satellite 30 (14) via des signaux radioélectriques, un serveur (26) connecté informatiquement à la station au sol (24) et un terminal (28) utilisable par l'utilisateur (12), connecté informatiquement au serveur (26) et comportant un dossier de synchronisation ; l'architecture (10) étant configurée pour : - synchroniser le dossier de synchronisation du terminal (28) avec le serveur (26), 35 le dossier de synchronisation contenant des fichiers informatiques déposés ou modifiés par l'utilisateur (12) ; 3062536 11 - identifier des fichiers informatiques destinés au satellite (14) correspondant aux fichiers déposés et/ou modifiés par l'utilisateur (12) dans le dossier de synchronisation ; - transmettre des fichiers informatiques destinés au satellite (14), du serveur (26) à la station au sol (24) ; 5 - transmettre des fichiers informatiques destinés au satellite (14), de la station au sol (24) au satellite (14), pour stocker ces fichiers dans le module d'échange (22) du satellite (14).