US20120096034A1 - Method for automatically generating a text portion - Google Patents

Method for automatically generating a text portion Download PDF

Info

Publication number
US20120096034A1
US20120096034A1 US12/925,476 US92547610A US2012096034A1 US 20120096034 A1 US20120096034 A1 US 20120096034A1 US 92547610 A US92547610 A US 92547610A US 2012096034 A1 US2012096034 A1 US 2012096034A1
Authority
US
United States
Prior art keywords
data
rule
customer
relevant
product
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/925,476
Inventor
Christophe Gavrel
Martine Seno
Juan Jose Embid Andres
Herve Prezet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amadeus SAS
Original Assignee
Amadeus SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amadeus SAS filed Critical Amadeus SAS
Assigned to AMADEUS S.A.S. reassignment AMADEUS S.A.S. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PREZET, HERVE, EMBID ANDRES, JUAN JOSE, GAVREL, CHRISTOPHE, SENO, MARTINE
Priority to PCT/EP2011/067645 priority Critical patent/WO2012049123A1/en
Publication of US20120096034A1 publication Critical patent/US20120096034A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events

Definitions

  • the present invention relates in general to the field of data processing.
  • One particular application is for transportation services and ticket reservations for same.
  • the invention relates to a ticket reservation system based on rules to process a traveler's request and a method thereof.
  • the prior art is basically a search function based on rules.
  • the rules are different from one Airline Company to another, which creates a huge amount of data to search on every request made by a user. So, one problem with reservation systems using the above-described method is that the search procedure is both complicated and time-consuming. Hence, there is a need to provide a system and a method for making the search process simpler and more efficient still taking all the rules for the transportation companies into account.
  • One technical problem the invention proposes to solve is the complexity of the rules current systems are processing and which leads to huge computer resources requirement.
  • Another aspect of the invention is the use of previously created data to optimize other technical processes such as the generation of customized text portions. It can be used at a server side.
  • the invention couples products search means—such as a fare search engine known in the travel industry—and text generation means so as to take benefits within the second application of the data processed for the first application.
  • products search means such as a fare search engine known in the travel industry
  • text generation means so as to take benefits within the second application of the data processed for the first application.
  • the invention uses reduced rules and relevant rules created during the search process and it re-uses this data for the text generation process. This deeply simplifies the text generation stage given the limited set of data to be processed.
  • the reduced rules and the relevant rules can also be used by another application with the same advantage: these rules are of much smaller size than the typical rules so that computer efficiency is improved.
  • the present invention relates to a method for processing data applicable to a customer for at least one product, comprising the steps of:
  • This method can be used as a method for automatically generating text portions applicable to a customer for one product.
  • the at least one rule comprises a plurality of categories each comprising at least one record, the filtering step comprising filtering categories irrelevant to said customer data and definition data within said at least one rule and keeping only categories relevant to said customer data and definition data within said at least one rule and wherein the filtering step comprises for each relevant category filtering records irrelevant to said customer data and definition data within said at least one rule.
  • the method comprises the step of aggregating the definition data, the customer data and the reduced rule into a relevant rule.
  • the relevant rule represents a complex set of data aggregating all the information required for further processing such as text generation but, in the same time, it does not include useless rule information.
  • the relevant rule is then an optimal base for the rest of the process.
  • the customer data may be entered by a user or saved in a database from a previous request.
  • the travel data may also be entered by a user or saved in a database from a previous request.
  • the relevant rule is dynamically created upon every request from a traveler. Every time a user enters new information and starts a new search for products, a new request is initiated.
  • the relevant rule is retrieved for subsequent actions within the same request.
  • actions we refer to events performed by the same application.
  • One application could for example store the rule as one action and displaying it to the user as another action.
  • At least one application retrieves the relevant rule and uses it.
  • Several applications could have access to this relevant rule. These applications could have subsequent or simultaneous access. Every application can perform multiple actions using the same relevant rule.
  • only the relevant text is displayed to the user such as on the passenger's ticket or on display means like a screen. So when a customer receives his ticket, he won't be bothered with a lot of information that is irrelevant to him, printed on the ticket or displayed. Examples will be described in further details later in this document.
  • the present invention further relates to a method for processing a user purchase request about at least one product dedicated to one customer, comprising:
  • This method may comprise at least one of the following options:
  • the invention also relates to a system for automatically generating a text portion applicable to a customer for at least one product, comprising means for executing the above method.
  • the present invention further relates to a system for processing data applicable to a customer for at least one product, comprising:
  • the invention also relates to a system for processing a user purchase request about at least one product dedicated to one customer, comprising:
  • These systems may comprise computer software stored in a non-transitory computer-readable memory medium that is executed by at least one data processor that comprises part of the system.
  • the present invention also relates to a computer program product storing a computer program comprising instructions adapted to perform the method of the invention.
  • FIG. 1 illustrates a block diagram comprising the invention.
  • FIG. 2 illustrates one application of an embodiment of the present invention.
  • FIG. 3 illustrates a block diagram of an embodiment of the present invention.
  • the invention can be implemented with computer hardware and software means. It can include a server side where the processing of data applicable to a customer takes place.
  • This server side which may be comprised of a single or plural computer devices—preferably communicates via network resources with at least one remote user device such as but not exclusively a desktop computer, a smart phone or the like.
  • a category describes the conditions in a given area. For example, we have:
  • Records 2 Inside a category, there are items called Records 2 hereafter also simply called records. Each of them is composed of a set of elements called matching elements (loc 1, loc2, effective and discontinued dates, . . . ) that define which record 2 is applicable for a given trip.
  • matching elements loc 1, loc2, effective and discontinued dates, . . .
  • a record 2 contains a string of records 3. Each record 3 defines a given set of restrictions for the category.
  • the reservation system proposes only solutions for which the rule has been verified against the passenger data and the requested travel.
  • the instant invention can be implemented as a part of a computerized reservation system.
  • the relevant rule data creator (the grayed out area) is part of a more global system including a fare search device such as a low fare search engine working on the basis of fare data and rule data stored in databases of computer storage means and using search criteria in input.
  • search criteria are provided by the user. Criteria chosen among origin, destination, departure and arrival dates, age of the traveler can be used.
  • FIG. 1 we see a block diagram of a ticket searching and reservation system comprising the invention.
  • a user of the travel industry who can also be the traveler, wants to search for a travel, he enters his travel preferences in term of departure date and place and destination amongst others. This is represented in FIG. 1 by the arrow called “1: Ask for itinerary pricing”.
  • the itinerary pricing is then calculated using a database containing fares and a database containing rules. These databases of fares and rules might be external belonging to different airline companies.
  • the itinerary pricing is calculated, it is forwarded and displayed to the user and at the same time it is stored on a context server.
  • the displaying to the user and the storing of the itinerary pricing could be done simultaneously or sequentially in both orders.
  • the itinerary pricing generally leads to the determination of a plurality of product options the user can purchased.
  • the context server stores products the user has actually purchased.
  • the rule data processing of the invention can thus be applied to data of already purchased products or to products simply offered for sale.
  • This request is forwarded to a subsequent request handler.
  • This handler can be any kind of application having to use data of rules.
  • the other application using the data created by the invention can also be a text generation means such as the text engine depicted in FIG. 3 .
  • the Relevant Rule Data is preferably composed of:
  • Reduced rule It respects the format of a rule, with categories, records 2 and records 3 as described above, however we call it reduced because its content is minimized thanks to the invention's process.
  • Customer data and travel product definition data applied by the pricing process on the reduced rule It means that we store, along with the reduced rule, the passenger and travel data that match any of the conditions kept in the reduced rule.
  • Product data such as travel data may include in dates, stop over data, origin, destination, flight number . . . .
  • FIG. 1 shows an example of creation of the relevant rule in which a relevant category creator and a relevant rule builder are illustrated.
  • a relevant rule creation process When starting a relevant rule creation process one product is considered within the products for which the context server holds the definition data.
  • the definition data of the product are retrieved from the context server which advantageously also holds the customer data even though it is not a limitation of the invention.
  • Customer data may also be obtained from another repository. Customer data may include job title and age information, home location some special requirements notably for disabled people, frequent flyer card ownership . . . .
  • the rule used for applying a fare to the product and for calculating a price is also retrieved from the rules database by a “get” instruction of the relevant rule builder. Then for each category of the rule, the relevant rule builder calls the relevant category creator. It works as follows:
  • This process is looped for all the categories and the relevant rule builder then selects the minimal rule data for producing the reduced rule which is then aggregated with product definition data as well as customer data to form the relevant rule. It is also executed for all products requiring a relevant rule creation.
  • the relevant rule(s) are advantageously stored for a duration corresponding to the duration of the product.
  • the relevant rule is kept until the end of the journey or the expiration date of the passenger name record. Subsequent retrievals of the relevant rules can be made thanks to unique identifiers assigned to the relevant rules.
  • the relevant rules are taken as basis for generating text portions in an efficient fashion.
  • FIG. 2 shows all the rules the traveler will access while buying the ticket. The highlighted portion is the only part that is actually relevant to him.
  • a ticket with this passenger-customized rule printed on it is one embodiment of the present invention.
  • An alternative is a display of this limited and customized information on a screen of an electronic device such as a personal computer but also a mobile device which typically embeds only a small-sized screen.
  • further texts may be generated thanks to the invention such as warning customized texts triggered when a flight is disrupted and to be sent as reduced data set via SMS (short message service) communication.
  • Storing the relevant rule for further processing prevents from attempting to re-build the rule after the pricing process is over. It is often complicated to operate this kind of data treatment for past transactions since the context may have changed, rules and fares may have evolved . . . .
  • the relevant rules are thereby a set of data which keeps a track of the past transaction and which prevent deep further processing such as re-pricing a past ticket.
  • FIG. 3 a block diagram shows how this is performed.
  • the system actually produces a rules customized text on the fly, based on the relevant rules and the data received from the customer.
  • the system receives fares data from providers like ATPCo and SITA ( 2 ). Those data include the static rule text, generated in advance from the rules data ( 1 ). When a customer of the travel industry looks for a ticket, he enters information, like the destination or wished travel dates ( 3 ).
  • the pricing engine computes a proposition for the customer ( 4 ).
  • the ticket information with the customized text is returned to the user. ( 6 )

Abstract

Method for automatically generating a text portion applicable to a customer for at least one product, characterized in that it includes at a server side based on a plurality of data. According to the invention, rules data are processed so that a reduced rule is obtained and further used for generating the text portions with an engine dedicated to this task.

Description

    TECHNICAL FIELD
  • The present invention relates in general to the field of data processing. One particular application is for transportation services and ticket reservations for same. More specifically, the invention relates to a ticket reservation system based on rules to process a traveler's request and a method thereof.
  • BACKGROUND
  • Actual reservation system for booking airline tickets are currently based on a big number of rules stored in several databases of airlines companies. This way, when a user enters his personal information along with his departure and destination preferences to request a travel, he automatically triggers a search for potential travel products defined by various definition data such as origin, destination, dates, flight number . . . and fare data. A set of rules is also involved. It describes under which conditions a fare can be applied to a product for a customer (in that case a passenger) for a given itinerary. In general, it is known that every rule includes categories and every category further comprises records. These records hold specific information that may concern the passenger. After applying fare data and these rules based on the request of the passenger, a search for a suitable travel is initiated and the result is thereafter displayed to the requester in the form of at least one product option.
  • The prior art is basically a search function based on rules. The rules are different from one Airline Company to another, which creates a huge amount of data to search on every request made by a user. So, one problem with reservation systems using the above-described method is that the search procedure is both complicated and time-consuming. Hence, there is a need to provide a system and a method for making the search process simpler and more efficient still taking all the rules for the transportation companies into account.
  • SUMMARY
  • One technical problem the invention proposes to solve is the complexity of the rules current systems are processing and which leads to huge computer resources requirement.
  • It is therefore one object of the present invention to provide a system and a method that allows a user to enter credentials and product preferences and perform a complete search that is less complex and faster. This is done while taking the rules of the transportation companies into account when products are travel items.
  • Another aspect of the invention is the use of previously created data to optimize other technical processes such as the generation of customized text portions. It can be used at a server side.
  • In one embodiment the invention couples products search means—such as a fare search engine known in the travel industry—and text generation means so as to take benefits within the second application of the data processed for the first application. In particular the invention uses reduced rules and relevant rules created during the search process and it re-uses this data for the text generation process. This deeply simplifies the text generation stage given the limited set of data to be processed. The reduced rules and the relevant rules can also be used by another application with the same advantage: these rules are of much smaller size than the typical rules so that computer efficiency is improved.
  • In a more specific manner, the present invention relates to a method for processing data applicable to a customer for at least one product, comprising the steps of:
      • retrieving customer data,
      • retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
      • accessing at least one database of existing rules,
      • selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
      • filtering records irrelevant to said customer data and definition data within said at least one rule,
      • selecting only records relevant to said customer data and definition data within said at least one rule,
      • creating a reduced rule based only on the relevant records.
  • This method can be used as a method for automatically generating text portions applicable to a customer for one product.
  • In one embodiment, the at least one rule comprises a plurality of categories each comprising at least one record, the filtering step comprising filtering categories irrelevant to said customer data and definition data within said at least one rule and keeping only categories relevant to said customer data and definition data within said at least one rule and wherein the filtering step comprises for each relevant category filtering records irrelevant to said customer data and definition data within said at least one rule.
  • In one aspect of the invention, the method comprises the step of aggregating the definition data, the customer data and the reduced rule into a relevant rule.
  • In that case, the relevant rule represents a complex set of data aggregating all the information required for further processing such as text generation but, in the same time, it does not include useless rule information. The relevant rule is then an optimal base for the rest of the process.
  • The customer data may be entered by a user or saved in a database from a previous request. Likewise, the travel data may also be entered by a user or saved in a database from a previous request.
  • In one embodiment, the relevant rule is dynamically created upon every request from a traveler. Every time a user enters new information and starts a new search for products, a new request is initiated.
  • In another embodiment, the relevant rule is retrieved for subsequent actions within the same request. By actions, we refer to events performed by the same application. One application could for example store the rule as one action and displaying it to the user as another action.
  • In another embodiment, at least one application retrieves the relevant rule and uses it. Several applications could have access to this relevant rule. These applications could have subsequent or simultaneous access. Every application can perform multiple actions using the same relevant rule.
  • In a preferred embodiment, only the relevant text is displayed to the user such as on the passenger's ticket or on display means like a screen. So when a customer receives his ticket, he won't be bothered with a lot of information that is irrelevant to him, printed on the ticket or displayed. Examples will be described in further details later in this document.
  • It is also possible to retrieve said relevant rule for subsequent requests for a same customer.
  • Further options which can be use cumulatively or alternatively are introduced hereafter:
      • said relevant rule is stored in computer storage means,
      • it comprises retrieving said relevant rule for at least one subsequent action,
      • it comprises retrieving said relevant rule for at least one subsequent product purchase request for the customer,
      • it comprises the steps of:
        • providing a text generation engine with the relevant rule,
        • providing the text generation engine with generic text data,
        • generating a customized text portion based on the generic text data and adapted in view of the relevant rule,
      • the generic text data comprises a generic description text data of each record of the rule, the step of generating comprising:
        • i. selecting the generic description text data of the records matching the relevant rule,
        • ii. adapting the selected generic description text data with the relevant rule data,
      • it comprises sending the customized text portion to a remote device of a user for display,
      • it comprises printing the customized text portion on a ticket,
      • the customer data is entered by a user or retrieved from a database,
      • the definition data is entered by a user or retrieved from a database,
      • the product is a travel product and the customer is a traveler,
      • the method is performed as a result of execution of computer software by at least one data processor, the computer software being stored in a non-transitory computer-readable memory medium.
  • The present invention further relates to a method for processing a user purchase request about at least one product dedicated to one customer, comprising:
      • Receiving a user purchase request comprising search criteria,
      • Obtaining customer data,
      • searching for products matching the search criteria and the customer data and finding at least one product matching the search criteria and the customer data,
      • retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
      • accessing at least one database of existing rules,
      • selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
      • filtering records irrelevant to said customer data and definition data within said at least one rule,
      • selecting only records relevant to said customer data and definition data within said at least one rule,
      • creating a reduced rule based only on the relevant records,
      • creating information data about the at least one product based on the reduced rule and sending said information data to the user.
  • This method may comprise at least one of the following options:
      • it comprises the step of aggregating the product definition data, the customer data and the reduced rule into a relevant rule,
      • the step of creating information data comprises:
        • providing a text generation engine with the relevant rule,
        • providing the text generation engine with generic text data,
        • generating a customized text portion based on the generic text data and adapted in view of the relevant rule,
      • it is performed as a result of execution of computer software by at least one data processor, the computer software being stored in a non-transitory computer-readable memory medium.
  • The invention also relates to a system for automatically generating a text portion applicable to a customer for at least one product, comprising means for executing the above method.
  • The present invention further relates to a system for processing data applicable to a customer for at least one product, comprising:
      • Means for retrieving customer data,
      • Means for retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
      • Means for accessing at least one database of existing rules,
      • Means for selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
      • Means for filtering records irrelevant to said customer data and definition data within said at least one rule,
      • Means for selecting only records relevant to said customer data and definition data within said at least one rule,
      • Means for creating a reduced rule based only on the relevant records.
  • The invention also relates to a system for processing a user purchase request about at least one product dedicated to one customer, comprising:
      • Means for receiving a user purchase request comprising search criteria,
      • Means for obtaining customer data,
      • Means for searching for products matching the search criteria and the customer data and for finding at least one product matching the search criteria and the customer data,
      • Means for retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
      • Means for accessing at least one database of existing rules,
      • Means for selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
      • Means for filtering records irrelevant to said customer data and definition data within said at least one rule,
      • Means for selecting only records relevant to said customer data and definition data within said at least one rule,
      • Means for creating a reduced rule based only on the relevant records,
      • Means for creating information data about the at least one product based on the reduced rule and sending said information data to the user.
  • These systems may comprise computer software stored in a non-transitory computer-readable memory medium that is executed by at least one data processor that comprises part of the system.
  • The present invention also relates to a computer program product storing a computer program comprising instructions adapted to perform the method of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention will now be described in details with reference to the drawings for the purpose of illustrating the preferred embodiment.
  • FIG. 1 illustrates a block diagram comprising the invention.
  • FIG. 2 illustrates one application of an embodiment of the present invention.
  • FIG. 3 illustrates a block diagram of an embodiment of the present invention.
  • DETAILED DESCRIPTION
  • The invention can be implemented with computer hardware and software means. It can include a server side where the processing of data applicable to a customer takes place. This server side—which may be comprised of a single or plural computer devices—preferably communicates via network resources with at least one remote user device such as but not exclusively a desktop computer, a smart phone or the like.
  • A few definitions are given hereafter:
      • “product” here means any goods or services that can be purchased; this includes perishable goods like travel products including flight tickets, hotel or car reservation.
      • “rules”: a product is defined by data describing the content of the product as well as the price context of the product which means the price amount but also the conditions applying to the product. Rules are typically used for determining such conditions and rules are often linked to the fare type used for pricing the product: a product made of a first class ticket for one flight will be assigned a price depending on first class fare parameters and will be associated with some conditions of purchase, of use or of refund (which includes exchange or reissuance). At least some of these conditions are governed by rules.
      • “user” here means a person interacting with the invention's system and in particular a person who enters and sends a request to a remote server.
      • “customer” here means the person who benefits from the product. Typically he is the traveler in case of travel products. He can also be the “user”: for example, for travel reservations, the customer may access to a reservation system trough a specialized website often called online travel agencies. The “user” may however be another person such as a travel agent acting on behalf of the customer for handling a request.
  • The detailed description of a preferred embodiment is given hereafter in the case of travel products such as flights operated by Airlines. We hereby show how a typical rule is structured in this field.
  • Within each rule, there are categories that are designed by a number. A category describes the conditions in a given area. For example, we have:
      • 1→Eligibility
      • . . .
      • 19→Children discount
      • . . .
      • Etc
  • Inside a category, there are items called Records 2 hereafter also simply called records. Each of them is composed of a set of elements called matching elements (loc 1, loc2, effective and discontinued dates, . . . ) that define which record 2 is applicable for a given trip.
  • A record 2 contains a string of records 3. Each record 3 defines a given set of restrictions for the category.
  • So we have to summarize:
      • Rule
        • Category
          • Record 2
            • Matching elements (locations, dates, . . . )
            • String of records 3
          • Record 2
            • Matching elements (locations, dates, . . . )
            • String of records 3
          • . . .
        • . . .
  • Let's take a simple example:
    • Rule AF01
      • Category 1—Eligibility
        • Record 2
          • Between Paris and London
          • String with 2 records 3 linked with OR
            • Passenger must be a soldier
            • OR
            • Passenger must be a clergyman
      • Category 12—Surcharges
        • Record 2
          • Between Paris and London
          • String with 1 record 3
            • If passenger flights in Business class he will pay a surcharge of 2000$
  • When a client wants to buy a ticket, the reservation system proposes only solutions for which the rule has been verified against the passenger data and the requested travel.
  • For example, given a fare from Paris to London with the rule AF01 attached to it:
      • A passenger who is a student will not be able to buy this fare because he is not a soldier nor a clergyman
      • A passenger who is a soldier will be able to buy the fare, in addition:
        • He will pay a surcharge if he travels in business class
        • Otherwise no surcharge will be paid
  • Through this example we have seen that some records 3 of the rule must be matched by the passenger and its itinerary so that the solution can be selected: it is the case for eligibility. For other categories, the matching is not mandatory; it will only modify the solution but not prevent to sell it: it is the case for surcharges.
  • With reference with FIG. 1, the instant invention can be implemented as a part of a computerized reservation system. In one preferred embodiment, the relevant rule data creator (the grayed out area) is part of a more global system including a fare search device such as a low fare search engine working on the basis of fare data and rule data stored in databases of computer storage means and using search criteria in input. Typically the search criteria are provided by the user. Criteria chosen among origin, destination, departure and arrival dates, age of the traveler can be used.
  • In FIG. 1 we see a block diagram of a ticket searching and reservation system comprising the invention. When a user of the travel industry, who can also be the traveler, wants to search for a travel, he enters his travel preferences in term of departure date and place and destination amongst others. This is represented in FIG. 1 by the arrow called “1: Ask for itinerary pricing”. The itinerary pricing is then calculated using a database containing fares and a database containing rules. These databases of fares and rules might be external belonging to different airline companies. Once the itinerary pricing is calculated, it is forwarded and displayed to the user and at the same time it is stored on a context server. The displaying to the user and the storing of the itinerary pricing could be done simultaneously or sequentially in both orders. The itinerary pricing generally leads to the determination of a plurality of product options the user can purchased. In another embodiment the context server stores products the user has actually purchased. The rule data processing of the invention can thus be applied to data of already purchased products or to products simply offered for sale.
  • The user might now enter a subsequent request, illustrated by the arrow called “2: subsequent request”. This request is forwarded to a subsequent request handler. This handler can be any kind of application having to use data of rules. The other application using the data created by the invention can also be a text generation means such as the text engine depicted in FIG. 3.
  • One important aspect of the invention is the creation of a reduced rule which can serve as component of a relevant rule also comprising product definition data and customer data. The Relevant Rule Data is preferably composed of:
      • A reduced rule that is
        • Sufficient: This rule is exhaustive regarding what applies to the customer and the product
        • Minimal: This rule is also the smallest possible
      • customer and product data applied by the pricing process on the reduced rule.
  • A concrete example is given hereafter for the case of travel industry rules:
  • Reduced rule: It respects the format of a rule, with categories, records 2 and records 3 as described above, however we call it reduced because its content is minimized thanks to the invention's process.
  • Sufficient: It means that the reduced rule contains:
      • All elements that need to be validated to allow the passenger to buy this solution for this travel
        • For example, if the rule AF01 has been matched and allowed the fare to be sold because the passenger was a soldier, we must find in the reduced rule a condition on the fact that the passenger must be a soldier.
      • All elements that have an impact on the retained solution, such as surcharges, discounts, etc. . . .
        • For example, if a surcharge of 200$ has been added to the price of the solution because the solution was in business class, such a condition must appear in the reduced rule.
      • All elements that have an impact on future conditions applying for this ticket
        • For example, if there is a category coded to say that the ticket is non-refundable it must still appear in the reduced rule.
  • Minimal: The reduced rule that we build is the smallest possible.
      • For example, in the rule AF01, we have 2 records 3 for the category 1, the first one says that the fare is valid for soldiers and the other one for clergymen. If we sell the fare to a soldier, we will remove the information about clergymen from the reduced rule.
      • Another example: if the soldier decides to travel in economy class, the surcharge for business class will not apply to him, as a result this information is not needed in the reduced rule.
  • Customer data and travel product definition data applied by the pricing process on the reduced rule: It means that we store, along with the reduced rule, the passenger and travel data that match any of the conditions kept in the reduced rule. Product data such as travel data may include in dates, stop over data, origin, destination, flight number . . . .
  • For example, if a passenger has a discount of 20% allowed by the category 19 (children discount) of the rule because he is 13 years old, this information will be kept in the ‘Relevant Rule Data’.
  • So we use the knowledge of the pricing process to reduce the records in the categories to the minimum and thereby creating a traveler reduced ruled.
  • FIG. 1 shows an example of creation of the relevant rule in which a relevant category creator and a relevant rule builder are illustrated. When starting a relevant rule creation process one product is considered within the products for which the context server holds the definition data. The definition data of the product are retrieved from the context server which advantageously also holds the customer data even though it is not a limitation of the invention. Customer data may also be obtained from another repository. Customer data may include job title and age information, home location some special requirements notably for disabled people, frequent flyer card ownership . . . .
  • The rule used for applying a fare to the product and for calculating a price is also retrieved from the rules database by a “get” instruction of the relevant rule builder. Then for each category of the rule, the relevant rule builder calls the relevant category creator. It works as follows:
  • For a given category:
      • Determination of whether this category will appear in the reduced rule, it is kept if
        • It is a mandatory match to satisfy the rule
          • Could be for black out dates, for example on category 11
        • It modifies the travel solution
          • Could be for a surcharge, for example on category 12
          • Could be for a discount, for example on category 19
        • It contains conditions on future events
          • Refund, which is category 33
          • Reissue, which is category 31
          • Penalties, which is category 16
      • Then work is performed on the records and especially on record 2 string as far as current format of the travel industry is concerned. Records 3 in the string can be linked with ‘OR’ or ‘AND’ relational indicators, depending on the category. The process is, for:
        • OR relational indicator: The process isolates the record 3 of the string that has been matched by the pricing process and ignores the other records 3
        • AND relational indicator: The process isolates the records 3 that match and ignores the other records 3
      • Then work is performed on the records 3 that have been retained, we use our knowledge of the pricing process to reduce the records 3 to the minimum:
        • The idea is that a single record 3 coming from a string with ‘OR’ relational indicator could then be reduced depending on the fields that have been matched by the pricing process. For records 3 coming from a string with ‘AND’ relational indicator, it could be possible to factorize several records 3 into a single one or to reduce each of them.
  • This process is looped for all the categories and the relevant rule builder then selects the minimal rule data for producing the reduced rule which is then aggregated with product definition data as well as customer data to form the relevant rule. It is also executed for all products requiring a relevant rule creation.
  • The relevant rule(s) are advantageously stored for a duration corresponding to the duration of the product. In the airline industry, the relevant rule is kept until the end of the journey or the expiration date of the passenger name record. Subsequent retrievals of the relevant rules can be made thanks to unique identifiers assigned to the relevant rules.
  • We will now describe an embodiment where an application is using the relevant rule. In this example, the relevant rules are taken as basis for generating text portions in an efficient fashion.
  • When a passenger buys a ticket for an itinerary, two main components define this ticket:
      • The fares containing the origin/destination and the price
      • For each fare, a rule containing the conditions of application of the fare.
  • It is useful to have a text to describe the conditions contained in the rule. Today this text is generally generated in advance from the rules data.
  • When a customer buys a ticket, it is only possible to show him the pre-generated text.
  • The problem with this functioning is that the text contains, in addition to the specific conditions applying to the customer, many other conditions that do not apply to him. This makes the text difficult to read and partially irrelevant for the customer.
  • For example, if a passenger travels with his child, who is less than two years old, he will see in the text that the price of the child's ticket is 10% of the normal price, which is interesting for him. But, he will see also other conditions that do not apply to him. FIG. 2 shows all the rules the traveler will access while buying the ticket. The highlighted portion is the only part that is actually relevant to him.
  • This text output is not satisfactory because the text is too general. A travel agent or the customer would have to read it entirely to determine which conditions apply to the passenger. Furthermore, this text cannot be used on web sites, where only relevant information must be presented to the user.
  • By using the relevant rule applied to the client, only the highlighted area of FIG. 2, which is the relevant part to the client, will be displayed to him. This relevant rule could equally be displayed on the ticket of the traveler.
  • Therefore, a ticket with this passenger-customized rule printed on it is one embodiment of the present invention. An alternative is a display of this limited and customized information on a screen of an electronic device such as a personal computer but also a mobile device which typically embeds only a small-sized screen. Although the following example is for text generation process at the time the booking is made, further texts may be generated thanks to the invention such as warning customized texts triggered when a flight is disrupted and to be sent as reduced data set via SMS (short message service) communication. Storing the relevant rule for further processing prevents from attempting to re-build the rule after the pricing process is over. It is often complicated to operate this kind of data treatment for past transactions since the context may have changed, rules and fares may have evolved . . . . The relevant rules are thereby a set of data which keeps a track of the past transaction and which prevent deep further processing such as re-pricing a past ticket.
  • In FIG. 3 a block diagram shows how this is performed. The system actually produces a rules customized text on the fly, based on the relevant rules and the data received from the customer.
  • Inclusion of passenger's travel concrete details, such as dates or city names is achieved thanks to the knowledge of the passenger's data, and suppression of parts of the text that appear in the generic text and that do not apply to the customer is achieved thanks to a close integration of the system into the pricing engine, in order to know which parts of the rules are relevant for the customer.
  • Describing FIG. 3, the flow below shows how the invention works. First, the system receives fares data from providers like ATPCo and SITA (2). Those data include the static rule text, generated in advance from the rules data (1). When a customer of the travel industry looks for a ticket, he enters information, like the destination or wished travel dates (3).
  • Based on the customer information and data received from providers, the pricing engine computes a proposition for the customer (4).
  • Now, instead of returning the answer along with the generic text to the customer, the instant invention uses the previously described relevant rule as basis for the text generation by a dedicated engine. (5)
  • The ticket information with the customized text is returned to the user. (6)
  • The technical interest of this method will be made clearer in view of the concrete example given below:
  • Example 1
  • For a travel to London on 10 Oct. 2010, using the relevant rule data containing passenger's travel details we can simplify the generic text of the category maximum stay
  • Current Generic Text:
      • MX. MAX STAY
      • RETURN TRAVEL FROM LAST POINT OF STOPOVER MUST COMMENCE NO LATER THAN ONE MONTH AFTER DEPARTURE FROM ORIGIN
  • Customized Text:
      • MX. MAX STAY
      • RETURN TRAVEL FROM LONDON MUST COMMENCE BEFORE 10 NOV 2010
    Example 2
  • Suppression of generic text that does not apply to the customer. In this example a discount is applied to a child aged between 2 and 11.
  • Current Generic Text:
      • CD.CHILD DISCOUNTS
        • 1ST ACCOMPANIED CHILD 2-11—CHARGE 80 PERCENT OF THE FARE.
          • TICKETING CODE—BASE FARE CODE PLUS CH.
          • MUST BE ACCOMPANIED ON ALL FLIGHTS IN SAME COMPARTMENT BY ADULT 18 OR OLDER.
        • 2ND AND EACH ADDITIONAL ACCOMPANIED CHILD 2-11—CHARGE 80 PERCENT OF THE FARE.
          • TICKETING CODE—BASE FARE CODE PLUS CH.
          • MUST BE ACCOMPANIED ON ALL FLIGHTS IN SAME COMPARTMENT BY ADULT 18 OR OLDER.
        • 1ST INFANT UNDER 2 WITH A SEAT—CHARGE 80 PERCENT OF THE FARE.
          • TICKETING CODE—BASE FARE CODE PLUS CH.
          • MUST BE ACCOMPANIED ON ALL FLIGHTS IN SAME COMPARTMENT BY ADULT 18 OR OLDER.
        • 1ST INFANT UNDER 2 WITHOUT A SEAT—CHARGE 10 PERCENT OF THE FARE.
          • TICKETING CODE—BASE FARE CODE PLUS IN.
          • MUST BE ACCOMPANIED ON ALL FLIGHTS IN SAME COMPARTMENT BY ADULT 18 OR OLDER.
        • UNACCOMPANIED CHILD 5-11—CHARGE 80 PERCENT OF THE FARE.
          • TICKETING CODE—BASE FARE CODE PLUS CH.
          • NOTE—
          • UNACCOMPANIED CHILD UNDER 5 YEARS OF AGE WILL NOT BE ACCEPTED FOR CARRIAGE AT FARES GOVERNED BY THIS RULE.
  • By using the relevant rule data we could obtain a text narrowed down to what applied to the passenger:
  • Customized Text:
      • CD.CHILD DISCOUNTS
        • 1ST ACCOMPANIED CHILD 2-11—CHARGE 80 PERCENT OF THE FARE.
          • TICKETING CODE—BASE FARE CODE PLUS CH.
          • MUST BE ACCOMPANIED ON ALL FLIGHTS IN SAME COMPARTMENT AN ADULT 18 OR OLDER.
  • Although illustrative embodiments of the present invention have been described in detail with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments and that changes and modifications may be effected therein by those in the art without departing from the scope and spirit of the invention.

