IP Library Granted Patent US 7,853,575
Granted Patent B2
US 7,853,575 · App. 11/351,946 · Granted Dec 14, 2010

System and method for caching and utilizing flight availability data

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,853,575
App. No.
11/351,946
Granted
Dec 14, 2010
Kind
B2
Abstract

A system and method operable to cache and retrieve flight availability data. System components are a cache database for storing flight availability data, an airline cache control for configuring the cache database for a plurality of airlines, a subscriber cache control for configuring the cache database for a plurality of subscribers, and a cache query utility for interacting with the cache database. Additional system components are a data display utility for displaying flight availability data stored in the cache database, a success rate utility for tracking statistics associated with use of the cache database, and a dual mode processing utility that allows access to flight availability data from either the cache database or a real-time response. The system is provided as an intermediary between the subscribers and a plurality of airline servers.

Claims (43)

1. A method for caching and utilizing airline flight availability data comprising the steps of

receiving, by an electronic distribution computer, a first availability request from a first subscriber included within a subscriber family identified by a subscriber identification code;

receiving flight availability data corresponding to the received first availability request from an airline server, wherein the received flight availability data is associated with a number of available seats;

storing the received flight availability data in a cache database corresponding to the subscriber identification code for the subscriber family;

configuring a minimum seat count for the flight availability data stored in the cache database, such that the associated number of available seats cannot be less than the configured minimum seat count in order to use the flight availability data stored in the cache database;

receiving a second availability request from a second subscriber;

accessing a control list to verify that the second subscriber can utilize the cache database;

providing the flight availability data stored in the cache database to the verified second subscriber if the number of available seats associated with the flight availability data is not less that the configured minimum seat count;

sending by the electronic distribution computer, a real-time availability request for flight availability data to the airline server if the number of available seats associated with the flight availability data is less than the configured minimum seat count; and

sending the flight availability data corresponding to the sent real-time request from the airline server to the verified second subscriber.

2. The method for caching and utilizing airline flight availability data of claim 1 further comprising the steps of utilizing the flight availability data stored in the cache database and providing the utilized flight availability data to the verified second subscriber, if a response to the real time availability request is not received from the airline server.

3. The method for caching and utilizing airline flight availability data of claim 1 wherein the subscriber family comprises a plurality of subscribers.

4. The method for caching and utilizing airline flight availability data of claim 1 further comprising the step of updating the cache database corresponding to the subscriber family by receiving additional flight availability data from the airline server.

5. The method for caching and utilizing airline flight availability data of claim 1 wherein the flight availability data stored in the cache database for a trip by subscriber identification code comprises a carrier code, a boarding point, a class of service, a flight number, a date and a time for each flight in the trip.

6. A system for caching and utilizing airline flight availability data comprising:

a processor for executing a plurality of components and communicating with at least one database;

a component for receiving a first availability request from a first subscriber included within a subscriber family identified by a subscriber identification code;

a component for receiving flight availability data corresponding to the received first availability request from an airline server, wherein the received flight availability data is associated with a number of available seats;

a memory including a cache database for storing the received flight availability data, wherein the cache database corresponds to the subscriber identification code for the subscriber family;

an airline cache control for configuring a minimum seat count for the flight availability data stored in the cache database, such that the associated number of available seats cannot be less than the configured minimum seat count in order to use the flight availability data stored in the cache database;

a component for receiving a second availability request from a second subscriber;

a component for accessing a control list to verify that the second subscriber can utilize the cache database;

a cache query utility for providing the flight availability data stored in the cache database to the verified second subscriber if the number of available seats associated with the flight availability data is not less than the configured minimum seat count;

a component for sending a real-time availability request for flight availability data to the airline server if the number of available seats associated with the flight availability data is less than the configured minimum seat count; and

a component for sending the flight availability data corresponding to the sent real-time request from the airline server to the verified second subscriber.

