Apparatus and method for providing products and services in a transport vehicle using a network of computers

Computer network system for providing, and managing delivery of, products and services to persons on a transport vehicle. An exemplary network (10) includes: Computers (11a through 11c), such as laptop computers, used by persons on the vehicle (15) to request and receive services; A member computer (12) used by the operator crew to request and receive services; Member handheld computers (13a through 13b) used by cabin attendants to manage delivery of products and services; A computer server onboard the vehicle for storing data, performing calculations, and acting as a communications gateway to other members in the network; A communications link (16) to a ground fixed router (17); A ground router (17) for access to the Internet and other members of the network; A computer server for managing product inventory and product delivery (18); A computer for recording inventory (19), and Computer kiosks (20a and 20b) at departure and arrival ports for passenger ordering. The network of computers provides more precise control over product and service ordering, inventory management, and the delivery of the product and services. The network supports a preferred transaction method using credit cards and debit “phone cards” allowing cash-less delivery of products and services.

FIELD OF THE INVENTION

The present invention relates generally to computer networking systems, and in particular to computer network systems for transport vehicles.

BACKGROUND OF THE INVENTION

Cabin services in transport vehicles such as commercial aircraft include: 1) providing information such as operational and safety instructions, 2) providing entertainment and convenience features such as audio, movies and telephones, 3) providing products such as meals that are included in the price of the ticket, 4) selling products such as beverages for cash. The first three of these only indirectly generate revenue by making the overall product more desirable but, requiring installed equipment, they typically involve significant costs that may negatively impact revenue because of higher ticket prices. Where product is sold, significant losses are associated with the mismanagement of cash. In both cases involving commodities there is significant loss from mismanagement of the product and the model simply doesn't support a wide range of products. In all the cases above there is little data to support analysis, and little ability to finesse the market.

A system design of this invention provides a more cost effective model for delivering information, and entertainment, expands the range of products, controls product flow, tracks product distribution, and removes cash from the transaction, and therefore is a solution that addresses each of the problems cited above. The design actually allows a new paradigm in which cabin service is a true profit center and ticket price is uncoupled. Customer satisfaction is enhanced by offering superior services tailored to individual demand.

With the option to pre-purchase product via the Internet or at Gate Kiosks, product flow is controlled thereby allowing a broader range of products tailored to specific tastes. A whole new set of products for the laptop user is possible including e-mail, aircraft information, airline schedules and DVD audio/video. The use of credit cards and debit “phone cards” simplifies purchasing for the consumer permitting higher volumes of onboard consumables and electronic purchase of off-board consumables. Rigorously tracking product distribution eliminates loss from mismanagement and the provision for credit/debit transactions eliminates loss of cash revenue. With cabin entertainment delivered via laptops provided by the customer, installation and maintenance costs associated with installed entertainment systems is also eliminated without sacrificing availability of the product. The rigorous tracking provides the data to support detailed analysis of productivity associated with both the travel and service commodities.

SUMMARY OF INVENTION

In accordance with the present invention, a network of computers for providing products and services to passengers and crew on a transport vehicle such as a commercial aircraft comprises 1) a plurality of member computers called Passenger Laptops used by the passengers onboard the transport vehicle to request and receive services, 2) a member computer used by the operator crew to request and receive services, 3) a plurality of member handheld computers called Handheld Modules used by cabin attendants to manage the delivery of products and services to the passengers, 4) a computer server called a Cabin Server onboard the vehicle for storing data, performing calculations, and acting as a communications gateway to other members in the network, 5) a communications link called Communications Link to a ground fixed router, 6) a ground router called a Ground Router for access to the Internet and other members of the network, 7) a computer server for managing product inventory called and Inventory & Services Server, 8) a computer for recording inventory called Inventory Client, and 9) a plurality of computer kiosks at departure and arrival ports called Gate Kiosks for passenger ordering.

The purpose of the network is to provide a wider range of products and services to the passenger more efficiently and with greater revenue potential. The network architecture may be viewed as a three-tier model: an overlapping linkage of two sub-networks built on top of the Internet. At the top level is a small network onboard the aircraft, comprising members 1 through 4 above. The airborne network interfaces with the larger ground based network that includes members 7 through 9 above. Both these sub-networks interface directly or indirectly with the Internet.

In the ground-based subnetworks, each Gate Kiosk or similar software on the Internet is the means for passengers to submit credit card information and pre-order product and services. For passengers with Passenger Laptops the Gate Kiosk can update Passenger Laptop customer access software on a floppy diskette or other similar media and may also dispense floppy diskettes with Passenger Laptop customer access software. The Gate Kiosk or similar software on the Internet communicates with the Inventory & Services Server via Local Area Network (LAN), Internet, or other network. The Inventory & Services Server provides product availability based on inventory and stores customer data for transfer to the Cabin Server.

