ES2773654T3 - Airplane to ground communication - Google Patents
Airplane to ground communication Download PDFInfo
- Publication number
- ES2773654T3 ES2773654T3 ES15290143T ES15290143T ES2773654T3 ES 2773654 T3 ES2773654 T3 ES 2773654T3 ES 15290143 T ES15290143 T ES 15290143T ES 15290143 T ES15290143 T ES 15290143T ES 2773654 T3 ES2773654 T3 ES 2773654T3
- Authority
- ES
- Spain
- Prior art keywords
- server
- user data
- aircraft
- board
- take
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18502—Airborne stations
- H04B7/18506—Communications with or from aircraft, i.e. aeronautical mobile service
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18502—Airborne stations
- H04B7/18506—Communications with or from aircraft, i.e. aeronautical mobile service
- H04B7/18508—Communications with or from aircraft, i.e. aeronautical mobile service with satellite system used as relay, i.e. aeronautical mobile satellite service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- 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/21—Server components or server architectures
- H04N21/214—Specialised server platform, e.g. server located in an airplane, hotel, hospital
- H04N21/2146—Specialised server platform, e.g. server located in an airplane, hotel, hospital located in mass transportation means, e.g. aircraft, train or bus
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Astronomy & Astrophysics (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Un método para comunicación de datos de un servidor a bordo (2) que se instala en un avión (1) y que se acopla a través de una interfaz inalámbrica (4) a un servidor en tierra (3) que se localiza remotamente respecto al avión (1), comprendiendo el método: - recibir, por parte del servidor a bordo (2) desde el servidor en tierra (3), código de aplicación ejecutable y datos de usuario previamente al despegue del avión (1), en el que al menos una primera parte del código de aplicación ejecutable se refiere a un sistema operativo del servidor a bordo (2) y al menos una segunda parte del código de aplicación ejecutable se refiere a al menos un terminal de entretenimiento de asiento (5) montado dentro del avión (1) y/o se refiere a al menos un terminal móvil personal (6) de un usuario a bordo del avión (1); - almacenar por el servidor a bordo (2), previamente al despegue del avión (1), los datos de usuario; - instalar y ejecutar por el servidor a bordo (2), previamente al despegue del avión (1), la primera parte recibida del código de aplicación ejecutable, actualizando de ese modo el sistema operativo del servidor a bordo (2); - distribuir por el servidor a bordo (2), previamente al despegue del avión (1) y/o después del despegue del avión (1), la segunda parte del código de aplicación ejecutable recibido para la instalación y ejecución de al menos un terminal de entretenimiento de asiento (5) y/o el al menos un terminal móvil personal (6); - recibir, por parte del servidor a bordo (2) desde el servidor en tierra (3), datos de usuario delta y código de aplicación ejecutable delta después del despegue y antes del aterrizaje del avión (1), actualizando los datos de usuario delta los datos de usuario recibidos previamente al despegue formando datos de usuario actualizados y actualizando el código de aplicación ejecutable delta la primera parte del código de aplicación ejecutable y/o actualizando la segunda parte del código de aplicación ejecutable recibido previamente al despegue del avión (1); - transmitir, por el servidor a bordo (2), después del despegue y antes del aterrizaje del avión (1), al menos una parte de los datos de usuario actualizados para el al menos un terminal de entretenimiento de asiento (5) montado dentro del avión (1) y/o el al menos un terminal móvil personal (6) de un usuario a bordo del avión (1) para la presentación de los datos de usuario actualizados transmitidos al usuario; - instalar y ejecutar por el servidor a bordo (2), después del despegue y antes del aterrizaje del avión (1), la primera parte actualizada del código de aplicación ejecutable recibido, actualizando de ese modo el sistema operativo del servidor a bordo (2); - distribuir por el servidor a bordo (2), después del despegue y antes del aterrizaje del avión (1), la segunda parte actualizada del código de aplicación ejecutable recibido para la instalación y ejecución de al menos un terminal de entretenimiento de asiento (5) y/o el al menos un terminal móvil personal (6), en el que la recepción de los datos de usuario delta se activa mediante una solicitud de actualización (45) enviada por el servidor a bordo (2) al servidor en tierra (3) de forma periódica, y en el que el método comprende adicionalmente ajustar, por el servidor a bordo (2), un periodo de actualización (57) para el envío de la solicitud de actualización (45) de forma periódica dependiendo de un número y contenido solicitado de las solicitudes de recogida de contenido desde el al menos un terminal de entretenimiento de asiento (5) y/o el al menos un terminal móvil personal (6) o dependiendo de la cantidad de datos de usuario delta previamente recibidos desde el servidor en tierra (3).A method for data communication from an on-board server (2) that is installed in an aircraft (1) and that is coupled through a wireless interface (4) to a server on the ground (3) that is located remotely with respect to the aircraft (1), the method comprising: - receiving, by the on-board server (2) from the ground server (3), executable application code and user data prior to take-off of the aircraft (1), in which at least a first part of the executable application code refers to an on-board server operating system (2) and at least a second part of the executable application code refers to at least one seat entertainment terminal (5) mounted inside of the aircraft (1) and / or refers to at least one personal mobile terminal (6) of a user on board the aircraft (1); - storing by the on-board server (2), prior to take-off from the plane (1), the user data; - install and execute by the on-board server (2), prior to the aircraft take-off (1), the first received part of the executable application code, thereby updating the operating system of the on-board server (2); - distribute the second part of the executable application code received for the installation and execution of at least one terminal via the on-board server (2), prior to take-off of the plane (1) and / or after take-off of the plane (1) seat entertainment (5) and / or the at least one personal mobile terminal (6); - receive, from the on-board server (2) from the ground server (3), delta user data and delta executable application code after take-off and before landing of the aircraft (1), updating the delta user data the user data received prior to take-off by forming updated user data and updating the executable application code delta the first part of the executable application code and / or updating the second part of the executable application code received prior to the aircraft take-off (1) ; - transmit, by the on-board server (2), after take-off and before landing of the aircraft (1), at least a part of the updated user data for the at least one seat entertainment terminal (5) mounted inside of the aircraft (1) and / or the at least one personal mobile terminal (6) of a user on board the aircraft (1) for the presentation of the updated user data transmitted to the user; - install and run by the on-board server (2), after take-off and before landing of the aircraft (1), the first updated part of the received executable application code, thereby updating the operating system of the on-board server (2 ); - distribute by the on-board server (2), after take-off and before landing of the aircraft (1), the second updated part of the executable application code received for the installation and execution of at least one seat entertainment terminal (5 ) and / or the at least one personal mobile terminal (6), in which the reception of the delta user data is activated by an update request (45) sent by the on-board server (2) to the ground server ( 3) periodically, and in which the method further comprises setting, by the on-board server (2), an update period (57) for sending the update request (45) periodically depending on a number and content requested from content collection requests from the at least one seat entertainment terminal (5) and / or the at least one personal mobile terminal (6) or depending on the amount of delta user data previously received from the ground server (3).
Description
DESCRIPCIÓNDESCRIPTION
Comunicación de avión a tierraAirplane to ground communication
La presente invención se dirige a las tecnologías de la comunicación que incluyen servidor, clientes e intercambio de datos a través de una interfaz inalámbrica. De manera más específica, se dirige a un método, a un servidor y a un programa informático para la comunicación de avión a tierra durante un vuelo.The present invention is directed to communication technologies that include server, clients, and data exchange over a wireless interface. More specifically, it addresses a method, a server, and a computer program for airplane-to-ground communication during a flight.
AntecedentesBackground
Debido a la amplia expansión del empleo de dispositivos de comunicación móviles tales como teléfonos inteligentes y tabletas para comunicación comercial y personal así como la creciente cobertura de las redes 3G y 4G así como de la Wi-Fi, la tecnología de la información se ha convertido en omnipresente en el mundo actual. Las personas están acostumbradas a, y esperan, la posibilidad de un uso permanente y continuo de los dispositivos de comunicación móviles, independientemente de su localización y situación actual.Due to the wide expansion of the use of mobile communication devices such as smartphones and tablets for business and personal communication as well as the increasing coverage of 3G and 4G networks as well as Wi-Fi, information technology has become omnipresent in today's world. People are used to, and expect, the possibility of permanent and continuous use of mobile communication devices, regardless of their location and current situation.
Sin embargo, hay aún restricciones y limitaciones técnicas y otras que son un impedimento para un uso extendido de los dispositivos de comunicación móviles, incluyendo la carencia de cobertura o insuficiente ancho de banda en zonas remotas o localizaciones especiales, grandes volúmenes de datos por ejemplo para aplicaciones en la nube en circunstancias de pequeño ancho de banda o conexiones inestables y requisitos legales que prohíben la activación de conexiones inalámbricas. Por lo tanto, existe una necesidad de soluciones técnicas que acometan estas restricciones y limitaciones para incrementar la utilización de los dispositivos de comunicación móviles también en dichas situaciones particulares.However, there are still technical restrictions and limitations and others that are an impediment to a widespread use of mobile communication devices, including lack of coverage or insufficient bandwidth in remote areas or special locations, large data volumes for example for cloud applications in circumstances of low bandwidth or unstable connections and legal requirements that prohibit the activation of wireless connections. Therefore, there is a need for technical solutions that address these restrictions and limitations to increase the use of mobile communication devices also in such particular situations.
Sumario de la invenciónSummary of the invention
La presente solicitud se dirige a facilitar un uso mejorado de los dispositivos de comunicación durante los vuelos, en particular a permitir la recogida de información con dispositivos de comunicación de los pasajeros mientras los pasajeros están situados en un avión.The present application is directed to facilitate an improved use of communication devices during flights, in particular to allow the collection of information with communication devices of the passengers while the passengers are located in an airplane.
Este problema se resuelve por la materia objeto de las reivindicaciones independientes.This problem is solved by the subject matter of the independent claims.
El documento US 2009/0187640 A1 describe un sistema para implementar un sistema de información del pasajero en vuelo. El sistema de información del pasajero en vuelo incluye uno o más servidores basados en tierra en comunicación en red con un servidor basado en el avión. Los uno o más servidores basados en tierra se configuran para ejecutar una aplicación informática para acceder a una base de datos que contiene información de infraestructura del aeropuerto (por ejemplo, disposición del terminal del aeropuerto, planificaciones de vuelo por omisión, etc.) e información transaccional del pasajero (por ejemplo, información del pasajero, derivaciones de vuelo para continuación del viaje para los pasajeros actuales, información de puerta para los vuelos de conexión, información de recogida de equipajes para el vuelo actual, información meteorológica local, cambios de plan de vuelo, cancelaciones y retrasos, avisos de seguridad, oportunidades de prima con sobreventa e información de recogida y seguimiento de equipajes). El servidor basado en el avión está precargado tanto con la información de infraestructura como con la última versión de la información transaccional disponible que afecta solamente a aquellos pasajeros actualmente en ese avión en particular. Adicionalmente el servidor basado en el avión está en comunicación en red con uno o más dispositivos de entrada/salida accesibles para el pasajero (tales como dispositivos de comunicación personal, por ejemplo, un teléfono celular o PDA de un pasajero, pantallas de presentación del avión o pantallas de asiento personales del avión), en los que, durante el vuelo, los uno o más dispositivos de entrada/salida accesibles para el pasajero se configuran para comunicar a un pasajero, partes seleccionadas para el pasajero de la información de infraestructura del aeropuerto y al pasajero la información transaccional específica para el pasajero y en la que las actualizaciones de la información transaccional se difunden desde el servidor basado en tierra situado en el aeropuerto de destino (u otros servidores basados en tierra situados "apartados" de la ruta de vuelo) a través de una red al vuelo de forma periódica, poniéndose a disposición esta información para los pasajeros a través de los uno o más dispositivos de entrada/salida accesibles para el pasajero.US 2009/0187640 A1 describes a system for implementing an in-flight passenger information system. The in-flight passenger information system includes one or more ground-based servers in network communication with an aircraft-based server. The one or more ground-based servers are configured to run a computer application to access a database containing airport infrastructure information (for example, airport terminal layout, default flight schedules, etc.) and information. passenger transactional information (for example, passenger information, flight derivations for travel continuation for current passengers, gate information for connecting flights, baggage claim information for the current flight, local weather information, flight plan changes flight, cancellations and delays, security notices, overbooked premium opportunities, and baggage claim and tracking information). The aircraft-based server is preloaded with both the infrastructure information and the latest version of the available transactional information that affects only those passengers currently on that particular aircraft. Additionally, the aircraft-based server is in network communication with one or more passenger-accessible input / output devices (such as personal communication devices, for example, a passenger cell phone or PDA, aircraft display screens or aircraft personal seating displays), in which, during the flight, the one or more passenger-accessible input / output devices are configured to communicate to a passenger, passenger-selected portions of airport infrastructure information and to the passenger the transactional information specific to the passenger and in which the updates of the transactional information are disseminated from the ground-based server located at the destination airport (or other ground-based servers located "off" from the flight path ) through an on-the-fly network on a regular basis, making this information available to passengers through the one or more entry / exit devices accessible to the passenger.
De acuerdo con un aspecto, se proporciona un método para una comunicación de datos de un servidor a bordo que se instala en un avión de acuerdo con la reivindicación 1.According to one aspect, there is provided a method for an inflight server data communication that is installed in an aircraft according to claim 1.
De acuerdo con otro aspecto, se proporciona un servidor a bordo que implementa una funcionalidad correspondiente. In accordance with another aspect, an on-board server is provided that implements corresponding functionality.
De acuerdo con algún otro aspecto, se proporciona un programa informático que se configura para la ejecución por un servidor a bordo y para hacer que el servidor a bordo implemente una funcionalidad correspondiente.In accordance with some other aspect, a computer program is provided that is configured for execution by an on-board server and for causing the on-board server to implement corresponding functionality.
Se exponen aspectos opcionales adicionales mediante las reivindicaciones dependientes.Additional optional aspects are set forth by the dependent claims.
Breve descripción de las figuras Brief description of the figures
La descripción posterior de realizaciones se basa en el conjunto adjunto de figuras en las que números de referencia similares se refieren a elementos y mensajes similares y en las que:The subsequent description of embodiments is based on the accompanying set of figures in which similar reference numerals refer to similar elements and messages and in which:
La FIG. 1 muestra una vista general esquemática de alto nivel de la arquitectura del sistema tal como se describe en el presente documento;FIG. 1 shows a high-level schematic overview of the system architecture as described herein;
La FIG. 2 muestra una secuencia de mensajes para proporcionar códigos y datos desde el servidor en tierra a través del servidor a bordo a los dispositivos de a bordo antes y después del despegue;FIG. 2 shows a sequence of messages to provide codes and data from the server on the ground through the on-board server to the on-board devices before and after take-off;
La FIG. 3 muestra una secuencia de mensajes para proporcionar datos delta desde el servidor en tierra a través del servidor a bordo a los dispositivos de a bordo después del despegue;FIG. 3 shows a sequence of messages to provide delta data from the server on the ground via the on-board server to the on-board devices after take-off;
La FIG. 4 se refiere a una actualización periódica durante el vuelo;FIG. 4 refers to a regular update during the flight;
La FIG. 5 se refiere a actualizaciones que tienen en cuenta las fases del vuelo;FIG. 5 refers to updates that take into account the phases of flight;
La FIG. 6 se refiere a actualizaciones que dependen de la localización geográfica del avión durante el vuelo; La FIG. 7 se refiere a actualizaciones en respuesta a determinar la nueva disponibilidad de la interfaz inalámbrica del servidor a bordo;FIG. 6 refers to updates that depend on the geographical location of the aircraft during the flight; FIG. 7 refers to updates in response to determining the new availability of the onboard server wireless interface;
La FIG. 8 visualiza las solicitudes de actualización del servidor a bordo y solicitudes de actualización del terminal; La FIG. 9 muestra la distribución continuada de datos actuales por parte del servidor a bordo a pesar de la indisponibilidad de la interfaz inalámbrica con el servidor en tierra;FIG. 8 displays on-board server update requests and terminal update requests; FIG. 9 shows the continued distribution of current data by the onboard server despite the unavailability of the wireless interface with the server on the ground;
La FIG. 10 muestra la actualización de datos basada en las versiones e identificadores de versión correspondientes;FIG. 10 shows data update based on versions and corresponding version identifiers;
La FIG. 11A y 11B se refieren a un ejemplo particular de datos de usuario que son datos de PNR;FIG. 11A and 11B refer to a particular example of user data that is PNR data;
La FIG. 12 presenta la modificación de datos de usuario efectuada por un terminal a bordo;FIG. 12 presents the modification of user data made by an on-board terminal;
La FIG. 13 visualiza los datos de usuario delta embebidos en una respuesta a una modificación de datos de usuario; La FIG. 14 y la FIG. 15 muestran una interfaz de usuario gráfica de ejemplo de aplicaciones a bordo; y la FIG. 16 representa los componentes principales de una implementación de servidor a bordo.FIG. 13 displays delta user data embedded in a response to a user data modification; FIG. 14 and FIG. 15 show an example graphical user interface of onboard applications; and FIG. 16 represents the main components of an onboard server implementation.
Descripción detalladaDetailed description
Antes de pasar a la descripción de las realizaciones sobre la base de las FIGS. 4 a 16, se elaboran primero unos pocos aspectos generales más con referencia a las FIGS. 1 a 3.Before proceeding to the description of the embodiments based on FIGS. 4-16, a few more general aspects are elaborated first with reference to FIGS. 1 to 3.
Los elementos principales que implementan y participan en las metodologías descritas en el presente documento se representan por la FIG. 1. Para empezar, se instala un servidor a bordo 2 en un avión 1. El servidor a bordo 2 se monta dentro de una localización adecuada del avión 1. Se da adicionalmente a continuación con referencia a la FIG. 16 una implementación de ejemplo del servidor a bordo 2. El avión 1 puede ser en general cualquier clase de avión que tenga la finalidad de transportar pasajeros incluyendo aviones civiles tales como los Airbus serie A300 (incluyendo los ampliamente usados modelos A319, A320, A321, A330 y los tipos más recientes tales como el A350 y a 480) y los Boeing serie 7X7 (incluyendo los modelos ampliamente usados tales como el 737, 767 y 777 y los tipos más recientes tales como el 787), así como modelos de otros fabricantes de aviones tales como Bombardier y Embraer. En general, el servidor a bordo 2 funciona como una estación interrelacionada o intermedia que gestiona la comunicación entre terminales situados en el avión 1 y la tierra.The main elements that implement and participate in the methodologies described herein are represented by FIG. 1. To begin with, an on-board server 2 is installed on an aircraft 1. The on-board server 2 is mounted within a suitable location on the aircraft 1. It is further given below with reference to FIG. 16 an example implementation of the on-board server 2. The aircraft 1 can be in general any kind of aircraft for the purpose of transporting passengers including civil aircraft such as the Airbus A300 series (including the widely used models A319, A320, A321, A330 and the newer types such as the A350 and 480) and the Boeing 7X7 series (including the widely used models such as the 737, 767 and 777 and the newer types such as the 787), as well as models from other manufacturers of aircraft such as Bombardier and Embraer. In general, the on-board server 2 functions as an interrelated or intermediate station that manages the communication between terminals located in the aircraft 1 and the ground.
Los terminales situados en el avión 1 se denominan en el presente documento a continuación como dispositivos a bordo. Puede haber diferentes tipos de dispositivos a bordo, incluyendo terminales de entretenimiento de asiento 5 fijos montados dentro de los asientos de los aviones y terminales móviles personales 6 que son llevados o bien por los pasajeros o bien por la tripulación del avión o que se manejan por la línea que opera el vuelo del avión previamente o durante el vuelo. Los terminales móviles personales 6 incluyen dispositivos tales como teléfonos inteligentes, tabletas, PDA y ordenadores portátiles a bordo del avión. Los dispositivos a bordo 5, 6 están en comunicación con el servidor a bordo 2. La comunicación entre el servidor a bordo y los dispositivos a bordo 5, 6 se realiza o bien mediante conexiones por cable 7, por ejemplo en el caso de terminales de entretenimiento montados en el asiento 5 o mediante una provisión de conectores de red en el asiento para el enchufe de dispositivos de comunicación móvil personal 6 a una red de área local a bordo por cable y/o mediante conexiones inalámbricas 6, por ejemplo a través de una red celular GSM/3G/4G tal como una red de pico-célula o femto-célula que utiliza uno o más estaciones base a bordo, Wi-Fi utilizando uno o más puntos de acceso Wi-Fi instalados dentro del avión y/o mediante Bluetooth. Por lo tanto, el servidor a bordo 2 y los dispositivos a bordo 5, 6 forman una red local a bordo del avión 1.The terminals located in the aircraft 1 are referred to hereinafter as on-board devices. There may be different types of devices on board, including fixed 5 seat entertainment terminals mounted within aircraft seats and 6 personal mobile terminals that are carried either by passengers or aircraft crew or are operated by the line that operates the aircraft flight prior to or during the flight. Personal mobile terminals 6 include devices such as smartphones, tablets, PDAs, and portable computers on board the aircraft. The on-board devices 5, 6 are in communication with the on-board server 2. Communication between the on-board server and the on-board devices 5, 6 is carried out either by cable connections 7, for example in the case of terminals seat-mounted entertainment 5 or by a provision of network connectors in the seat for the connection of personal mobile communication devices 6 to an on-board local area network by cable and / or by wireless connections 6, for example via a GSM / 3G / 4G cellular network such as a pico-cell or femto-cell network using one or more base stations on board, Wi-Fi using one or more Wi-Fi access points installed inside the aircraft and / or via Bluetooth. Thus, the on-board server 2 and the on-board devices 5, 6 form a local network on board the aircraft 1.
El servidor a bordo 2 se conecta comunicativamente además con un servidor en tierra 3 que está localizado por ejemplo en un centro de cálculo en una localización arbitraria en tierra. La comunicación entre el servidor a bordo 2 y el servidor en tierra 3 utiliza una interfaz inalámbrica 4. Por ejemplo, se monta un módulo de comunicación por satélite y/o un módulo transceptor 3G/4G/5G 9 dentro del avión al que se conecta al servidor a bordo 2. La conexión del servidor a bordo con este módulo de comunicación 9 se realiza a través de una línea por cable o, alternativamente, a través de una conexión inalámbrica, por ejemplo mediante Wi-Fi. El módulo de comunicación 9 puede fijarse también a, o integrarse en, el servidor a bordo 2. En el ejemplo de un módulo de comunicación por satélite, el módulo de comunicación 9 comunica a través de satélite (utilizando una antena SatCom instalada en el avión 1) a través de una o más redes basadas en línea terrestre (WAN, Internet) con el servidor en tierra 3. En el ejemplo de un módulo transceptor 3G/4G/5G, el módulo de comunicación 9 comunica con una red de comunicación móvil 3G/4G/5G de tierra que, a su vez, conecta al servidor a bordo 2 a través potencialmente de redes basadas en línea terrestre adicionales (WAN, Internet) con el servidor en tierra 3. El servidor en tierra 2 puede ser o bien un único servidor o estar compuesto de una pluralidad de servidores interconectados. Las funciones principales del servidor en tierra 2 son proporcionar al servidor a bordo 2 los datos de usuario básicos y actualizados y código ejecutable (tal como se explicará en detalle a continuación), o bien ser la fuente de los datos de usuario y/o código ejecutable y/o mediante el funcionamiento como una interfaz con otros servidores y redes que alojan los datos de usuario y/o el código ejecutable.The on-board server 2 further communicatively connects with a ground server 3 which is located for example in a computing center at an arbitrary ground location. Communication between the on-board server 2 and the ground server 3 uses a wireless interface 4. For example, a satellite communication module and / or a 3G / 4G / 5G transceiver module 9 is mounted inside the aircraft to which it is connected. to the on-board server 2. The connection of the on-board server with this communication module 9 is made via a wired line or, alternatively, via a wireless connection, for example via Wi-Fi. The communication module 9 can also be attached to, or integrated into, the on-board server 2. In the example of a satellite communication module, the communication module 9 communicates via satellite (using a SatCom antenna installed in the aircraft 1) through one or more land line based networks (WAN, Internet) with the server on the ground 3. In the example of a 3G / 4G / 5G transceiver module, the communication module 9 communicates with a mobile communication network Ground 3G / 4G / 5G which, in turn, connects to onboard server 2 via potentially additional landline-based networks (WAN, Internet) with the ground server 3. The ground server 2 can be either a single server or be composed of a plurality of interconnected servers. The main functions of the ground server 2 are to provide the onboard server 2 with up-to-date basic user data and executable code (as will be explained in detail below), or to be the source of user data and / or code executable and / or by functioning as an interface with other servers and networks that host user data and / or executable code.
Los protocolos de comunicación usados para transmitir datos entre el servidor a bordo 2 y el servidor en tierra 3 incluyen la serie de protocolos respectivos de la red 3G/4G/5G empleada en tierra (por ejemplo MAC, LLC, RLC, PDPC y otros protocolos en las diversas capas inferiores), TCP/IP en la capa de red y la capa de transporte así como los protocolos de servicio web tales como SOAP que utilizan HTTP/HTTPS, SMTP, j Ms así como otros protocolos localizados en la capa de aplicación. Los datos intercambiados en la capa de aplicación son, por ejemplo, formateados de acuerdo con XML y/o JSON (= JavaScript Object Notation).The communication protocols used to transmit data between the onboard server 2 and the server on the ground 3 include the respective series of protocols of the 3G / 4G / 5G network used on the ground (for example MAC, LLC, RLC, PDPC and other protocols in the various lower layers), TCP / IP in the network layer and the transport layer as well as web service protocols such as SOAP that use HTTP / HTTPS, SMTP, J Ms as well as other protocols located in the application layer . The data exchanged at the application layer is, for example, formatted according to XML and / or JSON (= JavaScript Object Notation).
Mediante la utilización de estos componentes básicos dispuestos en la arquitectura esquemáticamente representada por la FIG. 1, se realiza el esquema de comunicación básico siguiente (FIGs .2 y 3). En general, pueden distinguirse dos fases o situaciones de la comunicación del avión con el servidor en tierra 3, una fase en tierra y una fase en vuelo. Durante la fase en tierra, es decir cuando el avión 1 está situado sobre tierra, por ejemplo en una puerta en el aeropuerto de origen antes de la salida, la arquitectura se usa para inicializar el servidor a bordo 2 con software y datos básicos para proporcionar a los dispositivos a bordo 5, 6 la información solicitada. Durante la fase de vuelo, es decir cuando el avión 1 está en el aire, por ejemplo después del despegue desde el aeropuerto de origen y antes de aterrizar en el destino, el servidor a bordo 2 es provisto con actualizaciones para actualizar los datos básicos disponibles en el servidor a bordo 2 desde la inicialización durante la fase en tierra.By using these basic components arranged in the architecture schematically represented by FIG. 1, the following basic communication scheme is carried out (FIGS. 2 and 3). In general, two phases or situations of the communication of the aircraft with the ground server 3 can be distinguished, a phase on the ground and a phase in flight. During the ground phase, that is when the aircraft 1 is located above the ground, for example at a gate at the airport of origin before departure, the architecture is used to initialize the on-board server 2 with basic software and data to provide to the on-board devices 5, 6 the requested information. During the flight phase, that is, when aircraft 1 is in the air, for example after take-off from the origin airport and before landing at the destination, the on-board server 2 is provided with updates to update the basic data available on onboard server 2 from initialization during the ground phase.
Durante la fase en tierra (FIG. 2, visualizada por el segmento indicado con "avión en el aeropuerto/puerta"), el servidor a bordo 2 recibe ambos, la aplicación ejecutable y los datos de usuario, desde el servidor en tierra 3 (mensaje 30 en la FIG. 2 que quiere indicar que representa cualquier tipo de intercambio de mensajes durante la fase en tierra para transmitir código de aplicación ejecutable y datos de usuario desde el servidor en tierra 3 al servidor a bordo 2). During the ground phase (FIG. 2, displayed by the segment indicated with "airplane at airport / gate"), the on-board server 2 receives both the executable application and the user data from the ground server 3 ( message 30 in FIG. 2 which is meant to indicate that it represents any kind of message exchange during the ground phase to transmit executable application code and user data from the ground server 3 to the on-board server 2).
La expresión "código de aplicación ejecutable" tal como se usa en el presente documento se refiere a dos aspectos, concretamenteThe term "executable application code" as used in this document refers to two aspects, namely
- código de aplicación que ha de instalarse y ejecutarse en el servidor a bordo 2 , tales como- application code to be installed and run on onboard server 2, such as
o nuevas aplicaciones del servidor o actualizaciones de aplicaciones del servidor por ejemplo que implementan las funciones de comunicación del servidor a bordo 2 con el servidor en tierra 3 y los dispositivos a bordo 5, 6 y el suministro de servicios de información a los dispositivos a bordo 5, 6 descrita en el presente documento (véase a continuación); yo new server applications or server application updates for example implementing the communication functions of the on-board server 2 with the ground server 3 and the on-board devices 5, 6 and the provision of information services to the on-board devices 5, 6 described herein (see below); and
o otras funciones de implementación de código del servidor a bordo 2 que incluyen código en relación con el sistema operativo del servidor a bordo (por ejemplo permitiendo actualizaciones del S.O.) o funciones de seguridad (tales como actualizaciones del escáner de virus); yor other on-board server 2 code implementation functions that include code in relation to the on-board server operating system (for example allowing OS updates) or security functions (such as virus scanner updates); and
- código ejecutable que ha de ser enviado por el servidor a bordo 2 a los dispositivos a bordo 5, 6 solicitantes y ha de instalarse y ejecutarse en estos dispositivos a bordo 5, 6, por ejemplo software cliente de entretenimiento de asiento (o actualizaciones de dicho software cliente, aplicaciones (o actualizaciones de dichas aplicaciones) a ser instaladas en dispositivos de comunicación personal 6 solicitantes tales como clientes de correo electrónico, navegadores, aplicaciones de noticias, juegos, etc. Por ello, en este sentido, el servidor a bordo 2 funciona como un almacén de aplicaciones a bordo para los terminales a bordo 5, 6.- executable code to be sent by the on-board server 2 to the requesting on-board devices 5, 6 and has to be installed and run on these on-board devices 5, 6, for example seat entertainment client software (or updates of said client software, applications (or updates of said applications) to be installed on requesting personal communication devices such as email clients, browsers, news applications, games, etc. Therefore, in this sense, the on-board server 2 functions as an on-board application store for on-board terminals 5, 6.
Obsérvese que el código de aplicación ejecutable tal como se usa en el presente documento incluye también archivos estáticos usados para ejecutar aplicaciones tales como archivos de configuración.Note that executable application code as used herein also includes static files used to run applications such as configuration files.
La expresión "datos de usuario" tal como se usa en el presente documento se refiere a cualquier tipo de datos electrónicos (distintos del código ejecutable) que se pretende sean distribuidos y se pongan a disposición de los dispositivos a bordo 5, 6 durante el vuelo (y, por supuesto, también ya antes del despegue y después del aterrizaje, si se solicita). Los datos de usuario incluyen, por ejemplo, datos de entretenimiento que incluyen películas, imágenes, noticias, datos personales del pasajero por ejemplo información con relación al vuelo actual, vuelos de conexión, alojamientos etc., datos personales tales como datos mantenidos en una nube privada, datos relacionados con el negocio tales como noticias comerciales y datos de cambio de acciones, datos relacionados con el estado actual del vuelo tales como predicciones meteorológicas e información meteorológica actual, datos de páginas web relevantes/frecuentemente usadas y así sucesivamente. Por lo tanto, en este sentido, el servidor a bordo 2 funciona como un servidor de datos a bordo para los terminales a bordo 5, 6.The term "user data" as used herein refers to any type of electronic data (other than executable code) that is intended to be distributed and made available to on-board devices 5, 6 during flight (and of course also already before take-off and after landing, if requested). User data includes, for example, entertainment data including movies, images, news, personal data of the passenger, for example information regarding the current flight, connecting flights, accommodations etc., personal data such as data kept in a cloud private, business-related data such as trade news and stock change data, data related to current flight status such as weather forecasts and current weather information, data from relevant / frequently used web pages and so on. Therefore, in this sense, the on-board server 2 functions as an on-board data server for the on-board terminals 5, 6.
Por lo tanto, durante la fase en tierra, la arquitectura anterior (FIG. 1), particularmente la conexión con el servidor en tierra 3 a través de la interfaz inalámbrica 4, permite proporcionar asimismo actualización del servidor a bordo 2 remotamente con el código ejecutable básico y los datos de usuario básicos mientras el avión 1 está aún en tierra 1. Esto es una mejora significativa de los servidores de entretenimiento en vuelo previamente implementados en aviones que estaban en disposición de ser actualizados solamente de forma propietaria por personal de servicio de informática que estuviera físicamente a bordo del avión. Mediante la conexión actual del servidor a bordo 2 con el servidor en tierra 3, las instalaciones de nuevas aplicaciones del servidor, actualizaciones de aplicaciones del servidor, cambios de la configuración de aplicaciones del servidor y el suministro al servidor a bordo 2 de nuevos datos de usuario se realiza más flexiblemente y puede realizarse más regularmente con menos esfuerzo manual. Por ejemplo, una actualización/reconfiguración de software y una actualización de datos en el servidor a bordo 2 se hace posible en intervalos de tiempo bastante más cortos en los que el avión 1 está situado sobre tierra entre dos vuelos consiguientes. Therefore, during the ground phase, the above architecture (FIG. 1), particularly the connection with the ground server 3 through the wireless interface 4, allows to provide update of the on-board server 2 remotely with the executable code basic and basic user data while aircraft 1 is still on the ground 1. This is a significant upgrade from the inflight entertainment servers previously implemented on aircraft that were in a position to be updated only in a proprietary way by IT service personnel who were physically on board the plane. Through the current connection of the on-board server 2 with the on-board server 3, the installations of new server applications, updates of the server applications, changes to the configuration of the server applications and the provision to the on-board server 2 of new data of User is done more flexibly and can be done more regularly with less manual effort. For example, a software update / reconfiguration and a data update on the on-board server 2 is made possible in considerably shorter time intervals in which the aircraft 1 is located on the ground between two subsequent flights.
Además, la transmisión de datos de usuarios desde el servidor en tierra 3 al servidor a bordo 2 previamente al despegue hace posible proporcionar al servidor a bordo 2 el conjunto de datos de usuario básicos (particularmente datos de usuario actuales que están actualizados en el momento antes de que el avión 1 salga de la puerta del aeropuerto). Esto minimiza la necesidad de actualizar los datos de usuario durante el vuelo, mientras aún se permite proporcionar a los dispositivos a bordo 5, 6 los datos de usuario más actuales durante el vuelo. En otras palabras, la cantidad principal de datos de usuario puede transmitirse al servidor a bordo 2 antes del despegue del avión cuando el ancho de banda de la interfaz inalámbrica 4 entre el servidor a bordo 2 y el servidor en tierra 3 es generalmente de buena calidad por ejemplo debido a las condiciones de conexión móvil relativamente constantes, a corta distancia a la infraestructura 3G/4G/5G (eliminando la necesidad de utilizar conexiones por satélite caras y de bajo ancho de banda), todo lo cual hace posible proporcionar un ancho de banda garantizado y relativamente elevado (más elevado que durante el vuelo) a la conexión del servidor a bordo 2 con el servidor en tierra 3.Furthermore, the transmission of user data from the ground server 3 to the on-board server 2 prior to take-off makes it possible to provide the on-board server 2 with the basic user data set (particularly current user data that is up to date at the time before plane 1 leaves the airport gate). This minimizes the need to update user data during the flight, while still allowing the on-board devices 5, 6 to be provided with the most current user data during the flight. In other words, the main amount of user data can be transmitted to the on-board server 2 before take-off of the aircraft when the bandwidth of the wireless interface 4 between the on-board server 2 and the ground server 3 is generally of good quality. for example due to relatively constant mobile connection conditions, short distance to 3G / 4G / 5G infrastructure (eliminating the need for expensive and low-bandwidth satellite connections), all of which makes it possible to provide a Guaranteed and relatively high band (higher than in flight) to the connection of the on-board server 2 with the server on the ground 3.
Dado que el código de aplicación ejecutable se pone a disposición del servidor a bordo 2 durante la fase en tierra, el servidor a bordo 2 ejecuta al menos una parte del código de aplicación ejecutable (cuadro 31 en la FIG. 2). Por ejemplo, el código de aplicación que implementa las funciones de comunicación del servidor a bordo 2 , el código que controla el funcionamiento del servidor a bordo 2 (incluyendo el sistema operativo del servidor a bordo) y código que implementa aplicaciones del servidor tales como un servidor de entretenimiento, un servidor de información del pasajero y un servidor de almacén de aplicaciones y/o actualizaciones de estos programas pueden transmitirse al servidor a bordo 2 desde el servidor en tierra 3 mientras el avión 1 está localizado en tierra y estas aplicaciones de servidor y actualizaciones se instalan consiguientemente en el servidor a bordo 2 (la instalación puede observarse también remotamente o realizarse mediante guiones preparados). En algunas realizaciones, el servidor a bordo 2 ejecuta este código de aplicación en forma de aplicaciones de servidor 19 ejecutadas representadas por la FIG. 16. Además, el servidor a bordo 2 almacena los datos de usuario y las partes del código de aplicación ejecutable dirigidas a ser ejecutadas en los dispositivos a bordo (tal como software y aplicaciones cliente) recibidos desde el servidor en tierra 3 durante la fase en tierra, por ejemplo en un repositorio que se implementa, por ejemplo, mediante una base de datos (también representada por el cuadro 31 de la FIG. 2). En algunas realizaciones, el servidor a bordo 2 almacena los datos de usuario relacionados con aplicaciones de servidor particulares junto con las aplicaciones de servidor ejecutadas 19 (por ejemplo el contenido de páginas web frecuentemente usadas pueden guardarse en el módulo 19 para quedar disponibles para los dispositivos a bordo 5, 6 mediante un servidor web alojado por el servidor a bordo 2 ), contenido de entretenimiento tales como películas, imágenes y música en una base de datos de contenido de entretenimiento 18 y código de aplicación ejecutable indicado para ser ejecutado en los dispositivos a bordo 5, 6 en una base de almacenamiento de aplicaciones 21 (véase la FIG. 16).Since the executable application code is made available to the on-board server 2 during the ground phase, the on-board server 2 executes at least a part of the executable application code (table 31 in FIG. 2). For example, application code that implements the communication functions of the on-board server 2, the code that controls the operation of the on-board server 2 (including the operating system of the on-board server), and code that implements server applications such as a entertainment server, a passenger information server and an application store server and / or updates of these programs can be transmitted to the inflight server 2 from the ground server 3 while the aircraft 1 is located on the ground and these server applications and updates are installed accordingly on the on-board server 2 (the installation can also be remotely observed or performed using prepared scripts). In some embodiments, the on-board server 2 executes this application code in the form of executed server applications 19 represented by FIG. 16. Furthermore, the on-board server 2 stores the user data and the parts of the executable application code aimed to be executed on the on-board devices (such as software and client applications) received from the ground server 3 during the phase in land, for example in a repository that is implemented, for example, by a database (also represented by table 31 of FIG. 2). In some embodiments, the on-board server 2 stores user data related to particular server applications together with the executed server applications 19 (for example the content of frequently used web pages can be saved in the module 19 to be made available to devices on board 5, 6 via a web server hosted by the on board server 2), entertainment content such as movies, pictures and music in an entertainment content database 18 and executable application code indicated to be run on the devices on board 5, 6 in an application storage base 21 (see FIG. 16).
Aún durante la fase en tierra, los datos de usuario y/o código de aplicación ejecutable que pretende ser instalado y ejecutado en los dispositivos a bordo 5, 6 puede ponerse a disposición del servidor a bordo 2 para los dispositivos a bordo 5, 6 (mensaje 32 en la FIG. 2 que está indicado para representar cualquier tipo de intercambio de mensajes durante la fase en tierra para distribuir código de aplicación ejecutable y/o datos de usuario desde el servidor a bordo 2 a cualquier número de dispositivos a bordo 5, 6 que soliciten dicha información, incluyendo solicitudes de recogida de contenido por los dispositivos a bordo que recogen código de aplicación ejecutable y/o datos de usuario desde el servidor a bordo 2). Por lo tanto, los dispositivos a bordo ya pueden recoger código de aplicación ejecutable y/o datos de usuario desde el servidor a bordo 2 mientras el avión 1 está aún sobre tierra y por ejemplo los pasajeros esperan a la salida del avión 1. Por lo tanto, el código de aplicación recogido desde el servidor a bordo 2 ya puede ejecutarse por los dispositivos a bordo 5, 6 y los datos de usuario recogidos desde el servidor a bordo 2 ya pueden presentarse a los usuarios mientras el avión 1 aún está en tierra (representado por el cuadro 33 en la FIG. 2). Para distribuir el código de aplicación ejecutable y/o los datos de usuario actualizados, el servidor a bordo 2 utiliza al menos una parte del código de aplicación ejecutado tal como una aplicación de servidor que transmite continuamente programas de entretenimiento a los terminales de entretenimiento de asiento 5 o a un servidor de información del pasajero que proporciona información del pasajero actual a los dispositivos de comunicación personal 6, por ejemplo el módulo de gestión de actualización de datos de usuario 22 (FIG. 16).Still during the ground phase, user data and / or executable application code intended to be installed and executed on on-board devices 5, 6 can be made available to on-board server 2 for on-board devices 5, 6 ( message 32 in FIG. 2 which is indicated to represent any type of message exchange during the ground phase to distribute executable application code and / or user data from on-board server 2 to any number of on-board devices 5, 6 requesting such information, including requests for content collection by on-board devices that collect executable application code and / or user data from the on-board server 2). Therefore, the on-board devices can already collect executable application code and / or user data from the on-board server 2 while the plane 1 is still on the ground and for example the passengers wait for the departure of the plane 1. Therefore Therefore, the application code collected from the on-board server 2 can already be executed by the on-board devices 5, 6 and the user data collected from the on-board server 2 can already be presented to the users while the aircraft 1 is still on the ground (represented by table 33 in FIG. 2). To distribute the executable application code and / or updated user data, the on-board server 2 uses at least a part of the executed application code such as a server application that continuously streams entertainment programs to the seat entertainment terminals 5 or to a passenger information server that provides current passenger information to personal communication devices 6, for example the user data update management module 22 (FIG. 16).
La fase en tierra finaliza, como muy tarde, con el despegue del avión (indicado por la cruz en la FIG. 2). Con ello, el avión 1 sale de "puerto seguro" (en términos de conectividad de comunicación con tierra) en el aeropuerto y comienza la fase en vuelo.The ground phase ends, at the latest, with the take-off of the aircraft (indicated by the cross in FIG. 2). With this, aircraft 1 leaves the "safe harbor" (in terms of communication connectivity with the ground) at the airport and begins the in-flight phase.
Tal como se visualiza por el mensaje 34 y el cuadro 35 de la FIG. 2, las mismas actividades de distribuir código de aplicación ejecutable y/o datos de usuario recibidos por el servidor a bordo 2 durante la fase en tierra a los dispositivos a bordo 5, 6 y la ejecución de código de aplicación y visualización de los datos de usuario en los dispositivos a bordo 5, 6 puede realizarse también durante la fase en vuelo (de nuevo, el mensaje 34 en la FIG. 2 se dirige a representar cualquier tipo de intercambio de mensajes durante la fase de vuelo para distribuir el código de aplicación ejecutable y/o datos de usuario recibidos por el servidor a bordo 2 durante la fase en tierra desde el servidor a bordo 2 a cualquier número de dispositivos a bordo 5, 6 que soliciten dicha información).As displayed by message 34 and table 35 of FIG. 2, the same activities of distributing executable application code and / or user data received by the on-board server 2 during the ground phase to on-board devices 5, 6 and the execution of application code and display of the data from user on the on-board devices 5, 6 can also be performed during the in-flight phase (again, message 34 in FIG. 2 is directed to represent any type of message exchange during the flight phase to distribute the executable application code and / or user data received by the on-board server 2 during the ground phase from the on-board server 2 to any number of on-board devices 5 , 6 that request such information).
Durante el vuelo, se actualizan los datos de usuario mantenidos por el servidor a bordo 2. Con este fin, el servidor a bordo 2 recibe datos de usuario delta desde el servidor en tierra 3 después del despegue y antes del aterrizaje del avión 1 (mensaje 40 en la FIG. 3 que está dirigido a representar cualquier tipo de intercambio de mensajes durante la fase en vuelo para transmitir datos de usuario delta desde el servidor en tierra 3 al servidor a bordo 2). La expresión "datos de usuario delta" usada en el presente documento se dirige a expresar el hecho de que los datos ya disponibles en el servidor a bordo 2 , en particular debido al suministro al servidor a bordo 2 de código de aplicación ejecutable y datos de usuario básicos durante la fase en tierra, no se retransmiten de nuevo desde el servidor en tierra 3 al servidor a bordo 2 durante la fase en vuelo. Por lo tanto, los datos de usuario delta actualizan los datos de usuario ya presentes en el servidor a bordo 2 , en particular los datos de usuario básico recibidos durante la fase en tierra (es decir previamente a la formación del despegue) y por ello forman los datos de usuario actualizados en el servidor de a bordo 2. Por ejemplo, los datos de usuario delta pueden incluir datos de usuario cambiados, más actuales y/o actualizados que no estaban aún disponibles durante la fase en tierra tales como información meteorológica actual, datos de intercambio de acciones, información actualizada con relación al vuelo de conexión o alojamientos de pasajeros, nuevos mensajes de correo electrónico, noticias actualizadas y así sucesivamente.During the flight, the user data maintained by the on-board server 2 is updated. To this end, the on-board server 2 receives delta user data from the ground server 3 after take-off and before the landing of aircraft 1 (message 40 in FIG 3 which is aimed at representing any type of message exchange during the in-flight phase to transmit delta user data from the ground server 3 to the on-board server 2). The expression "delta user data" used herein is intended to express the fact that the data already available on the on-board server 2, in particular due to the supply to the on-board server 2 of executable application code and data from Basic user during the ground phase, they are not relayed back from the ground server 3 to the onboard server 2 during the in-flight phase. Therefore, the delta user data updates the user data already present on the on-board server 2, in particular the basic user data received during the ground phase (i.e. prior to take-off formation) and thus forms the user data updated on the on-board server 2. For example, the delta user data may include changed, more current and / or updated user data that was not yet available during the ground phase such as current weather information, stock exchange data, updated information regarding the connecting flight or passenger accommodations, new emails, updated news, and so on.
En algunas realizaciones, el servidor a bordo 2 también recibe código de aplicación ejecutable delta desde el servidor en tierra 3 durante la fase en vuelo que forma un código de aplicación actualizado en el servidor a bordo y añade/cambia las funcionalidades implementadas por el código de aplicación ejecutado en el servidor a bordo 2 y/o los dispositivos a bordo 5, 6. Por ejemplo, el servidor en tierra 3 puede transmitir un parche al servidor a bordo 2 durante la fase en vuelo, cuya instalación en el servidor a bordo 2 y/o los dispositivos a bordo 5, 6 elimina un error o añade una cierta funcionalidad a una aplicación del servidor y/o a un programa cliente.In some embodiments, the on-board server 2 also receives delta executable application code from the ground server 3 during the in-flight phase which forms an updated application code on the on-board server and adds / changes the functionalities implemented by the flight code. application run on the on-board server 2 and / or the on-board devices 5, 6. For example, the ground server 3 can transmit a patch to the on-board server 2 during the in-flight phase, the installation of which on the on-board server 2 and / or the on-board devices 5, 6 eliminate an error or add a certain functionality to a server application and / or a client program.
En la misma forma que el servidor a bordo 2 distribuye código de aplicación ejecutable y datos de usuario recibidos en la fase en tierra antes del despegue, el servidor a bordo 2 distribuye los datos de usuario actualizados (y también potencialmente código de aplicación ejecutable actualizado) a los dispositivos a bordo. Por lo tanto, como se muestra por el mensaje 42 en la FIG. 3 (que está dirigido de nuevo a representar cualquier tipo de intercambio de mensajes durante la fase en vuelo para distribuir el código de aplicación ejecutable (actualizado) y/o los datos de usuario actualizados desde el servidor a bordo 2 a cualquier número de dispositivos a bordo 5, 6 que solicite dicha información), el servidor a bordo 2 transmite al menos una parte de los datos de usuario actualizados a los dispositivos a bordo, más específicamente a al menos uno de los terminales de entretenimiento de asiento 5 montados dentro del avión y/o a al menos uno de los terminales móviles personales 6 de un usuario/pasajero/miembro de la tripulación a bordo del avión para la presentación de los datos de usuario actualizados transmitidos al usuario/pasajero/miembro de la tripulación. Similarmente a como ya ha hecho durante la fase en tierra, para distribuir el código de aplicación ejecutable y/o los datos de usuario actualizados, el servidor a bordo 2 utiliza al menos una parte del código de aplicación ejecutado también durante la fase en vuelo (es decir después del despegue y antes del aterrizaje), tal como una aplicación de servidor que transmite en continuo programas de entretenimiento a los terminales de entretenimiento de asiento 5 o un servidor de información del pasajero que proporciona información del pasajero actual a los dispositivos de comunicación personal 6.In the same way that the on-board server 2 distributes executable application code and user data received in the ground phase before take-off, the on-board server 2 distributes the updated user data (and also potentially updated executable application code) to onboard devices. Therefore, as shown by message 42 in FIG. 3 (which is again aimed at representing any kind of message exchange during the in-flight phase to distribute the executable (updated) application code and / or the updated user data from the on-board server 2 to any number of devices to board 5, 6 requesting said information), the on-board server 2 transmits at least a part of the updated user data to the on-board devices, more specifically to at least one of the seat entertainment terminals 5 mounted inside the aircraft and / or at least one of the personal mobile terminals 6 of a user / passenger / crew member on board the aircraft for the presentation of the updated user data transmitted to the user / passenger / crew member. Similar to as it has already done during the ground phase, to distribute the executable application code and / or the updated user data, the on-board server 2 uses at least a part of the application code executed also during the flight phase ( i.e. after take-off and before landing), such as a server application that streams entertainment programs to the seat entertainment terminals 5 or a passenger information server that provides current passenger information to communication devices personal 6.
Similarmente a las actividades representadas por los cuadros 33 y 35 en la FIG. 2 y ya descritos anteriormente, los dispositivos a bordo 5, 6 instalan y ejecutan código de aplicación potencialmente actualizado recibido desde el servidor a bordo 2 durante la fase de vuelo y presentan datos de usuario potencialmente actualizado recibidos desde el servidor a bordo durante la fase en vuelo al usuario (cuadro 43 en la FIG. 3). La fase en vuelo acaba entonces con el aterrizaje del avión 1 en el aeropuerto de destino y su llegada a la puerta asignada.Similarly to the activities represented by Tables 33 and 35 in FIG. 2 and already described above, the on-board devices 5, 6 install and execute potentially updated application code received from the on-board server 2 during the flight phase and present potentially updated user data received from the on-board server during the on-board phase. flight to the user (table 43 in FIG. 3). The in-flight phase then ends with the landing of aircraft 1 at the destination airport and its arrival at the assigned gate.
Por lo tanto, en general, el esquema de comunicación básico descrito anteriormente se basa en el servidor a bordo 2 como la entidad central. Los dispositivos a bordo 5, 6 no comunican directamente con tierra para recoger datos de usuario actuales, sino que siempre recogen los datos de usuario actuales desde el servidor a bordo 2. El servidor a bordo 2 gestiona la comunicación con tierra de parte de todos los dispositivos a bordo 5, 6 y es capaz por lo tanto de hacer uso de modo eficiente del limitado ancho de banda disponible para comunicación con tierra durante la fase en vuelo. De este modo, se minimiza la cantidad de datos intercambiados durante la fase en vuelo del avión 1, en tanto que aún pueden suministrarse los datos de usuario más actuales a los dispositivos a bordo 5, 6. Además, como se explicará también adicionalmente a continuación, el servidor a bordo 2 es capaz de proporcionar datos de usuario así como código de aplicación ejecutable a los dispositivos a bordo 5, 6 incluso durante tiempos en los que no hay disponible en absoluto conexión con tierra o la conexión con tierra está prohibida por alguna razón.Therefore, in general, the basic communication scheme described above is based on the on-board server 2 as the central entity. The on-board devices 5, 6 do not communicate directly with the ground to collect current user data, but always collect the current user data from the on-board server 2. The on-board server 2 manages communication with ground on the part of all on-board devices 5, 6 and is therefore able to make efficient use of the limited bandwidth available for communication with the ground during the in-flight phase. In this way, the amount of data exchanged during the in-flight phase of the aircraft 1 is minimized, while the most current user data can still be supplied to the on-board devices 5, 6. Furthermore, as will also be further explained below , the on-board server 2 is able to provide user data as well as executable application code to the on-board devices 5, 6 even during times when no connection to ground is available at all or connection to ground is prohibited by some reason.
Se describirán ahora opciones y refinamientos adicionales con referencia a las FIG. 4 a FIG. 16.Additional options and refinements will now be described with reference to FIGS. 4 to FIG. 16.
En algunas realizaciones, la transmisión de los datos de usuario delta por el servidor en tierra 3 y su recepción por el servidor a bordo 2 se realiza en forma de impulso, por ejemplo sin ninguna solicitación por parte del servidor a bordo 2. Por ejemplo, cuando el servidor en tierra 3 determina un cambio de un registro de datos de usuario mantenido por el servidor en tierra 3 y que se sabe por el servidor en tierra 3 que está presente en el servidor a bordo 2, el servidor en tierra 3 transmite el registro de datos de usuario cambiado al servidor a bordo 2 sin una solicitud previa para transmitir el registro de datos de usuario desde el servidor a bordo 2. Por ejemplo, el servidor en tierra 3 puede recibir una indicación desde un Sistema de Control de Salidas que indica que un vuelo particular está retrasado. El servidor en tierra 3 verifica si el vuelo retrasado está listado en los Registros de Nombres de los Pasajeros de los pasajeros a bordo del avión 1 como un vuelo de conexión. Si es afirmativo, el servidor en tierra 3 transmite el registro de datos de usuario del vuelo de conexión retrasado al servidor a bordo 2 como datos de usuario delta. El servidor a bordo 2 guarda el registro de datos de usuario en su repositorio respectivo y envía el registro de datos de usuario que se refiere al vuelo retrasado al dispositivo a bordo 5, 6 del (de los) pasajero(s) respectivo(s). Este esquema de comunicación corresponde al gráfico de secuencia de mensajes visualizado por la FIG. 3, con la adición de un evento / una notificación al lado del servidor en tierra 3 que activa este impulso de datos de usuario delta por parte del servidor en tierra 3 al servidor a bordo 2.In some embodiments, the transmission of the delta user data by the ground server 3 and its reception by the on-board server 2 is done in a pulse fashion, for example without any solicitation from the on-board server 2. For example, when the ground server 3 determines a change of a user data record maintained by the ground server 3 and which is known by the ground server 3 to be present in the on-board server 2, the server ground 3 transmits the changed user data record to on-board server 2 without a prior request to transmit the user data record from on-board server 2. For example, ground server 3 may receive an indication from a system Departure Control that indicates that a particular flight is delayed. The ground server 3 checks if the delayed flight is listed in the Passenger Name Records of the passengers on board aircraft 1 as a connecting flight. If yes, the ground server 3 transmits the delayed connection flight user data record to the on-board server 2 as delta user data. The on-board server 2 saves the user data record in its respective repository and sends the user data record relating to the delayed flight to the on-board device 5, 6 of the respective passenger (s) . This communication scheme corresponds to the message sequence graph displayed by FIG. 3, with the addition of an event / notification next to the ground server 3 that triggers this pulse of delta user data from the ground server 3 to the onboard server 2.
En algunas realizaciones, la transmisión de los datos de usuario delta por el servidor en tierra 3 y su recepción por el servidor a bordo 2 es —además o como alternativa al impulso de transmisión recién descrito— activada por una solicitud de actualización 45 enviada por el servidor a bordo 2 al servidor en tierra 3 (FIGS. 4 a 7 que visualizan el proceso de actualización entre el servidor a bordo 2 y el servidor en tierra 3 —obsérvese que la comunicación entre el servidor a bordo 2 y los dispositivos a bordo 5, 6 para distribuir los datos de usuario que tiene lugar en paralelo no se muestra por razones de claridad— ). En general, el servidor a bordo 2 envía una solicitud de actualización 45 para recoger datos de usuario delta (y, en algunas realizaciones, también código de aplicación ejecutable actualizado) desde el servidor en tierra 3, es decir los datos se transmiten en una forma de extracción. El servidor en tierra 3 responde a una solicitud de actualización 45 con al menos un mensaje de datos de usuario delta 40 (el mensaje 40 tal como se muestra por la FIG. 4 representa uno o más mensajes que responden a la solicitud de actualización 45 y transmite todos los datos de usuario delta recogidos por la consulta de actualización 45). La solicitud de actualización 45 puede ser o bien una solicitud de actualización general de los datos de usuario presentes en el servidor a bordo 2 o puede indicar registros de datos particulares o partes de las que se busca una actualización. Por lo tanto, el servidor a bordo 2 es capaz de controlar la extensión de las actualizaciones por medio de las solicitudes de actualización 45 y, por ejemplo, limitar los datos delta recogidos desde el servidor en tierra 3 a tipos particulares de datos (por ejemplo solo información de pasajeros o relacionada con el vuelo, pero no cualquier contenido multimedia).In some embodiments, the transmission of the delta user data by the ground server 3 and its reception by the on-board server 2 is - in addition to or as an alternative to the transmission pulse just described - triggered by an update request 45 sent by the on-board server 2 to on-board server 3 (FIGS. 4 to 7 displaying the update process between on-board server 2 and on-ground server 3 — note that communication between on-board server 2 and on-board devices 5 , 6 to distribute user data taking place in parallel is not shown for clarity—). In general, the on-board server 2 sends an update request 45 to collect delta user data (and in some embodiments also updated executable application code) from the ground server 3, i.e. the data is transmitted in a form extraction. Ground server 3 responds to an update request 45 with at least one delta user data message 40 (message 40 as shown by FIG. 4 represents one or more messages responding to update request 45 and transmits all delta user data collected by update query 45). The update request 45 can be either a general update request of the user data present on the on-board server 2 or it can indicate particular data records or parts of which an update is sought. Thus, the on-board server 2 is able to control the extent of updates by means of update requests 45 and, for example, limit the delta data collected from the ground server 3 to particular types of data (for example passenger or flight related information only, but not any multimedia content).
La solicitud de actualización 45 enviada por el servidor a bordo 2 puede activarse o prohibirse por diferentes criterios y condiciones incluyendo una actualización periódica (FIG. 4), una actualización dependiente de una fase del vuelo del avión (FIG. 5), una actualización dependiente de una localización geográfica del avión (FIG. 6), una actualización en respuesta a determinar una disponibilidad de la interfaz inalámbrica después de un periodo de indisponibilidad de la interfaz inalámbrica (FIG. 7), una solicitud de actualización del terminal por uno de los terminales de entretenimiento de asiento 5 o por uno de los terminales móviles personales 6 (FIG. 8) o cualquier combinación de los mismos. The update request 45 sent by the on-board server 2 can be activated or prohibited by different criteria and conditions including a periodic update (FIG. 4), an update dependent on a phase of the flight of the aircraft (FIG. 5), an update dependent of a geographic location of the aircraft (FIG. 6), an update in response to determining an availability of the wireless interface after a period of unavailability of the wireless interface (FIG. 7), an update request of the terminal by one of the seat entertainment terminals 5 or by one of the personal mobile terminals 6 (FIG. 8) or any combination thereof.
En algunas realizaciones, el servidor a bordo 2 transmite periódicamente una solicitud de actualización 45 al servidor en tierra 3 y el servidor en tierra responde con mensajes de datos de usuario delta 40 respectivos (FIG. 4). Este esquema es, por ejemplo, sensible en situaciones en las que la interfaz inalámbrica 4 ofrece un ancho de banda adecuado y constantemente disponible para actualizaciones generales de los datos de usuario disponibles en el servidor a bordo 2 y, por ello, las solicitudes de actualización 45 efectúan una actualización de todos los tipos de datos de usuario disponibles en el servidor a bordo 2 o al menos de tipos específicos de datos tales como datos relacionados con el viaje y relacionados con el pasajero. El periodo de actualización 57 utilizado por el servidor a bordo puede ser constante a lo largo de un periodo de tiempo más largo, pero el servidor a bordo 2 también se dispone para ajustar el periodo de actualización 57 en algunas realizaciones dependiendo de diversos factores tales como el número y contenido solicitado de solicitudes de recogida de contenido desde los dispositivos a bordo 5, 6 o la cantidad de datos de usuario delta previamente recibidos desde el servidor en tierra 3. Por ejemplo, durante un periodo de 30 minutos en el comienzo del vuelo, el servidor a bordo 2 envía una solicitud de actualización 45 una vez por minuto debido a un número significativo de solicitudes de recogida de contenido con relación al tráfico de correo electrónico por parte de algunos de los dispositivos a bordo 5, 6 a lo largo de este periodo de tiempo. A continuación, el número de estas solicitudes de recogida de correo electrónico disminuye y el servidor a bordo 2 extiende el periodo de actualización 57 a solamente una solicitud de actualización 45 cada cinco minutos.In some embodiments, the on-board server 2 periodically transmits an update request 45 to the ground server 3 and the ground server responds with respective delta user data messages 40 (FIG. 4). This scheme is, for example, sensitive in situations where the wireless interface 4 offers adequate and constantly available bandwidth for general updates of the user data available on the on-board server 2 and thus update requests. 45 perform an update of all types of user data available on the onboard server 2 or at least specific types of data such as travel related and passenger related data. The update period 57 used by the on-board server may be constant over a longer period of time, but the on-board server 2 is also arranged to adjust the update period 57 in some embodiments depending on various factors such as the number and requested content of content collection requests from the on-board devices 5, 6 or the amount of delta user data previously received from the ground server 3. For example, during a 30 minute period at the start of the flight , the on-board server 2 sends an update request 45 once per minute due to a significant number of content collection requests in relation to email traffic from some of the on-board devices 5, 6 throughout this period of time. Then, the number of these email collection requests decreases and the onboard server 2 extends the update period 57 to only one update request 45 every five minutes.
En algunas realizaciones, el servidor a bordo 2 envía solicitudes de actualización 45 dependiendo de la fase del vuelo del avión 1 (FIG. 5). Por ejemplo, la normativa legal o gubernativa puede prohibir la comunicación con tierra por parte del servidor a bordo 2 (y por los dispositivos a bordo 5, 6) durante una fase inicial del vuelo 51 después del despegue del avión 2 y/o durante una fase final del vuelo 52 mientras el avión desciende al aeropuerto de destino. Estas fases de vuelo pueden definirse dependiendo de la altitud del avión. Por ejemplo, la fase de vuelo inicial 51 puede durar hasta que el avión alcanza una altitud de, por ejemplo, 3.000 metros (= 9.842 pies) o, alternativamente, alcanza su altitud de crucero. En consecuencia, la fase final del vuelo 52 puede introducirse cuando el avión 1 cae por debajo de una altitud de por ejemplo 3.000 metros (= 9.842 pies) o, alternativamente, deja su altitud de crucero. Una fase del vuelo durante la que el servidor a bordo 2 no envía ninguna solicitud de actualización 45 al servidor en tierra puede tener también lugar durante el vuelo, por ejemplo, durante una fase de turbulencias. Las definiciones y condiciones de fases de vuelo están en general predeterminadas. La entrada de una nueva fase de vuelo puede determinarse o bien remotamente respecto al avión 1 por una operación en tierra/control de vuelo y señalizada al avión 1 y al servidor a bordo 2. Alternativamente, en algunas realizaciones, la entrada de una nueva fase de vuelo puede determinarse también a bordo por las condiciones del avión. En consecuencia, en algunas realizaciones, el servidor a bordo 2 se dispone de forma que sus funciones de comunicación con tierra a través de la interfaz inalámbrica 4 pueden desactivarse temporalmente por una señal remota recibida desde la operación en tierra/control de vuelo y/o a bordo por la tripulación del avión 1. Como se muestra en la FIG. 5, las condiciones de envío de una solicitud de actualización 45 periódicamente y prohibición del envío de solicitudes de actualización 45 pueden combinarse de modo que el servidor a bordo 2 no transmita ninguna solicitud de actualización 45 durante la fase inicial del vuelo 51 y la fase final del vuelo 52, pero transmita periódicamente solicitudes de actualización durante la fase de vuelo principal entre medias.In some embodiments, the onboard server 2 sends update requests 45 depending on the phase of the flight of the aircraft 1 (FIG. 5). For example, legal or governmental regulations may prohibit communication with the ground by on-board server 2 (and on-board devices 5, 6) during an initial phase of flight 51 after take-off of plane 2 and / or during a final phase of flight 52 while the plane descends to the destination airport. These flight phases can be defined depending on the altitude of the aircraft. For example, the initial flight phase 51 may last until the aircraft reaches an altitude of, for example, 3,000 meters (= 9,842 feet) or, alternatively, reaches its cruising altitude. Accordingly, the final phase of flight 52 can be entered when aircraft 1 drops below an altitude of eg 3,000 meters (= 9,842 feet) or, alternatively, leaves its cruising altitude. A phase of the flight during which the on-board server 2 does not send any update request 45 to the server on the ground may also take place during the flight, for example during a turbulence phase. The definitions and conditions of phases of flight are generally predetermined. The entry of a new flight phase can be determined either remotely from aircraft 1 by a ground operation / flight control and signaled to the aircraft 1 and the on-board server 2. Alternatively, in some embodiments, the entry of a new phase flight can be determined also on board due to the plane's conditions. Accordingly, in some embodiments, the on-board server 2 is arranged such that its communication functions with the ground via the wireless interface 4 can be temporarily disabled by a remote signal received from the ground operation / flight control and / or Onboard by Aircraft Crew 1. As shown in FIG. 5, the conditions of sending an update request 45 periodically and prohibiting the sending of update requests 45 can be combined so that the onboard server 2 does not transmit any update request 45 during the initial phase of flight 51 and the final phase flight 52, but periodically broadcast update requests during the main flight phase in between.
En algunas realizaciones, el servidor a bordo 2 envía solicitudes de actualización 45 dependiendo de la localización geográfica del avión (FIG. 6). Por ejemplo, como se muestra en la FIG. 6, el vuelo del avión se origina en Múnich, Alemania y se dirige a Tokio, Japón con una ruta a través del Océano Ártico y/o el norte del continente asiático. El servidor a bordo 2 puede transmitir solicitudes de actualización 45 siempre que el avión 1 esté localizado sobre la Europa continental (fase 53 en la FIG. 6), pero puede programarse para cesar la transmisión de solicitudes de actualización mientras el avión 1 está localizado sobre el Océano Ártico o el norte de Siberia (fase 54 en la FIG. 6), debido a una carencia de cobertura previamente conocida de SatCom y la comunicación móvil o la disponibilidad solamente de caras conexiones SatCom. El servidor a bordo 2 puede reanudar a continuación la transmisión de las solicitudes de actualización 45 una vez que entra en la zona del lejano oriente (fase 55 en la FIG. 6). De nuevo, la condición de solicitud de actualización es combinable con otras condiciones tales como las solicitudes de actualización periódicas y solicitudes de actualización dependientes de fases del vuelo como se ha descrito brevemente con referencia a las FIGS. 4 y 5.In some embodiments, the on-board server 2 sends update requests 45 depending on the geographic location of the aircraft (FIG. 6). For example, as shown in FIG. 6, the flight of the plane originates from Munich, Germany and is headed to Tokyo, Japan with a route through the Arctic Ocean and / or the north of the Asian continent. The on-board server 2 can transmit update requests 45 as long as aircraft 1 is located over continental Europe (phase 53 in FIG. 6), but can be programmed to cease transmitting update requests while aircraft 1 is located over the Arctic Ocean or northern Siberia (phase 54 in FIG. 6), due to a previously known lack of SatCom coverage and mobile communication or the availability of only expensive SatCom connections. The on-board server 2 can then resume transmitting the update requests 45 once it enters the Far East area (step 55 in FIG. 6). Again, the update request condition is combinable with other conditions such as periodic update requests and flight phase dependent update requests as briefly described with reference to FIGS. 4 and 5.
En algunas realizaciones, el servidor a bordo 2 envía una solicitud de actualización 45 en respuesta a una determinación de que la interfaz inalámbrica 4 ha quedado disponible después de haber estado indisponible durante un cierto periodo de tiempo (FIG. 7). Como se explicará adicionalmente a continuación con referencia a la FIG. 9, el servidor a bordo 2 puede detectar la indisponibilidad de la interfaz inalámbrica 4 en el intento (fallido) de transmitir una solicitud de actualización 45 al servidor en tierra 3 (indicado el intento fallido como 45A en la FIG. 7), después de que tuviera éxito un intento previo de transmitir una solicitud de actualización 45 al servidor en tierra 3. En este caso, el servidor a bordo 2 registra el punto en el tiempo de la detección de indisponibilidad. Desde este punto en adelante, el servidor a bordo 2 puede supervisar la in/disponibilidad de la interfaz inalámbrica 4, por ejemplo mediante el envío de cortos mensajes de sondeo. Alternativamente, en algunas realizaciones, el estado de disponibilidad de la interfaz inalámbrica 4 se supervisa por el módulo de comunicación 9 por ejemplo mediante el uso de la supervisión del protocolo de la capa inferior (por ejemplo directamente en las capas del protocolo SatCom o 3G/4G/5G) y el módulo de comunicación 9 transmite, por ejemplo periódicamente, el estado de disponibilidad de la interfaz inalámbrica al servidor a bordo 2. Cuando la supervisión de la interfaz inalámbrica 4 muestra una nueva disponibilidad de la interfaz inalámbrica 4, el servidor a bordo 2 transmite una solicitud de actualización 45 al servidor en tierra 3. Esta solicitud de actualización 45 enviada con la nueva disponibilidad detectada de la interfaz inalámbrica 4 puede ser o bien una solicitud de actualización 45 general que efectúa una actualización de toda clase de datos de usuario mantenidos por el servidor a bordo 2 o, por ejemplo, una retransmisión de la solicitud de actualización 45 previa que no se transmitió con éxito debido a la indisponibilidad detectada de la interfaz inalámbrica 4. El servidor a bordo 2 puede disponerse para enviar solamente dicha solicitud de actualización 45 si la interfaz inalámbrica 4 estuvo indisponible durante una cierta cantidad de tiempo mínima (fase 56 en la FIG. 7) tal como 5 minutos.In some embodiments, the on-board server 2 sends an update request 45 in response to a determination that the wireless interface 4 has become available after being unavailable for a certain period of time (FIG. 7). As will be further explained below with reference to FIG. 9, the on-board server 2 can detect the unavailability of the wireless interface 4 in the attempt (failed) to transmit an update request 45 to the ground server 3 (the failed attempt indicated as 45A in FIG. 7), after that a previous attempt to transmit an update request 45 to the ground server 3 was successful. In this case, the onboard server 2 records the point in time of the unavailability detection. From this point on, the onboard server 2 can monitor the in / availability of the wireless interface 4, for example by sending short polling messages. Alternatively, in some embodiments, the availability status of the wireless interface 4 is monitored by the communication module 9 for example by using lower layer protocol monitoring (for example directly at the SatCom or 3G / 4G / 5G) and the communication module 9 transmits, for example periodically, the availability status of the wireless interface to the on-board server 2. When the monitoring of the wireless interface 4 shows a new availability of the wireless interface 4, the server on board 2 transmits an update request 45 to the server on the ground 3. This update request 45 sent with the newly detected availability of the wireless interface 4 can be either a general update request 45 that performs an update of all kinds of data maintained by the onboard server 2 or, for example, a retransmission of the previous update request 45 that was not transmitted successfully due to the detected unavailability of the wireless interface 4. The on-board server 2 may be arranged to only send said update request 45 if the wireless interface 4 was unavailable for a certain minimum amount of time (phase 56 in the FIG. 7) such as 5 minutes.
En algunas realizaciones, el servidor a bordo 2 envía una solicitud de actualización 45 al servidor en tierra 3 en respuesta a una solicitud de actualización del terminal 44 por parte de uno de los terminales de entretenimiento de asiento 5 o por parte de uno de los terminales móviles personales 6 (FIG. 8). Mediante el uso de la solicitud de actualización del terminal 44, el dispositivo a bordo 5, 6 es capaz de solicitar a un servidor en tierra actualización a través del servidor a bordo 2. Por ejemplo, un dispositivo de comunicación personal 6 puede recoger nuevos mensajes de correo electrónico desde el buzón de correos POP3 o IMAP del usuario. Con este fin, el dispositivo de comunicación personal 6 transmite una señal (por ejemplo un mensaje de registro y un "RETR x" mediante el que un cliente recoge el correo electrónico x de acuerdo con el protocolo POP3) que se interpreta por el servidor a bordo como una solicitud de actualización del terminal 44. A su vez, el servidor a bordo 2 puede contactar con el servidor POP3 correspondiente en tierra a través del servidor en tierra 3 que se considera es una solicitud de actualización 45 desde el servidor a bordo 2 al servidor en tierra 3. El servidor POP3 responde entonces con el correo electrónico x a través del servidor en tierra 3 al servidor a bordo 2 (= mensaje de datos de usuario delta 40) que retransmite esto mediante el mensaje 32 al dispositivo de comunicación personal 6 peticionario que presenta esto al usuario (cuadro 33).In some embodiments, the on-board server 2 sends an update request 45 to the ground server 3 in response to a terminal 44 update request by one of the seat entertainment terminals 5 or by one of the terminals. personal mobiles 6 (FIG. 8). By using the update request from the terminal 44, the on-board device 5, 6 is able to request an update from a ground server via the on-board server 2. For example, a personal communication device 6 can pick up new messages email from the user's POP3 or IMAP mailbox. To this end, the personal communication device 6 transmits a signal (for example a log message and a "RETR x" by means of which a client picks up the e-mail x according to the POP3 protocol) that is interpreted by the server to board as an update request from terminal 44. In turn, the on-board server 2 can contact the corresponding POP3 server on the ground through the ground server 3 which is considered to be an update request 45 from the on-board server 2 to ground server 3. POP3 server then responds with email x via ground server 3 to onboard server 2 (= delta user data message 40) which relays this via message 32 to personal communication device 6 petitioner presenting this to the user (Table 33).
La FIG. 9 representa una situación que destaca la capacidad del servidor a bordo para servir a los dispositivos a bordo 5, 6 los datos de usuario disponibles a pesar de una indisponibilidad de la interfaz inalámbrica 4 durante la fase de vuelo. La primera parte de la FIG. 9 visualiza la operación normal durante la fase de vuelo en la que el servidor a bordo 2 transmite una solicitud de actualización 45 al servidor en tierra 3, el servidor en tierra 3 devuelve los datos de usuario delta respectivos 40 al servidor a bordo 2 formando datos de usuario actualizados en el servidor a bordo 2 y el servidor a bordo 2 distribuye los datos de usuario actualizados a los dispositivos a bordo 5, 6 (mediante el mensaje 32) que presenta los datos de usuario actualizados al usuario (cuadro 33). La solicitud de actualización 45 puede activarse por cualquiera de las condiciones tal como se ha descrito anteriormente con referencia a las FIGS. 4-8. Posteriormente, uno de los dispositivos a bordo 5, 6 transmite una solicitud de actualización del terminal 44 al servidor a bordo 2 solicitando datos de usuario que pueden o no estar disponibles en el servidor a bordo 2. El servidor a bordo 2 procesa la solicitud de actualización del terminal 44 y determina si los datos de usuario solicitados ya están o no disponibles en el servidor a bordo 2. En el caso de que los datos de usuario solicitados estén disponibles, el servidor a bordo 2 devuelve los datos de usuario al dispositivo a bordo solicitante. De lo contrario, el servidor a bordo 2 inicia la transmisión de una solicitud de actualización 45 al servidor en tierra 3. En el intento de transmitir la solicitud de actualización 45 al servidor en tierra 3, el servidor a bordo 2 determina la indisponibilidad de la interfaz inalámbrica 4 con el servidor en tierra 3, por ejemplo debido a la carencia de cobertura de la conexión SatCom de 3G/4G/5G. En respuesta a detectar esta indisponibilidad de la interfaz inalámbrica 4, el servidor a bordo 2 responde al dispositivo a bordo 5, 6 que envió la solicitud de actualización del terminal 44 con datos de usuario por omisión o datos de usuario sustitutivos ya disponibles en el servidor a bordo 2 sirviendo la solicitud del dispositivo a bordo del mejor modo posible (mensaje 32 en la FIG. 9). Estos datos de usuario por omisión o datos de usuario sustitutivos se forman mediante al menos un elemento de los datos de usuario básicos recibidos por el servidor a bordo 2 ya durante la fase en tierra (previamente al despegue) y/o al menos un elemento de datos de usuario actualizado formado por datos de usuario delta previamente recibidos durante la fase de vuelo (después del despegue). Por ejemplo, si la solicitud de actualización 44 del terminal del dispositivo a bordo 5, 6 estaba dirigida a una recogida de datos meteorológicos actuales, el servidor a bordo 2 responde con la última versión disponible de los datos meteorológicos, aunque esta última versión de los datos meteorológicos ya pueda ser antigua en 30 minutos, es decir fueron recibidos por el servidor a bordo 2 desde el servidor en tierra 3 hace 30 minutos. El servidor a bordo 2 puede añadir una indicación al dispositivo a bordo 5, 6 de que los datos de respuesta no son una versión actual, sino que representan solamente datos de usuarios sustitutivos. Junto con los datos sustitutivos, el dispositivo a bordo 5, 6 puede presentar esta indicación al usuario (segundo cuadro 33 en la FIG. 9). Si no hay datos por omisión significativos o datos sustitutivos disponibles en el servidor a bordo 2, el servidor a bordo 2 puede responder también al dispositivo a bordo 5, 6 con un mensaje de error indicando la indisponibilidad de la interfaz inalámbrica 4. El dispositivo a bordo puede presentar entonces esta indicación al usuario. FIG. 9 represents a situation that highlights the ability of the on-board server to serve the available user data to the on-board devices 5, 6 despite an unavailability of the wireless interface 4 during the flight phase. The first part of FIG. 9 displays the normal operation during the flight phase in which the on-board server 2 transmits an update request 45 to the ground server 3, the ground server 3 returns the respective delta user data 40 to the on-board server 2 forming data User data updated on the on-board server 2 and the on-board server 2 distributes the updated user data to the on-board devices 5, 6 (via message 32) which presents the updated user data to the user (Table 33). The update request 45 can be triggered by any of the conditions as described above with reference to FIGS. 4-8. Subsequently, one of the on-board devices 5, 6 transmits an update request from terminal 44 to on-board server 2 requesting user data that may or may not be available on the on-board server 2. The on-board server 2 processes the update request from the terminal 44 and determines whether or not the requested user data is already available on the on-board server 2. In the event that the requested user data is available, the on-board server 2 returns the user data to the requesting on-board device. Otherwise, the on-board server 2 initiates the transmission of an update request 45 to the ground server 3. In the attempt to transmit the update request 45 to the ground server 3, the on-board server 2 determines the unavailability of the wireless interface 4 with ground server 3, for example due to lack of coverage of the 3G / 4G / 5G SatCom connection. In response to detecting this unavailability of the wireless interface 4, the on-board server 2 responds to the on-board device 5, 6 which sent the update request from terminal 44 with default user data or substitute user data already available on the server. on-board 2 serving the request from the on-board device in the best possible way (message 32 in FIG. 9). These default user data or substitute user data are formed by at least one element of the basic user data received by the onboard server 2 already during the ground phase (prior to take-off) and / or at least one element of updated user data consisting of delta user data previously received during the flight phase (after take-off). For example, if the update request 44 of the terminal of the on-board device 5, 6 was directed to a collection of current meteorological data, the on-board server 2 responds with the latest available version of the meteorological data, although this latest version of the Weather data may already be old in 30 minutes, that is, it was received by onboard server 2 from ground server 3 30 minutes ago. The on-board server 2 may add an indication to the on-board device 5, 6 that the response data is not a current version, but represents only substitute user data. Together with the surrogate data, the on-board device 5, 6 can present this indication to the user (second frame 33 in FIG. 9). If there is no meaningful default data or substitute data available on the on-board server 2, the on-board server 2 may also respond to the on-board device 5, 6 with an error message indicating the unavailability of the wireless interface 4. The device to The board can then present this indication to the user.
En algunas realizaciones, la comunicación entre el servidor a bordo 2 y el servidor en tierra 3 así como entre el servidor a bordo 2 y los dispositivos a bordo 5, 6 utiliza un esquema de versiones para implementar la transmisión de datos de usuario delta y evitar retransmisiones de datos de usuario ya disponibles en el servidor a bordo (FIG. 10). Con este fin, el servidor en tierra 3 (y, si están presentes, otros servidores conectados al servidor en tierra 3 y que alojan datos de usuario) se dispone para mantener versiones de los datos de usuario y un histórico respectivo, estando asociada cada versión de datos de usuario con un identificador de versión. Los datos de usuario delta transmitidos desde el servidor en tierra 3 al servidor a bordo 2 incluyen un identificador de versión respectivo que identifica la versión de los datos de usuario delta transmitidos. Mediante el uso de los identificadores de versión incluidos en los mensajes de datos de usuario delta 40, también el servidor a bordo mantiene versiones de los datos de usuario actualizados, estando asociada cada versión con el identificador de versión correcto. Una solicitud de actualización 45 transmitida desde el servidor a bordo 2 al servidor en tierra 3 incluye también el identificador de versión correcto que indica la versión de los datos de usuario correspondientes actualmente disponibles en el servidor a bordo, por ejemplo los datos de usuario actualizados formados por datos de usuario delta 40 previamente recibidos. Basándose en el identificador de versión incluido en la solicitud de actualización 45, el servidor en tierra 3 compara la versión de los datos de usuario actualizados que están actualmente disponibles en el servidor a bordo 2 con la versión de los datos de usuario que están disponibles actualmente en el servidor en tierra 3 y determina los datos de diferencia que representan la diferencia entre ambas versiones. El servidor en tierra 3 transmite entonces solamente las diferencias entre los datos de usuario actualizados disponibles en el servidor a bordo 2 y la versión actual de los datos de usuario que están disponibles en el servidor en tierra 3, incluyendo de nuevo el mensaje de usuario delta respectivo 40 el identificador de versión que indica la versión de datos de usuario actual del servidor en tierra 3. En el caso de que la versión de datos de usuario indicada por el servidor a bordo 3 sea aún válida, es decir sin cambios, en el servidor en tierra 3, la respuesta de datos de usuario delta 40 del servidor en tierra está vacía dado que la diferencia es cero.In some embodiments, the communication between the on-board server 2 and the ground server 3 as well as between the on-board server 2 and the on-board devices 5, 6 uses a versioning scheme to implement delta user data transmission and avoid User data retransmissions already available on the onboard server (FIG. 10). To this end, the ground server 3 (and, if present, other servers connected to the ground server 3 and hosting user data) are arranged to maintain versions of the user data and a respective history, each version being associated user data with a version identifier. The delta user data transmitted from the ground server 3 to the onboard server 2 includes a respective version identifier that identifies the version of the transmitted delta user data. Through the use of the version identifiers included in the delta user data messages 40, the on-board server also maintains updated versions of the user data, each version being associated with the correct version identifier. An update request 45 transmitted from the on-board server 2 to the ground server 3 also includes the correct version identifier indicating the version of the corresponding user data currently available on the on-board server, for example the updated user data formed by previously received delta user data 40. Based on the version identifier included in the update request 45, the ground server 3 compares the version of the updated user data that is currently available on the on-board server 2 with the version of the user data that is currently available on ground server 3 and determines the difference data that represents the difference between both versions. The ground server 3 then transmits only the differences between the updated user data available on the onboard server 2 and the current version of the user data that is available on the ground server 3, again including the delta user message respective 40 the version identifier that indicates the current user data version of the ground server 3. In the event that the user data version indicated by the on-board server 3 is still valid, i.e. unchanged, in the ground server 3, the delta user data response 40 from the ground server is empty since the difference is zero.
Se da un ejemplo mediante la FIG. 10. Durante la fase de vuelo, el servidor a bordo 2 envía una solicitud de actualización 45 que incluye un identificador de versión indicando la versión i al servidor en tierra 3. El servidor en tierra determina la diferencia entre la versión de datos de usuario i del servidor a bordo y su propia versión de los datos de usuario correspondientes. Suponiendo que hay diferencia, el servidor en tierra 3 incluye los datos de usuario diferencia como datos de usuarios delta en la respuesta 40, junto con el identificador de versión i+x correspondiente. El servidor a bordo 3 actualiza sus datos de usuario correspondientes desde la versión i a la versión i+x (cuadro 41) y es capaz de distribuir los datos de usuario actualizados a los dispositivos a bordo 5, 6 (mensaje 42) que, a su vez, se presentarán a los usuarios (cuadro 43). Posteriormente, el servidor a bordo transmite la siguiente solicitud de actualización 46 buscando actualizar de nuevo los datos de usuario. La solicitud de actualización 46 indica la versión de datos de usuario por el identificador de versión establecido en i+x. De nuevo, el servidor en tierra 3 realiza una comparación entre la versión de datos de usuario indicada por el servidor a bordo (i+x) y su propia versión actual de los datos de usuario. Los datos diferencia determinados se incluyen en la respuesta 47 de datos de usuario delta del servidor en tierra, junto con el nuevo identificador de versión establecido en i+x+y. De nuevo, el servidor a bordo 3 actualiza sus datos de usuario correspondientes desde la versión i+x a la versión i+x+y (cuadro 48) y es capaz de distribuir los datos de usuario actualizados a los dispositivos a bordo 5, 6 (mensaje 49) que, a su vez, se presentarán a los usuarios (cuadro 50).An example is given by FIG. 10. During the flight phase, the on-board server 2 sends an update request 45 that includes a version identifier indicating version i to the ground server 3. The ground server determines the difference between the user data version i on-board server and your own version of the corresponding user data. Assuming there is a difference, the ground server 3 includes the difference user data as delta user data in the response 40, along with the corresponding version identifier i + x. The on-board server 3 updates its corresponding user data from version i to version i + x (box 41) and is capable of distributing the updated user data to the on-board devices 5, 6 (message 42) which, at their Once, they will be presented to users (Table 43). Subsequently, the onboard server transmits the next update request 46 seeking to update the user data again. The update request 46 indicates the user data version by the version identifier set to i + x. Again, the ground server 3 performs a comparison between the version of user data indicated by the on-board server (i + x) and its own current version of the user data. The determined difference data is included in the ground server delta user data response 47, along with the new version identifier set to i + x + y. Again, the on-board server 3 updates its corresponding user data from version i + x to version i + x + y (box 48) and is able to distribute the updated user data to the on-board devices 5, 6 ( message 49) which, in turn, will be presented to users (Table 50).
Asimismo, el servidor a bordo 2 puede tener permitido también abstenerse de incluir un identificador de versión en sus solicitudes de actualización 45. Esto se interpreta por el servidor en tierra 3 como una solicitud de actualización no diferencial, es decir el servidor en tierra 3 transmite todos los datos de usuario solicitados por el servidor a bordo 2 sin realizar la comparación diferencial como se ha descrito anteriormente.Likewise, the onboard server 2 may also be allowed to refrain from including a version identifier in its update requests 45. This is interpreted by the ground server 3 as a non-update request. differential, ie the ground server 3 transmits all user data requested by the on-board server 2 without performing the differential comparison as described above.
Las FIGS. 11A y 11B se refieren a un ejemplo de la comunicación de información relacionada con el viaje y relacionada con el pasajero. Como se ha mencionado por las FIGS. 11A y 11B, esta información incluye, por ejemplo, Registros de Nombres de los Pasajeros (PNR) de pasajeros a bordo del avión 1 que es proporcionada por una base de datos de PNR alojada en el servidor en tierra 3 y distribuida a los dispositivos a bordo 5, 6 por una aplicación de servidor de PNR en ejecución en el servidor a bordo 2. Las FIGS. 11A y 11B cubren el esquema de intercambio de información tanto durante la fase en tierra como durante la fase en vuelo.FIGS. 11A and 11B refer to an example of the communication of travel-related and passenger-related information. As mentioned by FIGS. 11A and 11B, this information includes, for example, Passenger Name Records (PNR) of passengers on board aircraft 1 which is provided by a PNR database hosted on the ground server 3 and distributed to devices at board 5, 6 by a PNR server application running on the board server 2. FIGS. 11A and 11B cover the information exchange scheme both during the ground phase and during the flight phase.
En la fase en tierra, mientras el avión 1 está situado en la puerta del aeropuerto de origen (o en un punto en el tiempo anterior mientras el avión 1 está situado en tierra), el servidor a bordo 2 se inicializa con el código ejecutable que implementa la aplicación de servidor de PNR (si es necesario) o por ejemplo una actualización de la aplicación de servidor de PNR ya existente en el servidor a bordo 3, código ejecutable que implementa una aplicación cliente de PNR (si es necesario) o por ejemplo una actualización a la aplicación cliente de PNR ya almacenada en el servidor a bordo 3, cualquier otro código de aplicación ejecutable necesario en el servidor a bordo 3, así como todos los datos de PNR actualmente disponibles de los pasajeros que se supone abordarán el avión. La inicialización se activa mediante una solicitud de inicialización 60 enviada desde el servidor a bordo 3 al servidor en tierra 2. La solicitud de inicialización 60 incluye un identificador de vuelo que permite al servidor en tierra 3 compilar los datos de PNR de todos los pasajeros con reserva para el vuelo realizado por el avión 1. El servidor en tierra 3 devuelve el código de aplicación de PNR respectivo y los datos de PNR al servidor a bordo con uno o más mensajes 61. Como se muestra por el cuadro 62, el servidor a bordo 2 instala o actualiza su aplicación de servidor de PNR, almacena los datos de PNR recibidos (por ejemplo en una parte lógica de la memoria 16 denominada como aplicaciones de servidor ejecutadas 19, véase la FIG. 16) y almacena el código de aplicación cliente de PNR (por ejemplo en el almacén de aplicación 21, véase la FIG. 16). Aún durante la fase en tierra y también durante la fase en vuelo después del despegue, el servidor a bordo 2 envía código de aplicación cliente de PNR a dispositivos a bordo 5, 6 solicitantes para la instalación y ejecución de la aplicación cliente de PNR solicitando datos de PNR así como datos de PNR a los dispositivos a bordo solicitantes 5, 6 (FIG. 11B, mensajes 63, que representan cualquier solicitud de los dispositivos a bordo 5, 6 y código de PNR y mensajes de datos de PNR por el servidor a bordo 3). La distribución de datos de usuario de PNR puede realizarse por la aplicación del servidor de PNR ejecutada en el servidor a bordo, mientras que la distribución del código cliente de PNR puede realizarse por una aplicación AppStore ejecutada en el servidor a bordo 3. Los dispositivos a bordo instalan y ejecutan la aplicación cliente de PNR y, mediante el uso de la aplicación cliente de PNR ejecutada, recogen datos de PNR desde la aplicación del servidor de PNR en ejecución en el servidor a bordo 2 y presentan los datos de PNR recogidos al usuario (FIG. 11A, cuadros 64).In the ground phase, while aircraft 1 is located at the gate of the origin airport (or at a point in time above while aircraft 1 is located on the ground), the on-board server 2 is initialized with the executable code that implements PNR server application (if necessary) or for example an update of the PNR server application already existing on the onboard server 3, executable code that implements a PNR client application (if necessary) or for example an update to the PNR client application already stored on the on-board server 3, any other executable application code required on the on-board server 3, as well as all currently available PNR data of the passengers who are supposed to board the aircraft. Initialization is triggered by an initialization request 60 sent from the on-board server 3 to the ground server 2. The initialization request 60 includes a flight identifier that allows the ground server 3 to compile the PNR data of all passengers with reservation for the flight performed by aircraft 1. The ground server 3 returns the respective PNR application code and PNR data to the inflight server with one or more messages 61. As shown by table 62, the server at board 2 installs or updates its PNR server application, stores the received PNR data (for example in a logical part of memory 16 called as executed server applications 19, see FIG. 16) and stores the client application code PNR (eg in application store 21, see FIG. 16). Still during the ground phase and also during the in-flight phase after take-off, the on-board server 2 sends PNR client application code to on-board devices 5, 6 requesting for the installation and execution of the PNR client application requesting data PNR data as well as PNR data to the requesting on-board devices 5, 6 (FIG. 11B, messages 63, representing any request from the on-board devices 5, 6 and PNR code and PNR data messages by the server to board 3). PNR user data distribution can be done by PNR server application running on the on-board server, while PNR client code distribution can be done by AppStore application running on on-board server. board install and run the PNR client application and, by using the PNR client application run, collect PNR data from the PNR server application running on the on-board server 2 and present the collected PNR data to the user (FIG. 11A, Tables 64).
Pasando ahora a las actualizaciones de los datos de PNR durante la fase en vuelo (FIG. 11B), el servidor a bordo 2 transmite solicitudes de actualización 66, 71 al servidor en tierra 3 para recoger los datos de PNR delta desde el servidor en tierra 3 (mensajes 67, 72). De modo similar a la solicitud de inicialización 60, también las solicitudes de actualización 66, 71 incluyen el identificador de vuelo que identifica el vuelo actual operado por el avión 1. Además, las solicitudes de actualización 66, 71 incluyen el identificador de versión respectivo que indica la versión actual de los datos de PNR almacenados en el servidor a bordo 3, basado en los que el servidor en tierra 3 realiza una comparación de los datos de PNR actuales en su base de datos de PNR con la versión de los datos de PNR indicados por el identificador de versión del servidor a bordo 2. De acuerdo con la realización de la FIG. 10 descrita anteriormente, los mensajes 67, 72 que transportan los datos de PNR incluyen el identificador de versión actualizada que indica la versión actual de los datos de PNR delta devueltos por el servidor en tierra 3. Después de haber recibido los datos de PNR delta, el servidor a bordo actualiza los datos de PNR almacenados por la aplicación de servidor de PNR (cuadros 68 y 73), formando de ese modo datos de PNR actualizados, distribuye los datos de PNR actualizados a los dispositivos a bordo 5, 6 solicitantes (mensajes 69 y 74) que presentarán los datos de PNR actualizados al pasajero (cuadro 70 y 75).Turning now to PNR data updates during the in-flight phase (FIG. 11B), the on-board server 2 transmits update requests 66, 71 to the ground server 3 to collect the delta PNR data from the ground server. 3 (messages 67, 72). Similar to the initialization request 60, also the update requests 66, 71 include the flight identifier that identifies the current flight operated by aircraft 1. In addition, the update requests 66, 71 include the respective version identifier that indicates the current version of the PNR data stored in the on-board server 3, based on which the ground server 3 performs a comparison of the current PNR data in its PNR database with the version of the PNR data indicated by the version identifier of the on-board server 2. According to the embodiment of FIG. 10 described above, the messages 67, 72 carrying the PNR data include the updated version identifier indicating the current version of the delta PNR data returned by the ground server 3. After the delta PNR data has been received, the on-board server updates the PNR data stored by the PNR server application (Tables 68 and 73), thereby forming updated PNR data, distributes the updated PNR data to the 5, 6 requesting on-board devices (messages 69 and 74) that will present the updated PNR data to the passenger (table 70 and 75).
De forma similar o análoga, el código de aplicación ejecutable y los datos de usuario relacionados con otras aplicaciones de servidor y aplicaciones cliente pueden proporcionarse al servidor a bordo 2 y a los dispositivos a bordo 5, 6, incluyendo servicios de redes sociales tales como Facebook y Twitter, navegación de Internet, sincronización de correo electrónico, sincronización de datos comerciales, por ejemplo un vendedor que prepara un documento comercial con su portátil y sube el documento a su servidor de compañía o a una nube, etc.In a similar or analogous way, executable application code and user data related to other server applications and client applications can be provided to on-board server 2 and on-board devices 5, 6, including social media services such as Facebook and Twitter, Internet browsing, email synchronization, business data synchronization, for example a salesperson preparing a business document with his laptop and uploading the document to his company server or to a cloud, etc.
En algunas realizaciones, el esquema de comunicación entre el servidor a bordo 2 y el servidor en tierra 3 así como entre el servidor a bordo 2 y los dispositivos a bordo 5, 6 permite adicionalmente una modificación de los datos de usuario de tierra almacenados en o gestionados por el servidor en tierra 3 durante el vuelo (FIGS. 12 y 13). De manera más específica, los dispositivos a bordo 5, 6 (las FIGS. 12 y 13 de ejemplo se refieren a un terminal de entretenimiento de asiento 5 individual, pero las funcionalidades siguientes también se aplican a dispositivos de comunicación personal 6) se disponen para transmitir una solicitud de modificación de datos de usuario del terminal 80 al servidor a bordo 2 mediante lo que el dispositivo a bordo 5, 6 solicita modificar al menos un elemento de los datos de usuario almacenados en el servidor en tierra 3 (o en otro servidor remoto respecto al avión conectado al servidor en tierra 3). Por ejemplo, el pasajero que utiliza el terminal de entretenimiento de asiento 5 puede haber cambiado la reserva de su alojamiento en el destino del viaje y puede desear actualizar su itinerario en la base de datos de PNR del servidor en tierra 3 en consecuencia. En respuesta a la recepción de la solicitud de modificación de datos de usuario del terminal, el servidor a bordo 3 transmite una solicitud de modificación de datos de usuario 81 respectiva al servidor en tierra 3. El servidor en tierra 3, después de haber recibido la solicitud 81, efectúa los cambios de los datos de usuario en tierra y acusa el recibo de ello al servidor a bordo mediante la respuesta 82. El servidor a bordo 2 envía la respuesta mediante el mensaje 83 y el terminal de entretenimiento de asiento 5 es capaz de indicar al usuario la modificación con éxito de datos de usuario en tierra (cuadro 84).In some embodiments, the communication scheme between the on-board server 2 and the ground server 3 as well as between the on-board server 2 and the on-board devices 5, 6 additionally allows a modification of the ground user data stored in or managed by ground server 3 during flight (FIGS. 12 and 13). More specifically, on-board devices 5, 6 (example FIGS. 12 and 13 refer to an individual seat entertainment terminal 5, but the following functionalities also apply to personal communication devices 6) are arranged to transmitting a request to modify user data from terminal 80 to on-board server 2 whereby on-board device 5, 6 requests to modify at least one element of user data stored on ground server 3 (or on another server remote from the plane connected to the server on the ground 3). For example, the passenger using the seat entertainment terminal 5 may have changed the reservation of his accommodation at the travel destination and may wish to update his itinerary in the PNR database of the ground server 3 at consequence. In response to the receipt of the user data modification request from the terminal, the on-board server 3 transmits a respective user data modification request 81 to the ground server 3. The ground server 3, after having received the request 81, effect changes to the user data on the ground and acknowledge it to the on-board server by reply 82. The on-board server 2 sends the reply by message 83 and the seat entertainment terminal 5 is able to indicate to the user the successful modification of ground user data (Table 84).
De modo similar a la situación de una interfaz inalámbrica indisponible 4 tal como se ha descrito anteriormente con referencia a la FIG. 9, el servidor a bordo 3 puede determinar también una indisponibilidad de la interfaz inalámbrica 4 en el intento de transmitir la solicitud de modificación de datos de usuario 81 al servidor en tierra 3. En este caso, el servidor a bordo 2 , en algunas realizaciones, se dispone para almacenar temporalmente la solicitud de modificación de datos de usuario del terminal 80 hasta que vuelva a obtenerse la disponibilidad de la interfaz inalámbrica 4 y transmitir la solicitud de modificación de datos de usuario 81 en un instante de tiempo posterior. Por lo tanto, los dispositivos a bordo 5, 6 se liberan de tener cuidado de la transmisión con éxito de la solicitud de modificación de datos de usuario del terminal 80 al servidor en tierra 3.Similar to the situation of an unavailable wireless interface 4 as described above with reference to FIG. 9, the on-board server 3 may also determine an unavailability of the wireless interface 4 in the attempt to transmit the user data modification request 81 to the ground server 3. In this case, the on-board server 2, in some embodiments , it is arranged to temporarily store the user data modification request of the terminal 80 until the availability of the wireless interface 4 is again obtained and transmit the user data modification request 81 at a later time point. Thus, the on-board devices 5, 6 are relieved from taking care of the successful transmission of the user data modification request from the terminal 80 to the ground server 3.
En algunas realizaciones, la respuesta 82 a la solicitud de modificación de datos de usuario se usa para devolver datos de usuario delta al servidor a bordo sin una solicitud de actualización explícita 45 por parte del servidor a bordo 2 (FIG.In some embodiments, the response 82 to the user data modification request is used to return delta user data to the on-board server without an explicit update request 45 from the on-board server 2 (FIG.
13). Es decir, por ejemplo, es útil en situaciones en las que el servidor en tierra 3 tiene disponibles datos de usuario delta que pueden o no relacionarse con los datos de usuario modificados por la solicitud de modificación de datos de usuario 81. Continuando con el ejemplo anterior del pasajero que ha modificado la reserva de su alojamiento, en el curso de la modificación de los datos de alojamiento del pasajero en la base de datos de PNR, el servidor en tierra 3 puede examinar si, y determinar positivamente que, el vuelo de conexión del mismo pasajero (y potencialmente otros vuelos de conexión relevantes para otros pasajeros) ha cambiado desde la última actualización de los datos de usuario del servidor a bordo y, por ello, incluye la información de vuelo actual respectiva en la respuesta 82 a la solicitud de modificación de datos de usuario (FIG. 13). El servidor a bordo 2 que recibe la respuesta 82 actualiza a continuación sus datos de usuario de la misma manera que se ha descrito anteriormente (cuadro 41 en la FIG. 13), envía la respuesta a la solicitud de modificación de datos de usuario que incluye la información de vuelo de conexión actualizada del pasajero que ha efectuado la solicitud de modificación de datos de usuario 80 del terminal y potencialmente distribuye también cualquier otro dato de usuario que fue actualizado por la recepción de los datos delta incluidos en la respuesta 82 a la misma y/o cualquier otro dispositivo a bordo 5, 6 (mensaje 32) que presenta sus datos de usuario actualizados al usuario (cuadro 33). De este modo, los mensajes de respuesta 82 se usan de modo eficiente para devolver más datos de usuario actuales al servidor a bordo sin solicitud de actualización 45 explícita. 13). That is, for example, it is useful in situations where the ground server 3 has available delta user data that may or may not be related to the user data modified by the user data modification request 81. Continuing with the example above of the passenger who has modified the reservation of his accommodation, in the course of modifying the passenger's accommodation data in the PNR database, the ground server 3 can examine whether, and positively determine that, the flight of connection of the same passenger (and potentially other connecting flights relevant to other passengers) has changed since the last update of the user data of the on-board server and therefore includes the respective current flight information in the 82 response to the request user data modification (FIG. 13). The on-board server 2 that receives the response 82 then updates its user data in the same way as described above (Table 41 in FIG. 13), sends the response to the user data modification request including the updated connecting flight information of the passenger who has made the request for modification of user data 80 of the terminal and potentially also distributes any other user data that was updated by receiving the delta data included in the response 82 to the same and / or any other on-board device 5, 6 (message 32) that presents its updated user data to the user (box 33). In this way, the response messages 82 are efficiently used to return more current user data to the onboard server without explicit update request 45.
A continuación, se describirán unos pocos ejemplos de implementación específica más de los intercambios de mensaje entre el servidor a bordo 2 y el servidor en tierra 3 para realizar el esquema de comunicación de avión a tierra descrito anteriormente tal como un mensaje de inicialización 30 y la solicitud de actualización 45 transmitidos desde el servidor a bordo 2 al servidor en tierra 3 y las respuestas respectivas 40, 62 que transportan los datos de usuario y/o el código de aplicación ejecutable delta. En este ejemplo, estos mensajes se implementan como llamadas de servicio web usando sintaxis XML y JSON.Next, a few more specific implementation examples of the message exchanges between the on-board server 2 and the ground server 3 to realize the above-described airplane-to-ground communication scheme such as an initialization message 30 and the update request 45 transmitted from onboard server 2 to ground server 3 and respective responses 40, 62 carrying user data and / or delta executable application code. In this example, these messages are implemented as web service calls using XML and JSON syntax.
Como se ha explicado anteriormente con referencia a la FIG. 2, el mensaje de inicialización 30 representa cualquier tipo de intercambio de mensajes durante la fase en tierra para transmitir código de aplicación ejecutable y datos de usuario desde el servidor en tierra 3 al servidor a bordo 2. En el presente ejemplo de implementación, el mensaje de inicialización 30 incluye dos tipos de mensajes más específicos, concretamente mensajes de inicialización de datos de usuario y mensajes de inicialización del código de aplicación. Con relación al mensaje de inicialización de datos de usuario, se denominan ejemplos de mensaje en seco de sintaxis de ejemplo del mensaje de usuario delta descrito adicionalmente a continuación dado que, en este ejemplo, los mensajes de inicialización de datos de usuario son, en términos de su sintaxis, idénticos a los mensajes de datos de usuario delta. De modo similar a los mensajes de usuario delta descritos a continuación, también los mensajes de inicialización de datos de usuario se activan por la solicitud de actualización 45.As explained above with reference to FIG. 2, the initialization message 30 represents any type of message exchange during the ground phase to transmit executable application code and user data from the ground server 3 to the on-board server 2. In the present implementation example, the message Initialization 30 includes two more specific types of messages, namely user data initialization messages and application code initialization messages. Regarding the user data initialization message, example syntax dry message examples of the delta user message described further below are called since, in this example, the user data initialization messages are, in terms their syntax, identical to delta user data messages. Similar to the delta user messages described below, also the user data initialization messages are triggered by the update request 45.
Los mensajes de inicialización del código de aplicación se descargan por el servidor a bordo 2 en dos etapas, En la primera etapa, el servidor a bordo 2 contacta con el servidor en tierra 3 mediante la transmisión de una solicitud para un manifiesto de aplicación al servidor en tierra 3. En este ejemplo, esta solicitud se transmite mediante el uso de una solicitud HTTP GET a un URL almacenado en el servidor a bordo. Esta solicitud incluye el número de vuelo del siguiente vuelo del avión 1 como parámetro. En respuesta a esta solicitud de manifiesto de aplicación, el servidor en tierra 3 responde con un archivo de manifiesto que incluye una lista de todos los componentes del código de aplicación ejecutable (por ejemplo clientes de aplicación, aplicaciones de servidor, archivos de actualización, archivo de configuración estática para configuración del servidor a bordo, etc.) a ser transferida desde el servidor en tierra 3 al servidor a bordo 2, junto con la dirección URL perspectiva desde la que el servidor a bordo 2 puede descargar los componentes del código de aplicación ejecutable. El archivo de manifiesto puede indicar también el uso objetivo de los componentes del código de aplicación ejecutable dentro del avión 1 (por ejemplo: a ser ejecutado por los dispositivos a bordo 5, 6, a ser ejecutado por el servidor a bordo 2, a ser almacenado como archivos de configuración o recursos estáticos, etc.). El servidor a bordo 2 procesa el archivo de manifiesto y a continuación recoge cada componente del código de aplicación ejecutable mediante el envío de las solicitudes HTTP GET respectivas que incluyen el URL asociado al servidor en tierra 3. Obsérvese que el código de aplicación ejecutable puede localizarse en un componente de servidor web del servidor en tierra 3 o de otro servidor web remoto respecto al servidor en tierra 3.The application code initialization messages are downloaded by the on-board server 2 in two stages, In the first stage, the on-board server 2 contacts the ground server 3 by transmitting a request for an application manifest to the server Ashore 3. In this example, this request is transmitted by using an HTTP GET request to a URL stored on the onboard server. This request includes the flight number of the next flight of airplane 1 as a parameter. In response to this application manifest request, ground server 3 responds with a manifest file that includes a list of all components of the executable application code (e.g. application clients, server applications, update files, file static configuration for on-board server configuration, etc.) to be transferred from ground server 3 to on-board server 2, along with the perspective URL from which on-board server 2 can download the application code components executable. The manifest file may also indicate the target use of the executable application code components within aircraft 1 (for example: to be executed by on-board devices 5, 6, to be executed by on-board server 2, to be stored as configuration files or static resources, etc.). The onboard server 2 processes the manifest file and then collects each component of the executable application code by sending the respective HTTP GET requests that include the URL associated with the ground server 3. Note that the executable application code can be located in a web server component of the ground server 3 or another web server remote from the ground server 3.
Un archivo de manifiesto ejemplar que lista los URL con relación al código de aplicación ejecutable, en el que los URL de los archivos estáticos (por ejemplo, nuevos archivos de configuración) y los URL de los archivos de recursos ejecutables se listan en listas de URL separadas, se lee como:An exemplary manifest file that lists URLs relative to executable application code, in which URLs for static files (for example, new configuration files) and URLs for executable resource files are listed in URL lists separated, it reads as:
{{
modelo: {model: {
ListaURLzip: [URLzip List: [
"/archivos estaticos.zip""/ static files.zip"
],],
ListaURLres: [URLList: [
''/apfplus/recursos?modulo=en_concesion&IDIOMA=CN&SITIO=XDEFXDEF'','' / apfplus / resources? module = en_concesion & IDIOMA = CN & SITE = XDEFXDEF '',
''/apfplus/recursos?modulo=en_concesion&IDIOMA=DE&SITIO=XDEFXDEF'''' / apfplus / resources? module = en_concesion & LANGUAGE = FROM & SITE = XDEFXDEF ''
]]
}}
}}
Se describe a continuación una sintaxis basada en XML y basada en JSON de una solicitud de actualización 45. En este ejemplo, el mensaje de solicitud sirve para la finalidad de recoger datos relacionados con el viaje y relacionados con el vuelo como se ha descrito anteriormente y, con este fin, puede contener tres parámetros (más allá del elemento XML exterior que identifica el mensaje como una solicitudDatosABordo). El IdVuelo es, en este ejemplo, un parámetro obligatorio que tiene la función de identificar el vuelo del servidor a bordo 2 solicitante. El parámetro revisionAnterior indica la última versión de los datos relacionados con el viaje y relacionados con el vuelo actualmente disponibles en el servidor a bordo 2. Este parámetro se define también como obligatorio, pero puede llevar un valor vacío en caso de que no se haya recibido una versión previa de los datos relacionados con el viaje y relacionados con el vuelo por el servidor a bordo (por ejemplo en caso de una recogida de inicialización activada por mensajes de inicialización de datos de usuario como se ha descrito anteriormente o después de la pérdida de datos debido a un fallo del servidor a bordo 2 o si se ha solicitado una recogida completa en oposición a una actualización diferencial por cualesquiera otras razones). El tercer parámetro llamado actualizacionForzosa se usa para indicar al servidor en tierra 3 los registros de datos particulares actualmente disponibles en el servidor a bordo 2 y/o un dispositivo a bordo 5, 6 que debieran actualizarse, por ejemplo en el caso de que el pasajero o cliente sea consciente de que los datos actualmente disponibles en el avión pueden estar desactualizados. Este parámetro es opcional y solo necesita estar presente si uno o más de dichos registros de datos a ser actualizados han de indicarse al servidor en tierra 3. Por lo tanto, la sintaxis de ejemplo resultante del mensaje de solicitud de actualización tiene el siguiente aspecto:An XML-based and JSON-based syntax of an update request is described below 45. In this example, the request message serves the purpose of collecting travel-related and flight-related data as described above and For this purpose, it can contain three parameters (beyond the outer XML element that identifies the message as a requestDataABordo). The FlightID is, in this example, a mandatory parameter that has the function of identifying the flight of the requesting on-board server 2. The Previous revision parameter indicates the latest version of the trip-related and flight-related data currently available on the on-board server 2. This parameter is also defined as mandatory, but it can have an empty value if it has not been received. a previous version of the trip-related and flight-related data by the on-board server (for example in case of an initialization collection triggered by user data initialization messages as described above or after loss of data due to onboard server failure 2 or if a full collection as opposed to a differential update has been requested for any other reasons). The third parameter called Force update is used to indicate to the ground server 3 the particular data records currently available on the on-board server 2 and / or an on-board device 5, 6 that should be updated, for example in the case that the passenger or customer is aware that the data currently available on the aircraft may be out of date. This parameter is optional and only needs to be present if one or more of said data records to be updated are to be indicated to the ground server 3. Therefore, the example syntax resulting from the update request message looks like this:
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<solicitudDatosABordo><requestDataABordo>
<IdVuelo> ID DEL VUELO </IdVuelo> (OBLIGATORIO)<IdFlight> FLIGHT ID </IdFlight> (REQUIRED)
<revisionAnterior> NÚMERO DE LA ÚLTIMA REVISIÓN RECIBIDA (POSIBLEMENTE<revisionAnterior> NUMBER OF LAST REVISION RECEIVED (POSSIBLY
VACÍA) </revisionAnterior> (OBLIGATORIO)EMPTY) </revisionPrevious> (MANDATORY)
<actualizacionForzosa tipo="TIPO DE LA ENTIDAD A<actualizacionForzosa type = "TYPE OF ENTITY A
ACTUALIZAR" id=" ID DE LA ENTIDAD A ACTUALIZAR" /> (OPCIONAL)UPDATE "id =" ID OF THE ENTITY TO UPDATE "/> (OPTIONAL)
</solicitudDatosABordo></requestDataABordo>
Un ejemplo de solicitud de actualización específico usando esta sintaxis que no requiere un registro de datos particular a ser actualizado puede ser tal como sigue:An example of a specific update request using this syntax that does not require a particular data record to be updated can be as follows:
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<solicitudDatosABordo><requestDataABordo>
<IdVuelo>PRD_BA_175_LHR_2014-09-10</IdVuelo><IdFlight> PRD_BA_175_LHR_2014-09-10 </IdFlight>
<revisionAnterior> 1416325741.624919</revisionAnterior><revisionAnterior> 1416325741.624919 </revisionAnterior>
</solicitudDatosABordo></requestDataABordo>
Un ejemplo de solicitud de actualización específico que usa esta sintaxis solicitando uno o más registros de datos particulares (en este caso: un registro de nombre de pasajero particular, dos registros de datos de pasajeros y un registro de vuelo) a ser actualizados puede ser tal como sigue:An example of a specific update request that uses this syntax requesting one or more particular data records (in this case: one particular passenger name record, two passenger data records, and one flight record) to be updated can be such as follows:
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<solicitudDatosABordo><requestDataABordo>
<IdVuelo>PRD_BA_175_LHR_2014-09-10</IdVuelo><IdFlight> PRD_BA_175_LHR_2014-09-10 </IdFlight>
<revisionAnterior>1416325741.624919</revisionAnterior><revisionAnterior> 1416325741.624919 </revisionAnterior>
<actualizacionForzosa tipo="pnr" id="3GBFJG" /><forced update type = "pnr" id = "3GBFJG" />
<actualizacionForzosa tipo="cliente" id="2416255A00005590" /> <forced update type = "customer" id = "2416255A00005590"/>
<actualizacionForzosa tipo="cliente" id="2416255A00005647" /> <actualizacionForzosa tipo="vuelo" id="PRD_BA_175_LHR_2014-09-10" /> </solicitudDatosABordo><forced update type = "client" id = "2416255A00005647" /> <forced update type = "flight" id = "PRD_BA_175_LHR_2014-09-10" /> </orderData request>
Continuando con este ejemplo, se describirá a continuación una sintaxis de ejemplo para la respuesta a este mensaje de solicitud genérico que lleva los datos de usuario delta relacionados con el viaje y relacionados con el vuelo. Básicamente, el ejemplo de sintaxis de respuesta incluye — más allá del elemento XML exterior que identifica al mensaje como una respuestaDatosABordo— una sección de encabezamiento con información relativa a la respuesta a la solicitud de actualización anterior. Con este fin, la sección de encabezamiento incluye los parámetros IdVuelo, revisión y revisionAnterior. Esta última permite al servidor a bordo 2 incorporar los datos delta actualizados recibidos con la respuesta en su repositorio de datos de usuario y construir una nueva versión consistente de los datos de usuario. El parámetro revision identifica la versión de los datos de usuario actualmente disponible en el servidor en tierra 3 y se usa por el servidor a bordo 2 para identificar su versión actual de datos de usuario en solicitudes de actualización 45 posteriores. revision es un número flotante creciente que cambia si y solo si ha cambiado al menos un apartado de los datos de usuario en comparación con la versión identificada por la solicitud de actualización 45 anterior.Continuing with this example, an example syntax for the response to this generic request message carrying the trip related and flight related delta user data will be described below. Basically, the response syntax example includes - beyond the outer XML element that identifies the message as a responseDataABordo - a header section with information regarding the response to the previous update request. For this purpose, the heading section includes the parameters FlightID, Review, and PreviousReview . The latter allows the on-board server 2 to incorporate the updated delta data received with the response into its user data repository and build a new consistent version of the user data. The revision parameter identifies the version of user data currently available on the ground server 3 and is used by the onboard server 2 to identify its current version of user data in subsequent update requests. revision is an increasing float number that changes if and only if at least one section of the user data has changed compared to the version identified by the update request 45 above.
El contenido principal de la respuesta contiene los datos de usuario delta. Por ejemplo, la siguiente sintaxis permite transmitir una lista de todos los vuelos relacionados con los pasajeros del avión 1 dentro de elementos XML <entidad tipo=vuelo">, una lista de todos los pasajeros a bordo del avión dentro de elementos XML <entidad tipo="diente"> y una lista de todos los registros de nombres de los pasajeros dentro de elementos <entidad tipo="pnr"> y una lista de realojamientos posibles dentro de elementos <entidad tipo="realoj">. Los apartados dentro de los elementos XML (cliente, vuelo, PNR y realoj) como se listan posteriormente son un ejemplo simplificado que no es exhaustivo. El orden de un contenido dentro de un objeto JSON no necesita estar garantizado y por ello puede variar.The main content of the response contains the delta user data. For example, the following syntax allows you to transmit a list of all the flights related to the passengers of airplane 1 inside XML elements <type entity = flight ">, a list of all the passengers on board the airplane inside XML elements <type entity = "tooth"> and a list of all records of passenger names within elements <entity type = "NRP"> and a list of possible relocations within elements <entity type = "realoj">. the sections within the XML elements (customer, flight, PNR and realoj) as listed below are a simplified example that is not exhaustive, the order of a content within a JSON object need not be guaranteed and therefore may vary.
La sintaxis de ejemplo resultante del mensaje de respuesta de actualización tiene el siguiente aspecto:The sample syntax resulting from the update response message looks like this:
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<respuestaDatosABordo><responseDataABordo>
<IdVuelo> ID DEL VUELO </IdVuelo><IdFlight> ID OF THE FLIGHT </IdFlight>
<revision> NÚMERO DE REVISIÓN </revision><revision> REVISION NUMBER </revision>
<revisionAnterior> REVISIÓNANTERIOR DADA (POSIBLEMENTE VACÍA) </revisionAnterior><revisionPrevious> REVIEW PREVIOUS GIVEN (POSSIBLY EMPTY) </revisionPrevious>
<grupoEntidad tipo="vuelos"><groupEntity type = "flights">
<entidad tipo="vuelo" id="ID DEL VUELO"><entity type = "flight" id = "ID OF THE FLIGHT">
{"numeroVuelo”: NÚMERO DE VUELO,{"numberVuelo": NUMBER OF FLIGHT,
"puntoAbord": CÓDIGO IATA DEL AEROPUERTO DE SALIDA,"puntoAbord": IATA CODE OF THE DEPARTURE AIRPORT,
"fechaSalida": FECHA CON EL FORMATO yyyy-mm-dd,"FechaSalida": DATE WITH THE FORMAT yyyy-mm-dd,
"horaSalida": HORA DE SALIDA CON EL FORMATO hh:mm:ss,"horaSalida": TIME OF DEPARTURE WITH THE FORMAT hh: mm: ss,
... INFORMACIÓNADICIONAL DEL VUELO AQUÍ...} </entidad>... ADDITIONAL FLIGHT INFORMATION HERE ...} </entity>
... VUELOS ADICIONALES AQUÍ ...... ADDITIONAL FLIGHTS HERE ...
</grupoEntidad></groupEntity>
<grupoEntidad tipo="clientes"><groupEntity type = "customers">
<entidad tipo="cliente" id="ID DEL CLIENTE"><entity type = "customer" id = "ID OF THE CUSTOMER">
{"uci": ID ÚNICO DEL CLIENTE (USADO EN CM),{"uci": CUSTOMER'S UNIQUE ID (USED IN CM),
"numeroAsiento": NÚMERO DE ASIENTO,"numberSeat": SEAT NUMBER,
"apellido": APELLIDO,"surname": SURNAME,
"nombre": NOMBRE,"name": NAME,
"titulo": TÍTULO,"title": TITLE,
"numeroViajFrec": NÚMERO DE VIAJERO FRECUENTE,"numberViajFrec": NUMBER OF FREQUENT TRAVELER,
... INFORMACIÓNADICIONAL DEL PASAJERO AQUÍ ...}... ADDITIONAL PASSENGER INFORMATION HERE ...}
</entidad></entity>
... PASAJEROS ADICIONALES AQUÍ ...... ADDITIONAL PASSENGERS HERE ...
</grupoEntidad></groupEntity>
<grupoEntidad tipo="pnr"><groupEntity type = "pnr">
<entidad tipo="pnr" id="ID DEL PNR"><entity type = "pnr" id = "ID OF PNR">
{"localizadorRegistro"; NÚMERO DE LOCALIZADOR DEL REGISTRO,{"locatorRegistro"; REGISTRY LOCATOR NUMBER,
"apellido": APELLIDO,"surname": SURNAME,
"numeroTelef": NÚMERO DE TELÉFONO TAL COMO SE MUESTRA EN EL PNR,"NumeroTelef": TELEPHONE NUMBER AS SHOWN IN THE PNR,
... INFORMACIÓNADICIONAL DEL PNRAQUÍ,...}... ADDITIONAL INFORMATION ON PNRAQUÍ, ...}
</entidad></entity>
... MÁS PNRADICIONALES AQUÍ ...... MORE PNRADITIONALS HERE ...
</grupoEntidad></groupEntity>
<grupoEntidad tipo="realoj"><groupEntity type = "realoj">
<entidad tipo="realoj" id="ID DEL REALOJAMIENTO"><entity type = "realoj" id = "ID OF THE REHOUSE">
{"tipo": TIPO DE ACTIVIDAD, {"type": TYPE OF ACTIVITY,
"prepagado": BOOLEANO,"prepaid": BOOLEANO,
... INFORMACIÓNADICIONAL DEL REALOJAMIENTO AQUÍ ...}... ADDITIONAL INFORMATION ABOUT THE RETREAT HERE ...}
</entidad></entity>
... REALOJAMIENTOS ADICIONALES AQUÍ ...... ADDITIONAL RELOCATIONS HERE ...
</grupoEntidad></groupEntity>
</respuestaDatosABordo></ResponseDataABordo>
Para continuar con el ejemplo específico de la solicitud de actualización dado anteriormente (primero el ejemplo de actualización dado anteriormente sin ningún elemento actualizacionForzosa), se da ahora un ejemplo de respuesta de actualización particular que responde al ejemplo de solicitud anterior. Dado que este ejemplo de solicitud indicaba un número de revisión anterior, el servidor en tierra calcula los datos relacionados con el viaje y relacionados con el vuelo que difieren en comparación con el anterior y el número de revisión actual y solo devuelve los registros de datos (los pasajeros, los vuelos, los PNR y los alojamientos) que se han cambiado o añadido. Asimismo, si un registro de datos particular (por ejemplo, un vuelo, un pasajero, un p Nr o un realojamiento) se ha borrado en el servidor en tierra desde la última actualización indicada por el parámetro revisionAnterior, entonces la respuesta de actualización señaliza esto mediante la marcación de la entidad correspondiente:To continue with the specific update request example given above (first the update example given above without any Forced update elements ), a particular update response example is now given that responds to the previous request example. Since this request example indicated a previous revision number, the ground server calculates the trip related and flight related data that differ compared to the old and the current revision number and only returns the data records ( passengers, flights, PNRs and accommodations) that have been changed or added. Likewise, if a particular data record (for example, a flight, a passenger, a p Nr or a relocation) has been deleted on the ground server since the last update indicated by the previous revision parameter , then the update response signals this by marking the corresponding entity:
<entidad tipo="cliente" id="2416255A00005580" borrar="verdadero" /><entity type = "customer" id = "2416255A00005580" delete = "true" />
Por lo tanto, un mensaje de respuesta de actualización de ejemplo que devuelve datos de usuario relacionados con el viaje y relacionados con el vuelo actualizados desde el servidor en tierra 3 al servidor a bordo 2 en respuesta al ejemplo de solicitud de actualización anterior tiene el siguiente aspecto:Therefore, an example update response message that returns updated flight related and travel related user data from the ground server 3 to the onboard server 2 in response to the above update request example has the following appearance:
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<respuestaDatosABordo><responseDataABordo>
<IdVuelo>PRD_BA_175_LHR_2014-09-10</IdVuelo> <revision>1416325941.226919</revision> <revisionAnterior>1416325741.624919</revisionAnterior><IdVuelo> PRD_BA_175_LHR_2014-09-10 </IdVuelo> <revision> 1416325941.226919 </revision> <revisionAnterior> 1416325741.624919 </revisionAnterior>
<grupoEntidad tipo="vuelos"><groupEntity type = "flights">
<entidad tipo="vuelo"<type entity = "flight"
id="PRD_BA_175_LHR_2014-09-10">id = "PRD_BA_175_LHR_2014-09-10">
{"lineaAerea": "BA",{"lineaAerea": "BA",
"numeroVuelo": 175,"numberVuelo": 175,
"puntoAbord": "LHR","puntoAbord": "LHR",
"fechaSalida": "2014-09-10","dateSalida ":" 2014-09-10 ",
"horaSalida": "09:30:00","horaSalida": "09:30:00",
...}...}
</entidad></entity>
</grupoEntidad></groupEntity>
<grupoEntidad tipo="clientes"><groupEntity type = "customers">
<entidad tipo="cliente" id="2416255A00005580" borrar="verdadero"/><entity type = "customer" id = "2416255A00005580" delete = "true" />
<entidad tipo="cliente" id="2416255A00005590"><entity type = "customer" id = "2416255A00005590">
{"uci": "2416255A00005590",{"uci": "2416255A00005590",
"numeroAsiento": "027B","NumeroAsiento": "027B",
"apellido": "Dupont","surname": "Dupont",
"nombre": "Alice","name": "Alice",
"titulo": "Miss","title": "Miss",
"numeroViajFrec": "987654321E","numberViajFrec": "987654321E",
...}...}
</entidad></entity>
</grupoEntidad></groupEntity>
<grupoEntidad tipo="pnr"/><groupEntity type = "pnr" />
<grupoEntidad tipo="realoj"/><groupEntity type = "realoj" />
</respuestaDatosABordo></ResponseDataABordo>
Si la solicitud de actualización anterior 45 incluía uno o más elementos actualizacionForzosa, la respuesta de actualización correspondiente estará en el formato idéntico al anteriormente mostrado. Es posible que, incluso después de una actualización forzosa en un PNR, resulte que esta información continúa sin cambios. Por lo tanto, en este caso, este PNR no debería ser devuelto en la respuesta. En conclusión, una actualización forzosa en una entidad no garantiza su presencia en la respuesta.If the previous update request 45 included one or more Force update items , the corresponding update response will be in the identical format as shown above. It is possible that even after a forceful update on a PNR, it turns out that this information remains unchanged. Therefore, in this case, this PNR should not be returned in the response. In conclusion, a forced update on an entity does not guarantee its presence in the response.
Una pantalla de registro de ejemplo correspondiente al ejemplo de implementación anterior se muestra en la FIG. 14. En este ejemplo, el usuario tiene la capacidad de registrarse en la aplicación de PNR completando la máscara de entrada con las cifras restantes de su teléfono celular. Después de un registro con éxito, se presentan los detalles del viaje actual al usuario (FIG. 15) tal como se han cargado en el servidor a bordo 2 previamente al despegue y potencialmente actualizados durante la fase en vuelo como se ha descrito en detalle anteriormente. Como se muestra en la FIG. 15, el usuario también tiene la capacidad de cambiar los vuelos de conexión y/o asientos durante la fase en vuelo (botones "Cambiar mi vuelo", "Cambiar mi asiento"), por ejemplo utilizando el esquema de modificación de datos de usuario tal como se ha descrito anteriormente con referencia a las FIGS. 12 y 13.An example registration screen corresponding to the above implementation example is shown in FIG. 14. In this example, the user has the ability to register in the PNR application by filling in the input mask with the remaining digits from his cell phone. After a successful registration, the details of the current trip are presented to the user (FIG. 15) as they have been uploaded to the on-board server 2 prior to take-off and potentially updated during the in-flight phase as described in detail above. . As shown in FIG. 15, the user also has the ability to change connecting flights and / or seats during the in-flight phase (buttons "Change my flight", "Change my seat"), for example using the user data modification scheme such as described above with reference to FIGS. 12 and 13.
Además de las funcionalidades descritas anteriormente, el servidor a bordo 2, en algunas realizaciones, se programa para realizar funcionalidades adicionales relacionadas con una comunicación segura y/o utilización eficiente de la interfaz inalámbrica 4 durante la fase de vuelo, tales comoIn addition to the functionalities described above, the on-board server 2, in some embodiments, is programmed to perform additional functionalities related to secure communication and / or efficient use of the wireless interface 4 during the flight phase, such as
- protección mediante un cortafuegos que prohíba la infiltración exterior,- protection by means of a firewall that prohibits external infiltration,
- favorecer la tolerancia ante fallos por ejemplo empleando un sistema RAID (matriz redundante de discos independientes),- promote fault tolerance, for example by using a RAID (Redundant Array of Independent Disks) system,
- controlar y empaquetar una pluralidad de solicitudes de actualización 44 y solicitudes de modificación de datos de usuario 80 del terminal, por ejemplo acumulando solicitudes entrantes 44, 80 durante un período de tiempo dado y transmitir una solicitud de actualización agregada 45 que acomete todas las solicitudes acumuladas 44, 80 (en oposición a colocar una solicitud de actualización respectiva 45 individualmente para cada solicitud de terminal 44, 80 simple). Esto mejora la utilización de la interfaz inalámbrica reduciendo el número de mensajes a ser intercambiados entre el servidor a bordo 2 y el servidor en tierra 3 y, por ello, reduce la sobrecarga correspondiente provocada por cada transmisión de mensajes.- control and pack a plurality of update requests 44 and requests for modification of user data 80 of the terminal, for example accumulating incoming requests 44, 80 during a given period of time and transmitting an aggregated update request 45 that undertakes all requests accumulated 44, 80 (as opposed to placing a respective update request 45 individually for each simple terminal request 44, 80). This improves the utilization of the wireless interface by reducing the number of messages to be exchanged between the on-board server 2 and the ground server 3, and thereby reduces the corresponding overhead caused by each message transmission.
- favorecer la fiabilidad de la comunicación mediante el uso de mecanismos ARQ (solicitud de repetición automática); y/o- favor the reliability of communication through the use of ARQ mechanisms (automatic repetition request); me
- registrar el tráfico de red dentro de la red local del avión entre el servidor a bordo 2 y los dispositivos a bordo 5, 6 así como el tráfico de red remoto entre el servidor a bordo 2 y el servidor en tierra 3 en un archivo de registro. Esto permite análisis futuros del intercambio de mensajes para mejorar y refinar adicionalmente el esquema de comunicación implementado por el servidor a bordo 2.- record the network traffic within the aircraft's local network between the on-board server 2 and the on-board devices 5, 6 as well as the remote network traffic between the on-board server 2 and the ground server 3 in a file of registry. This allows future analysis of the message exchange to further improve and refine the communication scheme implemented by the onboard server 2.
Finalmente, La FIG. 16 proporciona un diagrama de bloques que ilustra los componentes de un servidor a bordo 2. el servidor 2 de ejemplo incluye al menos un procesador 11, una interfaz de usuario 12, una interfaz de red 14 para la conexión a los dispositivos a bordo 5, 6, una interfaz de red 3G/4G/5G/SatCom 9 y una memoria 16.Finally, FIG. 16 provides a block diagram illustrating the components of an on-board server 2. The example server 2 includes at least a processor 11, a user interface 12, a network interface 14 for connection to on-board devices 5, 6, a 3G / 4G / 5G / SatCom network interface 9 and a memory 16.
El al menos un procesador 11 incluye al menos un microprocesador basado en hardware y accede a la memoria 16. Para la interfaz con un usuario durante tanto la fase en tierra como la fase en vuelo, el servidor a bordo 2 incluye una interfaz de usuario 12 que incorpora uno o más dispositivos de entrada/salida tales como un teclado, un dispositivo puntero, una pantalla, una pantalla táctil, etc.The at least one processor 11 includes at least one hardware-based microprocessor and accesses memory 16. For interface with a user during both the ground phase and the flight phase, the on-board server 2 includes a user interface 12 that incorporates one or more input / output devices such as a keyboard, a pointing device, a screen, a touch screen, etc.
En otra forma, los datos pueden comunicarse a y desde otro ordenador o terminal a través de una interfaz de red 114 acoplada a la red de comunicación 103.In another form, the data can be communicated to and from another computer or terminal through a network interface 114 coupled to the communication network 103.
La memoria 16 puede incluir una memoria de acceso aleatorio (RAM) del servidor a bordo con el almacenamiento operativo principal (para la ejecución del sistema operativo 17, gestión de actualización de datos de usuario 22 y ejecución de aplicaciones de servidor 19), así como cualesquiera niveles suplementarios de memoria, por ejemplo, memorias caché, memorias no volátiles o de reserva (por ejemplo, memorias programables o flash), memoria solo de lectura, etc. y uno o más dispositivos de almacenamiento en masa tales como dispositivos de almacenamiento de disco duro interno, dispositivo de almacenamiento de disco duro externo, dispositivo de red de área de almacenamiento, etc.Memory 16 may include on-board server random access memory (RAM) with main operational storage (for running the operating system 17, managing user data update 22, and running server applications 19), as well as any supplemental levels of memory, for example caches, non-volatile or spare memories (for example, programmable or flash memories), read-only memory, etc. and one or more mass storage devices such as internal hard disk storage devices, external hard disk storage device, storage area network device, etc.
La memoria 16 del servidor a bordo 2 almacena en general uno o más repositorios o bases de datos incluyendo, por ejemplo, una base de datos de contenido de entretenimiento 18, un almacén de aplicación 21 , una base de datos de entretenimiento de asiento 20 y un repositorio de datos de usuario 23. Las bases de datos 18, 20, 21, 23 pueden funcionar de acuerdo con estructuras de datos dadas y soportar estructuras de datos de acuerdo con las que se almacenan los datos guardados en las bases de datos 18, 20, 21, 23. En particular, las bases de datos 18, 20, 21,23 pueden disponerse con cualquier organización y/o estructura de bases de datos incluyendo, pero sin limitarse a, una base de datos relacional, una base de datos jerárquica, una base de datos en red y/o combinaciones de las mismas. Un sistema de gestión de bases de datos en la forma de una aplicación de software informático que se ejecuta como instrucciones en una unidad de procesamiento del servidor a bordo 2 puede usarse para acceder a la información o datos almacenados en registros de las bases de datos en respuesta a una consulta, en la que una consulta puede determinarse dinámicamente y ejecutarse por el sistema operativo 17, la gestión de actualización de datos de usuario 22 y/o las aplicaciones de servidor ejecutadas 19. Por ejemplo, las bases de datos 18, 20, 21, 23 pueden utilizarse mediante el uso de un lenguaje de consulta estructurado (SQL) o cualquier variación del mismo.The memory 16 of the on-board server 2 generally stores one or more repositories or databases including, for example, an entertainment content database 18, an application store 21, a seat entertainment database 20 and a repository of user data 23. The databases 18, 20, 21, 23 can function according to given data structures and support data structures according to which the data stored in the databases 18 is stored, 20, 21, 23. In particular, databases 18, 20, 21,23 can be arranged with any organization and / or database structure including, but not limited to, a relational database, a database hierarchical, a network database and / or combinations thereof. A database management system in the form of a computer software application that runs as instructions in an on-board server processing unit 2 can be used to access information or data stored in database records in response to a query, in which a query can be dynamically determined and executed by operating system 17, user data update management 22 and / or executed server applications 19. For example, databases 18, 20 , 21, 23 can be used through the use of a structured query language (SQL) or any variation thereof.
El servidor a bordo 2 funciona bajo el control del sistema operativo 17 y ejecuta o se basa en otra forma en diversas aplicaciones de software informático (incluyendo el módulo de gestión de actualización de datos de usuario 22 y las aplicaciones de servidor 19), componentes, programas, objetos, módulos, motores, estructuras de datos, etc. En general, el módulo de gestión de actualización de datos de usuario 19 y las aplicaciones de servidor ejecutadas 19 se configuran para interrelacionarse con las bases de datos/repositorios 18, 20, 21 , 23 para realizar las funciones del servidor a bordo 2 descritas en detalle anteriormente. The on-board server 2 operates under the control of the operating system 17 and runs or is otherwise based on various computer software applications (including the user data update management module 22 and the server applications 19), components, programs, objects, modules, engines, data structures, etc. In general, the user data update management module 19 and the executed server applications 19 are configured to interface with the databases / repositories 18, 20, 21, 23 to perform the functions of the on-board server 2 described in detail above.
La base de datos de contenido de entretenimiento 18 incluye el contenido dirigido a ser transmitido en continuo a los terminales de entretenimiento de asiento 5 (y también, si es adecuado, a los dispositivos de comunicación personal 6), tales como películas, música e imágenes. La transmisión continua de este contenido multimedia puede realizarse mediante un servidor multimedia ejecutado en el servidor a bordo 2. El servidor multimedia así como cualesquiera otras aplicaciones de servidor se ejecutan en una zona lógica de la memoria 16, denominada en la FIG. 16 como aplicaciones de servidor ejecutadas 19. Los datos de usuario puestos a disposición de los dispositivos a bordo 5, 6 por las diversas aplicaciones de servidor se almacenan en un repositorio de datos de usuario 23. Por ejemplo, un servidor web puede ejecutarse en la zona de memoria 19 que guarda contenido de sitios web frecuentemente solicitados (= datos de usuario) en el repositorio 23 para acceder a estos sitios web guardados por parte de los dispositivos a bordo 5, 6 durante la fase de vuelo. Además, el servidor a bordo 2 mantiene una base de datos de entretenimiento de asiento 20 que incluye datos de gestión de los dispositivos de entretenimiento de asiento 5, tales como número de asiento, PNR del pasajero que usa actualmente el dispositivo 5, 6, direcciones IP, direcciones MAC, estado actual, capacidades, etc. Además, pueden mantenerse unos datos de gestión similares con relación a los dispositivos de comunicación personal 6 registrados en la red local del avión en la base de datos de entretenimiento de asiento 20. El módulo de almacenamiento de aplicaciones 21 almacena el código de aplicación cliente que puede recogerse, instalarse y ejecutarse por los dispositivos a bordo 5, 6 (en particular por los dispositivos de comunicación personal 6 que pueden no tener instalado el software cliente). El módulo de gestión de actualización de datos de usuario 22 se reserva para ejecutar las instrucciones de programa informático que implementan la funciones de comunicación y gestión del servidor a bordo para realizar el esquema de comunicación con el servidor en tierra 3 y los dispositivos a bordo 5, 6 como se ha explicado en detalle anteriormente. The entertainment content database 18 includes content intended to be streamed to the seat entertainment terminals 5 (and also, if appropriate, to personal communication devices 6), such as movies, music and images. . The streaming of this multimedia content can be carried out by means of a multimedia server running on the on-board server 2. The multimedia server as well as any other server applications are running in a logical area of memory 16, named in FIG. 16 as executed server applications 19. The user data made available to the on-board devices 5, 6 by the various server applications is stored in a user data repository 23. For example, a web server may run on the memory area 19 that stores content of frequently requested websites (= user data) in the repository 23 to access these websites stored by the on-board devices 5, 6 during the flight phase. In addition, the onboard server 2 maintains a seat entertainment database 20 that includes management data of the seat entertainment devices 5, such as seat number, PNR of the passenger currently using the device 5, 6, addresses IP, MAC addresses, current status, capabilities, etc. Furthermore, similar management data in relation to the personal communication devices 6 registered in the aircraft's local network can be kept in the seat entertainment database 20. The application storage module 21 stores the client application code that it can be picked up, installed and run by on-board devices 5, 6 (in particular by personal communication devices 6 which may not have client software installed). The user data update management module 22 is reserved to execute the computer program instructions that implement the communication and management functions of the on-board server to realize the communication scheme with the ground server 3 and the on-board devices 5 , 6 as explained in detail above.
Claims (13)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP15290143.5A EP3098711B1 (en) | 2015-05-29 | 2015-05-29 | Airplane-to-ground communication |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2773654T3 true ES2773654T3 (en) | 2020-07-14 |
Family
ID=53433145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES15290143T Active ES2773654T3 (en) | 2015-05-29 | 2015-05-29 | Airplane to ground communication |
Country Status (3)
Country | Link |
---|---|
US (1) | US9998203B2 (en) |
EP (1) | EP3098711B1 (en) |
ES (1) | ES2773654T3 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12022135B2 (en) | 2022-09-09 | 2024-06-25 | Hcl Technologies Limited | Method and system for providing media content to in-flight wireless media servers |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10157264B2 (en) * | 2015-03-20 | 2018-12-18 | The Boeing Company | Aircraft medical management system |
EP3107090B1 (en) * | 2015-06-18 | 2023-01-11 | Airbus Operations GmbH | Announcement signalling on board an aircraft |
EP3107089B1 (en) * | 2015-06-18 | 2021-03-31 | Airbus Operations GmbH | Speech recognition on board of an aircraft |
US10852912B2 (en) | 2016-06-12 | 2020-12-01 | Apple Inc. | Image creation app in messaging app |
US10595169B2 (en) | 2016-06-12 | 2020-03-17 | Apple Inc. | Message extension app store |
US10785175B2 (en) * | 2016-06-12 | 2020-09-22 | Apple Inc. | Polling extension application for interacting with a messaging application |
EP3625717A1 (en) * | 2017-05-19 | 2020-03-25 | Sita Information Networking Computing UK Limited | System, device and method for providing passenger or user information |
CN107613366B (en) * | 2017-09-12 | 2019-12-06 | 中广热点云科技有限公司 | method for generating broadcast television program list on airplane |
US11597519B2 (en) | 2017-10-17 | 2023-03-07 | The Boeing Company | Artificially intelligent flight crew systems and methods |
US11055800B2 (en) | 2017-12-04 | 2021-07-06 | Telcom Ventures, Llc | Methods of verifying the onboard presence of a passenger, and related wireless electronic devices |
US10735538B2 (en) * | 2017-12-20 | 2020-08-04 | International Business Machines Corporation | Conversion from massive pull requests to push requests |
FR3089325B1 (en) * | 2018-12-03 | 2023-03-31 | Safran Electronics & Defense | Method and device for managing software configurations of aircraft equipment |
GB201820941D0 (en) | 2018-12-21 | 2019-02-06 | Rolls Royce Plc | Low noise gas turbine engine |
US10815895B2 (en) | 2018-12-21 | 2020-10-27 | Rolls-Royce Plc | Gas turbine engine with differing effective perceived noise levels at differing reference points and methods for operating gas turbine engine |
GB201820945D0 (en) | 2018-12-21 | 2019-02-06 | Rolls Royce Plc | Low noise gas turbine engine |
GB201820943D0 (en) * | 2018-12-21 | 2019-02-06 | Rolls Royce Plc | Gas turbine engine having improved noise signature |
GB201820936D0 (en) | 2018-12-21 | 2019-02-06 | Rolls Royce Plc | Low noise gas turbine engine |
GB201820940D0 (en) | 2018-12-21 | 2019-02-06 | Rolls Royce Plc | Low noise gas turbine engine |
US11777604B2 (en) * | 2019-01-22 | 2023-10-03 | Product Development Technologies, Inc. | Gate-based optical data transmission |
FR3094595B1 (en) * | 2019-03-25 | 2021-04-09 | Thales Sa | MULTIMEDIA SERVER INTENDED TO BE ON BOARD AN AIRCRAFT, ELECTRONIC ENTERTAINMENT SYSTEM INCLUDING SUCH SERVER, UPDATE PROCESS FOR SUCH SERVER AND ASSOCIATED COMPUTER PROGRAM |
CN111190911B (en) * | 2019-08-20 | 2024-02-13 | 腾讯科技(深圳)有限公司 | Resource allocation method and device and related server |
FR3105521B1 (en) * | 2019-12-20 | 2021-12-17 | Amadeus Sas | System and method for content sharing |
US11334340B2 (en) * | 2020-04-03 | 2022-05-17 | Aerion Intellectual Property Management Corporation | Aircraft software management system |
CN112180963A (en) * | 2020-10-10 | 2021-01-05 | 中电科芜湖通用航空产业技术研究院有限公司 | Fixed-wing unmanned aerial vehicle, ground command control station and data interaction method thereof |
CA3101070A1 (en) * | 2020-11-27 | 2022-05-27 | Safran Electronics & Defense Canada | Maintenance data transmission process |
US11101874B1 (en) | 2021-02-01 | 2021-08-24 | Tmrw Foundation Ip S. À R.L. | Method and system for providing in-flight network communications |
US11200306B1 (en) | 2021-02-25 | 2021-12-14 | Telcom Ventures, Llc | Methods, devices, and systems for authenticating user identity for location-based deliveries |
CN113254531B (en) * | 2021-05-17 | 2022-10-25 | 清华大学 | Distributed different-time data updating system and method |
US12116136B2 (en) * | 2021-11-19 | 2024-10-15 | The Boeing Company | Aircraft information systems, aircraft that include the systems, methods of utilizing the systems, and methods of configuring the systems |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7802724B1 (en) * | 2002-12-20 | 2010-09-28 | Steven Paul Nohr | Identifications and communications methods |
US7945934B2 (en) * | 2004-06-15 | 2011-05-17 | Panasonic Avionics Corporation | Portable media device and method for presenting viewing content during travel |
US8170535B1 (en) * | 2005-01-24 | 2012-05-01 | American Airlines, Inc. | System and method for providing content to portable devices |
US8442751B2 (en) * | 2007-11-27 | 2013-05-14 | The Boeing Company | Onboard electronic distribution system |
US20090187640A1 (en) * | 2008-01-23 | 2009-07-23 | International Business Machines Corporation | In-flight information system |
DE602009000566D1 (en) * | 2008-09-04 | 2011-02-24 | Alcatel Lucent | A method and wireless communication network for communicating between a high-speed vehicle and a base station |
US8756195B2 (en) * | 2009-08-27 | 2014-06-17 | The Boeing Company | Universal delta set management |
EP2736004A1 (en) * | 2012-11-21 | 2014-05-28 | Franck Albert Dubarry | Gepäckstück, das ein Modul zur Geolokalisierung umfasst, das mit einem Kommunikationsmodul in Verbindung steht |
US9716542B2 (en) * | 2014-05-30 | 2017-07-25 | Gogo Llc | Systems and methods for facilitating communications destined for a non-terrestrial network |
-
2015
- 2015-05-29 ES ES15290143T patent/ES2773654T3/en active Active
- 2015-05-29 EP EP15290143.5A patent/EP3098711B1/en active Active
- 2015-06-01 US US14/727,150 patent/US9998203B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12022135B2 (en) | 2022-09-09 | 2024-06-25 | Hcl Technologies Limited | Method and system for providing media content to in-flight wireless media servers |
Also Published As
Publication number | Publication date |
---|---|
EP3098711B1 (en) | 2019-11-27 |
US20160352412A1 (en) | 2016-12-01 |
EP3098711A1 (en) | 2016-11-30 |
US9998203B2 (en) | 2018-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2773654T3 (en) | Airplane to ground communication | |
US10997675B2 (en) | Federated system for centralized management and distribution of content media | |
US11051137B2 (en) | Local and temporal method and system of broadcasting via peer-to-peer network | |
US20230179658A1 (en) | Avionics gateway interface, systems and methods | |
ES2904637T3 (en) | Method and device for monitoring an object through a hub-cloud platform | |
ES2952258T3 (en) | Wireless Content Distribution | |
US9106613B2 (en) | Remote self service facilities administration system | |
CN102868714A (en) | Wireless broadband communication system for large aircraft | |
US12079343B2 (en) | Tamper-resistant geo-fence system for drones | |
US10079757B2 (en) | Systems and methods for on-board access control | |
CN102045168A (en) | Aviation security management over broadband air/ground networks | |
CN106416324B (en) | System and method for communicating with non-terrestrial electronic devices | |
CN107078789A (en) | Network connection and the access and communication to content are provided via mobile object | |
JP2021049971A (en) | Aircraft to ground data systems and computing methods | |
BR102017007094A2 (en) | COMPUTER IMPLEMENTED METHOD AND PRODUCT, AND SYSTEM FOR SHARING INFORMATION BETWEEN PASSENGERS AND AIR TRAFFIC CONTROLLERS | |
US11936725B2 (en) | Airline peer-to-peer data transfer system | |
US20170195945A1 (en) | Systems and methods for identifying unmanned aerial vehicles | |
CN109564435A (en) | Limit the update method and device for flying data | |
WO2017197208A1 (en) | Travel management | |
Gao et al. | Delay tolerant networks based applications | |
US20180013838A1 (en) | Systems and methods for communicating data from off-vehicle data sources to a vehicle |