Brevet FR3077905A1 — publié le 20190816

PROCEDE DE DIFFUSION DE SESSIONS D'UTILISATEUR, ORDINATEUR HOTE PERMETTANT DE METTRE EN OEUVRE CE PROCEDE, ET PROCEDE DE FOURNITURE DE SERVICES A UN UTILISATEUR. DOMAINE DE L'INVENTION La présente invention concerne un procédé de gestion des sessions d'utilisateur, lesdites sessions d'utilisateur étant exécutées sur des serveurs d'un ordinateur hôte. Chaque session d'utilisateur peut être associée à un client distant, et les informations d'affichage et de commande peuvent être communiquées entre chaque session d'utilisateur et son client associé. ARRIERE-PLAN TECHNOLOGIQUE DE L'INVENTION Les documents US2017228851 et FR3047576 décrivent une 20 configuration de système informatique, dans lequel des dispositifs d'interface d'utilisateur (affichage, clavier, sont séparés de la partie traitement de l'application. Les dispositifs d'interface d'utilisateur se trouvent sur le bureau de l'utilisateur (également dénommé le "client") alors 25 que les composants de traitement et de stockage de l'ordinateur se trouvent dans un lieu d'hébergement distant. Les appareils d'interface utilisateur ont alors accès, au niveau de l'ordinateur hôte, à une machine virtuelle dédiée par l'intermédiaire d'un réseau (le plus souvent Internet), la 30 machine virtuelle émulant le traitement, le stockage et autres ressources informatiques requises. L'ordinateur hôte héberge le système d'exploitation et les applications logicielles utilisées par les clients, ce qui limite les ressources de traitement du côté client. Les dispositifs d'interface 2 utilisateur dépendent donc fortement de l'ordinateur hôte qui remplit les fonctions informatiques pour les clients. Il est habituel que l'ordinateur hôte soit constitué 5 d'une pluralité de systèmes informatiques physiques (serveurs), chacun hébergeant une pluralité de machines virtuelles. Chaque machine virtuelle est connectée à un client, et fournit un environnement virtuel dédié pour émuler les fonctions d'un ordinateur personnel physique, y compris le 10 traitement des données graphiques, et fournir les informations d'affichage de session d'utilisateur sur l'écran du client. Les données à afficher sont transférées au client par l'intermédiaire du réseau. Le client possède des ressources informatiques suffisantes pour recevoir le flux de données et 15 afficher celles-ci. Le client dispose également de dispositifs d'entrée/sortie (clavier, souris...) pour échanger des informations ou des instructions avec la machine virtuelle, via le réseau. Dans cette configuration de système informatique, les sessions d'utilisateur (c'est-à-dire l'environnement virtuel isolé qui émule les ordinateurs personnels physiques de l'utilisateur) se trouvent toutes dans le même hôte ou réparties sur un nombre limité d'hôtes. Cette configuration permet aux utilisateurs d'avoir accès à des services qui ne sont pas disponibles dans une configuration classique de réseau informatique physique. BUT DE L'INVENTION Un objet de la présente invention est donc de proposer des procédés activant ces services. Plus particulièrement, 35 l'invention propose un procédé de gestion des sessions 3 d'utilisateur, de telle manière qu'un utilisateur ou un groupe d'utilisateurs puissent diffuser leur environnement informatique. Les sessions diffusées peuvent être traitées pour fournir des services à l'utilisateur. 5 RÉSUMÉ DE L'INVENTION 10 A cet effet, l'invention concerne un procédé de diffusion de sessions d'utilisateur, lesdites sessions d'utilisateur étant exécutées sur des serveurs d'un ordinateur hôte, le procédé comprenant la transmission d'informations de sessions issues de sessions d'utilisateur sélectionnées vers une 15 plateforme de diffusion. Selon d'autres caractéristiques non limitatives de l'invention, prises soit individuellement soit en une combinaison techniquement possible quelconque 20 - le procédé comprend en outre l'acheminement, de manière sélective, des informations de session entre les ports de réception de la plateforme de diffusion et les ports d'émission de la plateforme de diffusion ; 25 - le procédé comprend en outre la transmission des informations de session entre les ports d'émission de la plateforme de diffusion et les abonnés distants ; 30 - les ports d'émission et les ports de réception sont des ports d'émission-réception, et le procédé comprend également la transmission des informations relatives à l'abonné provenant d'au moins un abonné distant à au moins l'une des sessions d'utilisateur sélectionnées ; 4 - chaque session d'utilisateur est associée à un client distant, et le procédé comprend la transmission des informations de session entre chaque session d'utilisateur et son client associé ; 5 - la transmission des informations de session à la plateforme de diffusion est effectuée en même temps que la transmission des informations de session au client distant ; 10 - les informations de session comprennent des informations d'affichage de la session d'utilisateur, et éventuellement des informations de commande de la session d'utilisateur ; 15 - chaque session d'utilisateur émule un ordinateur ; - la plateforme de diffusion se trouve chez l'hôte. 20 Selon un autre aspect, l'invention concerne un ordinateur hôte comprenant une pluralité de serveurs, chacun étant configure pour exécuter une pluralité de sessions d'utilisateur, et une plateforme de diffusion en communication avec les serveurs, pour récupérer des informations de session 25 à partir de certaines des sessions d'utilisateur et émettre vers des abonnés distants des informations de session à partir des sessions d'utilisateur sélectionnées. Selon une autre caractéristique non limitative de cet aspect 30 de l'invention, la plateforme de diffusion comprend : - un récepteur de flux permettant de récupérer et de stocker temporairement des informations de session dans des ports de réception respectifs ; - un émetteur de flux permettant d'émettre, à partir de 35 ports d'émission respectifs, des informations de session respectives, à destination d'abonnés distants ; 5 - un routeur de flux permettant de transférer, de manière sélective, des informations de session à partir des ports de réception, vers les ports d'émission. 5 De même, les ports d'émission et les ports de réception sont des ports d'émission-réception, et le routeur de flux est également configure pour transférer, de manière sélective, des informations d'abonné à partir des ports d'émission-réception de l'émetteur de flux, vers les ports d'émission-réception du 10 récepteur de flux. Selon un autre aspect, l'invention concerne un procédé permettant de fournir des services à un utilisateur d'une session d'utilisateur sur un serveur d'un ordinateur hôte, 15 ledit procédé comprenant : - la connexion à une plateforme de diffusion de l'hôte la réception d'informations de session de la session d'utilisateur déterminée, à partir de la plateforme 20 de diffusion ; - le traitement des informations de session pour fournir des informations de service ; - la communication à l'utilisateur des informations de service. 25 Selon une autre caractéristique non restrictive de cet aspect de l'invention, le procédé permettant de fournir un service à un utilisateur comprend la connexion à l'hôte et l'abonnement, afin de recevoir les informations de session de 30 la session d'utilisateur déterminée. De même, la communication d'informations de services à l'utilisateur peut comprendre la transmission des informations de services à la session d'utilisateur par l'intermédiaire de 35 la plateforme de diffusion. 6 FIGURES De nombreux autres avantages et fonctions de la présente invention seront plus apparents après la lecture de 5 la description détaillée qui suit, prise conjointement avec les dessins joints, parmi lesquels : - La figure 1 représente une architecture informatique permettant de mettre en oeuvre la présente invention 10 - La figure 2 représente schématiquement une plateforme de diffusion d'un ordinateur hôte ; La figure 3 représente une architecture informatique comprenant une pluralité d'ordinateurs hôtes. 15 DESCRIPTION DETAILLEE DE MODES DE REALISATION SPECIFIQUES DE L'INVENTION 20 Dans la description qui suit, des descriptions détaillées de fonctions et d'éléments connus, qui pourraient inutilement rendre obscur l'essentiel de la présente invention, seront omises. Architecture informatique 25 Sur la figure 1, une architecture informatique comprend un ordinateur hôte 1 qui présente une pluralité de serveurs 2. Comme cela est bien connu, les serveurs 2 peuvent être configurés pour héberger une ou plusieurs machine(s) 3 30 virtuelle(s), en même temps que son/leur système d'exploitation et ses/leurs applications. La virtualisation permet qu'une pluralité de machines virtuelles 3 soient hébergées dans chaque serveur 2 tout en fournissant une pluralité d'environnements virtuels totalement isolés dans un 35 seul serveur 2. On peut citer, parmi les technologies de 7 virtualisation bien connues Citrix XenServer, Microsoft HyperV, VMware ESXi, Oracle Virtual box, Quick Emulator sous licence ouverte GNU (QEMU), etc. 5 Chacune des machines virtuelles 3 dans l'ordinateur hôte 1 peut être dédiée à un utilisateur spécifique. Les utilisateurs interagissent avec leurs machines virtuelles dédiées 3 depuis les clients distants 4, 4', chacun étant connecté à l'ordinateur hôte 1 par l'intermédiaire d'un réseau 10 comme Internet. Étant donné que la plus grande partie, si ce n'est l'intégralité, du traitement se fait au niveau de l'ordinateur hôte 1, les clients distants 4, 4' peuvent rester très simples, et peuvent inclure, par exemple, un simple terminal, un connecteur de réseau et des dispositifs 15 d'entrée/sortie de base (clavier, souris...) comme représenté par le client distant 4 sur la figure 1. Selon une autre solution, il peut s'agir d'un ordinateur personnel standard, avec sa propre Unité Centrale, sa carte graphique, ses périphériques, ... comme représenté par le client distant 4'. 20 La figure 1 représente également un ordinateur 4" connecté au réseau, tel qu'une tablette, un ordinateur personnel ou un Smartphone. L'ordinateur 4" est équipé de toutes les ressources d'exploitation nécessaires, de telle manière que tous les traitements soient exécutés localement. Il ne 25 bénéficie donc pas des ressources de traitement fournies par les serveurs 2 de l'hôte 1. L'ordinateur 4" peut cependant interagir, c'est-à-dire échanger des informations, les sessions d'utilisateur étant exécutées sur ces serveurs 2. 30 Chaque serveur 2 héberge, de préférence, moins de dix machines virtuelles 3 pour fournir des ressources informatiques suffisantes à chaque machine virtuelle 3 pour exécuter des applications hautes performances avec un niveau suffisant de service. Chaque machine virtuelle 3 est créée au 35 moment de la connexion du client et comprend une UC virtuelle, 8 une mémoire principale virtuelle, une carte graphique virtuelle ou physique ainsi que d'autres ressources. Chaque machine virtuelle 3 fournit un ordinateur personnel virtuel hautes performances qui est commandé par un client distant 4, 5 4'. Chaque machine virtuelle 3 constitue donc, ou est l'équivalent, d'une session d'utilisateur, et un grand nombre de ces sessions d'utilisateur 3 peuvent être exécutées sur les serveurs 2 de l'ordinateur hôte 1. L'architecture informatique peut comprendre une pluralité d'ordinateurs hôtes 1, qui se 10 trouvent dans des centres de données informatiques géographiquement séparés. Chaque session d'utilisateur 3 est associée à un client distant. Pour afficher les images de la session d'utilisateur 15 sur le terminal du client distant, l'ordinateur hôte 1 approvisionne le système distant 4, 4' sur le réseau en informations d'affichage (y compris en sons) et en informations de commande pour les dispositifs d'entrée/sortie installés sur le site distant. Dans la présente description, 20 on fera également référence aux informations d'affichage comme étant des informations de session. A l'inverse, les clients distants 4, 4' approvisionnent l'ordinateur hôte 1 en informations de commande en provenance 25 des dispositifs d'entrée/sortie qui se trouvent sur le site distant (clavier, souris), et éventuellement d'autres formes de données telles que des informations d'affichage et sonores fournies par un dispositif USB ou intégrées dans une caméra et un microphone du client distant 4, 4', ou des périphériques de 30 réseau, au niveau du client distant, tels des imprimantes... Les informations d'affichage et de commande sont communiquées entre l'ordinateur hôte 1 et les clients distants 4, 4'. Elles sont codées pour limiter l'utilisation de la 35 bande passante du réseau. Les clients distants 4, 4' sont 9 approvisionnés en ressources matérielles et/ou logicielles appropriées pour coder/décoder Les informations communiquées avant qu'elles soient affichées, ou plus généralement utilisées du côté client, ou transmises à l'hôte 1. 5 En référence à la description de la figure 1, l'ordinateur hôte 1 comprend également une plateforme de diffusion 5. La plateforme de diffusion 5 est en communication avec les serveurs 2 de l'hôte 1, et collecte des informations 10 d'affichage (et éventuellement de commande, également) provenant d'au moins certaines des sessions d'utilisateur qui sont exécutées sur les serveurs 2. Simultanément avec la transmission des informations d'affichage et de commande entre chaque session d'utilisateur, et leurs clients distants 4, 4' 15 associés, les informations de session provenant de certaines sessions d'utilisateur sélectionnées sont transmises à la plateforme de diffusion 5. La plateforme de diffusion 5 est également configurée pour émettre, de manière sélective les informations de session à des abonnés distants 4, 4', 4". 20 Un abonné distant peut correspondre à un client distant 4, 4' ou à un dispositif informatique 4", qui s'est connecté à l'hôte 1 et qui s'est abonné pour recevoir des informations de session d'une session d'utilisateur déterminée, ou d'un 25 groupe de sessions d'utilisateur. Les informations de session reçues par l'abonné distant 4, 4', 4" peuvent être traitées par l'abonné distant, par exemple pour être affichées sur un écran au niveau d'un 30 emplacement distant ou traitées pour fournir d'autres services à la session d'utilisateur 3, à l'utilisateur lui-même, ou bien, d'une manière plus générale, pour communiquer les informations de service à tout dispositif informatique 4" on sur le réseau ou à toute session d'utilisateur 3 de l'hôte I. 35 10 Programme de diffusion La transmission des informations de session entre une session d'utilisateur 3 et la plateforme de diffusion 5 peut 5 être effectuée par un programme de diffusion exécuté par la session d'utilisateur 3. Chaque utilisateur de l'architecture informatique peut commander la diffusion ou la non-diffusion de sa session, et configurer les paramètres de diffusion en ayant accès au programme de diffusion. Par exemple, un 10 utilisateur résidant dans un site distant et un client distant exploitant 4, 4' peut configurer le programme de diffusion pour autoriser la diffusion de sa session 3, c'est-à-dire autoriser le programme de diffusion à transmettre les informations de session (informations d'affichage et/ou de 15 commande de la session) vers la plateforme de diffusion 5. Le programme de diffusion exécuté pendant chaque session d'utilisateur 3 permet à chaque utilisateur d'entrer, d'éditer, de modifier et d'enregistrer les paramètres de diffusion. En faisant cela, un utilisateur indique si au moins 20 une partie de sa session informatique peut être partagée avec des abonnés distants 4, 4', 4" ou non, et dans quelles conditions. La configuration du programme de diffusion peut être plus complexe que le simple fait d'autoriser ou de bloquer la diffusion. Par exemple, une session d'utilisateur 25 peut inclure des bureaux ou des écrans multiples, et la configuration peut indiquer vers quel bureau ou vers quel écran la diffusion doit être effectuée. La configuration peut également autoriser ou bloquer la transmission d'informations de sons et/ou de commande, indépendamment de l'autorisation ou 30 du blocage de données d'affichage pures. La configuration peut également établir la liste des abonnés distants autorisés ou bloqués, c'est-à-dire des abonnés distants qui sont, individuellement, autorisés à ou interdits de s'abonner aux informations d'affichage de la session d'utilisateur. 35 11 Le programme de diffusion peut également garder la trace du statut de diffusion de la session d'utilisateur 3 chez l'hôte 1, de telle manière qu'il est possible de consulter, chez l'hôte 1, la liste des sessions d'utilisateur 5 diffusées disponibles. Ce traçage peut contenir, par exemple, une identification d'utilisateur, une référence de session d'utilisateur, le port de réception de la plateforme de diffusion dans laquelle les informations de session correspondantes sont collectées, une liste d'abonnés distants 10 qui sont autorisés à s'abonner à la session d'utilisateur... Abonnés distants Comme cela été exposé d'une manière générale dans un 15 précédent passage de la présente description, un abonné distant consiste en des ressources informatiques 4, 4', 4" qui s'abonnent auprès de l'hôte 1 pour recevoir au moins une information de session. 20 L'abonné distant 4, 4', 4" d'une session d'utilisateur déterminée 3 peut correspondre à une autre session d'utilisateur d'architecture informatique représentée sur la figure 1 associée à un client distant 4, 4'. Il peut également s'agir d'un dispositif informatique 4", tel qu'une tablette, 25 un PC, un serveur ou un Smartphone, connecté à l'hôte par l'intermédiaire d'un réseau. Dans un exemple particulier, un abonné distant peut être un serveur HTTP qui peut donner le libre accès à des données d'affichage d'une/de session(s) d'utilisateur à d'autres dispositifs informatiques connectés 30 au réseau. Les autres dispositifs informatiques peuvent alors afficher et traiter les informations de session(s) par l'intermédiaire d'un navigateur Internet. Pour obtenir des informations de session issues d'une 35 session d'utilisateur déterminée 3, un abonné distant 4, 4', 12 4" se connecte en priorité chez l'hôte 1 et s'abonne pour recevoir les informations de session de la session d'utilisateur déterminée. Cette étape peut comprendre l'accès à, et éventuellement la mise à jour du statut de traçage de la 5 session stocké au niveau de l'hôte 1, afin de sélectionner, parmi les sessions d'utilisateur disponibles, une ou plusieurs session(s) d'utilisateur disponible(s) pour la diffusion. La sélection peut, par exemple, être fondée sur l'identification de l'utilisateur. Celle-ci peut inclure la vérification que 10 l'abonné distant 4, 4', 4" est bien autorisé à s'abonner à la session d'utilisateur sélectionnée. Cette étape peut également comprendre la réception d'une identification du port d'émission de la plateforme de diffusion 5, de telle sorte que l'abonné distant puisse se connecter et recevoir, lors d'une 15 étape ultérieure, les informations de session déterminée. L'abonné distant se connecte ensuite à la plateforme de la diffusion 5 et reçoit les informations de session provenant de la session d'utilisateur déterminée. 20 Comme cela a été mentionné, d'une manière générale, ci-dessus, un abonné distant 4, 4', 4" peut ensuite traiter les informations de session. Dans sa forme la plus simple, le traitement correspond à la décompression et/ou au décodage des 25 données de session de telle sorte qu'elles puissent être affichées sur un écran au niveau du site de l'abonné distant. Au lieu d'être affichées, les informations brutes peuvent être communiquées à d'autres dispositifs 30 informatiques, comme cela est le cas lorsque l'abonné distant est un serveur HTTP. De manière avantageuse, l'abonné distant 4, 4', 4" effectue un traitement avancé des informations d'utilisateur 35 pour donner des informations de service. Le sous-programme de 13 traitement d'image peut traiter lès informations de session pour donner des informations (de service) supplémentaires à la session d'utilisateur, à une pluralité de sessions d'utilisateur, ou à l'utilisateur lui-même. 5 Par exemple, le sous-programme de traitement d'image peut être exécuté chez un abonné distant afin d'attribuer une classification aux images correspondant affichées, aux fins de surveillance 10 classification détectée (qui définit les informations service fournies par l'abonné distant) peut alors communiquée en retour à la session d'utilisateur, par exemple aux informations parentale. La de être pour interrompre la session, seuil prédéfini. Selon si la classification dépasse une autre solution, si un seuil prédéfini, un 15 classification détectée dépasse un la bref message ou un mail peut être envoyé à un numéro de téléphone ou à une adresse mail prédéterminé(e) associé(e) à la session d'utilisateur. 20 Dans un autre exemple, le sous-programme de traitement d'image exécuté chez l'abonné distant peut analyser les informations de session afin d'identifier le message d'erreur qui s'ouvre sur le bureau de la session d'utilisateur. 25 Dès l'apparition d'un tel message, l'abonné distant peut générer une alerte auprès d'une équipe d'assistance qui peut apporter de l'aide à l'utilisateur, par exemple, en contactant l'utilisateur par email ou par téléphone. 30 Une large gamme de services peut être fournie par un ou une pluralité d'abonné(s) distant(s). Un utilisateur particulier de l'architecture informatique peut sélectionner les services qu'il souhaite utiliser en configurant le programme de diffusion, et en autorisant les abonnés distants 14 qui fournissent les services sélectionnés à avoir accès aux informations d'affichage de la session d'utilisateur. Plateforme de diffusion 5 La figure 2 représente schématiquement l'architecture de la plateforme de diffusion 5. Elle comprend un récepteur de flux 51 qui collecte des informations de session dans des ports de réception 52 respectifs. Les informations de session 10 provenant des sessions d'utilisateur 3 sont communiquées par des programmes de diffusion respectifs aux ports 52 et stockées dans des tampons temporaires associés à chaque port. La platefolme de diffusion 5 comprend également un 15 émetteur de flux 53 doté d'une pluralité de ports d'émission 54 pour fournir les informations de session respectives à des abonnés distants 4, 4', 4". Lorsqu'il se connecte à la plateforme de diffusion, un abonné distant se connecte en fait à un port d'émission 54 de l'émetteur de flux 53. 20 La plateforme de diffusion 5 comprend également un routeur de flux 55 permettant de transférer, de manière sélective, des informations de session à partir des ports de réception 52, vers les ports d'émission 54. Chaque canal de 25 réception 52 est dédié à la réception d'informations de session provenant d'une session d'utilisateur particulière. Chaque canal de réception 54 est dédié à l'émission d'informations de session vers un abonné distant particulier. 30 Dès la réception de données dans un port de réception 52 du récepteur de flux 51, le routeur de flux 55 transfère les données vers les ports d'émission 54 de l'émetteur de flux 53, de telle sorte que les données peuvent être en outre communiquées 4/aux l'abonné(s) distant(s) approprié(s). Le 35 routeur de flux 55 peut avoir accès au suivi de diffusion qui 15 se trouve chez l'hôte afin de déterminer vers quels ports d'émission 54 (c'est-à-dire les abonnés distants) la donnée reçue au niveau d'un port de réception 52 (c'est-à-dire une session d'utilisateur déterminée) doit être acheminée. 5 Il convient de noter que les informations d'affichage reçues dans un port de réception 52 peuvent être copiées vers de multiples ports d'émission 54 pour être transmises à de- multiples abonnés distants. Ceci est le cas lorsque de 10 multiples abonnés distants se sont abonnés pour recevoir des informations de session de la même session d'utilisateur. De même, les informations de session de multiples sessions d'utilisateur sont reçues dans de multiples ports de réception 52 et peuvent être acheminées vers un port d'émission 54 15 unique pour être transmises à un abonné distant unique., Ceci est tout particulièrement le cas lorsque l'abonné distant est un serveur HTTP, qui redistribue les informations de session d'une pluralité de sessions d'utilisateur à d'autres ordinateurs connectés au réseau. 20 Comme cela a été mentionné ci-dessus et représenté sur la figure 3, l'architecture informatique compatible avec l'invention peut comprendre une pluralité d'hôtes 1, l', chaque hôte comprenant une plateforme de diffusion 5, 5'. Un 25 abonné distant 4" peut se connecter sur l'émetteur de flux 53 d'une première plateforme de diffusion 5 qui se trouve chez un premier hôte 1, pour recevoir les informations de session d'une session d'utilisateur 3' hébergée sur un serveur 2' d'un second hôte l', et fournir des informations de session à 30 l'émetteur de flux 51' d'une seconde plateforme de diffusion 5' du second hôte 1'. Dans une configuration telle que celle-ci, il est avantageux de fournir une liaison à haut débit entre le routeur de flux 55 de la première plateforme de diffusion 5 et le second transmetteur de flux 55' de la 35 seconde plateforme de diffusion 5'. Grâce à cette liaison à 16 haut débit, les routeurs de flux 55, 55' peuvent copier le port de réception de l'une des plateformes de diffusion 5, 5' dans le port d'émission de l'autre des plateformes de diffusion 5, 5'. 5 Dans un mode de réalisation particulièrement avantageux de la présente description, un abonné distant 4, 4', 4" peut également communiquer des informations d'abonné à la session d'utilisateur 3 à laquelle il est connecté par l'intermédiaire 10 de la plateforme de diffusion 5. Les informations d'abonné peuvent comprendre toutes sortes de données ou d'informations de commande, par exemple des informations de commande fournies par des dispositifs d'entrée qui se trouvent à l'emplacement de l'abonné distant. Les informations d'abonné peuvent 15 comprendre ou correspondre à des informations de service fournies par l'abonné distant 4, 4', 4". Si une pluralité d'abonnés distants 4, 4', 4" reçoit des informations de session provenant de l'une des sessions d'utilisateur sélectionnées 3, la pluralité d'abonnés distants 20 4, 4', 4" peut fournir leurs informations d'abonné respectives à cette session d'utilisateur 3 particulière. Les informations d'abonné peuvent être reçues par le programme de diffusion de la session d'utilisateur 3, ou par d'autres processus qui sont en cours d'exécution dans la session 25 d'utilisateur 3. Le programme de diffusion peut également être utilisé pour autoriser ou bloquer la réception d'informations d'abonné, d'une manière générale ou bien pour des abonnés distants particuliers. Plus généralement, le programme de diffusion peut configurer tous les paramètres qui se 30 rapportent aux informations fournies par les abonnés distants. Dans ce mode de réalisation particulier, la plateforme de diffusion 5 est configurée pour permettre le transfert bidirectionnel des informations entre le récepteur de flux 51 35 et l'émetteur de flux 53. A cet effet, les ports 52, 54 sont 17 configurés pour être des ports bidirectionnels, c'est-à-dire des ports d'émission-réception. Le routeur de flux 55 transfère, de manière sélective, des informations de session provenant du port d'émission-réception 52 du récepteur de flux 5 51 vers le port d'émission-réception 54 de l'émetteur de flux 53, et transfère également, de manière sélective, des informations d'abonné provenant des ports d'émission-réception 54 de l'émetteur de flux 53 vers les ports d'émission-réception 52 du récepteur de flux 51. 10 De nombreuses variantes du mode de réalisation décrit peuvent être comprises et effectuées par les spécialistes de la technique dans la mise en pratique de l'invention revendiquée, d'après une étude des dessins, la description, et 15 les revendications jointes. En particulier, il est possible de tirer parti de l'existence de la plateforme de diffusion 5, en particulier lorsqu'elle est configurée selon le mode de réalisation 20 avantageux qui vient d'être présenté, pour communiquer des informations d'affichage et de commande de chaque session d'utilisateur 3 de l'hôte 1 à son client distant 4, 4' correspondant. Dans ce cas, chaque client distant 4, 4' se connecte à un port d'émission-réception '53 de la plateforme de 25 diffusion 5 exactement comme un abonné distant se connecterait. Dans cette configuration, il n'est pas nécessaire de fournir directement (c'est-à-dire sans passer par la plateforme de diffusion 5) des informations de session de chaque session d'utilisateur REVENDICATIONS1. Procédé de diffusion de sessions d'utilisateur (3), lesdites sessions d'utilisateur (3) étant exécutées sur des serveurs (2) d'un ordinateur hôte (1), le procédé comprenant la transmission d'informations de session issues de sessions d'utilisateur (3) sélectionnées à une plateforme de diffusion (5). 2. Procédé selon la revendication 1, comprenant en outre l'acheminement, de manière sélective, des informations de session entre les ports de réception (52) de la plateforme de diffusion (5) et les ports d'émission (54) de la plateforme de diffusion (5). 3. Procédé selon la revendication 2 comprenant en outre la transmission des informations de session entre les ports d'émission (53) de la plateforme de diffusion (5) et les abonnés distants (4, 4', 4") ; 4. Procédé selon la revendication précédente, dans lequel les ports d'émission (53) et les ports de réception (54) sont des ports d'émission-réception (53, 54), et dans lequel le-procédé comprend également la transmission d'informations d'abonné entre au moins un abonné distant (4, 4', 4") et au moins l'une des sessions d'utilisateur sélectionnées (3). 5. Procédé selon l'une quelconque des revendications précédentes, dans lequel chaque session d'utilisateur (3) est associée à un client distant (4, 4'), et le procédé comprend la transmission d'informations de session entre chaque session d'utilisateur (3) et son client associé (4, 4'). 19 6. Procédé selon la revendication précédente, dans lequel la transmission des informations de session à la plateforme de diffusion (5) est effectuée en même temps que la transmission des informations de session au client distant 5 (4, 4'). 7. Procédé selon l'une quelconque des revendications précédentes, dans lequel les informations de session comprennent des informations d'affichage de la session 10 d'utilisateur (3), et éventuellement des informations de commande de la session d'utilisateur. 8. Procédé selon l'une quelconque des revendications précédentes, dans lequel chaque session d'utilisateur (3) 15 émule un ordinateur. 9. Procédé selon l'une quelconque des revendications précédentes, dans lequel la plateforme de diffusion (5) se trouve dans l'ordinateur hôte (1). 20 10. Ordinateur hôte (1) comprenant : une pluralité de serveurs (2), chacun étant configure pour exécuter une pluralité de sessions d'utilisateur (3) ; 25 Plateforme de diffusion (5) en communication avec les serveurs (2), pour collecter des informations relatives aux sessions issues d'au moins certaines des sessions d'utilisateur (3) et transmettre les informations relatives aux sessions issues de 30 sessions d'utilisateur (3) sélectionnées à des abonnés distants (4, 4', 4"). 11.0rdinateur hôte (1) selon la revendication précédente, dans lequel la plateforme de diffusion (5) comprend : 20 - un récepteur de flux (51) permettant de récupérer et de stocker temporairement des informations de session dans des ports de réception respectifs (52) ; - un émetteur de flux (53) permettant d'émettre, à partir 5 de ports d'émission (54) respectifs, des informations de session respectives, à des abonnés distants (4, 4', 4") ; - un routeur de flux (55) permettant de transférer, de manière sélective, des informations de session à partir des ports de réception (52), vers les ports d'émission 10 (54). 12. Ordinateur hôte (1) selon la revendication précédente, dans lequel les ports d'émission (53) et les ports de réception (54) sont des ports d'émission-réception (53, 15 54), et le routeur de flux (55) est également configure pour transférer, de manière sélective, des informations d'abonné à partir des ports d'émission-réception (54) de l'émetteur de flux (53), vers les ports d'émission-réception (52) du récepteur de flux (51). 20 13. Procédé permettant de fournir des services à un utilisateur d'une session d'utilisateur déterminée (3) exécutée sur un serveur (2) d'un ordinateur hôte (1), ledit procédé comprenant : 25 - la connexion à une plateforme de diffusion (5) de l'hôte (1) ; - la réception d'informations de session de la session d'utilisateur déterminée (3), à partir de la plateforme de diffusion (5) ; 30 le traitement des informations de session pour fournir des informations de service ; - la communication à l'utilisateur des informations de service. 21 14. Procédé selon la revendication précédente comprenant la connexion à l'hôte (1) et l'abonnement afin de recevoir les informations de session de la session d'utilisateur déterminée (3). 5 15. Procédé selon l'une des deux revendications précédentes, dans lequel la communication à l'utilisateur des informations de service comprend la transmission des informations de service à la session d'utilisateur (3) par 10 l'intermédiaire de la plateforme de diffusion (5).