In the subnetwork onboard the transportation vehicle, each Passenger Laptop communicates with the Cabin Server via wireless Ethernet LAN (RF Ethernet) or any other installed wired LAN. The Cabin Server provides the Passenger Laptop with updates to the customer record, accepts new requests for service, and delivers services that are hosted on the Cabin Server. Each Handheld Module also communicates with the Cabin Server via RF Ethernet. The Cabin Server provides the Handheld Module with updates to the customer record and accepts new requests for service from passengers who do not have a Passenger Laptop. In this capacity, the cabin attendant may use the credit card reader of the Handheld Module. The bar code reader of the Handheld Module may be used by the cabin attendant to record inventory brought onboard or taken off the vehicle. The Cabin Server is the server for the other members of the vehicle-based domain storing both vehicle inventory and customer records. It provides a store and forward router function for email, credit card verification, and other Internet traffic. The Cabin Server includes a modem. If airborne, it may use an installed air phone system (Communications Link) to connect to a Ground Router. Otherwise it may use a cellular phone or other installed communications equipment as a Communications Link.

In addition to managing customer records, the Inventory & Services Server manages all inventory and provides analysis tools for both inventory and customer databases. It facilitates a three-tier store model that includes base level stores, terminal level stores, and vehicle level stores. The Inventory client uses a barcode reader for recording inventory additions, subtractions and movements among the various inventory stores.

DETAILED DESCRIPTION

Network Overview

A network of computers for providing products and services to passengers and crew on a transport vehicle is shown inFIG. 1, generally at reference numeral10. Network12is shown in an exemplary fashion for a commercial aircraft comprising: 1) three member computers11athrough11ccalled Passenger Laptops that are used by the passengers onboard a transport vehicle15to request and receive services, 2) a member computer12, called a Flight Crew Module, that is used by the operator crew to request and receive services, 3) two member handheld computers13athrough13bcalled Handheld Modules that are used by cabin attendants to manage the delivery of products and services to the passengers, 4) a computer server14for the vehicle-based domain called a Cabin Server, storing data, performing calculations, and acting as a communications gateway to other members in the network, 5) a communications link16, 6) a ground router17for access to the Internet, 7) a computer server18for the ground-based domain called the Inventory & Services Server, managing product inventory and customer orders, 8) a computer for recording inventory19called an Inventory Client, and 9) two computer kiosks at departure and arrival ports called Gate Kiosks for passenger ordering.

The purpose of the network is to provide a wider range of products and services to the passenger more efficiently and with greater revenue potential.

The computers onboard the aircraft15are members of a Local Area Network (LAN)21and in the preferred form of the invention, the communications medium is a wireless Ethernet (RF Ethernet). The Passenger Laptop hardware70is a standard laptop computer or other portable Internet Appliance provided by the passenger and including a compatible RF Ethernet PCMCIA card74. The Passenger Laptops (11a,b,c) are configured to participate in the network with software, hereinafter called Floppy Code, derived from the Gate Kiosk20a,bor via the Internet. The Passenger Laptops simplify product delivery by eliminating the requirement for a cabin attendant to process the service requests. They also provide access to special products and services such as DVD movies and e-mail. Onboard the aircraft, the Passenger Laptop communicates only with the Cabin Server14and is identified by a unique host address that is associated with a particular seat number. The Floppy Code together with the installed Operating System (OS) comprises the Passenger Laptop code110. Three primary functional capabilities are included: a capability to install and de-install the host address111, a passenger service module113and a special e-mail reader112. The passenger service module provides ordering status, submits new order requests to the Cabin Server and shows billing information. It is also the conduit of services that are resident on the Cabin Server14. The e-mail reader is similar to standard commercial products except that it is extended to retrieve message sizes prior to upload and show a projected cost of uploading.

The Flight Crew module12is similar to the Passenger Laptop11a,b,cexcept that the passenger service module113is tailored to the information requirements of the cockpit.

The Handheld Modules13a,bare used by the cabin attendants to record inventory and manage services to passengers. They are unique hand held computers30that include a bar code reader36to support inventory management and a credit card reader35to initiate the cash-less transactions. The Handheld Modules include an RF Ethernet PCMCI card34to support network communications with the Cabin Server. The Handheld Module software210is comprised of two major modules. The module controlling passenger service212is functionally similar to the passenger service module113of the Passenger Laptop except that it is expanded to handle a plurality of customer records and the user interface is tailored to cabin attendant interaction. The inventory control function211is used as an inventory client of the Cabin Server inventory control module313and provides the capability to record inventory that is boarded or removed from the aircraft.

The Cabin Server hardware40is an off-the-shelf laptop or other portable personal computer with an RF Ethernet PCMCI card44just like the Passenger Laptop70. The only additional hardware requirement is a modem45to support ground communication and sufficient memory and CPU speed to support any applications hosted on the Cabin Server. Cabin Server software310mirrors the architecture of the Handheld Device210with the server modules to support passenger service312and inventory control313. It retrieves vehicle specific database information from the ground based Inventory & Services Server18and manages the customer database and inventory for the vehicle during the trip. It also has a store and forward router for TCP/IP communication with the ground311. This router is unique in that packets may be accumulated until a physical link is established. Optimizing code determines the length and frequency of connections based on cabin demand.

The Communications Link16is an installed or installable communications capability such as an air phone for airborne operations and a cellular or other telephone for ground-based operations. It is able to access a Ground Router17. The Ground Router may be part of the airline network allowing a more dedicated access between the airborne or vehicle-based Cabin Server14and the ground based Inventory & Services Server18. The linkage between these two computers may be via the Internet.

The Inventory Client19is a handheld device for reading inventory bar codes and communicating inventory transfers to the Inventory & Services Server18.

The Inventory & Services Server18handles order requests from the Gate Kiosks20a,b, manages inventories at the fixed bases, and provides database analysis. It facilitates product distribution across the three tiers of the stores model. It is a standard computer server50with sufficient CPU power, memory, and storage capacity to support large databases of current and historical customer records in addition to all inventory data. The Inventory & Services Server software410is comprised of three primary modules. In addition to the two functional software modules for order control413and inventory control412is a functional capability to support data analysis and projection411. Data warehouse architecture and the associated data mining software provides the metrics and predictive capability to project stock levels and product mix.

The Gate Kiosks20a,band equivalent capability provided over Internet allow customers to establish service and order products and services prior to departure time. It is a standard PC type computer hardened and encased to make it sufficiently robust for heavy public usage60. The Gate Kiosk software510comprises two basic modules. The first initializes service and provides customer access for users of the Passenger Laptop511. The second facilitates customer orders512. A similar software architecture is tailored for Internet access and may be provided via the airlines' Internet web site. Customer access for the Passenger Laptop is provided by the Floppy Code that is delivered on a floppy diskette or other similar medium. The Floppy Code is modified to identify the particular customer and includes the appropriate host address. The software module for customer orders512allows the customer to pre-purchase various products. The range of products offered depends on how far in advance the customer executes this pre-purchase. If pre-purchase is via the Internet, the product range is determined by base stores and the logistics of positioning the product to the relevant terminal. If the order is made at the Gate Kiosk20a,b, the product range is determined by stores at that terminal. And finally, product ordered on the aircraft is restricted to vehicle-level stores. When customers, with or without Passenger Laptops initiate a dialogue with the Gate Kiosk software510, a customer record is created on the Inventory & Services Server and the credit card information is pre-verified.

Passenger Laptop Member

The Passenger Laptop11a,b,cis a component in the airborne or vehicle-based domain of the network and it communicates directly only with the Cabin Server14. However, data is transferred indirectly from the Gate Kiosk20a,b, or equivalent Internet software by way of a floppy diskette that also contains all Passenger Laptop software110except the installed Operating System (OS)114. The purpose of the Passenger Laptop member is two fold: 1) to provide customers with a more direct means of requesting and monitoring the delivery of products and services, and 2) to facilitate delivery of special new services. Many passengers already spend a significant amount of their travel time interacting with a laptop. Therefore, the means to engage the customer is already in place and it is the customers preferred vehicle of communication. The Passenger Laptop will support a wide range of services today as well as many more that will be defined in the future and in this invention, the cost is born by the customer.

The following typical scenario demonstrates the functional context within the overall network. In the time frame of making an advance reservation, the user accesses the airline web site, confirms the use of his/her credit card to procure services and selects from a wide range of products including perhaps the compatible RF Ethernet PCMCI card. The user may elect to download the Floppy Code or use the software previously installed on his/her machine. The reservation data configures the Floppy Code for use onboard and the user is ready to receive pre-selected products and services without making any further request to the cabin attendant. On board the initialization sequence displays the requested services. If the user delays pre-ordering until reaching the gate, services may be ordered via the Gate Kiosk20a,b, using a credit card or debit “phone” card. The Gate Kiosk can update an existing floppy diskette with Floppy Code or dispense a new one. If pre-ordering at the gate is not possible, a floppy diskette containing Floppy code is provided by the cabin attendant after boarding. During the trip, the user signals requests for further services, monitors delivery and cost while continuing to use the laptop for work or entertainment. If the user wishes to receive e-mail he/she may interrogate the POP3 server for headers and file sizes, augmented with estimated cost, prior to transfer.