Claims (22)

1. Method for processing data applicable to a customer for at least one product, comprising the steps of:
retrieving customer data,
retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
accessing at least one database of existing rules,
selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
filtering records irrelevant to said customer data and definition data within said at least one rule,
selecting only records relevant to said customer data and definition data within said at least one rule,
creating a reduced rule based only on the relevant records.
2. Method according to claim 1, wherein the at least one rule comprises a plurality of categories each comprising at least one record, the filtering step comprising filtering categories irrelevant to said customer data and definition data within said at least one rule and keeping only categories relevant to said customer data and definition data within said at least one rule and wherein the filtering step comprises for each relevant category filtering records irrelevant to said customer data and definition data within said at least one rule.
3. Method according to claim 1 comprising the step of aggregating the definition data, the customer data and the reduced rule into a relevant rule.
4. Method according to claim 3, wherein said relevant rule is stored in computer storage means.
5. Method according to claim 4, further comprising retrieving said relevant rule for at least one subsequent action.
6. Method according to claim 4, further comprising retrieving said relevant rule for at least one subsequent product purchase request for the customer.
7. Method according to claim 3, comprising the steps of:
providing a text generation engine with the relevant rule,
providing the text generation engine with generic text data,
generating a customized text portion based on the generic text data and adapted in view of the relevant rule.
8. Method according to claim 7, wherein the generic text data comprises a generic description text data of each record of the rule, the step of generating comprising:
i. selecting the generic description text data of the records matching the relevant rule,
ii. adapting the selected generic description text data with the relevant rule data.
iii.
9. Method according to claim 7, comprising sending the customized text portion to a remote device of a user for display.
10. Method according to claim 8, comprising printing the customized text portion on a ticket.
11. Method according to claim 1, where the customer data is entered by a user or retrieved from a database.
12. Method according to claim 1, where the definition data is entered by a user or retrieved from a database.
13. Method according to claim 1, wherein the product is a travel product and the customer is a traveler.
14. Method according to claim 1, performed as a result of execution of computer software by at least one data processor, the computer software being stored in a non-transitory computer-readable memory medium.
15. Method for processing a user purchase request about at least one product dedicated to one customer, comprising:
receiving a user purchase request comprising search criteria,
obtaining customer data,
searching for products matching the search criteria and the customer data and finding at least one product matching the search criteria and the customer data,
retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
accessing at least one database of existing rules,
selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
filtering records irrelevant to said customer data and definition data within said at least one rule,
selecting only records relevant to said customer data and definition data within said at least one rule,
creating a reduced rule based only on the relevant records,
creating information data about the at least one product based on the reduced rule and sending said information data to the user.
16. Method according to claim 15, comprising the step of aggregating the definition data, the customer data and the reduced rule into a relevant rule.
17. Method according to claim 16, wherein the step of creating information data comprises:
providing a text generation engine with the relevant rule,
providing the text generation engine with generic text data,
generating a customized text portion based on the generic text data and adapted in view of the relevant rule.
18. Method according to claim 15 performed as a result of execution of computer software by at least one data processor, the computer software being stored in a non-transitory computer-readable memory medium.
19. System for processing data applicable to a customer for at least one product, comprising:
means for retrieving customer data,
means for retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
means for accessing at least one database of existing rules,
means for selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
means for filtering records irrelevant to said customer data and definition data within said at least one rule,
means for selecting only records relevant to said customer data and definition data within said at least one rule,
means for creating a reduced rule based only on the relevant records.
20. The system as in claim 19, comprising computer software stored in a non-transitory computer-readable memory medium that is executed by at least one data processor that comprises part of the system.
21. System for processing a user purchase request about at least one product dedicated to one customer, comprising:
means for receiving a user purchase request comprising search criteria,
means for obtaining customer data,
means for searching for products matching the search criteria and the customer data and for finding at least one product matching the search criteria and the customer data,
means for retrieving definition data for the at least one product, said definition data comprising fare data applicable to the at least one product,
means for accessing at least one database of existing rules,
means for selecting at least one rule from said at least one database, said at least one rule matching the customer data and the definition data, and further containing a plurality of records,
means for filtering records irrelevant to said customer data and definition data within said at least one rule,
means for selecting only records relevant to said customer data and definition data within said at least one rule,
means for creating a reduced rule based only on the relevant records,
means for creating information data about the at least one product based on the reduced rule and sending said information data to the user.
22. The system as in claim 21, comprising computer software stored in a non-transitory computer-readable memory medium that is executed by at least one data processor that comprises part of the system.
US12/925,476 2010-10-14 2010-10-22 Method for automatically generating a text portion Abandoned US20120096034A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/EP2011/067645 WO2012049123A1 (en) 2010-10-14 2011-10-10 Method for automatically generating a text portion

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP10306115.6 2010-10-14
EP10306115A EP2447900A1 (en) 2010-10-14 2010-10-14 Method for automatically generating a text portion

