Typical aircraft have onboard communications systems which communicate with multiple external networks during the course of a flight. For example, many of these onboard communications systems send reporting data over an aircraft data link once the aircraft has landed or has taxied away from a gate. The reporting data can include updated flight plans, engine performance data, and software upgrades. To send and receive this reporting data, airlines are rapidly adopting off-the-shelf personal electronic devices for pilots and other aircraft personnel. These devices include dedicated electronic flight bags (EFBs) and other personal handheld computing devices.
Currently, to connect the personal electronic devices to existing aircraft data link networks includes a vendor providing custom software for using aircraft data links such as very high frequency (VHF) and satellite communications (SATCOM) over an Aircraft Communication Addressing and Reporting System (ACARS) network. However, the personal electronic devices require proprietary software components to support this data link. Alternatively, for existing INTERNET standards-based applications, the personal electronic device can be connected to an aircraft networking router using off-the-shelf networking components. However, these applications are not operable with any aeronautical mobile services (for example, the aeronautical mobile services defined in the Convention on International Civil Aviation and other relevant national aviation standards).
For the reasons stated above and for other reasons stated below which will become apparent to those skilled in the art upon reading and understanding the present specification, there is a need in the art for improvements in aircraft data network access for personal electronic devices.
The following specification discusses an aircraft data network access for personal electronic devices. This summary is made by way of example and not by way of limitation. It is merely provided to aid the reader in understanding some aspects of at least one embodiment described in the following specification.
Particularly, in one embodiment, a method for providing aircraft data link network access for personal electronic devices is disclosed. The method comprises processing communications data for a personal electronic device operating within an aircraft, translating the processed data as a communications management function of the aircraft, and routing the translated data between the personal electronic device and at least one external sub-network of an aircraft data link network.
These and other features, aspects, and advantages are better understood with regard to the following description, appended claims, and accompanying drawings where:
The various described features are drawn to emphasize features relevant to the embodiments disclosed. Like reference characters denote like elements throughout the figures and text of the specification.
Embodiments disclosed herein relate to aircraft data network access for personal electronic devices that translates communications data from existing aircraft data networks for use with the personal electronic devices discussed here. Examples of these personal electronic devices include, without limitation, dedicated electronic flight bags (EFBs), wireless mobile devices, personal digital assistants, and other personal handheld computers that communicate with an aircraft communications management unit (CMU). In at least one embodiment, the aircraft data network access discussed here initiates network access with various external communications networks to update information stored in the personal electronic devices in near real time. For example, in-flight communications data will be dynamically updated in the personal electronic device (that is, updated in near real time) for an aircrew to interpret at any flight phase during operation. In addition, the aircraft data network access discussed here provides secure access for only the personal electronic devices authorized to send and receive the aircraft communications data through the CMU of the aircraft.
The aircraft data network access discussed her comprises at least one software component implemented in the CMU or as at least a portion of a communications management function (CMF) in an integrated avionics communications system. Examples of the aircraft communications data suitable for access with the personal electronic devices discussed here include, without limitation, flight management system (FMS) database information, avionics display data downloads (including flight path weather and turbulence patterns), aircraft engine data, EFB data, Quick Access data, Flight Operations Quality Assurance (FOQA) data, in-flight entertainment data, Aeronautical Operational Control (AOC) data, Air Traffic Control (ATC) data, Aeronautical Telecommunications Network (ATN) data, and Aircraft Communications Addressing and Reporting System (ACARS) data.
Moreover, the external communications stack 120 comprises an ACARS communications stack, an ATN communications stack, Transmission Control Protocol/Internet Protocol (TCP/IP) communications stack, or the like. The external communications stack 120 is responsive to a plurality of external sub-networks 106. In the example embodiment of
The CMU 102 further comprises a server application 114 responsive to the message processing application 122. In the example embodiment of
The personal electronic device 104 further comprises a browser application 110 having a first local communications stack 1121. As discussed in further detail below with respect to
It is understood that the communications stacks discussed here (for example, the external communications stack 120 and the local communications stacks 112) are considered to include at least three major partitions: a media layer, transport layer, and application layer. It is further understood that the aircraft data networking discussed here will implement a particular operating system or platform (for example, ACARS, ATN, TCP/IP, or the like) with at least two well-defined software interfaces: one between the media and the transport layers, and one between the transport layers and the aircraft data networking applications.
The method of
For the data uplinks routed to the server application, the communications management function determines if the message is textual-only (block 212) and translates the message for use with the personal electronic device by rendering the text message into a format that the personal electronic device will recognize (for example, a hypertext markup language, or HTML, page) at block 216. If the message contains graphics (block 214), the communications management function translates the message for use with the personal electronic device by rendering each of the graphical objects into a format that the personal electronic device will recognize (block 220). For other known message types (block 218), the communications management function performs other message content type-specific rendering to translate the message for use into a format that the personal electronic device will recognize (block 224).
If the message type is not recognizable, the communications management function renders an error page (block 222). The rendered and translated page(s) are stored in the server application for communicating to the personal electronic device (block 226). In one implementation, the stored pages of
The method of
If the personal electronic device requests a downlink display page (for example, to send a data downlink message to an external sub-network) from the communications management function (block 310), the server application sends a formatted downlink display page to the personal electronic device (block 318). Once the personal electronic devices submits the contents of the data downlink message (block 322), the server application send the data downlink message to an intended receiver (for example, at least one external sub-network or a CMU messaging application) using a message router function.
If a status page is requested by the personal electronic device on information presently available from the communications management function (block 316), the server application creates an appropriate status page based on (in one implementation) translated data from a translator function within the server application (block 320) prior to sending the status page with the requested information to the personal electronic device (block 328). For other known data requests (block 324), the server application sends at least one message content type-specific page to the personal electronic device (block 326). If a data request is unknown and is not able to be processed, the server application sends an error page to the personal electronic device (block 326).
The communications management function authenticates the personal electronic device for secure access to the aircraft data link network (block 402) and determines message routing for data uplinks and downlinks between the personal electronic device and a plurality of external sub-networks of the aircraft data link network (block 404). If at least one of the data uplinks is intended for the personal electronic device (block 406), the communications management function translates the data uplink based on message content and type to provide the personal electronic device with substantially continuous secure access to the aircraft data link network (block 408). In one implementation, the communications management function translates data downlinks from the personal electronic device to at least one of the external sub-networks (block 410) and to an intended message processing application within the communications management function (block 412). In turn, translating the data requests from the personal electronic device in the communications management function provides near real time confirmation of the data downlinks from the personal electronic device. The translated data from the personal electronic device intended for the message processing application is routed through a message router, similar to the message router 118 of
While the embodiments disclosed have been described in the context of an electronic system for aircraft data networking applications, apparatus embodying these techniques are capable of being distributed in the form of a machine-readable medium of instructions and a variety of program products that apply equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of machine-readable media include recordable-type media, such as a portable memory device; a hard disk drive (HDD); a random-access memory (RAM); a read-only memory (ROM); transmission-type media, such as digital and analog communications links; and wired or wireless communications links using transmission forms, such as radio frequency and light wave transmissions. The variety of program products may take the form of coded formats that are decoded for actual use in a particular electronic system for aircraft data networking applications by a combination of digital electronic circuitry and software residing in a programmable processor (for example, a special-purpose processor or a general-purpose processor in a computer).
At least one embodiment disclosed herein can be implemented by computer-executable instructions, such as program product modules, which are executed by the programmable processor. Generally, the program product modules include routines, programs, objects, data components, data structures, and algorithms that perform particular tasks or implement particular abstract data types. The computer-executable instructions, the associated data structures, and the program product modules represent examples of executing the embodiments disclosed.
This description has been presented for purposes of illustration, and is not intended to be exhaustive or limited to the embodiments disclosed. Variations and modifications may occur, which fall within the scope of the following claims.