The hardware configuration70of the Passenger Laptop11a,b,cin this preferred embodiment of the present invention is shown inFIG. 2. The device is a standard laptop computer with an RF Ethernet PCMCI card74and a floppy diskette drive75. The user interacts with the display, keyboard and pointing devices in the usual way, the floppy diskette drive supports loading of Floppy Code which together with the installed OS comprises the Passenger Laptop code110. The RF Ethernet PCMCI supports communication with the Cabin Server14. The RF Ethernet card operates in the Industrial, Scientific, and Medical (ISM) spectrum and meets FCC requirements. In the case of air transport usage, approval is granted by the air transport operator and restrictions would likely include the widely adopted restrictions on the use of portable electronic equipment during takeoff and landing.

FIG. 7athe Passenger Laptop Network Context diagram100illustrates the external information flow to other members of the network and the user. Flow from block103represents the reservation information and host address that is imported with the Floppy Code on a floppy diskette or is accessed by the user over the Internet. The input and output flow indicated in block104pax_windows_menu is the user interface via the Graphical User Interface (GUI) provided with the installed OS. The input and output flow indicated in block102pax_cab_traffic is the communication with the Cabin Server14.

InFIG. 7bthe Passenger Laptop Data Flow diagram110illustrates software architecture and data flow of the preferred embodiment. The software comprises three basic modules in addition to the installed OS114called PAX_OS_routines that provide the GUI, Internet Browser, and the network transfer functionality.

The module called PAX_ethernet_config111saves and restores the current host address, which in the preferred embodiment of the current invention is the Internet Protocol (IP) address. A new host address for the purposes of the trip is created that associates the Passenger Laptop with a seat location and customer record. As the resident OS routines114are used to facilitate the change of IP address and provide the network transfer functionality for the other modules,FIG. 7bshows the flow of this data between the modules PAX_ethernet_config111and PAX_OS_routines114. The logic for PAX_ethernet_config140is illustrated inFIG. 12aand shows that saving the current host address and installing the new address142,143is accomplished when the user initializes his system onboard141and the old address is restored145at completion of the trip144.

The module called PAX_service_menu113provides the functionality to manage service. It provides the menus to show the status of current requests and cost data together with the interface to make new service requests. The installed OS routines114provide the conversion to viewable information, pax_windows_menu or network information pax_cab_traffic. The logic for PAX_service menu155is illustrated inFIG. 12band reflects the option of requesting service158where status and cost data are returned159by the Cabin Server14and the option of initializing new requests156where new service may be established or credit card information verified157by the Cabin Server.

The module called PAX_email_reader112extends commercially available e-mail reader functionality by allowing the user to interrogate the POP3 server for message headers and message sizes prior to transferring the messages. The reader also interrogates the Cabin Server14for transfer costs. The installed OS routines114provide the conversion to viewable information, pax_windows_menu or network information pax_cab_traffic. The logic for PAX_email_reader170is illustrated inFIG. 12cand reflects two options. If interrogating the POP3 server for message headers only171, the headers are returned with cost data172. If requesting download of the full message173, a standard mail request is issued174.

Handheld Module Member

The Handheld Module13a,bis a component in the airborne or vehicle-based domain of the network and it communicates directly only with the Cabin Server14. The purpose of the Handheld Module is two fold: 1) to provide a more efficient means of delivering products and services to users, and 2) to record inventory that is boarded or removed from the aircraft. The Handheld Module is a hand held computer that is specially designed for optimal usage by the cabin attendants. It features easy one-handed entry and has a menu structure that allows ready access to passenger data. The device will not only allow more efficient management of product and service delivery using conventional procedures but will allow new more efficient onboard procedures for service distribution.

The following typical scenario demonstrates the functional context within the overall network. In the time frame of making an advance reservation, the user without a laptop accesses the airline web site, confirms the use of his/her credit card to procure services and selects from a wide range of products. If the user delays pre-ordering until reaching the gate, services may be ordered via the Gate Kiosk20a,b, using a credit card or debit “phone” card. In both of these cases the passenger is ready to receive pre-selected products and services without making any further request to the cabin attendant. If pre-ordering is not possible, the passenger may initiate service with the cabin attendant after boarding. At this time, the passenger's credit card may be read using the Handheld Module and customer record is established with the initial order. During the trip, the passenger makes requests for further services to the cabin attendant who records the requests with the Handheld Module. At the end of the trip a receipt for services is provided to each passenger not having a Passenger Laptop. The cabin attendant uses Handheld Module during the trip to manage distribution of the ordered products and services and record delivery to all passengers including those with Passenger Laptops. The cabin attendant may user the bar code reader in the process of dispensing products or taking orders.