Publications (1)

Publication Number Publication Date
US20120096034A1 true US20120096034A1 (en) 2012-04-19

Family

ID=43610740

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/925,476 Abandoned US20120096034A1 (en) 2010-10-14 2010-10-22 Method for automatically generating a text portion

Country Status (3)

Country Link
US (1) US20120096034A1 (en)
EP (1) EP2447900A1 (en)
WO (1) WO2012049123A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160155139A1 (en) * 2014-12-01 2016-06-02 Amadeus S.A.S. Interacting with a database storing discounts
US20160171393A1 (en) * 2014-12-10 2016-06-16 Amadeus S.A.S. Interacting with a database storing discount rules

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2505220A (en) * 2012-08-23 2014-02-26 Ibm Efficient rule execution in decision services

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020065688A1 (en) * 2000-08-29 2002-05-30 David Charlton Electronic reservation system
US20060026014A1 (en) * 2004-07-30 2006-02-02 Getthere Inc. Methods, systems and computer program products for performing subsequent transactions for prior purchases
US20060053055A1 (en) * 2004-09-09 2006-03-09 Baggett David M Display of travel options with frequent travel award credit
US20060206465A1 (en) * 2001-06-01 2006-09-14 Schmitz Benjamin W System and method for receiving and loading fare and schedule data
US20070143154A1 (en) * 2005-12-20 2007-06-21 Unisys Corporation System and method for managing customer-based availability for a transportation carrier
US20080040167A1 (en) * 2006-04-05 2008-02-14 Air New Zealand Limited Booking system and method
US20080167909A1 (en) * 2007-01-05 2008-07-10 De Marcken Carl Updating a database of travel information
US20080262878A1 (en) * 2007-04-17 2008-10-23 Travelocity.Com Lp Systems, methods, and computer program products for generating and updating a cache of price and availability information for travel packages and components
US20080288302A1 (en) * 2007-05-16 2008-11-20 Amadeus S.A.S. Method and system for automatically keeping travel data consistent between passenger reservation records and corresponding electronic tickets
US20090150343A1 (en) * 2007-12-05 2009-06-11 Kayak Software Corporation Multi-Phase Search And Presentation For Vertical Search Websites

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020065688A1 (en) * 2000-08-29 2002-05-30 David Charlton Electronic reservation system
US20060206465A1 (en) * 2001-06-01 2006-09-14 Schmitz Benjamin W System and method for receiving and loading fare and schedule data
US20060026014A1 (en) * 2004-07-30 2006-02-02 Getthere Inc. Methods, systems and computer program products for performing subsequent transactions for prior purchases
US20060053055A1 (en) * 2004-09-09 2006-03-09 Baggett David M Display of travel options with frequent travel award credit
US20070143154A1 (en) * 2005-12-20 2007-06-21 Unisys Corporation System and method for managing customer-based availability for a transportation carrier
US20080040167A1 (en) * 2006-04-05 2008-02-14 Air New Zealand Limited Booking system and method
US20080167909A1 (en) * 2007-01-05 2008-07-10 De Marcken Carl Updating a database of travel information
US20080262878A1 (en) * 2007-04-17 2008-10-23 Travelocity.Com Lp Systems, methods, and computer program products for generating and updating a cache of price and availability information for travel packages and components
US20080288302A1 (en) * 2007-05-16 2008-11-20 Amadeus S.A.S. Method and system for automatically keeping travel data consistent between passenger reservation records and corresponding electronic tickets
US20090150343A1 (en) * 2007-12-05 2009-06-11 Kayak Software Corporation Multi-Phase Search And Presentation For Vertical Search Websites

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160155139A1 (en) * 2014-12-01 2016-06-02 Amadeus S.A.S. Interacting with a database storing discounts
US20160171393A1 (en) * 2014-12-10 2016-06-16 Amadeus S.A.S. Interacting with a database storing discount rules

Also Published As

Publication number Publication date
EP2447900A1 (en) 2012-05-02
WO2012049123A1 (en) 2012-04-19

Similar Documents

Publication Publication Date Title
US8229853B2 (en) Dynamic itinerary-driven profiling for preventing unauthorized card transactions
US7536307B2 (en) Ticket tracking and redeeming system and method
US8712811B2 (en) Method and systems for detecting duplicate travel path
US20050228702A1 (en) Devices, systems, and methods for providing remaining seat availability information in a booking class
US20060064333A1 (en) Product availability tracking and notification system and method
US20110258005A1 (en) System and method for ancillary travel vendor fee expense management
US20070094056A1 (en) System, method, and computer program product for reducing the burden on an inventory system by retrieving, translating, and displaying attributes information corresponding to travel itineraries listed in the inventory system
US20150199622A1 (en) Method and system for facilitating ancillary services
US20090216572A1 (en) Conversation Mode Booking Method
KR20160038826A (en) Ticketing system with integrated personalized data
WO2013082151A1 (en) Layover management system and method
KR20020084152A (en) Remote airline check-in using a global computer network
US20130346119A1 (en) Techniques for booking travel reservations while leveraging travel websites
JP2002083186A (en) Method of preparing travel schedule, and method of acquiring travel information
CN111034157A (en) System and method for dynamic delivery of content
US20120096034A1 (en) Method for automatically generating a text portion
US8452624B2 (en) Online travel reservation system and method delivering restriction-aware travel opportunities
US20080040167A1 (en) Booking system and method
CA2824381C (en) System and method for processing complex queries
US20070244728A1 (en) System and method for comprehensive customized umrah travel planning
US20180025292A1 (en) Systems and methods for optimizing travel bookings
JP2005173838A (en) System, method, and computer program for assisting ticket acquisition or exchange
JP2020187617A (en) Information processing program, information processing device, and information processing method
JP2020508517A (en) Non-standard data management in data management systems
JP7414470B2 (en) Server equipment, programs, user terminal equipment, and systems

Legal Events

Date Code Title Description
AS Assignment

Owner name: AMADEUS S.A.S., FRANCE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GAVREL, CHRISTOPHE;SENO, MARTINE;EMBID ANDRES, JUAN JOSE;AND OTHERS;SIGNING DATES FROM 20101202 TO 20101213;REEL/FRAME:025606/0250

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION