US2002143587A1PendingUtilityA1
Optimized system and method for finding best fares
Est. expiryApr 2, 2021(expired)· nominal 20-yr term from priority
Inventors:Arthur Francis Champernowne
G06Q 50/14G06F 16/2455G06F 16/2246G06Q 10/02G06F 16/24578
54
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
The present invention provides a method, apparatus and system for processing fare queries to find the best fares. In one embodiment of this invention a query server utilizes a branching and bounding based technique to implicitly enumerate possible solutions to arrive at best fare solutions.
Claims
exact text as granted — not AI-modified1 . A method for finding at least one best fare for a trip, the method comprising
determining a set of partial fare solutions for the trip; adding trip information to the partial fare solutions in order to define a set of complete fare solutions for the trip; as trip information is added to the partial fare solutions, eliminating partial fare solutions that are non-optimal partial solutions; and returning a subset of said complete fare solutions as the best fares for the trip.
2 . The method of claim 1 , wherein adding trip information comprises:
supplying a fare query to a root node in a solution tree; assigning fare components corresponding to said root node to a plurality of first nodes; assigning at least one carrier corresponding to said first nodes to a plurality of second nodes; assigning at least one flight corresponding to said second nodes to a plurality of third nodes; assigning at least one priceable unit corresponding to said third nodes to a plurality of fourth nodes; and assigning at least one fare corresponding to said fourth nodes to a plurality of leaf nodes.
3 . The method of claim 1 , wherein said subset of complete fare solutions is a predetermined number of lowest cost fare solutions.
4 . The method of claim 1 , wherein said subset of complete fare solutions is an exhaustive set of said complete fare solutions.
5 . The method of claim 1 , wherein adding trip information and eliminating partial fare solutions are performed in a recursive manner.
6 . The method of claim 1 , wherein adding trip information and eliminating partial fare solutions are performed in an iterative manner.
7 . The method of claim 1 , wherein said partial fare solutions are eliminated based on a threshold cost.
8 . The method of claim 1 , wherein said partial fare solutions are eliminated based on a refined lower bound.
9 . The method of claim 1 , wherein said partial fare solutions are stored in a priority queue.
10 . The method of claim 1 , wherein said complete fare solutions are retrieved from a priority queue.
11 . The method of claim 1 , wherein adding trip information and eliminating partial fare solutions are performed as part of a branch-and-bound best fare search routine.
12 . The method of claim 1 , wherein adding trip information and eliminating partial fare solutions are performed both backward and forward from a destination and origin.
13 . A computer readable medium containing computer executable instructions for finding at least one best fare for a trip, comprising determining a set of partial fare solutions for the trip;
adding trip information to the partial fare solutions in order to define a set of complete fare solutions for the trip; as trip information is added to the partial fare solutions, eliminating partial fare solutions that are non-optimal partial solutions; and returning a subset of said complete fare solutions as the best fares for the trip.
14 . The computer readable medium of claim 13 , wherein adding trip information comprises:
supplying a fare query to a root node in a solution tree; assigning fare components corresponding to said root node to a plurality of first nodes; assigning at least one carrier corresponding to said first nodes to a plurality of second nodes; assigning at least one flight corresponding to said second nodes to a plurality of third nodes; assigning at least one priceable unit corresponding to said third nodes to a plurality of fourth nodes; and assigning at least one fare corresponding to said fourth nodes to a plurality of leaf nodes.
15 . The computer readable medium of claim 13 , wherein said subset of complete fare solutions is a predetermined number of lowest cost fare solutions.
16 . The computer readable medium of claim 13 , wherein said subset of complete fare solutions is an exhaustive set of said complete fare solutions.
17 . The computer readable medium of claim 13 , wherein adding trip information and eliminating partial fare solutions are performed in a recursive manner.
18 . The computer readable medium of claim 13 , wherein adding trip information and eliminating partial fare solutions are performed in an iterative manner.
19 . The computer readable medium of claim 13 , wherein said partial fare solutions are eliminated based on a threshold cost.
20 . The computer readable medium of claim 13 , wherein said partial fare solutions are eliminated based on a refined lower bound.
21 . The computer readable medium of claim 13 , wherein said partial fare solutions are stored in a priority queue.
22 . The computer readable medium of claim 13 , wherein said complete fare solutions are retrieved from a priority queue.
23 . The computer readable medium of claim 13 , wherein adding trip information and eliminating partial fare solutions are performed as part of a branch-and-bound best fare search routine.
24 . The computer readable medium of claim 13 , wherein adding trip information and eliminating partial fare solutions are performed both backward and forward from a destination and origin.
25 . An apparatus for finding at least one best fare for a trip, the apparatus operative to:
determine a set of partial fare solutions for the trip; add trip information to the partial fare solutions in order to define a set of complete fare solutions for the trip; as trip information is added to the partial fare solutions, eliminate partial fare solutions that are non-optimal partial solutions; and return a subset of said complete fare solutions as the best fares for the trip.
26 . The apparatus of claim 25 , wherein adding trip information comprises:
supplying a fare query to a root node in a solution tree; assigning fare components corresponding to said root node to a plurality of first nodes; assigning at least one carrier corresponding to said first nodes to a plurality of second nodes; assigning at least one flight corresponding to said second nodes to a plurality of third nodes; assigning at least one priceable unit corresponding to said third nodes to a plurality of fourth nodes; and assigning at least one fare corresponding to said fourth nodes to a plurality of leaf nodes.
27 . The apparatus of claim 25 , wherein said subset of complete fare solutions is a predetermined number of lowest cost fare solutions.
28 . The apparatus of claim 25 , wherein said subset of complete fare solutions is an exhaustive set of said complete fare solutions.
29 . The apparatus of claim 25 , wherein adding trip information and eliminating partial fare solutions are performed in a recursive manner.
30 . The apparatus of claim 25 , wherein adding trip information and eliminating partial fare solutions are performed in an iterative manner.
31 . The apparatus of claim 25 , wherein said partial fare solutions are eliminated based on a threshold cost.
32 . The apparatus of claim 25 , wherein said partial fare solutions are eliminated based on a refined lower bound.
33 . The apparatus of claim 25 , wherein said partial fare solutions are stored in a priority queue.
34 . The apparatus of claim 25 , wherein said complete fare solutions are retrieved from a priority queue.
35 . The apparatus of claim 25 , wherein adding trip information and eliminating partial fare solutions are performed as part of a branch-and-bound best fare search routine.
36 . The apparatus of claim 25 , wherein adding trip information and eliminating partial fare solutions are performed both backward and forward from a destination and origin.Join the waitlist — get patent alerts
Track US2002143587A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.