The hardware configuration30of the Handheld Module13a,bin this preferred embodiment of the present invention is shown inFIG. 3. The device is a special purpose hand held computer with an RF Ethernet PCMCI card34, a credit card reader35, and a bar code reader36. The user interacts with the display31, keyboard and line select keys32in the usual way The RF Ethernet PCMCI34supports communication with the Cabin Server14. The RF Ethernet card operates in the Industrial, Scientific, and Medical (ISM) spectrum and meets FCC requirements. In the case of air transport usage, approval is granted by the air transport operator and restrictions would likely include the widely adopted restrictions on the use of portable electronic equipment during takeoff and landing.

InFIG. 8athe Handheld Module Network Context diagram200illustrates the external information flow to other members of the network and the user. Flow from blocks204and205represent the scanned bar code and credit card data. The input and output flow indicated in block203hh_windows_menu is the user interface via the Graphical User Interface (GUI) provided with the OS. The input and output flow indicated in block202hh_cab_traffic is the communication with the Cabin Server14.

InFIG. 8bthe Handheld Module Data Flow diagram210illustrates software architecture and data flow of the preferred embodiment. The software comprises three basic modules in addition to the OS213called HH_OS_routines that provide the GUI and the network transfer functionality.

The module called HH_pax_service212provides the functionality to manage service. It provides the menus to show the status of current requests and cost data for each passenger together with the interface to make new service requests. The OS routines213provide the conversion to viewable information, pax_windows_menu or network information pax_cab_traffic. They also provide include the drivers for the bar code and credit card readers accepting bar_code_data and credit_card_id. The logic for HH_pax_service255is illustrated inFIG. 13b. In the initialization mode256the cabin attendant may configure the system to operate in only a part of the cabin and may specify other display options257,258. Service requests, including credit card verifications259communicate with the Cabin Server14to update the status260. As service is provided261the customer record on the Cabin Server is similarly updated and the available inventory adjusted262.

The module called HH_inventory_control211provides the functionality to operate as a conventional inventory client, recording and transmitting bar codes to the Cabin Server14. It provides the menus to show the status of current operation. The OS routines213provide the conversion to viewable information, pax_windows_menu or network information pax_cab_traffic. They also provide include the drivers for the bar code readers accepting bar_code_data. The logic for HH_inventory_control240is illustrated inFIG. 13a. In the inventory mode241bar code input causes communication with the Cabin Server14to update inventory242.

Cabin Server Member

The Cabin Server14is the server for other members in the airborne or vehicle-based domain of the network and is the gateway to the ground domain. It communicates with the Passenger Laptops11a,b,cand the Handheld Modules13a,bin the vehicle and with the Ground Router17on the ground via the Communications Link16. The purpose of the Cabin Server is four fold: 1) it is the server for the two vehicle-based clients that deliver products and services to users, i.e. the Passenger Laptop and the Handheld Module, 2) it manages inventory and acts as the inventory server for the vehicle-based client that records inventory boarded or removed from the aircraft, i.e. the Handheld Module, 3) it is a client of the ground-based Inventory & Services Server18, and 4) it is the gateway router for passenger Internet communication. The Cabin Server features a user interface that allows cabin attendants to monitor and control the efficient management of product and service delivery from the galley area.

The following typical scenario demonstrates the functional context within the overall network. After the pre-ordered products and aircraft level stores are boarded while the aircraft or vehicle is at the gate, the cabin attendant scans the bar code(s) of the boarded inventory to update the Cabin Server14inventory data. A pre-departure trip initialization uploads customer records and reported inventory from the Inventory & Services Server18that is then verified with the actual inventory. Credit card information is re-verified for any customer records older than a specified time. The Communication16Link on the ground may be a cellular phone connection or other ground communication link. After the trip initialization the Cabin Server updates any Passenger Laptops11a,b,cor Handheld Modules13a,bon the network and subsequently updates any that join the network. During the trip, any requests for a new customer record may involve verification of credit card data via the Communications Link. New requests for products and services are recorded in the customer database and inventory is appropriately allocated. Clients are updated continuously. As delivery of products and services is executed the vehicle inventory data is appropriately depleted and credit card transactions transmitted to the ground domain. Prior to arrival a hardcopy receipt is provided to the appropriate passengers. The Communication link while airborne is an “air phone” or other air/ground communications device. At the end of the trip cabin attendants use the inventory client, i.e. the Handheld Module to verify actual inventory off loaded. The inventory data and updated customer records are sent to the Inventory & Services Server.

