×

Processing and fulfilling natural language travel requests

  • US 10,275,810 B2
  • Filed: 03/14/2012
  • Issued: 04/30/2019
  • Est. Priority Date: 03/14/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing natural language travel requests by a processor, the method comprising:

  • delimiting, by a parser executed by the processor, itinerary components from a natural language travel request;

    parsing, by the parser, delimited strings from the natural language travel request and transmitting the delimited strings to a pattern recognition artificial intelligence module;

    decoding, by the pattern recognition artificial intelligence module, the type of request by referencing a metadata database and an equivalence class database to recognize keywords in the delimited strings that direct the pattern recognition artificial intelligence module to appropriate content categories for the itinerary components included in the request;

    wherein the pattern recognition artificial intelligence module employs an inference functionality which allows for variation among phraseology to account for different ways that natural language queries may be structured;

    determining, by the parser, a node type for each of the itinerary components, the itinerary components comprising at least two node types, wherein the itinerary components include at least travel nodes and non-travel nodes, each of the non-travel nodes depending on one of the travel nodes;

    ascertaining, by the parser, dependencies between each of the itinerary components based upon respective node types, wherein the dependencies between the travel nodes comprise at least a location and time dependency and wherein the dependencies between each of the non-travel nodes and one of the travel nodes comprise at least an activity dependency;

    generating, by a scheduler, an unconstrained schedule using the itinerary components and respective dependencies therebetween, the unconstrained schedule including an earliest start and latest finish time based on the dependencies of the itinerary components including the travel nodes and non-travel nodes, the scheduler automatically extending a date of a particular non-travel node if the date of the particular non-travel node does not match a departure date of the travel node on which the particular non-travel node depends;

    allocating, by the scheduler, available inventory to each of the itinerary components according to the unconstrained schedule to fulfill the natural language travel request;

    notifying, by the scheduler, one or more of a plurality of suppliers about the natural language travel request, the one or more of the plurality of suppliers being associated with a notification condition concerning the natural language travel request, the notification condition being set by the one or more of the plurality of suppliers and including at least the itinerary components, wherein the itinerary components associated with the unconstrained schedule fulfill the notification condition and wherein the notifying includes providing at least the natural language travel request and the unconstrained schedule to the one or more of the plurality of suppliers;

    receiving, by the scheduler, from the one or more of the plurality of suppliers, offers associated with the unconstrained schedule; and

    generating, by the scheduler, at least one solution for the natural language travel request to be presented to a customer, the customer being associated with the natural language travel request, the at least one solution being associated with one of the offers, the at least one solution generated even if a constraint from the scheduler cannot be met.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×