[go: up one dir, main page]

FR3062228A1 - AGREGATIVE DATABASE OF RECORDINGS CONTEXT - Google Patents

AGREGATIVE DATABASE OF RECORDINGS CONTEXT Download PDF

Info

Publication number
FR3062228A1
FR3062228A1 FR1750505A FR1750505A FR3062228A1 FR 3062228 A1 FR3062228 A1 FR 3062228A1 FR 1750505 A FR1750505 A FR 1750505A FR 1750505 A FR1750505 A FR 1750505A FR 3062228 A1 FR3062228 A1 FR 3062228A1
Authority
FR
France
Prior art keywords
reservation
record
file
database
records
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.)
Pending
Application number
FR1750505A
Other languages
French (fr)
Inventor
Selim Bessassi
Caroline Dessenis
Marc Pelissier
Delphine Caron
Loic Fontolliet
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
Priority to FR1750505A priority Critical patent/FR3062228A1/en
Priority to PCT/EP2018/051517 priority patent/WO2018134426A1/en
Priority to EP18700920.4A priority patent/EP3571651A1/en
Priority to CN201880013257.7A priority patent/CN110352441A/en
Publication of FR3062228A1 publication Critical patent/FR3062228A1/en
Pending legal-status Critical Current

Links

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

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Quality & Reliability (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Des systèmes, des procédés et des produits-programmes d'ordinateur pour agréger des données à partir d'enregistrements de base de données apparentés. Une base de données de dossiers de réservation stocke une pluralité d'enregistrements de dossiers de réservation. Chaque enregistrement de dossier de réservation lie des enregistrements de réservation et d'autres données relatives à un voyage particulier ou à un groupe de voyages en stockant des identifiants qui identifient les enregistrements de réservation devant être liés. Pour voir ou modifier un voyage, une application cliente peut effectuer une recherche dans la base de données pour trouver un enregistrement de dossier de réservation correspondant au terme de recherche. Sur la base des identifiants dans l'enregistrement de dossier de réservation correspondant, l'application cliente peut récupérer les enregistrements de réservation liés et agréger les enregistrements de réservation en une vue unique du dossier de réservation pour l'intégralité du voyage. Pour modifier l'itinéraire du voyage, l'application cliente peut ajouter ou retirer des liens de l'enregistrement de dossier de réservation ou modifier les enregistrements de réservation liés.Systems, methods and computer program products for aggregating data from related database records. A reservation folder database stores a plurality of reservation record records. Each booking record record links reservation records and other data relating to a particular trip or group of trips by storing identifiers that identify the reservation records to be linked. To view or edit a trip, a client application can search the database for a reservation record record that matches the search term. Based on the identifiers in the corresponding booking folder record, the client application can retrieve the related reservation records and aggregate the reservation records into a single view of the booking record for the entire trip. To change the trip itinerary, the client application can add or remove links from the booking folder record or edit the linked reservation records.

Description

Titulaire(s) :Holder (s):

Amadeus S.A.S..Amadeus S.A.S ..

O Demande(s) d’extension :O Extension request (s):

© Mandataire(s) : SAMSON & PARTNER PATENTANWALTE MBB.© Agent (s): SAMSON & PARTNER PATENTANWALTE MBB.

FR 3 062 228 - A1 ® BASE DE DONNEES AGREGATIVE D'ENREGISTREMENTS CONTEXTE.FR 3 062 228 - A1 ® AGGREGATE DATABASE OF CONTEXT RECORDS.

@) Des systèmes, des procédés et des produits-programmes d'ordinateur pour agréger des données à partir d'enregistrements de base de données apparentés. Une base de données de dossiers de réservation stocke une pluralité d'enregistrements de dossiers de réservation. Chaque enregistrement de dossier de réservation lie des enregistrements de réservation et d'autres données relatives à un voyage particulier ou à un groupe de voyages en stockant des identifiants qui identifient les enregistrements de réservation devant être liés. Pour voir ou modifier un voyage, une application cliente peut effectuer une recherche dans la base de données pour trouver un enregistrement de dossier de réservation correspondant au terme de recherche. Sur la base des identifiants dans l'enregistrement de dossier de réservation correspondant, l'application cliente peut récupérer les enregistrements de réservation liés et agréger les enregistrements de réservation en une vue unique du dossier de réservation pour l'intégralité du voyage. Pour modifier l'itinéraire du voyage, l'application cliente peut ajouter ou retirer des liens de l'enregistrement de dossier de réservation ou modifier les enregistrements de réservation liés.@) Systems, methods, and computer program products for aggregating data from related database records. A reservation file database stores a plurality of reservation file records. Each booking record record links booking records and other data relating to a particular trip or group of trips by storing identifiers that identify the booking records to be linked. To view or modify a trip, a client application can search the database to find a record of a reservation file corresponding to the search term. Based on the identifiers in the corresponding reservation file record, the client application can retrieve the linked reservation records and aggregate the reservation records into a single view of the reservation file for the entire trip. To modify the journey itinerary, the client application can add or remove links from the reservation file record or modify the linked reservation records.

Figure FR3062228A1_D0001

ii

BASE DE DONNÉES AGRÉGATIVE D’ENREGISTREMENTSAGGREGATIVE RECORDS DATABASE

CONTEXTE [0001] De façon générale, l'invention concerne des ordinateurs et des systèmes informatiques et en particulier, des systèmes, des procédés et des produits-programmes d'ordinateur pour agréger des données d’enregistrements de base de données apparentés.BACKGROUND In general, the invention relates to computers and computer systems and in particular to systems, methods and computer program products for aggregating data from related database records.

[0002] À l’ère de l’information, les données, concernant des personnes, des transactions ou d’autres sujets, sont couramment collectées et enregistrées dans des bases de données. Une grande partie des données collectées dans des bases de données distinctes est souvent superflue, ou apparentée d’une certaine façon. Par exemple, une seule personne ou un processus peut générer des données, au cours de sessions distinctes de traitement de données, apparentées à une seule tâche ou à un seul projet, mais survenant à des moments différents et/ou au cours de traitement par des systèmes différents. Ces sessions de traitement de données différentes peuvent donner lieu à des enregistrements de base de données qui s’apparentent à un seul évènement ou transaction enregistrée dans des bases de données différentes ou dans des enregistrements non associés à l’intérieur de partitions dans une seule base de données.In the information age, data relating to people, transactions or other matters is commonly collected and stored in databases. Much of the data collected in separate databases is often superfluous, or related in some way. For example, a single person or process can generate data, in separate data processing sessions, related to a single task or project, but occurring at different times and / or during processing by different systems. These different data processing sessions can give rise to database records which are similar to a single event or transaction recorded in different databases or in unrelated records inside partitions in a single database. of data.

[0003] Par exemple, dans l’industrie du voyage, les agents de voyage peuvent réserver des produits de voyage pour des clients avec des systèmes de réservation gérés par différents fournisseurs de voyages, lin seul voyage peut, par exemple, inclure des réservations pour un transport aérien, des hôtels, des locations de voitures, et d’autres produits liés au voyage. Lorsqu’un produit de voyage est réservé, un ou plusieurs enregistrements électroniques qui documentent le produit de voyage réservé sont typiquement effectués dans une base de données sur un système de distribution globale. La base de données peut comprendre une collection d’enregistrements contenant des informations sur les voyageurs et leurs itinéraires en relation avec les produits de voyage réservés chez ce fournisseur de voyage particulier. Chaque enregistrement de base de données peut aussi définir un contrat entre l’agent de voyage et le fournisseur de voyages pour des produits réservés par l’enregistrement de base de données. [0004] La réservation de produits chez de multiples fournisseurs de voyage peut avoir pour conséquence la génération d’enregistrements de base de données non associés qui ne sont pas reliés les uns aux autres. Lorsque des réservations pour un voyageur ou un itinéraire particulier ne sont pas associés, il devient difficile pour les agents de voyage de déterminer l’étendue de l’itinéraire entier du voyageur. En outre, il peut être difficile pour l’agent de voyage d’identifier chaque contrat existant avec un passager particulier.For example, in the travel industry, travel agents can book travel products for customers with booking systems managed by different travel providers, a single trip can, for example, include reservations for air transportation, hotels, car rentals, and other travel-related products. When a travel product is booked, one or more electronic records that document the booked travel product are typically made in a database on a global distribution system. The database may include a collection of records containing information on travelers and their routes in relation to travel products booked with that particular travel supplier. Each database record can also define a contract between the travel agent and the travel supplier for products reserved by the database record. Booking products with multiple travel providers can result in the generation of unrelated database records that are not linked to each other. When reservations for a particular traveler or route are not linked, it becomes difficult for travel agents to determine the extent of the entire travel itinerary. In addition, it may be difficult for the travel agent to identify each existing contract with a particular passenger.

[0005] Les fournisseurs de voyages peuvent être confrontés à un problème différent résultant de la génération de multiples enregistrements de base de données non associés. Chaque enregistrement de base de données peut définir un contrat entre le fournisseur de voyage et une agence de voyages particulière. Cependant, un seul voyageur peut avoir fait appel à plus d’une agence de voyages pour réserver son voyage, avec pour conséquence des enregistrements de base de données distincts pour des produits fournis au même passager par le même fournisseur de voyages pour un seul voyage. Par exemple, dans le cas d’un transport aérien, il en résulte une division de l’itinéraire du voyageur entre de multiples contrats qui peut empêcher la compagnie aérienne d’appliquer des politiques de tarification à l’intégralité de l’itinéraire.Travel providers may face a different problem resulting from the generation of multiple unrelated database records. Each database record can define a contract between the travel provider and a particular travel agency. However, a single traveler may have used more than one travel agency to book their trip, resulting in separate database records for products supplied to the same passenger by the same travel provider for a single trip. For example, in the case of air transport, this results in a division of the traveler's itinerary between multiple contracts which may prevent the airline from applying pricing policies for the entire route.

[0006] Ainsi, des systèmes, des procédés et des produits-programmes d'ordinateur améliorés sont nécessaires pour agréger des données d’enregistrements de base de données apparentés qui fournissent aux utilisateurs et aux systèmes une vue unique des enregistrements de base de données.[0006] Thus, improved systems, methods, and computer program products are required to aggregate data from related database records that provide users and systems with a single view of database records.

RÉSUMÉ [0007] Dans un mode de réalisation, un système de traitement de données inclut un ou plusieurs processeurs et une mémoire couplée aux processeurs. La mémoire stocke des données comprenant une base de données de dossiers de réservation et un code de programme. Lors de l’exécution par au moins un de l’un ou de plusieurs processeurs, le code de programme peut amener le système à recevoir une première requête pour consulter un dossier de réservation. La première requête peut inclure un terme de recherche et, en réponse à la réception de la première requête, le système peut récupérer un enregistrement de dossier de réservation correspondant au terme de recherche dans la base de données de dossiers de réservation. L’enregistrement de dossier de réservation peut définir un premier identifiant qui identifie un premier enregistrement de réservation. Le système peut utiliser le premier identifiant de l’enregistrement de dossier de réservation pour récupérer le premier enregistrement de réservation et transmettre le dossier dé réservation à un système d’utilisateur. Le dossier de réservation peut inclure une première donnée du premier enregistrement de réservation.SUMMARY In one embodiment, a data processing system includes one or more processors and a memory coupled to the processors. The memory stores data including a reservation file database and a program code. When executed by at least one of one or more processors, the program code can cause the system to receive a first request to consult a reservation file. The first request may include a search term and, in response to receipt of the first request, the system may retrieve a reservation record record corresponding to the search term from the reservation record database. The reservation record record can define a first identifier which identifies a first reservation record. The system can use the first identifier of the reservation record record to retrieve the first reservation record and transmit the reservation record to a user system. The reservation file may include a first item of data from the first reservation record.

[0008] Dans un autre aspect, le code de programme peut amener le système à créer l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation et à associer l’enregistrement de dossier de réservation à un enregistrement de réservation. Autrement, une fois que le dossier de réservation a été créé, l’enregistrement de dossier de réservation et l’enregistrement de réservation peuvent être dissociés en retirant Γ identifiant de l’enregistrement de réservation du dossier de réservation.In another aspect, the program code can cause the system to create the reservation record record in the reservation record database and to associate the reservation record record with a reservation record. Alternatively, once the reservation record has been created, the reservation record record and the reservation record can be dissociated by removing Γ identifier from the reservation record from the reservation record.

(0009] Dans encore un autre aspect, Tenregistrement de dossier de réservation peut par ailleurs définir un second identifiant qui identifie un second enregistrement de réservation, et le code de programme peut par ailleurs amener le système à utiliser le second identifiant de Tenregistrement de dossier de réservation pour récupérer le second enregistrement de réservation et ajouter une seconde donnée du second enregistrement de réservation au dossier de réservation, [0010] Dans un autre aspect, le code de programme peut amener le système à récupérer l’enregistrement de dossier de réservation à l’aide d’un coordinateur de contexte, attacher un entête de contexte a une interrogation, transmettre l’interrogation du coordinateur de contexte à la base de données de dossiers de réservation, récupérer le dossier de réservation de la base de données de dossiers de réservation, stocker le dossier de réservation dans l’en-tête de contexte, attacher l’en-tête de contexte à une réponse, transmettre la réponse de la base de données de dossiers de réservation au coordinateur de contexte et détacher, à l’aide du coordinateur de contexte, l’en tête de contexte de la réponse.In yet another aspect, the reservation record record may further define a second identifier which identifies a second reservation record, and the program code may furthermore cause the system to use the second identifier of the reservation record reservation to retrieve the second reservation record and add a second item of data from the second reservation record to the reservation file, In another aspect, the program code can cause the system to retrieve the reservation file registration from the help of a context coordinator, attach a context header to a query, transmit the query of the context coordinator to the reservation files database, retrieve the reservation file from the reservation files database , store the reservation file in the context header, attach the header be from context to a response, transmit the response from the reservation records database to the context coordinator and detach, using the context coordinator, the context header from the response.

[0011] Dans un autre aspect, le code de programme peut amener le système à créer l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation en 20 recevant avant la première requête, une seconde requête qui inclut le terme de recherche et le premier identifiant. En réponse à la réception de la seconde requête, le code de programme peut amener le système à stocker le terme de recherche dans un premier champ de Tenregistrement de dossier de réservation, à stocker le premier identifiant dans un second champ de Tenregistrement de dossier de réservation, à générer un identifiant de dossier, et à stocker l’identifiant de dossier 25 dans un troisième champ dans l’enregistrement de dossier de réservation. Le code de programme peut ensuite amener le système à stocker Tenregistrement de dossier de réservation dans la base de données de dossiers de réservation.In another aspect, the program code can cause the system to create the reservation file record in the reservation file database by receiving before the first request, a second request which includes the term search and the first identifier. In response to the receipt of the second request, the program code may cause the system to store the search term in a first field of the reservation record record, to store the first identifier in a second field of the reservation record record , generating a file identifier, and storing the file identifier 25 in a third field in the reservation file record. The program code can then cause the system to store the reservation file record in the reservation file database.

[0012] Dans un autre aspect, le dossier de réservation peut-être transmis au système d’utilisateur via une interface de programmation d’application et le système de traitement de 30 données peut par ailleurs comprendre un ordinateur client sur lequel fonctionne une application cliente servant d’interface avec l’interface de programmation d’application et qui fournit une interface d’utilisateur pour afficher le dossier de réservation et un ordinateur serveur sur lequel fonctionne une application de gestion de base de données qui gère la base de données de dossiers de réservation.In another aspect, the reservation file may be transmitted to the user system via an application programming interface and the data processing system may also comprise a client computer on which a client application is operating. interfacing with the application programming interface and providing a user interface for viewing the reservation file and a server computer running a database management application which manages the file database of reservation.

[0013] Dans un autre aspect, l’enregistrement de dossier de réservation agrège une pluralité de dossiers de réservation sans répliquer les données trouvées dans aucun des enregistrements de réservation.In another aspect, the reservation record record aggregates a plurality of reservation records without replicating the data found in any of the reservation records.

(0014] Dans un autre aspect, le code de programme peut, par ailleurs, amener le système, en réponse à la réception de la seconde requête pour mettre à jour un itinéraire, à récupérer l’enregistrement de dossier de réservation, utiliser le premier identifiant de l'enregistrement de dossier de réservation pour récupérer le premier enregistrement de réservation et mettre à jour l’itinéraire en modifiant le premier enregistrement de réservation.In another aspect, the program code can, moreover, cause the system, in response to the reception of the second request to update a route, to retrieve the reservation file registration, use the first identifier of the reservation file record to retrieve the first reservation record and update the route by modifying the first reservation record.

[0015] Dans un autre aspect, le code de programme peut par ailleurs amener le système, en réponse à la réception de la seconde requête de mise à jour de l’itinéraire, à récupérer l’enregistrement de dossier de réservation et mettre à jour un itinéraire en stockant le second identifiant dans l’enregistrement de dossier de réservation, le second identifiant qui identifie un second enregistrement de réservation définissant un produit de voyage qui est ajouté à l’itinéraire. [0016] Dans un autre mode de réalisation, un procédé peut inclure la réception, par le système de traitement de données, de la première requête pour consulter le dossier de réservation. La première requête peut inclure un terme de recherche, et en réponse à la réception de la première requête, le procédé peut récupérer un enregistrement de dossier de réservation correspondant au terme de recherche dans la base de données de dossiers de réservation. L’enregistrement de dossier de réservation peut définir le premier identifiant qui identifie le premier enregistrement de réservation et le procédé peut utiliser le premier identifiant de l’enregistrement de dossier de réservation pour récupérer le premier enregistrement de réservation. Le procédé peut par ailleurs inclure la transmission du dossier de réservation au système d’utilisateur et le dossier de réservation peut inclure une première donnée du premier enregistrement de réservation.In another aspect, the program code can also cause the system, in response to the reception of the second request to update the route, to recover the recording of the reservation file and update a route by storing the second identifier in the booking record, the second identifier which identifies a second booking record defining a travel product which is added to the route. In another embodiment, a method can include the reception, by the data processing system, of the first request to consult the reservation file. The first request may include a search term, and in response to receipt of the first request, the method may retrieve a reservation record record corresponding to the search term in the reservation record database. The reservation record record may define the first identifier that identifies the first reservation record and the method may use the first identifier of the reservation record record to retrieve the first reservation record. The method can also include the transmission of the reservation file to the user system and the reservation file can include a first datum of the first reservation record.

[0017] Dans un autre aspect, le procédé peut par ailleurs inclure la création deIn another aspect, the method can also include the creation of

Γenregistrement de dossier de réservation dans la base de données de dossiers de réservation et associer l’enregistrement de dossier de réservation à l’enregistrement de réservation. Alternativement, une fois qu’un dossier de réservation a été créé, le procédé peut par ailleurs inclure la dissociation de renregistrement de dossier de réservation et de l’enregistrement de réservation en retirant l’identifiant d’enregistrement de réservation du dossier de réservation. [0018] Dans un autre aspect, l’enregistrement de dossier de réservation peut par ailleurs définir le second identifiant qui identifie le second enregistrement de réservation, et le procédé peut par ailleurs inclure l’utilisation du second identifiant de l’enregistrement de dossier de réservation pour récupérer le second enregistrement de réservation et ajouter la seconde donnée du second enregistrement de réservation au dossier de réservation.Γ reservation record registration in the reservation dossier database and associate the reservation dossier registration with the reservation registration. Alternatively, once a reservation file has been created, the method may further include dissociating the reservation file registration from the reservation registration by removing the reservation registration identifier from the reservation file. In another aspect, the reservation record record can also define the second identifier which identifies the second reservation record, and the method can also include the use of the second identifier of the record record. reservation to retrieve the second reservation record and add the second item of data from the second reservation record to the reservation file.

[0019] Dans un autre aspect, le procédé peut, à l’aide du coordinateur de contexte, récupérer le dossier de réservation, attacher l’en-tête de contexte à l’interrogation, transmettre l’interrogation du coordinateur de contexte à la base de données de dossiers de réservation, récupérer le dossier de réservation de la base de données de dossiers de réservation, enregistrer le dossier de réservation dans l’en-tête de contexte, attacher l’en-tête de Contexte à la réponse, transmettre la réponse de la base de données de dossiers de réservation au coordinateur de contexte et détacher, à l’aide du coordinateur de contexte, l’en-tête de contexte de la réponse.In another aspect, the method can, using the context coordinator, retrieve the reservation file, attach the context header to the query, transmit the query from the context coordinator to the reservation file database, retrieve the reservation file from the reservation file database, save the reservation file in the context header, attach the Context header to the response, transmit the response from the reservation folder database to the context coordinator and detach, using the context coordinator, the context header from the response.

[0020] Dans un autre aspect, le procédé peut créer Γenregistrement de dossier de réservation dans la base de données de dossiers de réservation en recevant, avant la première requête, la seconde requête qui inclut le terme de recherche et le premier identifiant. En réponse à la réception de la seconde requête, le procédé peut stocker le terme de recherche dans un premier champ de l’enregistrement de dossier de réservation, stocker le premier identifiant dans un second champ de renregistrement de dossier de réservation, générer un identifiant de dossier et stocker l’identifiant de dossier dans un troisième champ dans l’enregistrement de dossier de réservation. Le procédé peut ensuite stocker l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation.In another aspect, the method can create a reservation file in the reservation file database by receiving, before the first request, the second request which includes the search term and the first identifier. In response to the reception of the second request, the method can store the search term in a first field of the reservation file record, store the first identifier in a second field of reservation file registration, generate an identifier of folder and store the folder identifier in a third field in the booking folder record. The method can then store the reservation record in the reservation record database.

[0021 ] Dans un autre aspect, le procédé peut par ailleurs inclure le stockage de données transversales dans un quatrième champ de l’enregistrement de dossier de réservation.In another aspect, the method can also include the storage of transverse data in a fourth field of the reservation file record.

[0022] Dans un autre aspect, le dossier de réservation peut être transmis au système d’utilisateur par l’interface de programmation d’application, et le système de traitement de données peut inclure l’application cliente qui sert d’interface avec l’interface d’application et fournit l’interface d’utilisateur pour afficher le dossier de réservation et l’application de gestion 30 de base de données qui gère la base de données de dossier de réservation.In another aspect, the reservation file can be transmitted to the user system by the application programming interface, and the data processing system can include the client application which acts as an interface with the the application interface and provides the user interface for displaying the reservation file and the database management application which manages the reservation file database.

[0023] Dans un autre aspect, la pluralité d’enregistrements de réservation peut être agrégée par l’enregistrement de dossier de réservation sans répliquer les données trouvées dans aucun des enregistrements de réservation.In another aspect, the plurality of reservation records can be aggregated by the reservation record record without replicating the data found in any of the reservation records.

[0024] Dans un autre aspect, le procédé peut par ailleurs inclure, en réponse à la réception de la seconde requête pour mettre à jour l’itinéraire, la récupération de I ’enregistrement de dossier de réservation, en utilisant le premier identifiant de l’enregistrement de dossier de réservation pour récupérer le premier enregistrement de réservation, et mettre à jour l’itinéraire en modifiant le premier enregistrement de réservation.In another aspect, the method can also include, in response to the reception of the second request to update the route, the recovery of the reservation file registration, using the first identifier of the 'booking record to retrieve the first booking record, and update the route by modifying the first booking record.

[0025] Dans un autre aspect, le procédé peut par ailleurs inclure, en réponse à la réception de la seconde requête pour mettre à jour l’itinéraire, la récupération de l’enregistrement de dossier de réservation, et la mise à jour de l’itinéraire en stockant le second identifiant dans l’enregistrement de dossier de réservation, le second identifiant qui identifie le second enregistrement de réservation définissant le produit de voyage qui est ajouté à ritinéraire. [0026] Dans un autre mode de réalisation, un produit-programme d’ordinateur inclut un support de stockage durable lisible par ordinateur incluant un code de programme. Le code de programme peut être configuré pour, lors de l’exécution par l’un ou plusieurs processeurs, amener l’un ou plusieurs processeurs à recevoir la première requête pour consulter le dossier de réservation. La première requête peut inclure le terme de recherche et, en réponse à la réception de la première requête, le code peut amener les processeurs à récupérer l’enregistrement de dossier de réservation correspondant au terme de recherche dans la base de données de dossiers de réservation. L’enregistrement de dossier de réservation peut définir le premier identifiant qui identifie le premier enregistrement de réservation. Le code peut amener les processeurs à utiliser le premier identifiant de l’enregistrement de dossier de réservation pour récupérer le premier enregistrement de réservation, et transmettre le dossier de réservation à un système d’utilisateur.In another aspect, the method can also include, in response to the reception of the second request to update the route, retrieving the reservation file registration, and updating the route by storing the second identifier in the reservation file record, the second identifier which identifies the second reservation record defining the travel product which is added to the itinerary. In another embodiment, a computer program product includes a durable computer-readable storage medium including a program code. The program code can be configured to, when executed by one or more processors, cause one or more processors to receive the first request to consult the reservation file. The first request may include the search term and, in response to the receipt of the first request, the code may cause the processors to retrieve the reservation record record corresponding to the search term from the reservation records database . The reservation record record can define the first identifier that identifies the first reservation record. The code can cause processors to use the first identifier in the reservation record record to retrieve the first reservation record, and transmit the reservation record to a user system.

Le dossier de réservation peut inclure la première donnée du premier enregistrement de réservation.The reservation file may include the first item of the first reservation record.

[0027] Le résumé ci-dessus peut présenter une vue d'ensemble simplifiée de certains des modes de réalisation de l’invention afin d’apporter une compréhension basique de certains aspects de l'invention discutée dans les présentes. Le résumé ne prétend pas apporter une vue d’ensemble 30 exhaustive de l’invention et n’est pas destiné à identifier des éléments clés ou critiques quelconques ou à limiter la portée de l'invention. Le seul but du résumé est de présenter simplement quelques concepts sous une forme simplifiée comme préambule à la description détaillée présentée ci-dessous.The above summary may present a simplified overview of some of the embodiments of the invention in order to provide a basic understanding of certain aspects of the invention discussed herein. The summary does not purport to provide an exhaustive overview of the invention and is not intended to identify any key or critical elements or to limit the scope of the invention. The sole purpose of the summary is to simply present a few concepts in a simplified form as a preamble to the detailed description presented below.

BRÈVE DESCRIPTION DES DESSINS [0028] Les dessins, qui ont partie intégrante des spécifications, illustrent des modes variés de réalisation de l'invention et, avec la description générale de l'invention ci-dessus et la description détaillée des modes de réalisation donnée ci-après, servent â expliquer les modes de réalisation de l'invention.BRIEF DESCRIPTION OF THE DRAWINGS The drawings, which form an integral part of the specifications, illustrate various embodiments of the invention and, with the general description of the invention above and the detailed description of the embodiments given below. -after, serve to explain the embodiments of the invention.

[0029] FIG. 1 est une vue schématique d’un environnement d’exploitation exemplaire incluant un système d’agence de voyages, un système de distribution globale (GDS) et une base 10 de données agrégative.FIG. 1 is a schematic view of an exemplary operating environment including a travel agency system, a global distribution system (GDS) and an aggregated database.

[0030] FIG. 2 est une vue schématique d'un exemple d’ordinateur pouvant être utilisé pour fournir l'environnement d’exploitation de la FIG. 1.FIG. 2 is a schematic view of an example computer which can be used to provide the FIG operating environment. 1.

[0031] FIG. 3 est une vue schématique du GDS de la FIG. 1 incluant un intégrateur de services et une tranche de l’arrière-plan (Open Back End [OBE]).FIG. 3 is a schematic view of the FIG GDS. 1 including a service integrator and a slice of the background (Open Back End [OBE]).

[0032] FIG. 4 est une vue schématique du GDS de la FIG. 3 illustrant une application de coordinateur de contexte, une application de services de dossier, une application de stockage d’enregistrement, une application d’accès à l’enregistrement, et la base de données agrégative hébergée dans la couche OBE ;FIG. 4 is a schematic view of the GDS of FIG. 3 illustrating a context coordinator application, a file services application, a recording storage application, a recording access application, and the aggregated database hosted in the OBE layer;

[0033] FIG. 5 est un diagramme séquentiel illustrant un flux de message entre les applications et la base de données agrégative de la FIG. 4 pour créer un enregistrement de dossier de réservation.FIG. 5 is a sequential diagram illustrating a message flow between the applications and the FIG aggregated database. 4 to create a reservation file record.

[0034] FIG. 6 est un diagramme séquentiel illustrant un flux de message entre les applications et la base de données agrégative de la FIG. 4 pour récupérer un enregistrement de dossier de réservation.FIG. 6 is a sequential diagram illustrating a message flow between the applications and the FIG aggregated database. 4 to retrieve a reservation file registration.

[0035] FIG. 7 est une vue schématique d’un dossier de réservation pouvant être affiché par le système de l’agence de voyages de la FIG.l dans un mode de réalisation de l’invention.FIG. 7 is a schematic view of a reservation file that can be displayed by the FIG travel agency system. 1 in one embodiment of the invention.

[0036] FIG. 8 est une vue schématique d’un dossier de réservation pouvant être affiché par le système de l’agence de voyages de la FIG. 1 dans un autre mode de réalisation de l’invention. [0037] FIG. 9 est une vue schématique d’un dossier de réservation pouvant être affiché par le système de l’agence de voyages de la FIG. 1 dans encore un autre mode de réalisation de l’invention.FIG. 8 is a schematic view of a reservation file which can be displayed by the FIG travel agency system. 1 in another embodiment of the invention. FIG. 9 is a schematic view of a reservation file which can be displayed by the FIG travel agency system. 1 in yet another embodiment of the invention.

[0038] FIG. 10 est un organigramme d’un procédé pouvant être exécuté par le GDS et/ou le système de l'agence de voyages de la FIG. 1 pour créer un enregistrement de dossier de réservation.FIG. 10 is a flow diagram of a process that can be executed by the GDS and / or the FIG travel agency system. 1 to create a reservation file record.

[0039] FIG. 11 est un diagramme séquentiel d’un procédé pouvant être exécuté par le GDS 5 et/ou le système de l’agence de voyages de la FIG. 1 pour ajouter des réservations à l’enregistrement de dossier de réservation créé dans la FIG. 10.FIG. 11 is a flow diagram of a process that can be executed by the GDS 5 and / or the FIG travel agency system. 1 to add reservations to the reservation file record created in FIG. 10.

DESCRIPTION DÉTAILLÉE [0040] Les modes de réalisation de l’invention peuvent être implémentés par un système de traitement de données qui apporte un traitement et des fonctions de base de données permettant 10 et/ou facilitant des interconnexions entre un ou plusieurs systèmes de fournisseur de voyages, des systèmes d’agence de voyages, et/ou des systèmes de base de données. Les systèmes de base de données peuvent inclure un nouveau type de base de données qui enregistre et génère des enregistrements de dossiers de réservation. Ces enregistrements de dossiers de réservation peuvent fournir un centre unique de réception active dans le cadre de la gestion d’un voyage par 15 le voyageur, un agent de voyage, ou tout autre utilisateur de système. Le dossier de réservation peut ainsi fournir aux utilisateurs du système de traitement de données un point d’accès unique qui maintient une compatibilité avec les normes existantes d’enregistrement de réservation, pour consulter et gérer toutes les informations d’un voyage pour le voyageur.DETAILED DESCRIPTION The embodiments of the invention can be implemented by a data processing system which provides processing and database functions allowing 10 and / or facilitating interconnections between one or more supplier systems. travel, travel agency systems, and / or database systems. Database systems may include a new type of database that records and generates records of reservation records. These reservation record records can provide a single active reception center for travel management by the traveler, travel agent, or other system user. The booking file can thus provide users of the data processing system with a single access point which maintains compatibility with existing booking recording standards, to consult and manage all the information of a trip for the traveler.

[0041] Un enregistrement de dossier de réservation peut être créé au début d’une session de 20 planification d’un voyage. Au fur et à mesure que les produits de voyage sont réservés pour le voyage, un localisateur d’enregistrement ou autre identifiant d’enregistrement peut être ajouté à l’enregistrement de dossier de réservation pour chaque réservation effectuée. L’enregistrement de dossier de réservation peut-être stocké dans une base de données centralisée de sorte que des systèmes externes peuvent accéder à l’enregistrement de dossier de réservation. En réponse à une 25 requête pour consulter ou modifier le voyage, la base de données de dossiers de réservation peut être interrogée pour accéder à l’enregistrement de dossier de réservation correspondant au voyage. Le système demandeur peut ensuite identifier chaque enregistrement de réservation associé à l’enregistrement de dossier de réservation, et récupérer les enregistrements identifiés dans leurs bases de données respectives. Les données fournies par le dossier de réservation et les 30 enregistrements de réservation peuvent être agrégés dans un seul dossier de réservation qui fournit une vue de l’intégralité du voyage. La base de données de dossiers de réservation peut ainsi permettre ia consultation d’itinéraires agrégés pour un voyage particulier, un groupe de voyageurs, ou tout autre personne ayant un intérêt pour l’itinéraire, étendant ainsi la fonctionnalité basique de base de données et améliorant l’efficacité des processus de réservation tels que les interrogations et les réponses.A booking record can be created at the start of a trip planning session. As travel products are booked for travel, a check-in locator or other check-in identifier can be added to the booking record record for each booking made. The reservation record record may be stored in a centralized database so that external systems can access the reservation record record. In response to a request to view or modify the trip, the booking records database can be queried to access the booking record record corresponding to the trip. The requesting system can then identify each reservation record associated with the reservation file record, and retrieve the identified records from their respective databases. The data provided by the booking file and the 30 booking records can be aggregated into a single booking file which provides a view of the entire journey. The database of reservation files can thus allow the consultation of aggregated itineraries for a particular trip, a group of travelers, or any other person having an interest in the itinerary, thus extending the basic functionality of the database and improving the efficiency of booking processes such as inquiries and responses.

[0042] Faisant maintenant référence à la FIG. 1, un environnement d’exploitation 10 conforme à un mode de réalisation de l’invention peut inclure un GDS 12, un ou plusieurs systèmes de fournisseur 14a-14m, un ou plusieurs systèmes d’agence de voyages 16a-16n, une ou plusieurs bases de données de réservation 18a-18o, et une base de données de dossiers de réservation 20. Les bases de données de réservation 18a-18o et une base de données de dossiers de réservation 20 peuvent être des bases de données indépendantes, ou peuvent être stockées dans une base de données agrégative 22. Dans un mode de réalisation de l’invention chacun des systèmes de fournisseur 14a-14m peut héberger ou être associé avec une des bases de données 18a-18o ou peut utiliser une base de données de réservation hébergée par un autre système, tel que le GDS 12. Chacun des GDS 12, systèmes de fournisseur 14a- 14m, systèmes d’agence de voyages 16a-16n, bases de données 18a-18o et la base de données de dossiers de réservation 20 peuvent communiquer par l’intermédiaire d’un réseau 24. Le réseau 24 peut inclure un ou plusieurs réseaux privés ou publics (par ex., Internet) qui permettent l'échange de données entre des systèmes connectés au réseau 24.Referring now to FIG. 1, an operating environment 10 according to an embodiment of the invention may include a GDS 12, one or more supplier systems 14a-14m, one or more travel agency systems 16a-16n, one or more reservation databases 18a-18o, and a reservation file database 20. The reservation databases 18a-18o and a reservation file database 20 may be independent databases, or may be stored in an aggregated database 22. In one embodiment of the invention each of the supplier systems 14a-14m can host or be associated with one of the databases 18a-18o or can use a hosted reservation database by another system, such as GDS 12. Each of GDS 12, supplier systems 14a-14m, travel agency systems 16a-16n, databases 18a-18o and the reservation records database on 20 can communicate via a network 24. The network 24 can include one or more private or public networks (eg, Internet) which allow the exchange of data between systems connected to the network 24.

[0043] Le GDS 12 peut être configuré pour faciliter la communication entre les systèmes de fournisseur 14a-14m et les systèmes d’agence de voyages 16a-16n en permettant aux agents de voyage, au transporteur émetteur, ou à d’autres vendeurs indirects de confirmer des réservations sur les systèmes de fournisseur 14a- 14m via le GDS 12. Dans ce but, le GDS 12 peut entretenir des liens avec les systèmes de fournisseur 14a-14m via le réseau 24. Ces liens peuvent, par exemple, permettre aux GDS 12 d’acheminer des demandes en provenance du système fournisseur d’un transporteur émetteur ou du système d’une agence de voyages vers le système fournisseur correspondant du transporteur de fait. Les systèmes de fournisseur et d’agence de voyages peuvent ainsi réserver des vols auprès de multiples transporteurs via une seule connexion au GDS 12. Le GDS 12 peut être basé sur une architecture orientée service hautement disponible qui est entièrement distribuée. Cette architecture entièrement distribuée peut séparer les fonctions fournies par le GDS 12 en plusieurs applications, chaque application ayant la responsabilité de fournir un ensemble donné de services.The GDS 12 can be configured to facilitate communication between the supplier systems 14a-14m and the travel agency systems 16a-16n by allowing travel agents, the sending carrier, or other indirect sellers confirm reservations on supplier systems 14a-14m via GDS 12. For this purpose, GDS 12 can maintain links with supplier systems 14a-14m via network 24. These links can, for example, allow GDS 12 to route requests from the supplier system of an issuing carrier or from the travel agency system to the corresponding supplier system of the actual carrier. Provider and travel agency systems can therefore book flights with multiple carriers via a single connection to GDS 12. GDS 12 can be based on a highly available service-oriented architecture that is fully distributed. This fully distributed architecture can separate the functions provided by the GDS 12 into several applications, each application having the responsibility of providing a given set of services.

ίο [0044] Chacun des systèmes de fournisseur 14a-14m peut inclure un système de réservation informatique (CRS) permettant au GDS 12 ou aux systèmes d’agence de voyages 16a-16n de réserver et de payer des produits de voyage, tels que des billets d’avion, des chambres d’hôtel, ou des locations de véhicule. Chaque système de fournisseur peut aussi interagir avec d’autres systèmes de fournisseur 14a-14m, directement ou par l’intermédiaire du GDS 12, afin de permettre, par exemple, au transporteur émetteur de vendre des sièges fournis par le transporteur de fait. Le transporteur de fait peut ensuite facturer le transporteur émetteur pour les produits fournis. Dans certains modes de réalisation de l’invention, un ou plusieurs des systèmes de fournisseur 14a-14m peuvent inclure un système de billetterie électronique (ETS) et/ou un système de contrôle des départs (DCS) pour un transporteur correspondant [0045] Les systèmes d’agence de voyages 16a-16n peuvent fournir aux agents de voyage une interface pour accéder au GDS 12 permettant aux agents de rechercher et de réserver des produits de voyage. Un ou plusieurs des systèmes d’agence de voyages 16a-I6n peuvent aussi inclure un serveur d’application accessible par l’intermédiaire d’un système de voyageur (non illustré) permettant aux voyageurs de rechercher et de réserver les itinéraires de voyage sans être assisté par un agent de voyage. Cette application peut comprendre, par exemple, un site web de voyage accessible par le réseau 24 à l’aide d’une application cliente telle qu’un navigateur web fonctionnant sur le système du voyageur.Each of the supplier systems 14a-14m can include a computer reservation system (CRS) allowing the GDS 12 or the travel agency systems 16a-16n to book and pay for travel products, such as airline tickets, hotel rooms, or vehicle rentals. Each provider system can also interact with other 14a-14m provider systems, directly or through GDS 12, to allow, for example, the originating carrier to sell seats supplied by the actual carrier. The de facto carrier can then invoice the issuing carrier for the products supplied. In certain embodiments of the invention, one or more of the supplier systems 14a-14m may include an electronic ticketing system (ETS) and / or a departure control system (DCS) for a corresponding carrier. 16a-16n travel agency systems can provide travel agents with an interface to access GDS 12 allowing agents to search and book travel products. One or more of the travel agency systems 16a-I6n may also include an application server accessible through a traveler system (not shown) allowing travelers to search and book travel routes without being assisted by a travel agent. This application may include, for example, a travel website accessible via the network 24 using a client application such as a web browser running on the traveller's system.

[0046] En réponse à la réservation d’un produit par le voyageur, le GDS 12 ou un système de fournisseur correspondant 14a-14m peut stocker un enregistrement de nom de passager (PNR), ou autre type d’enregistrement de réservation, dans une des bases de données de réservation 18a18o, dans la base de données agrégative 22 et/ou dans une partition logique de la base de données agrégative 22. Le PNR peut être généré, au moins en partie, par le système fournisseur correspondant et peut comprendre un ou plusieurs enregistrements qui contiennent l’itinéraire et les informations du voyageur. Chacun des enregistrements dans le PNR peut définir une ou plusieurs réservations effectuées par le voyageur. Le PNR peut aussi suivre l’usage des produits de voyage achetés, par exempte l’usage fait ou non d’un vol réservé. Le PNR peut être identifié par un localisateur d’enregistrement unique à ce PNR à l’intérieur de sa base de données respective, et peut inclure des enregistrements définissant un itinéraire pour un voyage particulier, un service, un passager, ou un groupe de passagers.In response to the reservation of a product by the traveler, the GDS 12 or a corresponding supplier system 14a-14m can store a passenger name record (PNR), or other type of reservation record, in one of the reservation databases 18a18o, in the aggregated database 22 and / or in a logical partition of the aggregated database 22. The PNR can be generated, at least in part, by the corresponding supplier system and can include one or more records which contain the route and the passenger information. Each of the records in the PNR can define one or more reservations made by the traveler. The PNR can also monitor the use of travel products purchased, for example the use or not of a reserved flight. The PNR can be identified by a record locator unique to that PNR within its respective database, and can include records defining an itinerary for a particular trip, service, passenger, or group of passengers .

il [0047] Une action effectuée via le GDS 12 ou par l’un des systèmes de fournisseur 14a-14m pour modifier un itinéraire (p. ex., en ajoutant un passager, en changeant un vol, etc.) peut entraîner un changement du contenu ou de l’état du PNR correspondant. Au moins certains des éléments contenus dans chaque PNR, tels que des remarques ou des demandes de service spécial, peuvent être tenus de se conformer à un format standard défini par un organisme de normalisation, par ex., IATA (Interrnational Air Transport Association). Cette normalisation peut assurer une compatibilité des données entre différents systèmes fonctionnant dans l’industrie du voyage. Cependant, la nécessité d’aligner les éléments de PNR aux normes de l’industrie peut aussi limiter les caractéristiques pouvant être accommodées par les PNR.it An action performed via the GDS 12 or by one of the supplier systems 14a-14m to modify a route (eg, adding a passenger, changing a flight, etc.) may result in a change the content or state of the corresponding PNR. At least some of the elements contained in each PNR, such as remarks or special service requests, may be required to comply with a standard format defined by a standards body, e.g., IATA (Interrnational Air Transport Association). This standardization can ensure data compatibility between different systems operating in the travel industry. However, the need to align PNR elements to industry standards can also limit the characteristics that can be accommodated by PNRs.

[0048] La base de données de dossiers de réservation 20 peut stocker des enregistrements de dossiers de réservation qui fournissent un enregistrement de base de données unique pour agréger et gérer un itinéraire de voyage disséminé entre de multiples PNR. Les enregistrements de dossiers de réservation peuvent aussi être configurés pour stocker des données qui ne sont pas compatibles avec des normes de PNR existantes, permettant ainsi de déployer de nouveaux services. Dans ce but, chaque enregistrement de dossier de réservation peut comprendre un ou plusieurs éléments qui stockent des données nécessaires pour différents scénarios d’utilisation. Par exemple, un élément peut stocker le localisateur d’enregistrement de chaque PNR lié à l’enregistrement de dossier de réservation. Bien que la FIG. 1 illustre un mode de stockage dans des bases de données distinctes, selon un mode de réalisation de l’invention. les enregistrements de réservation (p. ex., les PNR) et les enregistrements de dossiers de réservation peuvent être organisés comme des bases de données logiques distinctes à l’intérieur d’une base de données agrégative 22. La base de données agrégative 22 peut être hébergée par le GDS 12 ou tout autre système approprié, ou fournie dans le cadre d’un service basé sur le cloud.The reservation file database 20 can store reservation file records which provide a single database record for aggregating and managing a travel route disseminated between multiple PNRs. Reservation record records can also be configured to store data that is not compatible with existing PNR standards, thereby enabling the deployment of new services. For this purpose, each reservation file record may include one or more elements that store data necessary for different usage scenarios. For example, an item can store the registration locator for each PNR linked to the reservation dossier registration. Although FIG. 1 illustrates a mode of storage in separate databases, according to an embodiment of the invention. reservation records (eg, PNRs) and reservation record records can be organized as separate logical databases within an aggregated database 22. The aggregated database 22 can be hosted by GDS 12 or any other suitable system, or provided as part of a cloud-based service.

[0049] L’enregistrement de dossier de réservation peut stocker des données contextuelles deThe reservation file registration can store contextual data of

PNR, telles que l’identité du guichet billetique qui a créé le PNR ou le point de vente pour un ou plusieurs produits de voyage définis dans le PNR. Le dossier de réservation peut aussi contenir des données trouvées dans un ou plusieurs des PNR associés, telles que le nom et les informations de contact d’une ou de plusieurs parties prenantes, p. ex., le voyageur, l’agence de voyages ou l'agent qui a réservé le voyage, l’entité qui a organisé ou payé pour le voyage (l’employeur), ou toute autre entité pour laquelle le voyage présente un intérêt ou un enjeu. L’enregistrement de dossier de réservation peut ainsi permettre au GDS 12, aux systèmes de fournisseur 14a-14m et/ou aux systèmes d’agence de voyages 16a-16n d’obtenir les détails d’un voyage à partir d’une source unique qui associe une pluralité de PNR indépendants comprenant l’itinéraire d’un voyage.PNR, such as the identity of the ticket office that created the PNR or the point of sale for one or more travel products defined in the PNR. The reservation file may also contain data found in one or more of the associated PNRs, such as the name and contact information of one or more stakeholders, e.g. e.g. the traveler, travel agency or agent who booked the trip, the entity that organized or paid for the trip (the employer), or any other entity for which the trip is of interest or an issue. Booking record registration can therefore allow GDS 12, supplier systems 14a-14m and / or travel agency systems 16a-16n to obtain travel details from a single source which combines a plurality of independent PNRs including the itinerary of a trip.

[0050] L’enregistrement de dossier de réservation représente ainsi un nouveau type d’enregistrements de base de données qui stocke de nouveaux éléments d’enregistrement sans impaçter la structure existante des éléments standards de PNR. La structure unique des enregistrements de dossiers de réservation peut permettre à la base de données de dossiers de réservation 20 d’accommoder de nouveaux services sans impaçter les services hérités fournis par le GDS 12 et/ou les systèmes de fournisseur 14a-14m. La base de données de dossiers de réservation 20 peut permettre un traitement séparé des PNR et des enregistrements de dossiers de réservation. Cela peut aussi permettre à des applications et des bases de données héritées incompatibles avec les enregistrements de dossier de réservation de continuer à fonctionner en utilisant seulement les PNR tout en permettant à d’autres applications et bases de données d’utiliser les caractéristiques additionnelles fournies par la base de données de dossiers de réservation 20. En préservant le format standard des systèmes de réservation existants et des enregistrements de base de données, la base de données de dossiers de réservation 20 peut permettre de déployer de nouvelles caractéristiques tout en assurant que ces nouvelles caractéristiques ne vont pas perturber le fonctionnement des applications des systèmes du fournisseur, de l’agence de voyages et du GDS actuel.Reservation file registration thus represents a new type of database registration which stores new registration elements without affecting the existing structure of standard PNR elements. The unique structure of reservation record records can allow the reservation record database 20 to accommodate new services without affecting legacy services provided by GDS 12 and / or provider systems 14a-14m. The reservation file database 20 can allow separate processing of PNRs and reservation file records. It may also allow legacy applications and databases incompatible with reservation record records to continue operating using only PNRs while allowing other applications and databases to use the additional features provided by the reservation file database 20. By preserving the standard format of existing reservation systems and database records, the reservation file database 20 can enable the deployment of new features while ensuring that these new ones features will not interfere with the operation of applications from the systems of the supplier, the travel agency and the current GDS.

[0051] Faisant maintenant référence à la FIG. 2, le GDS 12, les systèmes de fournisseur 14a14m, les systèmes d’agence de voyages 16a-16n, les bases de données de réservation 18a-18o, la base de données de dossiers de réservation 20, la base de données agrégative 22, et le réseau 24 de l’environnement d’exploitation 10 peuvent être implémentés sur un ou plusieurs dispositifs informatiques ou systèmes tels que l’ordinateur exemplaire 30. L'ordinateur 30 peut inclure un processeur 32, une mémoire 34, un dispositif de mémoire de niasse 36, une interface entrée/sortie (I/O) 38, et une interface homme-machine (HMI) 40. L'ordinateur 30 peut aussi être couplé de façon fonctionnelle à une ou plusieurs ressources extérieures 42 par l'intermédiaire du réseau 28 ou de l’interface I/O 38. Les ressources externes peuvent inclure, sans s’y limiter, des serveurs, des bases de données, des dispositifs de stockage de masse, des dispositifs périphériques, des services de réseau en nuage (cloud), ou toute autre ressource informatique appropriée qui peut être utilisée avec l’ordmateur 30.Referring now to FIG. 2, the GDS 12, the supplier systems 14a14m, the travel agency systems 16a-16n, the reservation databases 18a-18o, the reservation files database 20, the aggregated database 22, and the network 24 of the operating environment 10 can be implemented on one or more computer devices or systems such as the exemplary computer 30. The computer 30 can include a processor 32, a memory 34, a memory device mass 36, an input / output interface (I / O) 38, and a man-machine interface (HMI) 40. The computer 30 can also be operatively coupled to one or more external resources 42 via the network 28 or I / O interface 38. External resources may include, but are not limited to, servers, databases, mass storage devices, peripheral devices, cloud network services ), or any other appropriate IT resource that can be used with the computer 30.

[0052] Le processeur 32 peut inclure un ou plusieurs dispositifs sélectionnés : des microprocesseurs, microcontrôleurs, des processeurs de signaux numériques, des microordinateurs, des unités centrales de traitement, des réseaux de portes programmables, des dispositifs logiques programmables, des machines à état défini, des circuits logiques, des circuits analogiques, des circuits numériques ou tout autre dispositif servant à manipuler des signaux (analogues ou numériques) sur la base d’instructions de fonctionnement enregistrées dans la mémoire 34. La mémoire 34 peut inclure un seul dispositif ou une pl uralité de dispositifs de mémoire, notamment, mais sans s’y limiter, la mémoire à lecture seule (ROM), la mémoire à accès aléatoire (RAM), la mémoire volatile, la mémoire non volatile, la mémoire vive statique (SRAM), la mémoire dynamique à accès aléatoire (DRAM), la mémoire flash, l'antémémoire (cache memory) ou tout autre dispositif capable de stocker des informations. Le dispositif de stockage de mémoire de masse 36 peut inclure des dispositifs de stockage de données tels qu'un disque dur, un disque optique, un dérouleur de bande magnétique, un circuit à l'état solide volatile ou non volatile ou tout autre dispositif capable de stocker des données.The processor 32 may include one or more selected devices: microprocessors, microcontrollers, digital signal processors, microcomputers, central processing units, programmable door networks, programmable logic devices, state machines defined , logic circuits, analog circuits, digital circuits or any other device used to manipulate signals (analog or digital) on the basis of operating instructions stored in memory 34. Memory 34 can include a single device or a most memory devices, including, but not limited to, read-only memory (ROM), random access memory (RAM), volatile memory, non-volatile memory, static random access memory (SRAM) , dynamic random access memory (DRAM), flash memory, cache memory or any other device capable of storing cker information. The mass memory storage device 36 may include data storage devices such as a hard disk, an optical disk, a magnetic tape drive, a volatile or non-volatile solid state circuit or any other capable device. to store data.

[0053] Le processeur 32 peut fonctionner sous le contrôle d’un système d'exploitation 44 qui réside dans la mémoire 34. Le système d'exploitation 44 peut gérer les ressources informatiques afin que le code de programme de l'ordinateur, intégré sous la forme d'une ou plusieurs applications logicielles telles que l'application 46 qui réside dans la mémoire 34, puisse recevoir les instructions exécutées par le processeur 32. Le processeur 32 peut aussi exécuter l'application 46 directement, et dans ce cas le système d'exploitation 44 peut être omis. La ou les applications logicielles peuvent inclure un cas de fonctionnement comportant un serveur qui peut accepter des requêtes provenant d’applications clientes et leur fournir des réponses. Une ou plusieurs structures de données 48 peuvent aussi résider dans la mémoire 34 et peuvent être utilisées par le processeur 32, le système d'exploitation 44 ou l'application 46 pour stocker ou manipuler des données.The processor 32 can operate under the control of an operating system 44 which resides in memory 34. The operating system 44 can manage computer resources so that the computer program code, integrated under the form of one or more software applications such as the application 46 which resides in the memory 34, can receive the instructions executed by the processor 32. The processor 32 can also execute the application 46 directly, and in this case the system 44 can be omitted. The software application (s) may include a case of operation comprising a server which can accept requests from client applications and provide them with responses. One or more data structures 48 can also reside in memory 34 and can be used by processor 32, operating system 44 or application 46 to store or manipulate data.

[0054] L'interface I/O 38 peut fournir une interface machine qui couple le processeur 32 de façon fonctionnelle avec d'autres dispositifs et systèmes, tels que le réseau 24 ou la ressource externe 42. Le serveur d'application 46 peut ainsi collaborer avec le réseau 28 ou avec la ressource externe 42 en communiquant par l’intermédiaire de l'interface I/O 38 pour fournir les divers éléments, fonctions, applications, processus, modules composant les modes de réalisation de l'invention. L'application 46 peut aussi comporter un programme codé qui est exécuté par une ou plusieurs ressources externes 42, ou peut autrement reposer sur les fonctions ou signaux fournis par d'autres composants de système ou de réseau externes à l’ordinateur 30. En effet, au vu des configurations presque infinies de matériel informatique et de logiciel possibles, les hommes de métier comprendront que les modes de réalisation de l'invention peuvent inclure des applications situées à l’extérieur de l'ordinateur 30, distribuées à des ordinateurs multiples ou à d'autres ressources externes 42 ou fournies par des ressources informatiques (matérielles et logicielles) qui sont fournies par un service tel qu’un service informatique cloud, par l'intermédiaire du réseau 24.The I / O interface 38 can provide a machine interface which couples the processor 32 functionally with other devices and systems, such as the network 24 or the external resource 42. The application server 46 can thus collaborate with the network 28 or with the external resource 42 by communicating via the I / O interface 38 to provide the various elements, functions, applications, processes, modules making up the embodiments of the invention. The application 46 may also include a coded program which is executed by one or more external resources 42, or may otherwise be based on the functions or signals provided by other system or network components external to the computer 30. Indeed , in view of the almost infinite configurations of possible computer hardware and software, those skilled in the art will understand that the embodiments of the invention may include applications located outside of computer 30, distributed to multiple computers or to other external resources 42 or provided by IT resources (hardware and software) which are provided by a service such as a cloud computing service, via the network 24.

[0055] Le HMI 40 peut être couplé de façon fonctionnelle au processeur 32 de l'ordinateur 30 10 pour permettre à un utilisateur d'interagir directement avec l’ordinateur 30. Le HMI 40 peut inclure un affichage vidéo ou alphanumérique, un écran tactile, un haut-parleur et tout autre indicateur visuel et audio capable de communiquer des données à l’utilisateur. Le HMI 40 peut aussi inclure des dispositifs et des contrôles d’entrée tels qu'un clavier alphanumérique, un dispositif de pointage, des claviers, des boutons poussoir, des boutons de commande, des microphones, etc., capables d’accepter des commandes ou des entrées de l'utilisateur et de les transmettre au processeur 32.The HMI 40 can be operatively coupled to the processor 32 of the computer 30 10 to allow a user to interact directly with the computer 30. The HMI 40 can include a video or alphanumeric display, a touch screen , a loudspeaker and any other visual and audio indicator capable of communicating data to the user. The HMI 40 can also include input devices and controls such as an alphanumeric keyboard, pointing device, keyboards, push buttons, control buttons, microphones, etc., capable of accepting commands or user input and pass it to processor 32.

[0056] Une base de données 50 peut résider sur le dispositif de mémoire de masse 36 et peut être utilisée pour collecter et organiser les données utilisées par les différents systèmes et modules décrits dans les présentes. La base de données 50 peut inclure des données et accommoder les structures de données associées qui stockent et organisent les données. En particulier, la base de données 50 peut être aménagée avec toute organisation ou structure de base de données, notamment, mais sans s’y limiter, une base de données relationnelle, une base de données de type hiérarchique, une base de données en réseau, une base de données orientée-objet ou des combinaisons de celles-là.A database 50 can reside on the mass memory device 36 and can be used to collect and organize the data used by the various systems and modules described herein. The database 50 can include data and accommodate the associated data structures that store and organize the data. In particular, the database 50 can be fitted with any database organization or structure, in particular, but not limited to, a relational database, a hierarchical type database, a networked database , an object-oriented database or combinations thereof.

[0057] Un système de gestion de bases de données sous forme d'une application logicielle qui s’exécute sous la forme d’instructions sur le processeur 32 peut être utilisé pour accéder aux données stockées dans des enregistrements de la base de données 50 en réponse à une interrogation, lorsque l’interrogation peut être déterminée de façon dynamique et exécutée par le système d’exploitation 44, les autres applications 46 ou un ou plusieurs modules. Bien que des modes de réalisation de l'invention puissent être décrits dans les présentes en utilisant une terminologie de base de données relationnelle, hiérarchique, de réseau, orientée-objet, ou autre terminologie dans des cas spécifiques, les hommes de métier comprendront que les modes de réalisation de l'invention peuvent utiliser tout modèle de gestion de base de données approprié, et ne sont pas limités à un quelconque type particulier de base de données, [0058] La FIG. 3 illustre un mode de réalisation du GDS 12 ayant une architecture distribuée 5 qui inclut un intégrateur de services 52 en communication avec une pluralité de serveurs d’application 54a-54 p. L’intégrateur de services 52 peut comprendre un module matériel et/ou logiciel, tel qu’un routeur ou un bus de service d’entreprise, configuré pour acheminer des messages entre le réseau 24 et les serveurs d’applications 54a-54p, ainsi qu’entre les serveurs d’applications 54a-54p eux-mêmes. Les serveurs d’applications 54a-54p peuvent comprendre une couche OBE 56 qui hébergent les d’applications de serveur fournissant les services à des applications clientes externes et/ou internes. Les systèmes externes qui peuvent être en communication avec le GDS 12 sur le réseau 24 peuvent inclure les systèmes de fournisseur 14 a -14m, les systèmes d’agence de voyages 16a-l 6n ou tout autre système externe pertinent, tel qu’un système d’utilisateur connecté à un serveur d’applications web sur Internet.A database management system in the form of a software application which is executed in the form of instructions on the processor 32 can be used to access the data stored in records of the database 50 in response to a query, when the query can be determined dynamically and executed by the operating system 44, the other applications 46 or one or more modules. Although embodiments of the invention may be described herein using relational, hierarchical, network, object-oriented, or other terminology in specific cases, those skilled in the art will understand that Embodiments of the invention may use any suitable database management model, and are not limited to any particular type of database, FIG. 3 illustrates an embodiment of the GDS 12 having a distributed architecture 5 which includes a service integrator 52 in communication with a plurality of application servers 54a-54p. The service integrator 52 may include a hardware and / or software module, such as a router or an enterprise service bus, configured to route messages between the network 24 and the application servers 54a-54p, as well only between the 54a-54p application servers themselves. The application servers 54a-54p may include an OBE layer 56 which hosts the server applications providing the services to external and / or internal client applications. External systems which may be in communication with GDS 12 on network 24 may include provider systems 14a -14m, travel agency systems 16a-l 6n or any other relevant external system, such as a system user connected to a web application server on the Internet.

[0059] Les applications exemplaires GDS 12 hébergées par des serveurs dans la couche OBE peuvent inclure, sans s’y limiter, une application de réservation, une application de contrôle des départs (DCS), une application de billetterie, une application de tarification, une application de disponibilité, et/ou une application de serveurs web. Chaque application fonctionnant sur les serveurs d’applications 54a-54p peut communiquer avec d’autres applications par l’intermédiaire de l’intégrateur de services 52 en utilisant tout protocole de communication approprié, tel qu’EDIFACT (Electronic Data Interchange For Administration, Commerce and Transport) et/ou le langage de balisage extensible (XML).The exemplary GDS 12 applications hosted by servers in the OBE layer can include, but are not limited to, a reservation application, a departure control application (DCS), a ticketing application, a pricing application, an availability application, and / or a web server application. Each application running on the application servers 54a-54p can communicate with other applications via the service integrator 52 using any appropriate communication protocol, such as EDIFACT (Electronic Data Interchange For Administration, Commerce and Transport) and / or Extensible Markup Language (XML).

[0060] Les messages générés par les applications dans la couche OBE 56 peuvent être publiés à l’extérieur en utilisant des protocoles standards de services web, tels que le protocole d’accès à 25 un objet simple (SOAP). L’interface pour les messages transmis à partir des applications clientes externes et vers celles-ci peut utiliser des schémas XML librement disponibles. L’échange de messages internes entre applications dans la couche OBE 56 peut utiliser un protocole ouvert ou un protocole propriétaire et peut être basé sur le contexte. La communication basée sur le contexte peut impliquer l’attache d’un contexte de l’enregistrement en cours de traitement par l’application (p. ex., le contexte d’un des PNR d’un enregistrement de dossier de réservation) à chaque message transmis à partir d’un serveur d’applications vers un autre serveur d’applications.The messages generated by the applications in the OBE layer 56 can be published outside using standard web service protocols, such as the simple object access protocol (SOAP). The interface for messages sent from and to external client applications can use freely available XML schemas. The exchange of internal messages between applications in the OBE 56 layer can use an open protocol or a proprietary protocol and can be context-based. Context-based communication may involve attaching a context of the registration being processed by the application (eg, the context of one of the PNRs of a reservation record registration) to each message transmitted from an application server to another application server.

Le contexte peut, par exemple, inclure une information permettant à une application de récupérer une copie actuelle de l’enregistrement en question ou une information de synchronisation qui permet au serveur de destination de déterminer si une copie locale de l’enregistrement est valide. [0061] Faisant maintenant référence à la FIG. 4, et conformément à un mode de réalisation de 5 l’invention, le GDS 12 peut inclure une application coordinatrice de contexte 58, une application de services de dossier 60, une application de stockage d’enregistrement 62, une application d’accès à un enregistrement 64 et la base de données agrégative 22. L’application coordinatrice de contexte 58, l’application de services de dossier 60, l’application de stockage d’enregistrement et l’application d’accès à un enregistrement 64 peuvent être considérées comme formant collectivement une application de gestion de base de données qui crée, modifie, stocke, et récupère les enregistrements de dossiers de réservation et/ou les enregistrements de réservation dans la base de données agrégative 22. Les applications et la base de données peuvent, par exemple, être fournies ou gérées par un ou plusieurs serveurs dans la couche OBE 56.The context may, for example, include information that allows an application to retrieve a current copy of the record in question, or synchronization information that allows the destination server to determine whether a local copy of the record is valid. Referring now to FIG. 4, and in accordance with an embodiment of the invention, the GDS 12 may include a context coordinator application 58, a folder services application 60, a record storage application 62, a web access application a record 64 and the aggregated database 22. The context coordinating application 58, the file services application 60, the record storage application and the application for accessing a record 64 can be considered as collectively forming a database management application that creates, modifies, stores, and retrieves reservation record records and / or reservation records in the aggregated database 22. The applications and the database can, for example, be provided or managed by one or more servers in the OBE 56 layer.

[0062] L’application coordinatrice de contexte 58 peut être configurée pour maintenir le contexte d’un enregistrement avec le GDS 12 au cours d’une session d’utilisateur pendant laquelle l’enregistrement peut être modifié sinon utilisé pour traiter une donnée. Dans ce but, l’application coordinatrice de contexte 58 peut attacher le contexte à des interrogations entrantes et faire suivre l’interrogation à l’application pertinente. Lorsque les applications externes impliquées dans la session d’utilisateur font appel à des enregistrements de dossier de réservation, l’application coordinatrice de contexte 58 peut récupérer un enregistrement de dossier de réservation associé à la transaction à partir de la base de données agrégative 22 et attacher l’enregistrement de dossier de réservation au message en cours de transmission en stockant le dossier de réservation dans un en-tête de contexte. Le stockage du dossier de réservation dans l’en-tête de contexte peut comprendre l’attache de l’enregistrement de dossier de réservation au message en utilisant un protocole d’Internet (IP) standard, tel qu’une extension multi-usage pour messagerie Internet (MIME). Lorsqu’un enregistrement de dossier de réservation n’est pas utilisé (p. ex., une ou plusieurs applications impliquées ne sont pas compatibles avec les enregistrements de dossier de réservation), l’application coordinatrice de contexte 58 peut attacher le contexte d’un enregistrement de réservation en cours de traitement au message.The context coordinating application 58 can be configured to maintain the context of a recording with the GDS 12 during a user session during which the recording can be modified if not used to process data. For this purpose, the context coordinating application 58 can attach the context to incoming interrogations and forward the interrogation to the relevant application. When the external applications involved in the user session use reservation file records, the context coordinating application 58 can retrieve a reservation file record associated with the transaction from the aggregated database 22 and attach the reservation file record to the message being transmitted by storing the reservation file in a context header. Storing the reservation record in the context header may include attaching the reservation record record to the message using a standard Internet Protocol (IP), such as a multi-use extension for Internet messaging (MIME). When a reservation record is not used (eg, one or more applications involved are not compatible with reservation record), the context coordinator application 58 can attach the context of a reservation record being processed at the message.

[0063] L’application de services de dossier 60 peut être configurée pour créer des enregistrements de dossier de réservation et effectuer toute modification à un enregistrement de dossier de réservation demandée au cours de la session d’utilisateur. L’application de stockage d’enregistrement 62 peut être configurée pour générer un identifiant de dossier qui identifie de façon unique l’enregistrement de dossier de réservation et stocke l’enregistrement de dossier de réservation dans la base de données agrégative 22. L’application d’accès aux enregistrements 64 peut être configurée pour récupérer des enregistrements de dossier de réservation dans la base de données agrégative 22 en réponse aux interrogations provenant d’autres applications, telles que l’application coordinatrice de contexte 58. Les applications permettant de stocker les enregistrements et d’y accéder peuvent collectivement gérer le stockage et la récupération d’enregistrements de dossier de réservation dans la base de données agrégative 22. Les applications de stockage et d’accès peuvent également être configurées pour gérer la création, le stockage des enregistrements de réservation et leur accès dans la base de données agrégative 22. [0064] Le diagramme séquentiel de la FIG. 5 montre à titre d’exemple des échanges de messages entre des applications d’un système dé traitement de données pour la création d’un enregistrement de dossier de réservation. Pour initier le processus de création d’un enregistrement de dossier, une application cliente 70, telle que l’application de réservation qui fonctionne sur un des systèmes d’agence de voyages 16a-16n, peut transmettre une interrogation 72 au GDS 12 en demandant la création d'un enregistrement de dossier de réservation. L’interrogation peut être transmise via une interface de programmation d’application (API) 73 qui définit un ensemble de protocoles pour la communication entre l’application cliente 70 et le coordinateur de contexte 58. L’interrogation peut inclure une donnée définissant une étiquette pour le dossier de réservation, p. ex., « Trip for Mr. Smith to New York », et peut être transmise en réponse à la réception d’une saisie via l’interface d’utilisateur de l’application cliente 70. L’interrogation peut être reçue par l’intégrateur de services 52 et acheminée vers l’application coordinatrice de contexte 58. En réponse à la réception de l’interrogation, l’application coordinatrice de contexte 58 peut attacher l’en-tête de contexte 74 à Γinterrogation et transmettre l’interrogation 76 à l’application de services de dossier 60.The folder services application 60 can be configured to create reservation record records and make any changes to a reservation record record requested during the user session. The record storage application 62 can be configured to generate a record identifier which uniquely identifies the reservation record record and stores the reservation record record in the aggregated database 22. The application Access to the records 64 can be configured to retrieve reservation file records from the aggregated database 22 in response to queries from other applications, such as the context coordinating application 58. The applications making it possible to store the and accessing records can collectively manage the storage and retrieval of reservation record records in the aggregated database 22. The storage and access applications can also be configured to manage the creation, storage of records and their access to the database e aggregative data 22. [0064] The sequential diagram of FIG. 5 shows by way of example the exchange of messages between applications of a data processing system for the creation of a reservation file record. To initiate the process of creating a record, a client application 70, such as the reservation application that operates on one of the travel agency systems 16a-16n, can transmit a query 72 to the GDS 12 by requesting the creation of a reservation file record. The query can be transmitted via an application programming interface (API) 73 which defines a set of protocols for communication between the client application 70 and the context coordinator 58. The query can include a data defining a label for the reservation file, p. eg, "Trip for Mr. Smith to New York", and can be transmitted in response to receipt of an entry via the user interface of client application 70. The query can be received by the service integrator 52 and routed to the context coordinating application 58. In response to receiving the query, the context coordinating application 58 can attach the context header 74 to the query and transmit the query 76 to the application of file services 60.

[0065] L’application de services de dossier 60 peut, en réponse à la réception deThe 60 folder services application may, in response to receipt of

Γinterrogation provenant de l’application coordinatrice de contexte 58, créer un enregistrement de dossier de réservation 78. L’enregistrement de dossier de réservation peut comprendre une pluralité de segments ou de champs, chacun d’entre eux comprenant un ou plusieurs éléments. Les éléments peuvent être formatés, par exemple, en utilisant le fonnat d’échanges de données JavaScript objet (JSON) ou tout autre format approprié. Chaque élément peut être identifié par un élément identifiant, p. ex., un code à trois chiffres, qui identifie le type d’élément. Un enregistrement exemplaire de dossier de réservation dans le cas présent peut inclure trois segments et s’afficher comme suit :ΓQuery from the context coordinator application 58, create a reservation record 78. The reservation record may include a plurality of segments or fields, each of which includes one or more elements. Elements can be formatted, for example, using the JavaScript object exchange format (JSON) or any other suitable format. Each element can be identified by an identifying element, p. e.g., a three-digit code that identifies the type of item. An exemplary reservation record record in this case may include three segments and be displayed as follows:

fld { key: FolderlD str; } fld { key: Label str: Trip for Mr. Smith to New York } fld { key: BookingFiles ctn { } }fld {key: FolderlD str; } fld {key: Label str: Trip for Mr. Smith to New York} fld {key: BookingFiles ctn {}}

Comme on peut le voir, l'enregistrement de dossier de réservation exemplaire ci-dessus inclut un champ d’identifiant de dossier « FolderlD » qui contient une chaîne définissant l’étiquette de l’enregistrement de dossier de réservation et un champ intitulé « BookingFiles » qui peut aussi être vide initialement [0066] L’application de services de dossier 60 peut stocker, au 80, l’enregistrement de dossier de réservation dans l’en-tête de contexte et transmettre, au 82, une réponse incluant l’entête de contexte à l’application coordinatrice de contexte 58. En réponse à la réception de la réponse provenant de l’application de services de dossier 60, l’application coordinatrice de 20 contexte 58 peut stocker, au 84, l’enregistrement de dossier de réservation dans une mémoire active et détacher, au 86, l’en-tête de contexte de la réponse. L’application coordinatrice de contexte 58 peut ensuite transmettre, au 88, la réponse à l’application cliente 70 informant ainsi l’application cliente 70 que l’enregistrement de dossier de réservation a été créé.As can be seen, the above exemplary booking record record includes a record identifier field "FolderlD" which contains a string defining the label of the record reservation record and a field titled "BookingFiles Which can also be empty initially [0066] The folder services application 60 can store, at 80, the reservation file recording in the context header and transmit, at 82, a response including the context header to the context coordinating application 58. In response to receiving the response from the case services application 60, the context coordinating application 58 may store, at 84, the case record in an active memory and detach, at 86, the context header from the response. The context coordinating application 58 can then transmit, to 88, the response to the client application 70, thereby informing the client application 70 that the reservation file record has been created.

[0067] L’enregistrement de dossier de réservation peut comprendre un agent de contexte qui 25 est maintenu parallèlement à un enregistrement de réservation existant, p. ex., un PNR.The reservation file record may include a context agent which is maintained in parallel with an existing reservation record, eg. e.g., a PNR.

L’application coordinatrice de contexte 58 peut traiter simultanément l’enregistrement de dossier de réservation et l’enregistrement de réservation, sans affecter les activités d’autres utilisateurs qui peuvent effectuer leur travail habituel sur l’enregistrement de réservation. L’enregistrement de dossier de réservation et l’enregistrement de réservation peuvent tous deux avoir des durées de 30 vie distinctes et peuvent être manipulés indépendamment. L’application de services de dossier 60 peut recevoir un enregistrement de réservation actuel dans un contexte d’utilisateur, mais typiquement ne peut pas modifier l'enregistrement de réservation.The context coordinator application 58 can process reservation record registration and reservation registration simultaneously, without affecting the activities of other users who can perform their usual work on reservation registration. Both booking record registration and reservation registration can have separate lifetimes and can be handled independently. The folder services application 60 can receive a current reservation record in a user context, but typically cannot modify the reservation record.

[0068] En réponse à la réception de la réponse en provenance du ODS 12, l’application cliente 70 peut transmettre, au 90, une interrogation au GDS 12 demandant que le GDS 12 associe un ou plusieurs PNR à l’enregistrement de dossier de réservation. L’interrogation peut être reçue par l’intégrateur de services 52 et acheminée vers l’application coordinatrice de contexte 58. Au 92, en réponse à la réception de Γ interrogation, Γ application coordinatrice de contexte 58 peut récupérer l’enregistrement de dossier de réservation à partir de la mémoire active, attacher l’en-tête de contexte à l’interrogation et stocker l’enregistrement de dossier de 10 réservation dans l’en-tête de contexte. L’application coordinatrice de contexte 58 peut ensuite transmettre, au 94, l’interrogation à l’application de services de dossier 60. En réponse à la réception de l’interrogation, l’application de services de dossier 60 peut, au 96, modifier l’enregistrement de dossier de réservation conformément à Γinterrogation.In response to the reception of the response from the ODS 12, the client application 70 can transmit, to the 90, a query to the GDS 12 requesting that the GDS 12 associate one or more PNRs with the registration of booking. The interrogation can be received by the service integrator 52 and routed to the context coordinating application 58. At 92, in response to the reception of ation interrogation, Γ context coordinating application 58 can retrieve the record of reservation from active memory, attach the context header to the query and store the reservation record record in the context header. The context coordinating application 58 can then transmit, to 94, the query to the file service application 60. In response to receipt of the query, the file service application 60 can, at 96, modify the reservation file registration in accordance with the query.

[0069] La modification peut, par exemple, inclure l’ajout d’un ou de plusieurs champs à l’enregistrement de dossier de réservation incluant des identifiants ou dès localisateurs d’enregistrement qui identifient le ou plusieurs PNR. Par exemple, l’application de services de dossier 60 peut ajouter un champ à chaque PNR identifié dans l’interrogation. Chacun de ces champs ajoutés peut contenir le localisateur d’enregistrement de chaque PNR respectif. Une fois que l’enregistrement de dossier de réservation a été modifié, l’application de services de dossierThe modification may, for example, include the addition of one or more fields to the reservation file registration including identifiers or from registration locators which identify the PNR (s). For example, the folder services application 60 can add a field to each PNR identified in the query. Each of these added fields may contain the registration locator for each respective PNR. Once the reservation record record has been changed, the record services application

60 peut, au 98, transmettre une réponse incluant l’en tête de contexte qui contient l’enregistrement de dossier de réservation à l'application coordinatrice de contexte 58. Pour une interrogation demandant l’ajout de trois PNR à l’enregistrement de dossier de réservation, l’enregistrement exemplaire de dossier de réservation modifié peut ressembler à ce qui suit :60 can, at 98, transmit a response including the context header which contains the reservation file record to the context coordinating application 58. For a query requesting the addition of three PNRs to the file record reservation, the copy of the modified reservation file record may look like the following:

fld { këy; FolderlD str: } fld { key: Label str: Trip for Mr. Smith to New York } fld { key: BookingFiles ctn {fld {këy; FolderlD str:} fld {key: Label str: Trip for Mr. Smith to New York} fld {key: BookingFiles ctn {

fld fld { { key: key: ÜID ÜID str: str: ABCDE1} ABCDE1} fld fld 1 1 key: key: UXD UXD str: str: ABCDE2} ABCDE2} fld fld { { key: key: ÜID ÜID str: str: ABCDE3 } ABCDE3}

Comme on peut le constater, trois champs ou sous champs, ont été ajoutés à l’enregistrement de dossier de réservation dans le champ « BookingFiles ». Les PNR sont identifiés par les identifiants ou localisateurs exemplaires d’enregistrement “ABCDE1”, “ABCDE2”, et “ABCDE3” contenus dans ces champs.As can be seen, three fields or sub-fields have been added to the reservation dossier registration in the "BookingFiles" field. PNRs are identified by the identifiers or exemplary record locators "ABCDE1", "ABCDE2", and "ABCDE3" contained in these fields.

[0070] D’autres types de modifications sont possibles. Par exemple, en réponse à une interrogation, un ou plusieurs des PNR identifiés dans l’interrogation peuvent être retirés de l’enregistrement de dossier de réservation en enlevant le localisateur d’enregistrement respectif d’un champ dans l’enregistrement de dossier de réservation. Cette modification dissocie le PNR de l’enregistrement de dossier de réservation.Other types of modifications are possible. For example, in response to a query, one or more of the PNRs identified in the query can be removed from the reservation record record by removing the respective record locator from a field in the reservation record record . This modification dissociates the PNR from the reservation file registration.

[0071 ] À la réception de la réponse en provenance de I ’appl ication de services de dossier 60, l’application coordinatrice de contexte 58 peut, au 100, stocker l’enregistrement de dossier de réservation modifié dans la mémoire active et, au 102, détacher l’en-tête de contexte de la réponse. L'application coordinatrice de contexte 58 peut ensuite, au 104, transmettre la réponse à Γapplication cliente 70.Upon receipt of the response from the folder service application 60, the context coordinating application 58 can, at 100, store the modified reservation record in the active memory and, at 102, detach the context header from the response. The context coordinating application 58 can then, at 104, transmit the response to the client application 70.

[0072] Une fois que l’enregistrement de dossier de réservation a été crèé et rempli avec lesOnce the reservation file record has been created and filled with the

PNR, l’application cliente 70 peut, au 106, transmettre une commande de validation au GDS 12. La commande peut être reçue par l’intégrateur de services 52 et acheminée vers l’application coordinatrice de contexte 58. Au 108, en réponse à la réception de la commande de validation, l’application coordinatrice de contexte 58 peut récupérer l’enregistrement de dossier de réservation à partir de la mémoire active, attacher l’en tête de contexte à la commande et stocker l’enregistrement de dossier de réservation dans l’en-tête de contexte. L’application coordinatrice de contexte 58 peut ensuite, au 110, transmettre la commande à l’application de stockage d’enregistrement 62. L’application de stockage d’enregistrement 62 peut à son tour, au 112, transmettre une interrogation à la base de données agrégative 22 demandant à la base de données d’indexer et de stocker l’enregistrement de dossier de réservation. Au 114, en réponse à la réception de l’interrogation, la base de données agrégative 22 peut attribuer un identifiant de dossier à l’enregistrement de dossier de réservation et stocker l’enregistrement de dossier de réservation dans la base de données. L’enregistrement exemplaire de dossier de réservation stocké peut ressembler à ce qui suit :PNR, the client application 70 can, at 106, transmit a validation command to the GDS 12. The command can be received by the service integrator 52 and routed to the context coordinating application 58. At 108, in response to on receipt of the validation command, the context coordinating application 58 can retrieve the reservation file record from the active memory, attach the context header to the order and store the reservation file record in the context header. The context coordinating application 58 can then, at 110, transmit the command to the recording storage application 62. The recording storage application 62 can in turn, at 112, transmit a query to the base of aggregative data 22 asking the database to index and store the reservation file record. At 114, in response to receipt of the query, the aggregated database 22 can assign a folder identifier to the reservation record record and store the reservation record record in the database. The exemplary stored reservation record may look like the following:

fld { key: FolderlD str: ”1234567890 } fld { key: Label str : Trip for Mr. Smith to New York } fld { key: BookingFiles” ctn { fld { key: ”UID” str: ABCDE1 } fld { key: ÜID” str: ABCDE2 } fld { key: UID str: ABCDE3” ) } }fld {key: FolderlD str: ”1234567890} fld {key: Label str: Trip for Mr. Smith to New York} fld {key: BookingFiles” ctn {fld {key: ”UID” str: ABCDE1} fld {key: ÜID ”Str: ABCDE2} fld {key: UID str: ABCDE3”)}}

Comme on peut le constater, l’enregistrement de dossier de réservation inclut maintenant l’identifiant de dossier « 1234567890 » stocké dans le champ « FolderlD » de l’enregistrement de 10 dossier de réservation.As can be seen, the reservation record record now includes the folder identifier "1234567890" stored in the "FolderlD" field of the record of 10 reservation records.

[0073] Une fois que l’enregistrement de dossier de réservation a été indexé et stocké, la base de données agrégative 22. peut, au 116, transmettre une confirmation à l’application de stockage d’enregistrement 62 confirmant que l’enregistrement de dossier de réservation a été validé. La confirmation peut inclure l’identifiant de dossier dans le corps du message et un en-tête de contexte vide. En réponse à la réception de la confirmation, l’application de coordinateur de contexte 58 peut détacher l’en tête et, au 120, transmettre une réponse à l’application cliente 70 confirmant que le dossier de réservation a été validé.Once the reservation file record has been indexed and stored, the aggregate database 22. can, at 116, send a confirmation to the record storage application 62 confirming that the record of reservation file has been validated. The confirmation can include the folder identifier in the body of the message and an empty context header. In response to receiving confirmation, the context coordinator application 58 can detach the header and, at 120, send a response to the client application 70 confirming that the reservation file has been validated.

[0074] La FIG. 6 représente un diagramme séquentiel illustrant une messagerie exemplaire qui peut être associée à la récupération de l’enregistrement de dossier de réservation dans la base 20 de données agrégative. L’application cliente peut, par exemple, récupérer l’enregistrement de dossier de réservation dans la base de données agrégative 22 pour afficher ou modifier un itinéraire de voyage qui y est défini. Dans ce but, l’application cliente peut, au 130, transmettre une interrogation au GDS 12 via l’API 73 demandant l’enregistrement de dossier de réservation. L’interrogation peut être transmise, par exemple, en réponse à la réception par l’application cliente 70 d’une demande de consultation d’un dossier de réservation via l’interface d’utilisateur de l’application de consultation cliente 70. L’interrogation peut inclure l’identifiant d’enregistrement de dossier de réservation devant être récupéré, et peut être reçue par l’intégrateur de services 52 et être acheminé vers l’application coordinatrice de contexte 58. En réponse à la réception de l’interrogation, l’application coordinatrice de contexte 58 peut, au 132, attacher un en-tête de contexte à l’interrogation et, au 134, transmettre I ’interrogation à l’application d’accès aux enregistrements 64.FIG. 6 represents a sequential diagram illustrating an exemplary messaging system which can be associated with the retrieval of the reservation file registration in the aggregated database. The client application can, for example, retrieve the reservation file record in the aggregated database 22 to display or modify a travel itinerary defined there. For this purpose, the client application can, at 130, transmit a query to the GDS 12 via the API 73 requesting the registration of the reservation file. The query can be transmitted, for example, in response to the reception by the client application 70 of a request to consult a reservation file via the user interface of the customer consultation application 70. L the query can include the booking record registration identifier to be retrieved, and can be received by the service integrator 52 and be routed to the context coordinating application 58. In response to the receipt of the query , the context coordinating application 58 can, at 132, attach a context header to the interrogation and, at 134, transmit the interrogation to the record access application 64.

[0075] En réponse à la réception de l’interrogation, l'application d’accès aux enregistrements 64 peut, aux 136, transmettre une interrogation incluant l’identifiant de dossier à la base de données agrégative 22. L'interrogation peut demander à la base de données agrégative 22 de récupérer l’enregistrement de dossier de réservation indexé à l’identifiant de dossier, lequel peut être inclus dans le corps de l’interrogation. La base de données agrégative 22 peut, au 138, récupérer l’enregistrement de dossier de réservation identifié par l’identifiant de dossier et, au 140, transmettre une réponse à l’application d’accès aux enregistrements 64 qui inclut l’enregistrement de dossier de réservation. L’application d’accès aux enregistrements 64 peut, en réponse à la réception de la réponse, stocker l’enregistrement de dossier de réservation dans l’en10 tête de contexte et, au 142, transmettre la réponse incluant l’en-tête vers l’application de coordinateur de contexte 58.In response to the receipt of the query, the record access application 64 can, at 136, transmit a query including the file identifier to the aggregated database 22. The query can ask the aggregative database 22 to retrieve the reservation file record indexed to the file identifier, which can be included in the body of the query. The aggregative database 22 can, at 138, retrieve the reservation file record identified by the file identifier and, at 140, transmit a response to the record access application 64 which includes the record of reservation file. The record access application 64 can, in response to receipt of the response, store the reservation record in the context header and, at 142, transmit the response including the header to the context coordinator application 58.

[0076] Au 144, en réponse à la réception de la réponse, l’application coordinatrice de contexte 58 peut stocker l’enregistrement de dossier de réservation dans la mémoire active et détacher l’en-tête de contexte de la réponse. L’application coordinatrice de contexte 58 peut ensuite, au 146, transmettre une réponse à l’application cliente en incluant l’enregistrement de dossier de réservation dans le corps du message.At 144, in response to receipt of the response, the context coordinating application 58 can store the reservation record record in the active memory and detach the context header from the response. The context coordinating application 58 can then, at 146, transmit a response to the client application by including the reservation file record in the body of the message.

[0077] La FIG. 7 représente une vue agrégée exemplaire, ou dossier de réservation 150, pouvant être affiché sur un système d’utilisateur par une interface d’utilisateur, telle que l’interface de l’application cliente 70. La base de données agrégative 22 peut permettre aux applications utilisées par les agents de voyage et les agents du transporteur pour gérer un voyage, telles que les applications fonctionnant sur un système de réservation, un système de contrôle des départs (DCS), et/ou les systèmes des guichets intermédiaires et arrière, pour afficher les dossiers de réservation. Le dossier de réservation 150 inclut un champ de donnée d’identifiant de dossier 152, un champ de donnée d’étiquette 154 et un ou plusieurs champs de données de fichier de réservation 156a-156q. Le champ de donnée d’identifiant de dossier 152 et le champ de donnée d’étiquette 154 peuvent afficher l’identifiant de dossier et l’étiquette définie dans l’enregistrement de dossier de réservation en cours d’accès. Chaque champ de donnée de fichier de réservation 156a-156q peut correspondre à un PNR 158a-158q ou à un autre enregistrement de réservation identifié par l’enregistrement de dossier de réservation. Chaque champ de donnée de fichier de réservation 156a-156q peut aussi afficher les contenus des PNR respectifs 158a-158q, et peut aussi afficher des éléments additionnels, tels qu’une offre 160 comprenant une réservation non finalisée stockée dans l’enregistrement de réservation associé 158q.FIG. 7 represents an exemplary aggregated view, or reservation file 150, which can be displayed on a user system by a user interface, such as the interface of the client application 70. The aggregative database 22 can allow the applications used by travel agents and carrier agents to manage a trip, such as applications running on a reservation system, a departure control system (DCS), and / or the systems of intermediate and rear counters, for display the reservation files. The reservation file 150 includes a file identifier data field 152, a label data field 154 and one or more reservation file data fields 156a-156q. The folder identifier data field 152 and the label data field 154 can display the folder identifier and the label defined in the reservation record record being accessed. Each reservation file data field 156a-156q can correspond to a PNR 158a-158q or to another reservation record identified by the reservation file record. Each reservation file data field 156a-156q can also display the contents of the respective PNRs 158a-158q, and can also display additional elements, such as an offer 160 comprising an unfinalized reservation stored in the associated reservation record. 158q.

[0078] La Fig. 8 représente le dossier de réservation exemplaire 170 qui agrège différentes parties du voyage d’un voyageur en un itinéraire consolidé. Le dossier de réservation 170 peut être affiché en réponse à ia demande de récupération d’un enregistrement de dossier de réservation associé à des PNR pour des vols réservés pour un seul voyageur par des GDS différents. Le dossier de réservation 170 peut inclure un champ de donnée d’identifiant de dossier 172, un champ de donnée d’étiquette 174, un champ de donnée transversale 176, et une pluralité de champs de donnée de fichier de réservation 178,180. Le champ de donnée d’identifiant de dossier 172 peut fournir un identifiant de dossier, p. ex., « 1569245632 » et le champ de donnée d’étiquette 174 peut afficher une étiquette descriptive du voyage stockée dans l’enregistrement de dossier de réservation, p. ex., « Business trip for N. Steely ». L’étiquette descriptive peut, par exemple, indiquer la raison fonctionnelle du dossier de réservation.[0078] FIG. 8 represents the exemplary reservation file 170 which aggregates different parts of a traveler's journey into a consolidated itinerary. The reservation file 170 can be displayed in response to the request for retrieving a reservation file record associated with PNRs for flights reserved for a single traveler by different GDSs. The reservation folder 170 may include a folder identifier data field 172, a label data field 174, a cross-sectional data field 176, and a plurality of reservation file data fields 178,180. The folder identifier data field 172 can provide a folder identifier, e.g. eg, "1569245632" and the label data field 174 can display a descriptive label for the trip stored in the booking record record, p. eg, "Business trip for N. Steely". The descriptive label can, for example, indicate the functional reason for the reservation file.

[0079] Le champ de donnée transversale 176 peut afficher une donnée commune au voyage qui est stockée dans l’enregistrement de dossier de réservation. Cette donnée peut, par exemple, inclure les identités et/ou les informations de contact des parties concernées, p. ex., le nom du voyageur « Nancy Steely ». une ou plusieurs formes de paiement (p. ex., carte de crédit, bon d’achat, espèces, etc.) utilisées pour acheter au moins une portion des produits de voyage comprenant le voyage, un résumé du voyage, un ou plusieurs compteurs de groupe, ou toute autre information pertinente ou donnée d’arrière-guichet.Cross-sectional data field 176 can display data common to the trip which is stored in the reservation file record. This data can, for example, include the identities and / or contact information of the parties concerned, p. eg the name of the traveler "Nancy Steely". one or more forms of payment (eg, credit card, voucher, cash, etc.) used to purchase at least a portion of travel products including travel, travel summary, one or more counters group, or any other relevant information or back office information.

[0080] Les champs de fichiers de réservation 178,180 du dossier d’enregistrement 170 peuvent aussi afficher les contenus des enregistrements de réservation identifiés dans l’enregistrement de dossier de réservation, p. ex., PNR 54JZDV de la base de données de PNR IA (AMADEUS®), et PNR XJ42HK de la base de données de PNR 1S (SABRE®). Les enregistrements de réservation peuvent être liés les uns aux autres par les noms communs trouvés dans les éléments de nom « 1 » des PNR 54JZDV et PNR XJ42HK, et/ou par les informations de contact communes dans l’élément de contact « 7 » du PNR 54JZDV et l’élément de contact « 5 » du PNR XJ42HK. Les enregistrements de réservation peuvent aussi être liés à l’enregistrement de dossier de réservation par les noms communs trouvés dans les éléments de nom de chacun de ces enregistrements (“STEELY/NANCY”).The reservation file fields 178, 180 of the registration file 170 can also display the contents of the reservation records identified in the reservation file registration, p. e.g. PNR 54JZDV from the PNR IA database (AMADEUS®), and PNR XJ42HK from the PNR 1S database (SABRE®). Reservation records can be linked to each other by the common names found in the name elements "1" of PNR 54JZDV and PNR XJ42HK, and / or by the common contact information in contact element "7" of PNR 54JZDV and contact element "5" of PNR XJ42HK. Reservation records can also be linked to the reservation record record by the common names found in the name elements of each of these records ("STEELY / NANCY").

[0081 ] Les groupes de voyageurs peuvent parfois être dispersés entre des enregistrements de réservation multiples. Cependant, les décisions prises par le fournisseur de voyage peuvent exiger des chiffres consolidés pour l’ensemble du groupe, p. ex., le nombre total de passagers confirmés / détenant un billet vs l’allocation contractée. L’enregistrement de dossier de réservation peut permettre l’agrégation de tous les enregistrements de réservation pour le groupe. L’enregistrement de dossier de réservation peut ainsi faciliter le calcul des tarifs pour le groupe et fournir un enregistrement dans lequel les décisions applicables au groupe, telles que les délais, peuvent être stockées. Les délais peuvent, par exemple, inclure une heure limite pour l’émission d’un billet et/ou une heure limite pour l’ajout d’un nom. Les enregistrements de dossier de réservation peuvent aussi être utilisés pour agréger des réservations non homogènes pour un groupe de voyageurs, consolidant ainsi l’ensemble du voyage tout en permettant un itinéraire individuel (p. ex., par un enregistrement de réservation distinct) pour chaque voyageur. [0082] La FIG. 9 illustre un dossier de réservation exemplaire 190 qui démontre certains avantages pouvant être apportés par l’enregistrement de dossier de réservation lorsqu’il est utilisé pour gérer des groupes de voyageurs. Le dossier de réservation 190 peut être affiché par l’application cliente 70 en réponse à la demande de récupération d’un enregistrement de dossier de réservation qui est associé aux PNR pour des vols réservés pour un groupe de voyageurs. Dans ce scénario de voyage exemplaire, John et Jane Smith peuvent avoir été mariés récemment et avoir projeté de faire leur voyage de noces en Grèce. Cependant juste avant le départ planifié,Groups of travelers can sometimes be dispersed between multiple booking records. However, decisions made by the travel supplier may require consolidated figures for the entire group, e.g. e.g., the total number of confirmed / ticketed passengers vs. the contracted allowance. The booking record record can allow the aggregation of all the booking records for the group. The registration of the reservation file can thus facilitate the calculation of the tariffs for the group and provide a registration in which the decisions applicable to the group, such as the deadlines, can be stored. Deadlines can, for example, include a time limit for issuing a ticket and / or a time limit for adding a name. Reservation record records can also be used to aggregate non-homogeneous reservations for a group of travelers, thereby consolidating the entire trip while allowing for an individual itinerary (eg, by a separate reservation record) for each traveler. FIG. 9 illustrates an exemplary reservation file 190 which demonstrates certain advantages which can be brought by the registration of the reservation file when it is used to manage groups of travelers. The reservation file 190 can be displayed by the client application 70 in response to the request to retrieve a reservation file record which is associated with the PNRs for flights reserved for a group of travelers. In this exemplary travel scenario, John and Jane Smith may have been recently married and have planned to go on their honeymoon in Greece. However just before the planned departure,

John Smith sera en déplacement professionnel à Paris alors que Jane Smith sera à Londres. Pour satisfaire ces exigences, le PNR 65KAEW peut avoir été créé pour réserver un vol pour Jane Smith au départ de l’aéroport d’Heathrow à Londres à destination de l’aéroport Charles de Gaulle à Paris où Jane Smith a prévu de rejoindre John Smith. Un autre PNR 76LBFX peut avoir été créé pour réserver un vol pour Jane et John Smith au départ de Charles de Gaulle à Paris à destination d’Athènes.John Smith will be on a business trip to Paris while Jane Smith will be in London. To meet these requirements, PNR 65KAEW may have been created to book a flight for Jane Smith from Heathrow Airport in London to Charles de Gaulle Airport in Paris where Jane Smith plans to join John Smith . Another PNR 76LBFX may have been created to book a flight for Jane and John Smith from Charles de Gaulle in Paris to Athens.

[0083] Le dossier de réservation 190 inclut un champ de donnée d’identifiant de dossier 192, un champ de donnée d’étiquette 194, un champ de donnée transversale 196 et une pluralité de champs de donnée de fichier de réservation 198,200. Le champ de donnée transversale 176 peut afficher une donnée stockée dans l’enregistrement de dossier de réservation, telle que l’identité et/ou les informations de contact des parties concernées, p. ex., les noms des voyageurs « Jane Smith » et «John Smith» et la conférence qui fait l’objet de la présence de John à Paris. Le fait que ce voyage soit associé à un événement particulier (p. ex., la conférence) peut, par exemple, permettre à Jane et à John Smith de bénéficier d’un tarif réduit sur le vol de Londres à Paris et/ou sur le vol de Paris à Athènes qui n’aurait pas autrement été disponible. Les champs de donnée de fichier de réservation 198, 200 du dossier de réservation 190 peuvent afficher les contenus des enregistrements de réservation (par ex., PNR 65KAEW et PNR 76LBFX) identifiés dans l’enregistrement de dossier de réservation.The reservation file 190 includes a file identifier data field 192, a label data field 194, a transverse data field 196 and a plurality of reservation file data fields 198,200. The transversal data field 176 can display data stored in the reservation file record, such as the identity and / or contact information of the parties concerned, p. eg, the names of the travelers "Jane Smith" and "John Smith" and the conference which was the subject of John's presence in Paris. The fact that this trip is associated with a particular event (e.g. the conference) can, for example, allow Jane and John Smith to benefit from a reduced price on the flight from London to Paris and / or the flight from Paris to Athens which would not otherwise have been available. The reservation file data fields 198, 200 of the reservation file 190 may display the contents of the reservation records (e.g. PNR 65KAEW and PNR 76LBFX) identified in the reservation file record.

[0084] Les dossiers de réservation peuvent fournir une vue agrégée complète du voyage à l’agent de voyage ou à un autre utilisateur qui n’aurait pas été disponible autrement. Cette vue peut améliorer la gestion des perturbations sur une portion du voyage en indiquant la nécessité d’ajuster d’autres portions du voyage. Par exemple, dans le scénario décrit ci-dessus, l’agent de voyage (ou une application de veille pour les perturbations) peut être averti d’un retard ou d’une annulation du vol de Jane Smith au départ de Londres. En affichant le dossier de réservation 190, l’agent de voyage (ou l’application de veille sur les perturbations) peut déterminer la nécessité de modifier le vol vers Athènes pour un départ ultérieur en raison du retard du vol de Jane Smith en provenance de Londres. Sans la vue agrégée fournie par le dossier de réservation 190, il est improbable que l’agent de voyage prenne conscience de la nécessité de changer la réservation du vol vers Athènes puisque ce vol avait été réservé sous un enregistrement de réservation séparé de l'enregistrement de réservation du vol au départ de Londres.The reservation files can provide a complete aggregated view of the trip to the travel agent or to another user who would not have been available otherwise. This view can improve the management of disturbances on a portion of the trip by indicating the need to adjust other portions of the trip. For example, in the scenario described above, the travel agent (or a disturbance watch app) may be notified of a delay or cancellation of Jane Smith's flight from London. By viewing Reservation File 190, the travel agent (or disruption watch app) can determine the need to change the flight to Athens for a later departure due to the delay in the flight from Jane Smith from London. Without the aggregated view provided by the booking file 190, it is unlikely that the travel agent will become aware of the need to change the booking of the flight to Athens since this flight was booked under a booking record separate from the check-in for booking a flight from London.

[0085] L’enregistrement de dossier de réservation ne permet pas seulement aüx applications d’afficher des vues agrégées pour l’agent de voyage, il peut aussi donner aux systèmes des guichets commerciaux (front-office), systèmes intermédiaires (middle-office) et systèmes des services administratifs (back-office) la possibilité d’obtenir des données agrégées d’un voyage à partir d’un récipient unique de données. L’enregistrement de dossier de réservation peut ainsi permettre des services qui apportent des fonctionnalités de gestion des voyages et facilitent des opportunités d’affaires nouvelles dans le futur pour les agents de voyage et les fournisseurs de voyages.The registration of reservation files does not only allow aüx applications to display aggregated views for the travel agent, it can also give systems to commercial counters (front office), intermediate systems (middle office) ) and back office systems the ability to obtain aggregated trip data from a single data container. Booking record registration can enable services that provide travel management functionality and facilitate new business opportunities in the future for travel agents and travel providers.

[0086] Par exemple, une application commerciale pour l’enregistrement de dossier de réservation peut inclure la gestion de l’intégrité des recettes en identifiant des réservations redondantes. La redondance de réservations peut survenir lorsqu’une place est réservée, alors qu’elle ne va pas être utilisée. Une réservation redondante peut être déterminée par l’identification d’une place dans au moins une réservation parmi plusieurs qu’un passager ne pourra pas utiliser en raison d’un conflit entre les réservations. Des réservations redondantes peuvent, par exemple, survenir lorsqu’un passager détient deux réservations sur exactement le même vol, le passager détient deux réservations qui se chevauchent, ou le passager détient deux réservations pour le même itinéraire sans qu’il y ait suffisamment de temps entre les deux réservations pour pouvoir prendre le vol de retour. Afin que le transporteur puisse identifier les réservations redondantes, le transporteur peut avoir besoin d’identifier les réservations en se basant sur le passager plutôt que sur les contrats avec les agences de voyages. Cette nécessité peut être due à la possibilité que le passager ait des réservations redondantes disséminées entre de multiples enregistrements de réservation et/ou avec de multiples agences de voyages.For example, a commercial application for recording reservation files can include the management of the integrity of receipts by identifying redundant reservations. The redundancy of reservations can occur when a place is reserved, when it is not going to be used. A redundant reservation can be determined by identifying a place in at least one of several reservations that a passenger cannot use due to a conflict between reservations. Redundant reservations can, for example, occur when a passenger has two reservations on the exact same flight, the passenger has two overlapping reservations, or the passenger has two reservations for the same route without sufficient time between the two reservations to be able to take the return flight. In order for the carrier to identify redundant reservations, the carrier may need to identify the reservations based on the passenger rather than on contracts with travel agencies. This may be due to the possibility that the passenger has redundant reservations scattered between multiple booking records and / or with multiple travel agencies.

[0087] Dans certains cas, un transporteur qui détecte une réservation redondante peut allouer du temps aux agents de voyage impliqués pour résoudre la redondance de réservation avec le passager avant que le transporteur ne prenne action. Dans ce but, le transporteur peut établir un délai pour les réservations redondantes identifiées ; passé ce délai, le transporteur peut prendre des actions correctives si les agents de voyage n’ont pu résoudre la redondance de réservation. En reliant les passagers aux enregistrements de réservation sur de multiples systèmes de réservation, l’enregistrement de dossier de réservation peut permettre aux transporteurs d’identifier rapidement et de lier les enregistrements redondants de noms de passager, et de mettre en place des alarmes pour vérifier que les enregistrements redondants de réservation ont été modifiés pour résoudre le problème.In some cases, a carrier who detects a redundant reservation can allocate time to the travel agents involved to resolve the redundancy of reservation with the passenger before the carrier takes action. For this purpose, the carrier may establish a deadline for identified redundant reservations; after this period, the carrier can take corrective actions if the travel agents were unable to resolve the redundancy of the reservation. By linking passengers to booking records on multiple booking systems, booking record recording can allow carriers to quickly identify and link redundant passenger name records, and set up alarms to verify that redundant booking records have been changed to resolve the problem.

[0088] En fournissant un seul enregistrement de base de données qui est lié à chaque enregistrement de réservation associé à un voyageur particulier, l’enregistrement de dossier de réservation peut permettre aux transporteurs de réévaluer ces enregistrements de réservation associés pratiquement en temps réel. L’enregistrement de dossier de réservation peut lier de multiples enregistrements de réservation qui s’appliquent au même passager même lorsque ces enregistrements de réservation sont stockés dans des bases de données différentes. Les transporteurs peuvent calculer les divergences entre ces enregistrements de réservation et appliquer des règles tarifaires telles que des délais, ou une durée de séjour minimum, à l’intégralité du voyage. Si des divergences sont trouvées, les enregistrements de réservation fautifs peuvent être placés en file d’attente pour une correction ou une annulation.By providing a single database record that is linked to each booking record associated with a particular traveler, the booking record record can allow carriers to reassess these associated booking records in near real time. The reservation record record can link multiple reservation records that apply to the same passenger even when these reservation records are stored in different databases. Carriers can calculate discrepancies between these booking records and apply pricing rules such as time periods, or minimum length of stay, for the entire trip. If discrepancies are found, faulty booking records can be queued for correction or cancellation.

[0089] L’enregistrement du dossier de réservation peut aussi faciliter la gestion de l’intégrité des recettes pour l’ensemble des groupes de voyageurs. Les transporteurs peuvent avoir des politiques particulières pour les grands groupes, mais l’application de ces politiques peut s’avérer difficile lorsque l’organisation du voyage est disséminée entre de multiples enregistrements de réservation. Les règles gouvernant l’intégrité des recettes exigent que certaines conditions soient remplies lorsque des réservations sont effectuées pour un groupe de voyageurs. Par exemple, le 5 groupe peut être tenu de fournir un acompte minimum avant une date spécifiée et de fournir les noms des passagers, les informations de passeport et autres données requises, en incréments spécifiés qui répondent à des seuils exigés, avant certaines dates. Le transporteur peut aussi être tenu de collecter le paiement et d’émettre les billets pour les passagers, en incréments spécifiés qui répondent aux seuils exigés, avant certaines dates. Ces conditions peuvent s’appliquer au groupe entier sans tenir compte des disséminations entre de multiples enregistrements de réservation. L’enregistrement de dossier de réservation peut faciliter la surveillance de ce type de règles de groupe en reliant tous les enregistrements de réservation qui ont été réservés en groupe. La vue consolidée fournie par le dossier de réservation peut permettre aux agents de vérifier et d’appliquer les politiques de groupe du transporteur, de stocker les délais éventuels pour les voyagistes et de permettre aux agents du transporteur de déclencher des actions lorsque les conditions de réservation de groupe ne sont pas remplies.The registration of the reservation file can also facilitate the management of the integrity of the receipts for all the groups of travelers. Carriers may have specific policies for large groups, but enforcing these policies can be difficult when travel arrangements are spread across multiple booking records. Revenue integrity rules require that certain conditions be met when reservations are made for a group of travelers. For example, the group may be required to provide a minimum deposit before a specified date and to provide passenger names, passport information and other required data, in specified increments that meet required thresholds, before certain dates. The carrier may also be required to collect payment and issue tickets for passengers, in specified increments that meet the required thresholds, before certain dates. These conditions can apply to the entire group without taking into account the spreads between multiple booking records. Booking record registration can facilitate monitoring of this type of group rules by linking all reservation records that have been booked as a group. The consolidated view provided by the booking file can allow agents to check and apply the carrier's group policies, store any delays for tour operators and allow the carrier's agents to trigger actions when booking conditions are not met.

[0090] Dans certains cas, la tarification du transporteur et d’autres politiques peuvent être basée sur l’origine et la destination du voyage plutôt que sur chaque portion de l’itinéraire indépendamment. En d’autres termes, les transporteurs peuvent préférer établir des politiques qui 20 tiennent compte d’un itinéraire complet du passager plutôt que de segments individuels connectant l’origine et la destination. Par exemple, les politiques concernant les paiements en attente pour une portion d’un voyage peuvent appliquer des règles différentes lorsque le passager a déjà commencé son voyage ou lorsque le voyage s’avère plus long que la durée prédéterminée. Lorsque des voyages incluent des produits de voyage réservés lors de multiples réservations, 25 l’application de ce type de politiques en utilisant des systèmes dépourvus de la caractéristique du dossier de réservation peut s’avérer impossible. Le dossier de réservation peut permettre l’application de règles de politique qui appliquent l’intégrité des recettes sur l’itinéraire complet du voyageur et qui fournissent un traitement amélioré aux passagers dont les itinéraires sont complexes.In some cases, the pricing of the carrier and other policies may be based on the origin and destination of the trip rather than on each portion of the route independently. In other words, carriers may prefer to establish policies that take into account a complete passenger itinerary rather than individual segments connecting origin and destination. For example, policies regarding pending payments for a portion of a trip may apply different rules when the passenger has already started their trip or when the trip turns out to be longer than the predetermined duration. When trips include travel products booked through multiple bookings, it may not be possible to apply such policies using systems lacking the feature of the booking record. The booking record may allow the application of policy rules which apply the integrity of the recipes to the complete itinerary of the traveler and which provide improved treatment to passengers with complex routes.

[0091] Comme autre exemple, l’enregistrement de dossier de réservation peut faciliter l’apport de services au voyageur ou aux groupes de voyageurs dont les voyages réservés sont disséminés au travers de multiples enregistrements de réservation. Typiquement, l’apport d’un service à un voyageur dont l’itinéraire de voyage est disséminé au travers de multiples enregistrements de réservation nécessite que le service soit réservé individuellement pour chaque enregistrement de réservation. Avec les systèmes conventionnels, cela nécessite qu’un agent de voyage puisse identifier chaque réservation de voyage. L’apport du service peut aussi nécessiter que l’agent du transporteur déroge aux règles par défaut afin d’appliquer des tarifs spécifiques ou des réductions, telles que des réductions de groupe ou des tarifs réduits parce qu’un vol de retour est enregistré sur un autre enregistrement de réservation. Outre l’alourdissement de la charge de travail des agents et la multiplication des chances de commettre des erreurs, il en résulte un manque de capacité à fournir des services automatiquement face à de multiples enregistrements de réservation, ce qui peut, par exemple, empêcher les transporteurs d’offrir des services directement sur leur site web ou par l’intermédiaire d’agences de voyages en ligne en raison d'un manque d’automatisation.As another example, the registration of reservation files can facilitate the provision of services to the traveler or to groups of travelers whose booked trips are disseminated through multiple reservation records. Typically, providing a service to a traveler whose travel itinerary is spread across multiple booking records requires that the service be booked individually for each booking record. With conventional systems, this requires that a travel agent can identify each travel reservation. Providing the service may also require the carrier's agent to depart from the default rules in order to apply specific fares or discounts, such as group discounts or reduced fares because a return flight is booked on another booking record. In addition to increasing the workload of agents and increasing the chances of making mistakes, the result is a lack of capacity to provide services automatically when faced with multiple booking records, which can, for example, prevent carriers to offer services directly on their website or through online travel agencies due to a lack of automation.

[0092] Un exemple de services pouvant être réservé pour de multiples enregistrements deAn example of services that can be reserved for multiple registrations of

1S réservation peut inclure la réservation d’un bagage cabine. La réservation d’un bagage cabine peut être un service payant dont le prix total peut s’avérer plus élevé si la réservation est faite pour plusieurs vols individuels en comparaison au prix d’une réservation du service pour un seul vol de correspondance. Un autre exemple possible est celui des membres d’une même famille répartis entre de multiples enregistrements de réservation qui souhaitent être assis ensemble sur 20 des vols communs de leur itinéraire. En reliant ensemble tous les enregistrements de réservation comprenant un voyage, le dossier de réservation peut aussi permette aux fournisseurs de voyage d’associer automatiquement les enregistrements de réservation d’un passager ou d’un groupe de passagers et d’effectuer des demandes conjointes de services pour tous les enregistrements de réservation liés.1S reservation may include the reservation of cabin baggage. The reservation of cabin baggage may be a chargeable service, the total price of which may be higher if the reservation is made for several individual flights compared to the price of a reservation for the service for a single connecting flight. Another possible example is that of family members across multiple booking records who wish to sit together on 20 of the common flights on their route. By linking together all booking records including a trip, the booking file can also allow travel providers to automatically associate the booking records of a passenger or group of passengers and to make joint requests for services for all linked booking records.

[0093] Voici encore un autre exemple possible de caractéristique rendue possible par l’enregistement de dossier de réservation : les transporteurs et les agences de voyages peuvent utiliser l’enregistrement de dossier de réservation pour maintenir un enregistrement de voyage personnel pour les voyageurs à forte valeur. L’enregistrement de voyage personnel peut permettre aux parties autorisées d’accéder à l’information historique et actuelle des voyages effectués par le voyageur à forte valeur. L’enregistrement de voyage personnel peut être fourni en attribuant des identifiants permanents au voyageur à forte valeur et à l’enregistrement de dossier de réservation associé au voyageur. L’enregistrement de dossier de réservation peut être utilisé pour fournir un récipient de tous les voyages effectués par le voyageur, permettant ainsi aux agents de voyage et aux transporteurs d’avoir une vue sur tous les voyages passés et actuels réservés par le voyageur à forte valeur. L’apport de vues des autres voyages effectués par le voyageur à forte valeur en temps réel peut permettre aux agents de voyage de fournir un service amélioré à ces voyageurs. [0094] Ne serait-ce que pour les raisons décrites ci-dessus à titre d’exemple, l’enregistrement de dossier de réservation peut accroître la productivité en réduisant la quantité de temps requise pour ajouter un service à de multiples enregistrements de réservation et appliquer manuellement des dérogations aux tarifs et des réductions. L’enregistrement de dossier de réservation peut aussi permettre aux transporteurs d’augmenter la valeur de leurs produits en offrant des services, des tarifs et des réductions directement par l’intermédiaire des agents de voyage ou des sites web automatisés, générant plus de satisfaction pour le client et favorisant le commerce croisé ou le commerce haut de gamme. L’enregistrement de dossier de réservation permet aussi un seul paiement pour les services enregistrés sur de multiples enregistrements de réservation, simplifiant ainsi la procédure de réservation et réduisant potentiellement les frais de carte de crédit pour des transactions multiples.Here is yet another possible example of a feature made possible by the registration of a reservation file: carriers and travel agencies can use the registration of the reservation file to maintain a personal travel registration for travelers with a high level of travel. value. Personal trip registration may allow authorized parties to access historical and current information on journeys made by the high-value traveler. Personal travel registration can be provided by assigning permanent identifiers to the high value traveler and the booking record registration associated with the traveler. The booking record record can be used to provide a container for all trips made by the traveler, thus allowing travel agents and carriers to have a view of all past and current trips booked by the traveler at high value. Providing views of other trips made by the high-value traveler in real time can enable travel agents to provide improved service to these travelers. [0094] If only for the reasons described above by way of example, the recording of reservation files can increase productivity by reducing the amount of time required to add a service to multiple reservation records and manually apply price exemptions and reductions. Booking record registration can also allow carriers to increase the value of their products by offering services, fares and discounts directly through travel agents or automated websites, generating more satisfaction for the customer and favoring cross-trade or high-end trade. Booking record registration also allows a single payment for services recorded on multiple booking records, thereby simplifying the booking process and potentially reducing credit card fees for multiple transactions.

[0095] La FIG. 10 représente un processus exemplaire 210 pouvant être exécuté par un ou plusieurs des GDS 12 et par l’application cliente 70 pour créer un dossier de réservation. Dans un scénario exemplaire, un agent de voyage peut être sollicité pour aider à la planification d’un voyage. En réponse, l’agent de voyage peut effectuer une saisie dans l’application cliente 70 indiquant la volonté de créer un dossier de réservation. Pour initier la création du dossier de réservation, l’application cliente 70 peut transmettre une interrogation au GDS 12 demandant au GDS 12 de créer un enregistrement de dossier de réservation. Dans le bloc 212, et en réponse à la réception de la requête en provenance de l’application cliente 70, le GDS 12 peut créer un enregistrement de dossier de réservation et stocker l’enregistrement de dossier de réservation à l’emplacement de la mémoire active comme décrit ci-dessus en référence à la FIG. 5. [0096] En réponse à la confirmation de la création de 1 ’enregistrement de dossier de réservation par le GDS 12, l’application cliente 70 peut alors inviter l’agent de voyage à saisir les informations concernant les parties prenantes du voyage. Ces données peuvent, par exemple, inclure les noms de tous les voyageurs et leurs informations de contact. En réponse à la saisie de ces données par l’agent de voyage, l’application cliente 70 peut transmettre une autre interrogation au GDS 12, demandant que les données saisies soient stockées dans l’enregistrement de dossier de réservation. Dans le bloc 214. et en réponse à la réception de l’interrogation, le GDS 12 peut ajouter un ou plusieurs champs à l’enregistrement de réservation et stocker les données des parties prenantes dans les champs ajoutés.FIG. 10 represents an exemplary process 210 which can be executed by one or more of the GDS 12 and by the client application 70 to create a reservation file. In an exemplary scenario, a travel agent may be asked to assist in planning a trip. In response, the travel agent can enter the client application 70 indicating the desire to create a reservation file. To initiate the creation of the reservation file, the client application 70 can transmit a query to the GDS 12 asking the GDS 12 to create a reservation file record. In block 212, and in response to receiving the request from the client application 70, the GDS 12 can create a reservation file record and store the reservation file record at the memory location active as described above with reference to FIG. 5. In response to the confirmation of the creation of 1 reservation record record by the GDS 12, the client application 70 can then invite the travel agent to enter the information concerning the stakeholders of the trip. This data can, for example, include the names of all travelers and their contact information. In response to the entry of this data by the travel agent, the client application 70 can transmit another query to the GDS 12, requesting that the data entered be stored in the reservation file record. In block 214. and in response to receipt of the query, GDS 12 can add one or more fields to the reservation record and store stakeholder data in the added fields.

[0097] Lorsque l’agent de voyage a fini de saisir les données des parties prenantes, l’agent de voyage peut fournir une indication à l’application cliente 70 indiquant qu’il souhaite valider le dossier de réservation. En réponse, l’application cliente 70 peut transmettre une commande de validation au GDS 12. Dans le bloc 216, et en réponse à la réception de la commande de validation, le GDS 12 peut valider l’enregistrement de dossier de réservation en générant un nouvel identifiant d’enregistrement de dossier de réservation et sauvegarder l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation 20. La validation de l’enregistrement de dossier de réservation par la sauvegarde dans la base de données 20 peut rendre l’enregistrement de dossier de réservation visible à d’autres applications.When the travel agent has finished entering the data of the stakeholders, the travel agent can provide an indication to the client application 70 indicating that he wishes to validate the reservation file. In response, the client application 70 can transmit a validation command to the GDS 12. In block 216, and in response to the reception of the validation command, the GDS 12 can validate the registration of the reservation file by generating a new booking record registration identifier and save the booking file recording in the booking file database 20. The validation of the booking file recording by saving it in the database 20 can make the reservation file registration visible to other applications.

[0098] L’identifiant unique d’enregistrement peut être attribué au dossier de réservation dès la validation initiale de l’enregistrement de dossier de réservation* Dans un mode de réalisation de l’invention, l’identifiant unique d’enregistrement peut-être un nombre à plusieurs chiffres (par ex., 10 chiffre). Contrairement à certains enregistrements de réservations conventionnels, tels que les PNR, ce format numérique peut permettre d’accéder à l’enregistrement du dossier de réservation dans le monde entier, y compris dans des pays où l’alphabet romain n’est pas d’usage, par ex., l’Asie, la Russie, le Moyen-Orient.The unique registration identifier can be assigned to the reservation file upon initial validation of the registration of the registration file * In one embodiment of the invention, the unique registration identifier may be a multi-digit number (e.g., 10 digit). Unlike some conventional reservation records, such as PNRs, this digital format can provide access to the record of the reservation record worldwide, including in countries where the Roman alphabet is not of usage, e.g. Asia, Russia, the Middle East.

[0099] Une fois que l’enregistrement de dossier de réservation a été validé, les agents de voyage peuvent commencer à chercher les produits de voyage qui répondent aux critères de voyage du voyageur. Au fur et à mesure que les produits de voyage sont identifiés, l’agent de voyage peut créer un ou plusieurs enregistrements de réservation (p. ex., les PNR) qui comprennent une réservation pour les produits de voyage identifiés. Les enregistrements de voyage peuvent être stockés dans un seul système de réservation ou dans de multiples systèmes de réservation. Durant le processus de réservation des produits pour le voyage, l’agent de voyage peut effectuer une saisie dans l’application cliente pour indiquer qu’un ou plusieurs enregistrements de réservation doivent être ajoutés au dossier de réservation. En réponse, l’application cliente 70 peut envoyer une interrogation au GDS 12 qui identifie les enregistrements de réservation à ajouter, p. ex. en transmettant une interrogation qui inclut les localisateurs d’enregistrement des enregistrements de réservation et F identité des bases de données correspondantes dans lesquelles sont stockés les enregistrements de réservation.Once the reservation record registration has been validated, travel agents can start looking for travel products that meet the traveler's travel criteria. As travel products are identified, the travel agent may create one or more reservation records (eg, PNRs) that include a reservation for the identified travel products. Travel records can be stored in a single reservation system or in multiple reservation systems. During the booking process for travel products, the travel agent can enter the client application to indicate that one or more booking records should be added to the booking file. In response, the client application 70 can send a query to the GDS 12 which identifies the reservation records to be added, for example. ex. by transmitting a query that includes the record locators for the reservation records and the identity of the corresponding databases in which the reservation records are stored.

[00100] En réponse à la réception de cette interrogation, le GDS 12 peut continuer au bloc 218 et récupérer l’enregistrement de dossier de réservation dans la base de données de réservation 20.In response to the reception of this interrogation, the GDS 12 can continue to block 218 and recover the registration of reservation file in the reservation database 20.

Le GDS 12 peut ensuite continuer au bloc 220 et associer les enregistrements de réservation à l’enregistrement de dossier de réservation. Les enregistrements de réservation peuvent être associés à l’enregistrement de dossier de réservation par exemple, en ajoutant un ou plusieurs champs dans l’enregistrement de dossier de réservation et en stockant les localisateurs d’enregistrement dans les champs ajoutés. De cette façon, les enregistrements de réservation peuvent être associés à l’enregistrement de dossier de réservation sans impacter les enregistrements de réservation. Une fois que l’agent de voyage a fini d’ajouter les enregistrements de réservation au dossier de réservation, l'agent de voyage peut effectuer une saisie dans l’application cliente indiquant qu’il souhaite valider le dossier de réservation. En réponse à la réception de cette saisie, l’application cliente 70 peut transmettre une commande de validation au GDS 12. Le GDS 12 peut ensuite procéder au bloc 222 et valider l’enregistrement de dossier de réservation en sauvegardant l’enregistrement actualisé de dossier de réservation dans la base de données de dossiers de réservation 20. Une fois sauvegardés, les changements effectués à l’enregistrement de dossier de réservation peuvent être visibles aux autres applications qui accèdent à la base de données de dossiers de réservation 20.The GDS 12 can then continue to block 220 and associate the reservation records with the reservation file record. Reservation records can be associated with the reservation record record, for example, by adding one or more fields to the reservation record record and by storing record locators in the added fields. In this way, the booking records can be associated with the booking file record without impacting the booking records. Once the travel agent has finished adding the reservation records to the reservation file, the travel agent can enter the client application indicating that they wish to validate the reservation file. In response to the reception of this entry, the client application 70 can send a validation command to the GDS 12. The GDS 12 can then proceed to block 222 and validate the reservation file registration by saving the updated file registration in the reservation files database 20. Once saved, the changes made to the reservation file registration may be visible to other applications which access the reservation files database 20.

[00101] La FIG. 11 représente un processus exemplaire 230 pouvant être exécuté par un ou plusieurs des GDS 12 et par l’application cliente 70 pour ajouter un produit de voyage à un voyage existant en utilisant la caractéristique du dossier de réservation. Après un laps de temps (p. ex., plusieurs jours), le voyageur du scénario exemplaire ci-dessus peut contacter l’agent de voyage et demander l’ajout d’un produit supplémentaire, tel qu’une location de voiture, au voyage. L’application cliente 70 peut permettre à l’agent de voyage de rechercher un dossier de réservation sur la base de l’identifiant de dossier, d’un localisateur d’enregistrement de l’un des enregistrements de réservation associés au dossier de réservation, du nom du passager ou d’une autre partie prenante, ou de tout autre élément stocké dans l’enregistrement de dossier de réservation ou associé à celui-ci. Ainsi, si le voyageur ne connaît pas l’identifiant de dossier, l’agent de voyage peut effectuer une recherche du dossier de réservation sur la base du nom du voyageur.[00101] FIG. 11 represents an exemplary process 230 which can be executed by one or more of the GDS 12 and by the client application 70 to add a travel product to an existing trip using the characteristic of the reservation file. After a period of time (eg, several days), the traveler in the above exemplary scenario can contact the travel agent and request the addition of an additional product, such as a car rental, to trip. The client application 70 can allow the travel agent to search for a reservation file on the basis of the file identifier, of a record locator of one of the reservation records associated with the reservation file, the name of the passenger or another stakeholder, or any other element stored in the record of the reservation file or associated with it. Thus, if the traveler does not know the file identifier, the travel agent can search the reservation file based on the name of the traveler.

[00102] Dans ce but, l’agent de voyage peut saisir le nom du voyageur dans un champ de recherche de l’application cliente 70 et l’application cliente 70 peut envoyer une interrogation au GDS 12 demandant au GDS 12 de renvoyer les enregistrements de dossier de réservation qui incluent le terme de la recherche. En réponse à la réception de l’interrogation de recherche, leFor this purpose, the travel agent can enter the name of the traveler in a search field of the client application 70 and the client application 70 can send a query to the GDS 12 asking the GDS 12 to return the records of reservation file which include the search term. In response to receipt of the search query, the

GDS 12 peut poursuivre au bloc 232 et effectuer une recherche dans la base de données de dossiers de réservation 20 pour trouver les enregistrements de dossier de réservation qui correspondent au nom du voyageur. En réponse à l’identification d’un enregistrement de dossier de réservation correspondant, le GDS 12 peut continuer au bloc 234, récupérer l’enregistrement de dossier de réservation correspondant de la base de données de dossiers de réservation 20, stocker l’enregistrement dans un emplacement de mémoire active et transmettre l’enregistrement à l’application cliente 70. Lorsque plus d’un enregistrement de dossier de réservation correspondant sont trouvés, le GDS 12 peut transmettre une réponse à l’application cliente 70 en invitant l’agent de voyage à sélectionner l’enregistrement de dossier de réservation qui est correct, ou en demandant qu’une nouvelle recherche soit effectuée si aucun des enregistrements n’apparait correct.GDS 12 can continue to block 232 and search the reservation records database 20 to find the reservation record records that match the name of the traveler. In response to identifying a corresponding reservation record, the GDS 12 may continue to block 234, retrieving the corresponding reservation record from the reservation record database 20, storing the record in an active memory location and transmit the recording to the client application 70. When more than one corresponding reservation file record is found, the GDS 12 can transmit a response to the client application 70 by inviting the agent of travel to select the correct booking record, or request that a new search be performed if none of the records appear correct.

[00103] En réponse à la réception de l’enregistrement de dossier de réservation, l’application cliente 70 peut récupérer les enregistrements de réservation associés à l’enregistrement de dossier de réservation dans leurs bases de données respectives et afficher le dossier de réservation à l’agent de voyage. L’agent de voyage peut ensuite fournir une entrée à l’application cliente 70 identifiant un enregistrement de réservation pour la location de véhicule qui doit être ajouté au voyage. En réponse, l’application cliente 70 peut poursuivre au bloc 236, récupérer l’enregistrement de réservation de sa base de données respective, ajouter l’enregistrement de réservation au dossier de réservation et afficher un nouveau prix total pour le voyage qui inclut la réservation nouvellement ajoutée. La récupération et l’ajout des enregistrements de réservation à l’enregistrement de dossier de réservation peuvent être effectués sans impacter les enregistrements de réservation eux-mêmes.In response to the reception of the reservation file registration, the client application 70 can retrieve the reservation records associated with the reservation file registration in their respective databases and display the reservation file at travel agent. The travel agent can then provide an entry to the client application 70 identifying a reservation record for the vehicle rental to be added to the trip. In response, the client application 70 can continue to block 236, retrieve the reservation record from its respective database, add the reservation record to the reservation file and display a new total price for the trip which includes the reservation. newly added. Retrieving and adding reservation records to the reservation record record can be done without impacting the reservation records themselves.

[00104] Si le voyageur ne souhaite pas accepter le nouveau prix, l’agent de voyage peut rechercher une location de véhicule à un coût moins élevé, par exemple en réservant une catégorie de véhicule meilleur marché. Une fois qu’un véhicule de substitution a été réservé, l’agent de voyage peut effectuer une saisie dans l’application cliente 70 indiquant que le nouvel enregistrement de réservation doit remplacer l’enregistrement de réservation précédent. En réponse à la réception de cette entrée, l’application cliente peut poursuivre au bloc 238, retirer l’ancien enregistrement de réservation du dossier de réservation, ajouter le nouvel enregistrement de réservation au dossier de réservation et afficher un nouveau prix total pour le voyage.If the traveler does not wish to accept the new price, the travel agent can search for a vehicle rental at a lower cost, for example by booking a cheaper vehicle category. Once a replacement vehicle has been reserved, the travel agent can enter the client application 70 indicating that the new reservation record must replace the previous reservation record. In response to receipt of this entry, the client application can continue to block 238, remove the old reservation record from the reservation file, add the new reservation record to the reservation file and display a new total price for the trip. .

[00105] Si le voyageur accepte de payer le nouveau prix total, l’agent de voyage peut effectuer une saisie dans l’application cliente 70 qui amène l’application cliente 70 à transmettre une commande de validation au GDS 12. En réponse à la réception de la commande de validation, le GDS 12 peut continuer au bloc 240, ajouter le localisateur d’enregistrement pour le nouvel enregistrement de réservation à l’enregistrement de dossier de réservation et valider l’enregistrement de dossier de réservation en stockant l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation. Une fois que l’enregistrement de dossier de réservation a été validé, l’agent de voyage peut envoyer un résumé de Γ itinéraire au voyageur pour la globalité du voyage. Pour générer ce résumé, l’application cliente 70 peut adresser une interrogation au GDS 12 pour récupérer l’enregistrement de dossier de réservation. En réponse à la réception de l’interrogation, le GDS 12 peut continuer au bloc 242, récupérer l’enregistrement de dossier de réservation de la base de données de dossiers de réservation 20 et transmettre l’enregistrement de dossier de réservation à l’application cliente 70.If the traveler agrees to pay the new total price, the travel agent can enter the client application 70 which causes the client application 70 to send a validation command to the GDS 12. In response to the reception of the validation command, the GDS 12 can continue to block 240, add the registration locator for the new reservation registration to the reservation file registration and validate the reservation file registration by storing the registration reservation file in the reservation file database. Once the booking record has been validated, the travel agent can send a summary of Γ itinerary to the traveler for the entire trip. To generate this summary, the client application 70 can send a query to the GDS 12 to retrieve the reservation file registration. In response to receipt of the query, the GDS 12 may continue to block 242, retrieve the reservation record record from the reservation record database 20 and transmit the reservation record record to the application client 70.

[00106] En réponse à la réception de l’enregistrement de dossier de réservation, l’application cliente 70 peut récupérer les enregistrements de réservation associés à l’enregistrement de dossier de réservation dans leurs bases de données respectives et afficher le dossier de réservation à l’agent de voyage. L’application cliente 70 peut ensuite, sur invitation de l’agent de voyage, continuer au bloc 244. Au bloc 244, l’application cliente 70 peut générer un itinéraire agrégé basé sur les contenus du dossier de réservation et transmettre l’itinéraire agrégé au voyageur, p. ex., en utilisant une adresse de courriel ou autre information de contact du voyageur dans le dossier de réservation.In response to receipt of the reservation file registration, the client application 70 can retrieve the reservation records associated with the reservation file registration in their respective databases and display the reservation file at travel agent. The client application 70 can then, on invitation from the travel agent, continue to block 244. In block 244, the client application 70 can generate an aggregated route based on the contents of the reservation file and transmit the aggregated route to the traveler, p. e.g. using an email address or other contact information from the traveler in the booking file.

[00107] Plus tard, typiquement avant le départ, une application de bureau intermédiaire (non représentée) peut générer une facture pour le voyage et envoyer la facture au voyageur. Dans ce but, Γ application de bureau intermédiaire peut adresser une interrogation au GDS 12 demandant l’enregistrement de dossier de réservation correspondant à l’identifiant de dossier pour le voyage. En réponse à la réception de l’interrogation de recherche, le GDS 12 peut récupérer l’enregistrement de dossier de réservation identifié par 1 ’ identifiant de dossier dans la base de données de dossiers de réservation 20, stocker l’enregistrement dans un emplacement de mémoire active et transmettre l’enregistrement à l’application de bureau intermédiaire. L’application de bureau intermédiaire peut, à son tour, récupérer les enregistrements de réservation identifiés par l’enregistrement de dossier de réservation dans leurs bases de données respectives, générer une facture basée sur ceux-ci et transmettre la facture au voyageur.Later, typically before departure, an intermediate office application (not shown) can generate an invoice for the trip and send the invoice to the traveler. For this purpose, the intermediary office application can send a query to GDS 12 requesting the registration of the reservation file corresponding to the file identifier for the trip. In response to the reception of the search query, the GDS 12 can retrieve the reservation file record identified by the file identifier in the reservation file database 20, store the recording in a storage location. active memory and transmit the recording to the intermediate office application. The intermediary office application can, in turn, retrieve the reservation records identified by the reservation file registration in their respective databases, generate an invoice based on them and transmit the invoice to the traveler.

[00108] L’enregistrement de dossier de réservation permet l’agrégation (c.-à-d., le groupement) de multiples enregistrements de réservation sans répliquer les données de copies d’enregistrements de réservation provenant de différents systèmes. L’enregistrement de dossier de réservation est conservé dans une base de données centralisée de sorte qu’un système externe peut y accéder et récupérer le dossier de réservation pour une consultation ou une modification sur la base de l’identifiant de dossier. Les enregistrements de réservation associés à l’enregistrement de dossier de réservation sont spécifiés sur la base des identifiants d’enregistrement dans le dossier de réservation récupéré et sont récupérés dans leurs bases de données correspondantes pour remplir le dossier de réservation avec les détails des enregistrements de réservation et pour permettre des modifications. Les liens vers les enregistrements de réservation par T intermédiaire d’une seule source centralisée, c.-à-d.s le dossier de réservation, peuvent éliminer le besoin de répliquer et de stocker des copies multiples d’enregistrements de réservation entre les différentes bases de données au niveau du GDS 12 et des systèmes de fournisseur 14a-14m. Dans un système conventionnel avec des copies distribuées contenant des données répliquées, les données de voyage stockées dans les différentes bases de données peuvent devenir non synchronisées lorsqu’une copie d’un enregistrement de réservation est modifiée dans la base de données d’un système sans qu’une copie de l’enregistrement de réservation stockée dans une base de données d’un autre système soit aussi modifiée, La centralisation permise par le dossier de réservation peut éliminer le besoin d’effectuer une opération de synchronisation qui actualise et corrige les copies de données dans les enregistrements de réservation sur les différentes plateformes de système exploitées par le GDS 12 et par les systèmes de fournisseurs 14a-14m.The reservation record registration allows the aggregation (ie, grouping) of multiple reservation records without replicating copy data of reservation records from different systems. The reservation file record is kept in a centralized database so that an external system can access it and retrieve the reservation file for consultation or modification based on the file identifier. The reservation records associated with the reservation file registration are specified on the basis of the registration identifiers in the retrieved reservation file and are retrieved from their corresponding databases to fill the reservation file with the details of the registration records. reservation and to allow changes. Links to booking records through T through a single centralized source, i.e. s the reservation record, can eliminate the need to replicate and store multiple copies of reservation records between different databases at GDS 12 and 14a-14m provider systems. In a conventional system with distributed copies containing replicated data, the trip data stored in the different databases may become out of sync when a copy of a reservation record is changed in the database of a system without that a copy of the reservation record stored in a database of another system is also modified, The centralization enabled by the reservation file can eliminate the need to perform a synchronization operation which updates and corrects the copies data in reservation records on the various system platforms operated by GDS 12 and by supplier systems 14a-14m.

[00109] En général les routines exécutées pour mettre en œuvre les modes de réalisation de l'invention, qu'elles soient implémentées dans le cadre d'un système d'exploitation ou d'une application spécifique, d'un composant, d'un programme, d'un objet, d’un module ou d'une séquence d'instructions, ou même un sous-ensemble de ceux-là, peuvent être désignées dans les présentes comme « code de programme informatique » ou simplement « code de programme ».In general, the routines executed to implement the embodiments of the invention, whether implemented as part of an operating system or of a specific application, of a component, of a program, object, module, or sequence of instructions, or even a subset of them, may be referred to herein as "computer program code" or simply "computer code program ".

Un code de programme comporte typiquement des instructions lisibles par ordinateur qui résident à divers moments dans divers dispositifs de mémoire et de stockage dans un ordinateur et qui, lorsqu'elles sont lues et exécutées par un ou plusieurs processeurs dans un ordinateur, amènent l'ordinateur à effectuer des d'opérations nécessaires à l'exécution d'opérations et/ou d'éléments propres à la mise en œuvre des aspects variés des modes de réalisation de l’invention. Les instructions d’un programme, lisibles par ordinateur, pour mettre en œuvre les opérations des modes de réalisation de l'invention peuvent être, par exemple, le langage d'assemblage, ou encore un code source ou un code objet écrit en combinaison avec un ou plusieurs langages de programmation.Program code typically includes computer readable instructions which reside at various times in various memory and storage devices in a computer and which, when read and executed by one or more processors in a computer, bring the computer to perform operations necessary for the execution of operations and / or elements specific to the implementation of the various aspects of the embodiments of the invention. The instructions of a program, readable by computer, to implement the operations of the embodiments of the invention can be, for example, the assembly language, or even a source code or an object code written in combination with one or more programming languages.

[00110] Divers programmes codés décrits dans les présentes peuvent être identifiés selon l'application dans laquelle ils sont implémentés dans des modes de réalisation spécifiques de l'invention. Cependant, on remarquera que toute nomenclature d’un programme particulier qui suit est utilisée purement par commodité et que l’invention ne se limite donc pas au seul usage d’une application spécifique identifiée et/ou sous-entendue par ladite nomenclature. Par ailleurs, au vu du nombre généralement infini de moyens par lesquels les programmes informatiques peuvent être organisés selon des sous-programmes, des procédures, des procédés, des modules, des objets, et ainsi de suite, ainsi que les façons variées d'aflfecter les fonctionnalités d’un programme parmi diverses couches de logiciels qui résident dans un ordinateur typique (p. ex., les systèmes d'exploitation, les bibliothèques, les interfaces d'application de programme [API], les applications, les applets, etc.), on notera que les modes de réalisation de l'invention ne sont pas limités à l'organisation spécifique et à l’affectation spécifique des fonctionnalités de programme telles qu’elles sont décrites dans les présentes.Various coded programs described herein can be identified depending on the application in which they are implemented in specific embodiments of the invention. However, it will be noted that any nomenclature of a particular program which follows is used purely for convenience and that the invention is therefore not limited to the sole use of a specific application identified and / or implied by said nomenclature. Furthermore, in view of the generally infinite number of means by which computer programs can be organized according to subroutines, procedures, procedures, modules, objects, and so on, as well as the various ways of allocating the functionality of a program among various layers of software that resides in a typical computer (eg, operating systems, libraries, program application interfaces [APIs], applications, applets, etc. .), it will be noted that the embodiments of the invention are not limited to the specific organization and to the specific allocation of the program functionalities as described herein.

[001 H] Le code de programme intégré dans l’une quelconque des applications/modules décrits dans les présentes peut être distribué individuellement ou collectivement comme un produit-programme d'ordinateur, sous une variété de formes. En particulier, le code de programme peut être distribué en utilisant un médium de stockage lisible par ordinateur, disposant en lui-même d'instructions de programme lisibles par ordinateur permettant à un processeur de mettre en œuvre des aspects des modes de réalisation de l'invention.[001 H] The program code integrated into any of the applications / modules described herein can be distributed individually or collectively as a computer program product, in a variety of forms. In particular, the program code can be distributed using a computer readable storage medium, having in itself computer readable program instructions allowing a processor to implement aspects of the embodiments of the program. invention.

[00112] Les supports de stockage lisibles par machine, étant intrinsèquement durables, peuvent inclure des supports tangibles volatiles et non volatiles, amovibles et non amovibles, implémentés dans tout procédé ou technologie de stockage de données, tels que des instructions de programme lisibles par ordinateur, des structures de données, des modules de programme, ou autre donnée. Les supports de stockage lisibles par ordinateur peuvent aussi comprendre des mémoires RAM, ROM, mémoire à lecture exclusive programmable et effaçable (EPROM), mémoire à lecture exclusive programmable et effaçable électriquement (EEPROM), une mémoire 5 flash, ou toute technologie de support solide de mémoire, un disque compact portable doté d'une mémoire à lecture seule (CD-ROM), ou tout autre stockage optique, des bandes d'enregistrement magnétique, une mémoire à disque magnétique, ou tout autre médium pouvant être utilisé pour stocker les données voulues et apte à être lu par un ordinateur. Un support de stockage lisible par ordinateur ne peut être interprété comme « signaux transitoires » en soi (p.ex., des ondes radio ou toutes autres ondes électromagnétiques se propageant à travers un support de transmission telle qu'un guide d'ondes, ou des signaux électriques transmis par câble). Les instructions de programme lisibles par ordinateur peuvent être téléchargées sur un ordinateur, un autre type d'appareil de traitement de données programmable ou sur tout autre dispositif de support de stockage lisible par machine, ou vers un ordinateur externe ou vers un dispositif de stockage externe via un réseau.The machine-readable storage media, being intrinsically durable, can include volatile and non-volatile, removable and non-removable tangible media, implemented in any data storage process or technology, such as computer-readable program instructions , data structures, program modules, or other data. Computer readable storage media can also include RAM, ROM, Programmable and Erasable Exclusive Read Memory (EPROM), Electrically Erasable Programmable Exclusive Read Memory (EEPROM), 5 Flash memory, or any solid support technology memory, a portable compact disc with read-only memory (CD-ROM), or other optical storage, magnetic recording tapes, magnetic disc memory, or any other medium that can be used to store desired data and suitable for reading by a computer. A computer-readable storage medium cannot be interpreted as "transient signals" per se (eg radio waves or any other electromagnetic waves propagating through a transmission medium such as a waveguide, or electrical signals transmitted by cable). Computer-readable program instructions can be downloaded to a computer, another type of programmable data processing device, or any other machine-readable storage medium, or to an external computer or to an external storage device via a network.

[00113] Les instructions de programme lisibles par ordinateur, stockées sur un support lisible par ordinateur, d'autres types d'appareils programmables de traitement de données ou d'autres dispositifs pour fonctionner d’une façon particulière, tels que les instructions stockées sur un support lisible par ordinateur, produisent un article de fabrication comprenant les instructions qui 20 mettent en œuvre les fonctions, les actions et/ou les opérations précisées dans les organigrammes, les diagrammes de séquence et/ou les diagrammes blocs. Les instructions de programme d'ordinateur peuvent être fournies à un ou plusieurs processeurs d'un ordinateur à usage général, d’un ordinateur dédié ou d’un autre appareil programmable de traitement de données pour produire une machine, de sorte que les instructions, lorsqu’elles sont exécutées à l’aide d’un ou de 25 plusieurs processeurs, accomplissent une série de calculs pour mettre en œuvre les fonctions, actions, et/ou les opérations spécifiées dans les organigrammes, diagrammes séquentiels et/ou diagrammes blocs.Computer readable program instructions stored on a computer readable medium, other types of programmable data processing apparatus or other devices to operate in a particular way, such as instructions stored on a computer readable medium, produce an article of manufacture comprising the instructions which implement the functions, actions and / or operations specified in the flowcharts, sequence diagrams and / or block diagrams. The computer program instructions may be supplied to one or more processors of a general purpose computer, a dedicated computer or other programmable data processing apparatus to produce a machine, so that the instructions, when executed using one or more processors, perform a series of calculations to implement the functions, actions, and / or operations specified in the flowcharts, sequence diagrams and / or block diagrams.

[00114] Dans certains modes de réalisation alternatifs, les fonctions, les actions et/ou les opérations précisées dans les organigrammes, les diagrammes de séquence, et/ou les diagrammes 30 blocs peuvent être commandées à nouveau, traitées en série, et/ou traitées en même temps conformément aux modes de réalisation de l’invention. De plus, tout organigramme, diagramme séquentiel, et/ou diagramme bloc peut inclure plus ou moins de blocs que ceux illustrés conformément aux modes de réalisation de l'invention.In certain alternative embodiments, the functions, actions and / or operations specified in the flowcharts, sequence diagrams, and / or the block diagrams can be ordered again, processed in series, and / or processed at the same time in accordance with the embodiments of the invention. In addition, any flowchart, sequential diagram, and / or block diagram can include more or less blocks than those illustrated in accordance with the embodiments of the invention.

[00115] La terminologie utilisée dans les présentes a pour but de décrire uniquement des modes de réalisation particuliers et n'est pas destinée à limiter les modes de réalisation deThe terminology used herein is intended to describe only specific embodiments and is not intended to limit the embodiments of

5. l'invention. Par ailleurs, les formes verbales « comprend », « comprennent » et/ou « comprenant », lorsqu’elles sont utilisées dans cette spécification, précisent la présence de caractéristiques, de nombres entiers, d'étapes, d'opérations, d'éléments et/ou de composants, mais n’excluent pas la présence ou l'ajout d'une ou de plusieurs caractéristiques, nombres entiers, étapes, éléments, composants et/ou groupes, en cela. De plus, dans la mesure où les formes verbales « inclut », « ayant », « a », ou des variantes, sont utilisées dans la description détaillée des revendications, ces termes sont censés être inclusifs de façon similaire au verbe « comprendre ».5. the invention. Furthermore, the verbal forms "includes", "include" and / or "comprising", when used in this specification, specify the presence of characteristics, whole numbers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more characteristics, whole numbers, steps, elements, components and / or groups, in this. In addition, to the extent that the verb forms "includes", "having", "a", or variants, are used in the detailed description of the claims, these terms are intended to be inclusive in a manner similar to the verb "to understand".

[00116] Bien que l'invention soit illustrée par une description de divers modes de réalisation et bien que ces modes de réalisation soient décrits de façon très détaillée, il n’est pas de l'intention du demandeur de restreindre ou de limiter, de quelque façon que ce soit, l’étendue des revendications des présentes à ces détails. Des avantages supplémentaires et des modifications possibles apparaîtront aisément aux hommes de métier. L'invention sous un angle plus large n'est donc pas limitée aux détails spécifiques, aux procédés et aux appareils représentatifs, et aux illustrations montrées et décrites à titre d'exemple. Par conséquent, il est possible de s'éloigner deAlthough the invention is illustrated by a description of various embodiments and although these embodiments are described in great detail, it is not the intention of the applicant to restrict or limit, to in any way, the scope of the claims herein to these details. Additional advantages and possible modifications will be readily apparent to those skilled in the art. The invention from a wider angle is therefore not limited to specific details, representative methods and apparatus, and to the illustrations shown and described by way of example. Therefore, it is possible to move away from

50505 A5013280FRP00Mm Revendications modifiées (copie au propre) 12 septembre 201750505 A5013280FRP00Mm Amended claims (clean copy) September 12, 2017

Claims (7)

REVENDICATIONS 1. Un système de traitement de données comprenant :1. A data processing system comprising: un ou plusieurs processeurs ; et une mémoire couplée à un ou plusieurs processeurs, la mémoire stockant des données comprenant une base de données de dossiers de réservation et un code de programme configuré pour, lors de l’exécution par un ou plusieurs processeurs, amener le système à : recevoir une première requête pour consulter le dossier de réservation, la première requête incluant un terme de recherche ;one or more processors; and a memory coupled to one or more processors, the memory storing data comprising a reservation file database and a program code configured to, when executed by one or more processors, cause the system to: receive a first request to consult the reservation file, the first request including a search term; en réponse à la réception de la première requête, la récupération d’un enregistrement de dossier de réservation correspondant au terme de recherche dans la base de données de dossiers de réservation, l’enregistrement de dossier de réservation définissant un premier identifiant qui identifie un premier enregistrement de réservation ;in response to receipt of the first request, retrieving a reservation record record corresponding to the search term in the reservation record database, the reservation record record defining a first identifier which identifies a first reservation registration; l’utilisation du premier identifiant de l’enregistrement de dossier de réservation pour récupérer le premier enregistrement de réservation ; et la transmission du dossier de réservation à un système d’utilisateur, le dossier de réservation incluant une première donnée du premier enregistrement de réservation.the use of the first identifier of the reservation file record to retrieve the first reservation record; and transmitting the reservation file to a user system, the reservation file including a first item of data from the first reservation record. 2. Le système de traitement de données selon la revendication 1 dans lequel le code de programme est configuré pour amener le système à :2. The data processing system according to claim 1 in which the program code is configured to cause the system to: créer l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation ; et associer l’enregistrement de dossier de réservation à un enregistrement de réservation.create the reservation file record in the reservation file database; and associate the booking record with a booking record. 3. Le système de traitement de données selon la revendication 1 ou la revendication 2 dans lequel l’enregistrement de dossier de réservation définit un second identifiant qui identifie un second enregistrement de réservation, et le code de programme est par ailleurs configuré pour amener le système à :The data processing system according to claim 1 or claim 2 wherein the reservation record record defines a second identifier which identifies a second reservation record, and the program code is further configured to bring the system at : utiliser le second identifiant de l’enregistrement de dossier de réservation pour récupérer le second enregistrement de réservation ; et ajouter une seconde donnée du second enregistrement de réservation au dossier de réservation.use the second identifier of the reservation file record to retrieve the second reservation record; and adding a second item of data from the second reservation record to the reservation file. 17 50505 A5013280FRP00Mm Revendications modifiées (copie au propre) 12 septembre 201717 50505 A5013280FRP00Mm Amended claims (clean copy) September 12, 2017 4. Le système de traitement de données selon l’une quelconque des revendications 1 à 3 dans lequel le code de programme amène le système à récupérer l’enregistrement de dossier de réservation en :4. The data processing system according to any one of claims 1 to 3 in which the program code causes the system to retrieve the reservation file registration by: attachant, un en-tête de contexte à la requête à l’aide d’un coordinateur de contexte ;attaching a context header to the request using a context coordinator; transmettant la requête à partir du coordinateur de contexte à la base de données de dossiers de réservation ;transmitting the request from the context coordinator to the reservation file database; récupérant le dossier de réservation dans la base de données de dossiers de réservation ;retrieving the reservation file from the reservation file database; stockant le dossier de réservation dans l’en-tête de contexte attachant l’en-tête de contexte à une réponse ;storing the reservation record in the context header attaching the context header to a response; transmettant la réponse de la base de données de dossiers de réservation au coordinateur de contexte ; et le coordinateur de contexte détachant l’en-tête de contexte de la réponse.transmitting the response from the reservation file database to the context coordinator; and the context coordinator detaching the context header from the response. 5. Le système de traitement de données selon l’une quelconque des revendications 1 à 4 dans lequel le code de programme est configuré pour amener le système à créer l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation en :5. The data processing system according to any one of claims 1 to 4 in which the program code is configured to cause the system to create the reservation file record in the reservation file database by: recevant, avant la première requête, une seconde requête qui inclut le terme de recherche et le premier identifiant ;receiving, before the first request, a second request which includes the search term and the first identifier; en réponse à la réception de la seconde requête :in response to receipt of the second request: stockant le terme de recherche dans un premier champ de l’enregistrement de dossier de réservation, stockant le premier identifiant dans un second champ de l’enregistrement de dossier de réservation, générant un identifiant de dossier, et stockant l’identifiant de dossier dans un troisième champ de l’enregistrement de dossier de réservation ; et stockant l’enregistrement de dossier de réservation dans la base de données de dossiers de réservation.storing the search term in a first field of the reservation file record, storing the first identifier in a second field of the reservation file record, generating a file identifier, and storing the file identifier in a third field of the reservation file record; and storing the reservation record in the reservation record database. 17 50505 A5013280FRP00Mm Revendications modifiées (copie au propre) 12 septembre 201717 50505 A5013280FRP00Mm Amended claims (clean copy) September 12, 2017 6. Le système de traitement de données selon l’une quelconque des revendications 1 à 5 dans lequel le dossier de réservation est transmis au système de l’utilisateur via une interface de programmation d’application, et comprenant par ailleurs :6. The data processing system according to any one of claims 1 to 5 in which the reservation file is transmitted to the user's system via an application programming interface, and further comprising: un ordinateur client exécutant une application cliente servant d’interface avec l’interface de programmation d'application et fournissant une interface d’utilisateur pour l’affichage du dossier de réservation ; et un ordinateur serveur exécutant une application de gestion de base de données qui gère la base de données de dossiers de réservation.a client computer running a client application serving as an interface with the application programming interface and providing a user interface for displaying the reservation file; and a server computer running a database management application which manages the reservation file database. 7. Le système de traitement de données selon l’une quelconque des revendications 1 à 6 dans lequel l’enregistrement de dossier de réservation agrège une pluralité de dossiers de réservation sans répliquer les données dans aucun des enregistrements de réservation vu ό7. The data processing system according to any one of claims 1 to 6 in which the reservation file record aggregates a plurality of reservation files without replicating the data in any of the reservation records seen ό LL·LL · 2/112/11 3/113/11
FR1750505A 2017-01-23 2017-01-23 AGREGATIVE DATABASE OF RECORDINGS CONTEXT Pending FR3062228A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR1750505A FR3062228A1 (en) 2017-01-23 2017-01-23 AGREGATIVE DATABASE OF RECORDINGS CONTEXT
PCT/EP2018/051517 WO2018134426A1 (en) 2017-01-23 2018-01-23 Record aggregation database
EP18700920.4A EP3571651A1 (en) 2017-01-23 2018-01-23 Record aggregation database
CN201880013257.7A CN110352441A (en) 2017-01-23 2018-01-23 Record polymerized data base

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1750505 2017-01-23
FR1750505A FR3062228A1 (en) 2017-01-23 2017-01-23 AGREGATIVE DATABASE OF RECORDINGS CONTEXT

Publications (1)

Publication Number Publication Date
FR3062228A1 true FR3062228A1 (en) 2018-07-27

Family

ID=60080862

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1750505A Pending FR3062228A1 (en) 2017-01-23 2017-01-23 AGREGATIVE DATABASE OF RECORDINGS CONTEXT

Country Status (1)

Country Link
FR (1) FR3062228A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3094809A1 (en) * 2019-04-02 2020-10-09 Amadeus Sas PROCESS AND DEVICE FOR MANAGING EVENTS

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3021788A1 (en) * 2014-05-30 2015-12-04 Amadeus Sas

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3021788A1 (en) * 2014-05-30 2015-12-04 Amadeus Sas

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3094809A1 (en) * 2019-04-02 2020-10-09 Amadeus Sas PROCESS AND DEVICE FOR MANAGING EVENTS
US11868316B2 (en) 2019-04-02 2024-01-09 Amadeus S.A.S. Event management device and method

Similar Documents

Publication Publication Date Title
KR101753451B1 (en) Reservation method and system with improved pnr handling
US11170323B2 (en) Generating and managing group reservations of travel resources
US20060277079A1 (en) Groupware travel itinerary creation
US20160092796A1 (en) Ticketing system with integrated personalized data
US10643292B1 (en) Trust-based social graph for travel planning
US20150134372A1 (en) Integration of online self-booking tool and third party system search results
US20140278597A1 (en) Travel management system and method
US20190378224A1 (en) Blockchain-based distribution platform
WO2016011392A1 (en) System, method, and apparatus for providing and managing intra-day reservations
US20170278108A1 (en) Online transaction processing system for multi-product transactions
FR3021788A1 (en)
CA2922432A1 (en) Integration of online self-booking tool and third party system search results
US20180211189A1 (en) Record aggregation database
WO2018134426A1 (en) Record aggregation database
FR3062228A1 (en) AGREGATIVE DATABASE OF RECORDINGS CONTEXT
US11010817B2 (en) Systems and method for coordinating trend data via a hub
US11625651B1 (en) Repository of customizable itineraries for travel planning
Wijaya et al. A Design Study of Microservice Architecture on White Label Travel Platform
US20190080297A1 (en) Systems and Methods for Real-time Updating of at least one Centrally Viewable Schedule
JP6976346B2 (en) Non-standard data management in a data management system
US11055670B1 (en) Systems and methods for generating a travel smartlist
FR3079040A1 (en) SYSTEM AND METHOD FOR PROVIDING PRODUCTS
AU2018101322A4 (en) Systems and methods for real-time updating of at least one centrally viewable schedule
US20170278158A1 (en) Online transaction processing system for multi-product transactions
US20170278163A1 (en) Online transaction processing system for multi-product transactions

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20180727

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8