This invention relates generally to determining airline seat availability information for use in travel planning and travel reservation systems.
Airlines institute selling policies that can change to meet supply and demand considerations to maximize profit on any given flight. When a passenger specifies an itinerary the itinerary has one or more flight segments. In order to issue a ticket for a single or multi-flight segment itinerary, each flight segment must be available. That is, each flight segment must have seats that have not been already reserved for other passengers. Availability can also be govern by whether an airline will sell to a particular passenger given characteristics of the passenger. Common characteristics which are used by airlines to decide whether or not to sell a ticket is the price that the passenger is willing to pay for the ticket, whether the passenger is using other flights on that airline, whether the passenger is a frequent flyer and so forth.
Generally, before booking a flight and issuing a ticket, the seller can send a request for availability information to the airline. In general, a request for availability is sent over a computer network to an airline and is processed in the airline's computer system. An answer to the request is provided from the system. Commonly, a message is returned to the seller. The message includes one or possibly a plurality of so-called booking codes that are labels used to designate different prices that an airline is willing to sell tickets at. Associated with these booking codes or labels are often a number of seats that the airline is willing to sell in each booking code. For example, a common booking code is the “Y” booking code and the message may contain Y/25 meaning the Y booking code has 25 seats. A second booking code may be the “Q” booking code and may contain a message which says Q/0 meaning that the Q booking code has 0 seats available. Although the exact meaning of booking codes may vary from carrier to carrier, in general most carriers will use Y booking codes corresponding to an expensive coach class fare and a Q booking code as an inexpensive coach class fare. The airline would make the seat at the Y booking code available, i.e., a higher profit booking code, rather than make the seat available at the Q booking code, i.e., a lower profit fare.
According to an aspect of the invention, a competitive, availability prediction system for predicting relative, competitive availability of seating on an airline flight includes an availability predictor that predicts seating availability on a competitive flight, an availability system that produces an actual availability response for a flight and decision logic that compares the predicted answer from the availability predictor and the potential answer from the availability system to establish a decision with respect to actual availability.
According to an additional aspect of the present invention, a method of predicting relative, competitive availability of seating on an airline flight includes predicting seating availability on a competitive flight and providing an actual availability response for a flight. The method also includes comparing the predicted answer from the availability predictor and the potential answer from the availability system to establish a decision with respect to actual availability.
Referring now to
In the typical case, the user of the competitive availability system 10 would be an airline that desires to modify its actual availability response to an availability query that it receives based on how it expects a competitor airlines might respond to the same query.
The filtered queries provided from filter 12 are fed to one or more availability predictors generally denoted as 14. The availability predictors 14 are provided for each competitor for which the user of the competitive availability system 10 desires to compare airline availability responses. Preferred techniques for implementing the availability predictor 14 are described in conjunction with
The filtered queries are also fed to the actual or a simulated availability system 16 of the airline that owns or uses the competitive availability system 10. The availability predictor 14 and the availability system 16 each produces answers. The availability predictor produces a predicted answer for the competitor and the availability system produces a potential availability answer for the user of the competitive availability system 10. These answers are fed to decision logic 18. The decision logic 18 compares the answers to determine whether or not the actual answer that will be provided from the user's availability system 16 should be modified to take into consideration the relative competitive situation of the competitor represented by the availability predictor 14. The decision logic 18 produces an output that corresponds to a message that is sent to the availability answer modifier logic 20. The message from the decision logic can take on a number of forms and have a number of states. One exemplary message form can be one that biases the modifier logic 20 in one direction or another. Such a message form can have several states. One state could be a neutral state with respect to biasing an availability answer provided from the availability system. That is, a neutral answer can be returned and would not tend to modify the potential answer received from the availability system 16. A second state could bias towards answering that a seat is available. A third state could towards answering that a seat is not available. The state would depend upon the relative competitive position of the competitor represented by the availability predictor 14.
The availability answer modifier logic 20 receives the potential availability answer provided from the availability system 16 and the message from the decision logic 18 and selectively modifies the potential availability answer received from the availability system 16 in accordance with the bias of state of the message from the decision logic 18. The potential, modified availability answer is the answer that is sent to the entity that initiated the query to the airline's availability system 16.
Referring now to
Referring now to
If the competitor's available booking codes are at a lower price than those being offered by the user of the system 10, the system can ask whether 54 the query was for a “high cost fare.” If the query was for a “high cost fare,” the decision logic 18 can return 56 a bias towards making the seat “available.” If it was not for a high cost fare, the system can return a message of “no bias” 118.
Alternatively, the messages that are returned could be change the availability message from the availability system 16, rather than merely biasing a change in the availability message.
The modification logic 20 can change the actual availability answer from the availability system 16 using various analytical techniques. For example, the messages can have a bias that is set as a threshold value and the modification logic can examine the messages to determine if the threshold value calculated in the decision logic 18 exceeds the threshold set in the modification logic 20. The threshold can be set taking into considerations factors such as current inventory for a flight, days to departure, booking code availability and so forth.
It should be understood that many other considerations can enter into the decision logic 18 to determine whether or not an availability answer should be modified based upon a competitor's relative competitive position. Moreover, although only a single availability predictor 14 for a single competitor is shown in
Referring now to
or for a query involving multiple flights:
A result will generally comprise a message such as shown below:
or
Additional information can be stored in the database 70 which may typically be generated by the availability predictor 65a. For example, the query can be stored along with an entry that corresponds to the time and/or date that the query was stored, received, and/or generated. The source of the query can also be noted. In addition, other information may also be stored with the query such as characteristics of the customer or traveler. Such characteristics may include the traveler's nationality, point of purchase or status such as whether the traveler is a frequent flyer or whether the traveler is booking other flights on the airline to which the query was directed and so forth. The database 70 can also be populated by routine direct queries from the various sources even in the absence of queries made to the predictor so that, when a question is asked of the predictor, it is less likely that a direct query would have to be made. For example, the database 70 may be populated during off peak times for travel agents or may be simply populated with such routine queries when the system is not otherwise in use.
The database engine 80 populates the database 70. The engine 80 can produce queries of certain types depending upon the relative factors involved in any particular flight and/or airline. Such routine queries could be automatically produced by the database engine 80 for those markets and/or flights in which air travel is particularly heavy or during such periods of time where air travel between particular origins and destinations would be particularly heavy.
Referring now to
Referring now to
Referring now to
The look-up and retrieval process 94 will look up 112 the received query in the query database 70 by attempting to match the query fields such as airline, flight number/numbers, date, trip origin and destination, sale location and agency. If a stored query is found 114 in the query database 70 that matches the received query or which is substantially close in characteristics to the received query, the process 94 will retrieve 116 the stored answer. The process 94 will determine if the stored answer is stale 118 by comparing the time of the query to a threshold time that can be either a preset threshold such as a certain number of minutes, hours or days or preferably a variable threshold that is determined in accordance with a threshold level predictor 120 (
If the query was not found in the database 70 or if the stored query which was found is stale, the look-up and retrieval process 94 optionally can determine 122 whether or not to use another predictor such as one of the predictors to be described in conjunction with
Referring now to
For a very simple example, the threshold predictor 140 could be a table similar to
Several options are provided for returning the predictions and/or answers from the look-up and retrieval process 94. For example, the look-up retrieval process 94 can simply return a true/false indication indicating that a seat conforming to the parameters of the query is available or is not available. Alternatively, the look-up and retrieval process 94 can return a probability estimate of availability of a seat conforming to the parameters of the query. In addition, the predictions can return a true/false indication or a probability on a booking code basis.
In addition to being populated with direct queries made by the availability predictor or queries that are obtained from other sources, additional types of query messages can also be used to populate the query database 70. For example, in many countries it is common for airlines to send out so-called “AVS” (available seat) messages which are distributed from certain airlines, particularly in foreign countries, to other airlines or computer reservation systems. AVS messages specify for a given flight segment whether there are seats remaining on that flight. Sometimes those messages can specify seating on a per booking code basis. Not all airlines use the AVS message process and, therefore, its use in the database would be limited to the availability of such messages for any particular flight segment and airline. Nevertheless, this could be an additional mechanism used to improve the data that is stored in the query database.
Referring now to
The table 150 could have 0's or 1's entries 152 corresponding to not available/available. Alternatively, these entries 152 could also be probability estimates (not shown). This table 150 could be populated by historical information about how often booking codes were available in the past for the airline/booking-code/days-before-departure. For example, if over the past few months availability queries for AA flight 66 that were sent 3 days in advance of travel had booking code Q available 80% of the time, then the probability 0.8 could be stored in the table. When using the predictor 65b, 0.8 could be returned for AA/3 day/Q queries, or if an available/not-available answer was desired, “available” could be answered because 0.8>0.5. In addition, the table could also be populated with the number of seats 154 that might be available on a booking code basis. This can be determined from historical information. The table predictor may also store a number that corresponds to the number of actual queries that were used to arrive at the probability estimate. This number can be used to produce a confidence factor that is returned with the predictor.
Referring now to
For a sample query 163 “UA 100 25JUL98 BOS-CHI Q”, the availability predictor can parse 164 that into the following information: the query 163 is for a United Airlines flight, a major carrier, having a flight number 100, a “low number flight”; that the date of the flight is in “the summer”, and that the flight is between “two major” cities. The query can determine that the requested fare is a “low cost” fare for Q booking code. In addition, although not present in this query, other factors could also be present in a typical availability query. For example, if the booking code was Y that would indicate a high cost fare. If the flight number is 7500, that could indicate a high flight number and if the origin and destination were “DLH-HIB” (Duluth to Hibbing), that could indicate a flight between two small cities.
Among the features that the availability predictor 65c may take into account are entries in a database of recent or historical fares such as database 70 (
The availability predictor 65c applies 166 the positive, that is, present features of the query to a model and the model returns 168 a prediction of availability corresponding to the query. The results that could be returned from the query may be, for example, a simple “yes”, “no”, i.e, 1,0 binary return, which indicates either a seat is available or not available or, alternatively, the model may return a number which is or can represent a probability that a seat is available or not available.
Referring now to
One such algorithm is called “gradient descent” and is approximately as follows:
The availability predictor 65c′ assigns the weights to the positive factors and adds 176 them to produce a total weight number. The total weight is converted 178 to a total probability. One technique to convert the weight sum to a total probability uses an exponential model of the form ex/(1+ex), where x is the total weight number. Alternative models include a linear or quadratic discriminator, factorial model, decision tree, decision list, neural network, sigmoidal network, Bayesian network, naive Bayesian network, Markov random field, maximum entropy model, exponential or log linear model, nearest neighbor model, radial basis model or support vector model and so forth. All of these other models assume that there are features, but not necessarily that the features have weights that are summed.
Referring now to
It is to be understood that while the invention has been described in conjunction with the detailed description thereof, the foregoing description is intended to illustrate and not limit the scope of the invention, which is defined by the scope of the appended claims. Other aspects, advantages, and modifications are within the scope of the following claims.
This application is a continuation (and claims the benefit of priority under 35 USC 120) of U.S. application Ser. No. 11/745,552, filed May 8, 2007 now U.S. Pat. No. 7,881,952, which is a continuation of U.S. application Ser. No. 09/615,574 filed Jul. 13, 2000 now U.S. Pat. No. 7,216,085. The disclosure of the prior application is considered part of (and is incorporated by reference in) the disclosure of this application.
Number | Name | Date | Kind |
---|---|---|---|
3622995 | Dilks et al. | Nov 1971 | A |
4783752 | Kaplan et al. | Nov 1988 | A |
4862357 | Ahlstrom et al. | Aug 1989 | A |
5161225 | Abraham et al. | Nov 1992 | A |
5237499 | Garback | Aug 1993 | A |
5261069 | Wilkinson et al. | Nov 1993 | A |
5270921 | Hornick | Dec 1993 | A |
5305389 | Palmer | Apr 1994 | A |
5490261 | Bean et al. | Feb 1996 | A |
5570283 | Shoolery et al. | Oct 1996 | A |
5652867 | Barlow et al. | Jul 1997 | A |
5758149 | Bierma et al. | May 1998 | A |
5781892 | Hunt et al. | Jul 1998 | A |
5805809 | Singh et al. | Sep 1998 | A |
5809493 | Ahamed et al. | Sep 1998 | A |
5828823 | Byers et al. | Oct 1998 | A |
5832453 | O'Brien | Nov 1998 | A |
5832454 | Jafri et al. | Nov 1998 | A |
5839114 | Lynch et al. | Nov 1998 | A |
5889993 | Kroeger et al. | Mar 1999 | A |
5897620 | Walker et al. | Apr 1999 | A |
5918209 | Campbell et al. | Jun 1999 | A |
5948040 | DeLorme et al. | Sep 1999 | A |
5983200 | Slotznick | Nov 1999 | A |
5983217 | Khosravi-Sichani et al. | Nov 1999 | A |
5983220 | Schmitt | Nov 1999 | A |
5999946 | Bailis et al. | Dec 1999 | A |
6012052 | Altschuler et al. | Jan 2000 | A |
6018715 | Lynch et al. | Jan 2000 | A |
6023679 | Acebo et al. | Feb 2000 | A |
6085164 | Smith et al. | Jul 2000 | A |
6085169 | Walker et al. | Jul 2000 | A |
6085193 | Malkin et al. | Jul 2000 | A |
6098064 | Pirolli et al. | Aug 2000 | A |
6112185 | Walker et al. | Aug 2000 | A |
6119094 | Lynch et al. | Sep 2000 | A |
6122642 | Mehovic | Sep 2000 | A |
6128701 | Malcolm et al. | Oct 2000 | A |
6134534 | Walker et al. | Oct 2000 | A |
6157930 | Ballard et al. | Dec 2000 | A |
6263315 | Talluri | Jul 2001 | B1 |
6263323 | Baggett | Jul 2001 | B1 |
6307572 | DeMarcken et al. | Oct 2001 | B1 |
6360205 | Iyengar et al. | Mar 2002 | B1 |
6377932 | DeMarcken | Apr 2002 | B1 |
6381578 | DeMarcken | Apr 2002 | B1 |
6411897 | Gaspard, II | Jun 2002 | B1 |
6418413 | DeMarcken et al. | Jul 2002 | B2 |
6418438 | Campbell | Jul 2002 | B1 |
6542964 | Scharber | Apr 2003 | B1 |
6609098 | DeMarcken | Aug 2003 | B1 |
6658390 | Walker et al. | Dec 2003 | B1 |
6721714 | Baiada et al. | Apr 2004 | B1 |
6839679 | Lynch et al. | Jan 2005 | B1 |
6934717 | James | Aug 2005 | B1 |
6974079 | Strothmann et al. | Dec 2005 | B1 |
7302399 | Donovan et al. | Nov 2007 | B1 |
7328166 | Geoghegan et al. | Feb 2008 | B1 |
7487103 | Feyder | Feb 2009 | B2 |
7533032 | Selby | May 2009 | B1 |
7676546 | Hallam-Baker | Mar 2010 | B2 |
7693750 | Christensen | Apr 2010 | B2 |
20010021912 | DeMarcken et al. | Sep 2001 | A1 |
20010042026 | Hinh et al. | Nov 2001 | A1 |
20020133382 | DeMarcken et al. | Sep 2002 | A1 |
20030120727 | Mentchoukov | Jun 2003 | A1 |
20030167307 | Filepp et al. | Sep 2003 | A1 |
20040249682 | DeMarcken et al. | Dec 2004 | A1 |
20040249683 | DeMarcken et al. | Dec 2004 | A1 |
20050177402 | Walker et al. | Aug 2005 | A1 |
20050228702 | Fairbanks et al. | Oct 2005 | A1 |
20050262059 | White | Nov 2005 | A1 |
20060149713 | Walker | Jul 2006 | A1 |
20060200370 | Ratliff et al. | Sep 2006 | A1 |
20060265361 | Chu | Nov 2006 | A1 |
20090234682 | Baggett et al. | Sep 2009 | A1 |
Number | Date | Country |
---|---|---|
0 713 183 | May 1996 | EP |
0 471 282 | Feb 2002 | EP |
07230509 | Aug 1995 | JP |
WO 9732268 | Apr 1997 | WO |
WO 9721177 | Dec 1997 | WO |
WO 9845978 | Oct 1998 | WO |
WO 9901822 | Jan 1999 | WO |
WO 9903029 | Jan 1999 | WO |
WO-0043927 | Jul 2000 | WO |
WO 0046715 | Aug 2000 | WO |
WO 0133472 | May 2001 | WO |
Entry |
---|
“United States of America v. Airline Tariff Publihing Company et al Civil Action No. 92-2854” http://www.justice.gov/atr/cases/f4800/4800.htm, Mar. 17, 1994. Retrieved Oct. 2, 2012. |
U.S. Appl. No. 09/244,905, filed Feb. 4, 1999, Method and Apparatus for Providing Availability of Airline Seats, Carl G. DeMarcken et al. |
U.S. Appl. No. 09/431,366, filed Nov. 1, 1999, Method and Apparatus for Providing Availability of Airline Seats, David M. Baggett, et al. |
U.S. Appl. No. 09/431,674, filed Nov. 1, 1999, Availability Processing in a Travel Planning System, David M. Baggett, et al. |
U.S. Appl. No. 10/098,580, filed Mar. 15, 2002, Method and Apparatus for Providing Availability of Airline Seats, Carl G. DeMarcken et al. |
U.S. Appl. No. 11/650,327, filed Jan. 5, 2007, Cache Poller for Providing Travel Planning Information, Carl G. deMarcken. |
U.S. Appl. No. 12/194,592, filed Aug. 20, 2008, Method and Apparatus for Providing Availability of Airline Seats, Carl G. DeMarcken, et al. |
U.S. Appl. No. 12/474,685, filed May 29, 2009, Method and Apparatus for Providing Availability of Airline Seats, David M. Baggett et al. |
U.S. Appl. No. 12/497,908, filed Jul. 6, 2009, Cache Poller for Providing Travel Planning Information, Carl G. deMarcken. |
U.S. Appl. No. 12/502,721, filed Jul. 14, 2009, Availability Processing in a Travel Planning System, David M. Baggett et al. |
U.S. Appl. No. 13/018,530, filed Feb. 1, 2011, Competitive Availability Tools, Jeremy Wertheimer, et al. |
Travelocity.com Launches Fare Search Technology on New Platform. Travelocity.com News Release [online], [retrieved on Jan. 22, 2001]. Retrieved from the Internet: <http://www.corporate-ir.net/ireye/ir—site. zhtml?ticker=TVLY&script=410&layout=7&item—id=145745. |
Foley, Sabre's Challenge, Aug. 1997, Information Week, pp. 83-86. |
Feldman, “Chasing the Rational Marketplace”, Air Transport World Dec. 1998 vol. 35 Issue 12 p. 32, 2P. |
Zheng Wang, Jon Crowcroft. “Prefetching in World Wide Web.” Proceedings of Global Internet (London, England), IEEE, Nov. 1996, pp. 28-32. |
Smith, Neil G. “The UK national Web cache—The state of the art.” Computer Networks and ISDN Systems, vol. 28, No. 7, May 1996, pp. 1407-1414. |
Zhimei Jiang, Leonard Kleinrock. “Prefetching Links on the WWW” Communications, vol. 1. 1997, pp. 483-489. |
Ken-ichi Chinen, Suguru Yamaguchi, “An Interactive Prefetching Proxy Server for Improvement of WWW Latency.” Proceedings of the Seventh Annual Conference of the Internet Society (INET'97), Kuala Lumpur, Jun. 1997. |
Mark L. Van Name and Bill Catchings, “Proxy Servers Will Change the Web.” PC Week, vol. 13 No. 15, Apr. 1996. |
Authorized officer Antoniu Marcu, EP Examination Report in European Application No. 00911699.7, mailed Jul. 29, 2008, 5 pages. |
Authorized officer Peggy Tariq R. Hafiz, International Preliminary Examination Report in PCT/US00/02698, mailed Feb. 22, 2001, 4 pages. |
Authorized officer Antoniu Marcu, Examination Report in EP 00 911 699.7-1238, mailed Dec. 16, 2002, 5 pages. |
Authorized officer Lee W. Young, International Search Report and the Written Opinion of the International Searching Authority for International Application No. PCT/US08/50186, mailed Nov. 3, 2008 , 6 pages. |
Authorized officer Nora Linder, International Preliminary Report on Patentability in PCT/US2008/050186, mailed Nov. 26, 2009, 6 pages. |
Johnston, Marsha W., “Amadeus Takes on Sabre”, Jun. 1993, Software Magazine, vol. 13, issue 9, p. 36. |
“Fly with the OAG Electronic Edition”, Oct. 1984, Retrieved from Dialog Chronolog (File No. 410). |
“Travel Industry Embraces Internet Travel Network as a Leading Web-Based Solution”, Jul. 22, 1996, Business Wire. |
Baglino, Ken, “Hoteliers Report Advances in Booking Systems”, Jun. 21, 1993, Tour & Travel, p. 34. |
Authorized officer Selwa Harris, International Search Report in PCT/US00/41653, mailed Apr. 7, 2003, 7 pages. |
Authorized officer Morice, B, International Preliminary Examination Report in PCT/US00/41653, mailed Sep. 26, 2003, 3 pages. |
Guntner, Learning Apollo: Basic and Advanced Training, 1994, Delmar Publishers, pp. 3-6, 47-52, 59-63, 67-74, 85-90, 33 pages. |
Robinson, John T., Devarakonda, Murthy V., “Data Cache Management Using Frequency-Based Replacement”, ACM SIGMETRICS Performance Evaluation Review, vol. 18, Issue 1 (May 1990), pp. 134-142. |
Authorized officer Roger Thomas, International Search Report in PCT/US00/41659, mailed Jun. 5, 2001, 7 pages. |
Authorized officer Platzer, C, International Preliminary Examination Report from European Patent Office in PCT/US00/41659, mailed Feb. 19, 2002, 7 pages. |
Kling et al., “Hub-dominated airports: an empirical assessment of challenger strategies.” Logistics and Transportation Review, v27, n3, p. 203, Sep. 1991. |
Authorized officer Tariq Hafiz, International Preliminary Examination Report in PCT/US01/41363, mailed Oct. 10, 2003, 6 pages. |
Authorized officer Tariq Hafiz, International Search Report in PCT/US01/41363, mailed Dec. 26, 2001, 5 pages. |
Authorized officer Tariq Hafiz, Written Opinion in PCT/US01/41363, mailed Apr. 18, 2003, 6 pages. |
Authorized officer James P. Trammell, International Search Report in PCT/US00/02698, mailed May 16, 2000, 1 page. |
Written Opinion in PCT/US00/41653, mailed Jul. 21, 2003, 2 pages. |
Number | Date | Country | |
---|---|---|---|
20110191127 A1 | Aug 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11745552 | May 2007 | US |
Child | 13018530 | US | |
Parent | 09615574 | Jul 2000 | US |
Child | 11745552 | US |