The hardware configuration40of the Cabin Server14in this preferred embodiment of the present invention is shown inFIG. 4. The device is a standard laptop computer or other small portable computer with an RF Ethernet PCMCI card44, a modem45, a CDROM/floppy diskette drive46, and a portable printer47. The user interacts with the display, keyboard and pointing devices in the usual way, the CDROM/floppy diskette drive supports loading of the operational code which together with the installed OS comprises the Cabin Server code310, and the RF Ethernet PCMCI supports communication with the Passenger Laptops11a,b,cand the Handheld Modules13a,b. The RF Ethernet card operates in the Industrial, Scientific, and Medical (ISM) spectrum and meets FCC requirements. In the case of air transport usage, approval is granted by the air transport operator and restrictions would likely include the widely adopted restrictions on the use of portable electronic equipment during takeoff and landing.

InFIG. 9athe Cabin Server Network Context diagram300illustrates the external information flow to other members of the network and the user. The input and output flow indicated in block305cs_windows_menu is the user interface via the Graphical User Interface (GUI) provided with the installed OS. The input and output flow indicated in block303hh_cab_traffic is the communication with the Handheld Modules13a,b. The input and output flow indicated in block302hh_pax_traffic is the communication with the Passenger Laptops11a,b,c. The input and output flow indicated in block304com_link_traffic is the communication carried by the Communications Link16to the Ground Router17.

InFIG. 9bthe Cabin Server Data Flow diagram310illustrates software architecture and data flow of the preferred embodiment. The software comprises three basic modules in addition to the OS314called CS_OS_routines that provide the GUI and the network transfer functionality.

The module called CS_store_forward_router311is the vehicle-based gateway and router for, transmitting and receiving IP packets for the Cabin Server14or the Passenger Laptop11a,b,c. In the receive mode the module acts as a conventional router, however in the send mode the routing is augmented with the store and forward features of the preferred embodiment of this invention. The OS routines314provide the vehicle network information pax_cab_traffic, as well as communication with the ground, com_link_traffic. The logic for CS_store_forward_router is shown as two threads CS_store_forward_router1340and CS_store_forward_router2355as illustrated inFIG. 14aandFIG. 14b. In the first thread, if the connection to the Communications Link16is established341then any incoming packets from the Passenger Laptops11a,b,cor any other Cabin Service module are routed343and then any stored packets are routed345. If a connection to the Communications Link is not established346then any incoming packets from the Passenger Laptops or any other Cabin Service Module are stored until a connection is established347. The second thread of operation establishes a connection with the Communications Link357any time there is a sufficient number of packets or there are any packets and a sufficient time has elapsed356.

The module called CS_inventory_control313is the vehicle-based inventory server, receiving transmitted bar codes from the Handheld Modules13a,b. The module also manages vehicle-based inventory: verifying boarded inventory with reported inventory from the Inventory & Services Server18; allocating inventory as a result of requests from the Passenger Laptops11a,b,cand Handheld Modules; and depleting inventory as a result of product delivery reported with the Handheld Modules. It provides the menus to show the status of current operation. The OS routines314provide the conversion to viewable information, cs_windows_menu, vehicle network information pax_cab_traffic and hh_cab_traffic, as well as communication with the ground, com_link_traffic. The logic for CS_inventory_control360is illustrated inFIG. 14c. In the initialize mode361customer data and planned inventory is uploaded from the Inventory & Services Server362. In the verify mode363, bar codes are received from the Handheld Modules and verified364. In the service mode365, allocation and depletion are reported to the Passenger Laptops and Handheld Modules366. In the post trip mode367, residual inventory is reported to the Inventory & Services Server368.

The module called CS_service_handler312is the vehicle-based service server for the Handheld Modules13a,bor the Passenger Laptops11a,b,cin the preferred embodiment of this invention. The OS routines314provide the vehicle network information pax_cab_traffic and hh_cab_traffic. The logic for CS_service_handler375is illustrated inFIG. 14d. In the initialize mode376customer data uploaded from the Inventory & Services Server is sent to the Passenger Laptops11a,b,cand the Handheld Modules13a,b. When additional Passenger Laptops or Handheld Modules join the network378credit card data is verified, a customer record is created and the record status sent back to the Passenger Laptop and/or the Handheld Modules379-381If a service request is received from a Passenger Laptop or Handheld Module382, The inventory is checked, the customer record is updated and the record status sent back to the Passenger Laptop and/or the Handheld Modules383. Similarly, when service is executed as communicated by the cabin attendant using the Handheld Module384, the inventory is depleted, credit card transactions are executed, the customer record is updated, and the record status sent back to the Passenger Laptop and/or the Handheld Modules385,386. Finally, at the end of the trip387, a hard copy receipt is created for each appropriate customer388.

Inventory & Services Server Member

The Inventory & Services Server18is the server component in the ground-based domain of the network. It communicates with the Gate Kiosks20a,b, the Inventory Client19, and the Cabin Server14in the vehicle via the Ground Router17and the Communications Link16. The purpose of the Inventory & Services Server is three fold: 1) it manages customer records and is the customer service server for the ground-based Gate Kiosk (or similar Internet software) clients and the vehicle-based Cabin Server client, 2) it manages inventory and acts as the inventory server for the ground-based Inventory Client19that records inventory added to or transferred among the various stores, and the vehicle-based Cabin Server, 3) it provides a data warehouse architecture and implements data mining and other data analyses. The Inventory & Services Server is also a member of the airline or other company network so that the analysis and Gate Kiosk functions may be distributed within the company and on the Internet as appropriate.

The following typical scenario demonstrates the functional context within the overall network. Three levels of stores support the network operation. Base level stores located at hub locations stock the full range of products. Terminal level stores located at departure locations stock a subset appropriate to the location and are dynamically augmented to fulfill specific customer orders. Vehicle level stores are a subset of Terminal level stores and are appropriate to a particular trip. They are also dynamically augmented to fulfill specific customer orders. Prior to departure the Inventory Client19is used in conjunction with inventory control software on the Inventory & Services Server18to move inventory from Base level stores to Terminal level stores and subsequently to create a vehicle package comprising standard Vehicle level stores plus pre-ordered product. Of course, the Inventory Client is also used in normal replenishment and for taking stock. Following the trip a reverse process returns unused product to inventory. The Inventory & Services Server provides database management of inventory at all stores levels. As a result of the pre-ordering via the Gate Kiosks or equivalent Internet software, customer records are generated that support the dynamic movement of inventory onto the vehicle. The Inventory & Services Server also provides database management of customer records generated on the ground and those reported from the vehicle. Prior to departure the vehicle requests that relevant customer records be transferred for local management. These databases support offline analysis to predict buying patterns and determine both the range of products and procurement strategies.

The hardware configuration50of the Inventory & Services Server18in this preferred embodiment of the present invention is shown inFIG. 5. The device is a commercially available computer server with network capability53and sufficient storage51to support the data warehouse requirements. A CDROM/floppy diskette drive may be available to support loading of the operational code which together with the installed OS comprises the Inventory & Services Server code410.

InFIG. 10athe Inventory & Services Server Network Context diagram400illustrates the external information flow to other members of the network and the user. The input and output flow indicated in block402order_traffic is the communication with the Gate Kiosks20a,b, or equivalent Internet software via the airline network. The input and output flow indicated in block403inventory_client_traffic is the communication with the Inventory Client19. The input and output flow indicated in block404com_link_traffic is the communication with the Cabin Server14carried by the Ground Router17and the Communications Link16. The input and output flow indicated by block405illustrates the database analysis information that is accessed by clients on the airline network.

InFIG. 10bthe Inventory & Services Server Data Flow diagram410illustrates software architecture and data flow of the preferred embodiment. The software comprises three basic modules in addition to the OS414called ISS_OS_routines that provide the GUI and the network transfer functionality.

The module called ISS_order_control413is the ground-based customer service server for the Gate Kiosks20a,b, and the Cabin Server14in the preferred embodiment of this invention. The OS routines414provide the vehicle network information order_traffic and aircraft_traffic. The logic for ISS_order_control440is illustrated inFIG. 15a. In the customer mode441customer data is exchanged with the Gate Kiosk20a,b, or similar Internet software to create a customer record, verify credit card and allocate inventory442. When initialization requests are received from a vehicle Cabin Server443, customer records and planned inventory is transmitted444via the Ground Router17and Communications Link16. Customer updates from the Gate Kiosks445simply update the records and return the new status446.

The module called ISS_inventory_control412is the ground-based inventory server, receiving transmitted bar codes from the Inventory Client19. The module also manages ground-based inventory: preparing a planned inventory for the Cabin Server14; allocating inventory as a result of requests from the Gate Kiosks20a,bor equivalent Internet Software; and depleting and augmenting stores as a result of vehicle package preparation reported with the Inventory Client. It provides the menus to show the status of current operation and analysis of the databases. The OS routines414provide the ground network information, inventory_client_traffic and aircraft_traffic. The logic for ISS_inventory_control455is illustrated inFIG. 15b. In the aircraft package preparation mode456, planned inventory is developed using input from the Inventory Client19and appropriate stores inventory are adjusted457. In the reclaim mode458, bar codes are also received from the Inventory Client and stores adjusted459. In the replenishment mode460, inventories are appropriately adjusted461.

The module called ISS_data_warehouse411is the ground-based data warehouse server, for clients on the airline network. The module uses data mining and other database analysis tools to provide predictive information for inventory management and marketing. The OS routines414provide the ground network information, analysis_data. The logic for ISS_data_ware_house470is illustrated inFIG. 15c. In the generic analysis mode471, inventory and customer records are mined for inventory planning472and in the customer analysis mode473, the data is mined for specific customer preferences that may be used to support smart menu options at the Gate Kiosks or other customer specific services474.

Gate Kiosk Member

The Gate Kiosk20a,b, is a client component in the ground-based domain of the network, communicating with the Inventory & Services Server18. The purpose of the Gate Kiosk is two fold: 1) to provide a means for all passengers to pre-order products and services, and 2) to provide customer access to the network airborne domain using Passenger Laptops. Equivalent capability in the form of software modules residing on host computers in the airline or company network, or otherwise accessible via the Internet, herein called “equivalent Internet software” may be provided. The preferred embodiment of this invention references a floppy diskette as the medium of configuring the Passenger Laptop using the Gate Kiosk or equivalent Internet software, however, the invention embodies any similar medium that may become widely used in laptop computers.

The typical scenarios described for the Passenger Laptop and Inventory & Services Server demonstrate the functional context within the overall network.

The hardware configuration60of the Gate Kiosk20a,b, in this preferred embodiment of the present invention is shown inFIG. 6. The device is a commercially available computer personal computer in a kiosk structure and sufficiently hardened to withstand extensive public usage. It has a network capability64to support communication with the Inventory & Services Server18, a floppy diskette drive to support configuration of the floppy diskette containing the Floppy Code65, a floppy diskette dispenser to provide floppy diskettes containing Floppy Code66, and a credit card reader to permit pre-verification67. The operational code together with the installed OS comprises the Gate Kiosk code510may be downloaded via the network.

InFIG. 11athe Inventory & Services Server Network Context diagram500illustrates the external information flow to other members of the network and the user. The input and output flow indicated in block502order_traffic is the communication with the Inventory & Services Server18. The input and output flow indicated in block503gk_windows_menu is interactive menus provided to the user via the OS GUI. The output flow indicated in block504floppy_code is the configuration data for the Floppy Code containing the IP address and/or the Floppy Code itself. The input flow indicated by block505illustrates the credit card id transmitted by the credit card reader67.

InFIG. 11bthe Gate Kiosk Data Flow diagram510illustrates software architecture and data flow of the preferred embodiment. The software comprises two basic modules in addition to the OS513called GK_OS_routines that provide the GUI and the network transfer functionality.

The module called GK_customer_access511is the customer service client of the Inventory & Services Server18in the preferred embodiment of this invention. It requests a new customer record, verifies the credit card and provides access to the network airborne domain for laptop users. The OS routines513provide the vehicle network information order_traffic and the user interface gk_windows_menu. The logic for GK_customer_access540is illustrated inFIG. 16a. When the user supplies appropriate information related to the trip that may include credit card id, an existing record or newly generated customer record is returned541. If a the customer wants to configure a laptop542as a Passenger Laptop11a,b,c, an appropriate host address is allocated543. If a new floppy diskette containing Floppy Code is requested544, a floppy diskette is dispensed545. The allocated host address is written to the floppy diskette546.

The module called GK_order_status512is the customer service client of the Inventory & Services Server18in the preferred embodiment of this invention. It requests products and services from the Inventory & Services Server. The OS routines513provide the vehicle network information order_traffic and the user interface gk_windows_menu. The logic for GK_order_status555is illustrated inFIG. 16b. When the user supplies the appropriate information, an existing record customer record is returned556. If a valid record is returned557, a request to update the records is sent to the Inventory & Services Server558and the new status is returned559.

While the preferred embodiment of the invention has been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention. Accordingly, it is not intended that the scope of the invention in any way be limited by the disclosure, but instead, that it be determined entirely by reference to the claims that follow.