FR 3032580 A1 20160812 FR 1500230 A 20150206 1 AJUSTEMENT DYNAMIQUE DU MODE DE TRANSMISSION DANS UN SYSTEME DE COMMUNICATION SATELLITE L'invention se situe dans le domaine des systèmes de 5 communication satellite haut débit, et plus particulièrement de l'optimisation de l'utilisation de la bande passante dans ces systèmes. Le trafic internet, tiré principalement par la consommation de contenus multimédia de volumes croissant, ainsi que par l'augmentation du io nombre de services, croit de manière exponentielle. Ceci a un impact direct sur la bande passante moyenne par utilisateur. Cependant, les liaisons de communications par satellite sont dotées de capacités de transport de trafic IP limitées, qui ne peuvent augmenter pendant la durée de vie du satellite. Ces limitations des capacités de transport affectent donc 15 directement le nombre de terminaux pouvant être servis simultanément par le système, particulièrement durant les heures les plus chargées de la journée. Plus le besoin moyen de bande passante par terminal est important, moins le système pourra servir de terminaux simultanément. 20 Dans la suite du document, est désigné par le terme « contenu multimédia » tout contenu audio, vidéo et/ou texte, accessible au public avec ou sans abonnement, en diffusion en flux (streaming en anglais) ou en téléchargement. Cela correspond à des contenus accessible sur des sites Web, Serveurs FTP (acronyme anglais pour File Transfer Protocol, ou 25 protocole de transfert de fichiers), sites de vidéo à la demande ou programmes multimédia en direct. L'invention se place dans le cadre d'un système de communication haut débit par satellite comprenant au moins une passerelle 30 reliée à un serveur, ou grappe de serveurs, mettant à disposition des contenus multimédias par l'intermédiaire d'un serveur, d'un réseau privé ou du réseau internet public, un lien satellitaire, et un ensemble de terminaux accédant aux données du serveur par le biais du lien satellitaire et de la passerelle. 35 3032580 2 La diffusion de données par le lien satellitaire selon un mode point à multipoint (vers plusieurs destinataires identifiés, ou l'ensemble des terminaux présents dans un même spot satellitaire) plutôt qu'un mode point à point permet d'éviter de réaliser de multiples transmissions d'un même s contenu en parallèle. Ce type de diffusion suppose néanmoins une connaissance a priori de la demande liée au contenu multimédia acheminé. Le choix du mode de l'acheminement d'un contenu multimédia selon un mode de diffusion point à point ou point à multipoint peut donc être réalisé selon que le contenu, comme un programme TV ou radio, est supposé avoir io de l'audience. On parle ici de popularité supposée. Certaines solutions satellitaires proposent de rajouter des espaces mémoire du côté des terminaux permettant de stocker des contenus multimédia afin de les mettre à disposition sans délai aux utilisateurs qui les demandent après la diffusion. Les flux les plus populaires sont alors transmis 15 pour être mis en mémoire pendant des créneaux horaires où la charge sur le réseau est moins importante. Cependant, ces mécanismes ne sont pas applicables dans le cas où un contenu multimédia est demandé par plusieurs utilisateurs sans que cela n'ait été anticipé. Ils sont soumis à une décision sur la popularité d'un 20 contenu, qui n'évolue pas en fonction des demandes. Une autre méthode, décrite dans le brevet US 8,432,808 B1, consiste à retarder l'émission du contenu en fonction de différents critères, puis à diffuser le contenu selon un mode de diffusion point à multipoint. Les 25 critères peuvent être liés par exemple au poids du fichier, ou à sa popularité. En retardant au maximum les contenus les plus populaires, le nombre de terminaux ayant requis le contenu multimédia avant son émission augmente. Ce mécanisme permet d'optimiser la ressource satellitaire mais présente l'inconvénient de retarder l'émission du contenu multimédia, augmentant 30 ainsi la latence du système de communication, et diminuant la qualité de service. Il présente également l'inconvénient de ne s'appliquer qu'aux contenus dont l'émission peut être différée, et ne s'applique donc pas aux programmes multimédias diffusés en direct. 3032580 3 L'invention apporte une solution permettant de maximiser le volume de contenu multimédia diffusé vers chacun des terminaux par le lien de communication satellite en minimisant le nombre de retransmissions d'un même contenu tout en réduisant les exigences en ressources du système. D'une manière générale, l'invention part du principe que plus un contenu est populaire, plus il doit être mémorisé au plus près des utilisateurs. L'invention n'entraine pas de latences supplémentaires à la transmission, s'appliquant ainsi aux diffusions en direct (en anglais « streaming »), mais aussi aux contenus et services de téléchargement et de navigation web classiques, habituellement véhiculés selon un mode de diffusion point à point. Pour ceci, elle exploite la capacité intrinsèque de diffusion point à multipoint des liaisons satellites, en adaptant le mode de transmission des contenus multimédia en fonction d'une popularité mesurée, et en mettant en mémoire les contenus les plus populaires au plus près du terminal satellite. L'invention propose d'insérer des routeurs en amont et en aval du lien satellitaire, les routeurs étant chargés de mesurer la popularité d'un contenu multimédia, à juger du mode de transmission le plus adapté pour la transmission satellite, et à le mémoriser le plus près possible des utilisateurs finaux. L'invention concerne donc un système de transmission d'un flux de données entre un serveur et un terminal utilisateur, le système comprenant au moins une passerelle satellite connectée audit serveur et configurée pour communiquer avec au moins un terminal satellite par un lien satellitaire, ledit terminal utilisateur étant connecté audit terminal satellite, et étant configuré pour effectuer des requêtes de flux de données auprès dudit serveur. Le serveur est configuré pour transmettre ledit flux de données selon un mode de diffusion point à point, le système étant caractérisé en ce qu'il comprend : - un routeur satellite associé à ladite passerelle satellite, configuré pour : 3032580 4 o estimer une popularité dudit flux de données en fonction des requêtes effectuées, et, lorsque ladite popularité est supérieure ou égale à un seuil, o convertir ledit flux de données point à point en un flux de 5 données point à multipoint comprenant ladite estimation de popularité dudit flux de données ; - un routeur terminal associé audit terminal satellite, configuré pour convertir ledit flux de données point à multipoint en un ou plusieurs flux de données point à point, et, selon sa popularité, mémoriser ledit flux de données. Avantageusement, lorsque ledit terminal utilisateur effectue une requête d'un flux de données auprès dudit serveur, ledit routeur terminal est configuré pour vérifier si ledit flux de données est mémorisé et, dans ce cas, 15 bloquer la transmission de la requête au serveur et transmettre ledit flux de données audit terminal utilisateur. Avantageusement, ledit routeur terminal est en outre configuré pour transmettre audit routeur satellite une mesure d'une consommation des 20 flux de données mémorisés. Selon un autre mode de réalisation du système de transmission d'un flux de données selon l'invention, ledit routeur terminal est configuré pour établir un profil de consommation des flux de données requis par 25 chacun des terminaux utilisateurs auxquels il est connecté, et mémoriser ledit flux de données reçu selon sa popularité et ledit profil de consommation. Avantageusement, ledit routeur satellite est en outre configuré pour sélectionner lesdits flux de données point à point à convertir en flux de 30 données point à multipoint en fonction de leur contenu. Avantageusement, ledit routeur terminal est configuré pour mémoriser les flux de données reçus en fonction de leur popularité, de la popularité des flux en mémoire, et de l'espace mémoire disponible. 3032580 5 Avantageusement, ledit routeur satellite est configuré pour mémoriser ledit flux de données selon sa popularité. Selon un autre mode de réalisation, le système de transmission d'un flux de données selon l'invention comprend en outre un lien terrestre entre ladite passerelle satellite et ledit terminal satellite, dans lequel ledit routeur satellite est configuré pour transmettre les flux de données dont la popularité est inférieure audit seuil par ledit lien terrestre. 10 Avantageusement, dans le système de transmission d'un flux de données selon l'invention, dans lequel ledit routeur satellite est configuré pour transmettre au routeur terminal un message indiquant une correspondance entre un flux de données et des paramètres de diffusion point à multipoint. 15 Avantageusement, ledit routeur terminal est configuré pour, lorsqu'il reçoit une pluralité de requêtes d'un même flux de données depuis les terminaux utilisateurs, transmettre une unique requête dudit flux de données au serveur. 20 Avantageusement, dans le système de transmission d'un flux de données selon l'invention, ledit routeur satellite est configuré pour transmettre les flux de données les plus populaires lorsque la charge d'utilisation du réseau satellitaire est inférieure à un seuil. 25 L'invention concerne également un procédé de transmission d'un flux de données entre un serveur et un terminal utilisateur dans un système de transmission comprenant au moins une passerelle satellite connectée 30 audit serveur et configurée pour communiquer avec au moins un terminal satellite par un lien satellitaire, ledit terminal utilisateur étant connecté audit terminal satellite et étant configuré pour effectuer des requêtes de flux de données auprès dudit serveur, ledit serveur étant configuré pour transmettre ledit flux de données selon un mode de diffusion point à point. Le procédé 35 est caractérisé en ce qu'il comprend les étapes de : 3032580 6 - Envoi au serveur, par ledit terminal utilisateur, d'une requête d'un flux de données via le lien satellitaire, - Recherche, par un routeur terminal associé audit terminal satellite, dudit flux de données dans des ressources de stockage mémoire et : 5 o lorsque ledit flux de données n'est pas disponible dans des ressources mémoire accessibles par le routeur terminal, transmission de ladite requête un routeur satellite associé à ladite passerelle satellite, et mise en oeuvre des étapes suivantes du procédé, ou 10 o lorsque ledit flux de données est disponible dans des ressources mémoire accessibles par le routeur terminal, transmission dudit flux de données au terminal utilisateur, blocage de la transmission de ladite requête d'un flux de données au serveur. 15 - Estimation, par ledit routeur satellite, de la popularité dudit flux de données requis, - Transmission, par ledit routeur satellite vers ledit serveur, de ladite requête d'un flux de données, - Transmission, par ledit serveur vers ledit routeur satellite, desdites 20 données sous la forme d'un flux de données point à point, - Lorsque ladite estimation de popularité est inférieure à un seuil : o Transmission, par ledit routeur satellite, dudit flux de données point à point au routeur terminal, et o Transmission, par ledit routeur terminal, du flux de données 25 point à point audit terminal utilisateur ayant initié la requête du flux de données ; - Lorsque ladite estimation de popularité est supérieure ou égale audit seuil : o Conversion, par ledit terminal satellite, dudit flux de données 30 point à point en un flux de données point à multipoint, o Transmission, par ledit terminal satellite, dudit flux de données point à multipoint associé à ladite estimation de popularité audit routeur terminal, o Conversion, par ledit routeur terminal, dudit flux de données 35 point à multipoint en un flux de données point à point, 3032580 7 o Transmission, par ledit routeur terminal, du flux de données point à point audit terminal utilisateur ayant initié la requête du flux de données, et o Mise en mémoire, par ledit routeur terminal, dudit flux de 5 données, selon l'estimation de popularité. Avantageusement, dans le procédé de transmission d'un flux de données selon l'invention, comprenant en outre une étape de transmission, par ledit routeur terminal et à destination dudit routeur satellite, d'une mesure 10 de la consommation des flux de données mémorisés par le routeur terminal, et une étape de mise à jour ladite estimation de popularité réalisée par ledit routeur satellite prenant en compte ladite mesure de la consommation des flux de données. 15 Avantageusement, l'étape d'estimation de la popularité du flux de données comprend en outre, lorsque ladite estimation de popularité est supérieure ou égale à un seuil, la transmission audit routeur terminal d'un message indiquant une correspondance entre un flux de données et des paramètres de diffusion point à multipoint. 20 3032580 8 L'invention sera mieux comprise et d'autres caractéristiques et avantages apparaîtront mieux à la lecture de la description qui suit, donnée à titre non limitatif, et grâce aux figures annexées parmi lesquelles : - La figure 1 présente un mode de réalisation d'une 5 architecture d'un système de communication satellitaire selon l'invention, - La figure 2 présente un diagramme de séquencement des étapes du procédé de communication satellitaire selon l'invention, 10 - La figure 3 présente un deuxième mode de réalisation d'une architecture d'un système de communication satellitaire selon l'invention. Le trafic internet, tiré principalement par la consommation de 15 contenus multimédia, suit une croissance exponentielle. La consommation moyenne de contenus multimédia est en augmentation, avec une moyenne actuelle de plus de 6 heures par jour par individus aux Etats-Unis. Cette croissance est liée à: 20 - l'augmentation de la consommation de contenus multimédia correspondant à des vidéos provenant d'un site Internet, ou à des chaines de télévision en continu, et - au passage à la haute définition ou à la multi vision, qui conduit à augmenter la bande passante utilisée par les 25 contenus. Tout ceci contribue à saturer les réseaux d'accès par satellite. Il est cependant possible d'optimiser le dimensionnement des réseaux d'accès haut débit par satellite, en tirant parti de ce qu'une minorité 30 des contenus sont consommés par une majorité des utilisateurs, selon le principe de Pareto. Cette hypothèse est confirmée par l'observation de la loi de répartition des audiences des sites et des contenus les plus populaires. L'idée de l'invention est de diffuser en mode point à multipoint les 35 contenus multimédia les plus populaire vers des points de stockage localisés 3032580 9 dans les terminaux du réseau d'accès satellite, afin de délester les ressources du réseau en particulier lors des heures de pointe du trafic. Le problème réside dans la définition d'un mécanisme permettant : - d'identifier les contenus multimédia à forte audience éligibles pour une transmission sur les ressources de diffusion vers les points de stockage, et - de libérer les points de stockage de contenus dont la popularité est devenue insuffisante. so Dans la suite du document, on parlera de liaison point à point pour une liaison à destination d'un interlocuteur unique, identifié généralement par son adresse IP, dite adresse IP Unicast. On parlera de liaison point à multipoint dans le cadre d'une liaison vers de multiples utilisateurs, voire vers l'ensemble des équipements d'un 15 même spot satellitaire. Généralement, les destinataires d'une liaison point à multipoint font partie d'un groupe identifié par le biais d'une adresse IP spécifique, dite adresse IP multicast. La figure 1 présente l'architecture d'un système de communication 20 satellitaire 100 mettant en oeuvre l'invention. Généralement, ce type de système opère dans les bandes de fréquence Ka ou Ku sur le lien de service. Le système est constitué d'un ensemble de terminaux utilisateurs 101, d'un segment spatial 110 comprenant une passerelle satellite 111, un 25 satellite 112 et un terminal satellite 113. La passerelle satellite est reliée à un serveur 102 permettant d'accéder à des contenus multimédia. Le segment spatial est capable de générer un ou plusieurs spots adjacents. Les passerelles et terminaux satellite émettent et reçoivent des porteuses dans un ou plusieurs spots et établissent des connexions entre les 30 terminaux et le serveur. Le système de communication représenté dans la Figure 1 peut par exemple mettre en oeuvre une liaison de données DVB-S (standard de communication satellite dont l'acronyme anglais signifie Digital Video Broadcasting - Satellite) ou DVB-S2 (acronyme pour DVB-S - Deuxième 35 génération) avec une voie de retour DVB-RCS (acronyme anglais pour DVB 3032580 10 - Return Channel via Satellite) ou DVB-RCS2 (acronyme pour DVB-RCS Deuxième génération). L'invention consiste à insérer des routeurs intelligents, c'est-à-dire 5 comportant des moyens de calcul permettant d'exécuter des instructions et comportant ou pouvant accéder à des ressources de stockage mémoire, les routeurs étant sur le chemin des données entre le terminal utilisateur et le serveur, en entrée et en sortie du lien satellite. Un premier routeur 103, nommé par la suite routeur satellite, est associé à la passerelle satellite. Un second routeur 104, nommé par la suite routeur terminal, est associé à chacun des terminaux satellite. Les routeurs sont des équipements intermédiaires permettant de faire transiter des paquets de données depuis un réseau vers un autre. Ils peuvent être simplement constitués de deux cartes réseaux associées à un 15 logiciel adapté, le logiciel mettant également en oeuvre le procédé décrit ici. Un ordinateur, ou n'importe quelle machine de calcul configurée pour exécuter le procédé selon l'invention, peut jouer le rôle de routeur. Le routeur satellite 103 a pour rôle la mesure d'un indice de 20 popularité des contenus multimédia requis. Cet indice de popularité pourra dépendre, par exemple, du nombre de requêtes utilisateurs, en réalisant une moyenne glissante au cours d'une période de durée déterminée, ou de la taille du contenu. Un contenu multimédia est considéré comme populaire quand son indice franchit un seuil qui dépend de son classement relatif dans 25 la liste des contenus multimédia les plus populaires. Le calcul de l'indice de popularité peut également prendre en compte d'autres critères, comme l'identification manuelle d'un ensemble de sources de popularité « a priori » déclarées par configuration manuelle dans les passerelles. Cela correspond par exemple à une liste de sites web (ex : 30 YouTube, Netflix, ...), de domaines réseau (ex : www.microsoft.com, ...) ou d'autres formats (ex : adresses IP des serveurs, ...). D'autres critères peuvent être pris en compte, comme l'ancienneté du contenu, le type de contenu, ou d'autres critères qui sont mis en place dans les réseaux de CDN (acronyme anglais pour Content Delivery Network) 35 traditionnels, comme par exemple la taille des objets. Un contenu très âgé 3032580 11 est généralement moins populaire qu'un contenu récent. Le type de contenu est également prépondérant, selon qu'il s'agisse par exemple de séries TV, films, ou de ressources liées à l'actualité, la météo, ou des évènements sportifs par exemple. 5 Egalement des restrictions géographiques peuvent se poser quant à la diffusion de certains contenus dans certains pays. Les opérateurs peuvent prendre en compte ces restrictions en forçant un indice de popularité comme devant rester nuls pour certains spots ou certaines passerelles satellite couvrant des pays et contenus soumis à restrictions. 10 Enfin, si l'opérateur qui utilise les services réseau de communications satellite a établi des accords de partenariat avec un autre opérateur de réseau ou de service, ce dernier peut aussi lui fournir périodiquement des indices de popularité, ainsi que certains contenus spécifiques à privilégier (notamment, si l'opérateur satellite offres aussi ses 15 propres services et contenus, le procédé peut permettre d'approvisionner les terminaux utilisateurs). Les passerelles satellite pouvant gérer des zones géographiques différentes s'informent mutuellement sur les indices de popularité des 20 contenus multimédia. La valeur du seuil de popularité à utiliser pour déterminer le mode de diffusion du contenu est paramétrable. Sans être critique, elle va influer sur la performance globale du système de communication : 25 - une valeur de seuil trop élevée va limiter le nombre de contenus pour lesquels sera mis en oeuvre le procédé d'optimisation du mode de diffusion des contenus selon l'invention, - une valeur de seuil trop basse va créer inutilement de 30 l'activité en appliquant le procédé pour des contenus dont la demande est faible. Lors de la diffusion de contenus audiovisuels en direct, l'invention permet de ne démarrer la diffusion que lorsque la popularité n'est pas nulle, 35 et donc de ne pas solliciter inutilement la ressource satellitaire. 3032580 12 Le routeur satellite 103 a également pour rôle, lorsque le contenu demandé dépasse un certain niveau de popularité, la conversion du flux de données point à point en un flux de données point à multipoint. Le routeur terminal 104 dispose de ressources de stockage. Ces ressources peuvent être intégrées au routeur, ou être des ressources externes auxquelles le routeur a accès, comme par exemple un disque dur attaché au routeur, ou au réseau du terminal satellite. Ce routeur terminal a pour rôle la conversion en flux point à point des flux point à multipoint reçus depuis le lien satellitaire. Il met également en mémoire cache les contenus multimédias reçus les plus populaires, afin de les rendre disponible ultérieurement aux terminaux utilisateurs sans solliciter le lien satellitaire. La figure 2 présente un diagramme de séquencement des étapes du procédé de communication satellitaire selon l'invention. Un premier équipement 201 souhaite accéder des données, 20 comme par exemple un contenu multimédia. L'ensemble des étapes mises en oeuvre lorsque la popularité du contenu est inférieure à un seuil sont représentées sous la référence 210. Le premier équipement émet 211 la requête d'un flux de données relatif à un contenu multimédia vers le serveur 207. Ce serveur, lorsqu'il est administré par l'opérateur de service satellite, 25 peut disposer d'une copie locale des contenus jugés les plus populaires qu'il a pu précédemment stocker. Il peut également être un point d'accès vers le réseau mettant à disposition le contenu demandé. La requête transite à travers le lien satellitaire 205. Un routeur intelligent, nommé routeur satellite 206, est positionné en amont de ce lien satellitaire, un deuxième routeur 30 intelligent, nommé routeur terminal est positionné en aval de ce lien satellitaire. La requête émise par le premier équipement transite par le routeur terminal. Ce dernier réalise alors l'étape 212 de : 5 15 3032580 13 - analyse de la requête afin de vérifier si le contenu multimédia requis est présent dans les ressources de stockage mémoire, - mémorisation de l'identifiant du terminal utilisateur à 5 l'origine de la requête, et - le contenu requis n'étant pas présent dans les ressources mémoire, transmission de la requête au serveur 207, par le biais du lien satellitaire 205. Le routeur satellite se trouve sur le chemin de données de la requête. Il réalise alors l'étape 213 de : - analyse de la requête afin de mettre à jour une mesure de la popularité du contenu, - comparaison de cette popularité avec un seuil, et, la 15 mesure de popularité étant inférieure au seuil, - transmission de la requête au serveur. Le serveur répond à la requête en renvoyant un flux de données point à point comprenant le contenu multimédia requis. Ce flux de données 20 est à destination du terminal utilisateur ayant réalisé la requête initiale. Le routeur satellite se trouve sur le chemin des données. Il réalise alors une étape 214 de transmission du flux de données au routeur terminal, sans le modifier. 25 Le routeur terminal, lors de l'étape 215, récupère le flux de données point à point, et le transmettre à l'équipement à l'origine de la requête. Les étapes mises en oeuvre sous la référence 220 illustrent le comportement du système lorsque les données dépassent un seuil de 30 popularité. Ainsi, un deuxième équipement 202 émet 221 la requête d'un flux de données, identique au flux de données requis lors de l'étape 201. Le routeur terminal réalise alors l'étape 222, identique à l'étape 212, et transmet la requête vers le routeur satellite. 35 3032580 14 Ce dernier réalise alors les étapes 223 de : - analyse de la requête afin de mettre à jour la mesure de la popularité du contenu, - comparaison de la popularité avec un seuil, et, la mesure 5 de popularité étant égale ou supérieure au seuil, transmission au routeur terminal d'un message de signalisation 226 permettant d'associer un contenu à une adresse IP multicast, puis - transmission de la requête au serveur. 10 Le serveur répond à la requête en renvoyant un flux de données point à point comprenant le contenu multimédia requis. Ce flux de données est à destination du terminal utilisateur ayant réalisé la requête initiale. Le routeur satellite se trouve sur le chemin des données. Il réalise alors une 15 étape 224 de : - conversion du flux de données point à point en flux de données point à multipoint, - transmission du flux de données point à multipoint au routeur terminal, associé à la mesure de popularité. 20 Le routeur terminal va, lors de l'étape 225 : - récupérer le flux de données point à multipoint, le convertir en multiples flux de données point à point, les transmettre aux terminaux utilisateurs ayant requis le contenu, et 25 - comparer la mesure de popularité transmise avec les mesures de popularité des autres flux stockés en mémoire et l'espace disponible, afin de mémoriser ou non le flux de données. 30 La conversion du flux de données point à point en flux de données point à multipoint peut se faire en modifiant les datagrammes IP transportés, c'est-à-dire en remplaçant l'adresse de destination du flux de données par l'adresse de destination multicast transmise par le message 226 au routeur terminal. 3032580 15 Le transport des données sous le format IP Multicast peut se faire par utilisation de méthodes d'encapsulation standard, tels que GSE (acronyme anglais pour Generic Stream Encapsulation), ULE (acronyme anglais pour Unidirectional Lightweight Encapsulation) ou MPE (acronyme s anglais pour Multiprotocol Encapsulation). Par défaut, les terminaux satellite du système ne filtrent aucun flux IP Multicast, ces datagrammes étant transmis directement au routeur terminal local. Les routeurs satellites doivent maintenir une base de données comprenant, pour chacun des contenus populaires identifiés par exemple par leur URL (acronyme anglais pour Uniform Resource Locator, ou localisateur uniforme de ressources) ou une combinaison de paramètres pouvant inclure l'adresse du serveur d'origine et les numéros de port, l'adresse IP Multicast 15 utilisée pour la transmission. Les routeurs terminaux doivent maintenir une base de données comprenant, pour chacun des contenus, la liste des identifiants, ou adresses IP, des utilisateurs ayant émis une requête pour accéder à ce contenu. Lorsque le routeur satellite prend la décision de diffuser un 20 contenu selon un mode de diffusion point à multipoint, il en informe l'ensemble des routeurs terminaux par le biais d'un message de signalisation 226 point à multipoint comportant l'identification du contenu, et les paramètres de diffusion qui seront utilisés pour la diffusion de cet objet, comme par exemple l'adresse IP Multicast. 25 Lorsqu'un routeur terminal reçoit un flux IP Multicast, il peut ainsi identifier instantanément la ou les adresse IP Unicast des terminaux utilisateurs ayant émis la requête, en consultant sa liste de mise en correspondance entre les identifiants et les contenus. Il pourra alors générer les flux IP Unicast à destination de chacun des abonnés. Pour ceci, une 30 duplication des datagrammes est nécessaire. Le message de signalisation 226 permet également à l'ensemble des routeurs terminaux qu'une requête concernant un contenu identifié est en cours, et que l'information sera bientôt disponible dans la mémoire associée au routeur terminal. Ceci est utile de manière à ne pas transmettre 35 d'autres requêtes vers le même contenu par d'autres terminaux satellite lors 3032580 16 de l'intervalle de temps nécessaire au serveur pour avoir à disposition les données requises. Les éléments du message de signalisation comprennent donc l'adresse de l'équipement ayant requis le contenu, la description du contenu (par exemple l'URL demandé) et l'adresse multicast utilisée pour la 5 diffusion point à multipoint, éventuellement associée au numéro de port sur lequel le flux est diffusé. Le routeur terminal va également comparer la mesure de popularité transmise avec les mesures de popularité des autres flux stockés 1.0 dans sa mémoire, ainsi que l'espace disponible, afin de décider de mémoriser ou non le flux de données. Les étapes mises en oeuvre sous la référence 230 illustrent le comportement du système lorsque les données requises sont mémorisées 15 dans le routeur terminal. Un troisième équipement 203 émet 231 la requête vers un flux de données. Ce flux de données étant présent dans les ressources de stockage mémoire du routeur terminal, celui-ci va, lors de l'étape 232 : - transmettre ledit flux de données au troisième équipement, 20 - transmettre au routeur satellite un message 234 indiquant qu'un contenu mémorisé a été requis par un terminal utilisateur, et - ne pas propager la requête de contenu vers le serveur, le contenu requis ayant été mis à disposition du troisième 25 équipement. Le routeur satellite prend en compte 233 le message 234 pour mettre à jour la mesure de la popularité du contenu. 30 Avantageusement, le message indiquant qu'un contenu mémorisé a été requis peut être transmis au routeur satellite lorsqu'un même contenu en mémoire a été requis une pluralité de fois. Le message peut également être transmis de manière périodique, éventuellement en regroupant les mesures associées à plusieurs contenus. 35 3032580 17 Le routeur satellite va prendre en compte ce message pour mettre à jour 233 la mesure de popularité estimée du flux de données. L'architecture du système de communication satellite décrit ici s permet, lorsqu'un utilisateur requiert un contenu multimédia non disponible dans les ressources mémoires associées au routeur terminal, de diffuser (ou rediffuser) le contenu par la liaison satellite, associé à son indice de popularité mis à jour. Cette diffusion se fait en mode point à multipoint. Ainsi, l'ensemble des terminaux satellite du spot satellitaire reçoivent le flux de io données. Ce fonctionnement diffère du fonctionnement normal des systèmes de transmission satellite, dans lesquelles les données point à point sont généralement filtrées au niveau MAC (terme anglais pour Medium Access Layer, ou couche liaison de données). 15 Avantageusement, lors des étapes 212 et 213, lorsque le routeur satellite ou le routeur terminal reçoivent simultanément plusieurs demandes d'un même contenu, ils ne transmettent respectivement au routeur satellite et au serveur qu'une seule requête, optimisant ainsi la consommation de bande passante sur la liaison retour du système satellite. Au niveau du routeur 20 terminal, cette opération se fait en ajoutant les identifiants des utilisateurs ayant requis le contenu à la liste de correspondance entre les identifiants des utilisateurs et les contenus demandés. Avantageusement, lors de l'étape 213 ou 214, le routeur satellite 25 peut réaliser une première phase de sélection des contenus multimédia appropriés pour la diffusion en mode point à multipoint. Cette sélection peut se faire par reconnaissance des en-têtes de signalisation, par identification des tailles de paquets IP, ou par toute autre technique mise en oeuvre, comme par exemple les techniques de « Deep Packet Inspection » (terme 30 anglais pour Inspection des Paquets en Profondeur). En effet, il n'est pas approprié de diffuser en mode point à multipoint des données comme les échanges de messagerie, le trafic téléphonique ou les audio/vidéos conférences privées. 3032580 18 Avantageusement, le routeur satellite peut comprendre des ressources de stockage mémoire, lui permettant de mémoriser les contenus les plus populaires. De cette manière, lorsque le contenu demandé est mémorisé, les étapes 213 et 214 sont réalisées simultanément par le routeur satellite, qui ne transmet pas la requête de contenu au serveur 207. La latence d'accès aux contenus à diffuser est alors réduite, améliorant ainsi la qualité de service. Avantageusement, le routeur terminal établi un profil des requêtes so de contenu des utilisateurs qu'il sert. Un profil de consommation est caractérisé par un type de contenu (par exemple vidéo, web, images, ...), un genre (par exemple sport, politique, ...), une langue, ou tout autre critère permettant de caractériser le contenu. Ce profil de consommation des différents utilisateurs reliés à un terminal satellite est utilisé conjointement à 15 la mesure de popularité afin de déterminer les contenus plus à même d'être mémorisés. Par exemple, si le profil de consommation montre qu'aucun des équipements ne consomme de contenus vidéo en langue allemande, un tel contenu ayant une popularité élevée ne sera pas mis en mémoire. Le choix de mémoriser ou non un flux de données se fait alors en considérant la 20 popularité du contenu, pondérée par une note d'adéquation au profil de consommation du routeur terminal. La figure 3 présente un deuxième mode de réalisation d'une architecture d'un système de communication satellitaire selon l'invention, 25 dans lequel le réseau de communication satellite est utilisé conjointement à un réseau de communication terrestre 320, comme par exemple un réseau ADSL (terme anglais pour Asymmetric Digital Subscriber Line) ou un réseau cellulaire. Ce mode de réalisation s'adresse essentiellement à 30 l'acheminement de contenus OTT (terme anglais pour Over The Top), c'est-à-dire les contenus pour lesquels le fournisseur de contenu est sur le réseau internet, et ne maitrise pas le réseau le reliant à l'utilisateur. C'est le cas par classique de la diffusion de contenus internet, par opposition aux services pour lesquels le fournisseur de service propose le contenu (par exemple, la 35 VOD, terme anglais pour Video On Demand, ou diffusion à la demande), 3032580 19 même si ce mode de réalisation pourrait également s'appliquer à ces contenus. Ce mode de réalisation ajoute à l'infrastructure du réseau de communication satellite décrit dans la Figure 1, un système de délestage 5 dynamique du lien satellitaire. Ce système de délestage peut par exemple être un système de communication terrestre haut débit. Le même mode de réalisation s'applique pour un système satellitaire utilisé en délestage d'un système de communication terrestre haut débit. Le routeur satellite 111 réalise alors le routage des flux de 10 données, c'est-à-dire qu'il prend la décision de les acheminer en utilisant l'infrastructure terrestre de l'opérateur, ou la liaison satellite. Ce choix est réalisé à partir de l'application de la fonction d'estimation de la popularité du contenu. Les contenus les plus populaires sont distribués par l'interface de diffusion satellite, approprié pour la transmission de communications point à 15 multipoint, tandis que les autres contenus sont transmis par la voie terrestre, plus approprié pour la transmission de communications point à point. Dans ce mode de réalisation, la valeur du seuil détermine la répartition du routage entre le réseau terrestre et le réseau satellite. Cette valeur peut être paramétrable, de manière à évoluer en 20 fonction de la charge et/ou du coût de chacun de ces réseaux. Avantageusement, dans ce mode de réalisation, le routeur terminal peut être configuré pour transmettre l'ensemble des requêtes de flux par le biais du système de communication satellitaire. 25 Lorsque la mise en mémoire des flux ne présente pas d'avantage, comme par exemple dans le cadre de la diffusion de contenus audiovisuels en direct, ou lorsque le routeur terminal ne dispose pas de ressources de stockage mémoire, le procédé selon l'invention peut être ajusté, en 30 supprimant les étapes concernant la mise en mémoire des flux de données dans les ressources de stockage associées au routeur terminal ou au routeur satellite. De cette manière, il permet de pouvoir exploiter les ressources de multi diffusion de la liaison satellite en fonction d'une mesure de popularité réelle et non supposée. 3032580 20 Ce mode de réalisation peut permettre de limiter l'investissement et le coût opérationnel lié à la mise en oeuvre de ressources de stockage mémoire sur les routeurs. Le procédé permet alors de sélectionner le mode de transmission s d'un contenu en fonction de la popularité estimée des contenus multimédias. La mise à disposition des contenus directement par le routeur terminal n'est pas possible, mais ce procédé est néanmoins avantageux. Les avantages de la solution proposée dans l'invention sont donc io multiples : - Le nombre de retransmission d'un contenu multimédia populaire, vers les terminaux d'un système de communications satellite, est minimisé, optimisant ainsi la charge du réseau. Cette diminution de charge à un impact 15 direct sur le dimensionnement du réseau satellite; - Le système de mise en mémoire des contenus selon leur popularité permet de diminuer les latences d'accès aux contenus multimédia les plus populaires, augmentant ainsi la qualité de service et d'expérience pour l'utilisateur ; 20 - Le système utilise de manière optimale la bande passante, la communication des contenus se faisant lors d'une requête utilisateur, et n'ayant pas à être anticipée lors des baisses de charges du réseau d'accès satellite ; - La mesure de popularité utilisée pour le choix du mode de 25 diffusion d'un contenu, est une popularité réelle et non supposée, qui évolue au cours du temps ; - Le système s'applique à la diffusion d'évènements en direct, et n'ajoute pas de délai à la transmission ; - Le système gère de manière dynamique et optimale 30 l'espace mémoire associé au routeur terminal. - La solution est transparente vis-à-vis du trafic internet, des protocoles CDN et des systèmes de mise en mémoire cache de bout en bout ; 3032 580 21 - La solution pourrait être compatible de contenus sécurisés moyennant une délégation de sécurité accordée par les fournisseurs de contenus à l'opérateur satellite ; - La solution est généralisable à un système de 5 communication ayant plusieurs passerelles satellites, dans lequel les routeurs satellites, par l'intermédiaire d'un réseau terrestre, peuvent s'échanger les indices de popularité de contenu, et peuvent répartir et/ou dupliquer les contenus populaires en mémoire ; 10 - La solution peut s'appliquer à un accès hybride combinant un réseau d'accès satellite et un réseau d'accès terrestre, optimisant ainsi la charge du réseau satellite et/ou du réseau terrestre ; - La solution peut s'appliquer à un réseau d'accès satellite 15 ayant de multiples passerelles réparties dans des sites/pays différents ; - La solution peut être étendue au cas où le serveur 102 est un point de présence (décrit par l'acronyme anglais PoP pour Point Of Presence) d'un réseau CDN. 20 REVENDICATIONS1. Système de transmission d'un flux de données entre un serveur (102) et un terminal utilisateur (101), comprenant au moins une passerelle satellite s (111) connectée audit serveur et configurée pour communiquer avec au moins un terminal satellite (113) par un lien satellitaire, ledit terminal utilisateur étant connecté audit terminal satellite, et étant configuré pour effectuer des requêtes de flux de données auprès dudit serveur, ledit serveur étant configuré pour transmettre ledit flux de données selon un mode de diffusion point à point, caractérisé en ce qu'il comprend : - un routeur satellite (103) associé à ladite passerelle satellite, configuré pour. o estimer une popularité dudit flux de données en fonction des requêtes effectuées, et, lorsque ladite popularité est supérieure 15 ou égale à un seuil, o convertir ledit flux de données point à point en un flux de données point à multipoint comprenant ladite estimation de popularité dudit flux de données ; - un routeur terminal (104) associé audit terminal satellite, configuré 20 pour convertir ledit flux de données point à multipoint en un ou plusieurs flux de données point à point, et, selon sa popularité, mémoriser ledit flux de données. 2. Système de transmission d'un flux de données selon la revendication 25 1, dans lequel, lorsque ledit terminal utilisateur effectue une requête d'un flux de données auprès dudit serveur, ledit routeur terminal est configuré pour vérifier si ledit flux de données est mémorisé et, dans ce cas, bloquer la transmission de la requête au serveur et transmettre ledit flux de données audit terminal utilisateur. 30 3. Système de transmission d'un flux de données selon l'une des revendications précédentes, dans lequel ledit routeur terminal est en outre configuré pour transmettre (234) audit routeur satellite une mesure d'une consommation des flux de données mémorisés. 35 3032580 23 4. Système de transmission d'un flux de données selon l'une des revendications précédentes, dans lequel ledit routeur terminal est configuré pour établir un profil de consommation des flux de données requis par chacun des terminaux utilisateurs auxquels il est connecté, et mémoriser ledit flux de données reçu selon sa popularité et ledit profil de consommation. 5. Système de transmission d'un flux de données selon l'une des revendications précédentes, dans lequel ledit routeur satellite est en outre configuré pour sélectionner lesdits flux de données point à point à convertir en flux de données point à multipoint en fonction de leur contenu. 6. Système de transmission d'un flux de données selon l'une des revendications précédentes, dans lequel ledit routeur terminal est configuré pour mémoriser les flux de données reçus en fonction de leur popularité, de 15 la popularité des flux en mémoire, et de l'espace mémoire disponible. 7. Système de transmission d'un flux de données selon l'une des revendications précédentes, dans lequel ledit routeur satellite est configuré pour mémoriser ledit flux de données selon sa popularité. 20 8. Système de transmission d'un flux de données selon l'une des revendications précédentes, comprenant en outre un lien terrestre (320) entre ladite passerelle satellite et ledit terminal satellite, dans lequel ledit routeur satellite est configuré pour transmettre les flux de données dont la 25 popularité est inférieure audit seuil par ledit lien terrestre. 9. Système de transmission d'un flux de données selon l'une des revendications précédentes, dans lequel ledit routeur satellite est configuré pour transmettre au routeur terminal un message (226) indiquant une 30 correspondance entre un flux de données et des paramètres de diffusion point à multipoint. 10. Système de transmission d'un flux de données selon l'une des revendications précédentes, dans lequel ledit routeur terminal est configuré 35 pour, lorsqu'il reçoit une pluralité de requêtes d'un même flux de données 3032580 24 depuis les terminaux utilisateurs, transmettre une unique requête dudit flux de données au serveur. 11. Système de transmission d'un flux de données selon l'une des s revendications précédentes, dans lequel ledit routeur satellite est configuré pour transmettre les flux de données les plus populaires lorsque la charge d'utilisation du réseau satellitaire est inférieure à un seuil. 12. Procédé de transmission d'un flux de données entre un serveur (102) so et un terminal utilisateur (101) dans un système de transmission comprenant au moins une passerelle satellite (111) connectée audit serveur et configurée pour communiquer avec au moins un terminal satellite (113) par un lien satellitaire, ledit terminal utilisateur étant connecté audit terminal satellite et étant configuré pour effectuer des requêtes de flux de données auprès dudit 15 serveur, ledit serveur étant configuré pour transmettre ledit flux de données selon un mode de diffusion point à point, caractérisé en ce qu'il comprend les étapes de : - Envoi (211, 221) au serveur, par ledit terminal utilisateur, d'une requête d'un flux de données via le lien satellitaire, 20 - Recherche (212, 222), par un routeur terminal (104) associé audit terminal satellite, dudit flux de données dans des ressources de stockage mémoire et : o lorsque ledit flux de données n'est pas disponible dans des ressources mémoire accessibles par le routeur terminal, 25 transmission de ladite requête un routeur satellite associé à ladite passerelle satellite, et mise en oeuvre des étapes suivantes du procédé, ou o lorsque ledit flux de données est disponible dans des ressources mémoire accessibles par le routeur terminal, 30 transmission dudit flux de données au terminal utilisateur, blocage de la transmission de ladite requête d'un flux de données au serveur. - Estimation (213, 223), par ledit routeur satellite, de la popularité dudit flux de données requis, 3032580 25 - Transmission, par ledit routeur satellite vers ledit serveur, de ladite requête d'un flux de données, - Transmission, par ledit serveur vers ledit routeur satellite, desdites données sous la forme d'un flux de données point à point, - Lorsque ladite estimation de popularité est inférieure à un seuil : o Transmission (214), par ledit routeur satellite, dudit flux de données point à point au routeur terminal, et o Transmission (215), par ledit routeur terminal, du flux de données point à point audit terminal utilisateur ayant initié la requête du flux de données ; - Lorsque ladite estimation de popularité est supérieure ou égale audit seuil : o Conversion (224), par ledit terminal satellite, dudit flux de données point à point en un flux de données point à multipoint, 15 o Transmission (224), par ledit terminal satellite, dudit flux de données point à multipoint associé à ladite estimation de popularité audit routeur terminal, o Conversion (225), par ledit routeur terminal, dudit flux de données point à multipoint en un flux de données point à point, 20 o Transmission (225), par ledit routeur terminal, du flux de données point à point audit terminal utilisateur ayant initié la requête du flux de données, et o Mise en mémoire (225), par ledit routeur terminal, dudit flux de données, selon l'estimation de popularité. 25 13. Procédé de transmission d'un flux de données selon la revendication 12, comprenant en outre une étape de transmission (234), par ledit routeur terminal et à destination dudit routeur satellite, d'une mesure de la consommation des flux de données mémorisés par le routeur terminal, et 30 une étape (233) de mise à jour ladite estimation de popularité réalisée par ledit routeur satellite prenant en compte ladite mesure de la consommation des flux de données. 14. Procédé de transmission d'un flux de données selon l'une des 35 revendication 12 à 13, dans lequel l'étape (223) d'estimation de la popularité 3032580 26 du flux de données comprend en outre, lorsque ladite estimation de popularité est supérieure ou égale à un seuil, la transmission audit routeur terminal d'un message (226) indiquant une correspondance entre un flux de données et des paramètres de diffusion point à multipoint. 5