7. The system for caching and utilizing airline flight availability data of claim 6 wherein the cache query utility utilizes the flight availability data stored in the cache database and provides the utilized flight availability data stored in the cache database to the verified second subscriber if a response to the real time availability request is not received from the airline server.

8. The system for caching and utilizing airline flight availability data of claim 6 further comprising a subscriber control for grouping a plurality of subscribers into the subscriber family.

9. The system for caching and utilizing airline flight availability data of claim 6 wherein the cache query utility updates the cache database corresponding to the subscriber family by receiving additional flight availability data from the airline server.

10. The system for caching and utilizing airline flight availability data of claim 6 wherein the flight availability data stored in the cache database for a trip by subscriber identification code comprises a carrier code, a boarding point, a class of service, a flight number, a date and a time for each flight in the trip.

11. A computer program product for caching and utilizing airline flight availability data when executed on a computer processor comprising a computer readable medium having computer readable code embedded therein, the computer readable medium comprising:

program instructions that receive a first availability request from a first subscriber included within a subscriber family identified by a subscriber identification code;

program instructions that receive flight availability data corresponding to the received first availability request from an airline server, wherein the received flight availability data is associated with a number of available seats;

program instructions that store the received flight availability data in a cache database corresponding to the subscriber identification code for the subscriber family;

program instructions that configure a minimum seat count for the flight availability data stored in the cache database, such that the associated number of available seats cannot be less than the configured minimum seat count in order to use the flight availability data stored in the cache database;

program instructions that receive a second availability request from a second subscriber;

program instructions that access a control list to verify that the second subscriber can utilize the cache database;

program instructions that provide the flight availability data stored in the cache database to the verified second subscriber if the number of available seats associated with the flight availability data is not less than the configured minimum seat count;

program instructions that send a real-time request for flight availability data to the airline server if the number of seats associated with the flight availability data is less than the configured minimum seat count; and

program instructions that send the flight availability data corresponding to the sent real-time request from the airline server to the verified second subscriber.

12. The computer program product for caching and utilizing airline flight availability data of claim 11 further comprising program instructions that utilize the flight availability data stored in the cache database and provide the utilized flight availability data to the second subscriber if a response to the real time availability request is not received from the airline server.

13. The computer program product for caching and utilizing airline flight availability data of claim 11 further comprising program instructions that group a plurality of subscribers into the subscriber family.

14. The computer program product for caching and utilizing airline flight availability data of claim 11 further comprising program instructions that update the cache database corresponding to the subscriber family by receiving additional flight availability data from the airline server.

15. The computer program product for caching and utilizing airline flight availability data of claim 11 wherein the flight availability data stored in the cache database for a trip by subscriber identification code comprises a carrier code, a boarding point, a class of service, a flight number, a date and a time for each flight in the trip.

Assignments (33)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 28, 2023
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 066157/0732 →
SECURITY INTEREST Recorded May 25, 2023
From: TRAVELPORT TECHNOLOGIES LLC
To: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
Reel/Frame 063764/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
To: TRAVELPORT, LP
Reel/Frame 063556/0755 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 30, 2023
From: TRAVELPORT, LP [COMPOSED OF: TRAVELPORT HOLDINGS, LLC]; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 063197/0551 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED
Reel/Frame 054016/0938 →
SECURITY INTEREST Recorded Sep 25, 2020
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; TRAVELPORT TECHNOLOGIES LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053890/0852 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2020
From: UMB BANK, NATIONAL ASSOCIATION
To: TRAVELPORT TECHNOLOGIES LLC
Reel/Frame 053888/0968 →
SECURITY INTEREST Recorded Sep 25, 2020
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; TRAVELPORT TECHNOLOGIES LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053889/0722 →
ASSIGNMENT OF PATENT SECURITY INTERESTS (1ST LIEN) Recorded Jun 29, 2020
From: BANK OF AMERICA, N.A.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR ADMINISTRATIVE AGENT AND SUCCESSOR COLLATERAL AGENT
Reel/Frame 053080/0298 →
ASSIGNMENT OF PATENT SECURITY INTERESTS (2ND LIEN) Recorded Jun 29, 2020
From: BANK OF AMERICA, N.A.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR ADMINISTRATIVE AGENT AND SUCCESSOR COLLATERAL AGENT
Reel/Frame 053080/0430 →
SECURITY INTEREST Recorded Jun 5, 2020
From: TRAVELPORT TECHNOLOGIES LLC
To: UMB BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052852/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: TRAVELPORT, LP
To: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
Reel/Frame 052569/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
To: TRAVELPORT TECHNOLOGIES LLC
Reel/Frame 052569/0640 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: US BANK
To: TRAVELPORT, LP; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
Reel/Frame 049469/0269 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: GOLDMAN SACHS BANK USA
To: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
Reel/Frame 049469/0262 →
SECOND LIEN SECURITY AGREEMENT Recorded Jun 5, 2019
From: TRAVELPORT, LP
To: BANK OF AMERICA, N.A.
Reel/Frame 049372/0777 →
FIRST LIEN SECURITY AGREEMENT Recorded Jun 4, 2019
From: TRAVELPORT, LP
To: BANK OF AMERICA, N.A.
Reel/Frame 049368/0703 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 017925/0930 Recorded Apr 5, 2019
From: UBS AG, STAMFORD BRANCH
To: WORLDSPAN, L.P.
Reel/Frame 048811/0225 →
SECURITY INTEREST Recorded Mar 18, 2018
From: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.; TRAVELPORT INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
To: GOLDMAN SACHS BANK USA
Reel/Frame 045263/0779 →
RELEASE OF SECURITY INTEREST Recorded Mar 18, 2018
From: GOLDMAN SACHS BANK USA
To: GALILEO INTERNATIONAL TECHNOLOGY, LLC; TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 045263/0772 →
SECURITY INTEREST Recorded Mar 16, 2018
From: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.; TRAVELPORT INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 045257/0659 →
SECURITY INTEREST Recorded Aug 1, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: GOLDMAN SACHS BANK USA
Reel/Frame 043161/0051 →
RELEASE OF SECURITY INTEREST Recorded Sep 19, 2014
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: TRAVELPORT, LP.; TRAVELPORT, INC.; WORLDSPAN TECHNOLOGIES INC.
Reel/Frame 033773/0934 →
SECURITY INTEREST Recorded Sep 11, 2014
From: TRAVELPORT, LP; TRAVELPORT, INC.
To: DEUTSCHE BANK AG
Reel/Frame 033727/0010 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 10, 2014
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 033713/0218 →
SECURITY AGREEMENT Recorded May 3, 2013
From: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 030342/0412 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2013
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS INC.
Reel/Frame 030333/0338 →
SECURITY AGREEMENT Recorded May 16, 2012
From: TRAVELPORT INC.; TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028218/0694 →
GRANT OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Oct 3, 2011
From: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 027002/0226 →
CHANGE OF NAME Recorded Dec 23, 2009
From: WORLDSPAN, L.P.
To: TRAVELPORT, LP
Reel/Frame 023701/0364 →
SECURITY AGREEMENT Recorded Aug 22, 2007
From: WORLDSPAN, L.P.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 019725/0930 →
CORRECTIVE ASSIGNMENT TO CORRECT THE LEGAL ENTITY STATUS OF WORLDSPAN, L.P., AS A LIMITED PARTNERSHIP DULY ORGANIZED UNDER THE LAWS OF THE STATE OF DELAWARE PREVIOUSLY RECORDED ON REEL 017299 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 20, 2007
From: FAY, DIANE; SENN, LORI
To: WORLDSPAN, L.P.
Reel/Frame 019717/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2006
From: FAY, DIANE; SENN, LORI
To: WORISPAN L.P.
Reel/Frame 019751/0724 →