US20070130591A1 - Method for controlling an in-flight entertainment system - Google Patents
Method for controlling an in-flight entertainment system Download PDFInfo
- Publication number
- US20070130591A1 US20070130591A1 US11/525,392 US52539206A US2007130591A1 US 20070130591 A1 US20070130591 A1 US 20070130591A1 US 52539206 A US52539206 A US 52539206A US 2007130591 A1 US2007130591 A1 US 2007130591A1
- Authority
- US
- United States
- Prior art keywords
- seat
- network
- passenger
- level
- unit
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/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
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/181—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- the invention generally relates to computer networks, and more particularly relates to a system and method for controlling and operating an in-flight entertainment system using network protocols.
- an IFE system typically includes a plurality of computers, which are connected to provide various functions. These computers include, for example, audio/video head-end equipment, area distribution boxes, passenger service systems (PSS), and seat electronic boxes. In the modular environment of an aircraft, each of these computers is referred to as a line replaceable unit (“LRU”) since most are “line fit” on an assembly line when an aircraft is built and tested. At least some of the LRUs are connected directly to passenger seats, either individually or by seat groups. These LRUs are the interface between passengers on an aircraft and the IFE system, and provide access to a plurality of functions. A more sophisticated, multi-functional IFE system may include close to a thousand separate connected computers working together to perform the plurality of functions of the IFE system.
- LRU line replaceable unit
- the LRUs within a conventional IFE system typically include relatively simple electronics and microprocessors for performing system functions.
- the channel and volume of the audio provided to a seat are conventionally controlled by a seat electronics box serving a group of seats, the seat electronics box including a microprocessor and signal conditioning electronics to handle audio/video input signal.
- the seat electronics box can be overridden by the cabin announcement system to allow for flight crew to interrupt audio or video with safety announcements for the passengers.
- IFE systems must meet strict requirements set by the Federal Aviation Administration (FAA) for avoiding interference with safety critical flight electronics in the cockpit and elsewhere on board.
- FAA Federal Aviation Administration
- the aircraft industry has set strict requirements on IFE systems, for example, on the power use, bandwidth, and weight of an IFE system. An IFE system provider is severely restricted in choosing particular hardware and software components for these reasons.
- Methods and systems for controlling an IFE system have typically been implemented with software instructions executed in a “master-slave” architecture.
- Specific functions for the master-slave system have been implemented with proprietary, application specific, and custom software.
- Electronics used for more complex functions of the IFE system have typically included computers with microprocessors and memory.
- Custom software has been required for each master and slave computer, and for each function to be performed. Each piece of custom software must be integrated and tested within the system separately. For even the simplest function to be performed, integration and testing is labor intensive and error-prone.
- Custom software has conventionally been used, for example, to implement a cabin management terminal, which interacts with other hardware such as tape players, digital media players, or game consoles.
- Each of the interfaces between the management terminal and the other devices within the IFE system has been programmed and tested separately.
- one interface for example, the interface between a master computer and a particular type of slave computer
- two software programs must be developed and tested (one for the master and one for the slave). If additions or changes to the system are later desired, such changes are time consuming and require a high degree of familiarity with the details of the original system design.
- the present invention provides an improved system and method for controlling an IFE system that overcomes the foregoing problems by using a network client, such as a web browser or a terminal emulation program, and a network server program, such as a CGI script running on a network server, such as a web server, each located on one or more LRUs, to perform a function of the IFE system.
- the network client and server communicate using one or more network protocols, such as Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Hyper Text Transfer Protocol (HTTP), or File Transfer Protocol (FTP).
- TCP Transmission Control Protocol
- UDP User Datagram Protocol
- HTTP Hyper Text Transfer Protocol
- FTP File Transfer Protocol
- functions of the IFE system are performed after a network server request, for example, a Uniform Resource Locator (URL) call in the HTTP format, is sent from a web browser to a web server located on either the same or a different LRU.
- the web server runs a network server program, such as a Common Gateway Interface (CGI) script, using information in the network server request.
- CGI Common Gateway Interface
- the functions controlled include in-seat audio and video, flight attendant call, and overhead light switching.
- the present invention provides a network protocol enabled IFE system.
- a user interface is provided within the system for enabling a user of the IFE system to generate an input signal.
- the user interface is connected to one or more LRUs within the system.
- a processor is located within an LRU, and is used within the system for processing the input signal in order to generate a control activation signal.
- the control activation signal is received by a network client, which is, in an embodiment, a web browser, and the network client generates a network server request from the control activation signal.
- a network server program which is, in an embodiment, a CGI script running on a web server, such as an APACHE TOMCAT server, receives the network server request and controls a function of the IFE system by executing one or more instructions on one or more LRUs in the IFE system.
- the network server program may optionally return a network server response to the network client when the function is performed.
- the network server response may also be processed for display and displayed.
- the functions of the IFE system controlled may be either simple or complex.
- a complex function of the IFE system is distribution of in-seat audio and video. In some embodiments or modes of operation, the in-seat audio and video distribution is interactive, or is controlled by a crew member through another user interface connected to the system, such as a management terminal.
- Other complex functions of the IFE system include accessing web pages on the Internet, sending and receiving electronic mail, playing computer games alone or with other users of the system, and checking flight information, such as estimated time of arrival, airspeed, and location.
- Simpler functions of the IFE system include functions traditionally associated with the passenger service system (PSS), such as flight attendant call buttons, or overhead light buttons. Other simple functions can include seat adjustment, and climate control. As will be recognized by those of ordinary skill in the art, other functions, both simple and complex, are possible.
- An important advantage of the present invention is that a user interface within the IFE system does not need to have a display, and a user of the system of the present invention may generate an input signal for a network client without using a display.
- a user interface may be any mechanical device that can be used to produce an input signal for the system, such as a switch, button, or knob; in this embodiment, the user interface may not have a display. This advantage is accomplished through the use of a virtual web browser.
- a “virtual web browser” is a web browser that is capable of receiving a control activation and of producing a network server request, such as a URL call, is capable of receiving a network server response, and is capable of parsing the network server response, which might be a web page in HTML format, into data that is useful to software and hardware components on an LRU that is running the web browser; the virtual web browser does not, however, produce a graphical user interface (GUI), and a GUI is not necessary for a virtual web browser to carry out the steps in the method of the present invention associated with a network client.
- a user interface connected to a virtual web browser may provide a minimal display, such as a Light Emitting Diode (LED), or no display at all.
- LED Light Emitting Diode
- the user interface may include a display and a keyboard.
- a laptop with a network client can serve as a user interface to the IFE system.
- the user interface could be a touch-screen display.
- a network client such as a typical web browser, can be used for performing the steps of the method associated with a network client.
- a plurality of different kinds of user interfaces may be used to generate an input signal for the system.
- communications between the network client and the network server follow TCP/IP protocols, such as the HTTP protocol.
- TCP/IP protocols such as the HTTP protocol.
- communications within the system might follow a different network protocol, such as FTP, Simple Mail Transfer Protocol (SMTP), TELNET, or Wireless Application Protocol (WAP).
- SMTP Simple Mail Transfer Protocol
- WAP Wireless Application Protocol
- secure network protocols such as Secure Sockets Shell (SSH) or Secure HTTP (HTTPS) could also be used within the system of the present invention.
- SSH Secure Sockets Shell
- HTTPS Secure HTTP
- the network client and the network server need not be located physically on the same LRU within the system.
- the network client and the network server are both loaded onto hardware on the same LRU.
- the network client program loaded on a first LRU communicates (following a network protocol) with the network server on a second LRU within the system. It is also possible, within the system of the present invention, for several network server programs to run simultaneously on the same network server, communicating with more than one network client at the same time. The number of network server programs that may run simultaneously is limited primarily by the network server and by the hardware resources of the LRU running the network server.
- Another important advantage of the present invention is that a remote LRU with greater hardware resources may be selected for having a network server and a network server program, as opposed to an LRU with fewer hardware resources that is local to the LRU on which instructions must be executed in order for a function of the IFE system to be controlled.
- the IFE system of the present invention is more flexible and modular as a result.
- the present invention also provides a method for performing a function of an IFE system using network protocols.
- the method begins with generating an input signal with a user interface.
- the user interface that is used to generate the input signal can be a simple switch, a keyboard, a touch-screen, a laptop, or any other suitable input device.
- the input signal generated by the user with the user interface is processed by a processor, producing a control activation signal.
- the processing in this step is also called key processing, and allows for a simple analog or digital signal (whatever signal is generated by the user interface in the first step) to be translated into a control activation signal, which is useful to a network client program.
- the processing in this step is performed by a combination of hardware and software (such as a device driver) on a first LRU within the IFE system.
- the control activation signal produced is specific to a particular input generated with the user interface.
- the method allows a function of the IFE system to be controlled.
- the network client uses the control activation signal, the network client generates a network server request.
- the network server request is sent to a network server.
- the network server runs a network server program, which executes one or more instructions on one or more LRUs within the IFE system associated with controlling a particular function of the IFE system.
- the function controlled depends on the form of the network server request, which depends on the form of the control activation signal, which depends on the form of the input signal.
- the network server program may also generate a network client response with information associated with the function controlled.
- Other optional additional steps that may be implemented in an embodiment of the present invention include sending the network client response to the network client, processing the network client response for display, and displaying of the processed network client response.
- the method of the present invention may be any of a plurality of network protocols, such as HTTP, FTP, SMTP, or TELNET.
- HTTP protocol is used, and the network server request is generated in HTTP format.
- the network server request, the network client response, or both can be provided in a different format, such as the FTP format.
- An advantage of the present invention is that it avoids a need for complex software communication interfaces within an IFE system, and the time and effort required for making additions or changes to the IFE system is thereby reduced.
- development is considerably simplified.
- the extensive use of TCP/IP to communicate among system components allows for each function of the IFE system to be designed and tested independently before being integrated with the system. As a result, each piece of hardware within the IFE system can be tested separately, improving the reliability of the system by designing and testing each network server program separately.
- Another advantage of the present invention is that it reduces the hardware needed in the aircraft cabin, saving weight. For example, by using network commands to control the PSS components, physical switches are not necessary for the reading light and attendant call functions. All of the functions of the IFE system might be performed by a user interface with a keyboard and display or touch-screen accessible to a passenger, a crew member, or both.
- the network server program executes instructions on LRUs within the IFE system in order to control functions, and optionally provides a network server response to the network client.
- the network server program is implemented, in an embodiment, with a Common Gateway Interface (CGI) script.
- CGI scripts can be written using a variety of different programming languages, such as Practical Extraction and Reporting Language (PERL) scripts, Java Scripts, or with C, C++, or Java.
- the network client program is a web browser that accesses the CGI script by sending a network server request in the form of an HTTP formatted URL call to the LRU on which the network server program (in this case, a CGI script) is loaded.
- a network server program might also be implemented with Java Servelets (JSPs), or following the Simple Object Access Protocol (SOAP).
- JSPs Java Servelets
- SOAP Simple Object Access Protocol
- the network client may be used by the network server program for executing particular instructions for controlling some functions of the IFE system.
- the network client may be a Java Applet or Java Script.
- An obstacle to would-be developers of a network protocol enabled IFE system lies in the adaptation of normal web browsers and web servers to the special functions of an IFE system.
- communication between a web browser and a web server is initiated by a user, and the web browser merely displays the words or pictures associated with a particular HTTP address.
- the web server responds to HTTP requests triggered by the user when the user clicks on a link. Without user input, the web server and web browser typically do not communicate with each other. In an IFE system, however, it is not always desirable for users to be required to generate an input signal before the function is performed.
- the present invention overcomes this obstacle through the implementation of a limited function “virtual” web browser.
- the network client program is a virtual web browser.
- the virtual web browser performs the same functions of parsing Hyper Text Markup Language (HTML) and generating URL calls, but does not display a web page to a user, as a traditional web browser does.
- the network client may be a virtual web browser with a minimal display (such as a light emitting diode, array of light emitting diodes, or small liquid crystal display) rather than no display at all.
- a virtual web browser has the same ability of a conventional web browser to parse HTML or Extensible Markup Language (XML) files sent to it by a web server, and is generally substantially similar to a normal web browser except in those respects already described.
- a network protocol enabled IFE system new functions are implemented by engineers as independent web pages with separate program files. This greatly reduces the risk of unintended interactions and side effects, which have plagued conventional IFE systems.
- system functions are only accessed upon network server requests from the network client, and such functions may be suspended or terminated when the function is completed. This conserves the resources of the IFE system, allowing new functions to be introduced with less impact on the system as a whole.
- the flexibility and modularity of a network protocol enabled IFE system presents a great advantage over conventional methods and systems.
- Another notable advantage of the system and method of the present invention is that typical software engineers, who are already familiar with the network protocols, are able to diagnose and fix problems within the system more quickly.
- the learning curve associated with the custom software of a traditional IFE system is eliminated. This avoids wasted time and effort associated with development, testing, and maintenance.
- System testing is performed with the method described above using a laptop, desktop, or personal digital assistant (PDA) computer as a user interface to the IFE system under development.
- PDA personal digital assistant
- the laptop runs the network client that is loaded onto computers within the IFE system; accordingly, the laptop, desktop, or PDA computer loaded with the network client program, such as a web browser, can access, exercise, and verify each of the functions of the IFE system.
- the method of the present invention advantageously eliminates a need to have the entire IFE system running in order to perform diagnostics.
- the system and method of the present invention also allow for control of particular functions of the IFE system to be restricted to particular user interfaces.
- the present invention makes significant use of web services for both passenger and cabin, maintenance and engineering crew usage.
- the web is either invisible, as when Passenger Control Units (PCUs) are used, or visible, as when Personal Digital Gateways (PDGs) are used.
- PCUs Passenger Control Units
- PDGs Personal Digital Gateways
- button presses on the PCU are translated into control activation signals of invisible controls on an invisible web page by a virtual web browser.
- These control activation signals cause the appropriate HTTP commands to be emitted, which in turn involve appropriate network server activity.
- the network server program then causes the needed action to occur based on the specific PCU button originally pressed by the passenger (such as channel surfing, reading light activation, etc).
- PDGs which incorporate a low resolution touch-screen
- web pages are visible to the passenger and activation of on-screen controls causes similar HTTP commands to be emitted and acted on by the appropriate network server.
- Each page can link to other pages, each one generated by a network server appropriate to the particular function of the IFE system controlled. For example, a page showing available in-seat movies would come from a digital server unit, whereas a page for channel changing might be generated by the passenger's own seat electronics box.
- the PC-based unit provides high-resolution touch-screen access to web browser-presented web pages that permit control of entertainment, maintenance and engineering functions, including control of entertainment services.
- the web browser converts human actions (button presses, mouse clicks, touch screen activations) into web server requests.
- the web server performs requested actions, retrieves data and returns an updated page to the browser.
- the web servers reside on any LRU that can be externally commanded to perform a function.
- the web browser can be assisted by Java Applets or JavaScripts; the web server can likewise be assisted by CGI and Java programs. These assistants permit interaction with hardware components, database access and other functionality.
- FIG. 1 a is a schematic diagram of a first embodiment of a seat-level layout of a network protocol enabled in-flight entertainment system
- FIG. 1 b b is a schematic diagram of a second embodiment of a seat-level layout of a network protocol enabled in-flight entertainment system
- FIG. 2 a is a block diagram of the hardware components used in a first part of an in-flight entertainment system, which includes head-end components, as used in accordance with an embodiment of the present invention
- FIG. 2 b is a block diagram of the hardware components used in a second part of an in-flight entertainment system, including seat-level client components, as used in accordance with an embodiment of the present invention
- FIG. 2 c is a block diagram of the software components used in a network protocol enabled in-flight entertainment system, as used in accordance with an embodiment of the present invention
- FIG. 3 is an example of a user interface, as used in accordance with an embodiment of the present invention.
- FIG. 4 a is a schematic diagram showing network server requests and network server responses in a first embodiment of the present invention
- FIG. 4 b is a schematic diagram showing network server requests and network server responses in a second embodiment of the present invention.
- FIG. 5 is a control flow chart of a method for controlling a function of an IFE system, as used in accordance with an embodiment of the present invention.
- the system and method of the present invention allow for a more flexible and modular IFE system by using network protocols for communication between LRUs within the system.
- Using network protocols improves efficiency of development efforts by reducing the probability of unintended conflicts between software loaded onto the plurality of LRUs within the system, and allows for easier upgrades and maintenance of software currently loaded within an IFE system.
- Network protocols are used in controlling a plurality of functions that the IFE system is capable of performing.
- FIGS. 1 a and 1 b show an example of how the system of the invention might be implemented on LRUs in close proximity to a seat on the aircraft.
- a seat 750 with a seat back 700 , seat arm 725 , and leg rest 775 .
- a user interface 200 Connected to the seat is a user interface 200 , which (as described in the SUMMARY OF THE INVENTION above) can be any device suitable for providing input signal to the system, such as a set of membrane buttons, or a touch-screen.
- the user interface 200 is connected to a processor 300 within the LRU A 100 .
- the LRU A is, in an embodiment, a seat electronics box 2160 (as shown and described in connection with FIG. 2 b below).
- the processor 300 located within the LRU A 100 is a processor suitable for converting an input signal from the user interface 200 into a control activation signal that may be supplied to a network client 400 .
- the processor 300 includes, in an embodiment, both hardware and software effective for converting the analog or digital input signal provided by the user interface 200 into the control activation signal supplied to the network client 400 ; the software includes, in an embodiment, a key routing table for mapping a particular input signal generated by the user interface 200 into a particular control activation signal.
- the network client 400 and the network server 450 are located on the same LRU (LRU A 100 in the embodiment of the seat-level part of the IFE system shown in FIG. 1 a ). It is an advantage of the system of the present invention that the network client 400 and the network server 450 may be located on the same LRU, since this improves the speed with which some functions of the IFE system are executed. However, as will be shown in FIG. 1 b , it is not necessary to the present invention that the network client 400 and the network server 450 be located on the same LRU.
- Network client 400 Communication between the network client 400 and the network server 450 is carried out using network protocols, such as HTTP, FTP, or TELNET.
- the protocol used is HTTP.
- the network client 400 is a web browser, implemented with a suitable programming language, such as C++, on an operating system compatible with the hardware on the LRU A 100 , such as LINUX.
- the control activation signal supplied to the web browser results in a URL call to a network server 450 , which, in an embodiment, is a web server, such as the APACHE TOMCAT web server.
- the network server program 500 is, in an embodiment, a CGI script loaded into memory on the hardware of an LRU A 100 .
- the network server program 500 has control over the hardware resources of the IFE system 1000 that are necessary for performing a function of the IFE system 1000 associated with the LRU on which the network server program 500 is loaded. For example, if the function to be controlled is associated with an overhead reading light, then the network server program 500 is connected to a switch within an electronic circuit that controls the overhead light, and is capable of opening and closing the switch by executing instructions on the hardware of the LRU connected to the electronic circuit (which, in the embodiment of the present invention shown in FIG. 2 c , is the area distribution box 2150 ). If the function to be controlled is associated with in-seat audio and video display, then the LRU running the network server program 500 might be a digital server unit 2500 or an audio/video controller 2120 .
- the network server program 500 is connected to an optional display 600 .
- the display 600 might include both audio and video capabilities (audio capability might be provided through headphones 2210 in FIG. 2 b , described below).
- the network server program 500 executes instructions in order to control a function of the IFE system.
- the network server program 500 thus may act to coordinate the hardware components within the IFE system 1000 in controlling a complex function.
- An advantage of the present invention is that many network server programs 500 may run simultaneously on the same network server 450 , and on different network servers 450 .
- Several network clients 400 might request the same network server program 500 simultaneously, and the function performed by the network server program 500 can be performed at the request of several different users at the same time.
- a limit to the number of simultaneous requests is partly set by the network server 450 software (in an embodiment, the APACHE TOMCAT software running on the LINUX operating system) that serves as the platform for the network server program 500 , and partly by the hardware resources of the LRU on which the network server program 500 is run.
- an advantage of the present invention is that the network server 450 and the network server program 500 may be run on any LRU (with capable hardware resources) within the IFE system 1000 without changing the method of the present invention. This allows for hardware resources to be conserved or distributed in a way that improves the efficiency of the overall IFE system 1000 .
- the system of the present invention is very flexible and modular, and parts of the system may be moved around to different LRUs in different embodiments. This is possible since the connectivity of the parts of the system stays relatively constant when network protocols are used for communication between LRUs within the system.
- the network client 400 and the network server 450 are located on different LRUs within the system (LRU B 125 and LRU C 150 ).
- the network client 400 and the network server 450 communicate through the data network 1500 , which is a 100 Base T Ethernet data network ( 1500 in FIGS. 2 a and 2 b , described below) in the presently preferred embodiment of the system.
- the separation of the network client 400 and the network server 450 gives rise to a slightly longer time lapse (between when an input signal is provided through the user interface 200 and when a function of the IFE system is performed), but the separation allows for a greater flexibility and modularity of the IFE system in that the network server 450 may be loaded on only a few of the LRUs within the IFE system rather than oh every LRU that might receive a request from a user that a particular function be performed.
- the optional display 650 shown in FIG. 1 b is not connected directly to the seat with the user interface 200 (as in the embodiment of FIG. 1 a ).
- the display 650 is connected instead to the seat back 700 of the seat in front of the seat with the user interface 200 .
- the method of the present invention is the same in FIGS. 1 a and 1 b ; the difference in location of some parts of the system has no effect on the method of the present invention.
- FIGS. 2 a and 2 b A block diagram of the hardware components of an embodiment of an entire IFE system 1000 is shown in FIGS. 2 a and 2 b .
- Most of the boxes in FIGS. 2 a and 2 b represent a single electronic component, known in the art as a line replaceable unit (LRU), since these components are fitted onto an aircraft in an assembly line when the aircraft is manufactured, and can be replaced during maintenance in a similar manner.
- LRU line replaceable unit
- the system 1000 is generally a local area network (LAN) comprising a plurality of computer components that communicate over a network data backbone 1500 and an entertainment broadcast or RF backbone 1600 .
- the network data backbone 1500 preferably uses 100 base T Ethernet
- the broadcast RF backbone 1600 is preferably capable of carrying high-bandwidth RF transmissions containing video and audio signals.
- the LRUs within the system 1000 include a management terminal 1100 , an audio/video controller 2120 , a digital server unit 2500 , one or more area distribution boxes 2150 and a plurality of tapping units 2130 in communication over the data backbone 1500 .
- Any of these LRUs may have hardware capable of running a network client 400 , a network server 450 , or both.
- the audio/video controller 2120 , digital server unit 2500 , and other auxiliary devices can provide audio and video signals over the RF broadcast backbone 1600 to the area distribution boxes 2150 or tapping units 2130 .
- the area distribution box 2150 passes the signal to one or more seat electronics boxes ( 2160 in FIG. 2 b ) within its associated area.
- the tapping unit 2130 receives the signal from the broadcast backbone 1600 and sends the signal to one or more associated overhead display units 2140 .
- the cabin management terminal 1100 is, in an embodiment, a central user interface to the IFE system 1000 for flight crew members.
- a management terminal 1100 as a user interface 200 , a crew member might start and stop an in-flight movie, make announcements to passengers, or check food and drink orders.
- the management terminal 1100 also allows a user to enable or disable the availability of audio/video content or the Internet to passengers on the plane, or to enable or disable other functions of the IFE system 1000 available to passengers through a user interface 200 .
- Most functions of the IFE system are controlled by a separate network server program 500 dedicated to controlling a particular function of the IFE system 1000 .
- the network server program 500 need not be located on an LRU nearby a physical location at which an input signal is generated.
- the management terminal 1100 might run only a network client 400 (as LRU B 125 shown in FIG. 1 b ), receiving a network server response from a network server program 500 on a different LRU within the IFE system 1000 .
- the management terminal 1100 may have both a network server 450 (capable of running a network server program 500 ) and a network client 400 .
- FIG. 2 c One such embodiment is shown in FIG. 2 c , in which the management terminal 1100 is shown running both a web server 5200 and a web browser 5100 .
- a network server program such as a CGI script, running on a network server on the management terminal is capable of controlling a function associated with an audio or video radio-frequency broadcast to passengers on the aircraft, an in-seat audio or video stream, interactive game playing, access to the Internet, an overhead reading light, a flight-attendant call system (including, for example, a display of passenger requests by seat), a climate adjustment system (including, for example, a thermostat connected to an air-conditioner), a surveillance system (including, for example, one or more security cameras and one or more displays attached thereto), a cabin audio or video announcement system, or a display (audio, video, or both) of passenger flight information.
- a flight-attendant call system including, for example, a display of passenger requests by seat
- a climate adjustment system including, for example, a thermostat connected to an air-conditioner
- a surveillance system including, for example, one or more security cameras and one or more displays attached thereto
- a cabin audio or video announcement system or a display (audio, video, or
- the management terminal 1100 is connected, in an embodiment, to a 100 Base T Ethernet data network (heretofore “Ethernet”) 1500 .
- the local area network (LAN) switch 2110 in FIG. 2 a is an important feature of the IFE system 1000 .
- the LAN switch 2110 allows for each LRU node connected to the Ethernet to be treated as a single segment, and faster data transfer through the Ethernet results.
- Multiple LAN switches 2110 are used in another embodiment of the system 1000 .
- the present invention operates according to an appropriate networking communication standard, such as Ethernet 100 Base T, 10 Base 2 , 10 Base 5 , 1000 Base T, 1000 Base X, or Gigabit network.
- the network could instead be an Asynchronous Transfer Mode (ATM), Token Ring, or other form of network.
- ATM Asynchronous Transfer Mode
- the area distribution box 2150 is generally a local seat-level routing device.
- the area distribution box 2150 controls the distribution of signals on the network data backbone 1500 and the RF backbone 1600 to a group of the seat electronics boxes 2160 ( FIG. 2 b ).
- the area distribution box 2150 maintains assigned network addresses of seat electronics boxes 2160 and, optionally, tapping units 2130 .
- the area distribution box 2150 preferably also includes built-in test equipment (BITE) capabilities.
- BITE built-in test equipment
- the area distribution box 2150 controls and communicates with a corresponding zone passenger service system 2155 that includes, for example, overhead reading lights and attendant call indicators.
- the area distribution box 2150 further operates to control the tapping unit 2130 in a similar way to that described below in connection with the audio/video controller 2120 .
- the area distribution box 2150 may have hardware effective for running a network client 400 , a network server 450 , or both.
- the area distribution box 2150 includes a web server 5200 as a network server 450 , which is capable of running a network server program 500 (such as a CGI script), which may control a function associated with the area distribution box 2150 within the IFE system 1000 , such as control of: an in-seat power supply, an overhead reading light, interactive game playing, access to the Internet, an audio or video cabin announcement system, a display of passenger flight information, or an in-seat telephone.
- a network server program 500 such as a CGI script
- the hardware of the area distribution box 2150 includes one or more microprocessors with a memory, such as a flash memory, a network interface card, an RS485 interface, and radio frequency amplifiers. Additionally, in an embodiment, the area distribution box 2150 contains appropriate gain control circuitry for gain control of the RF distribution 1600 .
- the software running or stored on the area distribution box 2150 might include multiple software components, such as an operating system (e.g., LINUX), a web server (e.g., APACHE TOMCAT), TCP/IP, FTP client, FTP server, and ports or connectors for interfacing with the tapping unit(s) and CSS.
- An appropriate interface includes a serial port, such as RS485 interface, or a USB.
- embodiments of the area distribution box 2150 are capable of running a network client 400 , a network server 450 , or both depending on the hardware resources available.
- the audio/video controller 2120 generally operates as an entertainment head-end controller.
- the audio/video controller 2120 communicates with a plurality of input signal devices, such as cameras, video players, and audio players.
- the audio/video controller 2120 is in communication with both the data backbone 1500 and the broadcast backbone 1600 .
- the functions controlled by the audio/video controller 2120 include, for example, distributing audio and video content, controlling the tapping units 2130 and overhead display units 2140 , and frequency modulation for various inputs such as video tape reproducer 2080 and audio reproducer unit 2090 .
- the audio/video controller 2120 has a network server 450 in the form of a web server, which is capable of running network server programs 500 , such as CGI scripts, for controlling functions associated with the audio/video controller 2120 within the IFE system 1000 , such as control of a radio-frequency broadcast of audio or video, an in-seat audio or video stream (for example, of digital media), interactive game playing, access to the Internet, a flight-attendant call system, a surveillance system, a cabin audio or video announcement system, or a display of passenger flight information.
- network server programs 500 such as CGI scripts
- the audio/video controller 2120 operates as a head-end controller of the passenger service system 2060 (PSS), which includes, for example, the public address system and warning indicators instructing passengers to fasten seat belts or not to smoke. Accordingly, the audio/video controller 2120 is connected to PSS related inputs such as the cockpit area microphone 2070 , which can interrupt other signals over the RF backbone 1600 for crew announcements.
- PSS passenger service system
- the need for a separate LRU for controlling the PSS functions is eliminated.
- the audio/video controller 2120 operates the passenger flight information system (PFIS) 2100 as a point of access for system data, including data obtained from non-IFE system equipment, such as aircraft identification, current time, flight mode, flight number, latitude, longitude, and airspeed.
- PFIS passenger flight information system
- the audio/video controller 2120 is further in communication with a cabin telecom unit 2050 that can communicate with earth or satellite based communication stations through one or more satellite links 2020 .
- embodiments of the audio/video controller 2120 are capable of running a network client 400 , a network server 450 , or both, depending on the hardware resources available. Any LRU with hardware capable of running a network client 400 or a network server 450 may be loaded with them, as necessary for controlling a function associated with the audio/video controller 2120 within the IFE system 1000 .
- the audio/video controller 2120 hardware includes a microprocessor, an Ethernet switch, telephony interface components, an Aeronautical Radio, Inc. (ARINC) interface, an RS485 interface, and audio modulators for the public address and audio/video content distribution.
- the audio/video controller 2120 contains various software components including, for example, an operating system such as LINUX, a web server such as APACHE TOMCAT, TCP/IP clients or servers such as FTP clients or servers, RS485 interfaces to the tapping units and CSS, and LAPD communications.
- the digital server unit 2500 provides analog and video outputs derived from digital content stored, for example, on a hard disk drive, and is constructed modularly with a well-defined external interface.
- a rack mount is provided with electrical and physical interfaces as specified in ARINC 600 (an aircraft manufacturer promulgated standard).
- the digital server unit 2500 obtains power, connects to external control interfaces, provides 6 base-band video outputs with 2 stereo audio outputs associated with each video output and 12 stereo outputs and 1 RF output that combines 3 RF inputs with 6 modulated video signals (including 12 stereo video-audio) and 12 stereo modulated audio outputs at this connector.
- Auxiliary front mounted connectors are also provided for diagnostic access and expansion of the storage sub system via a SCSI II interface.
- the digital server unit 2500 provides video entertainment in a way similar to a videotape reproducer 2080 or audio tape reproducer 2090 .
- video content is stored in compressed format, compliant with the Motion Picture Expert Group (MPEG) format (MPEG-1 or MPEG-2).
- MPEG-1 or MPEG-2 Motion Picture Expert Group
- the video data is stored in multiplexed format including video and between one and sixteen audio tracks in the MPEG-2 transport stream format.
- the audio content is stored, instead of with audio tape, on a hard disk in compressed format, compliant with the MPEG-3 (MP3) format.
- MP3 MP3
- the high performance disk drive is accessed via a wide and fast SCSI interface by the CPU on the controller.
- the digital content is then streamed via TCP/IP to client platforms on circuit cards within the digital server unit 2500 .
- the digital server unit 2500 contains three video client cards for a total of six video clients and six associated dual stereo video and audio/video outputs. Twelve of the audio outputs are general purpose in nature, while the 13th and 14th outputs are used to implement PRAM and BGM functions. As these two aircraft interfaces are generally monaural, MP3 programming for the 13th and 14th audio outputs is encoded and stored as monaural MP3, and only the left channel of the stereo decoder is connected to the appropriate aircraft public address system input.
- the video clients are not only digital MPEG audio/video decoders, but are also general purpose PC compatible platforms, and may implement customized functions that are displayed as broadcast video channels through the broadcast backbone 1600 .
- a typical example of this use of a video client is the implementation of a Passenger Flight Information System (PFIS) 2100 .
- PFIS Passenger Flight Information System
- embodiments of the digital server unit 2500 are capable of running a network client 400 , a network server 450 , or both depending on the hardware resources available.
- the digital server unit 2500 is useful for running a network server program 500 , such as a CGI script, which is useful for controlling functions of the IFE system 1000 associated with: an in-seat audio or video stream (of digital content), a radio-frequency audio or video broadcast, interactive game playing, access to the Internet or to information stored from the Internet on the digital server unit 2500 hard disk, a surveillance system, a cabin audio or video announcement system, or a display of passenger flight information.
- a network server program 500 such as a CGI script
- the IFE system 1000 includes an optional satellite link 2020 in FIG. 2 a , which can provide additional sources of audio, video, voice, and data content to the IFE system 1000 .
- a multi-channel receiver module 2030 it provides a plurality of video channels to the IFE system 1000 .
- the multi-channel receiver module 2030 is connected to the RF backbone 1600 that connects to other LRUs within the IFE system.
- the satellite link 2020 may also provide Internet access in combination with a network storage unit 2040 , wherein a plurality of popular web pages are downloaded to the network storage unit 2040 while the aircraft is on the ground, when the satellite link bandwidth is not consumed with bandwidth intensive graphics or movies.
- the satellite link 2020 may also provide access to ground-based telephone networks, such as the North American Telephone System (NATS).
- the satellite link 2020 , and the network storage unit 2040 are capable of running a network client 400 , a network server 450 , or both.
- the tapping unit 2130 is an addressable device for tapping the broadcast signal and distributing selectable or predetermined portions of the signal to one or more display units. Accordingly, the tapping unit 2130 is connected directly to one or more overhead display units 2140 mounted for viewing by a single passenger or by a group of passengers.
- the overhead display unit 2140 may be mounted, for example, to a bulkhead or ceiling in an overhead position, in the back of a seat in front of a viewer, an adjustable mounting structure, or in any appropriate location.
- the IFE system 1000 includes multiple tapping units 2130 .
- the tapping unit functions to turn the display unit on or off, and to tune the tuner for audio or video channel selection.
- the tapping unit 2130 is also used to report the status of the radio RF signal on the audio/video RF backbone 1600 .
- the tapping unit 2130 does not have a network client 400 or a network server 450 . In other embodiments, however, the tapping unit 2130 may have one or both of these software components, as will be recognized by those of skill in the art.
- FIG. 2 b which is a continuation of the block diagram of FIG. 2 a , there is shown a plurality of seat electronics boxes 2160 , connected to the area distribution boxes 2150 through the network data backbone 1500 .
- Each of the seat electronics boxes 2160 provides an interface with individual passenger control units 2220 , personal digital gateways 2230 , video display units 2170 , or smart video display units 2175 available to the respective passengers on the aircraft.
- more than one video display unit 2170 or passenger control unit 2220 are connected to each seat electronics box 2160 .
- the seat electronics boxes 2160 also control the power to video display units 2170 , the audio and video channel selection, and volume.
- One or more universal serial buses 2180 or audio jacks 2200 are also connected to the seat electronics boxes 2160 , allowing a passenger to connect a laptop computer 2190 or headphones 2210 into the network 1000 .
- Hardware on a seat electronics box 2160 includes (in an embodiment) a microprocessor, RF tap, RF amplifier, RF level detection, RF gain control, and RF splitter, an FM tuner, and a digital signal processor (DSP) for handling voice over IP.
- DSP digital signal processor
- the LRU A 100 , LRU B 125 , and LRU C 150 might be seat electronics boxes 2160 , although it is not necessary to the method of the present invention (as described above) for the LRUs shown to be seat electronics boxes 2160 .
- embodiments of the seat electronics box 2160 are capable of running a network client 400 , a network server 450 , or both depending on the hardware resources available.
- a network server program 500 running on a network server 450 on a seat electronics box 2160 is used to control functions of the IFE system 1000 associated with: an in-seat power supply, an overhead reading light, a climate adjustment system, a seat adjustment system (including, for example, control of one or more motors used for moving the seat), or an in-seat telephone.
- the seat electronics box 2160 has both a network client 400 (in the form of a virtual web browser
- a network server 450 (in the form of a web server 5200 ).
- a different set of software components may be loaded onto the seat electronics box 2160 , as will be recognized by those of skill in the art.
- the system 1000 is capable of performing a function using network protocols for communication between a network client 400 and a network server 450 located on one or more LRUs within the system, the network server 450 being capable of running a network server program 500 for controlling a function of an IFE system by executing one or more instructions on one or more LRUs attached to the system.
- a passenger on an aircraft with an IFE system 1000 generates an input signal for the system with a user interface 200 , for example, a user interface as shown in the embodiment of FIG. 3 .
- the user interface 200 may be implemented with mechanical buttons, such as membrane buttons, or with a more versatile device with keyboard and display, or a dynamically updateable touch-screen.
- the user interface 200 may also include a fewer or a greater number of options than the number of options shown (such as “ATTENDANT CALL” or “VOLUME UP”) in FIG. 3 .
- the user interface 200 can take a variety of forms. Table 1 shows, as an example, an embodiment of the network server requests generated by a press of some of the buttons shown in FIG. 3 .
- the user interface 200 includes, in the embodiment of FIG. 3 , four different frames: the PSS frame 4100 , the volume frame 4200 , the channel frame 4300 , and the mode frame 4400 .
- the frames allow for each of the types of input signal that may be generated by the user interface 200 to be grouped for ease of implementation. According to an aspect of the present invention, each frame might call a different CGI script for use in controlling a particular function of the IFE system 1000 .
- the user interface 200 shown in FIG. 3 might be implemented as part of the passenger control unit 2220 or personal digital gateway 2230 shown in FIG. 2 b.
- the user interface 200 shown in FIG. 3 connects, in an embodiment, to a seat electronics box 2160 , although in other embodiments, the user interface 200 might be connected to a different LRU, or to the data network 1500 directly (this is the case when a laptop is connected to the system for use in maintenance and testing). In another embodiment, the user interface 200 is integrated with the management terminal 1100 .
- a plurality of user interfaces 200 may be connected to the system, and an important advantage of the system of the present invention is that it is capable of receiving input signals from a plurality of users, and of performing a plurality of functions simultaneously.
- the seat electronics box 2160 includes a processor 300 , as described in connections with FIGS. 1 a and 1 b.
- the processor 300 connected to the user interface 200 translates an input signal generated by the button press into a control activation signal corresponding to the volume up, which is supplied to the network client 400 .
- the network client 400 is a web browser.
- the web browser generates a network server request for VOLUME UP in the HTTP format, as shown in Table 1.
- the particular network server request that corresponds to the particular input signal generated is sent, using a low-layer network protocol such as TCP or UDP, to the network server 450 , which runs a network server program 500 , such as a CGI script programmed to change the volume.
- a network server program 500 such as a CGI script programmed to change the volume.
- the volume of an audio stream generated from data on, for example, a digital server unit 2500 is adjusted up.
- the function performed is in accordance with the kind of input signal generated, and many different functions, both simple and complex, may be controlled. Examples of network server requests for other functions are shown in the embodiment of FIG. 3 , including ATTENDANT CALL 4150 and MODE 4425 .
- the MODE function may be used, for example, to switch between control of the audio and control of the video content offered by the IFE system.
- the use of the other buttons shown in FIG. 3 is known to those of ordinary skill in the art.
- An advantage of the present invention is that some functions of the IFE system 1000 may be restricted to a particular user or group of users on an aircraft.
- FIGS. 2 b and 2 c there are shown both video display units 2170 and smart video display units 2175 ; there are shown also passenger control units 2220 and personal digital gateways 2230 .
- the passenger control unit 2220 is not capable of controlling all of the functions that may be controlled by the personal digital gateway 2230 .
- the personal digital gateway is loaded with its own network client 400 in the form of a web browser 5100 (which requires the personal digital gateway 2230 to include a display of some kind).
- the passenger control unit 2220 does not have its own network client 400 , and relies on a connection to a virtual web browser 5150 loaded onto a seat electronics box 2160 for carrying out the steps of the method of the present invention that require a network client 400 .
- the smart video display unit 2175 has more capability for controlling functions of the IFE system 1000 than does the video display unit 2170 .
- the difference in capabilities may be manifest, in an embodiment of the present invention, in the installation of smart video display units 2175 and personal digital gateways 2230 only in the first class section of the aircraft.
- IFE system 1000 may be enabled or disabled with software alone. However, as described in connection with the relative capabilities of smart video display units 2175 and video display units 2170 , and with the relative capabilities of personal digital gateways 2230 and passenger control units 2220 , some functions of the IFE system 1000 may be enabled or disabled simply by installing or removing particular hardware components from specific places within the IFE system 1000 .
- an output of some kind may be generated in addition to the execution instructions for controlling a function of the IFE system 1000 .
- the output is a network server response, such as those shown as 6300 and 6350 in FIG. 4 a and 6900 and 6950 in FIG. 4 b .
- the network protocol used is HTTP.
- the “button pages” generated as network server responses in FIGS. 4 a and 4 b are in the presently preferred embodiment of the invention web pages in the HTML format that have been generated by a CGI script corresponding to the network server program 500 for a particular function.
- the audio/video controller 2120 is connected directly to the head-end passenger service system 2060 .
- the method of the present invention (described further below in FIG. 5 ) is carried out with, in an intermediate step, a network server request resulting.
- the network server request corresponding to the activation of the reading light by the user is labeled 6400 in FIG. 4 a .
- a network server request may be generated following the steps of the method of the invention, with an embodiment of that network server request labeled 6500 in FIG. 4 a .
- the network server requests are sent to a web server 5200 on the audio/video controller 2120 , which runs a CGI script 6200 (which may be different for the two functions although only one CGI script is shown in FIG. 4 a ), with the CGI script 6200 executing instructions that are translated by a passenger service system device driver 6100 into direct control of a particular function associated with the head-end passenger service system 2060 , in this case, either attendant call or activation of the reading light.
- the CGI script 6200 may also generate a network server response in the form of a web page 6300 or 6350 , as described above.
- a web page may also be cached on a seat electronics box 2160 , with subsequent web pages being received from the web server 5200 on the audio/video controller 2120 .
- FIG. 4 b The embodiment of the invention shown in FIG. 4 b is similar to the embodiment shown in FIG. 4 a .
- area distribution box 1 6800 and area distribution box 2 6850 are each used to control a zone passenger service system 2155 rather than using one audio/video controller 2120 to control a head-end passenger service system 2060 .
- the steps of the method and the structure of the system are otherwise similar, with network clients 400 , such as web browsers 5100 or virtual web browsers 5150 , network servers 450 , such as web servers 5200 , and network server programs 500 , such as CGI scripts 6200 , all working in the same way as described in FIGS. 1 a - 1 b and 2 a - 2 c .
- FIGS. 4 a and 4 b show how different LRUs within the system may be used to control the same functions, should one or more LRUs within the system fail.
- the IFE system 1000 as shown and described in connection with FIGS. 1-3 ,
- FIG. 5 A control flow diagram of an embodiment of the steps in a method of performing a function of the IFE system 1000 using network protocols is shown in FIG. 5 .
- a user of the IFE system 1000 generates an input signal using a user interface 200 .
- the input signal generated is supplied to a processor 300 , which performs the step of key processing 6100 , useful for converting the input signal received from the user interface 200 into a control activation signal.
- step 6300 the control activation signal is sent to a network client 400 , which, in step 6400 , generates a network server request that corresponds to the input signal generated by the user interface 200 in step 6000 (as explained in connection with FIGS. 4 a and 4 b above).
- the network server request is sent to a network client 450 in step 6500 .
- the network server 450 responds by running in step 6600 a network server program 500 for controlling a function of the IFE system 1000 by executing, in step 6650 , one or more instructions on one ore more LRUs.
- the steps of the method of FIG. 5 need not be performed on a single LRU within the IFE system 1000 .
- the network server program 500 may generate in step 6700 a network server response.
- the network server program 500 may in step 6800 send the network server response to the network client 400 .
- the network server response may then be processed in step 6850 , and finally displayed in step 6900 .
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Security & Cryptography (AREA)
- Aviation & Aerospace Engineering (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
A method for controlling an in-flight entertainment (IFE) system using network protocols, such as TCP/IP, HTTP, or FTP. Control of a plurality of functions, including in-seat and broadcast audio and video, overhead reading light control, and flight attendant call, are implemented using a network client, a network server, and a network server program, each communicating with network protocols. The network client may be visible or invisible to a user of the in-flight entertainment system, depending on whether a web browser or a virtual web browser is used as a network client. The software for each line replaceable unit (LRU) may be designed, redesigned, or tested independently from other components within the IFE system. Particular functions of the IFE system can be made available only to particular parts of the IFE system, allowing different levels of access to the IFE system for different passenger classes.
Description
- This patent application is a continuation of copending U.S. patent application Ser. No. 10/145,464, filed May 14, 2002, now allowed, herein incorporated by reference in its entirety.
- The invention generally relates to computer networks, and more particularly relates to a system and method for controlling and operating an in-flight entertainment system using network protocols.
- Most commercial aircraft today are equipped with an IFE system. Typically, an IFE system includes a plurality of computers, which are connected to provide various functions. These computers include, for example, audio/video head-end equipment, area distribution boxes, passenger service systems (PSS), and seat electronic boxes. In the modular environment of an aircraft, each of these computers is referred to as a line replaceable unit (“LRU”) since most are “line fit” on an assembly line when an aircraft is built and tested. At least some of the LRUs are connected directly to passenger seats, either individually or by seat groups. These LRUs are the interface between passengers on an aircraft and the IFE system, and provide access to a plurality of functions. A more sophisticated, multi-functional IFE system may include close to a thousand separate connected computers working together to perform the plurality of functions of the IFE system.
- The LRUs within a conventional IFE system typically include relatively simple electronics and microprocessors for performing system functions. The channel and volume of the audio provided to a seat are conventionally controlled by a seat electronics box serving a group of seats, the seat electronics box including a microprocessor and signal conditioning electronics to handle audio/video input signal. In some known systems, the seat electronics box can be overridden by the cabin announcement system to allow for flight crew to interrupt audio or video with safety announcements for the passengers. IFE systems must meet strict requirements set by the Federal Aviation Administration (FAA) for avoiding interference with safety critical flight electronics in the cockpit and elsewhere on board. In addition, the aircraft industry has set strict requirements on IFE systems, for example, on the power use, bandwidth, and weight of an IFE system. An IFE system provider is severely restricted in choosing particular hardware and software components for these reasons.
- Methods and systems for controlling an IFE system have typically been implemented with software instructions executed in a “master-slave” architecture. Specific functions for the master-slave system have been implemented with proprietary, application specific, and custom software. Electronics used for more complex functions of the IFE system have typically included computers with microprocessors and memory. Custom software has been required for each master and slave computer, and for each function to be performed. Each piece of custom software must be integrated and tested within the system separately. For even the simplest function to be performed, integration and testing is labor intensive and error-prone.
- Custom software has conventionally been used, for example, to implement a cabin management terminal, which interacts with other hardware such as tape players, digital media players, or game consoles. Each of the interfaces between the management terminal and the other devices within the IFE system has been programmed and tested separately. For each piece of hardware implemented within the IFE system, one interface (for example, the interface between a master computer and a particular type of slave computer) must be defined, and two software programs must be developed and tested (one for the master and one for the slave). If additions or changes to the system are later desired, such changes are time consuming and require a high degree of familiarity with the details of the original system design.
- Attempts have been made to speed up design, testing, and maintenance of a conventional IFE system by combining software components that otherwise would have been separate, or by using software components designed for one device with a different device. Unfortunately, such efforts have resulted in a larger number of system errors and software bugs, and those software bugs have been more difficult to fix since the effects of changes to the software are more difficult to predict when the software runs on multiple types of hardware within the system.
- Furthermore, due to the custom nature of the software in conventional IFE systems, as newer models of a system are developed, it becomes difficult for a system provider to support its legacy models. Engineers who designed older models may have left the system provider, and new engineers may not have the time or ability to learn how the older system was implemented. Diagnosing and fixing bugs in a system with a proprietary hardware and software architecture requires time and effort simply to learn how the system works. Maintenance resources are often wasted teaching new engineers how a highly proprietary system works.
- A need, therefore, exists for an IFE system that has an architecture that is simple to implement, modify, diagnose, more modular, and easier to interconnect.
- The present invention provides an improved system and method for controlling an IFE system that overcomes the foregoing problems by using a network client, such as a web browser or a terminal emulation program, and a network server program, such as a CGI script running on a network server, such as a web server, each located on one or more LRUs, to perform a function of the IFE system. The network client and server communicate using one or more network protocols, such as Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Hyper Text Transfer Protocol (HTTP), or File Transfer Protocol (FTP).
- According to an aspect of the invention, functions of the IFE system are performed after a network server request, for example, a Uniform Resource Locator (URL) call in the HTTP format, is sent from a web browser to a web server located on either the same or a different LRU. The web server runs a network server program, such as a Common Gateway Interface (CGI) script, using information in the network server request. The functions controlled include in-seat audio and video, flight attendant call, and overhead light switching. An important advantage of the present invention is that the addition or modification of functions in the IFE system is greatly simplified; each function may be implemented independently as a separate web site on the web server.
- In an embodiment, the present invention provides a network protocol enabled IFE system. A user interface is provided within the system for enabling a user of the IFE system to generate an input signal. The user interface is connected to one or more LRUs within the system. A processor is located within an LRU, and is used within the system for processing the input signal in order to generate a control activation signal. The control activation signal is received by a network client, which is, in an embodiment, a web browser, and the network client generates a network server request from the control activation signal. A network server program, which is, in an embodiment, a CGI script running on a web server, such as an APACHE TOMCAT server, receives the network server request and controls a function of the IFE system by executing one or more instructions on one or more LRUs in the IFE system. The network server program may optionally return a network server response to the network client when the function is performed. Depending on whether the network client has a full display (i.e., if the network client is a web browser rather than a virtual web browser), the network server response may also be processed for display and displayed.
- In different embodiments of the present invention, the functions of the IFE system controlled may be either simple or complex. A complex function of the IFE system is distribution of in-seat audio and video. In some embodiments or modes of operation, the in-seat audio and video distribution is interactive, or is controlled by a crew member through another user interface connected to the system, such as a management terminal. Other complex functions of the IFE system include accessing web pages on the Internet, sending and receiving electronic mail, playing computer games alone or with other users of the system, and checking flight information, such as estimated time of arrival, airspeed, and location. Simpler functions of the IFE system include functions traditionally associated with the passenger service system (PSS), such as flight attendant call buttons, or overhead light buttons. Other simple functions can include seat adjustment, and climate control. As will be recognized by those of ordinary skill in the art, other functions, both simple and complex, are possible.
- An important advantage of the present invention is that a user interface within the IFE system does not need to have a display, and a user of the system of the present invention may generate an input signal for a network client without using a display. A user interface may be any mechanical device that can be used to produce an input signal for the system, such as a switch, button, or knob; in this embodiment, the user interface may not have a display. This advantage is accomplished through the use of a virtual web browser. As used hereinafter in a description of the present invention, a “virtual web browser” is a web browser that is capable of receiving a control activation and of producing a network server request, such as a URL call, is capable of receiving a network server response, and is capable of parsing the network server response, which might be a web page in HTML format, into data that is useful to software and hardware components on an LRU that is running the web browser; the virtual web browser does not, however, produce a graphical user interface (GUI), and a GUI is not necessary for a virtual web browser to carry out the steps in the method of the present invention associated with a network client. A user interface connected to a virtual web browser may provide a minimal display, such as a Light Emitting Diode (LED), or no display at all.
- In another embodiment, the user interface may include a display and a keyboard. A laptop with a network client can serve as a user interface to the IFE system. (This embodiment is particularly advantageous for purposes of development, testing, and maintenance of an IFE system.) In other embodiments, the user interface could be a touch-screen display. In all of these embodiments, a network client, such as a typical web browser, can be used for performing the steps of the method associated with a network client. As will be recognized by those of ordinary skill in the art, a plurality of different kinds of user interfaces may be used to generate an input signal for the system.
- In yet another embodiment of the present invention, communications between the network client and the network server follow TCP/IP protocols, such as the HTTP protocol. In other embodiments, communications within the system might follow a different network protocol, such as FTP, Simple Mail Transfer Protocol (SMTP), TELNET, or Wireless Application Protocol (WAP). As will be recognized by those of ordinary skill in the art, secure network protocols, such as Secure Sockets Shell (SSH) or Secure HTTP (HTTPS) could also be used within the system of the present invention.
- The network client and the network server need not be located physically on the same LRU within the system. In one embodiment, the network client and the network server are both loaded onto hardware on the same LRU. In another embodiment, the network client program loaded on a first LRU communicates (following a network protocol) with the network server on a second LRU within the system. It is also possible, within the system of the present invention, for several network server programs to run simultaneously on the same network server, communicating with more than one network client at the same time. The number of network server programs that may run simultaneously is limited primarily by the network server and by the hardware resources of the LRU running the network server. Another important advantage of the present invention is that a remote LRU with greater hardware resources may be selected for having a network server and a network server program, as opposed to an LRU with fewer hardware resources that is local to the LRU on which instructions must be executed in order for a function of the IFE system to be controlled. The IFE system of the present invention is more flexible and modular as a result.
- The present invention also provides a method for performing a function of an IFE system using network protocols. The method begins with generating an input signal with a user interface. As described above, the user interface that is used to generate the input signal can be a simple switch, a keyboard, a touch-screen, a laptop, or any other suitable input device.
- The input signal generated by the user with the user interface is processed by a processor, producing a control activation signal. The processing in this step is also called key processing, and allows for a simple analog or digital signal (whatever signal is generated by the user interface in the first step) to be translated into a control activation signal, which is useful to a network client program. In an embodiment, the processing in this step is performed by a combination of hardware and software (such as a device driver) on a first LRU within the IFE system. The control activation signal produced is specific to a particular input generated with the user interface.
- The method allows a function of the IFE system to be controlled. Using the control activation signal, the network client generates a network server request. The network server request is sent to a network server. Upon receipt of the network server request, the network server runs a network server program, which executes one or more instructions on one or more LRUs within the IFE system associated with controlling a particular function of the IFE system. The function controlled depends on the form of the network server request, which depends on the form of the control activation signal, which depends on the form of the input signal. Optionally, the network server program may also generate a network client response with information associated with the function controlled. Other optional additional steps that may be implemented in an embodiment of the present invention include sending the network client response to the network client, processing the network client response for display, and displaying of the processed network client response.
- As described above, the method of the present invention may be any of a plurality of network protocols, such as HTTP, FTP, SMTP, or TELNET. In a preferred embodiment of the present invention, the HTTP protocol is used, and the network server request is generated in HTTP format. In other embodiments of the present invention, the network server request, the network client response, or both can be provided in a different format, such as the FTP format. Those of ordinary skill in the art will recognize that other network protocols may be used for communication between LRUs within the IFE system.
- An advantage of the present invention is that it avoids a need for complex software communication interfaces within an IFE system, and the time and effort required for making additions or changes to the IFE system is thereby reduced. In particular, through the use of standard software technology, interface definitions, and protocols, development is considerably simplified. Advantageously, the extensive use of TCP/IP to communicate among system components allows for each function of the IFE system to be designed and tested independently before being integrated with the system. As a result, each piece of hardware within the IFE system can be tested separately, improving the reliability of the system by designing and testing each network server program separately.
- Another advantage of the present invention is that it reduces the hardware needed in the aircraft cabin, saving weight. For example, by using network commands to control the PSS components, physical switches are not necessary for the reading light and attendant call functions. All of the functions of the IFE system might be performed by a user interface with a keyboard and display or touch-screen accessible to a passenger, a crew member, or both.
- According to an embodiment of the present invention, the network server program executes instructions on LRUs within the IFE system in order to control functions, and optionally provides a network server response to the network client. The network server program is implemented, in an embodiment, with a Common Gateway Interface (CGI) script. As is known to those of skill in the art, CGI scripts can be written using a variety of different programming languages, such as Practical Extraction and Reporting Language (PERL) scripts, Java Scripts, or with C, C++, or Java. In the presently preferred embodiment of the invention, the network client program is a web browser that accesses the CGI script by sending a network server request in the form of an HTTP formatted URL call to the LRU on which the network server program (in this case, a CGI script) is loaded. As is known to those of ordinary skill in the art, other programs written in other programming languages might be used to implement the various high-level and low-level functions of the IFE system. It is not necessary to the present invention that CGI scripts be used to implement a network server program. A network server program might also be implemented with Java Servelets (JSPs), or following the Simple Object Access Protocol (SOAP). Furthermore, the network client may be used by the network server program for executing particular instructions for controlling some functions of the IFE system. In such embodiments, the network client may be a Java Applet or Java Script.
- An obstacle to would-be developers of a network protocol enabled IFE system lies in the adaptation of normal web browsers and web servers to the special functions of an IFE system. Conventionally, communication between a web browser and a web server is initiated by a user, and the web browser merely displays the words or pictures associated with a particular HTTP address. The web server responds to HTTP requests triggered by the user when the user clicks on a link. Without user input, the web server and web browser typically do not communicate with each other. In an IFE system, however, it is not always desirable for users to be required to generate an input signal before the function is performed.
- In yet another embodiment, the present invention overcomes this obstacle through the implementation of a limited function “virtual” web browser. In embodiments of the present invention in which the user interface does not include a display, the network client program is a virtual web browser. The virtual web browser performs the same functions of parsing Hyper Text Markup Language (HTML) and generating URL calls, but does not display a web page to a user, as a traditional web browser does. In some embodiments, the network client may be a virtual web browser with a minimal display (such as a light emitting diode, array of light emitting diodes, or small liquid crystal display) rather than no display at all. A virtual web browser has the same ability of a conventional web browser to parse HTML or Extensible Markup Language (XML) files sent to it by a web server, and is generally substantially similar to a normal web browser except in those respects already described.
- Within a network protocol enabled IFE system, new functions are implemented by engineers as independent web pages with separate program files. This greatly reduces the risk of unintended interactions and side effects, which have plagued conventional IFE systems. In addition, in an embodiment, system functions are only accessed upon network server requests from the network client, and such functions may be suspended or terminated when the function is completed. This conserves the resources of the IFE system, allowing new functions to be introduced with less impact on the system as a whole. The flexibility and modularity of a network protocol enabled IFE system presents a great advantage over conventional methods and systems.
- Another notable advantage of the system and method of the present invention is that typical software engineers, who are already familiar with the network protocols, are able to diagnose and fix problems within the system more quickly. The learning curve associated with the custom software of a traditional IFE system is eliminated. This avoids wasted time and effort associated with development, testing, and maintenance. System testing is performed with the method described above using a laptop, desktop, or personal digital assistant (PDA) computer as a user interface to the IFE system under development. Each of the functions of the system is tested, for example, by making URL calls from a web browser running on the laptop, desktop, or PDA computer. The laptop runs the network client that is loaded onto computers within the IFE system; accordingly, the laptop, desktop, or PDA computer loaded with the network client program, such as a web browser, can access, exercise, and verify each of the functions of the IFE system. The method of the present invention advantageously eliminates a need to have the entire IFE system running in order to perform diagnostics.
- The system and method of the present invention also allow for control of particular functions of the IFE system to be restricted to particular user interfaces. This presents an advantage in that the control of some functions of the IFE system may be made available only to particular users or groups of users. For example, in an embodiment, only user interfaces connected to LRUs in the first class section of the aircraft may be allowed Internet access through the IFE system.
- The present invention makes significant use of web services for both passenger and cabin, maintenance and engineering crew usage. From a passenger's perspective, the web is either invisible, as when Passenger Control Units (PCUs) are used, or visible, as when Personal Digital Gateways (PDGs) are used. In the invisible case, button presses on the PCU are translated into control activation signals of invisible controls on an invisible web page by a virtual web browser. These control activation signals cause the appropriate HTTP commands to be emitted, which in turn involve appropriate network server activity. The network server program then causes the needed action to occur based on the specific PCU button originally pressed by the passenger (such as channel surfing, reading light activation, etc).
- For PDGs, which incorporate a low resolution touch-screen, web pages are visible to the passenger and activation of on-screen controls causes similar HTTP commands to be emitted and acted on by the appropriate network server. Each page can link to other pages, each one generated by a network server appropriate to the particular function of the IFE system controlled. For example, a page showing available in-seat movies would come from a digital server unit, whereas a page for channel changing might be generated by the passenger's own seat electronics box.
- For cabin, maintenance, and engineering crews, access to, and visibility of, the IFE system is through the management terminal (or alternately through a connected laptop when a management terminal is not present). The PC-based unit provides high-resolution touch-screen access to web browser-presented web pages that permit control of entertainment, maintenance and engineering functions, including control of entertainment services.
- At each point within the system of the present invention where there is human interaction, there is a web browser. This interaction can be with either passengers or airline crew. The web browser converts human actions (button presses, mouse clicks, touch screen activations) into web server requests. The web server performs requested actions, retrieves data and returns an updated page to the browser. The web servers reside on any LRU that can be externally commanded to perform a function. The web browser can be assisted by Java Applets or JavaScripts; the web server can likewise be assisted by CGI and Java programs. These assistants permit interaction with hardware components, database access and other functionality.
- The foregoing and other objects, advantages, and features of the present invention will be apparent from the following detailed description and the accompanying drawings, in which:
-
FIG. 1 a is a schematic diagram of a first embodiment of a seat-level layout of a network protocol enabled in-flight entertainment system; -
FIG. 1 b b is a schematic diagram of a second embodiment of a seat-level layout of a network protocol enabled in-flight entertainment system; -
FIG. 2 a is a block diagram of the hardware components used in a first part of an in-flight entertainment system, which includes head-end components, as used in accordance with an embodiment of the present invention; -
FIG. 2 b is a block diagram of the hardware components used in a second part of an in-flight entertainment system, including seat-level client components, as used in accordance with an embodiment of the present invention; -
FIG. 2 c is a block diagram of the software components used in a network protocol enabled in-flight entertainment system, as used in accordance with an embodiment of the present invention; -
FIG. 3 is an example of a user interface, as used in accordance with an embodiment of the present invention; -
FIG. 4 a is a schematic diagram showing network server requests and network server responses in a first embodiment of the present invention; -
FIG. 4 b is a schematic diagram showing network server requests and network server responses in a second embodiment of the present invention; and -
FIG. 5 is a control flow chart of a method for controlling a function of an IFE system, as used in accordance with an embodiment of the present invention. - While the present invention is susceptible to various modifications and alternative forms, certain preferred embodiments are shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the description is not intended to limit the invention to the particular forms described; to the contrary, the description is intended to cover all modifications, alternatives, and equivalents falling within the spirit and scope of the invention defined by the appended claims.
- The system and method of the present invention allow for a more flexible and modular IFE system by using network protocols for communication between LRUs within the system. Using network protocols improves efficiency of development efforts by reducing the probability of unintended conflicts between software loaded onto the plurality of LRUs within the system, and allows for easier upgrades and maintenance of software currently loaded within an IFE system. Network protocols are used in controlling a plurality of functions that the IFE system is capable of performing.
- Although the system of the present invention can be carried out with programs loaded onto any of the plurality of LRUs within the IFE system,
FIGS. 1 a and 1 b show an example of how the system of the invention might be implemented on LRUs in close proximity to a seat on the aircraft. Referring toFIG. 1 a, there is shown aseat 750, with a seat back 700,seat arm 725, andleg rest 775. Connected to the seat is auser interface 200, which (as described in the SUMMARY OF THE INVENTION above) can be any device suitable for providing input signal to the system, such as a set of membrane buttons, or a touch-screen. Theuser interface 200 is connected to aprocessor 300 within theLRU A 100. The LRU A is, in an embodiment, a seat electronics box 2160 (as shown and described in connection withFIG. 2 b below). Theprocessor 300 located within theLRU A 100 is a processor suitable for converting an input signal from theuser interface 200 into a control activation signal that may be supplied to anetwork client 400. Theprocessor 300 includes, in an embodiment, both hardware and software effective for converting the analog or digital input signal provided by theuser interface 200 into the control activation signal supplied to thenetwork client 400; the software includes, in an embodiment, a key routing table for mapping a particular input signal generated by theuser interface 200 into a particular control activation signal. - In one possible embodiment, the
network client 400 and thenetwork server 450 are located on the same LRU (LRU A 100 in the embodiment of the seat-level part of the IFE system shown inFIG. 1 a). It is an advantage of the system of the present invention that thenetwork client 400 and thenetwork server 450 may be located on the same LRU, since this improves the speed with which some functions of the IFE system are executed. However, as will be shown inFIG. 1 b, it is not necessary to the present invention that thenetwork client 400 and thenetwork server 450 be located on the same LRU. - Communication between the
network client 400 and thenetwork server 450 is carried out using network protocols, such as HTTP, FTP, or TELNET. In the presently preferred embodiment of the invention, the protocol used is HTTP. In this embodiment, thenetwork client 400 is a web browser, implemented with a suitable programming language, such as C++, on an operating system compatible with the hardware on theLRU A 100, such as LINUX. The control activation signal supplied to the web browser results in a URL call to anetwork server 450, which, in an embodiment, is a web server, such as the APACHE TOMCAT web server. Thenetwork server program 500 is, in an embodiment, a CGI script loaded into memory on the hardware of anLRU A 100. Thenetwork server program 500 has control over the hardware resources of theIFE system 1000 that are necessary for performing a function of theIFE system 1000 associated with the LRU on which thenetwork server program 500 is loaded. For example, if the function to be controlled is associated with an overhead reading light, then thenetwork server program 500 is connected to a switch within an electronic circuit that controls the overhead light, and is capable of opening and closing the switch by executing instructions on the hardware of the LRU connected to the electronic circuit (which, in the embodiment of the present invention shown inFIG. 2 c, is the area distribution box 2150). If the function to be controlled is associated with in-seat audio and video display, then the LRU running thenetwork server program 500 might be adigital server unit 2500 or an audio/video controller 2120. - In the embodiment shown in
FIG. 1 a, thenetwork server program 500 is connected to anoptional display 600. Thedisplay 600 might include both audio and video capabilities (audio capability might be provided throughheadphones 2210 inFIG. 2 b, described below). Thenetwork server program 500 executes instructions in order to control a function of the IFE system. Thenetwork server program 500 thus may act to coordinate the hardware components within theIFE system 1000 in controlling a complex function. An advantage of the present invention is that manynetwork server programs 500 may run simultaneously on thesame network server 450, and ondifferent network servers 450.Several network clients 400 might request the samenetwork server program 500 simultaneously, and the function performed by thenetwork server program 500 can be performed at the request of several different users at the same time. A limit to the number of simultaneous requests is partly set by thenetwork server 450 software (in an embodiment, the APACHE TOMCAT software running on the LINUX operating system) that serves as the platform for thenetwork server program 500, and partly by the hardware resources of the LRU on which thenetwork server program 500 is run. - As described in the SUMMARY OF THE INVENTION section, an advantage of the present invention is that the
network server 450 and thenetwork server program 500 may be run on any LRU (with capable hardware resources) within theIFE system 1000 without changing the method of the present invention. This allows for hardware resources to be conserved or distributed in a way that improves the efficiency of theoverall IFE system 1000. The system of the present invention is very flexible and modular, and parts of the system may be moved around to different LRUs in different embodiments. This is possible since the connectivity of the parts of the system stays relatively constant when network protocols are used for communication between LRUs within the system. In a second embodiment of the seat-level part of the system shown inFIG. 1 b, thenetwork client 400 and thenetwork server 450 are located on different LRUs within the system (LRU B 125 and LRU C 150). Thenetwork client 400 and thenetwork server 450 communicate through thedata network 1500, which is a 100 Base T Ethernet data network (1500 inFIGS. 2 a and 2 b, described below) in the presently preferred embodiment of the system. The separation of thenetwork client 400 and thenetwork server 450 gives rise to a slightly longer time lapse (between when an input signal is provided through theuser interface 200 and when a function of the IFE system is performed), but the separation allows for a greater flexibility and modularity of the IFE system in that thenetwork server 450 may be loaded on only a few of the LRUs within the IFE system rather than oh every LRU that might receive a request from a user that a particular function be performed. - The
optional display 650 shown inFIG. 1 b is not connected directly to the seat with the user interface 200 (as in the embodiment ofFIG. 1 a). Thedisplay 650 is connected instead to the seat back 700 of the seat in front of the seat with theuser interface 200. The method of the present invention is the same inFIGS. 1 a and 1 b; the difference in location of some parts of the system has no effect on the method of the present invention. - A block diagram of the hardware components of an embodiment of an
entire IFE system 1000 is shown inFIGS. 2 a and 2 b. Most of the boxes inFIGS. 2 a and 2 b represent a single electronic component, known in the art as a line replaceable unit (LRU), since these components are fitted onto an aircraft in an assembly line when the aircraft is manufactured, and can be replaced during maintenance in a similar manner. The function, in accordance with an embodiment of the present invention, of each LRU within the present invention is described herein, with special attention to its use in the method of the present invention. - The
system 1000 is generally a local area network (LAN) comprising a plurality of computer components that communicate over anetwork data backbone 1500 and an entertainment broadcast orRF backbone 1600. Thenetwork data backbone 1500 preferably uses 100 base T Ethernet, and thebroadcast RF backbone 1600 is preferably capable of carrying high-bandwidth RF transmissions containing video and audio signals. - Generally, the LRUs within the
system 1000 include amanagement terminal 1100, an audio/video controller 2120, adigital server unit 2500, one or morearea distribution boxes 2150 and a plurality of tappingunits 2130 in communication over thedata backbone 1500. Any of these LRUs may have hardware capable of running anetwork client 400, anetwork server 450, or both. The audio/video controller 2120,digital server unit 2500, and other auxiliary devices can provide audio and video signals over theRF broadcast backbone 1600 to thearea distribution boxes 2150 or tappingunits 2130. Thearea distribution box 2150 passes the signal to one or more seat electronics boxes (2160 inFIG. 2 b) within its associated area. Alternatively, thetapping unit 2130 receives the signal from thebroadcast backbone 1600 and sends the signal to one or more associatedoverhead display units 2140. - Management Terminal
- In
FIG. 2 a, thecabin management terminal 1100 is, in an embodiment, a central user interface to theIFE system 1000 for flight crew members. Using amanagement terminal 1100 as auser interface 200, a crew member might start and stop an in-flight movie, make announcements to passengers, or check food and drink orders. Themanagement terminal 1100 also allows a user to enable or disable the availability of audio/video content or the Internet to passengers on the plane, or to enable or disable other functions of theIFE system 1000 available to passengers through auser interface 200. Most functions of the IFE system, whether initiated by a crew member or by a passenger, are controlled by a separatenetwork server program 500 dedicated to controlling a particular function of theIFE system 1000. But as described above, thenetwork server program 500 need not be located on an LRU nearby a physical location at which an input signal is generated. Themanagement terminal 1100 might run only a network client 400 (asLRU B 125 shown inFIG. 1 b), receiving a network server response from anetwork server program 500 on a different LRU within theIFE system 1000. Or, in another embodiment, themanagement terminal 1100 may have both a network server 450 (capable of running a network server program 500) and anetwork client 400. One such embodiment is shown inFIG. 2 c, in which themanagement terminal 1100 is shown running both aweb server 5200 and aweb browser 5100. - In another embodiment of the present invention, a network server program, such as a CGI script, running on a network server on the management terminal is capable of controlling a function associated with an audio or video radio-frequency broadcast to passengers on the aircraft, an in-seat audio or video stream, interactive game playing, access to the Internet, an overhead reading light, a flight-attendant call system (including, for example, a display of passenger requests by seat), a climate adjustment system (including, for example, a thermostat connected to an air-conditioner), a surveillance system (including, for example, one or more security cameras and one or more displays attached thereto), a cabin audio or video announcement system, or a display (audio, video, or both) of passenger flight information.
- The
management terminal 1100 is connected, in an embodiment, to a 100 Base T Ethernet data network (heretofore “Ethernet”) 1500. The local area network (LAN) switch 2110 inFIG. 2 a is an important feature of theIFE system 1000. The LAN switch 2110 allows for each LRU node connected to the Ethernet to be treated as a single segment, and faster data transfer through the Ethernet results. Multiple LAN switches 2110 are used in another embodiment of thesystem 1000. The present invention operates according to an appropriate networking communication standard, such asEthernet 100 Base T, 10Base 2, 10Base 5, 1000 Base T, 1000 Base X, or Gigabit network. In yet another embodiment, the network could instead be an Asynchronous Transfer Mode (ATM), Token Ring, or other form of network. - Area Distribution Box
- The
area distribution box 2150 is generally a local seat-level routing device. Thearea distribution box 2150 controls the distribution of signals on thenetwork data backbone 1500 and theRF backbone 1600 to a group of the seat electronics boxes 2160 (FIG. 2 b). Thearea distribution box 2150 maintains assigned network addresses ofseat electronics boxes 2160 and, optionally, tappingunits 2130. Thearea distribution box 2150 preferably also includes built-in test equipment (BITE) capabilities. Additionally, thearea distribution box 2150 controls and communicates with a corresponding zonepassenger service system 2155 that includes, for example, overhead reading lights and attendant call indicators. Optionally, thearea distribution box 2150 further operates to control thetapping unit 2130 in a similar way to that described below in connection with the audio/video controller 2120. In an embodiment, thearea distribution box 2150 may have hardware effective for running anetwork client 400, anetwork server 450, or both. In the embodiment of the invention shown inFIG. 2 c, thearea distribution box 2150 includes aweb server 5200 as anetwork server 450, which is capable of running a network server program 500 (such as a CGI script), which may control a function associated with thearea distribution box 2150 within theIFE system 1000, such as control of: an in-seat power supply, an overhead reading light, interactive game playing, access to the Internet, an audio or video cabin announcement system, a display of passenger flight information, or an in-seat telephone. - The hardware of the
area distribution box 2150 includes one or more microprocessors with a memory, such as a flash memory, a network interface card, an RS485 interface, and radio frequency amplifiers. Additionally, in an embodiment, thearea distribution box 2150 contains appropriate gain control circuitry for gain control of theRF distribution 1600. In an embodiment, the software running or stored on thearea distribution box 2150 might include multiple software components, such as an operating system (e.g., LINUX), a web server (e.g., APACHE TOMCAT), TCP/IP, FTP client, FTP server, and ports or connectors for interfacing with the tapping unit(s) and CSS. An appropriate interface includes a serial port, such as RS485 interface, or a USB. As will be recognized by those of skill in the art, embodiments of thearea distribution box 2150 are capable of running anetwork client 400, anetwork server 450, or both depending on the hardware resources available. - Audio Video Controller
- The audio/
video controller 2120 generally operates as an entertainment head-end controller. The audio/video controller 2120 communicates with a plurality of input signal devices, such as cameras, video players, and audio players. The audio/video controller 2120 is in communication with both thedata backbone 1500 and thebroadcast backbone 1600. The functions controlled by the audio/video controller 2120 include, for example, distributing audio and video content, controlling the tappingunits 2130 andoverhead display units 2140, and frequency modulation for various inputs such asvideo tape reproducer 2080 andaudio reproducer unit 2090. In the embodiment of the invention shown inFIG. 2 c, the audio/video controller 2120 has anetwork server 450 in the form of a web server, which is capable of runningnetwork server programs 500, such as CGI scripts, for controlling functions associated with the audio/video controller 2120 within theIFE system 1000, such as control of a radio-frequency broadcast of audio or video, an in-seat audio or video stream (for example, of digital media), interactive game playing, access to the Internet, a flight-attendant call system, a surveillance system, a cabin audio or video announcement system, or a display of passenger flight information. - Additionally, in an embodiment, the audio/
video controller 2120 operates as a head-end controller of the passenger service system 2060 (PSS), which includes, for example, the public address system and warning indicators instructing passengers to fasten seat belts or not to smoke. Accordingly, the audio/video controller 2120 is connected to PSS related inputs such as thecockpit area microphone 2070, which can interrupt other signals over theRF backbone 1600 for crew announcements. By incorporating PSS control functions into the audio/video controller 2120, the need for a separate LRU for controlling the PSS functions is eliminated. - Furthermore, the audio/
video controller 2120 operates the passenger flight information system (PFIS) 2100 as a point of access for system data, including data obtained from non-IFE system equipment, such as aircraft identification, current time, flight mode, flight number, latitude, longitude, and airspeed. To facilitate external communications, the audio/video controller 2120 is further in communication with acabin telecom unit 2050 that can communicate with earth or satellite based communication stations through one ormore satellite links 2020. - As would be recognized by those of skill in the art, embodiments of the audio/
video controller 2120 are capable of running anetwork client 400, anetwork server 450, or both, depending on the hardware resources available. Any LRU with hardware capable of running anetwork client 400 or anetwork server 450 may be loaded with them, as necessary for controlling a function associated with the audio/video controller 2120 within theIFE system 1000. - The audio/
video controller 2120 hardware includes a microprocessor, an Ethernet switch, telephony interface components, an Aeronautical Radio, Inc. (ARINC) interface, an RS485 interface, and audio modulators for the public address and audio/video content distribution. The audio/video controller 2120 contains various software components including, for example, an operating system such as LINUX, a web server such as APACHE TOMCAT, TCP/IP clients or servers such as FTP clients or servers, RS485 interfaces to the tapping units and CSS, and LAPD communications. - Digital Server Unit
- The
digital server unit 2500 provides analog and video outputs derived from digital content stored, for example, on a hard disk drive, and is constructed modularly with a well-defined external interface. A rack mount is provided with electrical and physical interfaces as specified in ARINC 600 (an aircraft manufacturer promulgated standard). Thedigital server unit 2500 obtains power, connects to external control interfaces, provides 6 base-band video outputs with 2 stereo audio outputs associated with each video output and 12 stereo outputs and 1 RF output that combines 3 RF inputs with 6 modulated video signals (including 12 stereo video-audio) and 12 stereo modulated audio outputs at this connector. Auxiliary front mounted connectors are also provided for diagnostic access and expansion of the storage sub system via a SCSI II interface. - The
digital server unit 2500 provides video entertainment in a way similar to avideotape reproducer 2080 oraudio tape reproducer 2090. Instead of videotape, video content is stored in compressed format, compliant with the Motion Picture Expert Group (MPEG) format (MPEG-1 or MPEG-2). The video data is stored in multiplexed format including video and between one and sixteen audio tracks in the MPEG-2 transport stream format. The audio content is stored, instead of with audio tape, on a hard disk in compressed format, compliant with the MPEG-3 (MP3) format. The high performance disk drive is accessed via a wide and fast SCSI interface by the CPU on the controller. The digital content is then streamed via TCP/IP to client platforms on circuit cards within thedigital server unit 2500. - Two types of clients are implemented: video clients (two per circuit card) and audio clients (four per card). Each video client can generate one video output with two associated simultaneous stereo language tracks selected from up to sixteen language tracks multiplexed with the video. Each audio client can generate 3 or 4 audio outputs. The
digital server unit 2500 contains three video client cards for a total of six video clients and six associated dual stereo video and audio/video outputs. Twelve of the audio outputs are general purpose in nature, while the 13th and 14th outputs are used to implement PRAM and BGM functions. As these two aircraft interfaces are generally monaural, MP3 programming for the 13th and 14th audio outputs is encoded and stored as monaural MP3, and only the left channel of the stereo decoder is connected to the appropriate aircraft public address system input. - The video clients are not only digital MPEG audio/video decoders, but are also general purpose PC compatible platforms, and may implement customized functions that are displayed as broadcast video channels through the
broadcast backbone 1600. A typical example of this use of a video client is the implementation of a Passenger Flight Information System (PFIS) 2100. - As will be recognized by those of skill in the art, embodiments of the
digital server unit 2500 are capable of running anetwork client 400, anetwork server 450, or both depending on the hardware resources available. In particular, as shown inFIG. 2 c, thedigital server unit 2500 is useful for running anetwork server program 500, such as a CGI script, which is useful for controlling functions of theIFE system 1000 associated with: an in-seat audio or video stream (of digital content), a radio-frequency audio or video broadcast, interactive game playing, access to the Internet or to information stored from the Internet on thedigital server unit 2500 hard disk, a surveillance system, a cabin audio or video announcement system, or a display of passenger flight information. - Satellite Link
- To communicate with people outside the aircraft, the
IFE system 1000 includes anoptional satellite link 2020 inFIG. 2 a, which can provide additional sources of audio, video, voice, and data content to theIFE system 1000. In connection with amulti-channel receiver module 2030, it provides a plurality of video channels to theIFE system 1000. In an embodiment, themulti-channel receiver module 2030 is connected to theRF backbone 1600 that connects to other LRUs within the IFE system. Thesatellite link 2020 may also provide Internet access in combination with anetwork storage unit 2040, wherein a plurality of popular web pages are downloaded to thenetwork storage unit 2040 while the aircraft is on the ground, when the satellite link bandwidth is not consumed with bandwidth intensive graphics or movies. In cooperation with thecabin telecommunications unit 2050, thesatellite link 2020 may also provide access to ground-based telephone networks, such as the North American Telephone System (NATS). Thesatellite link 2020, and thenetwork storage unit 2040, are capable of running anetwork client 400, anetwork server 450, or both. - Tapping Unit
- Generally, the
tapping unit 2130 is an addressable device for tapping the broadcast signal and distributing selectable or predetermined portions of the signal to one or more display units. Accordingly, thetapping unit 2130 is connected directly to one or moreoverhead display units 2140 mounted for viewing by a single passenger or by a group of passengers. Theoverhead display unit 2140 may be mounted, for example, to a bulkhead or ceiling in an overhead position, in the back of a seat in front of a viewer, an adjustable mounting structure, or in any appropriate location. In an embodiment, theIFE system 1000 includesmultiple tapping units 2130. The tapping unit functions to turn the display unit on or off, and to tune the tuner for audio or video channel selection. In an embodiment, thetapping unit 2130 is also used to report the status of the radio RF signal on the audio/video RF backbone 1600. In the embodiment shown inFIG. 2 c, thetapping unit 2130 does not have anetwork client 400 or anetwork server 450. In other embodiments, however, thetapping unit 2130 may have one or both of these software components, as will be recognized by those of skill in the art. - Seat Electronics Box
- In
FIG. 2 b, which is a continuation of the block diagram ofFIG. 2 a, there is shown a plurality ofseat electronics boxes 2160, connected to thearea distribution boxes 2150 through thenetwork data backbone 1500. Each of theseat electronics boxes 2160 provides an interface with individualpassenger control units 2220, personaldigital gateways 2230,video display units 2170, or smartvideo display units 2175 available to the respective passengers on the aircraft. In another embodiment (not shown inFIG. 2 b), more than onevideo display unit 2170 orpassenger control unit 2220 are connected to eachseat electronics box 2160. Theseat electronics boxes 2160 also control the power tovideo display units 2170, the audio and video channel selection, and volume. One or more universalserial buses 2180 oraudio jacks 2200 are also connected to theseat electronics boxes 2160, allowing a passenger to connect alaptop computer 2190 orheadphones 2210 into thenetwork 1000. Hardware on aseat electronics box 2160 includes (in an embodiment) a microprocessor, RF tap, RF amplifier, RF level detection, RF gain control, and RF splitter, an FM tuner, and a digital signal processor (DSP) for handling voice over IP. In the embodiments of the system of the invention shown inFIGS. 1 a and 1 b, theLRU A 100,LRU B 125, andLRU C 150 might beseat electronics boxes 2160, although it is not necessary to the method of the present invention (as described above) for the LRUs shown to beseat electronics boxes 2160. As would be recognized by those of skill in the art, embodiments of theseat electronics box 2160 are capable of running anetwork client 400, anetwork server 450, or both depending on the hardware resources available. In an embodiment, anetwork server program 500 running on anetwork server 450 on aseat electronics box 2160 is used to control functions of theIFE system 1000 associated with: an in-seat power supply, an overhead reading light, a climate adjustment system, a seat adjustment system (including, for example, control of one or more motors used for moving the seat), or an in-seat telephone. - As indicated in
FIG. 2 c, in an embodiment of the present invention, theseat electronics box 2160 has both a network client 400 (in the form of a virtual web browser - and a network server 450 (in the form of a web server 5200). In other embodiments of the present invention, a different set of software components may be loaded onto the
seat electronics box 2160, as will be recognized by those of skill in the art. - In view of the foregoing description of the hardware architecture of the
network 1000, described now will be steps of how thesystem 1000 is capable of performing a function using network protocols for communication between anetwork client 400 and anetwork server 450 located on one or more LRUs within the system, thenetwork server 450 being capable of running anetwork server program 500 for controlling a function of an IFE system by executing one or more instructions on one or more LRUs attached to the system. - It is very important to note that the specific functions carried out by a particular LRU within an IFE system may vary from embodiment to embodiment. An attempt has been made in the foregoing to describe how each of the LRUs in the
IFE system 1000 may be used, in different embodiments, to control one or more functions associated with theIFE system 1000. It must be borne in mind, however, that as the hardware components of an IFE system are reconfigured and moved around within the system, that the functions controlled by a specific LRU will change, and that one of ordinary skill in the art would recognize how, given a specific set of hardware components, the software components necessary to the present invention should be implemented. The heart of the present invention is a system and method for using network protocols to enable control of a function associated with an IFE system, and this system and method remain the same from embodiment to embodiment, even as the LRUs used to control a particular function of the system vary. - A passenger on an aircraft with an
IFE system 1000 generates an input signal for the system with auser interface 200, for example, a user interface as shown in the embodiment ofFIG. 3 . As described above, theuser interface 200 may be implemented with mechanical buttons, such as membrane buttons, or with a more versatile device with keyboard and display, or a dynamically updateable touch-screen. Theuser interface 200 may also include a fewer or a greater number of options than the number of options shown (such as “ATTENDANT CALL” or “VOLUME UP”) inFIG. 3 . As will be recognized by those of skill in the art, theuser interface 200 can take a variety of forms. Table 1 shows, as an example, an embodiment of the network server requests generated by a press of some of the buttons shown inFIG. 3 .TABLE 1 FUNCTION HTTP REQUEST VOLUME UP “http://Seat21A/AudioVolume.html/vol=up” VOLUME DOWN “http://Seat21A/VideoVolume.html/vol=down” READING LIGHT “http://AVC/pss.html/ Seat=21A&light=toggle” MODE “http://Seat21A/mode.html/mode=Audio” CHANNEL UP “http://Seat21A/AudioChannel.html/ch=up” CHANNEL DOWN “http://Seat21A/VideoChannel.html/ch=down” - The
user interface 200 includes, in the embodiment ofFIG. 3 , four different frames: thePSS frame 4100, thevolume frame 4200, thechannel frame 4300, and themode frame 4400. The frames allow for each of the types of input signal that may be generated by theuser interface 200 to be grouped for ease of implementation. According to an aspect of the present invention, each frame might call a different CGI script for use in controlling a particular function of theIFE system 1000. Theuser interface 200 shown inFIG. 3 might be implemented as part of thepassenger control unit 2220 or personaldigital gateway 2230 shown inFIG. 2 b. - The
user interface 200 shown inFIG. 3 connects, in an embodiment, to aseat electronics box 2160, although in other embodiments, theuser interface 200 might be connected to a different LRU, or to thedata network 1500 directly (this is the case when a laptop is connected to the system for use in maintenance and testing). In another embodiment, theuser interface 200 is integrated with themanagement terminal 1100. A plurality ofuser interfaces 200 may be connected to the system, and an important advantage of the system of the present invention is that it is capable of receiving input signals from a plurality of users, and of performing a plurality of functions simultaneously. When auser interface 200 is connected to aseat electronics box 2160, theseat electronics box 2160 includes aprocessor 300, as described in connections withFIGS. 1 a and 1 b. - With the embodiment shown in
FIG. 3 , when a passenger in a seat desires to adjust the volume up, he or she presses a volume upbutton 4225. Theprocessor 300 connected to theuser interface 200 translates an input signal generated by the button press into a control activation signal corresponding to the volume up, which is supplied to thenetwork client 400. For the embodiment ofFIG. 3 , thenetwork client 400 is a web browser. The web browser generates a network server request for VOLUME UP in the HTTP format, as shown in Table 1. The particular network server request that corresponds to the particular input signal generated is sent, using a low-layer network protocol such as TCP or UDP, to thenetwork server 450, which runs anetwork server program 500, such as a CGI script programmed to change the volume. When thenetwork server program 500 is run, the volume of an audio stream generated from data on, for example, adigital server unit 2500, is adjusted up. The function performed is in accordance with the kind of input signal generated, and many different functions, both simple and complex, may be controlled. Examples of network server requests for other functions are shown in the embodiment ofFIG. 3 , includingATTENDANT CALL 4150 andMODE 4425. The MODE function may be used, for example, to switch between control of the audio and control of the video content offered by the IFE system. The use of the other buttons shown inFIG. 3 is known to those of ordinary skill in the art. - An advantage of the present invention is that some functions of the
IFE system 1000 may be restricted to a particular user or group of users on an aircraft. In the embodiment of the present invention shown inFIGS. 2 b and 2 c, there are shown bothvideo display units 2170 and smartvideo display units 2175; there are shown alsopassenger control units 2220 and personaldigital gateways 2230. Thepassenger control unit 2220 is not capable of controlling all of the functions that may be controlled by the personaldigital gateway 2230. As shown inFIG. 2 c, the personal digital gateway is loaded with itsown network client 400 in the form of a web browser 5100 (which requires the personaldigital gateway 2230 to include a display of some kind). Thepassenger control unit 2220 does not have itsown network client 400, and relies on a connection to avirtual web browser 5150 loaded onto aseat electronics box 2160 for carrying out the steps of the method of the present invention that require anetwork client 400. Similarly, the smartvideo display unit 2175 has more capability for controlling functions of theIFE system 1000 than does thevideo display unit 2170. The difference in capabilities may be manifest, in an embodiment of the present invention, in the installation of smartvideo display units 2175 and personaldigital gateways 2230 only in the first class section of the aircraft. - As will be recognized by those of skill in the art, many functions of the
IFE system 1000 may be enabled or disabled with software alone. However, as described in connection with the relative capabilities of smartvideo display units 2175 andvideo display units 2170, and with the relative capabilities of personaldigital gateways 2230 andpassenger control units 2220, some functions of theIFE system 1000 may be enabled or disabled simply by installing or removing particular hardware components from specific places within theIFE system 1000. - When a
network server program 500 is run, an output of some kind may be generated in addition to the execution instructions for controlling a function of theIFE system 1000. In an embodiment of the present invention, the output is a network server response, such as those shown as 6300 and 6350 inFIG. 4 a and 6900 and 6950 inFIG. 4 b. In the presently preferred embodiment of the invention, the network protocol used is HTTP. Hence, the “button pages” generated as network server responses inFIGS. 4 a and 4 b are in the presently preferred embodiment of the invention web pages in the HTML format that have been generated by a CGI script corresponding to thenetwork server program 500 for a particular function. - In the embodiment of the invention shown in
FIG. 4 a, the audio/video controller 2120 is connected directly to the head-endpassenger service system 2060. According to this embodiment, when a passenger inseat 21A (labeled 6600) presses a button near his or her seat to activate a reading light, the method of the present invention (described further below inFIG. 5 ) is carried out with, in an intermediate step, a network server request resulting. The network server request corresponding to the activation of the reading light by the user is labeled 6400 inFIG. 4 a. Similarly, if a passenger inseat 22C decides to call a flight attendant to his or her seat, a network server request may be generated following the steps of the method of the invention, with an embodiment of that network server request labeled 6500 inFIG. 4 a. In both cases, the network server requests are sent to aweb server 5200 on the audio/video controller 2120, which runs a CGI script 6200 (which may be different for the two functions although only one CGI script is shown inFIG. 4 a), with theCGI script 6200 executing instructions that are translated by a passenger servicesystem device driver 6100 into direct control of a particular function associated with the head-endpassenger service system 2060, in this case, either attendant call or activation of the reading light. TheCGI script 6200 may also generate a network server response in the form of aweb page seat electronics box 2160, with subsequent web pages being received from theweb server 5200 on the audio/video controller 2120. - The embodiment of the invention shown in
FIG. 4 b is similar to the embodiment shown inFIG. 4 a. One difference is thatarea distribution box 1 6800 andarea distribution box 2 6850 are each used to control a zonepassenger service system 2155 rather than using one audio/video controller 2120 to control a head-endpassenger service system 2060. The steps of the method and the structure of the system are otherwise similar, withnetwork clients 400, such asweb browsers 5100 orvirtual web browsers 5150,network servers 450, such asweb servers 5200, andnetwork server programs 500, such asCGI scripts 6200, all working in the same way as described inFIGS. 1 a- 1 b and 2 a-2 c.FIG. 4 b is included primarily to show the flexibility with which the system of the present invention may be designed. In addition,FIGS. 4 a and 4 b show how different LRUs within the system may be used to control the same functions, should one or more LRUs within the system fail. - The
IFE system 1000, as shown and described in connection withFIGS. 1-3 , - performing functions using network protocols, such as HTTP, FTP, or TELNET. A control flow diagram of an embodiment of the steps in a method of performing a function of the
IFE system 1000 using network protocols is shown inFIG. 5 . In afirst step 6000, a user of theIFE system 1000 generates an input signal using auser interface 200. The input signal generated is supplied to aprocessor 300, which performs the step ofkey processing 6100, useful for converting the input signal received from theuser interface 200 into a control activation signal. Instep 6300, the control activation signal is sent to anetwork client 400, which, instep 6400, generates a network server request that corresponds to the input signal generated by theuser interface 200 in step 6000 (as explained in connection withFIGS. 4 a and 4 b above). The network server request is sent to anetwork client 450 instep 6500. After receiving the network server request, thenetwork server 450 responds by running in step 6600 anetwork server program 500 for controlling a function of theIFE system 1000 by executing, instep 6650, one or more instructions on one ore more LRUs. As described in connection withFIGS. 1 a and 1 b above, the steps of the method ofFIG. 5 need not be performed on a single LRU within theIFE system 1000. - There are additional optional steps that may follow the performing of a function of the
IFE system 1000 instep 6600. In some embodiments, such as the ones shown inFIGS. 4 a and 4 b, thenetwork server program 500 may generate in step 6700 a network server response. In such an embodiment, thenetwork server program 500 may instep 6800 send the network server response to thenetwork client 400. The network server response may then be processed instep 6850, and finally displayed instep 6900. - It should be understood that various changes and modifications to the presently preferred embodiments described herein would be apparent to those skilled in the art. Such changes and modifications may be made without departing from the spirit and scope of the present invention and without diminishing its attendant advantages.
Claims (22)
1. A passenger entertainment and environmental control system for an aircraft, comprising:
a seat-level passenger unit executing a web browser that outputs first and second addressed requests having a network protocol format;
a head-end subsystem including an audio/video controller unit executing a first web server that receives one of the first and second addressed requests and delivers entertainment content to the seat-level passenger unit; and
a passenger service subsystem executing a second web server that receives the other one of the first and second addressed requests and adjusts an environmental function of the aircraft.
2. The system of claim 1 wherein the seat-level passenger unit comprises:
a first plurality of actuators configured to vary the environmental functions of the passenger service subsystem; and
a second plurality of actuators configured to select a desired content and vary a volume of the desired content, wherein the web browser transmits the first and second addressed requests in response to actuation of the first and second plurality of actuators.
3. The system of claim 2 wherein the first and second plurality of actuators are selected from the group consisting of switches, buttons, knobs, keyboards and touch-screens.
4. The system of claim 1 wherein the seat-level passenger unit further includes a display.
5. The system of claim 1 wherein the entertainment content is selected from the group consisting of streaming audio, streaming video, an interactive game and Internet access.
6. The system of claim 1 wherein the network protocol format is Hyper Text Transfer Protocol.
7. The system of claim 6 wherein the audio/video controller unit further includes a first Common Gateway Interface script that is executed by the first web server, and wherein the passenger service subsystem further includes a second Common Gateway Interface script that is executed by the second web server.
8. The system of claim 7 wherein the environmental function being adjustable by the passenger service subsystem is selected from the group consisting of an in-seat power supply, an overhead reading light, a flight-attendant call system, a climate adjustment system, a seat adjustment system, and an in-seat telephone.
9. The system of claim 8 wherein the environmental function is an overhead reading light, and wherein the second web server executes a Common Gateway Interface script to actuate a switch connected to the overhead reading light for turning the overhead reading light on and off.
10. The system of claim 1 further comprising:
a second seat-level passenger unit including a second web client that outputs third and fourth addressed requests having the network protocol format; and
a distribution unit that routes the first, second, third and fourth addressed requests to the first and second web servers, and which routes the entertainment content from the audio/video controller to at least one of the first and second seat-level passenger units.
11. The system of claim 10 wherein the passenger service subsystem includes the distribution unit.
12. A method of performing a function of an in-flight entertainment system using network protocols, the method comprising the steps of:
connecting a head-end controller unit with a passenger service system;
connecting a plurality of seat-level units with the head-end controller unit;
configuring a plurality of network clients and a plurality of network servers on the plurality of seat-level units such that each seat-level unit of the plurality includes at least one of a network client of the plurality and a network server of the plurality, and wherein each network client of the plurality is operable to communicate with each network server of the plurality and with the passenger service system;
configuring a key routing table on each seat-level unit of the plurality that includes a network client;
receiving, at a network client of the plurality, an input signal from a user interface device connected with a seat-level unit of the plurality, the input signal associated with a selected function of the in-flight entertainment system;
mapping the input signal from the receiving step to a control activation signal relative to the key routing table;
transmitting the control activation signal to at least one network server of the plurality; and
the at least one network server receiving the control activation signal, executing an instruction to control the selected function of the in-flight entertainment system.
13. The method of claim 12 wherein the mapping step comprises formatting the control activation signal in a network protocol format.
14. The method of claim 13 wherein the network protocol format is selected from the group consisting of Transmission Control Protocol, User Datagram Protocol, Hyper Text Transfer Protocol and File Transfer Protocol.
15. The method of claim 14 wherein the network protocol format is Hyper Text Transfer Protocol and the step of executing an instruction comprises running a Common Gateway Interface script.
16. The method of claim 13 , wherein, in the step of executing, the selected function being controlled is selected from the group consisting of streaming audio, streaming video, an interactive game, Internet access, a reading light, a flight-attendant call, a climate adjustment, a seat adjustment, and an in-seat telephone.
17. The method of claim 13 further comprising the steps of:
the at least one network server receiving the control activation signal, generating a network client response acknowledging execution of the instruction; and
the at least one network server receiving the control activation signal, sending the network client response to the network client receiving the input signal from a user interface device.
18. The method of claim 17 , further comprising the steps of:
the network client processing the network client response in order to output a display control signal; and
the network client controlling a display connected with at least one of the user interface device and a seat-level LRU of the plurality to display an indication that execution of the instruction was completed relative to the display control signal.
19. The method of claim 13 further comprising the step of restricting availability of a particular function of the in-flight entertainment system to a subset of seat-level unit of the plurality of seat-level units.
20. An in-flight entertainment system, comprising:
a passenger service system including a light and a switch that controls illumination of the light;
a plurality of seat-level units;
a passenger user interface connected to a seat-level unit of the plurality, the passenger user interface configured to output a user input signal;
a plurality of web browsers running on the plurality of seat-level units, each web browser of the plurality configured to output a first HTTP-formatted URL call relative to the user input signal;
a plurality of web servers running on the plurality of seat-level units, each web server of the plurality being responsive to each web browser of the plurality;
at least one server program in communication with the switch, the at least one server program actuating the switch relative to the first HTTP-formatted URL call; and
head-end equipment remote from and in communication with the plurality of seat-level units, the head-end equipment including a controller, wherein the controller provides entertainment content from at least one audio/video source relative to a second HTTP-formatted URL call from the plurality of web browsers.
21. The in-flight entertainment system of claim 20 wherein the plurality of seat-level units comprise:
a plurality of personal digital gateways including smart video display units, the plurality of personal digital gateways configured in a first class section of the aircraft; and
a plurality of passenger control units configured in non-first class sections of the aircraft.
22. The in-flight entertainment system of claim 19 further comprising:
a first area distribution box unit that routes entertainment content from the controller to the plurality of seat-level units;
a second plurality of seat-level units; and
a second area distribution box unit that routes entertainment content from the controller to the second plurality of seat-level units,
wherein the passenger service system includes first and second zone passenger service system modules, the first zone passenger service system module being interposed between the first area distribution box unit and the controller, and the second zone passenger service system module being interposed between the second area distribution box unit and the controller.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/525,392 US20070130591A1 (en) | 2002-05-14 | 2006-09-22 | Method for controlling an in-flight entertainment system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/145,464 US7114171B2 (en) | 2002-05-14 | 2002-05-14 | Method for controlling an in-flight entertainment system |
US11/525,392 US20070130591A1 (en) | 2002-05-14 | 2006-09-22 | Method for controlling an in-flight entertainment system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/145,464 Continuation US7114171B2 (en) | 2002-05-14 | 2002-05-14 | Method for controlling an in-flight entertainment system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070130591A1 true US20070130591A1 (en) | 2007-06-07 |
Family
ID=29418634
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/145,464 Expired - Lifetime US7114171B2 (en) | 2002-05-14 | 2002-05-14 | Method for controlling an in-flight entertainment system |
US11/525,392 Abandoned US20070130591A1 (en) | 2002-05-14 | 2006-09-22 | Method for controlling an in-flight entertainment system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/145,464 Expired - Lifetime US7114171B2 (en) | 2002-05-14 | 2002-05-14 | Method for controlling an in-flight entertainment system |
Country Status (7)
Country | Link |
---|---|
US (2) | US7114171B2 (en) |
EP (1) | EP1504604B1 (en) |
JP (1) | JP4362104B2 (en) |
CN (1) | CN1726716A (en) |
AU (1) | AU2003224854A1 (en) |
TW (1) | TW200306477A (en) |
WO (1) | WO2003098378A2 (en) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050171665A1 (en) * | 2004-02-02 | 2005-08-04 | Matsushita Electric Industrial Co., Ltd. | Vehicle data transmission system |
US20080313259A1 (en) * | 2007-04-30 | 2008-12-18 | Thales Avionics, Inc. | In-flight entertainment and cabin integration service oriented software architecture and method |
US20080312778A1 (en) * | 2007-04-30 | 2008-12-18 | Thales Avionics, Inc. | Server design and method |
US20090300026A1 (en) * | 2008-05-30 | 2009-12-03 | Fujitsu Limited | Apparatus, method, and system for information provision, and storage medium |
US20100001645A1 (en) * | 2007-02-07 | 2010-01-07 | Recaro Aircraft Seating Gmbh & Co., Kg | Seat operation unit |
US20100088731A1 (en) * | 2008-10-02 | 2010-04-08 | Thales Avionics, Inc. | Adaptable configuration plug in a vehicle entertainment system |
US20100162326A1 (en) * | 2008-12-18 | 2010-06-24 | Airvod Limited | In-Flight Entertainment System |
US20110065303A1 (en) * | 2009-08-14 | 2011-03-17 | Lumexis Corporation | Video display unit docking assembly for fiber-to-the-screen inflight entertainment system |
US20110126242A1 (en) * | 2009-11-25 | 2011-05-26 | Douglas Cline | Inflight entertainment system with screen configurable video display unit roles |
US8184974B2 (en) | 2006-09-11 | 2012-05-22 | Lumexis Corporation | Fiber-to-the-seat (FTTS) fiber distribution system |
US20120233645A1 (en) * | 2011-03-07 | 2012-09-13 | Howard Isham Royster | In-flight entertainment system |
US8416698B2 (en) | 2009-08-20 | 2013-04-09 | Lumexis Corporation | Serial networking fiber optic inflight entertainment system network configuration |
US8659990B2 (en) | 2009-08-06 | 2014-02-25 | Lumexis Corporation | Serial networking fiber-to-the-seat inflight entertainment system |
US9346399B2 (en) * | 2010-03-13 | 2016-05-24 | Volkswagen Ag | Method and device for setting parameters of a plurality of light sources and audio sources |
US9355396B1 (en) * | 2013-01-07 | 2016-05-31 | American Airlines, Inc. | System and method for providing goods and services during vehicular travel by correlating first and second identifications of a seat on a vehicle using a computer server positioned on the vehicle and a near field communication (NFC) tag positioned on the vehicle and associated with the seat |
US9672745B2 (en) | 2014-03-11 | 2017-06-06 | Textron Innovations Inc. | Awareness enhancing display for aircraft |
US9772712B2 (en) | 2014-03-11 | 2017-09-26 | Textron Innovations, Inc. | Touch screen instrument panel |
US20170289605A1 (en) * | 2016-04-04 | 2017-10-05 | Nigel Greig | Ife system |
WO2018183323A1 (en) * | 2017-03-29 | 2018-10-04 | Theatre FX, LLC | Systems and methods for providing language selection technology through interface with cinema servers |
US10972760B1 (en) | 2020-03-05 | 2021-04-06 | Panasonic Avionics Corporation | Secure testing of vehicle entertainment systems for commercial passenger vehicles |
US11572174B2 (en) | 2020-03-23 | 2023-02-07 | Panasonic Avionics Corporation | Systems and methods for modifying control of a device within a vehicle |
US20240239489A1 (en) * | 2023-01-17 | 2024-07-18 | Embraer S.A. | NFC-Based Semi-Automatic Method For Connecting Personal Electronic Devices To A Wi-Fi Network And Perform Cabin Control Functions On An Aircraft |
Families Citing this family (131)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7002994B1 (en) * | 2001-03-27 | 2006-02-21 | Rockwell Collins | Multi-channel audio distribution for aircraft passenger entertainment and information systems |
US7711774B1 (en) * | 2001-11-20 | 2010-05-04 | Reagan Inventions Llc | Interactive, multi-user media delivery system |
US8909729B2 (en) | 2001-11-20 | 2014-12-09 | Portulim Foundation Llc | System and method for sharing digital media content |
US8504652B2 (en) | 2006-04-10 | 2013-08-06 | Portulim Foundation Llc | Method and system for selectively supplying media content to a user and media storage device for use therein |
US20070022465A1 (en) * | 2001-11-20 | 2007-01-25 | Rothschild Trust Holdings, Llc | System and method for marking digital media content |
US20050216938A1 (en) * | 2002-05-14 | 2005-09-29 | Thales Avionics, Inc. | In-flight entertainment system with wireless communication among components |
AU2003245497A1 (en) * | 2002-06-13 | 2003-12-31 | Panasonic Automotive Systems Company Of America | Multimode interface |
US7126580B2 (en) | 2002-06-13 | 2006-10-24 | Panasonic Automotive Systems Company Of America | Interface for a multifunctional system |
US7139595B2 (en) * | 2002-10-24 | 2006-11-21 | The Rail Network, Inc. | Transit vehicle wireless transmission broadcast system |
US20040082318A1 (en) * | 2002-10-24 | 2004-04-29 | Lane David E | Transit vehicle wireless broadcast system |
US7379464B2 (en) * | 2002-11-27 | 2008-05-27 | At&T Bls Intellectual Property, Inc. | Personal digital gateway |
US7263102B2 (en) * | 2002-11-27 | 2007-08-28 | At&T Intellectual Property, Inc. | Multi-path gateway communications device |
US7224698B2 (en) * | 2002-11-27 | 2007-05-29 | Bellsouth Intellectual Property Corporation | Edge side assembler |
US20070019072A1 (en) * | 2003-07-28 | 2007-01-25 | The Boeing Company | Apparatus for processing digital images |
US7962259B2 (en) * | 2003-09-25 | 2011-06-14 | The Boeing Company | Cabin services system for a mobile platform |
US20050067530A1 (en) * | 2003-09-25 | 2005-03-31 | Schafer Roland L. | Cabin services system for a mobile platform |
US20050130717A1 (en) * | 2003-11-25 | 2005-06-16 | Gosieski George J.Jr. | System and method for managing audio and visual data in a wireless communication system |
US7231233B2 (en) * | 2003-11-25 | 2007-06-12 | G Squared, Llc | Combined multi-media and in ear monitoring system and method of remote monitoring and control thereof |
US8403411B2 (en) * | 2003-12-15 | 2013-03-26 | Digecor, Inc. | Detachable seat mounted audio-visual entertainment system with locally storable, selectable, and updatable content |
JP2005199998A (en) * | 2003-12-18 | 2005-07-28 | Denso Corp | Car-mounted image display system |
WO2005079310A2 (en) * | 2004-02-17 | 2005-09-01 | Thales Avionics, Inc. | In flight entertainment control unit |
US7734740B2 (en) * | 2004-04-16 | 2010-06-08 | The Boeing Company | Configuration management apparatus and related methods |
CA2566382A1 (en) * | 2004-05-27 | 2005-12-15 | Thales Avionics, Inc. | System and method for remote diagnostics for an in-flight entertainment system |
BRPI0511464A (en) * | 2004-05-27 | 2007-12-26 | Thales Avionics Inc | wireless entertainment system with wireless communication between components |
WO2005117649A1 (en) * | 2004-05-28 | 2005-12-15 | Wms Gaming Inc. | Chair interconnection for a gaming machine |
WO2005117647A1 (en) * | 2004-05-28 | 2005-12-15 | Wms Gaming Inc. | Gaming device with attached audio-capable chair |
CA2568595C (en) * | 2004-06-15 | 2015-05-05 | Panasonic Avionics Corporation | Portable media device and method for presenting viewing content during travel |
US8747226B2 (en) * | 2004-07-07 | 2014-06-10 | Nintendo Of America, Inc. | Car-based entertainment system with video gaming |
WO2006048834A1 (en) * | 2004-11-04 | 2006-05-11 | Koninklijke Philips Electronics, N.V. | Hdd-based commercial airplane entertainment system |
EP1813035B1 (en) * | 2004-11-05 | 2014-03-05 | Panasonic Avionics Corporation | System and method for receiving broadcast content on a mobile platform during international travel |
JP2008519506A (en) * | 2004-11-05 | 2008-06-05 | タレス アビオニクス インコーポレイテッド | In-flight entertainment system with hand-out passenger terminal |
US8776146B2 (en) * | 2004-12-28 | 2014-07-08 | Livetv, Llc | Aircraft in-flight entertainment system including a distributed digital radio service and associated methods |
US20060168090A1 (en) * | 2005-01-07 | 2006-07-27 | United Technologies Corporation | Remote integrated subsystems in an aircraft or the like |
US7675849B2 (en) * | 2005-03-29 | 2010-03-09 | Panasonic Avionics Corporation | System and method for routing communication signals via a data distribution network |
EP1891807A2 (en) * | 2005-04-19 | 2008-02-27 | Panasonic Avionics Corporation | System and method for presenting high-quality video |
EP1900209A2 (en) * | 2005-06-23 | 2008-03-19 | Panasonic Avionics Corporation | System and method for providing searchable data transport stream encryption |
DE102005030073A1 (en) * | 2005-06-27 | 2006-12-28 | Airbus Deutschland Gmbh | Communication data transmission system for passenger aircraft, has terminals interconnected with shunt connection so that data is transmitted from one to another terminal,if all terminals are interconnected and connection is interrupted |
US7597286B2 (en) * | 2005-09-12 | 2009-10-06 | Boeing Company | Simplified power system for a cabin services system for an aircraft |
US8128027B2 (en) * | 2005-09-12 | 2012-03-06 | The Boeing Company | Plug-n-play power system for an accessory in an aircraft |
US8325232B2 (en) * | 2005-09-12 | 2012-12-04 | The Boeing Company | Wireless camera surveillance system for an aircraft |
US7971221B2 (en) * | 2005-09-12 | 2011-06-28 | The Boeing Company | Overhead video system for an aircraft |
US8166506B2 (en) * | 2005-09-12 | 2012-04-24 | The Boeing Company | Simplified cabin services system for an aircraft |
DE102005054845A1 (en) * | 2005-11-15 | 2007-05-16 | Dewert Antriebs Systemtech | Electrical appliance arrangement, in particular for a piece of furniture |
US20070124391A1 (en) * | 2005-11-30 | 2007-05-31 | Caterpillar Inc. | Electronic mail system for a work machine |
US7395344B2 (en) * | 2005-12-02 | 2008-07-01 | The Boeing Company | Method for ACARS application communication over an IP network |
JP2007274019A (en) * | 2006-03-30 | 2007-10-18 | Matsushita Electric Ind Co Ltd | Digital information distribution system and method |
CA2656562A1 (en) * | 2006-07-21 | 2008-01-31 | Thales Avionics, Inc. | Aircraft video display unit and system |
US20080061609A1 (en) * | 2006-09-06 | 2008-03-13 | Williamson Robert V | Airplane passenger seats with embedded displays and other i/o components for interfacing with passenger laptop computers |
US8997159B2 (en) * | 2006-09-08 | 2015-03-31 | Virgin America Inc. | On-board vessel entertainment system |
US8537982B2 (en) * | 2007-04-20 | 2013-09-17 | Rmg Networks, Inc. | System for synchronizing telephones and electronic displays |
WO2009036375A1 (en) * | 2007-09-14 | 2009-03-19 | Panasonic Avionics Corporation | Portable user control device and method for vehicle information systems |
WO2009036371A1 (en) | 2007-09-14 | 2009-03-19 | Panasonic Avionics Corporation | Media device interface system and method for vehicle information systems |
US9407034B2 (en) | 2007-09-14 | 2016-08-02 | Panasonic Avionics Corporation | Communication connector system and method |
EP2201773A1 (en) | 2007-09-14 | 2010-06-30 | Panasonic Avionics Corporation | System and method for interfacing a portable media device with a vehicle information system |
ATE505858T1 (en) | 2007-09-24 | 2011-04-15 | Panasonic Avionics Corp | ARRANGEMENT AND METHOD FOR RECEIVING BROADCAST CONTENT ON A MOBILE PLATFORM DURING TRAVEL |
US20100189120A1 (en) * | 2007-12-17 | 2010-07-29 | Wael William Diab | Method and system for a centralized vehicular electronics system utilizing ethernet in an aircraft |
US20090187640A1 (en) * | 2008-01-23 | 2009-07-23 | International Business Machines Corporation | In-flight information system |
DE102008007023B4 (en) * | 2008-01-31 | 2010-09-23 | Airbus Deutschland Gmbh | Method and system for powering aircraft cabin modules |
US8468263B2 (en) * | 2008-02-18 | 2013-06-18 | The Boeing Company | Onboard network system architecture for improved communication and method of use |
WO2009116972A1 (en) * | 2008-03-20 | 2009-09-24 | Thomson Licensing | System and method for processing priority transport stream data in real time in a multi-channel broadcast multimedia system |
DE102008018071B4 (en) * | 2008-03-31 | 2022-03-31 | Lufthansa Technik Aktiengesellschaft | Arrangement for controlling functions of an aircraft seat |
US20090288123A1 (en) * | 2008-05-14 | 2009-11-19 | Havlovick Ron G | Passenger tray convenience system |
EP2129114A3 (en) * | 2008-05-29 | 2011-11-02 | Phitek Systems Limited | Media enhancement module |
US8457034B2 (en) * | 2008-06-17 | 2013-06-04 | Raytheon Company | Airborne communication network |
US8561105B2 (en) * | 2008-11-04 | 2013-10-15 | Thomson Licensing | System and method for a schedule shift function in a multi-channel broadcast multimedia system |
BRPI0822224A2 (en) * | 2008-11-07 | 2015-06-23 | Thomson Licensing | System and method for providing content stream filtering in a multichannel broadcast multimedia system |
DE102008059823B4 (en) * | 2008-12-01 | 2012-08-30 | Airbus Operations Gmbh | Information system for messages from passengers to cabin crew |
US20100138581A1 (en) * | 2008-12-02 | 2010-06-03 | Randall Bird | Universal Docking System |
US8509990B2 (en) | 2008-12-15 | 2013-08-13 | Panasonic Avionics Corporation | System and method for performing real-time data analysis |
CN102461118B (en) | 2009-06-11 | 2016-07-06 | 松下航空电子公司 | For providing the system and method for safety on a mobile platform |
US9016627B2 (en) * | 2009-10-02 | 2015-04-28 | Panasonic Avionics Corporation | System and method for providing an integrated user interface system at a seat |
WO2011044148A1 (en) * | 2009-10-05 | 2011-04-14 | Lumexis Corp. | Inflight communication system |
US20110162023A1 (en) * | 2009-12-30 | 2011-06-30 | Marcus Kellerman | Method and system for providing correlated advertisement for complete internet anywhere |
DE102009057568A1 (en) * | 2009-12-09 | 2011-06-16 | Lufthansa Technik Ag | Line Replaceable Unit for an aircraft |
US9979589B2 (en) | 2009-12-10 | 2018-05-22 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
US10057333B2 (en) | 2009-12-10 | 2018-08-21 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
US9959572B2 (en) * | 2009-12-10 | 2018-05-01 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
US9940670B2 (en) | 2009-12-10 | 2018-04-10 | Royal Bank Of Canada | Synchronized processing of data by networked computing resources |
MX337624B (en) | 2009-12-10 | 2016-03-11 | Royal Bank Of Canada | Synchronized processing of data by networked computing resources. |
EP2514062B1 (en) | 2009-12-14 | 2017-11-01 | Panasonic Avionics Corporation | System and method for providing dynamic power management |
DE102010012591B4 (en) * | 2010-03-23 | 2012-04-26 | Lufthansa Technik Ag | Camera unit in particular for monitoring in a means of transport |
EP2563661B1 (en) | 2010-04-27 | 2014-12-10 | Panasonic Avionics Corporation | Deployment system and method for user interface devices |
US9356991B2 (en) * | 2010-05-10 | 2016-05-31 | Litera Technology Llc | Systems and methods for a bidirectional multi-function communication module |
CN101867783A (en) * | 2010-06-08 | 2010-10-20 | 深圳市多尼卡电子技术有限公司 | Distributed buffer type audio/video on-demand system in airplane and operation method thereof |
US9143732B2 (en) * | 2010-06-22 | 2015-09-22 | Livetv, Llc | Aircraft IFE system cooperating with a personal electronic device (PED) operating as a commerce device and associated methods |
US9516352B2 (en) | 2010-06-22 | 2016-12-06 | Livetv, Llc | Registration of a personal electronic device (PED) with an aircraft IFE system using a PED generated registration identifier and associated methods |
US9003454B2 (en) | 2010-06-22 | 2015-04-07 | Livetv, Llc | Registration of a PED with an aircraft IFE system using an aircraft generated registration identifier and associated methods |
US9143738B2 (en) * | 2010-06-22 | 2015-09-22 | Livetv, Llc | Aircraft IFE system interfacing with a personal electronic device (PED) for redeeming an in-flight coupon and associated methods |
US9143807B2 (en) * | 2010-06-22 | 2015-09-22 | Livetv, Llc | Registration of a personal electronic device (PED) with an aircraft IFE system using PED generated registration token images and associated methods |
US8806521B2 (en) * | 2010-06-22 | 2014-08-12 | Livetv, Llc | Personal electronic device (PED) cooperating with an aircraft IFE system for redeeming an in-flight coupon and associated methods |
AU2011298966B2 (en) | 2010-09-10 | 2014-11-06 | Panasonic Avionics Corporation | Integrated user interface system and method |
US8683105B1 (en) * | 2011-09-02 | 2014-03-25 | Rockwell Collins, Inc. | Modular avionics system |
US8892792B2 (en) * | 2011-09-12 | 2014-11-18 | Intheairnet, Llc | Distributed media system |
US8776145B2 (en) | 2011-09-16 | 2014-07-08 | Elwha Llc | In-transit electronic media with location-based content |
US9158908B2 (en) | 2011-09-16 | 2015-10-13 | Elwha Llc | Power source for in-transit electronic media |
DE102012200042A1 (en) * | 2012-01-03 | 2013-07-04 | Airbus Operations Gmbh | SERVER SYSTEM, AIR OR ROOM VEHICLE AND METHOD |
DE102012200487A1 (en) * | 2012-01-13 | 2013-07-18 | Lufthansa Technik Ag | Onboard communication device and system for a cabin of a vehicle |
KR20140125355A (en) * | 2012-01-20 | 2014-10-28 | 톰슨 라이센싱 | In-flight entertainment system |
AU2013287326A1 (en) * | 2012-07-13 | 2015-03-05 | Singapore Airlines Limited | A method and device for controlling a display device |
EP2739126B1 (en) * | 2012-11-30 | 2021-06-30 | Airbus Operations GmbH | Electronic device |
US10452243B2 (en) | 2013-01-31 | 2019-10-22 | Bombardier Inc. | System and method of operation of the system incorporating a graphical user interface in a side ledge of a vehicle cabin |
US9650141B2 (en) | 2013-01-31 | 2017-05-16 | Bombardier Inc. | System and a method of operation of the system incorporating a graphical user interface in a bulkhead of a vehicle cabin |
US9205914B1 (en) | 2013-01-31 | 2015-12-08 | Bombardier Inc. | Distributed architecture for a system and a method of operation of the system incorporating a graphical user interface controlling functions in a vehicle cabin |
US11021269B2 (en) | 2013-01-31 | 2021-06-01 | Bombardier Inc. | System and method for representing a location of a fault in an aircraft cabin |
US10222766B2 (en) | 2013-01-31 | 2019-03-05 | Bombardier Inc. | System and method of operation of the system incorporating a graphical user interface on a mobile computing device for a member of a flight crew in a vehicle cabin |
US9245443B2 (en) * | 2013-02-21 | 2016-01-26 | The Boeing Company | Passenger services system for an aircraft |
CA2841685C (en) | 2013-03-15 | 2021-05-18 | Panasonic Avionics Corporation | System and method for providing multi-mode wireless data distribution |
US9406236B1 (en) * | 2013-06-06 | 2016-08-02 | The Boeing Company | Multi-user disparate system communications manager |
WO2014200854A1 (en) | 2013-06-12 | 2014-12-18 | Kyntrol, Llc | Aircraft seating network interface |
CN103442040A (en) * | 2013-08-13 | 2013-12-11 | 北京航天金盾科技有限公司 | Data communication method for passenger transport card swiping point system |
EP3127332B1 (en) | 2014-04-04 | 2019-11-27 | Systems and Software Enterprises, LLC | Mobile device in-flight entertainment connection |
US9436568B2 (en) * | 2014-06-04 | 2016-09-06 | The Boeing Company | Simplified passenger service unit (SPSU) tester |
US9716735B2 (en) * | 2015-02-18 | 2017-07-25 | Viasat, Inc. | In-transport multi-channel media delivery |
FR3035073B1 (en) * | 2015-04-14 | 2018-09-07 | Stelia Aerospace | INTERACTIVE AIRCRAFT CAB |
US9420314B1 (en) * | 2015-05-07 | 2016-08-16 | The Boeing Company | Distribution of in-flight entertainment content to portable electronic devices |
CN107277647A (en) * | 2016-04-07 | 2017-10-20 | 航迅信息技术有限公司 | A kind of airborne passenger entertainment data update and information interaction system and method |
US10554722B2 (en) | 2016-05-19 | 2020-02-04 | Panasonic Avionics Corporation | Methods and systems for secured remote browsing from a transportation vehicle |
US9900082B1 (en) | 2016-06-13 | 2018-02-20 | Stitel Networks, LLC | Converged data communications in satellite networks |
US20180027036A1 (en) * | 2016-07-22 | 2018-01-25 | Panasonic Avionics Corporation | Crew mobile device-based content loader for entertainment system |
US10382569B2 (en) * | 2016-08-29 | 2019-08-13 | The Boeing Company | Local positioning with communication tags |
US10142158B2 (en) | 2016-10-05 | 2018-11-27 | Astronics Advanced Electronic Systems Corp. | Auto address and configuration of a multi-drop communication system including automatic termination of same |
US10742750B2 (en) * | 2017-07-20 | 2020-08-11 | Cisco Technology, Inc. | Managing a distributed network of function execution environments |
DE102017223409A1 (en) * | 2017-12-20 | 2019-06-27 | Airbus Operations Gmbh | DATA EVALUATION SYSTEM AND METHOD FOR DATA EVALUATION IN A PLANE |
US20190370835A1 (en) * | 2018-06-01 | 2019-12-05 | Systems And Software Enterprises, Llc | Systems And Methods For Recommendation System Based On Implicit Feedback |
DE102018121123B4 (en) * | 2018-08-29 | 2022-08-11 | Airbus Operations Gmbh | Automated self-test of cabin speakers |
US10611481B1 (en) * | 2018-09-19 | 2020-04-07 | Rockwell Collins, Inc. | Passenger chair component monitoring system |
CN109613907A (en) * | 2018-11-20 | 2019-04-12 | 苏州华启智能科技有限公司 | A kind of onboard passenger control system with self diagnostic capability |
WO2020111118A1 (en) | 2018-11-29 | 2020-06-04 | テイ・エス テック株式会社 | Seat system and seat experience device |
US10710723B1 (en) * | 2019-01-08 | 2020-07-14 | Thales Avionics, Inc. | Transferring information between a vehicle based user device and a server to validate user information before granting internet access |
US11077945B2 (en) | 2019-11-04 | 2021-08-03 | Panasonic Avionics Corporation | Remote NFC device with aircraft in-flight entertainment (IFE) seatback |
US11228789B2 (en) * | 2020-05-06 | 2022-01-18 | Panasonic Avionics Corporation | Vehicle entertainment systems for commercial passenger vehicles |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5973722A (en) * | 1996-09-16 | 1999-10-26 | Sony Corporation | Combined digital audio/video on demand and broadcast distribution system |
US6002929A (en) * | 1997-09-29 | 1999-12-14 | Mototrola, Inc. | Exchange which extends SIM based authentication and method therefor |
US6014381A (en) * | 1996-09-13 | 2000-01-11 | Sony Corporation | System and method for distributing information throughout an aircraft |
US6034688A (en) * | 1997-09-15 | 2000-03-07 | Sony Corporation | Scrolling navigational display system |
US6058288A (en) * | 1995-08-07 | 2000-05-02 | Sextant In-Flight Systems, Llc | Passenger service and entertainment system |
US6249913B1 (en) * | 1998-10-09 | 2001-06-19 | General Dynamics Ots (Aerospace), Inc. | Aircraft data management system |
US20020046236A1 (en) * | 2000-05-29 | 2002-04-18 | Computer Engineering & Consulting Ltd. | Network service providing system |
US20020087992A1 (en) * | 2000-08-16 | 2002-07-04 | Bengeult Greg A. | Method and apparatus for bi-directional data services and live television programming to mobile platforms |
US20020107961A1 (en) * | 2001-02-07 | 2002-08-08 | Naoya Kinoshita | Secure internet communication system |
US20020160773A1 (en) * | 2001-03-29 | 2002-10-31 | Tenzing Communications, Inc. | Communications systems for aircraft including wireless systems |
US20030093798A1 (en) * | 2000-07-10 | 2003-05-15 | Michael Rogerson | Modular entertainment system configured for multiple broadband content delivery incorporating a distributed server |
US20030187799A1 (en) * | 2002-02-27 | 2003-10-02 | William Sellars | Multiple party content distribution system and method with rights management features |
US6813777B1 (en) * | 1998-05-26 | 2004-11-02 | Rockwell Collins | Transaction dispatcher for a passenger entertainment system, method and article of manufacture |
US20050039208A1 (en) * | 2001-10-12 | 2005-02-17 | General Dynamics Ots (Aerospace), Inc. | Wireless data communications system for a transportation vehicle |
US20050067530A1 (en) * | 2003-09-25 | 2005-03-31 | Schafer Roland L. | Cabin services system for a mobile platform |
US6941369B1 (en) * | 2000-07-20 | 2005-09-06 | Unisys Corporation | Gateway CGI and access control manager for secure inter-server communications with system and method for web serving using same |
US6947556B1 (en) * | 2000-08-21 | 2005-09-20 | International Business Machines Corporation | Secure data storage and retrieval with key management and user authentication |
US20050210288A1 (en) * | 2004-03-22 | 2005-09-22 | Grosse Eric H | Method and apparatus for eliminating dual authentication for enterprise access via wireless LAN services |
US7039021B1 (en) * | 1999-10-05 | 2006-05-02 | Nec Corporation | Authentication method and apparatus for a wireless LAN system |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3795771A (en) * | 1970-05-15 | 1974-03-05 | Hughes Aircraft Co | Passenger entertainment/passenger service and self-test system |
US4774514A (en) * | 1984-07-20 | 1988-09-27 | Messerschmitt-Boelkow Blohm Gesellschaft Mit Beschraenkter Haftung | Method and apparatus for carrying out passenger-related and flight attendant-related functions in an airplane |
JP2658030B2 (en) * | 1987-01-30 | 1997-09-30 | ソニー株式会社 | Information transmission equipment |
US4887152A (en) * | 1987-01-30 | 1989-12-12 | Sony Corporation | Message delivery system operable in an override mode upon reception of a command signal |
US4896209A (en) * | 1987-02-10 | 1990-01-23 | Sony Corporation | Passenger vehicle polling system having a central unit for polling passenger seat terminal units |
US5959596A (en) * | 1993-06-24 | 1999-09-28 | Nintendo Co., Ltd. | Airline-based video game and communications system |
US5568484A (en) * | 1994-12-22 | 1996-10-22 | Matsushita Avionics Systems Corporation | Telecommunications system and method for use on commercial aircraft and other vehicles |
US6064420A (en) * | 1995-06-15 | 2000-05-16 | Intel Corporation | Simulating two way connectivity for one way data streams for multiple parties |
US5761673A (en) * | 1996-01-31 | 1998-06-02 | Oracle Corporation | Method and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database |
US5835127A (en) * | 1996-04-25 | 1998-11-10 | Sony Corporation | Integrated electronic system utilizing a universal interface to support telephony and other communication services |
US5854591A (en) * | 1996-09-13 | 1998-12-29 | Sony Trans Com, Inc. | System and method for processing passenger service system information |
US5848367A (en) * | 1996-09-13 | 1998-12-08 | Sony Corporation | System and method for sharing a non-volatile memory element as a boot device |
US5896129A (en) * | 1996-09-13 | 1999-04-20 | Sony Corporation | User friendly passenger interface including audio menuing for the visually impaired and closed captioning for the hearing impaired for an interactive flight entertainment system |
US6018764A (en) * | 1996-12-10 | 2000-01-25 | General Instrument Corporation | Mapping uniform resource locators to broadcast addresses in a television signal |
JP3889510B2 (en) * | 1998-05-21 | 2007-03-07 | アルパイン株式会社 | In-vehicle device control system |
GB9909825D0 (en) * | 1998-09-08 | 1999-06-23 | Airnet Global Holdings Limited | Communications system for aircraft |
US6289378B1 (en) * | 1998-10-20 | 2001-09-11 | Triactive Technologies, L.L.C. | Web browser remote computer management system |
US6308205B1 (en) * | 1998-10-22 | 2001-10-23 | Canon Kabushiki Kaisha | Browser-based network management allowing administrators to use web browser on user's workstation to view and update configuration of network devices |
US6266815B1 (en) * | 1999-02-26 | 2001-07-24 | Sony Corporation | Programmable entertainment system having back-channel capabilities |
US6598227B1 (en) * | 1999-03-24 | 2003-07-22 | Rockwell Collins, Inc. | Vehicle entertainment system having multiple download channels |
US6526580B2 (en) * | 1999-04-16 | 2003-02-25 | Digeo, Inc. | Broadband data broadcasting service |
US6177887B1 (en) * | 1999-07-06 | 2001-01-23 | George A. Jerome | Multi-passenger vehicle catering and entertainment system |
KR20050044939A (en) * | 1999-08-27 | 2005-05-13 | 노키아 코포레이션 | Mobile multimedia terminal for dvb-t and large and small cell communication |
US7000189B2 (en) * | 2001-03-08 | 2006-02-14 | International Business Mahcines Corporation | Dynamic data generation suitable for talking browser |
US20020170060A1 (en) * | 2001-05-08 | 2002-11-14 | Lyman Julie F. | Methods and apparatus for transmitting portal content over multiple transmission regions |
US7263712B2 (en) * | 2001-05-29 | 2007-08-28 | Intel Corporation | Enabling a PC-DTV receiver to share the resource cache with multiple clients |
US6990338B2 (en) * | 2001-06-11 | 2006-01-24 | The Boeing Company | Mobile wireless local area network and related methods |
US20030046701A1 (en) * | 2001-08-31 | 2003-03-06 | O'donnell Mary E. | User interface for mobile platforms and related methods |
-
2002
- 2002-05-14 US US10/145,464 patent/US7114171B2/en not_active Expired - Lifetime
-
2003
- 2003-04-07 JP JP2004505828A patent/JP4362104B2/en not_active Expired - Lifetime
- 2003-04-07 CN CN03810764.3A patent/CN1726716A/en active Pending
- 2003-04-07 AU AU2003224854A patent/AU2003224854A1/en not_active Abandoned
- 2003-04-07 WO PCT/US2003/010602 patent/WO2003098378A2/en active Application Filing
- 2003-04-07 EP EP03721548A patent/EP1504604B1/en not_active Expired - Lifetime
- 2003-04-22 TW TW092109362A patent/TW200306477A/en unknown
-
2006
- 2006-09-22 US US11/525,392 patent/US20070130591A1/en not_active Abandoned
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6058288A (en) * | 1995-08-07 | 2000-05-02 | Sextant In-Flight Systems, Llc | Passenger service and entertainment system |
US6014381A (en) * | 1996-09-13 | 2000-01-11 | Sony Corporation | System and method for distributing information throughout an aircraft |
US5973722A (en) * | 1996-09-16 | 1999-10-26 | Sony Corporation | Combined digital audio/video on demand and broadcast distribution system |
US6034688A (en) * | 1997-09-15 | 2000-03-07 | Sony Corporation | Scrolling navigational display system |
US6002929A (en) * | 1997-09-29 | 1999-12-14 | Mototrola, Inc. | Exchange which extends SIM based authentication and method therefor |
US6813777B1 (en) * | 1998-05-26 | 2004-11-02 | Rockwell Collins | Transaction dispatcher for a passenger entertainment system, method and article of manufacture |
US6249913B1 (en) * | 1998-10-09 | 2001-06-19 | General Dynamics Ots (Aerospace), Inc. | Aircraft data management system |
US7039021B1 (en) * | 1999-10-05 | 2006-05-02 | Nec Corporation | Authentication method and apparatus for a wireless LAN system |
US20020046236A1 (en) * | 2000-05-29 | 2002-04-18 | Computer Engineering & Consulting Ltd. | Network service providing system |
US20030093798A1 (en) * | 2000-07-10 | 2003-05-15 | Michael Rogerson | Modular entertainment system configured for multiple broadband content delivery incorporating a distributed server |
US6941369B1 (en) * | 2000-07-20 | 2005-09-06 | Unisys Corporation | Gateway CGI and access control manager for secure inter-server communications with system and method for web serving using same |
US20020087992A1 (en) * | 2000-08-16 | 2002-07-04 | Bengeult Greg A. | Method and apparatus for bi-directional data services and live television programming to mobile platforms |
US6947556B1 (en) * | 2000-08-21 | 2005-09-20 | International Business Machines Corporation | Secure data storage and retrieval with key management and user authentication |
US20020107961A1 (en) * | 2001-02-07 | 2002-08-08 | Naoya Kinoshita | Secure internet communication system |
US20020160773A1 (en) * | 2001-03-29 | 2002-10-31 | Tenzing Communications, Inc. | Communications systems for aircraft including wireless systems |
US20050039208A1 (en) * | 2001-10-12 | 2005-02-17 | General Dynamics Ots (Aerospace), Inc. | Wireless data communications system for a transportation vehicle |
US20030187799A1 (en) * | 2002-02-27 | 2003-10-02 | William Sellars | Multiple party content distribution system and method with rights management features |
US20050067530A1 (en) * | 2003-09-25 | 2005-03-31 | Schafer Roland L. | Cabin services system for a mobile platform |
US20050210288A1 (en) * | 2004-03-22 | 2005-09-22 | Grosse Eric H | Method and apparatus for eliminating dual authentication for enterprise access via wireless LAN services |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050171665A1 (en) * | 2004-02-02 | 2005-08-04 | Matsushita Electric Industrial Co., Ltd. | Vehicle data transmission system |
US8184974B2 (en) | 2006-09-11 | 2012-05-22 | Lumexis Corporation | Fiber-to-the-seat (FTTS) fiber distribution system |
US20100001645A1 (en) * | 2007-02-07 | 2010-01-07 | Recaro Aircraft Seating Gmbh & Co., Kg | Seat operation unit |
US20080313259A1 (en) * | 2007-04-30 | 2008-12-18 | Thales Avionics, Inc. | In-flight entertainment and cabin integration service oriented software architecture and method |
US20080312778A1 (en) * | 2007-04-30 | 2008-12-18 | Thales Avionics, Inc. | Server design and method |
US8315762B2 (en) * | 2007-04-30 | 2012-11-20 | Thales Avionics, Inc. | Server design and method |
US20090300026A1 (en) * | 2008-05-30 | 2009-12-03 | Fujitsu Limited | Apparatus, method, and system for information provision, and storage medium |
US20100088731A1 (en) * | 2008-10-02 | 2010-04-08 | Thales Avionics, Inc. | Adaptable configuration plug in a vehicle entertainment system |
US20100162326A1 (en) * | 2008-12-18 | 2010-06-24 | Airvod Limited | In-Flight Entertainment System |
US9118547B2 (en) | 2009-08-06 | 2015-08-25 | Lumexis Corporation | Serial networking fiber-to-the-seat inflight entertainment system |
US9532082B2 (en) | 2009-08-06 | 2016-12-27 | Lumexis Corporation | Serial networking fiber-to-the-seat inflight entertainment system |
US8659990B2 (en) | 2009-08-06 | 2014-02-25 | Lumexis Corporation | Serial networking fiber-to-the-seat inflight entertainment system |
US20110065303A1 (en) * | 2009-08-14 | 2011-03-17 | Lumexis Corporation | Video display unit docking assembly for fiber-to-the-screen inflight entertainment system |
US8424045B2 (en) * | 2009-08-14 | 2013-04-16 | Lumexis Corporation | Video display unit docking assembly for fiber-to-the-screen inflight entertainment system |
US8416698B2 (en) | 2009-08-20 | 2013-04-09 | Lumexis Corporation | Serial networking fiber optic inflight entertainment system network configuration |
US9344351B2 (en) | 2009-08-20 | 2016-05-17 | Lumexis Corporation | Inflight entertainment system network configurations |
US9036487B2 (en) | 2009-08-20 | 2015-05-19 | Lumexis Corporation | Serial networking fiber optic inflight entertainment system network configuration |
US20110126242A1 (en) * | 2009-11-25 | 2011-05-26 | Douglas Cline | Inflight entertainment system with screen configurable video display unit roles |
US9346399B2 (en) * | 2010-03-13 | 2016-05-24 | Volkswagen Ag | Method and device for setting parameters of a plurality of light sources and audio sources |
US8843969B2 (en) | 2011-03-07 | 2014-09-23 | Intheairnet, Llc | Inflight entertainment system |
US20120233645A1 (en) * | 2011-03-07 | 2012-09-13 | Howard Isham Royster | In-flight entertainment system |
US8533763B2 (en) * | 2011-03-07 | 2013-09-10 | Intheairnet, Llc | In-flight entertainment system |
US11127072B1 (en) * | 2013-01-07 | 2021-09-21 | American Airlines, Inc. | System and method for providing goods and services during vehicular travel |
US9355396B1 (en) * | 2013-01-07 | 2016-05-31 | American Airlines, Inc. | System and method for providing goods and services during vehicular travel by correlating first and second identifications of a seat on a vehicle using a computer server positioned on the vehicle and a near field communication (NFC) tag positioned on the vehicle and associated with the seat |
US10204367B1 (en) | 2013-01-07 | 2019-02-12 | American Airlines, Inc. | System and method for providing goods and services during vehicular travel |
US9672745B2 (en) | 2014-03-11 | 2017-06-06 | Textron Innovations Inc. | Awareness enhancing display for aircraft |
US9772712B2 (en) | 2014-03-11 | 2017-09-26 | Textron Innovations, Inc. | Touch screen instrument panel |
US10318057B2 (en) | 2014-03-11 | 2019-06-11 | Textron Innovations, Inc. | Touch screen instrument panel |
US20170289605A1 (en) * | 2016-04-04 | 2017-10-05 | Nigel Greig | Ife system |
WO2018183323A1 (en) * | 2017-03-29 | 2018-10-04 | Theatre FX, LLC | Systems and methods for providing language selection technology through interface with cinema servers |
US10972760B1 (en) | 2020-03-05 | 2021-04-06 | Panasonic Avionics Corporation | Secure testing of vehicle entertainment systems for commercial passenger vehicles |
US11572174B2 (en) | 2020-03-23 | 2023-02-07 | Panasonic Avionics Corporation | Systems and methods for modifying control of a device within a vehicle |
US20240239489A1 (en) * | 2023-01-17 | 2024-07-18 | Embraer S.A. | NFC-Based Semi-Automatic Method For Connecting Personal Electronic Devices To A Wi-Fi Network And Perform Cabin Control Functions On An Aircraft |
Also Published As
Publication number | Publication date |
---|---|
AU2003224854A8 (en) | 2003-12-02 |
JP4362104B2 (en) | 2009-11-11 |
US7114171B2 (en) | 2006-09-26 |
EP1504604A2 (en) | 2005-02-09 |
WO2003098378A2 (en) | 2003-11-27 |
US20030217363A1 (en) | 2003-11-20 |
TW200306477A (en) | 2003-11-16 |
JP2005528030A (en) | 2005-09-15 |
CN1726716A (en) | 2006-01-25 |
EP1504604B1 (en) | 2012-12-26 |
AU2003224854A1 (en) | 2003-12-02 |
WO2003098378A3 (en) | 2004-02-05 |
EP1504604A4 (en) | 2010-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7114171B2 (en) | Method for controlling an in-flight entertainment system | |
US9873521B2 (en) | Aircraft interface | |
US20050278753A1 (en) | Broadcast passenger flight information system and method for using the same | |
US6499027B1 (en) | System software architecture for a passenger entertainment system, method and article of manufacture | |
US6938258B1 (en) | Message processor for a passenger entertainment system, method and article of manufacture | |
US7028304B1 (en) | Virtual line replaceable unit for a passenger entertainment system, method and article of manufacture | |
US6782392B1 (en) | System software architecture for a passenger entertainment system, method and article of manufacture | |
US6973479B2 (en) | Method and system for configuration and download in a restricted architecture network | |
EP2161195A1 (en) | A system and method for providing a live mapping display in a vehicle | |
US20070077998A1 (en) | Fiber-to-the-seat in-flight entertainment system | |
US20050268319A1 (en) | Remote passenger control unit and method for using the same | |
US7584306B2 (en) | KVM switch with on-screen-display and a computer switching method thereof | |
US6453259B1 (en) | Vehicle entertainment system having built-in test environment server | |
JP2006512647A (en) | Multilingual communication method and system | |
JP2010540317A (en) | System and method for accessing personal information processing device mounted on an aircraft, and aircraft having the system | |
US9113175B2 (en) | Method to provide a virtual cockpit experience to the flying passenger | |
US20050289178A1 (en) | Combining data and presentation from multiple sources into a single web page | |
CN113873310B (en) | Control method and device based on interconnected television and ETFLIX playing platform | |
KR100435791B1 (en) | A remote-measuring data display system which transmitted from satellite and the display method thereof | |
EP0748125A1 (en) | Improvements in or relating to image display systems | |
EP0881793A2 (en) | Video player and display device for use in aircraft entertainment systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |