Multi-passenger multi-route travel planning through common locations
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a computer system including one or more computers, a travel search request including travel preferences for each of a plurality of passenger groups, each passenger group having different members, traveling on multiple, different routes and at least one joint travel preference or requirement shared by each member of the plurality of passenger groups;
constructing, by operation of a computer, a first query for a first passenger group of the plurality of passenger groups, the first query comprising at least one attribute for each of a first origin and a first destination and at least one attribute for the joint travel preference or requirement;
receiving a first plurality of travel solutions from a travel planning system, the solutions comprising sets of flights based on the first query;
identifying, by operation of a computer, a selection of at least one solution from the first plurality of solutions received from the travel planning system in response to the first query, the selected at least one solution comprising at least two of the first origin, the first destination, or a first intermediate location between the first origin and the first destination;
constructing, by operation of a computer, a second query for a second passenger group of the plurality of passenger groups, the second query comprising at least one attribute for each of a second origin and a second destination and at least one attribute for the joint travel preference or requirement;
receiving a second plurality of travel solutions from the travel planning system, the solutions comprising sets of flights based on the second query;
selecting, by operation of a computer, a predetermined number of solutions from the second plurality of travel solutions, each of which involves at least one passenger of the first passenger group traveling together with at least one passenger of the second passenger group on at least one segment of travel, each of the selected solutions further comprising at least one of;
(i) a second intermediate location between the second origin and second destination that matches the first origin, or (ii) a second intermediate location between the second origin and second destination that matches the first intermediate location when the selected at least one solution includes a first intermediate location; and
returning information regarding travel solutions for each of the plurality of passenger groups in response to the travel search request.
4 Assignments
0 Petitions
Accused Products
Abstract
Determining multiple routes for multiple passenger groups, includes sending to a scheduler, multiple individual queries with a bias to produce individual solutions that meet joint travel requirements, merging results from the multiple individual queries to produce joint solutions for the passenger groups and returning the joint solutions.
54 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computer system including one or more computers, a travel search request including travel preferences for each of a plurality of passenger groups, each passenger group having different members, traveling on multiple, different routes and at least one joint travel preference or requirement shared by each member of the plurality of passenger groups; constructing, by operation of a computer, a first query for a first passenger group of the plurality of passenger groups, the first query comprising at least one attribute for each of a first origin and a first destination and at least one attribute for the joint travel preference or requirement; receiving a first plurality of travel solutions from a travel planning system, the solutions comprising sets of flights based on the first query; identifying, by operation of a computer, a selection of at least one solution from the first plurality of solutions received from the travel planning system in response to the first query, the selected at least one solution comprising at least two of the first origin, the first destination, or a first intermediate location between the first origin and the first destination; constructing, by operation of a computer, a second query for a second passenger group of the plurality of passenger groups, the second query comprising at least one attribute for each of a second origin and a second destination and at least one attribute for the joint travel preference or requirement; receiving a second plurality of travel solutions from the travel planning system, the solutions comprising sets of flights based on the second query; selecting, by operation of a computer, a predetermined number of solutions from the second plurality of travel solutions, each of which involves at least one passenger of the first passenger group traveling together with at least one passenger of the second passenger group on at least one segment of travel, each of the selected solutions further comprising at least one of;
(i) a second intermediate location between the second origin and second destination that matches the first origin, or (ii) a second intermediate location between the second origin and second destination that matches the first intermediate location when the selected at least one solution includes a first intermediate location; andreturning information regarding travel solutions for each of the plurality of passenger groups in response to the travel search request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving, by a computer system including one or more computers, a travel search request including travel preferences for each of a plurality of passenger groups, each passenger group having different members, traveling on multiple, different routes and at least one joint travel preference or requirement shared by each member of the plurality of passenger groups; constructing a first query for a first passenger group of the plurality of passenger groups, the first query comprising at least one attribute for each of a first origin and a first destination and at least one attribute for the joint travel preference or requirement; receiving a first plurality of travel solutions from a travel planning system, the solutions comprising sets of flights based on the first query; identifying a selection of at least one solution from the first plurality of solutions received from the travel planning system in response to the first query, the selected at least one solution comprising at least two of the first origin, the first destination, or a first intermediate location between the first origin and the first destination; constructing a second query for a second passenger group of the plurality of passenger groups, the second query comprising at least one attribute for each of a second origin and a second destination and at least one attribute for the joint travel preference or requirement; receiving a second plurality of travel solutions from the travel planning system, the solutions comprising sets of flights based on the second query; selecting a predetermined number of solutions from the second plurality of travel solutions, each of which involves at least one passenger of the first passenger group traveling together with at least one passenger of the second passenger group on at least one segment of travel, each of the selected solutions further comprising at least one of;
(i) a second intermediate location between the second origin and second destination that matches the first origin, or (ii) a second intermediate location between the second origin and second destination that matches the first intermediate location when the selected at least one solution includes a first intermediate location; andreturning information regarding travel solutions for each of the plurality of passenger groups in response to the travel search request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system of one or more computers configured to perform operations comprising:
-
receiving, by a computer system including one or more computers, a travel search request including travel preferences for each of a plurality of passenger groups, each passenger group having different members, traveling on multiple, different routes and at least one joint travel preference or requirement shared by each member of the plurality of passenger groups; constructing a first query for a first passenger group of the plurality of passenger groups, the first query comprising at least one attribute for each of a first origin and a first destination and at least one attribute for the joint travel preference or requirement; receiving a first plurality of travel solutions from a travel planning system, the solutions comprising sets of flights based on the first query; identifying a selection of at least one solution from the first plurality of solutions received from the travel planning system in response to the first query, the selected at least one solution comprising at least two of the first origin, the first destination, or a first intermediate location between the first origin and the first destination; constructing a second query for a second passenger group of the plurality of passenger groups, the second query comprising at least one attribute for each of a second origin and a second destination and at least one attribute for the joint travel preference or requirement; receiving a second plurality of travel solutions from the travel planning system, the solutions comprising sets of flights based on the second query; selecting a predetermined number of solutions from the second plurality of travel solutions, each of which involves at least one passenger of the first passenger group traveling together with at least one passenger of the second passenger group on at least one segment of travel, each of the selected solutions further comprising at least one of;
(i) a second intermediate location between the second origin and second destination that matches the first origin, or (ii) a second intermediate location between the second origin and second destination that matches the first intermediate location when the selected at least one solution includes a first intermediate location; andreturning information regarding travel solutions for each of the plurality of passenger groups in response to the travel search request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification