IP Library Granted Patent US 7,962,354
Granted Patent B2
US 7,962,354 · App. 10/456,410 · Granted Jun 14, 2011

Booking engine for booking airline tickets on multiple host environments

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,962,354
App. No.
10/456,410
Granted
Jun 14, 2011
Kind
B2
Abstract

A system and method of booking an itinerary on at least one of a multiplicity of host environments include a plurality of host adaptor modules. Each host adaptor module is configured to interact with one of the plurality of host ticketing environments. A booking engine is provided for receiving commands related to booking the air travel itinerary and determining an appropriate host ticketing environment for processing the commands based on a number of predefined criteria. When the booking engine receives a command it forwards the command to a first host adaptor module which is associated with first host ticketing environment selected by the booking engine for processing the command. The host adaptor module receives the command and issues the command to said first host ticketing environment. The first host adaptor module in turn receives a response from the first host ticketing environment and determines whether the response comports with an expected response. If the response does not comport with the expected response, the booking engine identifies a second appropriate host environment for processing the command and forwards the command to a second host adaptor module associated with the second host ticketing environment. The second host adaptor module then issues the command to the second host ticketing environment.

Claims (44)

1. A method of booking an air travel itinerary on one of a plurality of different host ticketing environments, comprising the steps of:

providing a plurality of host adaptor modules, each host adaptor module being configured to interact with one of said host ticketing environments;

providing a booking engine for determining an appropriate host ticketing environment for processing commands based on predefined criteria;

performing a low fare search for air travel itineraries and displaying search results of air travel itineraries from the low fare search;

determining that an air travel itinerary has been selected from the search results of air travel itineraries from the low fare search;

receiving a command at said booking engine related to re-pricing said air travel itinerary upon determining the air travel itinerary selected from the search results of air travel itineraries;

said booking engine determining a first appropriate host ticketing environment for processing the command related to re-pricing the selected air travel itinerary;

said booking engine forwarding said command related to re-pricing the selected air travel itinerary to a first host adaptor module associated with said first host ticketing environment;

said first host adaptor module issuing said command related to re-pricing the selected air travel itinerary to said first host ticketing environment;

said first host adaptor module receiving a response to said command related to re-pricing the selected air travel itinerary from the first host ticketing environment; and

said booking engine forwarding said command related to re-pricing the selected air travel itinerary to a second host adaptor module associated with a second host ticketing environment if said response does not comport with an expected response, if said response does comport with the expected response then information associated with the air travel itinerary selected is displayed.

2. The method of claim 1 further comprising the steps of:

determining whether said response comports with the expected response; and

if said response does not comport with said expected response, said booking engine determines the second host ticketing environment for processing said command; and

said second host adaptor module issuing said command to said second host ticketing environment.

3. A method of booking an air travel itinerary on one of a plurality of different host ticketing environments, comprising the steps of:

providing a plurality of host adaptor modules, each host adaptor module being configured to interact with one of said host ticketing environments;

providing a booking engine for determining an appropriate host ticketing environment for processing commands related to booking air travel itineraries based on predefined criteria;

performing a low fare search for air travel itineraries and displaying search results of air travel itineraries from the low fare search;

determining that an air travel itinerary has been selected from the search results of air travel itineraries from the low fare search;

receiving a command at said booking engine related to re-pricing said air travel itinerary upon determining the air travel itinerary selected from the search results of air travel itineraries;

said booking engine determining a first appropriate host ticketing environment for processing the command;

said booking engine forwarding said command related to re-pricing the selected air travel itinerary to a first host adaptor module associated with said first host ticketing environment;

said first host adaptor module issuing said command related to re-pricing the selected air travel itinerary to said first host ticketing environment;

said first host adaptor module receiving a first response to said command related to re-pricing the selected air travel itinerary from said first host ticketing environment;

said first host adaptor module determining whether said response matches an expected response within a predefined tolerance range; and

if said response does not match the expected response within the predefined tolerance range, said first host adaptor module issuing a second command to said first host ticketing environment, if said response does match the expected response within the predefined tolerance range then information associated with the air travel itinerary is displayed.

4. The method of claim 3 further comprising the steps of:

said first host adaptor module receiving a second response from said first host ticketing environment;

said first host adaptor module determining whether said second response matches the expected response within the predefined tolerance range; and

if the second response does not match the expected response within the predefined tolerance range, the first host adaptor module sending an error message to the booking engine.

5. The method of claim 4 further comprising the steps of:

said booking engine receiving an error message from said first host adaptor module;

selecting a second appropriate host ticketing environment for processing the command; and

forwarding the command to a second host adaptor module associated with the second host ticketing environment.

6. A system for booking air travel itineraries on a plurality of different host ticketing environments, the system comprising:

first and second host adaptor modules, each host adaptor module configured to interact with one of said host ticketing environments; and

a booking engine, wherein said engine is configured to receive commands and data objects from an application server, the application server configured to determine that an air travel itinerary has been selected by a user from a plurality of air travel itineraries displayed as search results, the application server sends a command to re-price the selected air travel itinerary to the booking engine, the booking engine configured to selectively send commands and data objects to said first and second host adaptor modules based on predefined selection requirements and to receive data objects from said first and second host adaptor modules in response to the commands selectively sent to said first and second host adaptor modules.

7. The system of claim 6 further comprising a first interface module between the application server and the booking engine, a second interface module between the booking engine and the first host adaptor module and a third interface module between the booking engine and the second host adaptor module.

8. The system of claim 7 wherein the interface modules are configured such that communications between the booking engine and the first and second host adaptor modules are transparent to the application server, and communications between the application server and the booking engine are transparent to the first and second host adaptor modules.

9. The system of claim 6 wherein the booking engine is configured as a logical switch such that commands received from the application server are passed on to one or the other of said first and second host adaptor modules and data objects received from said first or second host adaptor modules are passed on to the application server.

10. The system of claim 6 further comprising a low fare search engine so that air travel itineraries may be searched independently of said first and second host environments.

11. The system of claim 10 wherein one of said predefined selection requirements comprises an indication as to whether an itinerary search was performed on said low fare search engine or on one of said host environments.

12. The system of claim 6 wherein one of said host environments is designated a default host environment, and wherein one of said predefined selection requirements comprises determining whether a prior received function call had been processed by the default host environment.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: EXPEDIA GROUP, INC.; EXPEDIA, INC.; HOMEAWAY.COM, INC.; ORBITZ, LLC
Reel/Frame 059719/0926 →
SECURITY INTEREST Recorded May 5, 2020
From: EXPEDIA, INC.; HOMEAWAY.COM, INC.; ORBITZ, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052577/0759 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 037681 FRAME: 0215. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Mar 3, 2016
From: CREDIT SUISSE AG
To: ORBITZ LLC; ORBITZ WORLDWIDE, LLC; NEAT GROUP CORPORATION
Reel/Frame 037987/0562 →
CORRECTIVE ASSIGNMENT TO CORRECT CONVEYING PARTY AND RECEIVING PARTIES PREVIOUSLY RECORDED ON REEL 037681 FRAME0215. ASSIGNOR HERE BY CONFIRMS THE ASSIGNMENT OF THE ASSIGNOR'S INTEREST. Recorded Feb 17, 2016
From: CREDIT SUISSE AG
To: ORBITZ, LLC; ORBITZ WORLDWIDE, LLC; NEAT GROUP CORPORATION
Reel/Frame 037871/0879 →
SECURITY AGREEMENT Recorded Feb 2, 2016
From: ORBITZ, LLC; ORBITZ WORLDWIDE, LLC; NEAT GROUP CORPORATION
To: CREDIT SUISSE AG
Reel/Frame 037681/0215 →
SECURITY AGREEMENT Recorded May 3, 2013
From: ORBITZ, LLC; NEAT GROUP CORPORATION; ORBITZ WORLDWIDE, LLC
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 030342/0366 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2013
From: UBS AG, STAMFORD BRANCH
To: ORBITZ, LLC; ORBITZ WORLDWIDE, LLC; NEAT GROUP CORPORATION
Reel/Frame 030333/0390 →
SECURITY AGREEMENT Recorded Jun 4, 2008
From: ORBITZ, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 021040/0851 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 25, 2007
From: ORBITZ, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 019872/0289 →
TERMINATION AND RELEASE OF SECURITY INTEREST Recorded Jul 31, 2007
From: UBS AG, STAMFORD BRANCH AS COLLATERAL AGENT
To: ORBITZ, LLC
Reel/Frame 019622/0571 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 19, 2006
From: ORBITZ, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 018412/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2003
From: LIEW, ROGER; SHEMENSKI, DAVID; BALL, GREG; NISLEY, WARREN; SOKEL, JOHN; HOFFMAN, STEVE; CHISM, LEON
To: ORBITZ LLC
Reel/Frame 014575/0405 →