SYSTEM AND METHOD FOR DELIVERY OF TARGETED ADVERTISING ON-BOARD OF MOBILE PLATFORMS - Patent application

The system addresses the issue of non-targeted advertisements by creating user profiles to deliver personalized ads on aircraft, improving passenger engagement and relevance through machine learning-based targeting.

JP7824225B2Active Publication Date: 2026-03-04VIASAT INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2022558229
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-03-30
Publication Date
2026-03-04
Estimated Expiration
2040-03-30

AI Technical Summary

Technical Problem

Existing in-flight entertainment systems deliver non-targeted electronic advertisements to all passengers regardless of their individual characteristics, leading to reduced engagement due to irrelevance.

Method used

A system and method for providing targeted electronic advertisements on aircraft by creating user profiles based on demographic, itinerary, and interest information, using machine learning to select relevant ads, and displaying them via client devices.

Benefits of technology

Delivers personalized advertisements that increase user engagement and relevance, enhancing the passenger experience by providing useful information related to their destinations and interests.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007824225000001
    Figure 0007824225000001
  • Figure 0007824225000002
    Figure 0007824225000002
  • Figure 0007824225000003
    Figure 0007824225000003
Patent Text Reader

Abstract

Techniques for providing targeted electronic advertisements on an aircraft are described. A server onboard the aircraft may establish a connection with a client device onboard the aircraft. The server may identify a user profile associated with a user of the client device. The user profile may include itinerary information for the user of the client device. The server may select a targeted electronic advertisement based in part on the itinerary information. The targeted electronic advertisement may be selected from a data store of electronic advertisements. The targeted electronic advertisement may be transmitted to the client device for display using a graphical user interface on the client device.
Need to check novelty before this filing date? Find Prior Art

Description

[Background technology]

[0001] In-flight entertainment (IFE) and information systems may provide entertainment, moving map information, flight information, or other information to aircraft passengers during a flight. IFE systems may include a center display monitor, seatback display monitors, and / or connections for personal electronic devices over a wireless network, which allow aircraft passengers to consume audio content, video content, moving map information, electronic games, and the like. Audio content may include music, news, comedy, moving map information, flight information, travel information, and the like. Such video content may include television programs, movies, live television programs (e.g., live news programs, live sporting events), cable programs, and the like. Moving map information may provide real-time flight information. For example, the moving map information may provide a map illustrating the current position and direction of the aircraft as well as other information about the flight (e.g., altitude, airspeed, outside temperature, distance to destination, distance from departure point, local time, etc.).

[0002] In one example, an IFE system may provide in-flight network connectivity to personal electronic devices, such as mobile phones, laptops, or tablet computers. For example, the IFE system may enable aircraft passengers to consume audio content, video content, and the like using their personal electronic devices. The personal electronic devices may receive audio content, video content, and the like from an onboard server of the aircraft via wireless access points (e.g., Wi-Fi access points) within the aircraft. Additionally, the IFE system may provide cabin internet service, which may enable aircraft passengers to use their personal electronic devices to perform activities such as internet browsing, media viewing, texting, messaging, emailing, and the like. The in-flight internet service may be provided through a satellite network in communication with communication hardware on the aircraft, which enables aircraft passengers to connect to the internet from their personal electronic devices via the wireless access points. Summary of the Invention

[0003] A method for providing targeted electronic advertisements on an aircraft is provided. The method may include establishing a connection with a client device onboard the aircraft at an onboard server of the aircraft. A user profile associated with a user of the client device may be identified at the server. The user profile may include itinerary information for the user of the client device. The method may further include selecting the targeted electronic advertisement based in part on the itinerary information at the server. The targeted electronic advertisement may be selected from a data store of electronic advertisements. The targeted electronic advertisement may be transmitted to the client device for display using a graphical user interface on the client device.

[0004] A non-transitory machine-readable storage medium is provided having instructions embodied therein. The instructions, when executed by one or more processors, cause the one or more processors to perform a process. The process may include establishing a connection with a client device onboard the aircraft at an onboard server of the aircraft. The process may include receiving a request for primary content from the client device at the server. The primary content may be stored in a data store having primary content onboard the aircraft. A user profile associated with a user of the client device may be identified at the server. The user profile may include demographic information, itinerary information, and interest information. The process may include selecting a targeted electronic advertisement based in part on the user profile at the server. The targeted electronic advertisement may be selected from a data store of electronic advertisements. The primary content and the targeted electronic advertisement may be transmitted to the client device for display using a graphical user interface on the client device.

[0005] A system is provided that may include at least one processor. The system may include at least one memory device including a data store for storing a plurality of data and instructions. The plurality of data and instructions, when executed, cause the system to establish a connection with a client device onboard an aircraft. A user profile associated with a user of the client device may be retrieved. The user profile may include demographic information and itinerary information. Targeted electronic advertisements may be identified from the data store of electronic advertisements corresponding to the user profile using a machine learning model. The plurality of data and instructions, when executed, cause the system to transmit the targeted electronic advertisements to the client device for display using a graphical user interface on the client device. [Brief explanation of the drawings]

[0006] [Figure 1A]FIG. 1 is a block diagram illustrating a system for providing targeted electronic advertising on an aircraft, according to an example of the present technology. [Figure 1B] FIG. 10 is a block diagram illustrating another system for providing targeted electronic advertising on an aircraft in accordance with an example of the present technology. [Figure 1C] 1 is a block diagram illustrating a system and associated operations for providing targeted electronic advertisements received from a service provider environment to a client device on an aircraft, according to an example of the present technology. [Figure 2] FIG. 1 is a block diagram illustrating a networked system for providing targeted electronic advertising on aircraft, according to an example of the present technology. [Figure 3] 1 illustrates a system for updating content stored on a server on an aircraft, in accordance with an example of the present technology. [Figure 4] 1 illustrates an exemplary user interface displaying a home screen with targeted electronic advertisements, according to an example of the present technology. [Figure 5] 1 illustrates an exemplary user interface displaying flight information with targeted electronic advertising, according to an example of the present technology. [Figure 6] 1 illustrates an exemplary user interface displaying shopping information with targeted electronic advertising, according to an example of the present technology. [Figure 7] 1 illustrates an exemplary user interface displaying menu information with targeted electronic advertisements, according to an example of the present technology. [Figure 8] 1 illustrates an example user interface displaying destination information with targeted electronic advertising, according to an example of the present technology. [Figure 9] 1 illustrates an exemplary user interface displaying a public safety broadcast with targeted electronic advertising, according to an example of the present technology. [Figure 10] 1 is a flowchart of an exemplary method for providing targeted electronic advertising on an aircraft. [Figure 11] 4 is a flowchart of another exemplary method for providing targeted electronic advertising on an aircraft. [Figure 12] 1 illustrates a satellite communication system in accordance with an example of the present technology. [Figure 13] FIG. 1 is a block diagram providing an exemplary illustration of a computing device that may be used with the present technology. DETAILED DESCRIPTION OF THE INVENTION

[0007] FIG. 1A illustrates an example of a system for providing targeted electronic advertisements 116 to client devices 150 on an aircraft 100. For example, the aircraft 100 may be one of multiple aircraft in a fleet of aircraft. In the examples described herein, the techniques described herein are described in the context of an aircraft. Alternatively, the techniques described herein for providing targeted electronic advertisements 116 may be provided to client devices 150 on another type of mobile platform, such as a ship, bus, or train. A server 110 onboard the aircraft 100 may select the targeted electronic advertisements 116 from a data store 120 of electronic advertisements 122 based on a user profile 124, and the data store 120 may locally store the electronic advertisements 116 onboard the aircraft 100. The targeted electronic advertisements 116 may relate to products, services, offers, promotions, coupons, etc. The targeted electronic advertisements 116 are digital electronic advertisements that may be comprised of digital video, digital audio, digital text, digital animation, etc. The electronic advertisements 116 may be banner advertisements, rich media advertisements, pop-up advertisements, floating advertisements, wallpaper advertisements, video advertisements, expandable advertisements, etc. Each targeted electronic advertisement 116 may be associated with one or more targeting characteristics (e.g., metadata, keywords, etc.) stored in the data store 120 that indicate information in the user profile for which the targeted electronic advertisement 116 is tailored. For example, if the targeted electronic advertisement 116 is targeted to a particular gender, its associated targeting characteristics may indicate the specified gender. As another example, if the targeted electronic advertisement 116 is targeted to users with a destination in a particular location (e.g., a city), its associated targeting characteristics may indicate the particular destination. The server 110 may then select the targeted electronic advertisement 116 from the data store 120 of the electronic advertisements 122 by matching some or all of the information in the user profile 124 with some or all of the targeting characteristics.This may be done by comparing information in user profile 124 with target characteristics of targeted electronic advertisement 122 and based on the comparison selecting targeted electronic advertisement 122 for the user of client device 150. Server 110 may transmit targeted electronic advertisement 116 to client device 150 via wireless access point 140, where client device 150 and wireless access point 140 may be onboard aircraft 100. Client device 150 may receive targeted electronic advertisement 116 for display along with primary content 132 that may be provided for consumption to a user (e.g., a passenger) of client device 150. Primary content 132 may be stored onboard aircraft 100, for example, on server 110 and / or on another server onboard aircraft 100. Examples of primary content 132 that may be stored onboard include media content (e.g., music, videos, etc.), shopping information, moving map information, destination information, public safety broadcasts, and other data. As yet another example, primary content 132 may additionally or alternatively be received via a wireless communication link from a remote server off-board aircraft 100. Examples of primary content that may be received via a wireless communication link include network data accessible via a network (e.g., the Internet), such as web browsing, text messaging, email messaging, and media content (e.g., music, videos, TV channels, etc.) that may be requested by a user.

