IP Library › Granted Patent US 12,597,059
Granted Patent B2
US 12,597,059 · App. 18/593,808 · Granted Apr 7, 2026

System and method for dynamic real-time cross-selling of passenger oriented travel products

Inventors: Timothy O'Neil-Dunne (Kirkland, WA); Paul Addy (Bramhall, GB)
Assignee: Air Black Box Technologies LLC
G06Q30/0631G06F16/2455G06F16/248G06Q30/0256G06Q30/0621G06Q30/0635G06Q30/0641G06Q50/14
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 12,597,059
App. No.
18/593,808
Granted
Apr 7, 2026
Kind
B2
Abstract

Disclosed is a method for cross-selling passenger-oriented travel products from a sponsor company and other travel product providers to users, by normalizing the products and dynamically filtering the products in real-time according to rules defined by the travel product sponsor company. In one of the embodiments, ancillary products from any combination of an airline sponsor company, affiliated airline companies and other travel product providers may be presented to customers in accordance with the sponsor company's preferred product bundling nor package scheme and in coordination with affiliated airlines and other travel product providers as they may be available for a combined product. Other embodiments cross-sell travel products for rail, sea and other ground transportation, accommodation services and providers as well as passenger-oriented ancillary travel product providers such as Wi-Fi and duty-free shopping services.

Claims (47)

1 . A method comprising:

generating, using at least one processor, a priority map indicating a priority level or an availability of combining a travel route product from a first travel company with ancillary travel products from a second travel company;

selecting, from the ancillary travel products using the at least one processor based on the priority map, a first ancillary travel product to be bundled with the travel route product;

importing, using the at least one processor, a configurable logic instruction into a data structure, wherein the data structure allows a mapping of the travel route product and the first ancillary travel product into a database;

aligning, in the database using the at least one processor based on the configurable logic instruction, a data attribute of the travel route product with a data attribute of the first ancillary travel product;

in response to the aligning, generating, using the at least one processor based on the data structure, a travel product bundle that bundles the travel route product and the first ancillary travel product; and

communicating, using the at least one processor via a user interface, the travel product bundle stored in the database to a user.

2 . The method of claim 1 , wherein:

the travel route product is configured according to one or more data schemas, and

the one or more data schemas comprise schema compliant with a new distribution capability or schema not compliant with the new distribution capability.

3 . The method of claim 1 , further comprising:

processing, using the at least one processor, a user query communicated by a web user interface based on accessing one or more sources of travel product information;

retrieving, using the at least one processor based on the user query, one or more travel route products from a travel route product database;

transforming, using the at least one processor, the one or more travel route products based on a travel routing configurable logic instruction; and

filtering, using the at least one processor, the one or more travel route products to identify the travel route product based on a travel company service level configurable logic instruction.

4 . The method of claim 3 , wherein the one or more sources of the travel product information comprise airline companies, rail companies, ferry companies, car services, tour companies, third party airline data aggregators, rental car companies, hotels, catering companies, restaurants, in-flight passenger Wi-Fi service providers, or in-flight media services providers.

5 . The method of claim 1 , wherein the user interface is a web application user interface.

6 . The method of claim 1 , further comprising:

communicating, using the at least one processor via an application programming interface, queries to and results from one or more sources of travel product information.

7 . The method of claim 6 , wherein:

the application programming interface operates with the first travel company and the second travel company and a travel product information source database utilizing a computer instruction, and

the computer instruction is stored in non-transitory computer memory.

8 . The method of claim 1 , wherein the ancillary travel products comprise passenger seating options, passenger baggage options, passenger meal options, onboard Wi-Fi services, onboard media services, or onboard duty-free merchandising.

9 . A system comprising:

a server being configured to execute an internet booking engine configured to process and communicate travel product information to and from users by an internet web application interface using at least one processor, wherein the internet booking engine is configured to:

generate, using the at least one processor, a priority map indicating a priority level or an availability of combining a travel route product from a first travel company with ancillary travel products from a second travel company;

select, from the ancillary travel products using the at least one processor based on the priority map, a first ancillary travel product to be bundled with the travel route product;

import, using the at least one processor, a configurable logic instruction into a data structure, wherein the data structure allows a mapping of the travel route product and the first ancillary travel product into a database;

align, in the database using the at least one processor based on the configurable logic instruction, a data attribute of the travel route product with a data attribute of the first ancillary travel product;

in response to the align, generate, using the at least one processor based on the data structure, a travel product bundle that bundles the travel route product and the first ancillary travel product; and

communicate, using the at least one processor via a user interface, the travel product bundle stored in the database to a user.

10 . The system of claim 9 , wherein the internet booking engine further comprises an application programming interface configured to communicate queries to and results from one or more sources of the travel product information.

11 . The system of claim 10 , wherein the application programming interface is configured to operate with the first travel company and the second travel company and a travel product information source database utilizing a computer instruction stored in non-transitory computer memory.

12 . The system of claim 9 , wherein:

the travel route product is configured according to one or more data schemas, and

the one or more data schemas comprise schema compliant with a new distribution capability or schema not compliant with the new distribution capability.

13 . The system of claim 9 , wherein the internet booking engine is configured to access one or more sources of the travel product information comprising airline companies, third party airline data aggregators, rental car companies, hotels, catering companies, restaurants, in-flight passenger Wi-Fi service providers, or in-flight media services providers.

14 . The system of claim 9 , wherein the ancillary travel products comprise passenger seating options, passenger baggage options, passenger meal options, onboard Wi-Fi services, onboard media services, or onboard duty-free merchandising.

15 . A non-transitory computer readable storage device having instructions stored thereon, execution of which, by at least one processor, causes the at least one processor to perform operations comprising:

generating a priority map indicating a priority level or an availability of combining a travel route product from a first travel company with ancillary travel products from a second travel company;

selecting, from the ancillary travel products based on the priority map, a first ancillary travel product to be bundled with the travel route product;

importing a configurable logic instruction into a data structure, wherein the data structure allows a mapping of the travel route product and the first ancillary travel product into a database;

aligning, in the database based on the configurable logic instruction, a data attribute of the travel route product with a data attribute of the first ancillary travel product;

in response to the aligning, generating, based on the data structure, a travel product bundle that bundles the travel route product and the first ancillary travel product; and

communicating, via a user interface, the travel product bundle stored in the database to a user.

16 . The non-transitory computer-readable storage device of claim 15 , the operations further comprising communicating, via an application programming interface, queries to and results from one or more sources of travel product information.

17 . The non-transitory computer-readable storage device of claim 16 , wherein the application programming interface operates with the first travel company and the second travel company and a travel product information source database utilizing a computer instruction.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: O'NEIL-DUNNE, TIMOTHY; ADDY, PAUL
To: ABB TECHNOLOGIES LIMITED
Reel/Frame 071288/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: AIR BLACK BOX LLC
To: AIR BLACK BOX TECHNOLOGIES LLC
Reel/Frame 071289/0005 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: ABB TECHNOLOGIES LIMITED
To: AIR BLACK BOX LLC
Reel/Frame 071497/0441 →
Continuity (6)
Continuation 17465730 · Sep 2, 2021
Continuation 16742281 · Jan 14, 2020
Continuation 15898665 · Feb 19, 2018
Continuation 15488451 · Apr 15, 2017
Provisional Application 62324470 · Apr 19, 2016
Related Publication 20240232983A1 · Jul 11, 2024
References Cited (33)
US 7401131B2 · Robertson et al. · 2008 [cited by applicant]
US 7899692B2 · Caballero et al. · 2011 [cited by applicant]
US 9367563B2 · Fontebride et al. · 2016 [cited by applicant]
US 9904964B1 · O'neil-dunne et al. · 2018 [cited by applicant]
US 10559020B2 · O'neil-dunne et al. · 2020 [cited by applicant]
US 11138651B2 · O'neil-dunne et al. · 2021 [cited by applicant]
US 11922480B2 · O'Neil-Dunne · 2024 [cited by examiner]
US 20020173984A1 · Robertson et al. · 2002 [cited by applicant]
US 20080198761A1 · Murawski et al. · 2008 [cited by applicant]
US 20110145061A1 · Spurr et al. · 2011 [cited by applicant]
US 20110282701A1 · Reiz · 2011 [cited by applicant]
US 20120004936A1 · Hamblett et al. · 2012 [cited by applicant]
US 20140052577A1 · Gotlieb et al. · 2014 [cited by applicant]
US 20150199714A1 · Reiz et al. · 2015 [cited by applicant]
US 20150228018A1 · Richman · 2015 [cited by examiner]
US 20150294234A1 · Alberola et al. · 2015 [cited by applicant]
US 20150347408A1 · Fontebride et al. · 2015 [cited by applicant]
US 20160378874A1 · Jafri · 2016 [cited by applicant]
US 20170046732A1 · Elmachtoub et al. · 2017 [cited by applicant]
US 20180182017A1 · O'neil-dunne et al. · 2018 [cited by applicant]
US 20200151799A1 · O'neil-dunne et al. · 2020 [cited by applicant]
US 20210398191A1 · O'neil-dunne et al. · 2021 [cited by applicant]
IATA: “New Distribution Capability Standards, Implementation Guide 2.0,” Dec. 2015, Archive.org Wayback Machine/iata.org, Apr. 18, 2016, 116pgs. (Year: 2016). [cited by examiner]
(Oct. 5, 2015) “Business Requirements Document Interline Flights Shopping and Order Management”, IATA, 103 Pages. [cited by applicant]
(2014) “Farelogix Airline Commerce Gateway”, Retrieved from Archive.org Wayback Machine/www.farelogix.com, 9 Pages. [cited by applicant]
(Apr. 14, 2016) “Farelogix and Routehappy to Deliver Dynamic Content Pricing”, and Offers to Airlines Through Integrated Platforms, Internet Wire, ProQuest Dialog #449416602, 4 Pages. [cited by applicant]
(Apr. 12, 2016) “IATA Website”, Retrieved from Internet Archive Wayback Machine/www.iata.org, 7 Pages. [cited by applicant]
(Sep. 22, 2015) “TPConnects to Launch New Travel Aggregator Platform”, TradeArabia, ProQuest Dialog #1714365851, 3 Pages. [cited by applicant]
(Mar. 29, 2016) “TPConnects Website”, Retrieved from Archive.org Wayback Machine/tpconnects.com, 27 Pages. [cited by applicant]
Blogspot (May 2010) “All About Networking—How the Application Layer Works”, Google, Retrieved from networkingtips-tricks.blogspot.com, 4 Pages. [cited by applicant]
Hoyles, Yanik (Apr. 18, 2016) “New Distribution Capability (NDC), Together Let's Build Airline Retailing”, Retrieved from Archive.org Wayback Machine/iata.org, 57 Pages. [cited by applicant]
IATA, “New Distribution Capability Standards, Implementation Guide 2.0”, Retrieved from Archive.org Wayback Machine/iata.org, Apr. 18, 2016, 116 Pages. [cited by applicant]
McDonald et al. (Apr. 2010) “Direct to the customer: American Airlines plans to bypass the GDSs for major accounts with direct connect”, Air Transport World, ProQuest Dialog #224103211, 47(4):6 Pages. [cited by applicant]