Pricing graph representation for sets of pricing solutions for travel planning system
First Claim
1. A computer program product residing on a non-transitory computer readable storage medium for determining fares for sets of itineraries, the computer program product comprising instructions for causing one or more computers to:
- decompose the sets of itineraries into faring atoms, with a faring atom corresponding to a sequence of flight segments associated with a single fare;
retrieve fares, with fares comprising a carrier, a market, fare class, and a price;
retrieve fare rules for the faring atoms from a fare rules database;
retrieve routings for a fare;
for a retrieved fare;
apply the retrieved fare rules to a faring atom, to determine if the retrieved fare rules permit a fare component to be constructed, and if a fare component is permitted to be constructed, based on applying the retrieved fare rules;
produce the fare component as a combination of the faring atom and the retrieved fare; and
compute travel options comprising prices for at least some of the sequence of flight segments, using the fare component.
4 Assignments
0 Petitions
Accused Products
Abstract
An airline travel planning system is described. The system includes a server computer executing a server process including a search process to search for set of pricing solutions in accordance with at least one destination and at least one origin. The search process represents the set of pricing solutions in the form of a directed acyclic graph. The system also includes a client computer executing a client process on the set of pricing solutions. The client process has a manipulation process that manipulates the set of pricing solutions in response to user preferences. Several processes are described including a process responsive to user preferences and to set of pricing solutions that provides pricing solutions sorted by said user preference, a process that sorts set of pricing solutions to produce a subset of said set of pricing solutions in accordance with user specified preferences, and a process that prunes from the directed acyclic graph nodes that are no longer contained within the subset of set of pricing solutions.
30 Citations
41 Claims
-
1. A computer program product residing on a non-transitory computer readable storage medium for determining fares for sets of itineraries, the computer program product comprising instructions for causing one or more computers to:
-
decompose the sets of itineraries into faring atoms, with a faring atom corresponding to a sequence of flight segments associated with a single fare; retrieve fares, with fares comprising a carrier, a market, fare class, and a price; retrieve fare rules for the faring atoms from a fare rules database; retrieve routings for a fare; for a retrieved fare; apply the retrieved fare rules to a faring atom, to determine if the retrieved fare rules permit a fare component to be constructed, and if a fare component is permitted to be constructed, based on applying the retrieved fare rules; produce the fare component as a combination of the faring atom and the retrieved fare; and compute travel options comprising prices for at least some of the sequence of flight segments, using the fare component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method for determining fares for sets of itineraries, the method comprising:
-
decomposing, by one or more computers, the sets of itineraries into faring atoms, with a faring atom corresponding to a sequence of flight segments associated with a single fare; retrieving fares, with fares comprising a carrier, a market, fare class, and a price; retrieving fare rules for the faring atoms from a fare rules database; retrieving routings for a fare; for a retrieved fare; applying, by one or more computers, the retrieved fare rules to a faring atom, to determine if the retrieved fare rules permit a fare component to be constructed, and if a fare component is permitted to be constructed, based on applying the retrieved fare rules; produce the fare component as a combination of the faring atom and the retrieved fare; and compute, by one or more computers, travel options comprising prices for at least some of the sequence of flight segments, using the fare component. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for travel planning comprising:
-
a processor; a memory in which resides a computer program product for determining fares for sets of itineraries, the computer program product comprising instructions for causing a computer to; decompose the sets of itineraries into faring atoms, with a faring atom corresponding to a sequence of flight segments associated with a single fare; retrieve fares, with fares comprising a carrier, a market, fare class, and a price; retrieve fare rules for the faring atoms from a fare rules database; retrieve routings for a fare; for a retrieved fare; apply the retrieved fare rules to a faring atom, to determine if the retrieved fare rules permit a fare component to be constructed, and if a fare component is permitted to be constructed, based on applying the retrieved fare rules; produce the fare component as a combination of the faring atom and the retrieved fare; and compute travel options comprising prices for at least some of the sequence of flight segments, using the fare component. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for determining a set of fares for a set of itineraries, the method comprising:
-
retrieving by operation of one or more computers, from one or more databases, itinerary sets of sequences of flight segments for at least one slice of a journey; and
, for each itinerary set of sequences of flight segments;computing prices by one or more computers for more than one of the flight segments in the set of sequences of flight segments by one or more computers; parsing retrieved itinerary sets into one or more travel unit segments associated with a single fare, with a fare comprising a carrier, a market, a fare class, and a price; applying fare rules to the one or more travel unit segments to produce fare components; storing information associated with applying of the fare rules to the one or more travel unit segments, the information comprising a result status of applying the rule with the result status being pass, fail or defer status in a portion of the one or more travel unit segments, and the information to evaluate subsequent application of those fare rules to fare component; and constructing by operation of one or more computers, from the fare components, travel options comprising a set of fares that are valid for and associated with the itinerary sets. - View Dependent Claims (24, 25, 26, 27, 28, 39)
-
-
29. A computer program product residing on a non-transitory computer readable storage medium for determining a set of fares for a set of itineraries, the computer readable storage medium comprising instructions for causing a computer to:
-
retrieve, from one or more databases, itinerary sets of sequences of flight segments for at least one slice of a journey; and compute prices for more than one of the flight segments in the set of sequences of flight segments by instructions to; parse retrieved itinerary sets into one or more travel unit segments spanned by a single fare with a fare comprising a carrier, a market, fare class, and a price; apply fare rules to the one or more travel unit segments, to produce fare components; store information associated with applying the fare rules to the one or more travel unit segments, the information comprising a result status of applying the rule with the result status being pass, fail or defer status in a portion of the one or more travel unit segments, and the information to evaluate subsequent application of those fare rules to fare components; and construct, from the fare components, travel options comprising a set of fares that are valid for and associated with the itinerary sets. - View Dependent Claims (30, 31, 32, 33, 40)
-
-
34. A computer system for determining a set of fares for a set of itineraries comprising:
-
a computer; and a computer readable medium storing a computer program that causes one or more computers to; retrieve, from one or more databases, a set of sequences of flight segments for at least one slice of a journey; and compute prices for more than one of the flight segments in the set of sequences of flight segments by instructions to; parse retrieved itinerary sets into one or more travel unit segments associated with a single fare with a fare comprising a carrier, a market, fare class, and a price; apply fare rules to the one or more travel unit segments to produce fare components; store information associated with applying the fare rules to the one or more travel unit segments, the information comprising a result status of applying the rule with the result status being pass, fail or defer status in a portion of the one or more travel unit segments, and the information to evaluate subsequent application of those fare rules to fare components; and construct, from the fare components, travel options comprising a set of fares that are valid for and associated with the itinerary sets. - View Dependent Claims (35, 36, 37, 38, 41)
-
Specification