[0008] In this example, client device 150 may be a personal electronic device such as a mobile phone, a tablet computer, a laptop computer, etc. Client device 150 may display targeted electronic advertisements 116 via a user interface 152. User interface 152 may, for example, be associated with an application 154 (e.g., an IFE application) executing on client device 150. As another example, user interface 152 may be provided when a browser is opened using client device 150. For example, targeted electronic advertisements 116 may be displayed together with primary content 132 via user interface 152, or targeted electronic advertisements 116 may be displayed before or after primary content 132 via user interface 152.

[0009] In one example, server 110 may establish a connection with client device 150 via wireless access point 140. Client device 150 may be carried by a user (e.g., a passenger) within aircraft 100. In some examples, the user may provide login information (e.g., user credentials such as a username and password) via user interface 152 to establish a connection with server 110. In other examples, a connection between client device 150 and server 110 may be established when client device 150 connects to wireless access point 140. User interface 152 may enable a user to request and consume primary content 132, such as movies, television programs, music, electronic games, moving map information, shopping content, destination content, etc. In one example, client device 150 may connect to server 110 while aircraft 100 is on the ground or after aircraft 100 reaches a certain altitude (e.g., 10,000 feet).

[0010] In some examples, server 110 (or another server on or off aircraft 100) may store data associating user profile 124 with a particular user of client device 150. In other words, user profile 124 may be associated with a user (or passenger) using client device 150. In this example, the association may be made between user profile 124 and a particular user from potentially multiple users of client device 150. More specifically, user profile 124 may be at a user level, where separate user profiles 124 may exist for different users of the same client device 150. In such cases, multiple users may use the same client device 150, and each user may be associated with a unique user profile 124. The particular user of client device 150 may be determined based on information provided by the user, such as, for example, login information, selection of a particular profile displayed within user interface 152, other information about the user provided by client device 150, etc.

[0011] In some examples, user profile 124 may be linked to client device 150, and the same user profile 124 may be used for all users of client device 150. In other words, user profile 124 may be set at the device level, and the same user profile 124 may be used for all users of client device 150. Thus, in this example, data may be stored on server 110 (or another server on or off the aircraft) that indicates an association between user profile 124 and the unique identification information (e.g., MAC address) of client device 150.

[0012] In some examples, a user profile 124 may be associated with multiple client devices 150. For example, a particular user with a particular user profile 124 may use multiple client devices 150, such as a cell phone and a laptop computer. In this example, the same user profile 124 may be associated with each of the multiple client devices 150.

[0013] The user profile 124 may include itinerary information 128. In some examples, the itinerary information 128 of the user profile 124 may include aircraft information that may be received from an aircraft computing system via an aircraft data bus with which the server 110 is in communication. The aircraft data bus may operate according to a protocol, such as the ARINC (Aeronautical Radio, Inc.) avionics protocol, which may be used by the server 110 to read and record various status or operational events associated with the aircraft 100. The type of aircraft information included in the user profile 124 may vary from example to example. Examples of aircraft information may include one or more of the aircraft's current location, the aircraft's current route (origin and / or destination), and the like. The aircraft's current route may be a route between the aircraft origin and the aircraft destination. In some examples, the user profile 124 may not include user-specific profile information. In other words, the itinerary information 128 of the user profile 124 may include only aircraft information in such examples. In such a case, all users on board the aircraft 100 may have the same user profile 124 .

[0014] The user profile 124 may be stored locally in the data store 120 of the server 110. Alternatively, the user profile 124 may be stored on a server external (or off-board) to the aircraft 100. The user profile 124 may include demographic information 126 and / or itinerary information 128 and / or interest information 130 for the user. The demographic information 126 may include one or more of the following user demographic data associated with the user: age or age range, gender, spoken language, socioeconomic status, education level, marital status, occupation, etc. The itinerary information 128 may be aircraft information as described above. The itinerary information may also, or alternatively, include details of the user's itinerary that are specific to that user. For example, itinerary information 128 may include user origin information (e.g., the geographic location where the user began their trip), user destination information (e.g., the geographic location where the user is going), the user's travel dates, the user's ticket purchase class (e.g., first class, business class, economy class), the duration of the trip, the purpose of the trip (e.g., business or leisure), seat location, travel time, the amount of time between when the flight was booked and the actual flight time, etc. Interest information 130 may include one or more preferences, such as particular products in which the user is interested (e.g., television, ski equipment, and sports cars), activities in which the user is interested (e.g., football, skiing, mountain climbing, yoga), particular foods in which the user is interested (e.g., steak, ramen), etc. In other words, interest information 130 may describe the user's behavioral attributes (e.g., a tendency to consume particular types of content or perform particular types of activities).

[0015] In one example, the user origin and user destination may be associated with the user, while the aircraft origin and aircraft destination may be associated with the aircraft 100 and not the user himself. Thus, when a user's trip involves more than one flight, the user destination and aircraft destination may be different. In some cases, when a user takes multiple flights to reach the user destination, the targeted electronic advertisement 116 selected by the targeted advertisement delivery subsystem 112 (discussed in detail below) may be based on the user destination, which may not be the aircraft destination of the aircraft 100 the user is currently boarding.

[0016] In one example, server 110 may create user profile 124 based in part on information received from a user via user interface 152 of client device 150. For example, user interface 152 may display a questionnaire that collects demographic information 126, itinerary information 128, and / or interest information 130 from the user. The user may manually enter details about themselves (e.g., demographic information, likes and dislikes), and travel itinerary. Based on this received information, server 110 may create user profile 124 for the user associated with client device 150.

[0017] Additionally or alternatively, server 110 may create user profile 124 based in part on information received from the aircraft operator (e.g., from an airline data store) or from another entity. For example, the aircraft operator may provide certain details about the user, such as demographic information 126, itinerary information 128, and / or interest information 130. In one example, the user may be part of a loyalty program run by the aircraft operator, and as part of the loyalty program, certain details about the user may be collected over time. Server 110 may receive this information from an external server and a data store associated with the aircraft operator (not shown). Server 110 may receive the information before takeoff of aircraft 100, or alternatively, while aircraft 100 is in flight. Based on this received information, server 110 may create user profile 124 for the user associated with client device 150.

[0018] In one configuration, the targeted advertisement delivery subsystem 112 of the server 110 may select a targeted electronic advertisement 116 from the data store 120 of the electronic advertisements 122 based on a user profile 124 of a user of the client device 150. In other words, using some or all of the demographic information 126 and / or some or all of the itinerary information 128 and / or some or all of the interest information 130 for the user represented by the user profile 124, the targeted advertisement delivery subsystem 112 may select a suitable targeted electronic advertisement 116 for delivery to the client device 150.

[0019] In one example, the targeted advertisement delivery subsystem 112 may use a machine learning model 114 to select a targeted electronic advertisement 116 based on demographic information 126, and / or itinerary information 128 and / or interest information 130 about the user included in the user profile 124. In other words, the demographic information 126, and / or itinerary information 128 and / or interest information 130 may be input into a previously trained machine learning model 114, and the machine learning model 114 may generate an output indicating that the targeted electronic advertisement 116 is selected.

[0020] By way of example, the machine learning model 114 may be generated using supervised learning, unsupervised learning, or reinforcement learning. The machine learning model 114 may apply feature learning, sparse dictionary learning, anomaly detection, decision trees, association rules, heuristic rules, etc. to improve the performance of the machine learning model 114 over time. Additionally, the machine learning model 114 may incorporate statistical models (e.g., regression), principal component analysis, neural networks, or any other type of artificial intelligence (AI).

[0021] As a non-limiting example, a user profile 124 for a particular user may indicate that the user is a man in his early 50s who flies to New York City and has an income level that classifies the user as upper middle class and flies first class. The user profile 124 containing this information may be provided to the machine learning model 114. Based on this information, the targeted advertisement delivery subsystem 112 may select targeted electronic advertisements 116 for the user, such as advertisements 116 for fine wines, expensive watch shops in New York City, cruise ship vacations, etc., based on the information about the user contained in the user profile 124.

[0022] As another non-limiting example, a user profile 124 for a particular user may indicate that the user is a woman in her mid-twenties going to Thailand for three months, has a master's degree but earns a relatively low annual salary, and enjoys reading historical biographies. Based on this information, the targeted advertisement delivery subsystem 112 may select targeted electronic advertisements 116 for the user, such as advertisements for low-cost activities or events in Thailand (e.g., museum visits), highly rated hostels in Thailand, bus or taxi fares for traveling within Thailand, etc.

[0023] As yet another non-limiting example, the user profile 124 for a particular user may indicate that the user is a male in his early twenties who is going to Amsterdam with friends for a summer vacation. Based on this information, the targeted advertisement delivery subsystem 112 may select targeted electronic advertisements 116 for the user, such as advertisements for particular events in Amsterdam (e.g., sporting events taking place while the user is in Amsterdam) and / or particular restaurants in Amsterdam that cater to a younger demographic.

[0024] As a further non-limiting example, the user profile 124 for a particular user may indicate that the user speaks Chinese and travels to China. Based on this information, the targeted advertisement delivery subsystem 112 may select targeted electronic advertisements 116 for the user, such as advertisements that are in Mandarin.

