Brevet FR3094595A1 — publié le 20201002

Description Titre de l'invention : Serveur multimédia destiné à être embarqué à bord d'un aéronef, système électronique de divertissement comprenant un tel serveur, procédé de mise à jour d'un tel serveur et programme d'ordinateur associé [0001] La présente invention concerne un serveur multimédia destiné à être embarqué à bord d'un aéronef et relié à au moins un terminal de divertissement embarqué à bord dudit aéronef via un réseau local embarqué. [0002] L'invention concerne également un système électronique de divertissement destiné à être embarqué à bord d'un aéronef, le système comprenant au moins un tel terminal de divertissement et un tel serveur multimédia [0003] L'invention concerne également un procédé de mise à jour d'un tel serveur multimédia, le procédé étant mis en oeuvre par le serveur multimédia [0004] L'invention concerne également un programme d'ordinateur comportant des ins- tructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en oeuvre un tel procédé de mise à jour. [0005] L'invention concerne alors le domaine des systèmes de divertissement pour aéronef, également appelés systèmes de divertissement en vol ou IFE (de l'anglais ln-Flight Entertairunent) que l'on trouve principalement à bord des avions long-courriers de l'aviation commerciale. [0006] De manière connue en soi, un tel système IFE comprend une pluralité de terminaux de divertissement, également appelés terminaux utilisateurs, se présentant généralement sous la forme d'écrans individuels ou de tablettes. Chaque terminal de divertissement est intégré par exemple dans le siège du passager ou dans le siège devant celui-ci. [0007] Ainsi disposés, ces terminaux permettent aux passagers de consulter des contenus multimédias lors du vol (par exemple des films, des émissions de TV, des jeux ou de la musique) et d'être informés sur le déroulement du vol (altitude, vitesse, position courante, avancement, etc.). [0008] Dans certains cas, ces terminaux permettent également de donner certaines in- formations pratiques concernant par exemple l'aéroport d'arrivée et de diffuser des annonces faites par l'équipage sous la forme sonore et/ou vidéo. [0009] Les terminaux de divertissement sont généralement raccordés par un réseau filaire ou sans fil à un serveur multimédia embarqué faisant également partie du système IFE. [0010] En fonction de différentes implémentations possibles du système IFE, pour accéder au contenu informatique et mettre en oeuvre ses fonctions, chaque terminal accède au 2 serveur multimédia embarqué via le réseau ou utilise son propre espace de stockage. [0011] Certains systèmes proposent également des terminaux de divertissement pouvant mettre en oeuvre au moins certaines de ses fonctions à partir de leur espace de stockage et certaines autres à partir du serveur multimédia embarqué. [0012] Ainsi, pour être accessible, le contenu informatique est d'abord chargé sur le serveur multimédia embarqué et puis, éventuellement distribué aux terminaux de divertissement via le réseau local embarqué pour être stocké dans leur espace de stockage. [0013] Cependant, la mise à jour d'un tel système IFE est généralement fastidieuse et coûteuse. [0014] Le but de l'invention est alors de proposer un serveur multimédia destiné à être embarqué à bord d'un aéronef et relié à au moins un terminal de divertissement, permettant de faciliter la mise à jour d'un système électronique dc divertissement comprenant ledit serveur et chaque terminal de divertissement. [0015] A cet effet, l'invention a pour objet un serveur multimédia destiné à être embarqué à bord d'un aéronef et relié à au moins un terminal de divertissement embarqué à bord dudit aéronef via un réseau local embarqué, le serveur multimédia comprenant : [0016] - un module d'obtention configuré pour obtenir, dc la part d'un équipement élec- tronique externe à l'aéronef, un ensemble de version(s) requise(s) pour un groupe de fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia, [0017] - un module de vérification configuré pour vérifier un ensemble dc version(s) installée(s) dans le serveur multimédia pour ledit groupe de fonction(s) matérielle(s) et/ou logicielle(s), en comparant l'ensemble de version(s) installée(s) avec l'ensemble de version(s) requise(s), [0018] le module de vérification étant configuré pour, en cas de détection d'un écart entre l'ensemble de version(s) requise(s) et l'ensemble de version(s) installée(s), commander au moins un module parmi un module de mise à jour de fonction(s) logicielle(s) et un module de génération d'une alerte relative à une ou plusieurs fonctions matérielles. [0019] Ainsi, le serveur multimédia selon l'invention permet de mettre à jour plus fa- cilement et à moindre coût un groupe de fonction(s) matérielle(s) et/ou logicielle(s) dudit serveur, en obtenant, de la part de l'équipement électronique externe, tel qu'un portail informatique, l'ensemble de version(s) requise(s), c'est-à-dire une liste de version(s) minimale(s), en comparant l'ensemble de version(s) installée(s) avec l'ensemble de version(s) requise(s) pour ledit groupe de fonction(s), afin de détecter un éventuel écart de version(s) et le cas échéant de commander la mise à jour de fonction(s) logicielle(s) et/ou la génération d'une alerte relative à une ou plusieurs fonctions matérielles. [0020] On entend par fonction matérielle, toute fonction mise en oeuvre par un composant matériel (de l'anglais hardware), c'est-à-dire par un composant électronique ou par un 3 ensemble de composants électroniques. Chaque composant électronique est, par exemple, une mémoire électronique adaptée pour stocker des données, un composant d'entrée/sortie, un composant d'interface avec une liaison de communication, telle qu'une liaison série, une liaison USB, une liaison Ethernet, une liaison Wifi etc. A titre d'exemple supplémentaire, un composant électronique peut être un composant logique programmable, également appelé FPGA (de l'anglais Field Programmable Gate Array ), ou encore un circuit intégré dédié, également appelé ASIC (de l'anglais Application Specific Integrated Circuit) ou tout autre composant électronique, programmable ou non. [0021] On entend par fonction logicielle, toute fonction mise en oeuvre par un composant logiciel, qu'il s'agisse d'un logiciel de hase (de l'anglais firtnware) ou encore d'un logiciel applicatif (de l'anglais software). Une fonction logicielle s'entend ainsi au sens large comme un ensemble d'instructions logicielles aptes à mettre en oeuvre ladite fonction lorsqu'elles sont exécutées par un processeur. [0022] En complément facultatif, le serveur multimédia détecte automatiquement une connexion établie avec un réseau de communication externe à l'aéronef, par exemple lorsque l'aéronef est à proximité de sa place de stationnement dans un aéroport, ledit réseau externe étant apte à relier le serveur multimédia à l'équipement externe, et effectue ensuite les opérations précitées suite à la détection de cette connexion, de préférence seulement si elle est sécurisée. [0023] Suivant d'autres aspects avantageux de l'invention, le serveur multimédia comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : [0024] - le module de vérification est configuré pour commander le module de génération en cas de détection d'un écart entre versions requise et installée pour au moins une fonction matérielle ; [0025] - le module de vérification est configuré pour commander le module de mise à jour en cas de détection d'un écart entre versions requise et installée seulement pour une ou des fonction(s) logicielle(s) et/ou en cas de détection d'un écart entre versions requise et installée pour au moins une fonction logicielle qui est compatible avec la version installée pour chaque fonction matérielle associée ; [0026] - le serveur multimédia comprend en outre un module de détection configuré pour détecter une connexion établie avec un réseau de communication externe à l'aéronef, ledit réseau externe étant apte à relier le serveur multimédia à l'équipement externe [0027] - le module de détection est en outre apte à valider ladite connexion pour une obtention ultérieure de l'ensemble de version(s) requise(s) seulement si la connexion est sécurisée ; [0028] - le serveur multimédia comprend en outre un module de distribution configuré pour distribuer un contenu informatique à chaque terminal de divertissement ; [0029] - le serveur multimédia est réalisé sous forme d'un coffret électronique comportant une carte fond de panier et une pluralité de cartes électroniques connectées à la carte fond de panier ; [0030] - plusieurs cartes électroniques sont d'un même type choisi parmi le groupe consistant en : une carte commutateur réseau, une carte de stockage de données et une carte de calcul, [0031] de préférence plusieurs cartes électroniques sont d'un même type pour chacun des types parmi le groupe consistant en : une carte commutateur réseau, une carte de stockage de données et une carte de calcul ; [0032] - la pluralité de cartes électroniques comporte des cartes électroniques de plusieurs types, de préférence de chacun des types, parmi le groupe consistant en : une carte commutateur réseau, une carte de stockage de données et une carte de calcul ; et [0033] - au moins une carte électronique, de préférence plusieurs cartes électroniques, de préférence encore chaque carte électronique, comporte au moins deux unités, de préférence chacune des unités, parmi le groupe consistant en : une unité commutateur réseau, une unité de stockage de données et une unité de calcul. [0034] L'invention a également pour objet un système électronique de divertissement destiné à être embarqué à bord d'un aéronef, le système comprenant : [0035] - au moins un terminal de divertissement ; et [0036] - un serveur multimédia relié à chaque terminal de divertissement via un réseau local embarqué, le serveur multimédia étant tel que défini ci-dessus. [0037] L'invention a également pour objet un procédé de mise à jour d'un serveur multimédia destiné à être embarqué à bord d'un aéronef et relié à au moins un terminal de divertissement embarqué à bord dudit aéronef via un réseau local embarqué, le procédé étant mis en oeuvre par le serveur multimédia et comprenant les étapes suivantes : [0038] - l'obtention, de la part d'un équipement électronique externe à l'aéronef, d'un ensemble de version(s) requise(s) pour un groupe de fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia, [0039] - la vérification d'un ensemble de version(s) installée(s) dans le serveur multimédia pour ledit groupe de fonction(s) matérielle(s) et/ou logicielle(s), en comparant l'ensemble de version(s) installée(s) avec l'ensemble de version(s) requise(s), [0040] l'étape vérification comportant en outre, en cas de détection d'un écart entre l'ensemble de version(s) requise(s) et l'ensemble de version(s) installée(s), la commande de la mise à jour de fonction(s) logicielle(s) et/ou de la génération d'une alerte relative à une ou plusieurs fonctions matérielles. [0041] L'invention a également pour objet un programme d'ordinateur comportant des ins- tructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en oeuvre un procédé de mise à jour, tel que défini ci-dessus. [0042] Ces caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : [0043] [fig.1] la figure 1 est une vue schématique de plusieurs aéronefs, chacun étant équipé d'un système électronique de divertissement comprenant des terminaux de divertissement, non représentés, et un serveur multimédia, chaque aéronef étant à proximité de sa place de stationnement dans un aéroport et chaque serveur multimédia embarqué à bord d'un aéronef respectif étant alors connecté à un équipement électronique externe via un réseau de communication externe à l'aéronef ; [0044] [fig.2] la figure 2 est une vue schématique d'un coffret électronique formant le serveur multimédia de la figure 1, le coffret comportant une carte fond de panier et une pluralité de cartes électroniques connectées à la carte fond de panier ; [0045] [fig.3] la figure 3 est une vue schématique d'une architecture matérielle et logicielle de plusieurs cartes électroniques du coffret de la figure 2, selon une variante de réalisation ; et [0046] [fig.4] la figure 4 est un organigramme d'un procédé de mise à jour selon l'invention, le procédé étant mis en oeuvre par le serveur multimédia de la figure 1. [0047] Sur la figure 1, plusieurs aéronefs 10 sont positionnés à proximité de leur place de stationnement respective dans un aéroport 12. Chaque aéronef 10 est équipé d'un système électronique de divertissement 16 comprenant des terminaux de divertissement, non représentés, et un serveur multimédia 20. [0048] Chaque aéronef 10 est de préférence un avion, en particulier un avion de l'aviation commerciale, tel qu'un avion long-courrier. Chaque aéronef 10 est apte à transporter des passagers, notamment quelques dizaines de passagers, voire quelques centaines de passagers. [0049] Chaque système de divertissement 16, embarqué à bord d'un aéronef 10 respectif, est configuré pour diffuser des contenus multimédias aux passagers de l'aéronef 10, en particulier lors du vol (par exemple des films, des émissions de TV, des jeux ou de la musique), et/ou des informations sur le déroulement du vol (altitude, vitesse, position courante, avancement, etc.). [0050] En complément facultatif, chaque système de divertissement 16 est configuré pour diffuser des informations pratiques concernant par exemple l'aéroport d'arrivée, par exemple via des annonces sous forme sonore et/ou vidéo. [0051] Chaque terminal de divertissement est connu en soi, et est relié au serveur multimédia 16 via un réseau local, non représenté, embarqué à bord de l'aéronef 10 respectif. 6 [0052] Chaque terminal de divertissement est par exemple fixé ou intégré dans le siège même du passager, ou bien est fixé ou intégré dans le dossier du siège se trouvant devant le siège du passager. Les sièges sont typiquement agencés en rangées au sein de l'aéronef 10. [0053] Chaque terminal de divertissement, également appelé terminal utilisateur, comporte une interface homme-machine IHM, un module de traitement, un module applicatif et un module de télécommunication. L'interface homme-machine IHM comporte par exemple un écran tactile, ou un écran et un clavier. Le module applicatif comprend un ou plusieurs blocs applicatifs. Le module de télécommunication comporte un bloc de contrôle et une ou plusieurs interfaces de télécommunication adaptées pour émettre et recevoir des données. Le module de traitement est adapté pour piloter et coordonner le fonctionnement du module applicatif, de l'interface homme-machine MM et du module de télécommunication. Dans un mode de réalisation, il comporte un processeur et une mémoire, par exemple un disque dur ou tout autre espace de stockage apte à stocker un contenu informatique reçu notamment via le module de télécommunication. [0054] Chaque terminal de divertissement est adapté pour délivrer aux passagers le contenu offert par le système de divertissement en vol. Par exemple, suite à une sélection par un passager d'un champ affiché sur l'écran de l'IHM de son terminal de divertissement, le module de traitement est adapté pour identifier qu'il doit alors être affiché un menu de sélection d'un des applicatifs, par exemple une liste de films. Puis, sur détection de la sélection d'un film par le passager, le module de traitement est adapté pour déclencher l'affichage du film sur l'écran. Outre des films, les contenus délivrés par les applicatifs peuvent être divers : des contenus multimédias, par exemple des films, des émissions de TV, des jeux ou de la musique, des paramètres du vol (altitude, vitesse, etc.) et de son avancement (par exemple à l'aide d'une « tnoving map »), des annonces (audio et/ou vidéo) de l'équipage. L'écran est apte à afficher des images correspondant à un contenu informatique distribué depuis le serveur multimédia 20. Plus précisément, le contenu informatique est reçu via le module de télécommunication depuis le serveur multimédia 20 sous forme d'un flux diffusé (de l'anglais streaming) ou bien stocké dans la mémoire du terminal, après avoir été préalablement téléchargé depuis le serveur multimédia 20 via ledit module de télécommunication. [0055] Le serveur multimédia 20 est relié à au moins un terminal de divertissement, de préférence à chaque terminal de divertissement, via un réseau local embarqué. [0056] Le serveur multimédia 20 est apte à être connecté à un équipement électronique externe 22 via un réseau de communication 24 externe à l'aéronef 10, notamment lorsque l'aéronef 10, à bord duquel il est embarqué, est à proximité de sa place de stationnement dans l'aéroport 12, comme représenté sur la figure 1. [0057] Le serveur multimédia 20 comprend un groupe de fonction(s) matérielle(s) et/ou lo- 7 gicielle(s), non représenté. Comme décrit précédemment, par fonction matérielle, on entend toute fonction mise en oeuvre par un composant matériel (de l'anglais hardware ), c'est-à-dire par un composant électronique ou par un ensemble de composants électroniques. Par fonction logicielle, on entend toute fonction mise en oeuvre par un composant logiciel, qu'il s'agisse d'un logiciel de base (de l'anglais firnzware) ou encore d'un logiciel applicatif (de l'anglais software). [0058] Le serveur multimédia 20 comprend un module 30 d'obtention, de la part de l'équipement électronique externe 22, d'un ensemble de version(s) requise(s) pour le groupe de fonction(s) matérielle(s) et/ou logicielle(s), et un module 32 de vérification d'un ensemble de version(s) installée(s) dans le serveur multimédia 20 pour ledit groupe de fonction(s). [0059] Le serveur multimédia 20 comprend un module 34 de mise à jour de fonction(s) lo- gicielle(s) et un module 36 de génération d'une alerte relative à une ou plusieurs fonctions matérielles. [0060] En complément facultatif, le serveur multimédia 20 comprend en outre un module 38 de détection d'une connexion établie avec le réseau de communication externe 24. [0061] Le serveur multimédia 20 comprend en outre un module 40 de distribution du contenu informatique à chaque terminal de divertissement. [0062] Dans l'exemple de la figure 1, le serveur multimédia 20 comprend une unité de traitement d'informations 45 formée par exemple d'une mémoire 46 et d'un processeur 48 associé à la mémoire 46. [0063] Dans l'exemple de la figure 1, le module d'obtention 30, le module de vérification 32, le module de mise à jour 34 et le module de génération 36, ainsi qu'en complément facultatif le module de détection 38 et le module de distribution 40, sont réalisés chacun sous forme d'un logiciel, ou d'une brique logicielle, exécutables par le processeur 48. La mémoire 46 du serveur multimédia 20 est alors apte à stocker un logiciel d'obtention, un logiciel de vérification, un logiciel de mise à jour et un logiciel de génération, ainsi qu'en complément facultatif un logiciel de détection et un logiciel de distribution. Le processeur 48 est alors apte à exécuter chacun des logiciels parmi le logiciel d'obtention, le logiciel de vérification, le logiciel de mise à jour et le logiciel de génération, ainsi qu'en complément facultatif le logiciel de détection et le logiciel de distribution. [0064] En variante non représentée, le module d'obtention 30, le module de vérification 32, le module de mise à jour 34 et le module de génération 36, ainsi qu'en complément facultatif le module de détection 38 et le module de distribution 40, sont réalisés chacun sous forme d'un composant logique programmable, tel qu'un FPGA (de l'anglais Field Programmable Gate Array), ou encore sous forme d'un circuit intégré dédié, tel qu'un ASIC (de l'anglais Application Specific Integrated Circuit). 8 [0065] Lorsque le serveur multimédia 20 est réalisé sous forme d'un ou plusieurs logiciels, c'est-à-dire sous forme d'un programme d'ordinateur, il est en outre apte à être enregistré sur un support, non représenté, lisible par ordinateur. Le support lisible par ordinateur est par exemple, un médium apte à mémoriser des instructions électroniques et à être couplé à un bus d'un système informatique. A titre d'exemple, le support lisible est un disque optique, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, tout type de mémoire non volatile (par exemple EPROM, EEPROM, FLASH, NVRAM), une carte magnétique ou une carte optique. Sur le support lisible est alors mémorisé un programme d'ordinateur comprenant des instructions logicielles. [0066] Le serveur multimédia 20 est par exemple réalisé sous forme d'un coffret élec- tronique 50 comportant une carte fond de panier 52 et une pluralité de cartes électroniques 54 et une ou plusieurs cartes d'alimentation électrique 55. Chaque carte électronique 54, respectivement chaque carte d'alimentation électrique 55, est connectée à la carte fond de panier 52 via un connecteur fond de panier 56 respectif, comme représenté sur la figure 2. Le coffret électronique 50 comporte en outre un l'altier de protection 58 à l'intérieur duquel sont logées la carte fond de panier 52 et la pluralité de cartes électroniques 54 et de carte(s) d'alimentation électrique 55, et des connecteurs externes 60 agencés en périphérie du hoiticr 58. Les connecteurs externes 60 sont notamment destinés à permettre la connexion du serveur multimédia 20 au réseau local embarqué, ainsi qu'à un réseau d'alimentation électrique embarqué à bord de l'aéronef 10. [0067] Le serveur multimédia 20 comprend de préférence plusieurs cartes 54, 55 d'un même type fonctionnel choisi parmi le groupe consistant en : une carte commutateur réseau SW, une carte d'alimentation électrique P, une carte de stockage de données S et une carte de calcul C, visibles sur la figure 2. Dans l'exemple de la figure 2, le serveur multimédia 20 comprend sept cartes électroniques 54, réparties en deux cartes commutateur réseau SW, trois cartes de stockage de données S et deux cartes de calcul C ; ainsi que deux cartes d'alimentation électrique 55, également notées P. [0068] En particulier, le serveur multimédia 20 comprend plusieurs cartes électroniques 54 d'un même type choisi parmi le groupe consistant en : une carte commutateur réseau SW, une carte de stockage de données S et une carte de calcul C. De préférence plusieurs cartes électroniques 54 sont d'un même type fonctionnel pour chacun des types parmi le groupe précité. La pluralité de cartes électroniques 54 comporte des cartes électroniques 54 de plusieurs types, de préférence de chacun des types, parmi ledit groupe précité. [0069] L'homme du métier comprendra alors que le fait d'avoir- plusieurs cartes élec- troniques 54, 55 de même type fonctionnel permet d'améliorer la fiabilité et la dispo- nibilité du serveur multimédia 20, les cartes de même type fonctionnel étant re- 9 dondantes entre elles. [0070] En outre, le fait d'avoir un nombre élevé de cartes 54, 55, en particulier de cartes électroniques 54, permet de diminuer la « granularité » de chaque carte 54, 55 au sein du coffret électronique 50, et de réduire alors le coût et le besoin en termes de ressources pour effectuer une redondance satisfaisante des cartes 54, 55. [0071] Le réseau local embarqué à bord de l'aéronef 10 est un réseau uniquement filaire, ou un réseau partiellement filaire et partiellement sans fil (de l'anglais wit-eless), ou encore un réseau uniquement sans fil. [0072] Lorsque le réseau local embarqué est partiellement filaire et partiellement sans fil, le serveur multimédia 20 est par exemple relié de manière filaire à un terminal de divertissement de chaque rangée de sièges, et ledit terminal relié de manière filaire au serveur multimédia 20 est ensuite connecté via des liaisons sans fil aux autres terminaux de la rangée de sièges. [0073] Chaque liaison sans fil est par exemple une liaison radioélectrique, telle qu'une liaison conforme à au moins l'une des versions de la norme IEEE 802.11, également appelée norme Wi-FiTM, ou encore une liaison conforme à la norme Li-Fi, par exemple à la norme IEEE 802.15.7. [0074] L'équipement électronique externe 22 est par exemple un portail informatique ac- cessible via le réseau de communication externe 24, et comportant l'ensemble de version(s) requise(s), c'est-à-dire une liste de version(s) minimale(s) nécessaire(s) au fonctionnement du groupe (le fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia 20. [0075] L'équipement électronique externe 22 comporte par exemple une base de données 62 dans laquelle est stocké ledit ensemble de version(s) requise(s). [0076] Le réseau de communication externe 24 comporte par exemple au moins une passerelle informatique 64 (de l'anglais gateway), typiquement disposée à l'intérieur d'une infrastructure aéroportuaire de l'aéroport 12, à laquelle le serveur multimédia 20 est apte à être connecté via une première liaison de données 66 respective, lorsque l'aéronef 10 est au sol dans l'aéroport 12. La passerelle informatique 64 est reliée à l'équipement électronique externe 22 via une deuxième liaison de données 68. La première liaison de données 66 est une liaison sans fil, de préférence sécurisée, comme représenté sur la figure 1 avec une première clé de chiffrement 70. La deuxième liaison de données 68 est une liaison filaire ou sans fil, de préférence filaire. La deuxième liaison de données 68 est également de préférence sécurisée, comme représenté sur la figure 1 avec une deuxième clé de chiffrement 72. [0077] Le module d'obtention 30 est configuré pour obtenir, de la part de l'équipement élec- tronique externe 22, l'ensemble de version(s) requise(s) pour le groupe de fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia 20. [0078] Le module d'obtention 30 est par exemple configure pour envoyer une requête pour obtention d'identifiant(s) de version(s) requise(s) à destination de l'équipement électronique externe 22, l'équipement électronique externe 22 répondant alors à cette requête en renvoyant au module d'obtention ledit ensemble de version(s) requise(s) pour le groupe de fonction(s) considéré, c'est-à-dire une liste d'identifiant(s) de version(s) minimale(s) necessaire(s) au fonctionnement dudit groupe de fonction(s). [0079] Le module de vérification 32 est configure alors pour vérifier l'ensemble de version(s) installée(s) dans le serveur multimédia 20 pour ledit groupe de fonction(s), en comparant l'ensemble de version(s) installée(s) avec l'ensemble de version(s) requise(s). Le module de vérification 32 est par exemple configure pour vérifier si l'identifiant de chaque version installée dans le serveur multimédia 20 pour ledit groupe de fonction(s) est égal à l'identifiant de la version requise correspondante. En d'autres termes, le module de vérification 32 est configure pour vérifier si chaque version installée dans le serveur multimedia 20 pour ledit groupe de fonction(s) est identique à la version requise correspondante. [0080] Le module de vérification 32 est configure en outre pour, en cas de détection d'un écart entre l'ensemble de version(s) requise(s) et l'ensemble de version(s) installec(s), commander au moins un module parmi le module de mise à jour 34 et le module de génération 36, c'est-à-dire le module de mise à jour 34 et/ou le module de génération 36. [0081] Le module de vérification 32 est par exemple configure pour commander le module de génération 36 en cas de détection d'un écart entre versions requise et installée pour au moins une fonction matérielle. Cette alerte permettra alors de signaler qu'il sera nécessaire de mettre à jour la ou les fonctions matérielles concernées par cette alerte lors d'une prochaine opération de maintenance. [0082] Le module de vérification 32 est par exemple configure pour commander le module de mise à jour 34 en cas de détection d'un écart entre versions requise et installée seulement pour une ou des fonction(s) logicielle(s) et/ou en cas de détection d'un écart entre versions requise et installée pour au moins une fonction logicielle qui est compatible avec la version installée pour chaque fonction matérielle associée. [0083] En complément facultatif, le module de vérification 32 est configure, en cas de détection d'un écart entre versions requise et installée pour au moins une fonction logicielle qui est incompatible avec la version installée pour chaque fonction matérielle associée, pour inhiber le module de mise à jour 34 afin d'interdire cette mise à jour de fonction(s) logicielle(s) incompatible(s) avec la version installée de fonction(s) matérielle(s). Selon ce complément facultatif, le module de vérification 32 est également configure pour commander le module de génération 36, en vue de la génération d'une alerte relative au(x) fonction(s) matérielle(s) en écart avec l'ensemble de version(s) requise(s). 11 [0084] Le module de mise àjour 34 est configure pour effectuer la mise àjour d'une ou plusieurs fonctions logicielles du serveur multimédia 20. Le module de mise àjour 34 est par exemple configuré pour effectuer cette mise à jour, en teléchargeant la version requise pour la ou lesdites fonctions logicielles depuis l'équipement externe 22 et via le réseau de communication externe 22, puis en installant dans le serveur multimédia 20 la ou les versions ainsi téléchargées. [0085] Le module de génération 36 est configuré pour générer une alerte relative à une ou plusieurs fonctions matérielles, en l'occurrence relative à la ou aux fonctions matérielles en écart avec la version requise correspondante. L'alerte générée est par exemple un message destiné à être envoyé à l'équipement externe 22 via le réseau de communication externe 22. [0086] En complément facultatif, le module de détection 38 est configuré pour détecter une connexion établie avec le réseau de communication externe 24, ledit réseau externe 24 étant apte à relier le serveur multimédia 20 à l'équipement externe 22. [0087] Selon ce complément facultatif, le module de détection 38 est en outre apte à valider ladite connexion pour une obtention ultérieure de l'ensemble de version(s) requise(s) seulement si la connexion est sécurisée, par exemple à l'aide des première et/ou deuxième clés de chiffrement 70, 72. [0088] Le module de distribution 40 est configuré pour distribuer le contenu informatique correspondant à chaque terminal de divertissement. Le module de distribution 40 est par exemple configuré pour transmettre, sous forme d'un flux diffusé (de l'anglais streaming), le contenu informatique correspondant à chaque terminal de divertissement. Dans ce cas, l'utilisateur du terminal de divertissement peut consulter le contenu au fur et à mesure de sa transmission sous forme de flux diffusé. [0089] En variante ou en complément, le module de distribution 40 est configuré pour charger le contenu informatique correspondant dans la mémoire locale de chaque terminal de divertissement. L'homme du métier comprendra alors que ce chargement de contenu doit être effectué préalablement, pour permettre la consultation ultérieure de ce contenu par l'utilisateur du terminal de divertissement. [0090] Chaque carte électronique 54 est, par exemple, du type fonctionnel carte com- mutateur réseau SW, ou carte de stockage de données S, ou encore carte de calcul C. Autrement dit, selon cet exemple, chaque carte électronique 54 est d'un unique type fonctionnel parmi le groupe consistant en : carte commutateur réseau SW, carte de stockage de données S, et carte de calcul C. [0091] La carte commutateur réseau SW est une carte dédiée aux communications avec le réseau local embarqué d'une part, et avec le réseau de communication externe 24 d'autre part. La carte commutateur réseau SW est également apte à effectuer un aiguillage des données entre les réseaux précités, d'une part, et les cartes de stockage de 12 données S et de calcul C, d'autre part, c'est-à-dire à mettre en oeuvre une fonctionnalité de commutation réseau (de l'anglais switch), telle qu'une commutation Ethernet. [0092] La carte de stockage de données S est une carte dédiée au stockage des données, notamment du contenu informatique destiné à être distribué aux terminaux de divertissement. La carte de stockage de données S comporte typiquement une ou plusieurs mémoires de stockage de masse. [0093] La carte de calcul C est une carte dédiée au calcul informatique, par exemple pour effectuer des traitements qui nécessitent des ressources de calcul assez importantes et qui sont effectués notamment sur des données stockées dans une carte de stockage de données S correspondante. La carte de calcul C comporte typiquement un ou plusieurs CPU, tels qu'un ou plusieurs processeurs. [0094] En variante, au moins une carte électronique 54 est d'au moins deux types fonc- tionnels, de préférence de chacun des types fonctionnels, parmi le groupe consistant en : carte commutateur réseau SW, carte de stockage de données S, et carte de calcul C. De préférence plusieurs cartes électroniques 54 sont d'au moins deux types fonctionnels, de préférence de chacun des types fonctionnels, parmi le groupe précité. De préférence encore, chaque carte électronique 54 est d'au moins deux types fonctionnels, de préférence de chacun des types fonctionnels, parmi le groupe précité. [0095] Selon cette variante, chaque carte électronique 54 qui est de plusieurs types fonc- tionnels comporte au moins deux unités, de préférence chacune des unités, parmi le groupe consistant en : une unité commutateur réseau 82, une unité de stockage de données 83 et une unité de calcul 84. [0096] Selon cette variante, dans l'exemple de la figure 3, tous les cartes électroniques 54 sont matériellement analogues, voire matériellement identiques, chacune présentant par exemple une architecture matérielle et logicielle du type de celle représentée à la figure 3. Sur la figure 3, chaque carte électronique 54 comporte une couche matérielle 74 (de l'anglais hardware), une couche logicielle de bas niveau 76 (de l'anglais low-level software), une couche logicielle de niveau médian 78 (de l'anglais middleware) et une couche logicielle de haut niveau 80 (de l'anglais high-level software), ces quatre couches 74, 76, 78 et 80 étant superposées. [0097] Lorsque tous les cartes électroniques 54 sont matériellement analogues, voire maté- riellement identiques, la couche matérielle 74 de chaque carte électronique 54 comporte une unité commutateur réseau 82 apte à communiquer avec le réseau local embarqué d'une part, et avec le réseau de communication externe 24 d'autre part, tel qu'une unité commutateur Ethernet, une unité de stockage de données 83, telle qu'une mémoire de stockage de masse, et une unité de calcul 84, telle qu'une unité centrale de traitement ou CPU (de l'anglais Central Processing Unit), par exemple un ou plusieurs processeurs. 13 [0098] Dans l'exemple de la figure 2, tous les cartes électroniques 54 ne sont pas maté- riellement identiques ou analogues, et l'architecture matérielle de chaque carte électronique varie alors par exemple d'un type fonctionnel à l'autre. Autrement dit, selon cet exemple, la carte commutateur réseau SW, la carte de stockage de données S, et la carte de calcul C ont des architectures matérielles différentes, et les cartes commutateur réseau SW, respectivement les cartes de stockage de données S, et respectivement les cartes de calcul C, sont matériellement analogues, voire matériellement identiques, pour chaque type fonctionnel respectif. [0099] Chaque carte d'alimentation électrique 55 est apte à convertir une énergie électrique reçue depuis le réseau d'alimentation électrique embarqué via un ou plusieurs connecteurs externes 60 respectifs, en une autre énergie électrique délivrée aux cartes électroniques 54. L'énergie électrique délivrée aux cartes électroniques 54 est typiquement une énergie électrique continue ou énergie DC (de l'anglais Direct Current ), et chaque carte d'alimentation électrique 55 comporte alors un convertisseur alternatif-continu, ou convertisseur AC-DC (AC de l'anglais Alternative Current), lorsque l'énergie électrique reçue depuis le réseau d'alimentation électrique embarqué est une énergie électrique alternative, ou bien un convertisseur continu-continu, ou convertisseur DC-DC, lorsque ladite énergie électrique reçue est une énergie continue. [0100] Dans l'exemple de la figure 2, le coffret électronique 50 comporte deux cartes analogues d'alimentation électrique 55, redondantes l'une de l'autre. [0101] La couche logicielle de bas niveau 76 comprend un module 86 de chargement d'un programme d'amorçage (de l'anglais bootloader), et un module 87 de fourniture de services de bas niveau comportant par exemple un noyau (de l'anglais kernel), tel qu'un noyau Linux, et un ou plusieurs pilotes logiciels (de l'anglais driver). [0102] La couche logicielle de niveau médian 78 comprend un orchestrateur 89, un ges- tionnaire de conteneurs informatiques 90, un gestionnaire de fichiers 91 et un ensemble 92 de fichiers de configuration, l'orchestrateur étant apte à piloter un ou plusieurs services unitaires 94, en particulier à lancer de tel(s) service(s) unitaire(s) 94 en fonction d'un service requis par l'utilisateur d'un terminal de divertissement, notamment d'un type (film, émission de TV, jeu, musique) de contenu multimédia souhaité par ledit utilisateur. [0103] La couche logicielle de haut niveau 80 comprend lesdits services unitaires 94, ces services unitaires 94 correspondant aux services proposés aux passagers de l'aéronef 10 : vidéo à la demande ou VOD (de l'anglais Video On Deinand), audio à la demande ou AOD (de l'anglais Audio On Demand), jeux, paramètres du vol (altitude, vitesse, etc.) et de son avancement (par exemple à l'aide d'une « moving map »), annonces audio et/ou vidéo de l'équipage, etc. [0104] Le fonctionnement du serveur multimédia 20 va désormais être expliqué, notamment 14 à l'aide de la figure 4 représentant un organigramme du procédé de mise à jour selon l'invention, le procédé étant mis en oeuvre par le serveur multimédia 20 [0105] Lors d'une étape initiale 100 optionnelle, le serveur multimédia 20 détecte automa- tiquement, via son module de détection 38, une connexion établie avec le réseau de communication externe 24, en particulier si la connexion est sécurisée, par exemple à l'aide des première et/ou deuxième clés de chiffrement 70, 72. [0106] Le serveur multimédia 20 envoie ensuite, lors de l'étape 110 et via son module d'obtention 30, une requête à destination de l'équipement électronique externe 22 afin d'obtenir l'ensemble de version(s) requise(s) pour un groupe donné de fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia 20. L'équipement électronique externe 22 répond alors à cette requête en renvoyant au module d'obtention 30 ledit ensemble de version(s) requise(s) pour ledit groupe de fonction(s). [0107] Lors de l'étape suivante 120, le module de vérification 32 vérifie l'ensemble de version(s) installée(s) dans le serveur multimédia 20 pour ledit groupe de fonction(s), en comparant cet ensemble de version(s) installée(s) avec l'ensemble de version(s) requise(s), préalablement obtenu lors de l'étape d'obtention 110. Le module de vérification 32 vérifie par exemple si l'identifiant de chaque version installée dans le serveur multimédia 20 pour ledit groupe de fonction(s) est identique à l'identifiant de la version requise correspondante. [0108] Ensuite, le module de vérification 32 détermine, lors d'une première étape de test 130, si une mise à jour est nécessaire, c'est-à-dire si un écart a été détecté entre l'ensemble de version(s) requise(s) et l'ensemble de version(s) installée(s). [0109] Si le test de la première étape de test 130 est négatif, c'est-à-dire si aucun écart n'a été détecté, alors le procédé de mise à jour est terminé. [0110] Si le test de la première étape de test 130 est positif, c'est-à-dire si au moins un écart a été détecté entre l'ensemble de version(s) requise(s) et l'ensemble de version(s) installée(s), alors le module de vérification 32 détermine, lors d'une deuxième étape de test 140, si une mise à jour seulement logicielle est nécessaire, c'est-à-dire si le ou les écarts détectés concernent seulement une ou des fonction(s) logicielle(s). [0111] Si le test de la deuxième étape de test 140 est positif, c'est-à-dire si le ou les écarts détectés concernent seulement une ou des fonction(s) logicielle(s), alors le serveur multimédia passe à l'étape 150 lors de laquelle le module de vérification 32 commande le module de mise à jour 34 pour que le module de mise à jour 34 effectue la mise à jour. [0112] Lors de l'étape 150, le module de mise à jour 34 effectue la mise à jour de la ou des fonctions logicielles du serveur multimédia 20 correspondant au(x) écart(s) détecté(s), par exemple en téléchargeant la version requise pour la ou lesdites fonctions logicielles depuis l'équipement externe 22 et via le réseau de communication externe 22, puis en les installant dans le serveur multimédia 20. [0113] Si le test de la deuxième étape de test 140 est négatif, c'est-à-dire si le ou les écarts détectés ne concernent pas seulement une ou des fonction(s) logicielle(s), alors le serveur multimédia 20 passe à une troisième étape de test 160. [0114] Lors de la troisième étape de test 160, le module de vérification 32 détermine si unc mise à jour seulement matérielle est nécessaire, c'est-à-dire si le ou les écarts détectés concernent seulement unc ou des fonction(s) matérielle(s). [0115] Si le test de la troisième étape de test 160 est positif, c'est-à-dire si le ou les écarts détectés concernent seulement une ou des fonction(s) matérielle(s), alors le serveur multimédia passe à l'étape 170 lors de laquelle le module de vérification 32 commande le module de génération 36 pour que le module de génération 36 génère une alerte relative à la ou aux fonctions matérielles en écart avec l'ensemble de version(s) requise(s). [0116] Lors de l'étape 170, le module de génération 36 génère l'alerte relative à ladite ou auxdites fonctions matérielles, par exemple en créant un message destiné à être envoyé à l'équipement externe 22 via le réseau de communication externe 22. [0117] Si le test de la troisième étape de test 160 est négatif, c'est-à-dire si le ou les écarts détectés ne concernent pas seulement une ou des fonction(s) matérielle(s), alors le serveur multimédia 20 passe à une quatrième étape de test 180. [0118] Lors de la quatrième étape de test 180, correspondant au cas où les écarts détectés concernent à la fois une ou des fonction(s) logicielle(s) et une ou des fonction(s) matérielle(s), le module de vérification 32 détermine si une mise à jour matérielle est nécessaire pour effectuer la mise à jour logicielle, c'est-à-dire si le ou les écarts détectés concernent seulement une ou des fonctions logicielles qui sont incompatibles avec la version installée pour chaque fonction matérielle associée. [0119] Si le test de la quatrième étape de test 180 est positif, c'est-à-dire si le ou les écarts détectés concernent seulement une ou des fonction(s) logicielle(s) incompatible(s) avec la version installée pour chaque fonction matérielle associée, alors le serveur multimédia 20 passe à l'étape 190 lors de laquelle le module de vérification 32 inhibe le module de mise à jour 34 afin d'interdire cette mise à jour de fonction(s) logicielle(s) incompatible(s) avec la version installée de fonction(s) matérielle(s). [0120] A l'issue de l'étape 190, le serveur multimédia 20 passe à l'étape 170 lors de laquelle le module de vérification 32 commande le module de génération 36 pour que le module de génération 36 génère une alerte relative à la ou aux fonctions matérielles en écart avec l'ensemble de version(s) requise(s). [0121] Si le test de la quatrième étape de test 180 est négatif, c'est-à-dire si le ou les écarts détectés concernent au moins une fonction logicielle qui est compatible avec la version installée pour chaque fonction matérielle associée, alors le serveur multimédia 20 passe 16 à l'étape 200 lors de laquelle le module de vérification 32 commande le module de mise à jour 34 pour que le module de mise à jour 34 effectue la mise à jour de la ou des fonctions logicielles compatibles avec la version installée pour chaque fonction matérielle associée. [0122] A l'issue de l'étape 200 de mise à jour, le serveur multimédia 20 passe à l'étape 170 lors de laquelle le module de vérification 32 commande le module de génération 36 pour que le module de génération 36 génère une alerte relative à la ou aux fonctions matérielles en écart avec l'ensemble de version(s) requisc(s). [0123] A l'issue de l'étape 170 de génération d'alerte, le procédé de mise à jour est terminé. [0124] Ainsi, le serveur multimédia 20 selon l'invention permet de mettre à jour plus fa- cilement et à moindre coût un groupe de fonction(s) matérielle(s) et/ou logicielle(s) dudit serveur 20, en obtenant, de la part de l'équipement électronique externe 22, l'ensemble de version(s) requise(s), puis en comparant l'ensemble de version(s) installée(s) avec l'ensemble de version(s) requisc(s) pour ledit groupe de fonction(s), afin de détecter un éventuel écart de version(s) et le cas échéant de commander la mise à jour de fonction(s) logicielle(s) et/ou la génération d'une alerte relative à une ou plusieurs fonctions matérielles. [0125] De préférence, le serveur multimédia 20 détecte automatiquement une connexion établie avec le réseau de communication externe 24, et effectue ensuite les opérations précitées suite à la détection de cette connexion, de préférence encore seulement si elle est sécurisée. [0126] On conçoit ainsi que le serveur multimédia 20 selon l'invention permet de faciliter la mise à jour du système électronique de divertissement 16. 17 [Revendication 1] [Revendication 2] [Revendication 3] [Revendication 4] [Revendication 5] REVENDICATIONSServeur multimédia (20) destiné à âtre embarqué à bord d'un aéronef (10) et relie à au moins un terminal de divertissement embarqué à bord dudit aéronef (10) via un réseau local embarqué, le serveur multimédia (20) comprenant : - un module d'obtention (30) configuré pour obtenir, de la part d'un équipement électronique (22) externe à l'aéronef (10), un ensemble de version(s) requise(s) pour un groupe de fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia (20), - un module de vérification (32) configuré pour vérifier un ensemble de version(s) installée(s) dans le serveur multimédia (20) pour ledit groupe de fonction(s) matérielle(s) et/ou logicielle(s), en comparant l'ensemble de version(s) installée( s) avec l'ensemble de version(s) requise(s), le module de vérification (32) étant configuré pour, en cas de détection d'un écart entre l'ensemble de version(s) requise(s) et l'ensemble de version(s) installée(s), commander au moins un module parmi un module (34) de mise à jour de fonction(s) logicielle(s) et un module (36) de génération d'une alerte relative à une ou plusieurs fonctions matérielles. Serveur multimédia (20) selon la revendication 1, dans lequel le module de vérification (32) est configuré pour commander le module de génération (36) en cas de détection d'un écart entre versions requise et installée pour au moins une fonction matérielle. Serveur multimédia (20) selon la revendication 1 ou 2, dans lequel le module de vérification (32) est configuré pour commander le module de mise à jour (34) en cas de détection d'un écart entre versions requise et installée seulement pour une ou des fonction(s) logicielle(s) et/ou en cas de détection d'un écart entre versions requise et installée pour au moins une fonction logicielle qui est compatible avec la version installée pour chaque fonction matérielle associée. Serveur multimédia (20) selon l'une quelconque des revendications précédentes, dans lequel le serveur multimédia (20) comprend en outre un module de détection (38) configuré pour détecter une connexion établie avec un réseau de communication (24) externe à l'aéronef (10), ledit réseau externe (24) étant apte à relier le serveur multimédia (20) à l'équipement externe (22). Serveur multimédia (20) selon la revendication 4, dans lequel le module 18 de détection (38) est en outre apte à valider ladite connexion pour une obtention ultérieure de l'ensemble de version(s) requise(s) seulement si la connexion est sécurisée. [Revendication 6] Serveur multimédia (20) selon l'une quelconque des revendications pré- cédentes, dans lequel le serveur multimédia (20) comprend en outre un module de distribution (40) configure pour distribuer un contenu informatique à chaque terminal de divertissement. [Revendication 7] Serveur multimédia (20) selon l'une quelconque des revendications pré- cédentes, dans lequel le serveur multimédia (20) est réalisé sous forme d'un coffret électronique (50) comportant une carte fond de panier (52) et une pluralité de cartes électroniques (54) connectées à la carte fond de panier (52). [Revendication 8] Serveur multimédia (20) selon la revendication 7, dans lequel plusieurs cartes électroniques (54) sont d'un même type choisi parmi le groupe consistant en : une carte commutateur réseau (SW), une carte de stockage de données (S) et une carte de calcul (C), de préférence plusieurs cartes électroniques (54) sont d'un même type pour chacun des types parmi le groupe consistant en : une carte commutateur réseau (SW), une carte de stockage de données (S) et une carte de calcul (C). [Revendication 9] Serveur multimédia (20) selon la revendication 7 ou 8, dans lequel la pluralité de cartes électroniques (54) comporte des cartes électroniques (54) de plusieurs types, de préférence de chacun des types, parmi le groupe consistant en : une carte commutateur réseau (SW), une carte de stockage de données (S) et une carte de calcul (C). [Revendication 10] Serveur multimédia (20) selon la revendication 7, dans lequel au moins une carte électronique (54), de préférence plusieurs cartes électroniques (54), de préférence encore chaque carte électronique (54), comporte au moins deux unités, de préférence chacune des unités, parmi le groupe consistant en : une unité commutateur réseau (82), une unité de stockage de données (83) et une unité de calcul (84). [Revendication 11] Système électronique de divertissement (16) destiné à être embarqué à bord d'un aéronef (10), le système (16) comprenant : - au moins un terminal de divertissement ; et - un serveur multimédia (20) relié à chaque terminal de divertissement via un réseau local embarqué, le serveur multimédia (20) étant selon l'une quelconque des revendications précédentes. [Revendication 12] Procédé de mise à jour d'un serveur multimédia (20) destiné à être 19 [Revendication 13] embarqué à bord d'un aéronef (10) et relié à au moins un terminal de divertissement embarqué à bord dudit aéronef (10) via un réseau local embarqué, le procédé étant mis en oeuvre par le serveur multimédia (20) et comprenant les étapes suivantes : - l'obtention (110), de la part d'un équipement électronique (22) externe à l'aéronef (10), d'un ensemble dc version(s) requise(s) pour un groupe de fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia (20), - la vérification d'un ensemble de version(s) installée(s) dans le serveur multimédia (20) pour ledit groupe de fonction(s) matérielle(s) et/ou logicielle(s), en comparant (120) l'ensemble dc version(s) installée(s) avec l'ensemble de version(s) requise(s), l'étape vérification comportant en outre, en cas dc détection d'un écart entre l'ensemble de version(s) requise(s) et l'ensemble de version(s) installée(s), la commande de la mise à jour (150) de fonction(s) logicielle(s) et/ou de la génération (170) d'une alerte relative à une ou plusieurs fonctions matérielles. Programme d'ordinateur comportant des instructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en oeuvre un procédé selon la revendication précédente.