Dividing A Travel Query Into Sub-Queries
First Claim
Patent Images
1. A method comprising:
- receiving by a computer system a travel planning query including trip information including time of departure and origin and destination information from a client system;
dividing by the computer system the travel query into sub-queries for execution by a travel planning system the sub-queries divided according to a criterion selected from the group consisting of;
destination airport, outbound departure time, outbound and return departure times, airline, fares booking codes, cabin classes, carriers, and flight combinations;
receiving from plural computer systems answers in response to each of the sub-queries;
merging the received answers to return answers that satisfy the travel planning query.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for dividing a travel query into sub-queries for execution by a travel planning system is described. The techniques can divide the travel query according to some optimization such as by taking query processing difficulty into consideration or loading on the travel planning system.
107 Citations
43 Claims
-
1. A method comprising:
-
receiving by a computer system a travel planning query including trip information including time of departure and origin and destination information from a client system; dividing by the computer system the travel query into sub-queries for execution by a travel planning system the sub-queries divided according to a criterion selected from the group consisting of;
destination airport, outbound departure time, outbound and return departure times, airline, fares booking codes, cabin classes, carriers, and flight combinations;receiving from plural computer systems answers in response to each of the sub-queries; merging the received answers to return answers that satisfy the travel planning query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
dividing by one or more computers a travel query into sub-queries according to a determined optimal division of the query for execution by a travel planning system to return answers that satisfy the travel query;
with the determined optimal division based on cost functions to arrive at a set of sub-queries that would balance work performed by the sub-queries through selecting values of terms in the cost functions.- View Dependent Claims (19, 20, 21, 22)
-
18. A method comprises:
-
receiving by a computer system a travel planning query; executing by the computer system a process to determine an optimal division of the travel query for execution by a travel planning system, the computer system dividing the travel query into sub-queries according to the determined optimal division of the query for execution of the sub-queries by the travel planning system to return answers that satisfy the travel query, with the process to determine the optimal division using cost functions to arrive at a set of sub-queries that would balance work performed by the sub-queries through selecting values of terms in the cost functions.
-
-
23. A system comprising:
-
a query distributor computer configured to; receive a travel planning query including trip information including time of departure and origin and destination information from a client system; divide the travel query into sub-queries for execution by a travel planning system the sub-queries divided according to a criterion selected from the group consisting of;
destination airport, outbound departure time, outbound and return departure times, airline, fares booking codes, cabin classes, carriers, and flight combinations;receive answers in response to each of the sub-queries; merge the received answers to return answers that satisfy the travel planning query. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A computer program product tangibly embodied on a computer readable storage medium, the computer program product comprises instructions for causing a computer to:
-
receive a travel planning query including trip information including time of departure and origin and destination information from a client system; divide the travel query into sub-queries for execution by a travel planning system the sub-queries divided according to a criterion selected from the group consisting of;
destination airport, outbound departure time, outbound and return departure times, airline, fares booking codes, cabin classes, carriers, and flight combinations;receive answers in response to each of the sub-queries; merge the received answers to return answers that satisfy the travel planning query.
-
- 32. The computer program product of claim 32 wherein instructions to divide the query divide the query into the sub queries according to a time range.
-
41. A computer program product residing on a computer readable medium comprises instructions for causing a computer to:
-
receive a travel planning query including trip information including time of departure and origin and destination information from a client system; divide the travel query into sub-queries for execution by a travel planning system the sub-queries divided according to a criterion selected from the group consisting of;
destination airport, outbound departure time, outbound and return departure times, airline, fares booking codes, cabin classes, carriers, and flight combinations and based on query difficulty, by determining whether the travel planning query comprises presence of a Saturday-night stay or advanced purchase requirement;receive answers in response to each of the sub-queries; merge the received answers to return answers that satisfy the travel planning query.
-
Specification