[0025] In one configuration, the server 110 may transmit the selected targeted electronic advertisement 116 to the client device 150 via the wireless access point 140. The in-flight application 154 executing on the client device 150 may display the targeted electronic advertisement 116 via the user interface 152. The targeted electronic advertisement 116 may be displayed along with (or before or after) the primary content 132 via the user interface 152 in various formats or arrangements. For example, the targeted electronic advertisement 116 (e.g., a video advertisement for a new type of shampoo) may be displayed before the start of video or audio content, or the targeted electronic advertisement 116 (e.g., a picture advertisement for men's clothing) may be displayed when the video or audio content is paused. In another example, the targeted electronic advertisement 116 may be displayed along with shopping information, moving map information, destination information, etc. In yet another example, the targeted electronic advertisement 116 may be displayed when the home screen is launched on the in-flight application 154.

[0026] In the past, electronic advertisements on aircraft were static and untargeted. In other words, in the past, electronic advertisements did not take into account information relevant to the user, such as demographic information, the user's travel itinerary, aircraft information, user interests, etc. The same electronic advertisement was already shown to all users on the aircraft, regardless of the user's specific personal characteristics, the user's travel itinerary, aircraft information, user interests, etc. As a result, in the past, users (including passengers) were often exposed to electronic advertisements that were not relevant to the user's age, occupation, travel itinerary, interests, etc. These less-than-ideal electronic advertisements could cause users to lose interest in the electronic advertisements altogether and / or skip the electronic advertisements if possible.

[0027] With this technology, users on an aircraft may receive targeted electronic advertisements that are specific to the user, such as specific to their demographics, the user's travel itinerary, interests, aircraft information, etc. The targeted electronic advertisements may be dynamically determined by the targeted advertisement delivery subsystem 112 and may be personalized to individual users or groups of users. The targeted electronic advertisements may be related to the user's destination (or other itinerary information), thereby increasing their usefulness and interest to the user. Based on the targeted electronic advertisements, the user may be notified of specific activities, places, restaurants, shops, etc., at the destination to which the user is going. Furthermore, the targeted electronic advertisements may improve the user's experience on an aircraft, as the user may be exposed to more useful and beneficial information.

[0028] 1B illustrates an example of a system and related operations for providing targeted electronic advertisements 116 to client devices 150 onboard aircraft 100. In this example, client device 150 may be a seatback system installed on a seat in front of a user seated within aircraft 100. A server 110 onboard aircraft 100 may transmit the targeted electronic advertisements 116 via a wired connection (or a wireless connection) between server 110 and client device 150 (e.g., the seatback system). In this example, because client device 150 is not stationary, the user may be seated behind a seat on which client device 150 is installed and views primary content 132 and targeted electronic advertisements 116.

[0029] 1C illustrates an example system for providing targeted electronic advertisements 116 received from a computing provider environment 170 to client devices 150 onboard aircraft 100. Computing provider environment 170 may include a public cloud environment, a private cloud environment, a data center, a central hardware server, a data warehouse, etc., and computing provider environment 170 may be external to aircraft 100. In this configuration, content server 172 within computing provider environment 170 may include a data store 174 of targeted electronic advertisements 176 and associated target characteristics. More specifically, data store 174 of electronic advertisements 176 may not be onboard aircraft 100.

[0030] The onboard server 110 of the aircraft 100 may select the targeted electronic advertisement 116 based on the user profile 124, and the server 110 may request the targeted electronic advertisement 116 from a content server 172 in the computing provider environment 170. The server 110 may request the targeted electronic advertisement 116 while the aircraft 100 is in flight. The server 110 on the aircraft 100 may communicate with the content server 172 in the computing provider environment 170 via the satellite 105 and the ground station 107. For example, a communication from the server 110 may go to the satellite 105 and then to the content server 172 via the ground station 107, or vice versa. The content server 172 in the computing provider environment 170 may respond with the requested targeted electronic advertisement 116, and the onboard server 110 of the aircraft 100 may transmit the targeted electronic advertisement 116 to the client device 150. In this configuration, the electronic advertisements 176 are not stored locally on the aircraft 100 , but rather in the computing provider environment 170 .

[0031] In one example, server 110 may select targeted electronic advertisement 116 from an off-board advertising exchange platform operating in computing provider environment 170. Thus, in this example, targeted electronic advertisement 116 may be transmitted from the off-board advertising exchange platform to server 110 onboard aircraft 100, where targeted electronic advertisement 116 may be forwarded to client device 150. Alternatively, targeted electronic advertisement 116 may be transmitted from the off-board advertising exchange platform to client device 150, bypassing server 110.

[0032] In one example configuration, targeted ad delivery subsystem 112 may be a service operating in computing provider environment 170. In other words, rather than operating on server 110 onboard aircraft 100, targeted ad delivery subsystem 112 may be a service operating in computing provider environment 170 external to aircraft 100.

[0033] 2 illustrates example components of the present technology in server 210. Server 210 may be operable to select targeted electronic advertisement 217 from data store 230 of electronic advertisements 232 based on user profile 234 and transmit targeted electronic advertisement 217 to client device 280 via wireless access point 270 (or via a wired connection). Server 210, data store 230, wireless access point 270, and client device 280 may be included within or onboard aircraft 200. Alternatively, server 210, data store 230, wireless access point 270, and client device 280 may be included within or onboard another type of vehicle, such as a ship, bus, train, etc. Additionally, user profile 234 may be stored locally in data store 230 of server 210 included within aircraft 200.

[0034] In one example, server 210 may include a data store 230 containing electronic advertisements 232. Electronic advertisements 232 may be digital advertisements comprised of digital video, digital audio, digital text, digital animation, etc. Electronic advertisements 232 may be banner advertisements, rich media advertisements, pop-up advertisements, floating advertisements, wallpaper advertisements, video advertisements, or expanding advertisements. Electronic advertisements 232 may be for products, services, offers, promotions, coupons, etc. Electronic advertisements 232 may be relevant to a wide variety of demographics and geographic locations. Electronic advertisements 232 may be displayed on electronic pages provided to client device 280.

[0035] In one example, electronic advertisements 232 may each include or otherwise be associated with one or more targeting characteristics (e.g., metadata, keywords, etc.) that describe the nature of the electronic advertisement 232. As a non-limiting example, a particular electronic advertisement 232 may be associated with metadata indicating that the advertisement relates to a type of sunglasses and is applicable to men ages 20-35. As a non-limiting example, a particular electronic advertisement 232 may be associated with metadata indicating that the advertisement relates to an amusement park in California and is applicable to families with children.

[0036] The data store 230 may include user profiles 234. A user profile 234 associated with a particular user (e.g., a passenger) may include demographic information 236, and / or itinerary information 238 and / or interest information 239. The user profile 234 may be for a user of a client device 280 included in the aircraft 200. For example, one user profile 234 may be associated with one user using the client device 280 on the aircraft 200. In other words, the user profile 234 may be at a user level, and separate user profiles 234 may exist for different users of the same client device 280. Alternatively, one user profile 234 may be associated with the client device 280 and the client device's hardware ID (e.g., media access control (MAC) address). More specifically, the user profile 234 may be linked to the device, and the same user profile 234 may be used for all users of the client device 280.

[0037] In one example, demographic information 236 may include, but is not limited to, age, gender, spoken language, socio-economic status, education level, marital status, occupation, etc. associated with the user.

[0038] In one example, itinerary information 238 may include, but is not limited to, user origin information (e.g., the geographic location where the user began their trip), user destination information (e.g., the geographic location where the user is going), travel dates, ticket purchase class (e.g., first class, business class, economy class), purpose of travel (e.g., business or leisure), etc. Itinerary information 238 may indicate when the user has stopovers in one or more cities as part of their itinerary.

[0039] In one example, interest information 239 may include, but is not limited to, particular products or services in which the user is interested (e.g., boots, motorcycles, gardening tools), activities in which the user is interested (e.g., basketball, theater), etc. Interest information 239 may include one or more behavioral attributes of the user, such as a propensity to purchase particular products, search-related interests, media content previously consumed by the user, etc. Interest information 239 may provide behavioral attributes beyond transactional information about the user.

[0040] The itinerary information may include aircraft information. The aircraft information may include details about the aircraft 200 received from an aircraft computing system via an aircraft data bus on the aircraft 200. The aircraft data bus is a set of connectors or wires that provides transport of avionics data within the aircraft. Generally speaking, the information obtained from the aircraft data bus is information that is specific to the aircraft 200. The aircraft data bus may use serial data transfer to minimize the size and weight of aircraft cables. Thus, various systems on the aircraft 200 may communicate information, such as aircraft information, with each other using the aircraft data bus.

[0041] The aircraft information may include the type of aircraft 200 or characteristics of the aircraft 200. Additionally, the aircraft information may include aircraft origin information and / or aircraft destination information regarding the current route of the aircraft 200. In some cases, the destination of the aircraft 200 may be a stopover for a particular user and not the final destination of that user, while in other cases, the destination of the aircraft 200 may be the final destination of a particular user. Furthermore, the aircraft information may include an estimated arrival time, an arrival gate, the current latitude and longitude of the aircraft, and / or aircraft speed.

[0042] The data store 230 may include primary content 250, such as media content 252, destination information 254, shopping information 256, map information 258, public announcement (PA) information 260 (or public safety information), and menu information 262. The media content 252 may include movies, television programs, cartoons, music, audiobooks, and the like, that may be consumed by a user.

[0043] Destination information 254 may include information about multiple destinations that are viewable to the user. For example, for a given destination, destination information 254 may describe historical information, neighborhood information, transportation information, sightseeing information, activity information, hotel information, restaurant information, emergency contact information, etc. Shopping information 256 may include a list of products that are available for purchase to the user. The products may span various categories such as electronics, clothing, books, household goods, beauty products, etc.

[0044] Map information 258 may include moving map information of the aircraft's current position and trajectory as projected on a visual map viewable to the user. Map information 258 may also include information regarding altitude, air speed, outside temperature, distance to destination, distance from departure point, local time, etc. PA information 260 may include infomercials regarding safety procedures viewable to the user. For example, PA information 260 may be viewed by the user before takeoff of aircraft 200. Additionally, menu information 262 may be an electronic menu showing food, beverages, personal items, etc. that are complementary on aircraft 200 or available to the user for purchase.

[0045] Server 210 may utilize several subsystems to provide targeted electronic advertising on aircraft 200. For example, server 210 may operate user profile creation subsystem 212, targeted advertisement selection subsystem 214, network subsystem 218, and other applications, services, processes, modules, systems, subsystems, engines, or functions not discussed in detail herein.

[0046] User profile creation subsystem 212 may create user profiles 234 for users (or passengers) on aircraft 200. User profile creation subsystem 212 may create user profiles 234 based on input (e.g., user profile information) received from client devices 280. For example, user profile creation subsystem 212 may receive demographic information 236, itinerary information 238, and / or interest information 239 from client devices 280 and use this information to create user profile 234.

[0047] In one example, a user may provide user profile information during a flight via user interface 282 on client device 280. User interface 282 may prompt the user to provide the user profile information using a series of questions, checkboxes, forms, etc. Additionally or alternatively, user profile 234 may be created using user profile information received from a data store of user information associated with the aircraft operator (e.g., shown in FIG. 3 ) and other entities. User profile information may be stored at an off-board location or may be received prior to takeoff of aircraft 200. In both cases, user profile information may be stored locally in an on-board user profile data store of aircraft 200, and the user profile information may be used to create user profile 234. Furthermore, user profile 234 may be created and updated based on the user's previous electronic activity while on board aircraft 200, such as movies or music consumed by the user, advertisements interacted with by the user, websites visited by the user, etc. In some examples, a user's user profile 234 is created and updated based on the user's previous electronic activity while on board multiple aircraft in a fleet of aircraft.

[0048] The targeted advertisement selection subsystem 214 may select targeted electronic advertisements 217 from the data store 230 of electronic advertisements 232 based on the user profile 234. The targeted advertisement selection subsystem 214 may compare information in the user profile 234 with target characteristics associated with the electronic advertisements 232 stored in the data store, and based on this comparison, the targeted advertisement selection subsystem 214 may identify targeted electronic advertisements 217 targeted to particular users on the aircraft 200.

[0049] In particular examples, the targeted advertisement selection subsystem 214 may use a machine learning model 216 to select targeted electronic advertisements 217 based on demographic information 236, itinerary information 238, and / or interest information 239 about a user associated with a user profile 234. The machine learning model 216 may receive information in the user profile 234 as input, and the machine learning model 216 may generate an output including a list of targeted electronic advertisements 217 that are specific to the user's profile.

[0050] In one example, the targeted advertisement selection subsystem 214 may use a set of rules to select the targeted electronic advertisement 217 based on the user profile 234, and the set of rules used to select the targeted electronic advertisement 217 may be incorporated into the machine learning model 216. In other words, using the user profile 234 as an input or feature, the targeted advertisement selection subsystem 214 may use the machine learning model 216 to select the targeted electronic advertisement 217.

[0051] In one configuration, the targeted advertisement selection subsystem 214 may select targeted electronic advertisements 217 based on aircraft information in the user profile 234. For example, the targeted advertisement selection subsystem 214 may select targeted electronic advertisements 217 from the data store 230 associated with the destination of the aircraft 200, as indicated in the aircraft information. Additionally, the targeted advertisement selection subsystem 214 may identify users on the aircraft 200 whose final destination is the same as the destination of the aircraft 200, as indicated in the itinerary information 238 in the user profile 234. The targeted advertisement selection subsystem 214 may target these users to receive targeted electronic advertisements 217 associated with the destination.

[0052] As a non-limiting example, the aircraft information may indicate that aircraft 200 is currently flying to the city of Houston. In this example, the targeted advertisement selection subsystem 214 may select targeted electronic advertisements 217 from the data store 230 that are related to the city of Houston. For example, the targeted advertisement selection subsystem 214 may select targeted electronic advertisements 217 related to an upcoming oil and gas conference in Houston, activities to do in Houston, restaurants in Houston, etc. Additionally, the targeted advertisement selection subsystem 214 may identify users on aircraft 200 whose final destination is Houston as indicated in their respective user profiles 234. The targeted advertisement selection subsystem 214 may target users whose final destination is Houston to receive targeted electronic advertisements 217 related to the city of Houston. Furthermore, the targeted advertisement selection subsystem 214 may further filter the targeted electronic advertisements 217 based on demographic information 236 and / or interest information 239 of users whose final destination is Houston.

[0053] The network subsystem 218 may transmit the targeted electronic advertisements 217 using a network connection (e.g., using a network socket) to enable delivery of the targeted electronic advertisements 217 to the client devices 280 via the wireless access points 270. The targeted electronic advertisements 217 may be displayed via a user interface 282 of the client devices 280. In one example, the targeted electronic advertisements 217 may be displayed along with the primary content 250.

[0054] Client device 280 may include, for example, a processor-based system. Client device 280 may be a personal electronic device, such as a laptop or notebook computer, a tablet computer, a mobile device, a handheld computer, a smartwatch, or other device with similar functionality. Alternatively, client device 280 may be a seatback computing system having a display installed on a seat in aircraft 200. For example, a user may view content displayed on a seatback system installed in the seat in front of the user.

[0055] Various processes and / or other functions included within server 210 (and other servers described herein) may execute on one or more processors in communication with one or more memory modules. Server 210 (and other servers described herein) may include several computing devices arranged, for example, in one or more server banks or computer banks or other arrangements.

[0056] The term "data store" may refer to any device or combination of devices that can store, access, organize, and / or retrieve data, which may include any combination and number of data servers, relational databases, NoSQL databases, object-oriented databases, cluster storage systems, data storage devices, data warehouses, flat files, and any centralized, distributed, or clustered environment data storage configuration. The storage system component of a data store may include a storage system such as a SAN (Storage Area Network), a cloud storage network, volatile or non-volatile RAM, optical media, or hard drive type media. A data store may represent multiple data stores, as may be appreciated.

[0057] In one configuration, the server 210 may communicate with the client device 280 over a network. The network may include any useful computing network, including a localized network, a wireless data network, a Wi-Fi network, BLUETOOTH, ZIGBEE, or any other such network or combination thereof. The components utilized in such a system may depend at least in part on the type of network and / or environment selected. Communication over the network may be enabled by wired or wireless connections and combinations thereof.

[0058] FIG. 2 illustrates how particular processing modules or subsystems may be considered in connection with this technology. In one exemplary configuration, a module or subsystem may be considered a service having one or more processes running on a server or other computer hardware. For example, a module or subsystem providing a service may be considered as on-demand computing hosted on a server. An application programming interface (API) may be provided for each module or subsystem to enable a second module or subsystem to transmit requests to and receive output from a first module or subsystem. Such an API may also enable third parties to interface with the module or subsystem and request and receive output from the module or subsystem.

[0059] While Figure 2 illustrates one example of a system in which the above techniques may be implemented, many other similar or different environments are possible. The example environments discussed and illustrated above are merely representative and not limiting.

[0060] 3 illustrates an exemplary system for creating a user profile 334 and updating electronic advertisements 332 and primary content 336 stored on a server 310 of an aircraft 300. The electronic advertisements 332, user profile 334, and primary content 336 may be stored locally in a data store 330 of the server 310. Alternatively, the server 310 may be included in another type of vehicle, such as a boat, bus, or train. In one example, the aircraft 300 may be parked for takeoff and connected to a computing provider environment 360 via a network 350 to create the user profile 334 and update the electronic advertisements 332 and primary content 336. For example, the network 350 may be a wide area network capable of handling increased data rates for transferring the relatively large amounts of data (e.g., primary content 336) stored on the aircraft in preparation for flight. Alternatively, the aircraft 300 may be in flight and may connect to a computing provider environment 360 (e.g., the network 350 may be a satellite communications network) to create a user profile 334 and update the electronic advertisements 332 and primary content 336.

[0061] In one example, computing provider environment 360 may include server 365 and data store 370. Server 365 may be associated with an advertising provider, an aircraft operator, a media content provider, etc. Data store 370 may include a plurality of electronic advertisements 332. Electronic advertisements 332 may relate to a wide variety of products, services, promotions, offers, coupons, etc., related to certain destinations, personal preferences, aircraft characteristics, demographics, etc. Data store 370 may include user information 335. For example, user information 335 may be associated with a customer loyalty program run by an aircraft operator. Data store 370 may include primary content 336, such as media content, shopping information, destination information, etc.

[0062] In one configuration, server 310 of aircraft 300 may include a user profile creation subsystem 312 operable to create user profile 334. User profile creation subsystem 312 may receive user information 335 from server 365 in computing provider environment 360 via network 350, where the user information 335 may be used to create user profile 334 for local storage on data store 330 of aircraft 300. For example, user profile creation subsystem 312 may receive user information 335 from server 365 when aircraft 300 is waiting for takeoff due to increased costs associated with receiving data when aircraft 300 is in flight. Based on the user information 335 received from server 365, user profile creation subsystem 312 may create and store user profile 334 in data store 330 of aircraft 300.

[0063] In one example, server 310 of aircraft 300 may include content update subsystem 314 to update electronic advertisements 332 and primary content 336 stored on server 310 of aircraft 300. Content update subsystem 314 may receive electronic advertisements 332 and primary content 336 from server 365 in computing provider environment 360 via network 350, and content update subsystem 314 may update electronic advertisements 332 and primary content 336 currently stored in data store 330 of aircraft 300 with information received from server 365 in computing provider environment 360. Content update subsystem 314 may receive updated electronic advertisements 332, user profile 334, and primary content 336 from server 365 while aircraft 300 is waiting for takeoff (or in flight). Content update subsystem 314 may periodically update electronic advertisements 332 to include new products available for sale, new activities or promotions available, etc. Similarly, the content update subsystem 314 may periodically update the primary content 336 to include new movies, television programs, and the like.

[0064] In one example, a targeted electronic advertisement may be an opening overlay banner or video provided through a user interface upon launch, such as after a user first launches the user interface. The opening overlay banner or video may range, for example, from 30 seconds to 3 minutes, and the user may be required to view the advertisement or the user may skip through options. Additionally, the opening overlay banner or video may include a link to a particular channel or aggregation of content access via a user interface button or tab, such as a content channel (e.g., video content, gaming content, music content, etc.) or an e-commerce channel such as a microsite or website.

[0065] In one example, the targeted electronic advertisement may be a logo overlay on a home carousel of primary content 336 provided through a user interface using user interface buttons or tabs to switch between application options, presentation screens, or channels. The home carousel may be a rotating presentation of services available in-flight. The home carousel may refer to a home screen that allows a user to access media content, shopping, map information, etc. The logo overlay may be an advertisement that is presented over the carousel's content and remains displayed as the carousel moves. Additionally, the logo overlay may include links to various channels, such as launch channels, that may allow passengers to engage with digital content.

[0066] FIG. 4 is an example of a user interface 400 displaying a home screen or homepage with targeted electronic advertisements 402. The home screen may be initially displayed when an in-flight application is launched on the client device or when a user opens a web browser on the client device. The home screen may also be displayed when a user exits a particular window (e.g., exits a video or television program). The targeted electronic advertisements 402 may be displayed along with flight information, and the targeted electronic advertisements 402 may be specific to a user profile associated with the client device. The targeted electronic advertisements 402 may be related to demographic information, itinerary information, and / or interest information. In one example, the targeted electronic advertisements 402 may be displayed along with a welcome message, which may provide links to various channels, such as launch channels (e.g., microsites, websites, etc.), associated with the targeted electronic advertisements. The launch channels may allow the user to further engage with content associated with the targeted electronic advertisements, such as signing up for product purchases and / or services.

[0067] FIG. 5 is an example of a user interface 500 provided by a server that displays flight information (e.g., a moving map) with targeted electronic advertisements 502. The flight information may be displayed via an in-flight application running on a client device, via a web browser on the client device, or the like. The flight information may include departure information, destination information, altitude information, speed information, time to arrival, the current temperature at the destination, etc. The targeted electronic advertisements 502 may be displayed along with the flight information. In other words, when a user selects the option to view flight information, the in-flight application may also display the targeted electronic advertisements 502. In one example, the targeted electronic advertisements 502 may be a banner associated with a moving map channel promoting a particular offer and may include links to various channels, such as an engagement or e-commerce channel. In another example, the targeted electronic advertisements 502 may be a banner for a moving map channel that includes multiple feature tiles, such as three separate tiles that each display a separate banner for the moving map channel. In some examples, the targeted electronic advertisements 502 may be targeted and vary over time (i.e., dynamically) until the user returns to the flight information user interface 500.

[0068] In one example, an entertainment channel provided by a server may be accessed by a user via a user interface to view television programs, movies, etc. Targeted electronic advertisements, banners or overlay windows, may be provided on the entertainment channel (or other available entertainment channels) via the user interface, which may or may not be related to the content on the entertainment channel. In a second example, the targeted electronic advertisement may be a pre-roll video that the user needs to view before viewing the selected primary content. The pre-roll video may be, for example, a trailer for other movie or television content provided via the entertainment channel. Alternatively, the pre-roll video may be unrelated to the content provided via the entertainment channel. In another example, the targeted electronic advertisement may be an interstitial or inter-roll banner (e.g., an interstitial or inter-roll) on the entertainment channel. In yet another example, the targeted electronic advertisement may be a pause overlay advertisement provided via the entertainment channel. The pause overlay advertisement may be a video or other type of advertisement provided when the content of the entertainment channel is paused by the user. In such a case, the server may receive an indication that the user has paused the content of the entertainment channel (e.g., by the user providing input via the user interface). In response to receiving the instruction, the server may select a targeted electronic advertisement for the user using the techniques described herein and provide the targeted electronic advertisement for overlaying on the entertainment channel in the user interface. In some examples, the user is required to close the pause overlay advertisement (e.g., by the user providing input via the user interface) before the server resumes the content of the entertainment channel.In some instances where the pause overlay advertisement is a video, the user is required to watch the video before the server resumes the entertainment channel content.

[0069] 6 is an example of a user interface 600 that displays shopping information from a server along with targeted electronic advertisements 602. The shopping information may be displayed through a shopping channel, via an in-flight application running on a client device, or via a web browser on the client device. The shopping information may include several product categories, such as beauty, jewelry, fashion, gifts, and accessories. A user may browse through the product categories to view products that are available for purchase. The targeted electronic advertisements 602 may be displayed along with the shopping information. In other words, when a user selects the option to view the shopping information, the in-flight application may also display targeted electronic advertisements.

[0070] In one example, the targeted electronic advertisement 602 may be a feature banner, a pop-up window, an overlay window, an audio player, or a video displayed on a main carousel of a shopping channel. For example, the main carousel may provide options for browsing shopping categories such as beauty products, jewelry products, etc. Alternatively, the targeted electronic advertisement 602 may be a feature banner or a video displayed on a subcategory carousel of a shopping channel. For example, the subcategory carousel may display products corresponding to a particular subcategory, such as beauty, jewelry, fashion, gifts and accessories, lifestyle, travel goods, technology gadgets, etc.

[0071] 7 is an example of a user interface 700 displaying menu information with targeted electronic advertisements 702. The menu information may be displayed via an in-flight application executing on a client device or via a web browser on the client device. The menu information may include food and / or beverage items available on the aircraft. The food and / or beverage items may be complimentary items or, alternatively, may be available for purchase. The targeted electronic advertisements 702 may be displayed along with the menu information. In other words, when a user selects the option to view the menu information, the in-flight application may also display the targeted electronic advertisements 702.

[0072] In one embodiment, the targeted electronic advertisement 702 may be a feature banner or video displayed on a main carousel of a bistro menu. For example, the main carousel may provide options 704 for browsing hot meals, sandwiches, snacks, soft drinks, etc. Alternatively, the targeted electronic advertisement 702 may be a feature banner or video displayed on a subcategory carousel or submenu of a bistro menu. For example, a subcategory carousel may display products (e.g., candy) that correspond to a particular subcategory, such as snacks.

[0073] 8 is an example of a user interface 800 that displays destination information from a server along with targeted electronic advertisements 802. The destination information may be displayed through a destination channel, via an in-flight application running on the client device, or via a web browser on the client device. The destination information may include information about the destination that is viewable to the user. For a selected destination, the destination information may include historical information, neighborhood information, transportation information, sightseeing information, activity information, hotel information, restaurant information, emergency contact information, etc. The targeted electronic advertisements 802 may be displayed along with the destination information. In other words, when a user selects the option to view destination information, the in-flight application may also display targeted electronic advertisements 802 on any topics or products and services selected for the user profile on the client device.

[0074] In one example, the targeted electronic advertisement 802 may be a feature video or pre-roll video related to a particular destination and may be provided via a destination channel. In another example, the targeted electronic advertisement 802 may be an interstitial or interroll banner of destination content provided via a destination channel.

[0075] FIG. 9 is an example of a user interface 900 that displays an in-flight announcement from a server along with a targeted electronic advertisement 902. The in-flight announcement may be an initial service announcement, a turbulence or pilot announcement, a flight attendant announcement, a pre-landing announcement, etc. The in-flight announcement may be a video announcement played at the start of a flight or during a flight. The in-flight announcement may be displayed via an in-flight application running on a client device or via a web browser on the client device. In one example, the in-flight announcement may be played automatically, and the user may not select to play a public safety announcement. The server may receive an indication that an in-flight announcement has begun based on aircraft information received via an aircraft data bus system on the aircraft. Alternatively, the server may receive the indication in a different manner. In response to receiving the indication, the server may interrupt the primary content (if any) currently displayed in the user interface and select a targeted electronic advertisement for the user. The targeted electronic advertisement 902 may be displayed before, during, or after the in-flight announcement. For example, the targeted electronic advertisement 902 may be displayed to the user before an in-flight announcement, after an in-flight announcement is played, or during the in-flight announcement. In examples where the targeted electronic advertisement 902 is displayed during an in-flight announcement, the server may continue to display the targeted electronic advertisement until receiving an indication that the in-flight announcement has completed (e.g., based on aircraft information received via the aircraft data bus system). In such cases, upon receiving the indication, the server may then resume the primary content (if any) currently displayed in the user interface. In examples where the targeted electronic advertisement 902 is displayed after an in-flight announcement, the server may wait until receiving an indication that the in-flight announcement has completed. In such cases, upon receiving the indication, the server may provide the targeted electronic advertisement 902 for display within the user interface. In one example, the targeted electronic advertisement 902 may be post-roll video that follows the in-flight announcement.

[0076] 4-9, the home screen or home carousel, flight information and moving maps, shopping information, menu information, destination information, and in-flight announcements may be transmitted to the client device from a server onboard the aircraft. Data associated with the home screen, flight information and moving maps, shopping information, menu information, destination information, and / or public safety announcements may be stored locally on the aircraft or, alternatively, may be stored in a service provider environment (e.g., a public cloud or private server) external to the aircraft. In this alternative example, the data may be transmitted from the service provider environment to a server or network device on the aircraft and then to the client device onboard the aircraft.

[0077] In one example, engagement analytics may be tracked for targeted electronic advertisements provided with home screens, flight and moving maps, shopping information, menu information, destination information, in-flight announcements, etc. Engagement analytics may indicate the total number of impressions or views for a particular targeted electronic advertisement, the total number or percentage of user interactions with a particular targeted electronic advertisement, click-through rates, the amount of time spent viewing or interacting with a particular targeted electronic advertisement, the total amount of revenue collected for a particular targeted electronic advertisement, etc. Engagement analytics may be collected at an individual user level or another more highly aggregated level (e.g., for a group of passengers on an aircraft or for a particular flight origin and destination pair). For example, engagement analytics may indicate, for a particular user, the number of times the user selected a targeted electronic advertisement, the amount of time spent interacting with a targeted electronic advertisement, etc.

[0078] 10 illustrates an example method for providing targeted electronic advertisements on an aircraft. The targeted electronic advertisements may be for products, services, offers, promotions, and / or coupons. A server onboard the aircraft may establish a connection with a client device onboard the aircraft, as in block 1010. In one example, the connection between the server and the client device may be a wireless connection established via a wireless access point onboard the aircraft, and the client device may be a personal electronic device. In another example, the client device may be a seatback system on the aircraft, and the connection between the server and the seatback system may be a wired connection.

[0079] The server may identify a user profile associated with the user of the client device, as in block 1020. The user profile may include itinerary information for the user of the client device. The itinerary information for the user of the client device may include trip origin, trip destination, travel dates, ticket purchase class, seat location, travel time, day of week for travel, total duration of trip, ticket price, and / or time between flight reservation date and time and actual flight date and time. In one example, the user profile associated with the user may further include demographic information for the user. In another example, the user profile associated with the user may further include interest information for the user, which may include behavioral attributes of the user.

[0080] The server may select the targeted electronic advertisement based in part on the user profile, which may include itinerary information, demographic information, and / or interest information, as in block 1030. For example, the targeted electronic advertisement may be selected using a machine learning model. The user profile may be input into the machine learning model, and the output of the machine learning model may indicate the targeted electronic advertisement to be selected.

[0081] In another example, targeted electronic advertisements may be selected based on aircraft information received via an aircraft data bus system on the aircraft, which may include aircraft departure location, aircraft destination, estimated arrival time, arrival gate, the aircraft's current latitude and longitude, and / or aircraft speed.

[0082] In one example, the targeted electronic advertisements may be selected from a data store of electronic advertisements. In one example, the data store of electronic advertisements may be located onboard the aircraft. Alternatively, the data store of electronic advertisements may be located in a service provider environment external to the aircraft.

[0083] The targeted electronic advertisement may be transmitted to the client device for display using a graphical user interface on the client device, as in block 1040. In one example, the targeted electronic advertisement may be sent to the client device along with media content, shopping information, moving map information, or destination information.

[0084] In one configuration, the user profile information may be obtained from the client device via a graphical user interface on the client device, where the graphical user interface may prompt the user to provide the user profile information. Further, the user profile information may be obtained from a data store of user information associated with the aircraft operator prior to takeoff of the aircraft. The user profile information received from the client device and / or the data store of user information may be used to create a user profile for the user of the client device. Further, the user profile may be created based on the user's previous activities while on board the aircraft.

[0085] 11 illustrates an example method for providing targeted electronic advertising on an aircraft. A server onboard the aircraft may establish a connection with a client device onboard the aircraft, as in block 1110. The connection between the server and the client device may be a wireless connection established via a wireless access point onboard the aircraft.

[0086] The server may receive a request for primary content from a client device, as in block 1120. The primary content may include media content, shopping information, moving map information, or destination information. The primary content may be stored in a primary content data store onboard the aircraft.

[0087] The server may identify a user profile associated with the user of the client device, as in block 1130. The user profile may include demographic information about the user, itinerary information describing the user's travels, and / or interest information describing the user's behavioral attributes or interests.

[0088] The server may select a targeted electronic advertisement based in part on the user profile, as in block 1140. For example, the targeted electronic advertisement may be selected using a machine learning model. Further, the targeted electronic advertisement may be selected from a data store of electronic advertisements.

[0089] The primary content and the targeted electronic advertisements may be transmitted to the client device for display using a graphical user interface on the client device, as in block 1150. Thus, the targeted electronic advertisements may be displayed on the graphical user interface along with media content, shopping information, moving map information, or destination information.

[0090] 12 illustrates an example of a satellite communications system 1200. The satellite communications system 1200 may include a satellite 1220 in bidirectional communication with a ground station 1210 via a communications link 1212 between the satellite 1220 and the ground station 1210. The satellite 1220 may also be in bidirectional communication with an aircraft 1250 (e.g., an airplane, helicopter, blimp, or balloon) via a communications link 1214 between the satellite 1220 and the aircraft 1250. The communications link 1212 and the communications link 1214 may enable communications between the aircraft 1250 and the ground station 1210 via the satellite 1220 while the aircraft 1250 is stationary or in motion.

[0091] In one example, the satellite communications system 1200 may include multiple satellites 1220, each of which may provide coverage of a service area, and the service areas of different satellites may be non-overlapping or overlapping. The satellite communications system 1200 may be any suitable type of satellite system, including a geostationary orbit satellite system, a medium Earth orbit satellite system, a low Earth orbit satellite system, or a combination thereof. The satellite 1220 may have several beams directed toward different regions on Earth, and the coverage area of ​​each beam may be non-overlapping or overlapping with one or more other beams. The satellite 1220 may have one or more spot beams covering different regions on Earth within the service area of ​​the satellite 1220. As another example, the satellite 1220 may have one or more wide-area coverage beams covering the service area of ​​the satellite 1220. As yet another example, the satellite 1220 may have a combination of spot beams and wide-area coverage beams.

[0092] In one configuration, aircraft 1250 may include a communication system 1270 to facilitate two-way communication with satellite 1220 via communication link 1214. Communication system 1270 may include an antenna 1272 to receive downlink signals from satellite 1220 and transmit uplink signals to satellite 1220 via communication link 1214. Aircraft 1250 may include a transceiver 1274 in communication with antenna 1272, a modem 1276 in communication with transceiver 1274, a network access unit 1278 (e.g., a router) in communication with modem 1276, and a wireless access point (WAP) 1280 in communication with network access unit 1278. Further, wireless access point 1280 may communicate with one or more client devices within aircraft 1250, such as seatback systems 1285 and / or personal electronic devices 1290 (e.g., cell phones, tablets, laptops) within aircraft 1250. Thus, communication system 1270 may receive downlink signals from satellite 1220, forward the downlink signals to client devices, and receive uplink signals from client devices, forward the uplink signals to satellite 1220, thereby supporting two-way data communication between client devices in aircraft 1250 and satellite 1220.

[0093] In one configuration, network access unit 1278 may communicate with server 1240 onboard aircraft 1250. Server 1240 may identify a user profile associated with a user of seatback system 1285 or personal electronic device 1290, where the user profile may include the user's itinerary information. Server 1240 may select targeted electronic advertisements based in part on the user profile, where the targeted electronic advertisements may be selected from a data store of electronic advertisements 1242. The targeted electronic advertisements may be transmitted to a client device, such as seatback system 1285 or personal electronic device 1290, for display on an interface.

[0094] In one example, seatback system 1285 may be a fixed or aircraft-based device. Seatback system 1285 may communicate with server 1240 via a wired communication link. For example, seatback system 1285 may communicate with network access unit 1278 over the wired communication link, and network access unit 1278 may communicate with server 1240 via the wired communication link. Alternatively, seatback system 1285 may communicate with server 1240 via network access unit 1278 and wireless access point 1280. Seatback system 1285 may execute one or more applications that provide an interface to a user on aircraft 1250 for retrieving and consuming data.

[0095] In one example, the personal electronic device 1290 may receive and display data and may be brought aboard the aircraft 1250 by a user (including a passenger or crew member). The personal electronic device 1290 may execute one or more applications that provide an interface to the user for obtaining and consuming data. The user may have the option to select / request data for viewing from the interface. When the user interacts with the personal electronic device 1290, the personal electronic device 1290 may send a request for data to the network access unit 1278 via the wireless access point 1280. The personal electronic device 1290 may receive the requested data from the network access unit 1278 via the wireless access point 1280. Thus, the wireless access point 1280 may provide communication between the network access unit 1278 and the personal electronic device 1290.

[0096] In one example, the network access unit 1278 may receive a request for data from the personal electronic device 1290 via the wireless access point 1280 and forward the request to the modem 1276. The network access unit 1278 may receive packets associated with the data and forward the data to the personal electronic device 1290 via the wireless access point 1280.

[0097] In one example, modem 1276 may receive a request for data from network access unit 1278, and modem 1276 may generate modulated data (e.g., a transmit intermediate frequency (IF) signal) for delivery to transceiver 1274. Further, modem 1276 may receive the requested data as modulated data (e.g., a receive intermediate frequency (IF) signal) from transceiver 1274 and demodulate the data for transmission to network access unit 1278. In one example, modem 1276 may be integrated with network access unit 1278, or alternatively, modem 1276 and network access unit 1278 may be separate components.

[0098] In one example, transceiver 1274 may upconvert and amplify modulated data received from modem 1276 to generate uplink signals for transmission to satellite 1220 via antenna 1272. Similarly, transceiver 1274 may receive downlink signals from satellite 1220 via antenna system 1272. Transceiver 1274 may then amplify and downconvert the downlink signals to generate modulated downlink data for demodulation by modem 1276.

[0099] In one example, ground station 1210 may also be referred to as an access node, a hub, or a gateway. Ground station 1210 may include an antenna to transmit uplink signals to satellite 1220 and receive downlink signals from satellite 1220. Ground station 1210 may communicate with content server 1230 via network 1260. Content server 1230 may include electronic advertisements, media content, web content, etc.

[0100] In one example, network 1260 may be any type of network, such as the Internet, an internet protocol (IP) network, an intranet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), a virtual LAN (VLAN), an optical fiber network, a cable network, a public switched telephone network (PSTN), a public switched data network (PSDN), a public land mobile network, a cellular network, and / or any other type of network supporting communications as described herein. Network 1260 may include both wired and wireless connections, as well as optical links.

[0101] In one example, ground station 1210 may provide an interface between network 1260 and satellite 1220. Ground station 1210 may receive data and information from content server 1230 accessible via network 1260, the data and information being intended for seatback systems 1285 and / or personal electronic devices 1290 onboard aircraft 1250. Ground station 1210 may format the data and information and transmit uplink signals to satellite 1220 for subsequent distribution to aircraft 1250 (and then to seatback systems 1285 and / or personal electronic devices 1290). Similarly, ground station 1210 may receive downlink signals from satellite 1220 (e.g., including data and information originating from seatback systems 1285 and / or personal electronic devices 1290 onboard aircraft 1250), the downlink signals being intended for destinations accessible via network 1260. Ground station 1210 may format the received downlink signals for transmission over network 1260.

[0102] In one configuration, the seatback system 1285 and / or the personal electronic device 1290 may be onboard the aircraft 1250. Alternatively, the seatback system 1285 and / or the personal electronic device 1290 may be in other types of vehicles, such as a train, an automobile (e.g., a car, truck, bus, etc.), a watercraft (e.g., a private boat, a commercial transport vessel, a cruise ship, etc.), etc.

[0103] 13 illustrates a computing device 1310 on which modules of the present technology may be implemented. A computing device 1310 on which a high-level example of the technology may be implemented is illustrated. The computing device 1310 may include one or more processors 1312 in communication with a memory device 1320. The computing device may include a local communication interface 1318 for components within the computing device. For example, the local communication interface may be a local data bus and / or any associated address or control bus that may be desired.

[0104] The memory device 1320 may include modules 1324 executable by the processor 1312 and data for the modules 1324. The modules 1324 may perform the functions described above. A data store 1322 may also be located within the memory device 1320 for storing data related to the modules 1324 and other applications along with an operating system executable by the processor 1312.

[0105] Other applications may also be stored in memory device 1320 and executable by processor 1312. The components or modules discussed in this description may be implemented in the form of software using high-level programming languages ​​that are compiled, interpreted, or executed using a mixture of methods.

[0106] A computing device may also have access to I / O (input / output) devices 1314 that can be used by the computing device. One example of an I / O device is a display screen that can be used to display output from the computing device. Other known I / O devices can be used with the computing device, as desired. Networking devices 1316 and similar communication devices can be included within the computing device. The network devices 1316 can be wired or wireless network devices that connect to the Internet, a LAN, a WAN, or other computing networks.

[0107] Components or modules shown as stored in memory device 1320 may be executed by processor 1312. The term "executable" may refer to program files in a form that can be executed by processor 1312. For example, a program in a higher-level language may be loaded into a random-access portion of memory device 1320 and compiled into machine code in a format that can be executed by processor 1312, or source code may be loaded by another executable program and interpreted to generate instructions in a random-access portion of memory that are executed by the processor. The executable program may be stored in any portion or component of memory device 1320. For example, memory device 1320 may be random access memory (RAM), read-only memory (ROM), flash memory, solid-state drive, memory card, hard drive, optical disk, floppy disk, magnetic tape, or any other memory component.

[0108] Processor 1312 may represent multiple processors, and memory 1320 may represent multiple memory units operating in parallel with the processing circuitry. This may provide parallel processing channels for processes and data within the system. Local interface 1318 may be used as a network to facilitate communication between any of the multiple processors and memories. Local interface 1318 may use additional systems designed to coordinate communications, such as load balancing, bulk data transfer, and similar systems.

[0109] Although the flowcharts presented for this technique may imply a particular order of execution, the order of execution may differ from that illustrated. For example, the order of more than two blocks may be rearranged relative to the order shown. Furthermore, two or more blocks shown in succession may be executed in parallel or with partial parallelism. In some configurations, one or more blocks shown in a flowchart may be omitted or skipped. Any number of counters, state variables, warning semaphores, or messages may be added to the logic flow for improved utility, accounting, performance, measurement, troubleshooting, or similar reasons.

[0110] Some of the functional units described herein are labeled as modules to more specifically emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom Very Large Scale Integration (VLSI) circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, etc.

[0111] Modules may also be implemented in software for execution by various types of processors. An identified module of executable code may comprise one or more blocks of computer instructions, which may be organized as, for example, an object, a procedure, or a function. Nevertheless, the executable file of an identified module may comprise separate instructions stored in different locations that need not be physically located together, but which, when logically combined, comprise the module and achieve the stated purpose of the module.

[0112] Indeed, a module of executable code may be a single instruction, or many instructions, and may even be distributed across several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules and may be embodied in any suitable form and organized within any suitable type of data structure. Operational data may be collected as a single data set or distributed across different locations, including different storage devices. Modules may be passive or active, and comprise agents operable to perform a desired function.

[0113] The techniques described herein may also be stored on computer-readable storage media, including volatile and non-volatile, removable and non-removable media implemented in any technology for storage of information such as computer-readable instructions, data structures, program modules, or other data, including but not limited to RAM, ROM, erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage, or other magnetic storage device, or any other computer storage medium that can be used to store the desired information and the techniques described.

[0114] Devices described herein may also include communications connections or networking equipment and connections that allow the devices to communicate with other devices. Communications connections are one example of communications media. Communications media typically embodied computer-readable instructions, data structures, program modules, and other data in a modulated data signal, such as a carrier wave or other transport mechanism, and include any information delivery media. A "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communications media include wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, radio frequency, infrared, and other wireless media. As used herein, the term computer-readable media includes communications media.

[0115] Reference has been made to the exemplary embodiments illustrated in the drawings, and specific language has been used herein to describe the same. Nevertheless, it will be understood that no limitation of the scope of the technology is thereby intended. Alterations and further modifications of the features illustrated herein, and further applications of the examples illustrated herein that would occur to those skilled in the art and in possession of this disclosure, are to be considered within the scope of the present specification.

[0116] The following terms are used in describing the present technology: The singular forms "a," "an," and "the" include plural referents unless the context clearly dictates otherwise. Thus, for example, a reference to an item includes a reference to one or more items. The term "ones" refers to one, two, or more and applies generally to the selection of part or all of a quantity. The term "plurality" refers to two or more of an item. The term "about" refers to amounts, dimensions, sizes, formulations, parameters, shapes, and other characteristics, but is not necessarily exact, reflecting acceptable tolerances, conversion factors, rounding, measurement error, and other factors known to those of ordinary skill in the art. The term "substantially" means that the recited characteristic, parameter, or value need not be achieved exactly, but rather that deviations or variations, including, for example, tolerances, measurement errors, measurement precision limitations, and other factors known to those of ordinary skill in the art, may occur in amounts that do not exclude the effect the characteristic is intended to provide. Numerical data may be expressed or presented herein in a range format. It should be understood that such range formats are used merely for convenience and brevity and, therefore, should be interpreted flexibly to include not only the numerical values ​​explicitly recited as range limits, but also all of the individual numerical values ​​or subranges subsumed within that range, as if each numerical value and subrange were explicitly recited.

[0117] By way of illustration, a numerical range of "about 1 to 5" should be interpreted to include not only the explicitly recited values ​​from about 1 to about 5, but also individual values ​​and subranges within the stated range. Thus, included within this numerical range are individual values ​​such as 2, 3, and 4, as well as subranges such as 1 to 3, 2 to 4, and 3 to 5. This same principle applies to ranges reciting only a single numerical value (e.g., "greater than about 1"), regardless of the breadth of the range or the characteristics described. For convenience, multiple items may be presented in a common list. However, these lists should be construed as though each member of the list were individually identified as a separate and unique member. Accordingly, the individual members of such lists should not be construed as defeasor equivalents of any other members of the same list solely based on their presentation in a common group, absent a contrary indication.

[0118] Furthermore, the terms "and" and "or," when used in conjunction with a list of items, should be interpreted broadly in that any one or more of the listed items can be used alone or in combination with the other listed items. The term "alternatively" refers to the selection of one of two or more alternatives and is not intended to limit the selection to only the listed alternatives or to only one of the listed alternatives, unless the context clearly indicates otherwise. As used herein, the term "coupled" does not require that components be directly connected to each other. Instead, the term is also intended to include configurations having an indirect connection where one or more other components may be included between the coupled components. For example, such other components may include amplifiers, attenuators, isolators, directional couplers, redundant switches, etc. Also, as used herein, including the claims, "or" used in a list of items prefaced by "at least one" indicates a disjunctive list, such as, for example, a list of "at least one A, B, or C" means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Furthermore, the term "exemplary" does not imply that the described example is preferred or better than other examples. As used herein, a "set" of elements is intended to mean "one or more" of those elements, except that a set is explicitly required to be more than one, or an explicitly null set.

[0119] Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more examples. In the above description, numerous specific details, such as example configurations, are provided to provide a thorough understanding of examples of the described technology. However, one skilled in the art will recognize that the technology can be practiced without one or more of the specific details, or with other methods, components, devices, etc. In other instances, well-known structures or operations are not shown or described in detail to avoid obscuring aspects of the technology.

[0120] Although the present subject matter has been described in language specific to structural features and / or operations, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features and operations described above. Rather, the specific features and operations described above are disclosed as exemplary forms of implementing the claims. Numerous modifications and alternative arrangements may be devised without departing from the spirit and scope of the described technology.

Claims

1. 1. A method for providing targeted electronic advertising on an aircraft, comprising: establishing, at a server on board the aircraft, a connection with a client device on board the aircraft; obtaining user profile information associated with a user of the client device; generating a user profile associated with the client device user based on the user profile information associated with the client device user, the user profile including itinerary information having travel destinations for the user, the user profile being generated during a flight of the aircraft; selecting, at the server, a targeted electronic advertisement based on the user's travel destination retrieved from the user profile, the targeted electronic advertisement being selected from a data store of electronic advertisements; transmitting the targeted electronic advertisement to the client device for display using a graphical user interface on the client device; 1. A method for providing targeted electronic advertising on an aircraft, wherein the itinerary information includes aircraft information received via an aircraft data bus.

2. The method of claim 1 , further comprising transmitting the targeted electronic advertisement along with primary content to the client device.

3. 10. The method of claim 1, wherein the user profile associated with the user further includes demographic information of the user regarding at least one of age or age range, gender, spoken language, socio-economic status, education level, marital status, and occupation, and wherein selecting the targeted electronic advertisement is further based in part on the demographic information of the user.

4. the user profile associated with the user further includes interest information of the user, the interest information including behavioral attributes of the user; The method of claim 1 , wherein selecting the targeted electronic advertisement is further based in part on the interest information including the behavioral attributes.

5. 10. The method of claim 1, wherein the targeted electronic advertisement is selected from the data store of electronic advertisements using a machine learning model, the user profile is input to the machine learning model, and an output of the machine learning model indicates the targeted electronic advertisement to be selected, or a type of targeted electronic advertisement to be selected.

6. The method of claim 1 , wherein the aircraft information includes at least one of an aircraft origin, an aircraft destination, an estimated arrival time, an arrival gate, a current latitude and longitude of the aircraft, or an aircraft speed.

7. 2. The method of claim 1, wherein the itinerary information for the user of the client device includes at least one of a user trip origin, a user trip date, a user ticket purchase class, a user seat location, a trip time, a day of the week for the trip, a total duration of the trip, a user ticket price, or a time between a flight reservation time and an actual flight time.

8. obtaining user profile information from the client device, in part, via the graphical user interface on the client device, the graphical user interface prompting the user to provide the user profile information; 10. The method of claim 1, further comprising: creating the user profile based in part on the user profile information obtained from the client device.

9. obtaining user profile information, in part, from a data store of user information associated with the aircraft operator; adding the user profile information to the user profile stored in a user profile data store on the server on board the aircraft; and selecting the targeted electronic advertisement based in part on the user profile information.

10. The method of claim 1 , further comprising creating the user profile based in part on a user's previous electronic activity while on board the aircraft.

11. The method of claim 10 , wherein the user profile is further based on the user's previous electronic activity while on board a plurality of aircraft in a fleet of aircraft.

12. The method of claim 1 , wherein the targeted electronic advertisement is for at least one of a product, a service, an offer, or a promotion.

13. The method of claim 1 , wherein the connection between the server and the client device is a wireless connection established via a wireless access point onboard the aircraft.

14. The method of claim 1 , wherein the data store of the electronic advertisement is located on board the aircraft.

15. The method of claim 1 , wherein the client device is a personal electronic device.

16. the client device is a seatback system on the aircraft; The method of claim 1 , wherein the connection between the server and the seat back system is a wired or wireless connection.

17. A non-transitory machine-readable storage medium having instructions embodied therein that, when executed by one or more processors, cause the one or more processors to perform a process that: establishing a connection with a server onboard the aircraft with a client device onboard the aircraft; obtaining user profile information associated with a user of the client device; generating, at the server, a user profile associated with the user of the client device based on the user profile information associated with the user of the client device, the user profile including itinerary information with travel destinations for the user, the user profile being generated during a flight of the aircraft; selecting, at the server, a targeted electronic advertisement based on the user's travel destination retrieved from the user profile, the targeted electronic advertisement being selected from a data store of electronic advertisements; transmitting the targeted electronic advertisement to the client device for display using a graphical user interface on the client device; The itinerary information includes aircraft information received via an aircraft data bus.

18. 20. The non-transitory machine-readable storage medium of claim 17, wherein the targeted electronic advertisement is transmitted with primary content selected from the group consisting of media content, shopping information, moving map information, or destination information.

19. 20. The non-transitory machine-readable storage medium of claim 17, wherein the user profile associated with the user further includes demographic information of the user regarding at least one of age or age range, gender, spoken language, socio-economic status, education level, marital status, and occupation, and wherein selecting the targeted electronic advertisement is further based in part on the demographic information of the user.

20. the user profile associated with the user further includes interest information of the user, the interest information including behavioral attributes of the user; 20. The non-transitory machine-readable storage medium of claim 17, wherein selecting the targeted electronic advertisement is further based in part on the interest information including the behavioral attributes.

21. 20. The non-transitory machine-readable storage medium of claim 17, wherein the itinerary information for the user of the client device includes at least one of a user trip origin, a user trip date, a user ticket purchase class, a user seat location, a trip time, a day of the week for the trip, a total duration of the trip, a user ticket price, or a time between a flight reservation time and an actual flight time.

22. 20. The non-transitory machine-readable storage medium of claim 17, wherein the targeted electronic advertisement is selected from the data store of electronic advertisements using a machine learning model, the user profile is input into the machine learning model, and the output of the machine learning model indicates the targeted electronic advertisement to be selected or the type of targeted electronic advertisement to be selected.

23. 20. The non-transitory machine-readable storage medium of claim 17, wherein the aircraft information includes at least one of an aircraft departure location, an aircraft destination location, an estimated arrival time, an arrival gate, a current latitude and longitude of the aircraft, or an aircraft speed.

24. and further comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a process, the process comprising: obtaining user profile information from the client device, in part, via the graphical user interface on the client device, the graphical user interface prompting a user to provide user profile information; and updating the user profile based in part on the user profile information obtained from the client device.

25. and further comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a process, the process comprising: retrieving user profile information, in part, from a data store of user profile information associated with an aircraft operator; adding the user profile information to the user profile stored in a user profile data store on the server on board the aircraft; and selecting the targeted electronic advertisement based in part on the user profile information.

26. 20. The non-transitory machine-readable storage medium of claim 17, further comprising instructions that, when executed by one or more processors, cause the one or more processors to perform a process comprising creating the user profile based in part on a user's electronic activities while on board the aircraft.

27. 27. The non-transitory machine-readable storage medium of claim 26, wherein the user profile is further based in part on a user's electronic activities while on board a plurality of aircraft in a fleet of aircraft.

28. 20. The non-transitory machine-readable storage medium of claim 17, wherein the targeted electronic advertisement is for at least one of a product, a service, an offer, or a promotion.

29. 20. The non-transitory machine-readable storage medium of claim 17, wherein the connection between the server and the client device is a wireless connection established through a wireless access point onboard the aircraft.

30. 20. The non-transitory machine-readable storage medium of claim 17, wherein the data store of the electronic advertisements is located on board the aircraft.

31. 20. The non-transitory machine-readable storage medium of claim 17, wherein the client device is a personal electronic device.

32. 20. The non-transitory machine-readable storage medium of claim 17, wherein the client device is a seatback system on the aircraft, and the connection between the server and the seatback system is a wired or wireless connection.

33. 1. A system comprising: at least one processor; and at least one memory device including a data store for storing a plurality of data and instructions, the plurality of data and instructions, when executed, providing the system with: establishing a connection with a client device on board the aircraft; obtaining user profile information associated with a user of the client device; generating a user profile associated with the client device user based on the user profile information associated with the client device user, the user profile including itinerary information having travel destinations for the user, the user profile being generated during a flight of the aircraft; selecting a targeted electronic advertisement based on the user's travel destinations obtained from the user profile, the targeted electronic advertisement being selected from a data store of electronic advertisements; transmitting the targeted electronic advertisement to the client device for display using a graphical user interface on the client device; The system, wherein the itinerary information includes aircraft information received via an aircraft data bus.

34. 34. The system of claim 33, wherein the plurality of data and instructions, when executed, cause the system to transmit the targeted electronic advertisement along with primary content to the client device.

35. 34. The system of claim 33, wherein the plurality of data and instructions, when executed, cause the system to create the user profile based in part on user profile information received from the client device and the user's previous electronic activity while on board the aircraft.

36. 34. The system of claim 33, wherein the user profile associated with the user further includes demographic information of the user regarding at least one of age or age range, gender, spoken language, socio-economic status, education level, marital status, and occupation, and wherein identifying the targeted electronic advertisement is further based in part on the demographic information of the user.

37. the user profile associated with the user further includes interest information of the user, the interest information including behavioral attributes of the user; 34. The system of claim 33, wherein the targeted electronic advertisement is identified based in part on the interest information including the behavioral attribute.

38. 34. The system of claim 33, wherein the user profile is input to a machine learning model, and an output of the machine learning model indicates the targeted electronic advertisement or type of targeted electronic advertisement.

39. 34. The system of claim 33, wherein the aircraft information includes at least one of an aircraft origin, an aircraft destination, an estimated arrival time, an arrival gate, a current latitude and longitude of the aircraft, or an aircraft speed.

40. 34. The system of claim 33, wherein the itinerary information for the user of the client device includes at least one of a user trip origin, a user trip date, a user ticket purchase class, a user seat location, a trip time, a day of the week for the trip, a total duration of the trip, a user ticket price, or a time between a flight reservation time and an actual flight time.

41. The plurality of data and instructions, when executed, cause the system to: obtaining user profile information, in part, from a data store of user information associated with the aircraft operator; adding the user profile information to the user profile stored in a user profile data store on an onboard server of the aircraft; and selecting the targeted electronic advertisement based in part on the user profile information.

42. 34. The system of claim 33, wherein the plurality of data and instructions, when executed, cause the system to create the user profile based in part on a user's electronic activities while on board the aircraft.

43. 43. The system of claim 42, wherein the user profile is further based in part on the user's electronic activities while on board a plurality of aircraft in a formation of aircraft.

44. 34. The system of claim 33, wherein the targeted electronic advertisement is for at least one of a product, a service, an offer, or a promotion.

45. 34. The system of claim 33, wherein the connection between a server and the client device is a wireless connection established through a wireless access point on board the aircraft.

46. 34. The system of claim 33, wherein the data store of the electronic advertisements is located on board the aircraft.

47. 34. The system of claim 33, wherein the client device is a personal electronic device.

48. the client device is a seatback system on the aircraft; 34. The system of claim 33, wherein the connection between a server and the seat back system is a wired or wireless connection.

Citation Information

Patent Citations

  • A system and method for delivering advertising content to mobile platforms while in transit.

    JP2010541504A