US 11,941,552 B2
Travel booking platform with multiattribute portfolio evaluation
L. James Valverde, Jr., Washington, DC (US); Jonathan David Miller, Toronto (CA); and Harold Roy Miller, Toronto (CA)
Assigned to Amgine Technologies (US), Inc., Dover, DE (US)
Filed by Amgine Technologies (US), Inc., Dover, DE (US)
Filed on Nov. 27, 2020, as Appl. No. 17/106,022.
Application 17/106,022 is a continuation in part of application No. 16/142,834, filed on Sep. 26, 2018, abandoned.
Application 16/142,834 is a continuation in part of application No. 14/750,841, filed on Jun. 25, 2015, granted, now 11,049,047.
Claims priority of provisional application 62/574,533, filed on Oct. 19, 2017.
Prior Publication US 2021/0081854 A1, Mar. 18, 2021
Int. Cl. G06Q 10/02 (2012.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01); G06F 16/904 (2019.01); G06F 40/205 (2020.01)
CPC G06Q 10/025 (2013.01) [G06F 16/24575 (2019.01); G06F 16/24578 (2019.01); G06F 16/248 (2019.01); G06F 16/904 (2019.01); G06F 40/205 (2020.01)] 29 Claims
OG exemplary drawing
 
1. A system for facilitating travel reservations, the system comprising:
a database in communication with a processor, the database having stored thereon:
a travel lexicon having attribute names and related values for flights, hotels, origins, and destinations; and
a travel taxonomy comprising look-up tables having logical relations and predicates;
a scheduler in communication with the processor and operable to:
instantiate the plurality of travel attributes in terms of the travel lexicon that are relevant to a travel-related query, thereby generating a plurality of instantiated travel attributes;
index the plurality of instantiated travel attributes, thereby generating an attribute index comprising a plurality of indexed travel attributes defined in terms of the travel lexicon;
search for feasible travel itineraries based on the plurality of indexed travel attributes, the feasible travel itineraries determined based on at least two weighted attributes and user preferences; and
transmit the feasible travel itineraries including an optimal travel itinerary and feasibility scores to a user device to present to the user via the user device;
a parser in communication with the processor and operable to:
parse the travel-related query to derive a vector function comprising at least two attribute values related to the plurality of indexed travel attributes, and to derive at least one constraint related to the travel-related query; and
ascertain a relevant attribute set for the travel-related query, the relevant attribute set comprising the at least two attribute values for the travel-related query selected from the plurality of travel attributes based on a context of the travel-related query in the travel taxonomy;
the processor in communication with the database, the scheduler, and the parser, the processor operable to:
receive the travel-related query from the user via the user device, the travel-related query comprising free text data obtained via at least one of a natural language oral exchange or a natural language typed text;
receive the user preferences for the user from at least one of the database, the user device, or a server, the user preferences including relative importance assigned to each of the plurality of travel attributes;
rank the at least two attribute values related to the relevant attribute set based on encoded preference information derived from the user preferences, thereby generating a ranking that represents a relative importance of each attribute value related to the relevant attribute set;
assign weights to each of the at least two attribute values based on the ranking to create the at least two weighted attributes for the relevant attribute set;
associate cost data with at least one of the at least two weighted attributes:
associate a value to each of the feasible travel itineraries based on the at least two weighted attributes and a value score corresponding to a performance of the feasible travel itinerary under each of the at least two travel attributes, thereby generating rank-order preference data for preference information that is associated with the travel-related query;
score the feasible travel itineraries based at least in part on the at least two weighted attributes for each of the feasible travel itineraries, the cost data associated with at least one of the at least two weighted attributes, and associated rank-order preference data to create the feasibility scores; and
select, from the feasible travel itineraries, based on the at least one constraint, the optimal travel itinerary to be provided to the user.