IP Library Patent Application 16220437
Patent Application
App. No. 16/220,437

SYSTEM WITH SEAT MAP CACHE

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 None
App. No.
16/220,437
Abstract

An apparatus includes a cache and a hardware processor. The cache stores first and second seat maps for a first flight leg and a second flight leg, respectively. The apparatus determines a flight segment from a first location and a second location included in a request from a user. The flight segment includes the first flight leg and the second flight leg. The first and second seat maps are retrieved from the cache. The apparatus communicates the flight segment and the first and second seat maps to the user. The user selects the flight segment. The apparatus obtains updated first and second seat maps from one or more airline computer reservations systems (CRS) and updates the cache. The updated seat maps are presented to the user. Seat selections from each seat map are received from the user. The apparatus reserves the seat selections in the respective CRS(s).

Claims (98)

1 . An apparatus, comprising:

a cache configured to store a first seat map for a first flight leg and a second seat map for a second flight leg;

a hardware processor communicatively coupled to the cache, the hardware processor configured to:

receive a request from a user, the request comprising a first location and a second location;

determine a flight segment from the first location to the second location, the flight segment comprising the first flight leg and the second flight leg;

retrieve, from the cache, the first seat map and the second seat map;

communicate the flight segment, the first seat map, and the second seat map to the user;

receive a selection from the user of the flight segment;

in response to the selection, obtain, from one or more airline computer reservations systems (CRS) a first updated seat map for the first seat map and a second updated seat map for the second seat map;

update, in the cache, the first seat map with the first updated seat map and the second seat map with the second updated seat map;

present the first updated seat map and the second updated seat map to the user;

receive, from the user, a first seat selection from the first updated seat map and a second seat selection from the second updated seat map; and

reserve the first seat selection and the second seat selection in the one or more CRSs.

2 . The apparatus of claim 1 , wherein the hardware processor is further configured to:

receive a notification from the CRS that the first seat map has changed; and

in response to the notification, replace, in the cache, the first seat map with the changed first seat map from the CRS.

3 . The apparatus of claim 1 , wherein the hardware processor is further configured to:

determine that a time since the first seat map was last updated exceeds a predetermined period of time; and

in response to the determination, update, in the cache, the first seat map with a current first seat map from one of the CRSs.

4 . The apparatus of claim 1 , wherein:

the request from the user indicates a group booking size, the group booking size indicating a number of passengers desired to be seated together;

determining the flight segment comprises determining that the first seat map and the second seat map are compatible with the group booking size, wherein the first seat map and the second seat map are compatible if each of the first seat map and the second seat map indicate a number of seats positioned together on an airplane and if the number of seats is more or equal to the group booking size.

5 . The apparatus of claim 1 , wherein:

the request from the user indicates one or more seat preferences; and

determining the flight segment comprises determining that the first seat map and the second seat map is compatible with the one or more indicated seat preferences.

6 . The apparatus of claim 5 , wherein the one or more seat parameters comprises one or more of: a number of available seats, a number of available aisle seats, a number of available window seats, a number of available first class seats, a number of available business class seats, a number of coach class seats, and a maximum number of seats available together.

7 . The apparatus of claim 1 , wherein the hardware processor is further configured to:

receive a second request from the user, the second request comprising a third location and a fourth location;

determine a second flight segment from the third location to the fourth location, the flight segment comprising a third flight leg and a fourth flight leg;

determine, in the cache, one or more missing seat maps for the third flight leg and the fourth flight leg;

obtain, from the one or more airline CRSs, the one or more missing seat maps;

store, in the cache, the one or more missing seat maps; and

communicating the second flight segment and the seat maps for the third flight leg and the fourth flight leg including the one or more missing seat maps.

8 . A method, comprising:

storing, in a cache, a first seat map for a first flight leg and a second seat map for a second flight leg;

receiving, using a hardware processor coupled to the cache, a request from a user, the request comprising a first location and a second location;

determining, using a hardware processor coupled to the cache, a flight segment from the first location to the second location, the flight segment comprising the first flight leg and the second flight leg;

retrieving from the cache, using a hardware processor coupled to the cache, the first seat map and the second seat map;

communicating, using a hardware processor coupled to the cache, the flight segment, the first seat map, and the second seat map to the user;

receiving, using a hardware processor, a selection from the user of the flight segment;

in response to the selection, obtaining, using a hardware processor coupled to the cache, from one or more airline computer reservations systems (CRS) a first updated seat map for the first seat map and a second updated seat map for the second seat map;

updating, in the cache, the first seat map with the first updated seat map and the second seat map with the second updated seat map;

presenting, using a hardware processor coupled to the cache, the first updated seat map and the second updated seat map to the user;

receiving, using a hardware processor coupled to the cache, from the user, a first seat selection from the first updated seat map and a second seat selection from the second updated seat map; and

reserving, using a hardware processor coupled to the cache, the first seat selection and the second seat selection in the one or more CRSs.

9 . The method of claim 8 , further comprising:

receiving, using a hardware processor coupled to the cache, a notification from the CRS that the first seat map has changed; and

in response to the notification, replacing, in the cache, the first seat map with the changed first seat map from the CRS.

10 . The method of claim 8 , further comprising:

determining, using a hardware processor coupled to the cache, that a time since the first seat map was last updated exceeds a predetermined period of time; and

in response to the determination, updating, in the cache, the first seat map with a current first seat map from one of the CRSs.

11 . The method of claim 8 , wherein:

the request from the user indicates a group booking size, the group booking size indicating a number of passengers desired to be seated together;

determining the flight segment comprises determining that the first seat map and the second seat map are compatible with the group booking size, wherein the first seat map and the second seat map are compatible if each of the first seat map and the second seat map indicate a number of seats positioned together on an airplane and if the number of seats is more or equal to the group booking size.

12 . The method of claim 8 , wherein:

the request from the user indicates one or more seat preferences; and

determining the flight segment comprises determining that the first seat map and the second seat map is compatible with the one or more indicated seat preferences.

13 . The method of claim 12 , wherein the one or more seat parameters comprises one or more of: a number of available seats, a number of available aisle seats, a number of available window seats, a number of available first class seats, a number of available business class seats, a number of coach class seats, and a maximum number of seats available together.

14 . The method of claim 8 , further comprising:

receiving, using a hardware processor coupled to the cache, a second request from the user, the second request comprising a third location and a fourth location;

determining, using a hardware processor coupled to the cache, a second flight segment from the third location to the fourth location, the flight segment comprising a third flight leg and a fourth flight leg;

determining, using a hardware processor coupled to the cache, in the cache, one or more missing seat maps for the third flight leg and the fourth flight leg;

obtaining, using a hardware processor coupled to the cache, from the one or more airline CRSs, the one or more missing seat maps;

storing, in the cache, the one or more missing seat maps; and

communicating, using a hardware processor coupled to the cache, the second flight segment and the seat maps for the third flight leg and a fourth flight leg including the one or more missing seat maps.

15 . A system, comprising:

a cache configured to store a first seat map for a first flight leg and a second seat map for a second flight leg; and

a global distribution system communicatively coupled to the cache, a user interface and one or more airline computer reservations systems (CRS), comprising:

a hardware processor communicatively coupled to the cache, the hardware processor configured to:

receive a request from a user via the user interface, the request comprising a first location and a second location, wherein the first location is an origin location and the second location is a destination location for a flight;

determine a flight segment from the first location to the second location, the flight segment comprising the first flight leg and the second flight leg;

retrieve, from the cache, the first seat map and the second seat map;

communicate the flight segment, the first seat map, and the second seat map to the user via the user interface;

receive a selection from the user of the flight segment;

in response to the selection, obtain, from the one or more airline computer reservations systems (CRS) a first updated seat map for the first seat map and a second updated seat map for the second seat map;

update, in the cache, the first seat map with the first updated seat map and the second seat map with the second updated seat map;

present the first updated seat map and the second updated seat map to the user via the user interface;

receive, from the user, a first seat selection from the first updated seat map and a second seat selection from the second updated seat map; and

reserve the first seat selection and the second seat selection in the one or more CRSs.

16 . The system of claim 15 , wherein the hardware processor is further configured to:

receive a notification from the CRS that the first seat map has changed; and

in response to the notification, replace, in the cache, the first seat map with the changed first seat map from the CRS.

17 . The system of claim 15 , wherein the hardware processor is further configured to:

determine that a time since the first seat map was last updated exceeds a predetermined period of time; and

in response to the determination, update, in the cache, the first seat map with a current first seat map from one of the CRSs.

18 . The system of claim 15 , wherein:

the input from the user further comprises one or more seat preferences; and

determining the flight segment comprises determining that the first seat map and the second seat map is compatible with the one or more indicated seat preferences.

19 . The system of claim 1 , wherein:

the request from the user indicates a group booking size, the group booking size indicating a number of passengers desired to be seated together;

determining the flight segment comprises determining that the first seat map and the second seat map are compatible with the group booking size, wherein the first seat map and the second seat map are compatible if each of the first seat map and the second seat map indicate a number of seats positioned together on an airplane and if the number of seats is more or equal to the group booking size.

20 . The system of claim 15 , wherein the hardware processor is further configured to:

receive a second request comprising a third location and a fourth location, wherein the third location is an origin location and the fourth location is a destination location for a flight;

determine a second flight segment from the third location to the fourth location, the flight segment comprising a third flight leg and a fourth flight leg;

determine, in the cache, one or more missing seat maps for the third flight leg and the fourth flight leg;

obtain, from the one or more CRSs, the one or more missing seat maps;

store, in the cache, the one or more missing seat maps; and

communicate the second flight segment and the seat maps for the third flight leg and a fourth flight leg including the one or more missing seat maps.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTERESTIN PATENTS Recorded Sep 2, 2025
From: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: SABRE GLBL INC.; TVL LP
Reel/Frame 072809/0498 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS [REEL/FRAME 064091/0576] Recorded Jun 4, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: SABRE GLBL INC.; TVL LP
Reel/Frame 071481/0949 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 15, 2025
From: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: SABRE GLBL INC.; TVL LP
Reel/Frame 070851/0247 →
SECURITY INTEREST Recorded Sep 11, 2023
From: SABRE HOLDINGS CORPORATION; SABRE GLBL INC.; GETTHERE INC.; GETTHERE L.P.; LASTMINUTE.COM HOLDINGS, INC.; LASTMINUTE.COM LLC; SABRE INTERNATIONAL NEWCO, INC.; SABREMARK G.P., LLC; SABREMARK LIMITED PARTNERSHIP; TVL COMMON, INC.; SABRE GDC, LLC; PRISM TECHNOLOGIES, LLC; PRISM GROUP, INC.; NEXUS WORLD SERVICES, INC.; IHS US INC.; INNLINK LLC; TRAVLYNX LLC; RSI MIDCO, INC.; RADIXX SOLUTIONS INTERNATIONAL, INC.; TVL HOLDINGS, INC.; TVL LLC; TVL HOLDINGS I, LLC; TVL LP
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 064859/0026 →
SECURITY INTEREST Recorded Jun 28, 2023
From: SABRE HOLDINGS CORPORATION; SABRE GLBL INC.; TVL LP; GETTHERE L.P.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 064091/0576 →
SECURITY INTEREST Recorded Dec 6, 2022
From: SABRE GLBL INC.
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 061999/0533 →
RELEASE OF SECURITY INTEREST Recorded Jan 12, 2021
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SABRE GLBL INC.
Reel/Frame 054897/0418 →
SECURITY INTEREST Recorded Sep 11, 2020
From: SABRE GLBL INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 053751/0325 →
SECURITY INTEREST Recorded Apr 17, 2020
From: SABRE GLBL INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052429/0274 →
SECURITY INTEREST Recorded Apr 8, 2019
From: SABRE GLBL INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 048823/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: HOBT, DAVID ALAN; VINOD, BALAKRISHNAN
To: SABRE GLBL INC.
Reel/Frame 047932/0623 →