WO2020193573A1 - Multimedia server intended to be installed on board an aircraft, electronic entertainment system comprising such a server, method for updating such a server and associated computer program - Google Patents
Multimedia server intended to be installed on board an aircraft, electronic entertainment system comprising such a server, method for updating such a server and associated computer program Download PDFInfo
- Publication number
- WO2020193573A1 WO2020193573A1 PCT/EP2020/058205 EP2020058205W WO2020193573A1 WO 2020193573 A1 WO2020193573 A1 WO 2020193573A1 EP 2020058205 W EP2020058205 W EP 2020058205W WO 2020193573 A1 WO2020193573 A1 WO 2020193573A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- version
- multimedia server
- module
- board
- card
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/241—Operating system [OS] processes, e.g. server setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
Definitions
- Multimedia server intended to be carried on board an aircraft, electronic entertainment system comprising such a server, method for updating such a server and associated computer program
- the present invention relates to a multimedia server intended to be on board an aircraft and connected to at least one on-board entertainment terminal on board said aircraft via an on-board local network.
- the invention also relates to an electronic entertainment system intended to be carried on board an aircraft, the system comprising at least one such entertainment terminal and such a multimedia server.
- the invention also relates to a method for updating such a multimedia server, the method being implemented by the multimedia server.
- the invention also relates to a computer program comprising software instructions which, when executed by a computer, implement such an updating method.
- the invention therefore relates to the field of aircraft entertainment systems, also called in-flight entertainment systems or IFE (standing for In-Flight Entertainment) which are mainly found on board long-haul aviation aircraft. commercial.
- IFE in-flight entertainment systems
- Such an IFE system comprises a plurality of entertainment terminals, also called user terminals, generally in the form of individual screens or tablets.
- Each entertainment terminal is integrated, for example, in the passenger seat or in the seat in front of the passenger.
- these terminals allow passengers to consult multimedia content during the flight (for example films, TV shows, games or music) and to be informed about the progress of the flight (altitude, speed, position current, advancement, etc.).
- multimedia content for example films, TV shows, games or music
- the progress of the flight altitude, speed, position current, advancement, etc.
- these terminals also make it possible to provide certain practical information, for example concerning the arrival airport and to broadcast announcements made by the crew in audio and / or video form.
- Entertainment terminals are generally connected by a wired or wireless network to an on-board multimedia server also part of the IFE system.
- an on-board multimedia server also part of the IFE system.
- each terminal accesses the on-board multimedia server via the network or uses its own storage space.
- Some systems also offer entertainment terminals that can implement at least some of its functions from their storage space and some others from the onboard multimedia server.
- the computer content is first loaded on the on-board media server and then, optionally, distributed to the entertainment terminals via the on-board local area network to be stored in their storage space.
- the aim of the invention is therefore to provide a multimedia server intended to be on board an aircraft and connected to at least one entertainment terminal, making it possible to facilitate the updating of an electronic entertainment system comprising said server. and each entertainment terminal.
- the invention relates to a multimedia server intended to be on board an aircraft and connected to at least one on-board entertainment terminal on board said aircraft via an on-board local network, the multimedia server comprising:
- an obtaining module configured to obtain, from an electronic device external to the aircraft, a set of version (s) required for a group of hardware function (s) and / or multimedia server software (s),
- a verification module configured to verify a set of version (s) installed in the multimedia server for said group of hardware function (s) and / or software (s), by comparing the version set (s) installed with the required version (s) set,
- the verification module being configured to, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), order at least one module among a software function (s) update module and a module for generating an alert relating to one or more hardware functions.
- the multimedia server makes it possible to update more easily and at a lower cost a group of hardware function (s) and / or software (s) of said server, by obtaining, from the external electronic equipment, such as a computer portal, the required version set (s), i.e. a list of minimum version (s), comparing the version set (s) installed with the set of version (s) required for said group of function (s), in order to detect any deviation from version (s) and, if necessary, to order the update of software function (s) and / or the generation of an alert relating to one or more hardware functions.
- the required version set i.e. a list of minimum version (s)
- the version set (s) installed with the set of version (s) required for said group of function (s) in order to detect any deviation from version (s) and, if necessary, to order the update of software function (s) and / or the generation of an alert relating to one or more hardware functions.
- hardware function is meant any function implemented by a hardware component, that is to say by an electronic component or by a set of electronic components.
- Each electronic component is, for example, an electronic memory suitable for storing data, an input / output component, an interface component with a communication link, such as a serial link, a USB link, an Ethernet link. , a WiFi connection etc.
- an electronic component can be a programmable logic component, also called FPGA (standing for Field Programmable Gâte Arra ⁇ ), or a dedicated integrated circuit, also called ASIC (standing for Application Specifies Integrated Circuit). ) or any other electronic component, programmable or not.
- software function any function implemented by a software component, whether it is basic software (English firmware) or application software (English software).
- a software function is thus understood in the broad sense as a set of software instructions capable of implementing said function when they are executed by a processor.
- the multimedia server automatically detects a connection established with a communication network external to the aircraft, for example when the aircraft is close to its parking space in an airport, said external network being able to connect the server. multimedia to the external equipment, and then performs the aforementioned operations following the detection of this connection, preferably only if it is secure.
- the multimedia server comprises one or more of the following characteristics, taken in isolation or in any technically possible combination:
- the verification module is configured to control the generation module in the event of detection of a discrepancy between the required and installed versions for at least one hardware function
- the verification module is configured to control the update module in the event of detection of a discrepancy between the required and installed versions only for one or more software function (s) and / or in the event of detection of a difference between required and installed versions for at least one software function that is compatible with the version installed for each associated hardware function;
- the multimedia server further comprises a detection module configured to detect a connection established with a communication network external to the aircraft, said external network being able to connect the multimedia server to the external equipment;
- the detection module is also able to validate said connection for subsequent obtaining of the set of required version (s) only if the connection is secure;
- the multimedia server further comprises a distribution module configured to distribute computer content to each entertainment terminal;
- the multimedia server is produced in the form of an electronic box comprising a backplane board and a plurality of electronic boards connected to the backplane board;
- - several electronic cards are of the same type chosen from the group consisting of: a network switch card, a data storage card and a computer card,
- preferably several electronic cards are of the same type for each of the types from the group consisting of: a network switch card, a data storage card and a computing card;
- the plurality of electronic cards comprises electronic cards of several types, preferably of each type, from the group consisting of: a network switch card, a data storage card and a computing card; and
- At least one electronic card preferably several electronic cards, more preferably each electronic card, comprises at least two units, preferably each of the units, from the group consisting of: a network switch unit, a data storage unit and a unit of calculation.
- the subject of the invention is also an electronic entertainment system intended to be carried on board an aircraft, the system comprising:
- multimedia server connected to each entertainment terminal via an on-board local network, the multimedia server being as defined above.
- the subject of the invention is also a method for updating a multimedia server intended to be on board an aircraft and connected to at least one on-board entertainment terminal on board said aircraft via an on-board local network, the method being implemented by the multimedia server and comprising the following steps: - obtaining, from electronic equipment external to the aircraft, of a set of version (s) required for a group of hardware and / or software function (s) ) the media server,
- the verification step further comprising, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), ordering the update software function (s) and / or the generation of an alert relating to one or more hardware functions.
- the subject of the invention is also a computer program comprising software instructions which, when they are executed by a computer, implement an updating method, as defined above.
- FIG. 1 is a schematic view of several aircraft, each equipped with an electronic entertainment system comprising entertainment terminals, not shown, and a multimedia server, each aircraft being close to its parking space in an airport and each multimedia server on board a respective aircraft then being connected to external electronic equipment via a communication network external to the aircraft;
- FIG. 2 is a schematic view of an electronic box forming the multimedia server of Figure 1, the box comprising a backplane board and a plurality of electronic boards connected to the backplane board;
- FIG. 3 is a schematic view of a hardware and software architecture of several electronic cards of the box of Figure 2, according to an alternative embodiment.
- FIG. 4 is a flowchart of an update method according to the invention, the method being implemented by the multimedia server of Figure 1.
- each aircraft 10 is positioned near their respective parking space in an airport 12.
- Each aircraft 10 is equipped with an electronic entertainment system 16 comprising entertainment terminals, not shown, and a multimedia server 20.
- Each aircraft 10 is preferably an aircraft, in particular a commercial aviation aircraft, such as a long-haul aircraft.
- Each aircraft 10 is suitable for transporting passengers, in particular a few dozen passengers, or even a few hundred passengers.
- Each entertainment system 16, on board a respective aircraft 10, is configured to broadcast multimedia content to the passengers of the aircraft 10, in particular during the flight (for example movies, TV shows, games or music), and / or information on the progress of the flight (altitude, speed, current position, progress, etc.).
- each entertainment system 16 is configured to broadcast practical information concerning, for example, the arrival airport, for example via announcements in sound and / or video form.
- Each entertainment terminal is known per se, and is connected to the multimedia server 16 via a local network, not shown, on board the respective aircraft 10.
- Each entertainment terminal is for example fixed or integrated in the seat of the passenger, or is fixed or integrated in the back of the seat located in front of the passenger seat.
- the seats are typically arranged in rows within the aircraft 10.
- Each entertainment terminal also called a user terminal, comprises a man-machine interface HMI, a processing module, an application module and a telecommunications module.
- the man-machine interface HMI comprises, for example, a touch screen, or a screen and a keyboard.
- the application module comprises one or more application blocks.
- the telecommunication module comprises a control block and one or more telecommunication interfaces suitable for transmitting and receiving data.
- the processing module is suitable for controlling and coordinating the operation of the application module, the human-machine interface HMI and the telecommunications module. In one embodiment, it comprises a processor and a memory, for example a hard disk or any other storage space suitable for storing computer content received in particular via the telecommunication module.
- Each entertainment terminal is adapted to deliver the content offered by the in-flight entertainment system to passengers. For example, following a selection by a passenger of a field displayed on the GIHM screen of his entertainment terminal, the processing module is adapted to identify that a selection menu for one of the applications, for example a list of films. Then, on detection of the selection of a film by the passenger, the processing module is adapted to trigger the display of the film on the screen.
- the content delivered by the applications can be diverse: multimedia content, for example films, TV shows, games or music, flight parameters (altitude, speed, etc.) and sound. progress (for example using a “moving map”), announcements (audio and / or video) of the crew.
- the screen is able to display images corresponding to a computer content distributed from the multimedia server 20. More precisely, the computer content is received via the telecommunication module from the multimedia server 20 in the form of a broadcast stream (from the English streaming) or else stored in the memory of the terminal, after having been downloaded beforehand from the multimedia server 20 via said telecommunication module.
- the multimedia server 20 is connected to at least one entertainment terminal, preferably to each entertainment terminal, via an on-board local network.
- the multimedia server 20 is able to be connected to external electronic equipment 22 via a communication network 24 external to the aircraft 10, in particular when the aircraft 10, on board which it is on board, is close to its parking space. in airport 12, as shown in Figure 1.
- the multimedia server 20 comprises a group of hardware and / or software function (s), not shown.
- hardware function is meant any function implemented by a hardware component, that is to say by an electronic component or by a set of electronic components.
- software function is meant any function implemented by a software component, whether it is basic software (English firmware) or application software (English software).
- the multimedia server 20 comprises a module 30 for obtaining, from the external electronic equipment 22, a set of version (s) required for the group of hardware function (s) and / or software (s), and a module 32 for verifying a set of version (s) installed in the multimedia server 20 for said group of function (s).
- the multimedia server 20 comprises a module 34 for updating software function (s) and a module 36 for generating an alert relating to one or more hardware functions.
- the multimedia server 20 further comprises a module 38 for detecting a connection established with the external communication network 24.
- the multimedia server 20 further comprises a module 40 for distributing the computer content to each entertainment terminal.
- the multimedia server 20 comprises an information processing unit 45 formed for example of a memory 46 and of a processor 48 associated with the memory 46.
- the obtaining module 30, the verification module 32, the update module 34 and the generation module 36, as well as, as an optional addition, the detection module 38 and the module distribution 40 are each produced in the form of software, or of a software brick, which can be executed by the processor 48.
- the memory 46 of the multimedia server 20 is then able to store obtaining software, verification software, update software and generation software, as well as optional detection software and distribution software.
- the processor 48 is then able to execute each of the software among the acquisition software, the verification software, the update software and the generation software, as well as, as an optional complement, the detection software and the distribution software. .
- the obtaining module 30, the verification module 32, the update module 34 and the generation module 36, as well as, as an optional complement, the detection module 38 and the distribution module 40 are each made in the form of a programmable logic component, such as an FPGA (standing for Field Programmable Gâte Arra ⁇ ), or else in the form of a dedicated integrated circuit, such as an ASIC (standing for Application Specifies Integrated Circuit).
- a programmable logic component such as an FPGA (standing for Field Programmable Gâte Arra ⁇ )
- ASIC Application Specifies Integrated Circuit
- the multimedia server 20 When the multimedia server 20 is produced in the form of one or more software, that is to say in the form of a computer program, it is also able to be recorded on a medium, not shown, readable by computer.
- the computer readable medium is, for example, a medium capable of memorizing electronic instructions and of being coupled to a bus of a computer system.
- the readable medium is an optical disc, a magneto-optical disc, a ROM memory, a RAM memory, any type of non-volatile memory (for example EPROM, EEPROM, FLASH, NVRAM), a magnetic card or an optical card.
- EPROM EPROM
- EEPROM electrically erasable programmable read-only memory
- FLASH erasable programmable read-only memory
- NVRAM any type of non-volatile memory
- the multimedia server 20 is for example produced in the form of an electronic box 50 comprising a backplane card 52 and a plurality of electronic cards 54 and one or more power supply cards 55.
- Each electronic card 54 respectively each card d
- the power supply 55 is connected to the backplane board 52 via a respective backplane connector 56, as shown in FIG. 2.
- the electronic box 50 further comprises a protective box 58 inside which the backplane board 52 and the plurality of electronic boards 54 and power supply board (s) 55, and connectors external 60 arranged at the periphery of the housing 58.
- the external connectors 60 are intended in particular to allow the connection of the multimedia server 20 to the on-board local network, as well as to an on-board electrical supply network on board the aircraft 10.
- the multimedia server 20 preferably comprises several cards 54, 55 of the same functional type chosen from the group consisting of: a network switch card SW, a power supply card P, a data storage card S and a data storage card.
- calculation C visible in FIG. 2.
- the multimedia server 20 comprises seven electronic cards 54, divided into two network switch cards SW, three data storage cards S and two calculation cards C; as well as two power supply cards 55, also noted P.
- the multimedia server 20 comprises several electronic cards 54 of the same type chosen from the group consisting of: a network switch card SW, a data storage card S and a computing card C.
- a network switch card SW a data storage card S
- a computing card C a computing card C.
- several electronic cards 54 are of the same functional type for each of the types among the aforementioned group.
- the plurality of electronic cards 54 comprises electronic cards 54 of several types, preferably of each of the types, from said aforementioned group.
- the local area network on board the aircraft 10 is a wired only network, or a partially wired and partially wireless network, or even a wireless only network.
- the multimedia server 20 is for example wired to an entertainment terminal of each row of seats, and said terminal wired to the multimedia server 20 is then connected via wireless links to other terminals in the row of seats.
- Each wireless link is for example a radio link, such as a link conforming to at least one of the versions of the IEEE 802.11 standard, also referred to as the Wi-Fi TM standard, or even a link conforming to the Li-Fi standard, for example to the IEEE 802.15.7 standard.
- a radio link such as a link conforming to at least one of the versions of the IEEE 802.11 standard, also referred to as the Wi-Fi TM standard, or even a link conforming to the Li-Fi standard, for example to the IEEE 802.15.7 standard.
- the external electronic equipment 22 is for example a computer portal accessible via the external communication network 24, and comprising the set of required version (s), that is to say a list of version (s) minimum (s) necessary for the operation of the group of hardware (s) and / or software (s) function (s) of the multimedia server 20.
- the external electronic equipment 22 for example comprises a database 62 in which said set of required version (s) is stored.
- the external communication network 24 comprises for example at least one computer gateway 64 (standing for gateway), typically arranged inside an airport infrastructure of the airport 12, to which the multimedia server 20 is able to be used. connected via a respective first data link 66, when the aircraft 10 is on the ground in the airport 12.
- the computer gateway 64 is connected to the external electronic equipment 22 via a second data link 68.
- the first data link 66 is a wireless link, preferably secure, as shown in Figure 1 with a first encryption key 70.
- the second data link 68 is a wired or wireless link, preferably wired.
- the second data link 68 is also preferably secure, as shown in Figure 1 with a second encryption key 72.
- the obtaining module 30 is configured to obtain, from the external electronic equipment 22, the set of version (s) required for the group of hardware and / or software function (s). Media server (s) 20.
- the obtaining module 30 is for example configured to send a request for obtaining identifier (s) of the required version (s) to the external electronic equipment 22, the external electronic equipment 22 then responding to this request by returning to the module for obtaining said set of version (s) required for the group of function (s) considered, that is to say a list of version identifier (s) minimum (s) necessary for the operation of said function group (s).
- the verification module 32 is then configured to verify the set of version (s) installed in the multimedia server 20 for said group of function (s), by comparing the set of version (s) installed with the required version set (s).
- the verification module 32 is for example configured to verify whether the identifier of each version installed in the multimedia server 20 for said group of function (s) is equal to the identifier of the corresponding required version. In other words, the verification module 32 is configured to verify whether each version installed in the server multimedia 20 for said function group (s) is identical to the corresponding required version.
- the verification module 32 is further configured to, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), order at least one module among the update module 34 and the generation module 36, that is to say the update module 34 and / or the generation module 36.
- the verification module 32 is for example configured to control the generation module 36 in the event of detection of a discrepancy between the versions required and installed for at least one hardware function. This alert will then signal that it will be necessary to update the hardware function (s) affected by this alert during a next maintenance operation.
- the verification module 32 is for example configured to control the update module 34 in the event of detection of a difference between the required and installed versions only for one or more software function (s) and / or in the event of detecting a difference between required and installed versions for at least one software function that is compatible with the version installed for each associated hardware function.
- the verification module 32 is configured, in the event of detection of a difference between the required and installed versions for at least one software function which is incompatible with the version installed for each associated hardware function, to inhibit the update module. update 34 in order to prevent this update of software function (s) incompatible with the installed version of hardware function (s).
- the verification module 32 is also configured to control the generation module 36, with a view to generating an alert relating to the hardware function (s) in deviation from the set of version (s) required.
- the update module 34 is configured to update one or more software functions of the multimedia server 20.
- the update module 34 is for example configured to carry out this update, by downloading the required version. for said software function or functions from the external equipment 22 and via the external communication network 22, then by installing the version or versions thus downloaded in the multimedia server 20.
- the generation module 36 is configured to generate an alert relating to one or more hardware functions, in this case relating to the hardware function or functions deviating from the corresponding required version.
- the alert generated is for example a message intended to be sent to the external equipment 22 via the external communication network 22.
- the detection module 38 is configured to detect a connection established with the external communication network 24, said external network 24 being able to connect the multimedia server 20 to the external equipment 22.
- the detection module 38 is also able to validate said connection for a subsequent obtaining of the set of required version (s) only if the connection is secure, for example using the first and / or second encryption keys 70, 72.
- the distribution module 40 is configured to distribute the computer content corresponding to each entertainment terminal.
- the distribution module 40 is for example configured to transmit, in the form of a broadcast stream (English streaming), the computer content corresponding to each entertainment terminal.
- a broadcast stream English streaming
- the user of the entertainment terminal can view the content as it is transmitted in the form of a broadcast stream.
- the distribution module 40 is configured to load the corresponding computer content into the local memory of each entertainment terminal. Those skilled in the art will then understand that this content loading must be carried out beforehand, to allow subsequent consultation of this content by the user of the entertainment terminal.
- Each electronic card 54 is, for example, of the functional type, network switch card SW, or data storage card S, or even calculation card C.
- each electronic card 54 is of a single functional type. from the group consisting of: SW network switch card, S data storage card, and C compute card.
- the SW network switch card is a card dedicated to communications with the on-board local area network on the one hand, and with the external communication network 24 on the other hand.
- the network switch card SW is also able to carry out a routing of data between the aforementioned networks, on the one hand, and the data storage S and calculation cards C, on the other hand, that is to say to implementing a network switching functionality, such as Ethernet switching.
- the data storage card S is a card dedicated to storing data, in particular computer content intended to be distributed to entertainment terminals.
- the data storage card S typically comprises one or more mass storage memories.
- the calculation card C is a card dedicated to data processing, for example to carry out processing operations which require fairly large calculation resources and which are carried out in particular on data stored in a storage card of corresponding S data.
- the computing card C typically comprises one or more CPUs, such as one or more processors.
- At least one electronic card 54 is at least two functional types, preferably of each of the functional types, from the group consisting of: network switch card SW, data storage card S, and computing card C.
- Preferably several electronic cards 54 are of at least two functional types, preferably of each of the functional types, from the aforementioned group. More preferably, each electronic card 54 is at least two functional types, preferably of each of the functional types, from the aforementioned group.
- each electronic card 54 which is of several functional types comprises at least two units, preferably each of the units, from the group consisting of: a network switch unit 82, a data storage unit 83 and a calculation unit 84.
- each electronic card 54 comprises a hardware layer 74 (from the English hardware), a low-level software layer 76 (from the English low-level software), a mid-level software layer 78 (from the English middleware) and a high-level software layer 80 (standing for high-level software), these four layers 74, 76, 78 and 80 being superimposed.
- each electronic card 54 comprises a network switch unit 82 able to communicate with the on-board local network on the one hand, and with the external communication network 24 on the other hand, such as an Ethernet switch unit, a data storage unit 83, such as a mass storage memory, and a computing unit 84, such as a central processing unit or CPU (of English Central Processing Unit), for example one or more processors.
- a network switch unit 82 able to communicate with the on-board local network on the one hand, and with the external communication network 24 on the other hand, such as an Ethernet switch unit, a data storage unit 83, such as a mass storage memory, and a computing unit 84, such as a central processing unit or CPU (of English Central Processing Unit), for example one or more processors.
- a network switch unit 82 able to communicate with the on-board local network on the one hand, and with the external communication network 24 on the other hand, such as an Ethernet switch unit, a data storage unit 83, such as a mass storage memory, and a computing unit 84
- all the electronic cards 54 are not materially identical or similar, and the hardware architecture of each electronic card then varies, for example, from one functional type to another.
- the network switch card SW, the data storage card S, and the computation card C have different hardware architectures, and the network switch cards SW, respectively the data storage cards S, and respectively the calculation cards C, are materially similar, even materially identical, for each respective functional type.
- Each electrical supply card 55 is able to convert electrical energy received from the on-board electrical supply network via one or more respective external connectors 60, into another electrical energy delivered to the electronic cards 54.
- the electrical energy delivered to the cards electronics 54 is typically a continuous electrical energy or DC energy (from English Direct Current), and each power supply card 55 then comprises an AC-DC converter, or AC-DC converter (AC stands for Alternative Current) , when the electrical energy received from the on-board electrical power supply network is alternating electrical energy, or else a DC-DC converter, or DC-DC converter, when said electrical energy received is DC energy.
- the electronic box 50 has two analog power supply cards 55, redundant from each other.
- the low-level software layer 76 comprises a module 86 for loading a bootloader program, and a module 87 for providing low-level services comprising for example a kernel (from English kernel ), such as a Linux kernel, and one or more software drivers.
- a kernel from English kernel
- Linux kernel such as a Linux kernel
- the mid-level software layer 78 comprises an orchestrator 89, a computer container manager 90, a file manager 91 and a set 92 of configuration files, the orchestrator being able to control one or more unitary services 94, in particular to launching such unitary service (s) 94 as a function of a service required by the user of an entertainment terminal, in particular of a type (film, TV show, game, music) of multimedia content desired by said user.
- s unitary service
- the high-level software layer 80 comprises said unitary services 94, these unitary services 94 corresponding to the services offered to the passengers of the aircraft 10: video on demand or VOD (standing for Video On Demand), audio on demand or AOD (from English Audio On Demand), games, flight parameters (altitude, speed, etc.) and its progress (for example using a "moving map"), audio and / or video announcements crew, etc.
- FIG. 4 showing a flowchart of the updating method according to the invention, the method being implemented by the multimedia server 20
- the multimedia server 20 automatically detects, via its detection module 38, a connection established with the network. external communication 24, in particular if the connection is secure, for example using the first and / or second encryption keys 70, 72.
- the multimedia server 20 then sends, during step 1 10 and via its obtaining module 30, a request to the external electronic equipment 22 in order to obtain the set of required version (s). for a given group of hardware and / or software function (s) of the multimedia server 20.
- the external electronic equipment 22 then responds to this request by sending back to the obtaining module 30 said set of version (s) ) required for said function group (s).
- the verification module 32 checks the set of version (s) installed in the multimedia server 20 for said group of function (s), by comparing this set of version (s) installed (s) with the set of required version (s), previously obtained during obtaining step 1 10. The verification module 32 checks for example whether the identifier of each version installed in the multimedia server 20 for said function group (s) is identical to the identifier of the corresponding required version.
- the verification module 32 determines, during a first test step 130, if an update is necessary, that is to say if a discrepancy has been detected between the set of version (s) required (s) and the set of version (s) installed.
- test of the first test step 130 is negative, that is, if no deviation has been detected, then the updating process is terminated.
- test of the first test step 130 is positive, that is, if at least one deviation has been detected between the set of required version (s) and the set of version (s) installed, then the verification module 32 determines, during a second test step 140, whether a software-only update is necessary, that is to say if the deviation (s) detected concern only one or more software function (s).
- step 140 If the test of the second test step 140 is positive, that is to say if the deviation (s) detected concern only one or more software function (s), then the multimedia server goes to step 150 during which the verification module 32 controls the update module 34 so that the update module 34 performs the update.
- the update module 34 performs the update of the software function or functions of the multimedia server 20 corresponding to the discrepancy (s) detected, for example by downloading the required version for said software function or functions from the external equipment 22 and via the external communication network 22, then by installing them in the multimedia server 20. If the test of the second test step 140 is negative, that is to say if the deviation or deviations detected do not concern only one or more software function (s), then the multimedia server 20 switches to a third test step 160.
- the verification module 32 determines whether a hardware-only update is necessary, that is to say if the deviation (s) detected concern only one or more hardware function (s). ).
- step 160 If the test of the third test step 160 is positive, that is to say if the deviation (s) detected concern only one or more hardware function (s), then the multimedia server goes to step 170 during which the verification module 32 commands the generation module 36 so that the generation module 36 generates an alert relating to the hardware function (s) deviating from the set of version (s) required.
- the generation module 36 generates the alert relating to said one or more hardware functions, for example by creating a message intended to be sent to the external equipment 22 via the external communication network 22.
- test of the third test step 160 is negative, that is to say if the deviation (s) detected does not concern only one or more hardware function (s), then the multimedia server 20 switches to a fourth test step 180.
- the verification module 32 determines if a hardware update is necessary to perform the software update, that is to say if the discrepancy (s) detected concern only one or more software functions which are incompatible with the version installed for each associated hardware function.
- step 180 If the test of the fourth test step 180 is positive, that is to say if the discrepancy (s) detected concern only one or more software function (s) incompatible with the version installed for each function associated hardware, then the multimedia server 20 goes to step 190 during which the verification module 32 inhibits the update module 34 in order to prohibit this update of incompatible software function (s) ) with the installed version of hardware function (s).
- step 190 the multimedia server 20 goes to step 170 during which the verification module 32 controls the generation module 36 so that the generation module 36 generates an alert relating to the function (s). hardware deviating from the required version (s) set.
- step 180 If the test of the fourth test step 180 is negative, that is to say if the discrepancy (s) detected relate to at least one software function which is compatible with the version installed for each associated hardware function, then the multimedia server 20 goes to step 200 during which the verification module 32 commands the update module 34 so that the update module 34 performs the update of the software function (s) compatible with the version installed for each function associated hardware.
- the multimedia server 20 goes to step 170 during which the verification module 32 commands the generation module 36 so that the generation module 36 generates an alert relating to the hardware function (s) deviating from the required version (s) set.
- the multimedia server 20 makes it possible to update more easily and at a lower cost a group of hardware function (s) and / or software (s) of said server 20, by obtaining, on the part of the external electronic equipment 22, the set of version (s) required, then comparing the set of version (s) installed with the set of version (s) required for said group of function (s), in order to detect a possible deviation from version (s) and, if necessary, to order the update of software function (s) and / or the generation of an alert relating to one or more several hardware functions.
- the multimedia server 20 automatically detects a connection established with the external communication network 24, and then performs the aforementioned operations following the detection of this connection, more preferably only if it is secure.
- the multimedia server 20 makes it possible to facilitate the updating of the electronic entertainment system 16.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
This multimedia server (20) is intended to be installed on board an aircraft (10) and to be connected to at least one on-board entertainment terminal of the aircraft via an on-board local network. It comprises a module (30) for obtaining, from external equipment (22), a set of version(s) required for a group of hardware and/or software function(s) of the multimedia server; a module (32) for verifying a set of version(s) installed in the multimedia server for the group of hardware and/or software function(s), by comparing the set of installed version(s) with the set of required version(s), the verification module being configured such that, in the event that a difference is detected between the set of required version(s) and the set of installed version(s), it controls a module (34) for updating software function(s) and/or a module (36) for generating an alert relative to one or more hardware functions.
Description
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é Multimedia server intended to be carried on board an aircraft, electronic entertainment system comprising such a server, method for updating such a server and associated computer program
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é. The present invention relates to a multimedia server intended to be on board an aircraft and connected to at least one on-board entertainment terminal on board said aircraft via an on-board local network.
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. The invention also relates to an electronic entertainment system intended to be carried on board an aircraft, the system comprising at least one such entertainment terminal and such a multimedia server.
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. The invention also relates to a method for updating such a multimedia server, the method being implemented by the multimedia server.
L’invention concerne également un programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur, mettent en oeuvre un tel procédé de mise à jour. The invention also relates to a computer program comprising software instructions which, when executed by a computer, implement such an updating method.
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 In- Flight Entertainment) que l’on trouve principalement à bord des avions long-courriers de l’aviation commerciale. The invention therefore relates to the field of aircraft entertainment systems, also called in-flight entertainment systems or IFE (standing for In-Flight Entertainment) which are mainly found on board long-haul aviation aircraft. commercial.
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. In a manner known per se, such an IFE system comprises a plurality of entertainment terminals, also called user terminals, generally in the form of individual screens or tablets. Each entertainment terminal is integrated, for example, in the passenger seat or in the seat in front of the passenger.
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.). So arranged, these terminals allow passengers to consult multimedia content during the flight (for example films, TV shows, games or music) and to be informed about the progress of the flight (altitude, speed, position current, advancement, etc.).
Dans certains cas, ces terminaux permettent également de donner certaines informations 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. In some cases, these terminals also make it possible to provide certain practical information, for example concerning the arrival airport and to broadcast announcements made by the crew in audio and / or video form.
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.
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 serveur multimédia embarqué via le réseau ou utilise son propre espace de stockage. Entertainment terminals are generally connected by a wired or wireless network to an on-board multimedia server also part of the IFE system. Depending on different possible implementations of the IFE system, to access the computer content and implement its functions, each terminal accesses the on-board multimedia server via the network or uses its own storage space.
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é. Some systems also offer entertainment terminals that can implement at least some of its functions from their storage space and some others from the onboard multimedia server.
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. Thus, to be accessible, the computer content is first loaded on the on-board media server and then, optionally, distributed to the entertainment terminals via the on-board local area network to be stored in their storage space.
Cependant, la mise à jour d’un tel système IFE est généralement fastidieuse et coûteuse. However, updating such an IFE system is usually tedious and expensive.
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 de divertissement comprenant ledit serveur et chaque terminal de divertissement. The aim of the invention is therefore to provide a multimedia server intended to be on board an aircraft and connected to at least one entertainment terminal, making it possible to facilitate the updating of an electronic entertainment system comprising said server. and each entertainment terminal.
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 : To this end, the invention relates to a multimedia server intended to be on board an aircraft and connected to at least one on-board entertainment terminal on board said aircraft via an on-board local network, the multimedia server comprising:
- un module d’obtention configuré pour obtenir, de la part d’un équipement électronique 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, an obtaining module configured to obtain, from an electronic device external to the aircraft, a set of version (s) required for a group of hardware function (s) and / or multimedia server software (s),
- un module de vérification configuré pour vérifier 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), a verification module configured to verify a set of version (s) installed in the multimedia server for said group of hardware function (s) and / or software (s), by comparing the version set (s) installed with the required version (s) set,
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. the verification module being configured to, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), order at least one module among a software function (s) update module and a module for generating an alert relating to one or more hardware functions.
Ainsi, le serveur multimédia selon l’invention permet de mettre à jour plus facilement 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. Thus, the multimedia server according to the invention makes it possible to update more easily and at a lower cost a group of hardware function (s) and / or software (s) of said server, by obtaining, from the external electronic equipment, such as a computer portal, the required version set (s), i.e. a list of minimum version (s), comparing the version set (s) installed with the set of version (s) required for said group of function (s), in order to detect any deviation from version (s) and, if necessary, to order the update of software function (s) and / or the generation of an alert relating to one or more hardware functions.
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 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 Gâte Arraÿ), ou encore un circuit intégré dédié, également appelé ASIC (de l’anglais Application Spécifie Integrated Circuit) ou tout autre composant électronique, programmable ou non. By hardware function is meant any function implemented by a hardware component, that is to say by an electronic component or by a set of electronic components. Each electronic component is, for example, an electronic memory suitable for storing data, an input / output component, an interface component with a communication link, such as a serial link, a USB link, an Ethernet link. , a WiFi connection etc. As a further example, an electronic component can be a programmable logic component, also called FPGA (standing for Field Programmable Gâte Arraÿ), or a dedicated integrated circuit, also called ASIC (standing for Application Specifies Integrated Circuit). ) or any other electronic component, programmable or not.
On entend par fonction logicielle, toute fonction mise en oeuvre par un composant logiciel, qu’il s’agisse d’un logiciel de base (de l’anglais firmware) 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. By software function is meant any function implemented by a software component, whether it is basic software (English firmware) or application software (English software). A software function is thus understood in the broad sense as a set of software instructions capable of implementing said function when they are executed by a processor.
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. As an optional extra, the multimedia server automatically detects a connection established with a communication network external to the aircraft, for example when the aircraft is close to its parking space in an airport, said external network being able to connect the server. multimedia to the external equipment, and then performs the aforementioned operations following the detection of this connection, preferably only if it is secure.
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 : According to other advantageous aspects of the invention, the multimedia server comprises one or more of the following characteristics, taken in isolation or in any technically possible combination:
- 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 ; - the verification module is configured to control the generation module in the event of detection of a discrepancy between the required and installed versions for at least one hardware function;
- 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 ;
- 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 ; - the verification module is configured to control the update module in the event of detection of a discrepancy between the required and installed versions only for one or more software function (s) and / or in the event of detection of a difference between required and installed versions for at least one software function that is compatible with the version installed for each associated hardware function; the multimedia server further comprises a detection module configured to detect a connection established with a communication network external to the aircraft, said external network being able to connect the multimedia server to the external equipment;
- 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 ; - the detection module is also able to validate said connection for subsequent obtaining of the set of required version (s) only if the connection is secure;
- le serveur multimédia comprend en outre un module de distribution configuré pour distribuer un contenu informatique à chaque terminal de divertissement ; the multimedia server further comprises a distribution module configured to distribute computer content to each entertainment terminal;
- 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 ; - the multimedia server is produced in the form of an electronic box comprising a backplane board and a plurality of electronic boards connected to the backplane board;
- 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, - several electronic cards are of the same type chosen from the group consisting of: a network switch card, a data storage card and a computer card,
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 ; preferably several electronic cards are of the same type for each of the types from the group consisting of: a network switch card, a data storage card and a computing card;
- 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 the plurality of electronic cards comprises electronic cards of several types, preferably of each type, from the group consisting of: a network switch card, a data storage card and a computing card; and
- 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. - at least one electronic card, preferably several electronic cards, more preferably each electronic card, comprises at least two units, preferably each of the units, from the group consisting of: a network switch unit, a data storage unit and a unit of calculation.
L’invention a également pour objet un système électronique de divertissement destiné à être embarqué à bord d’un aéronef, le système comprenant : The subject of the invention is also an electronic entertainment system intended to be carried on board an aircraft, the system comprising:
- au moins un terminal de divertissement ; et - at least one entertainment terminal; and
- 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. a multimedia server connected to each entertainment terminal via an on-board local network, the multimedia server being as defined above.
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 :
- 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, The subject of the invention is also a method for updating a multimedia server intended to be on board an aircraft and connected to at least one on-board entertainment terminal on board said aircraft via an on-board local network, the method being implemented by the multimedia server and comprising the following steps: - obtaining, from electronic equipment external to the aircraft, of a set of version (s) required for a group of hardware and / or software function (s) ) the media server,
- 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), - the verification of a set of version (s) installed in the multimedia server for said group of hardware function (s) and / or software (s), by comparing the set of version (s) installed with the required version (s) set,
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. the verification step further comprising, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), ordering the update software function (s) and / or the generation of an alert relating to one or more hardware functions.
L’invention a également pour objet un programme d’ordinateur comportant des instructions 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. The subject of the invention is also a computer program comprising software instructions which, when they are executed by a computer, implement an updating method, as defined above.
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 : These characteristics and advantages of the invention will appear more clearly on reading the description which follows, given solely by way of non-limiting example, and made with reference to the accompanying drawings, in which:
- 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 ; - Figure 1 is a schematic view of several aircraft, each equipped with an electronic entertainment system comprising entertainment terminals, not shown, and a multimedia server, each aircraft being close to its parking space in an airport and each multimedia server on board a respective aircraft then being connected to external electronic equipment via a communication network external to the aircraft;
- 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 ; - Figure 2 is a schematic view of an electronic box forming the multimedia server of Figure 1, the box comprising a backplane board and a plurality of electronic boards connected to the backplane board;
- 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 - Figure 3 is a schematic view of a hardware and software architecture of several electronic cards of the box of Figure 2, according to an alternative embodiment; and
- 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. - Figure 4 is a flowchart of an update method according to the invention, the method being implemented by the multimedia server of Figure 1.
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.
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. In FIG. 1, several aircraft 10 are positioned near their respective parking space in an airport 12. Each aircraft 10 is equipped with an electronic entertainment system 16 comprising entertainment terminals, not shown, and a multimedia server 20. . Each aircraft 10 is preferably an aircraft, in particular a commercial aviation aircraft, such as a long-haul aircraft. Each aircraft 10 is suitable for transporting passengers, in particular a few dozen passengers, or even a few hundred passengers.
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.). Each entertainment system 16, on board a respective aircraft 10, is configured to broadcast multimedia content to the passengers of the aircraft 10, in particular during the flight (for example movies, TV shows, games or music), and / or information on the progress of the flight (altitude, speed, current position, progress, etc.).
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. As an optional addition, each entertainment system 16 is configured to broadcast practical information concerning, for example, the arrival airport, for example via announcements in sound and / or video form.
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. Each entertainment terminal is known per se, and is connected to the multimedia server 16 via a local network, not shown, on board the respective aircraft 10.
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. Each entertainment terminal is for example fixed or integrated in the seat of the passenger, or is fixed or integrated in the back of the seat located in front of the passenger seat. The seats are typically arranged in rows within the aircraft 10.
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 IHM 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. Each entertainment terminal, also called a user terminal, comprises a man-machine interface HMI, a processing module, an application module and a telecommunications module. The man-machine interface HMI comprises, for example, a touch screen, or a screen and a keyboard. The application module comprises one or more application blocks. The telecommunication module comprises a control block and one or more telecommunication interfaces suitable for transmitting and receiving data. The processing module is suitable for controlling and coordinating the operation of the application module, the human-machine interface HMI and the telecommunications module. In one embodiment, it comprises a processor and a memory, for example a hard disk or any other storage space suitable for storing computer content received in particular via the telecommunication module.
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 GIHM 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 « moving 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. Each entertainment terminal is adapted to deliver the content offered by the in-flight entertainment system to passengers. For example, following a selection by a passenger of a field displayed on the GIHM screen of his entertainment terminal, the processing module is adapted to identify that a selection menu for one of the applications, for example a list of films. Then, on detection of the selection of a film by the passenger, the processing module is adapted to trigger the display of the film on the screen. In addition to films, the content delivered by the applications can be diverse: multimedia content, for example films, TV shows, games or music, flight parameters (altitude, speed, etc.) and sound. progress (for example using a “moving map”), announcements (audio and / or video) of the crew. The screen is able to display images corresponding to a computer content distributed from the multimedia server 20. More precisely, the computer content is received via the telecommunication module from the multimedia server 20 in the form of a broadcast stream (from the English streaming) or else stored in the memory of the terminal, after having been downloaded beforehand from the multimedia server 20 via said telecommunication module.
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é. The multimedia server 20 is connected to at least one entertainment terminal, preferably to each entertainment terminal, via an on-board local network.
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. The multimedia server 20 is able to be connected to external electronic equipment 22 via a communication network 24 external to the aircraft 10, in particular when the aircraft 10, on board which it is on board, is close to its parking space. in airport 12, as shown in Figure 1.
Le serveur multimédia 20 comprend un groupe de fonction(s) matérielle(s) et/ou logicielle(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 firmware) ou encore d’un logiciel applicatif (de l’anglais software). The multimedia server 20 comprises a group of hardware and / or software function (s), not shown. As described above, by hardware function is meant any function implemented by a hardware component, that is to say by an electronic component or by a set of electronic components. By software function is meant any function implemented by a software component, whether it is basic software (English firmware) or application software (English software).
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). The multimedia server 20 comprises a module 30 for obtaining, from the external electronic equipment 22, a set of version (s) required for the group of hardware function (s) and / or software (s), and a module 32 for verifying a set of version (s) installed in the multimedia server 20 for said group of function (s).
Le serveur multimédia 20 comprend 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. The multimedia server 20 comprises a module 34 for updating software function (s) and a module 36 for generating an alert relating to one or more hardware functions.
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. As an optional addition, the multimedia server 20 further comprises a module 38 for detecting a connection established with the external communication network 24.
Le serveur multimédia 20 comprend en outre un module 40 de distribution du contenu informatique à chaque terminal de divertissement.
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. The multimedia server 20 further comprises a module 40 for distributing the computer content to each entertainment terminal. In the example of FIG. 1, the multimedia server 20 comprises an information processing unit 45 formed for example of a memory 46 and of a processor 48 associated with the memory 46.
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. In the example of FIG. 1, the obtaining module 30, the verification module 32, the update module 34 and the generation module 36, as well as, as an optional addition, the detection module 38 and the module distribution 40, are each produced in the form of software, or of a software brick, which can be executed by the processor 48. The memory 46 of the multimedia server 20 is then able to store obtaining software, verification software, update software and generation software, as well as optional detection software and distribution software. The processor 48 is then able to execute each of the software among the acquisition software, the verification software, the update software and the generation software, as well as, as an optional complement, the detection software and the distribution software. .
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 Gâte Arraÿ), ou encore sous forme d’un circuit intégré dédié, tel qu’un ASIC (de l’anglais Application Spécifie Integrated Circuit). In a variant not shown, the obtaining module 30, the verification module 32, the update module 34 and the generation module 36, as well as, as an optional complement, the detection module 38 and the distribution module 40, are each made in the form of a programmable logic component, such as an FPGA (standing for Field Programmable Gâte Arraÿ), or else in the form of a dedicated integrated circuit, such as an ASIC (standing for Application Specifies Integrated Circuit).
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. When the multimedia server 20 is produced in the form of one or more software, that is to say in the form of a computer program, it is also able to be recorded on a medium, not shown, readable by computer. The computer readable medium is, for example, a medium capable of memorizing electronic instructions and of being coupled to a bus of a computer system. For example, the readable medium is an optical disc, a magneto-optical disc, a ROM memory, a RAM memory, any type of non-volatile memory (for example EPROM, EEPROM, FLASH, NVRAM), a magnetic card or an optical card. On the readable medium is then stored a computer program comprising software instructions.
Le serveur multimédia 20 est par exemple réalisé sous forme d’un coffret électronique 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 boîtier 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 boîtier 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. The multimedia server 20 is for example produced in the form of an electronic box 50 comprising a backplane card 52 and a plurality of electronic cards 54 and one or more power supply cards 55. Each electronic card 54, respectively each card d The power supply 55, is connected to the backplane board 52 via a respective backplane connector 56, as shown in FIG. 2. The electronic box 50 further comprises a protective box 58 inside which the backplane board 52 and the plurality of electronic boards 54 and power supply board (s) 55, and connectors external 60 arranged at the periphery of the housing 58. The external connectors 60 are intended in particular to allow the connection of the multimedia server 20 to the on-board local network, as well as to an on-board electrical supply network on board the aircraft 10.
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. The multimedia server 20 preferably comprises several cards 54, 55 of the same functional type chosen from the group consisting of: a network switch card SW, a power supply card P, a data storage card S and a data storage card. calculation C, visible in FIG. 2. In the example of FIG. 2, the multimedia server 20 comprises seven electronic cards 54, divided into two network switch cards SW, three data storage cards S and two calculation cards C; as well as two power supply cards 55, also noted P.
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é. In particular, the multimedia server 20 comprises several electronic cards 54 of the same type chosen from the group consisting of: a network switch card SW, a data storage card S and a computing card C. Preferably several electronic cards 54 are of the same functional type for each of the types among the aforementioned group. The plurality of electronic cards 54 comprises electronic cards 54 of several types, preferably of each of the types, from said aforementioned group.
L’homme du métier comprendra alors que le fait d’avoir plusieurs cartes électroniques 54, 55 de même type fonctionnel permet d’améliorer la fiabilité et la disponibilité du serveur multimédia 20, les cartes de même type fonctionnel étant redondantes entre elles. Those skilled in the art will then understand that the fact of having several electronic cards 54, 55 of the same functional type makes it possible to improve the reliability and availability of the multimedia server 20, the cards of the same functional type being redundant with one another.
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. In addition, the fact of having a high number of cards 54, 55, in particular of electronic cards 54, makes it possible to reduce the “granularity” of each card 54, 55 within the electronic box 50, and then to reduce the cost. and the need in terms of resources to perform a satisfactory redundancy of the cards 54, 55.
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 wireless), ou encore un réseau uniquement sans fil. The local area network on board the aircraft 10 is a wired only network, or a partially wired and partially wireless network, or even a wireless only network.
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. When the on-board local area network is partially wired and partially wireless, the multimedia server 20 is for example wired to an entertainment terminal of each row of seats, and said terminal wired to the multimedia server 20 is then connected via wireless links to other terminals in the row of seats.
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.1 1 , également
appelée norme Wi-Fi™, ou encore une liaison conforme à la norme Li-Fi, par exemple à la norme IEEE 802.15.7. Each wireless link is for example a radio link, such as a link conforming to at least one of the versions of the IEEE 802.11 standard, also referred to as the Wi-Fi ™ standard, or even a link conforming to the Li-Fi standard, for example to the IEEE 802.15.7 standard.
L’équipement électronique externe 22 est par exemple un portail informatique accessible 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 de fonction(s) matérielle(s) et/ou logicielle(s) du serveur multimédia 20. The external electronic equipment 22 is for example a computer portal accessible via the external communication network 24, and comprising the set of required version (s), that is to say a list of version (s) minimum (s) necessary for the operation of the group of hardware (s) and / or software (s) function (s) of the multimedia server 20.
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). The external electronic equipment 22 for example comprises a database 62 in which said set of required version (s) is stored.
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. The external communication network 24 comprises for example at least one computer gateway 64 (standing for gateway), typically arranged inside an airport infrastructure of the airport 12, to which the multimedia server 20 is able to be used. connected via a respective first data link 66, when the aircraft 10 is on the ground in the airport 12. The computer gateway 64 is connected to the external electronic equipment 22 via a second data link 68. The first data link 66 is a wireless link, preferably secure, as shown in Figure 1 with a first encryption key 70. The second data link 68 is a wired or wireless link, preferably wired. The second data link 68 is also preferably secure, as shown in Figure 1 with a second encryption key 72.
Le module d’obtention 30 est configuré pour obtenir, de la part de l’équipement électronique 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. The obtaining module 30 is configured to obtain, from the external electronic equipment 22, the set of version (s) required for the group of hardware and / or software function (s). Media server (s) 20.
Le module d’obtention 30 est par exemple configuré 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) nécessaire(s) au fonctionnement dudit groupe de fonction(s). The obtaining module 30 is for example configured to send a request for obtaining identifier (s) of the required version (s) to the external electronic equipment 22, the external electronic equipment 22 then responding to this request by returning to the module for obtaining said set of version (s) required for the group of function (s) considered, that is to say a list of version identifier (s) minimum (s) necessary for the operation of said function group (s).
Le module de vérification 32 est configuré 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 configuré 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 configuré pour vérifier si chaque version installée dans le serveur
multimédia 20 pour ledit groupe de fonction(s) est identique à la version requise correspondante. The verification module 32 is then configured to verify the set of version (s) installed in the multimedia server 20 for said group of function (s), by comparing the set of version (s) installed with the required version set (s). The verification module 32 is for example configured to verify whether the identifier of each version installed in the multimedia server 20 for said group of function (s) is equal to the identifier of the corresponding required version. In other words, the verification module 32 is configured to verify whether each version installed in the server multimedia 20 for said function group (s) is identical to the corresponding required version.
Le module de vérification 32 est configuré 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) installée(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. The verification module 32 is further configured to, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), order at least one module among the update module 34 and the generation module 36, that is to say the update module 34 and / or the generation module 36.
Le module de vérification 32 est par exemple 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. 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. The verification module 32 is for example configured to control the generation module 36 in the event of detection of a discrepancy between the versions required and installed for at least one hardware function. This alert will then signal that it will be necessary to update the hardware function (s) affected by this alert during a next maintenance operation.
Le module de vérification 32 est par exemple 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. The verification module 32 is for example configured to control the update module 34 in the event of detection of a difference between the required and installed versions only for one or more software function (s) and / or in the event of detecting a difference between required and installed versions for at least one software function that is compatible with the version installed for each associated hardware function.
En complément facultatif, le module de vérification 32 est configuré, 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 configuré 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). As an optional addition, the verification module 32 is configured, in the event of detection of a difference between the required and installed versions for at least one software function which is incompatible with the version installed for each associated hardware function, to inhibit the update module. update 34 in order to prevent this update of software function (s) incompatible with the installed version of hardware function (s). According to this optional supplement, the verification module 32 is also configured to control the generation module 36, with a view to generating an alert relating to the hardware function (s) in deviation from the set of version (s) required.
Le module de mise à jour 34 est configuré 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 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 installant dans le serveur multimédia 20 la ou les versions ainsi téléchargées. The update module 34 is configured to update one or more software functions of the multimedia server 20. The update module 34 is for example configured to carry out this update, by downloading the required version. for said software function or functions from the external equipment 22 and via the external communication network 22, then by installing the version or versions thus downloaded in the multimedia server 20.
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.
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. The generation module 36 is configured to generate an alert relating to one or more hardware functions, in this case relating to the hardware function or functions deviating from the corresponding required version. The alert generated is for example a message intended to be sent to the external equipment 22 via the external communication network 22. As an optional addition, the detection module 38 is configured to detect a connection established with the external communication network 24, said external network 24 being able to connect the multimedia server 20 to the external equipment 22.
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. According to this optional supplement, the detection module 38 is also able to validate said connection for a subsequent obtaining of the set of required version (s) only if the connection is secure, for example using the first and / or second encryption keys 70, 72.
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é. The distribution module 40 is configured to distribute the computer content corresponding to each entertainment terminal. The distribution module 40 is for example configured to transmit, in the form of a broadcast stream (English streaming), the computer content corresponding to each entertainment terminal. In this case, the user of the entertainment terminal can view the content as it is transmitted in the form of a broadcast stream.
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. As a variant or in addition, the distribution module 40 is configured to load the corresponding computer content into the local memory of each entertainment terminal. Those skilled in the art will then understand that this content loading must be carried out beforehand, to allow subsequent consultation of this content by the user of the entertainment terminal.
Chaque carte électronique 54 est, par exemple, du type fonctionnel carte commutateur 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. Each electronic card 54 is, for example, of the functional type, network switch card SW, or data storage card S, or even calculation card C. In other words, according to this example, each electronic card 54 is of a single functional type. from the group consisting of: SW network switch card, S data storage card, and C compute card.
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 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. The SW network switch card is a card dedicated to communications with the on-board local area network on the one hand, and with the external communication network 24 on the other hand. The network switch card SW is also able to carry out a routing of data between the aforementioned networks, on the one hand, and the data storage S and calculation cards C, on the other hand, that is to say to implementing a network switching functionality, such as Ethernet switching.
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. The data storage card S is a card dedicated to storing data, in particular computer content intended to be distributed to entertainment terminals. The data storage card S typically comprises one or more mass storage memories.
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. The calculation card C is a card dedicated to data processing, for example to carry out processing operations which require fairly large calculation resources and which are carried out in particular on data stored in a storage card of corresponding S data. The computing card C typically comprises one or more CPUs, such as one or more processors.
En variante, au moins une carte électronique 54 est d’au moins deux types fonctionnels, 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é. Alternatively, at least one electronic card 54 is at least two functional types, preferably of each of the functional types, from the group consisting of: network switch card SW, data storage card S, and computing card C. Preferably several electronic cards 54 are of at least two functional types, preferably of each of the functional types, from the aforementioned group. More preferably, each electronic card 54 is at least two functional types, preferably of each of the functional types, from the aforementioned group.
Selon cette variante, chaque carte électronique 54 qui est de plusieurs types fonctionnels 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. According to this variant, each electronic card 54 which is of several functional types comprises at least two units, preferably each of the units, from the group consisting of: a network switch unit 82, a data storage unit 83 and a calculation unit 84.
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. According to this variant, in the example of FIG. 3, all the electronic cards 54 are materially similar, or even materially identical, each having, for example, a hardware and software architecture of the type of that shown in FIG. 3. In FIG. 3, each electronic card 54 comprises a hardware layer 74 (from the English hardware), a low-level software layer 76 (from the English low-level software), a mid-level software layer 78 (from the English middleware) and a high-level software layer 80 (standing for high-level software), these four layers 74, 76, 78 and 80 being superimposed.
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. When all the electronic cards 54 are materially similar, or even materially identical, the material layer 74 of each electronic card 54 comprises a network switch unit 82 able to communicate with the on-board local network on the one hand, and with the external communication network 24 on the other hand, such as an Ethernet switch unit, a data storage unit 83, such as a mass storage memory, and a computing unit 84, such as a central processing unit or CPU (of English Central Processing Unit), for example one or more processors.
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. In the example of FIG. 2, all the electronic cards 54 are not materially identical or similar, and the hardware architecture of each electronic card then varies, for example, from one functional type to another. In other words, according to this example, the network switch card SW, the data storage card S, and the computation card C have different hardware architectures, and the network switch cards SW, respectively the data storage cards S, and respectively the calculation cards C, are materially similar, even materially identical, for each respective functional type.
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. Each electrical supply card 55 is able to convert electrical energy received from the on-board electrical supply network via one or more respective external connectors 60, into another electrical energy delivered to the electronic cards 54. The electrical energy delivered to the cards electronics 54 is typically a continuous electrical energy or DC energy (from English Direct Current), and each power supply card 55 then comprises an AC-DC converter, or AC-DC converter (AC stands for Alternative Current) , when the electrical energy received from the on-board electrical power supply network is alternating electrical energy, or else a DC-DC converter, or DC-DC converter, when said electrical energy received is DC energy.
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. In the example of Figure 2, the electronic box 50 has two analog power supply cards 55, redundant from each other.
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). The low-level software layer 76 comprises a module 86 for loading a bootloader program, and a module 87 for providing low-level services comprising for example a kernel (from English kernel ), such as a Linux kernel, and one or more software drivers.
La couche logicielle de niveau médian 78 comprend un orchestrateur 89, un gestionnaire 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. The mid-level software layer 78 comprises an orchestrator 89, a computer container manager 90, a file manager 91 and a set 92 of configuration files, the orchestrator being able to control one or more unitary services 94, in particular to launching such unitary service (s) 94 as a function of a service required by the user of an entertainment terminal, in particular of a type (film, TV show, game, music) of multimedia content desired by said user.
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 Demand), 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. The high-level software layer 80 comprises said unitary services 94, these unitary services 94 corresponding to the services offered to the passengers of the aircraft 10: video on demand or VOD (standing for Video On Demand), audio on demand or AOD (from English Audio On Demand), games, flight parameters (altitude, speed, etc.) and its progress (for example using a "moving map"), audio and / or video announcements crew, etc.
Le fonctionnement du serveur multimédia 20 va désormais être expliqué, notamment à 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 The operation of the multimedia server 20 will now be explained, in particular with the aid of FIG. 4 showing a flowchart of the updating method according to the invention, the method being implemented by the multimedia server 20
Lors d’une étape initiale 100 optionnelle, le serveur multimédia 20 détecte automatiquement, 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. During an optional initial step 100, the multimedia server 20 automatically detects, via its detection module 38, a connection established with the network. external communication 24, in particular if the connection is secure, for example using the first and / or second encryption keys 70, 72.
Le serveur multimédia 20 envoie ensuite, lors de l’étape 1 10 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). The multimedia server 20 then sends, during step 1 10 and via its obtaining module 30, a request to the external electronic equipment 22 in order to obtain the set of required version (s). for a given group of hardware and / or software function (s) of the multimedia server 20. The external electronic equipment 22 then responds to this request by sending back to the obtaining module 30 said set of version (s) ) required for said function group (s).
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 1 10. 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. During the following step 120, the verification module 32 checks the set of version (s) installed in the multimedia server 20 for said group of function (s), by comparing this set of version (s) installed (s) with the set of required version (s), previously obtained during obtaining step 1 10. The verification module 32 checks for example whether the identifier of each version installed in the multimedia server 20 for said function group (s) is identical to the identifier of the corresponding required version.
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). Then, the verification module 32 determines, during a first test step 130, if an update is necessary, that is to say if a discrepancy has been detected between the set of version (s) required (s) and the set of version (s) installed.
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é. If the test of the first test step 130 is negative, that is, if no deviation has been detected, then the updating process is terminated.
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). If the test of the first test step 130 is positive, that is, if at least one deviation has been detected between the set of required version (s) and the set of version (s) installed, then the verification module 32 determines, during a second test step 140, whether a software-only update is necessary, that is to say if the deviation (s) detected concern only one or more software function (s).
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. If the test of the second test step 140 is positive, that is to say if the deviation (s) detected concern only one or more software function (s), then the multimedia server goes to step 150 during which the verification module 32 controls the update module 34 so that the update module 34 performs the update.
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.
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. During step 150, the update module 34 performs the update of the software function or functions of the multimedia server 20 corresponding to the discrepancy (s) detected, for example by downloading the required version for said software function or functions from the external equipment 22 and via the external communication network 22, then by installing them in the multimedia server 20. If the test of the second test step 140 is negative, that is to say if the deviation or deviations detected do not concern only one or more software function (s), then the multimedia server 20 switches to a third test step 160.
Lors de la troisième étape de test 160, le module de vérification 32 détermine si une mise à jour seulement matérielle est nécessaire, c’est-à-dire si le ou les écarts détectés concernent seulement une ou des fonction(s) matérielle(s). During the third test step 160, the verification module 32 determines whether a hardware-only update is necessary, that is to say if the deviation (s) detected concern only one or more hardware function (s). ).
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). If the test of the third test step 160 is positive, that is to say if the deviation (s) detected concern only one or more hardware function (s), then the multimedia server goes to step 170 during which the verification module 32 commands the generation module 36 so that the generation module 36 generates an alert relating to the hardware function (s) deviating from the set of version (s) required.
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. During step 170, the generation module 36 generates the alert relating to said one or more hardware functions, for example by creating a message intended to be sent to the external equipment 22 via the external communication network 22.
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. If the test of the third test step 160 is negative, that is to say if the deviation (s) detected does not concern only one or more hardware function (s), then the multimedia server 20 switches to a fourth test step 180.
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. During the fourth test step 180, corresponding to the case where the deviations detected concern both one or more software function (s) and one or more hardware function (s), the verification module 32 determines if a hardware update is necessary to perform the software update, that is to say if the discrepancy (s) detected concern only one or more software functions which are incompatible with the version installed for each associated hardware function.
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). If the test of the fourth test step 180 is positive, that is to say if the discrepancy (s) detected concern only one or more software function (s) incompatible with the version installed for each function associated hardware, then the multimedia server 20 goes to step 190 during which the verification module 32 inhibits the update module 34 in order to prohibit this update of incompatible software function (s) ) with the installed version of hardware function (s).
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). At the end of step 190, the multimedia server 20 goes to step 170 during which the verification module 32 controls the generation module 36 so that the generation module 36 generates an alert relating to the function (s). hardware deviating from the required version (s) set.
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 à 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. If the test of the fourth test step 180 is negative, that is to say if the discrepancy (s) detected relate to at least one software function which is compatible with the version installed for each associated hardware function, then the multimedia server 20 goes to step 200 during which the verification module 32 commands the update module 34 so that the update module 34 performs the update of the software function (s) compatible with the version installed for each function associated hardware.
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) requise(s). At the end of the update step 200, the multimedia server 20 goes to step 170 during which the verification module 32 commands the generation module 36 so that the generation module 36 generates an alert relating to the hardware function (s) deviating from the required version (s) set.
A l’issue de l’étape 170 de génération d’alerte, le procédé de mise à jour est terminé. At the end of the alert generation step 170, the updating process is complete.
Ainsi, le serveur multimédia 20 selon l’invention permet de mettre à jour plus facilement 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) 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. Thus, the multimedia server 20 according to the invention makes it possible to update more easily and at a lower cost a group of hardware function (s) and / or software (s) of said server 20, by obtaining, on the part of the external electronic equipment 22, the set of version (s) required, then comparing the set of version (s) installed with the set of version (s) required for said group of function (s), in order to detect a possible deviation from version (s) and, if necessary, to order the update of software function (s) and / or the generation of an alert relating to one or more several hardware functions.
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. Preferably, the multimedia server 20 automatically detects a connection established with the external communication network 24, and then performs the aforementioned operations following the detection of this connection, more preferably only if it is secure.
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.
It can thus be seen that the multimedia server 20 according to the invention makes it possible to facilitate the updating of the electronic entertainment system 16.
Claims
1. Serveur multimédia (20) destiné à être 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 serveur multimédia (20) comprenant : 1. Multimedia server (20) intended to be on board an aircraft (10) and connected to at least one onboard entertainment terminal on board said aircraft (10) via an onboard local network, the multimedia server (20) comprising :
- 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), - an obtaining module (30) configured to obtain, from an electronic device (22) external to the aircraft (10), a set of version (s) required for a function group ( s) hardware (s) and / or software (s) of the multimedia server (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), - a verification module (32) configured to verify a set of version (s) installed in the multimedia server (20) for said group of hardware function (s) and / or software (s), in comparing the set of installed version (s) with the set of required version (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. the verification module (32) being configured to, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), order at least one module from among a module (34) for updating software function (s) and a module (36) for generating an alert relating to one or more hardware functions.
2. 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. 2. Media server (20) according to claim 1, wherein the verification module (32) is configured to control the generation module (36) in the event of detection of a discrepancy between required and installed versions for at least one function. material.
3. 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. 3. Media server (20) according to claim 1 or 2, wherein the verification module (32) is configured to control the update module (34) in the event of detection of a discrepancy between required and installed versions only. for one or more software function (s) and / or in the event of detection of a difference between required and installed versions for at least one software function which is compatible with the version installed for each associated hardware function.
4. 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).
4. Media server (20) according to any one of the preceding claims, wherein the media server (20) further comprises a detection module (38) configured to detect an established connection with a communication network (24) external to the aircraft (10), said external network (24) being able to connect the multimedia server (20) to the external equipment (22).
5. Serveur multimédia (20) selon la revendication 4, dans lequel 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. 5. Multimedia server (20) according to claim 4, wherein the detection module (38) is further able to validate said connection for a subsequent obtaining of the set of required version (s) only if the connection is secure.
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) configuré pour distribuer un contenu informatique à chaque terminal de divertissement. 6. A media server (20) according to any preceding claim, wherein the media server (20) further comprises a distribution module (40) configured to distribute computer content to each entertainment terminal.
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). 7. Multimedia server (20) according to any one of the preceding claims, in which the multimedia server (20) is produced in the form of an electronic box (50) comprising a backplane card (52) and a plurality of cards. electronics (54) connected to the backplane board (52).
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), 8. Multimedia server (20) according to claim 7, wherein several electronic cards (54) are of the same type chosen from the group consisting of: a network switch card (SW), a data storage card (S) and a calculation card (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). preferably several electronic cards (54) are of the same type for each of the types from the group consisting of: a network switch card (SW), a data storage card (S) and a computing card (C).
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). 9. Multimedia server (20) according to claim 7 or 8, wherein the plurality of electronic cards (54) comprises electronic cards (54) of several types, preferably of each type, from the group consisting of: a card network switch (SW), a data storage card (S) and a compute card (C).
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). 10. Multimedia server (20) according to claim 7, wherein at least one electronic card (54), preferably several electronic cards (54), more preferably each electronic card (54), comprises at least two units, preferably each of the units, from the group consisting of: a network switch unit (82), a data storage unit (83) and a computing unit (84).
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 11. Electronic entertainment system (16) intended to be carried on board an aircraft (10), the system (16) comprising: - at least one entertainment terminal; and
- 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. - a multimedia server (20) connected to each entertainment terminal via an on-board local network, the multimedia server (20) being according to any one of the preceding claims.
12. Procédé de mise à jour d’un serveur multimédia (20) destiné à être 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 : 12. Method for updating a multimedia server (20) intended to be on board an aircraft (10) and connected to at least one on-board entertainment terminal on board said aircraft (10) via an on-board local network. , the method being implemented by the multimedia server (20) and comprising the following steps:
- l’obtention (1 10), de la part d’un équipement électronique (22) externe à l’aéronef - obtaining (1 10), from electronic equipment (22) external to the aircraft
(10), 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 (20), (10), a set of version (s) required for a group of hardware (s) and / or software (s) function (s) of the multimedia server (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 de version(s) installée(s) avec l’ensemble de version(s) requise(s), - the verification of a set of version (s) installed in the multimedia server (20) for said group of hardware function (s) and / or software (s), by comparing (120) the set of version (s) installed with the set of required version (s),
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 (150) de fonction(s) logicielle(s) et/ou de la génération (170) d’une alerte relative à une ou plusieurs fonctions matérielles. the verification step further comprising, in the event of detection of a discrepancy between the set of required version (s) and the set of installed version (s), ordering the update (150) software function (s) and / or the generation (170) of an alert relating to one or more hardware functions.
13. 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.
13. A computer program comprising software instructions which, when executed by a computer, implement a method according to the preceding claim.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1903057A FR3094595B1 (en) | 2019-03-25 | 2019-03-25 | MULTIMEDIA SERVER INTENDED TO BE ON BOARD AN AIRCRAFT, ELECTRONIC ENTERTAINMENT SYSTEM INCLUDING SUCH SERVER, UPDATE PROCESS FOR SUCH SERVER AND ASSOCIATED COMPUTER PROGRAM |
FRFR1903057 | 2019-03-25 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020193573A1 true WO2020193573A1 (en) | 2020-10-01 |
Family
ID=67810726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2020/058205 WO2020193573A1 (en) | 2019-03-25 | 2020-03-24 | Multimedia server intended to be installed on board an aircraft, electronic entertainment system comprising such a server, method for updating such a server and associated computer program |
Country Status (2)
Country | Link |
---|---|
FR (1) | FR3094595B1 (en) |
WO (1) | WO2020193573A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090138872A1 (en) * | 2007-11-27 | 2009-05-28 | The Boeing Company | Method and Apparatus for Processing Commands in an Aircraft Network |
EP3098711A1 (en) * | 2015-05-29 | 2016-11-30 | Amadeus S.A.S. | Airplane-to-ground communication |
-
2019
- 2019-03-25 FR FR1903057A patent/FR3094595B1/en active Active
-
2020
- 2020-03-24 WO PCT/EP2020/058205 patent/WO2020193573A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090138872A1 (en) * | 2007-11-27 | 2009-05-28 | The Boeing Company | Method and Apparatus for Processing Commands in an Aircraft Network |
EP3098711A1 (en) * | 2015-05-29 | 2016-11-30 | Amadeus S.A.S. | Airplane-to-ground communication |
Also Published As
Publication number | Publication date |
---|---|
FR3094595B1 (en) | 2021-04-09 |
FR3094595A1 (en) | 2020-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8892792B2 (en) | Distributed media system | |
US10993084B2 (en) | Portable server for wireless content distribution within a local area | |
EP2564573B1 (en) | Method of upgrading an aircraft | |
US11698850B2 (en) | Virtualization of complex networked embedded systems | |
FR2921634A1 (en) | SYSTEM AND METHOD FOR ACCESSING PERSONAL COMPUTER EQUIPMENT ON BOARD AN AIRCRAFT, AND AIRCRAFT COMPRISING SUCH A SYSTEM. | |
EP2353256A1 (en) | Determination and management of virtual networks | |
FR2952257A1 (en) | Maintenance information system configuration method for aircraft, involves configuring filter for filtering data exchanged between maintenance applying modules of open domain and protected domain, respectively | |
CN112019625A (en) | Websocket-based message pushing method, system, equipment and medium | |
EP3122053A1 (en) | Transfer of consumable data to vehicles | |
US10754545B2 (en) | Display device with an auxiliary segment for a seat device of a transportation vehicle and associated methods thereof | |
EP3555745B1 (en) | Device for loading data into computer processing units from a data source | |
FR3034602A1 (en) | COMMUNICATION NETWORK, COMMUNICATION PLANT ON AIRCRAFT AND AIRCRAFT COMPRISING SUCH A COMMUNICATION PLANT | |
WO2020193573A1 (en) | Multimedia server intended to be installed on board an aircraft, electronic entertainment system comprising such a server, method for updating such a server and associated computer program | |
WO2021058717A1 (en) | Method for storing data in a data storage space of a server, associated storage administration device and server comprising such a device | |
WO2021094180A1 (en) | Multimedia server intended to be installed on board an aircraft, electronic entertainment system comprising such a server, method for configuring software of such a server and associated computer program | |
EP2736223A1 (en) | System for managing data of an aircraft | |
FR3128604A1 (en) | Allocation method in a data transmission network on board a mobile passenger transport vehicle and associated computer program | |
US11620294B2 (en) | Dynamic media data management | |
FR2990667B1 (en) | METHOD FOR MANAGING AN ELECTRONIC INSTALLATION OF A MOTOR VEHICLE AND ELECTRONIC INSTALLATION SO IMPLEMENTED | |
FR3033420A1 (en) | METHOD FOR MANAGING AIRCRAFT MISSION DATA AND CORRESPONDING DATA MANAGEMENT MODULE | |
EP3540708B1 (en) | Interface device for radio with digital remote control | |
EP3053282A2 (en) | Aircraft cabin management system for confort equipment using near field communications. | |
WO2020212605A1 (en) | Ring communication network with redundant connections between network switches, associated electronic entertainment system and movable transportation craft | |
WO2022144368A1 (en) | Method for controlling a set of computer cards of a multimedia server on-board an aircraft, associated computer program, electronic control device and multimedia server | |
US20230179806A1 (en) | Multimedia server suitable to be installed on-board an aircraft, associated entertainment system, method and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20711989 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20711989 Country of ref document: EP Kind code of ref document: A1 |