[go: up one dir, main page]

FR3102283A1 - DEVICE, SYSTEM AND METHOD FOR PROVIDING SUPPLIER OBJECTS FROM AN ANTIMEMORY - Google Patents

DEVICE, SYSTEM AND METHOD FOR PROVIDING SUPPLIER OBJECTS FROM AN ANTIMEMORY Download PDF

Info

Publication number
FR3102283A1
FR3102283A1 FR1911662A FR1911662A FR3102283A1 FR 3102283 A1 FR3102283 A1 FR 3102283A1 FR 1911662 A FR1911662 A FR 1911662A FR 1911662 A FR1911662 A FR 1911662A FR 3102283 A1 FR3102283 A1 FR 3102283A1
Authority
FR
France
Prior art keywords
provider
objects
determining
context
reusability
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.)
Granted
Application number
FR1911662A
Other languages
French (fr)
Other versions
FR3102283B1 (en
Inventor
Olivier Amadieu
Edward OUBRAYRIE
Yara KAZMA
Jean-Marie CAZORLA
Ludovic SAILLEY
Clement Marcel BEAUDEQUIN Philippe
Jean-Sébastien THIREAU
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 FR1911662A priority Critical patent/FR3102283B1/en
Priority to EP20201019.5A priority patent/EP3809276A1/en
Priority to CN202011106203.0A priority patent/CN112686412A/en
Publication of FR3102283A1 publication Critical patent/FR3102283A1/en
Application granted granted Critical
Publication of FR3102283B1 publication Critical patent/FR3102283B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Un dispositif, un système et un procédé pour fournir des objets de fournisseur à partir d'une antémémoire sont fournis. Les objets de fournisseur reçus représentent les éléments fournis par les systèmes de fournisseur. Les objets de fournisseur sont catégorisés en fonction de leurs caractéristiques de réutilisabilité et/ou de contexte et sont stockés tels que catégorisés. Une requête est reçue pour un ou plusieurs éléments fournis par ledit ou plusieurs systèmes de fournisseur. Un objet de fournisseur stocké et catégorisé est déterminé pour répondre aux critères associés à la requête, incluant une ou plusieurs caractéristiques de réutilisabilité et de contexte respectives de l'objet de fournisseur. En réponse à la détermination selon laquelle l’objet de fournisseur, qui satisfait les critères, est estimé être actuellement valide, une réponse correspondant à l'objet de fournisseur est fournie.A device, system and method for providing provider objects from a cache memory are provided. The received provider objects represent the items provided by the provider systems. Provider objects are categorized based on their reusability and / or context characteristics and are stored as categorized. A request is received for one or more items provided by said or more provider systems. A stored and categorized provider object is determined to meet criteria associated with the query, including one or more respective reusability and context characteristics of the provider object. In response to determining that the provider object, which meets the criteria, is believed to be currently valid, a response corresponding to the provider object is provided.

Description

DISPOSITIF, SYSTÈME ET PROCÉDÉ POUR FOURNIR DES OBJETS DE FOURNISSEUR À PARTIR D’UNE ANTÉMÉMOIREDEVICE, SYSTEM AND METHOD FOR PROVIDING PROVIDER OBJECTS FROM A CACHE

DomaineDomain

La spécification porte généralement sur les bases de données, et plus particulièrement sur un dispositif, un système et un procédé permettant de fournir des objets de fournisseur à partir d’une antémémoire.The specification generally relates to databases, and more specifically to an apparatus, system, and method for providing provider objects from a cache.

ContexteContext

La fourniture de divers produits incluant par exemple des marchandises et des services liés au voyage (p. ex. des vols, des réservations d'hôtel, et autres similaires) requiert typiquement que diverses entités discrètes échangent des données définissant divers aspects des produits. Des exemples de ces entités, dans le contexte des produits liés au voyage, incluent des compagnies aériennes, des agences de voyages, des utilisateurs finaux, des systèmes de réservation et autres similaires. Bien que ces entités puissent être configurées pour échanger des données selon un format normalisé, (p. ex. selon la norme de nouvelle capacité de distribution (NDC) basée sur le langage de balisage extensible XML dans le contexte des produits liés au voyage), elles peuvent néanmoins employer des mécanismes différents pour initier l'échange de données.The provision of various products including, for example, travel-related goods and services (eg, flights, hotel reservations, and the like) typically requires that various discrete entities exchange data defining various aspects of the products. Examples of such entities, in the context of travel-related products, include airlines, travel agencies, end users, reservation systems and the like. Although these entities can be configured to exchange data in a standardized format, (e.g. according to the New Delivery Capability (NDC) standard based on XML Extensible Markup Language in the context of travel-related products), however, they may employ different mechanisms to initiate the data exchange.

RésuméSummary

Un aspect de la présente spécification fournit un procédé comprenant : la réception, sur un ou plusieurs serveurs, des objets de fournisseur représentant des éléments fournis par un ou plusieurs systèmes de fournisseur ; la catégorisation, sur ledit ou plusieurs serveurs, des objets de fournisseur par une ou plusieurs caractéristiques de réutilisabilité et de contexte ; le stockage, sur ledit ou plusieurs serveurs, sur une ou plusieurs mémoires, des objets de fournisseur tels que catégorisés ; la réception, sur un ou plusieurs serveurs, depuis un dispositif demandeur, d’une requête pour ledit ou plusieurs éléments fournis par un ou plusieurs systèmes de fournisseur ; la détermination sur ledit ou plusieurs serveurs qu'un objet de fournisseur, stocké sur ladite ou plusieurs mémoires, réponde aux critères associés à la requête, y compris une ou plusieurs caractéristiques de réutilisabilité et de contexte respectives de l'objet de fournisseur ; et en réponse à la détermination que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide, la fourniture par un ou plusieurs serveurs, au dispositif demandeur, d’une réponse correspondant à l'objet de fournisseur.One aspect of this specification provides a method comprising: receiving, at one or more servers, provider objects representing items provided by one or more provider systems; categorizing, on said one or more servers, provider objects by one or more reusability and context characteristics; storing, on said one or more servers, on one or more memories, the provider objects as categorized; receiving, on one or more servers, from a requesting device, a request for said one or more items provided by one or more provider systems; determining on said one or more servers that a provider object, stored on said one or more memories, meets the criteria associated with the request, including one or more respective reusability and context characteristics of the provider object; and in response to determining that the provider object, which satisfies the criteria, is deemed to be currently valid, providing, by one or more servers, to the requesting device, a response corresponding to the provider object.

Dans certains modes de réalisation, la catégorisation des objets de fournisseur par la réutilisabilité comprend : la catégorisation des objets de fournisseur par une ou plusieurs des caractéristiques respectives et des combinaisons respectives d'un ou de plusieurs éléments respectifs représentés par les objets de fournisseur ; et la détermination que la réutilisabilité respective de l'objet de fournisseur réponde aux critères associés à la requête comprend : la détermination que l'objet de fournisseur représente une ou plusieurs des mêmes caractéristiques et une même combinaison dudit ou de plusieurs éléments demandés par la requête.In some embodiments, categorizing the provider objects by reusability includes: categorizing the provider objects by one or more of the respective characteristics and respective combinations of one or more respective elements represented by the provider objects; and determining that the respective reusability of the provider object meets the criteria associated with the request comprises: determining that the provider object represents one or more of the same characteristics and a same combination of said one or more elements requested by the request .

Dans certains mode de réalisation, la catégorisation des objets de fournisseur par les caractéristiques de contexte comprend : la catégorisation des objets de fournisseur par un ou plusieurs contextes respectifs dans lequel un objet de fournisseur respectif a été demandé, une personnalisation, un emplacement géographique, un type de client et une catégorie d'éléments respectifs représentés par les objets de fournisseur ; et la détermination que le contexte respectif de l'objet de fournisseur remplisse les critères associés à la requête comprend : la détermination que l'objet de fournisseur représente un ou plusieurs d'un même contexte respectif de la requête, une même personnalisation, un même emplacement géographique, un même type de client et une même catégorie dudit ou de plusieurs éléments demandés par la requête.In some embodiments, categorizing provider objects by context characteristics includes: categorizing provider objects by one or more respective contexts in which a respective provider object was requested, personalization, geographic location, type of customer and a category of respective items represented by the provider objects; and determining that the respective context of the provider object satisfies the criteria associated with the request comprises: determining that the provider object represents one or more of a same respective context of the request, a same personalization, a same geographical location, the same type of customer and the same category of said or several elements requested by the request.

Dans certains modes de réalisation, la détermination que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide comprend : la détermination qu'un horaire actuel ne dépasse pas une ou plusieurs d'une heure d'expiration estimée et une valeur TTL (Time-To-Live) estimée de l'objet de fournisseur.In some embodiments, determining that the provider object, which satisfies the criteria, is estimated to be currently valid includes: determining that a current time does not exceed one or more of an estimated expiration time and a Estimated Time-To-Live (TTL) value of the provider object.

Dans certains modes de réalisation, le procédé comprend en outre : l'utilisation, sur ledit ou plusieurs serveurs, d'un modèle d'apprentissage automatique déterminant la réutilisabilité et d'un modèle d'apprentissage automatique déterminant le contexte pour catégoriser respectivement les objets de fournisseur par les caractéristiques de réutilisabilité et le contexte.In some embodiments, the method further comprises: using, on said one or more servers, a reusability-determining machine learning model and a context-determining machine learning model to respectively categorize objects provider by reusability characteristics and context.

Dans certains modes de réalisation, le procédé comprend en outre : l'utilisation, sur ledit ou plusieurs serveurs, d'un modèle d'apprentissage automatique d'estimation de la validité pour déterminer que l'objet de fournisseur est estimé être actuellement valide.In some embodiments, the method further includes: using, on the one or more servers, a machine learning model of validity estimation to determine that the provider object is estimated to be currently valid.

Un autre aspect de la présente spécification fournit un serveur comprenant : une ou plusieurs mémoires ; une interface de communication ; et un contrôleur configuré pour : recevoir, via l'interface de communication, des objets de fournisseur représentant des éléments fournis par un ou plusieurs systèmes de fournisseur ; classer les objets de fournisseur par une ou plusieurs caractéristiques de réutilisabilité et de contexte ; stocker, au niveau de ladite ou de plusieurs mémoires, les objets de fournisseur tels qu'ils ont été catégorisés ; recevoir, via l'interface de communication, depuis un dispositif demandeur, une requête pour un ou plusieurs éléments fournis par ledit ou plusieurs systèmes de fournisseur ; déterminer qu'un objet de fournisseur, stocké dans ladite ou plusieurs mémoires, réponde aux critères associés à la requête, y compris une ou plusieurs caractéristiques de réutilisabilité et de contexte respectives de l'objet de fournisseur ; et en réponse à la détermination que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide, fournir au dispositif demandeur, via l'interface de communication, une réponse correspondant à l'objet de fournisseur.Another aspect of this specification provides a server comprising: one or more memories; a communication interface; and a controller configured to: receive, via the communication interface, provider objects representing items provided by one or more provider systems; classify provider objects by one or more reusability and context characteristics; storing, at said one or more memories, the provider objects as they have been categorized; receiving, via the communication interface, from a requesting device, a request for one or more items provided by said one or more provider systems; determining that a provider object, stored in said one or more memories, meets the criteria associated with the request, including one or more respective reusability and context characteristics of the provider object; and in response to determining that the provider object, which satisfies the criteria, is deemed to be currently valid, providing the requesting device, via the communication interface, with a response corresponding to the provider object.

Dans certains mode de réalisation, le contrôleur est en outre configuré pour catégoriser les objets de fournisseur par réutilisabilité en : catégorisant les objets de fournisseur par une ou plusieurs des caractéristiques respectives et des combinaisons respectives d'un ou de plusieurs éléments respectifs représentés par les objets de fournisseur ; et en déterminant que la réutilisabilité respective de l'objet de fournisseur satisfait les critères associés à la requête comprend : la détermination que l'objet de fournisseur représente une ou plusieurs des mêmes caractéristiques et une même combinaison dudit ou de plusieurs éléments requis par la requête.In some embodiments, the controller is further configured to categorize the provider objects by reusability by: categorizing the provider objects by one or more of the respective characteristics and respective combinations of one or more respective elements represented by the objects supplier; and determining that the respective reusability of the provider object satisfies the criteria associated with the query comprises: determining that the provider object represents one or more of the same characteristics and a same combination of said one or more elements required by the query .

Dans certains modes de représentation, le contrôleur est en outre configuré pour catégoriser les objets de fournisseur par caractéristiques de contexte en : catégorisant les objets de fournisseur par un ou plusieurs d'un contexte respectif dans lequel un objet de fournisseur respectif a été demandé, une personnalisation, un emplacement géographique, un type de client et une catégorie d'éléments respectifs représentés par les objets de fournisseur ; et en déterminant que le contexte respectif de l'objet de fournisseur remplisse les critères associés à la requête comprend : la détermination que l'objet de fournisseur représente un ou plusieurs d'un même contexte respectif de la requête, une même personnalisation, un même emplacement géographique, un même type de client et une même catégorie dudit ou de plusieurs éléments demandés par la requête.In some representation modes, the controller is further configured to categorize provider objects by context characteristics by: categorizing provider objects by one or more of a respective context in which a respective provider object was requested, a personalization, a geographic location, a type of customer and a category of respective items represented by the provider objects; and determining that the respective context of the provider object satisfies the criteria associated with the request includes: determining that the provider object represents one or more of a same respective context of the request, a same personalization, a same geographical location, the same type of customer and the same category of said or several elements requested by the request.

Dans certains modes de réalisation, le contrôleur est en outre configuré pour déterminer si l'objet de fournisseur, qui satisfait les critères, est estimé être actuellement valide en : déterminant qu'un horaire actuel ne dépasse pas une ou plusieurs d'une heure d'expiration estimée et une valeur TTL (Time-To-Live) estimée de l'objet de fournisseur.In some embodiments, the controller is further configured to determine whether the provider object, which satisfies the criteria, is deemed to be currently valid by: determining that a current time does not exceed one or more estimated expiration and an estimated Time-To-Live (TTL) value of the provider object.

Dans certains modes de réalisation, le contrôleur est en outre configuré pour : utiliser un modèle d'apprentissage automatique déterminant la réutilisabilité et un modèle d'apprentissage automatique déterminant le contexte pour catégoriser respectivement les objets de fournisseur en fonction des caractéristiques de réutilisabilité et de contexte.In some embodiments, the controller is further configured to: use a reusability-determining machine learning model and a context-determining machine learning model to categorize provider objects based on reusability and context characteristics, respectively .

Dans certains modes de réalisation, le contrôleur est en outre configuré pour : utiliser un modèle d'apprentissage automatique d'estimation de validité pour déterminer que l'objet de fournisseur est estimé être actuellement valide.In some embodiments, the controller is further configured to: use a validity estimation machine learning model to determine that the provider object is estimated to be currently valid.

Un autre aspect de la présente spécification fournit un support durable lisible par ordinateur stockant un programme d'ordinateur, dans lequel l'exécution du programme d'ordinateur est pour : recevoir, sur un ou plusieurs serveurs, des objets de fournisseurs représentant des éléments fournis par un ou plusieurs systèmes de fournisseurs ; catégoriser, sur ledit ou plusieurs serveurs, les objets de fournisseur par une ou plusieurs caractéristiques de réutilisabilité et de contexte ; stocker, sur ledit ou plusieurs serveurs, sur une ou plusieurs mémoires, les objets de fournisseurs tels que catégorisés ; recevoir, sur un ou plusieurs serveurs, depuis un dispositif demandeur, une requête pour un ou plusieurs éléments fournis par un ou plusieurs systèmes de fournisseurs ; déterminer sur un ou plusieurs serveurs qu'un objet de fournisseur, stocké sur une ou plusieurs mémoires, réponde aux critères associés à la requête, comprenant une ou plusieurs caractéristiques de réutilisabilité et de contexte respectives de l'objet de fournisseur ; et en réponse à la détermination que l'objet de fournisseur, qui satisfait les critères, soit actuellement jugé valide, fournir par un ou plusieurs serveurs, au dispositif demandeur, une réponse correspondant à l'objet de fournisseur.Another aspect of this specification provides a computer-readable durable medium storing a computer program, wherein execution of the computer program is to: receive, on one or more servers, vendor objects representing provided items by one or more provider systems; categorizing, on said one or more servers, the provider objects by one or more reusability and context characteristics; store, on said or more servers, on one or more memories, the supplier objects as categorized; receiving, on one or more servers, from a requesting device, a request for one or more items provided by one or more provider systems; determining on one or more servers that a provider object, stored on one or more memories, meets the criteria associated with the request, including one or more respective reusability and context characteristics of the provider object; and in response to determining that the provider object, which satisfies the criteria, is currently deemed valid, providing by one or more servers, to the requesting device, a response corresponding to the provider object.

Dans certains modes de réalisation du support durable lisible par ordinateur, la catégorisation des objets de fournisseurs par réutilisabilité comprend : la catégorisation des objets de fournisseurs par une ou plusieurs des caractéristiques respectives et des combinaisons respectives d'un ou de plusieurs éléments respectifs représentés par les objets de fournisseur ; et la détermination que la réutilisabilité respective de l'objet de fournisseur réponde aux critères associés à la requête comprend : la détermination que l'objet de fournisseur représente une ou plusieurs des mêmes caractéristiques et une même combinaison dudit ou de plusieurs éléments requis par la requête.In some embodiments of the computer-readable durable medium, categorizing vendor objects by reusability includes: categorizing vendor objects by one or more of respective characteristics and respective combinations of one or more respective elements represented by the provider objects; and determining that the respective reusability of the provider object meets the criteria associated with the request comprises: determining that the provider object represents one or more of the same characteristics and a same combination of said one or more elements required by the request .

Dans certains modes de réalisation du support durable non-lisible par ordinateur, la catégorisation des objets de fournisseur par les caractéristiques du contexte comprend : la catégorisation des objets de fournisseur par un ou plusieurs d'un contexte respectif dans lequel un objet de fournisseur respectif a été demandé, une personnalisation, un emplacement géographique, un type de client et une catégorie d'éléments respectifs représentés par les objets de fournisseur ; et la détermination que le contexte respectif de l'objet de fournisseur remplisse les critères associés à la requête comprend : la détermination que l'objet de fournisseur représente un ou plusieurs d'un même contexte respectif de la requête, une même personnalisation, un même emplacement géographique, un même type de client et une même catégorie dudit ou de plusieurs éléments demandés par la requête.In some embodiments of the non-computer-readable durable medium, categorizing provider objects by context characteristics includes: categorizing provider objects by one or more of a respective context in which a respective provider object has been requested, a personalization, geographic location, customer type, and category of respective items represented by the vendor objects; and determining that the respective context of the provider object satisfies the criteria associated with the request comprises: determining that the provider object represents one or more of a same respective context of the request, a same personalization, a same geographical location, the same type of customer and the same category of said or several elements requested by the request.

Un autre aspect de la présente spécification fournit un produit-programme d'ordinateur comprenant des instructions de code de programme stockées sur un support lisible par ordinateur pour mettre en œuvre les étapes du procédé selon l’un quelconque des aspects du procédé et des modes de réalisation exposés ci-dessus lorsque ledit programme fonctionne sur un ordinateur.Another aspect of this specification provides a computer program product comprising program code instructions stored on a computer readable medium for performing the method steps according to any of the method aspects and realization set forth above when said program runs on a computer.

Pour une meilleure compréhension des divers exemples décrits dans la présente et pour montrer plus clairement comment ils peuvent être mis en œuvre, des références seront faites, à titre d'exemples uniquement, aux dessins en annexe dans lesquels :For a better understanding of the various examples described herein and to show more clearly how they can be implemented, reference will be made, by way of examples only, to the accompanying drawings in which:

illustre un système pour fournir des objets de fournisseur à partir d’une antémémoire, selon des exemples non limitatifs. illustrates a system for providing provider objects from a cache, according to non-limiting examples.

illustre un exemple de structure d'un ou de plusieurs serveurs pour stocker et fournir des objets de fournisseur, selon des exemples non limitatifs. illustrates an example structure of one or more servers for storing and providing provider objects, according to non-limiting examples.

illustre un procédé pour fournir des objets de fournisseur à partir d'une antémémoire, selon des exemples non limitatifs. illustrates a method for providing provider objects from a cache, according to non-limiting examples.

illustre le système de la FIG. 1 des modules de formation d'apprentissage automatique pour fournir des objets de fournisseur à partir d'une antémémoire, selon des exemples non limitatifs. illustrates the system of FIG. 1 machine learning training modules for providing provider objects from a cache, according to non-limiting examples.

illustre le système de la FIG. 1 catégorisant les objets de fournisseur pour le stockage dans une antémémoire, selon des exemples non limitatifs. illustrates the system of FIG. 1 categorizing provider objects for storage in a cache, according to non-limiting examples.

illustre le système de la FIG. 1 fournissant un objet de fournisseur à un dispositif demandeur basé sur une validité actuelle de l'objet de fournisseur, selon des exemples non limitatifs. illustrates the system of FIG. 1 providing a provider object to a requesting device based on a current validity of the provider object, according to non-limiting examples.

illustre des exemples d’objets de fournisseur tels que catégorisés, selon des exemples non limitatifs. illustrates examples of provider objects as categorized, according to non-limiting examples.

Description détailléedetailed description

La FIG. 1 représente un système 100 pour fournir des objets de fournisseur à partir d'une antémémoire. Les objets de fournisseur, dans les exemples exposés dans la présente, peuvent comprendre des objets de données et/ou des enregistrements de données qui correspondent à des produits et/ou des éléments, tels que des marchandises et des services liés au voyage (p. ex. des vols, des réservations d'hôtel, des locations de véhicules, et autres similaires), fournis par un système de fournisseur. Plus spécifiquement, les produits et/ou les éléments exposés dans les exemples ci-dessous peuvent être des billets d'avion et des services associés (p. ex. des services d'enregistrement de bagages, une alimentation pendant le vol, des distractions, et autres similaires). Cependant, les systèmes et les procédés exposés ci-dessous peuvent aussi être appliqués à divers autres types d’objets de données et/ou d'éléments.FIG. 1 depicts a system 100 for providing provider objects from a cache. Supplier objects, in the examples set forth herein, may include data objects and/or data records that correspond to products and/or items, such as travel-related goods and services (eg. g., flights, hotel reservations, vehicle rentals, and the like), provided by a provider system. More specifically, the products and/or items set forth in the examples below may be airline tickets and related services (e.g. checked baggage services, in-flight food, entertainment, and the like). However, the systems and methods discussed below can also be applied to various other types of data objects and/or elements.

La livraison des éléments mentionnés ci-dessus est typiquement contrôlée par une entité fournisseuse, telle qu'une compagnie aérienne dans le cas des éléments mentionnés en lien avec les exemples fournis dans la présente. Le système 100 inclut un ou plusieurs systèmes de fournisseurs 104 (p. ex. un ou plusieurs serveurs ou d’autres dispositifs informatiques appropriés) qui dans cet exemple sont gérés par une ou plusieurs entités fournisseuses. Le système 100 peut inclure une pluralité de systèmes de fournisseurs 104, chacun étant géré par une entité fournisseuse respective (p. ex. d'autres compagnies aériennes), bien qu'un seul système de fournisseur 104 soit montré à titre d'exemple. Les objets de fournisseur peuvent être dans un quelconque format approprié incluant, mais sans s'y limiter, des recommandations Edifact dans le contexte d'un échange de données basé sur le système de distribution globale (GDS), des enregistrements d'offres dans le contexte des échanges de données basés sur la nouvelle norme de capacité de distribution (NDC) et/ou tout autre format approprié. En effet, les objets de fournisseur peuvent comprendre des objets de données et/ou des enregistrements de données, stockant par exemple une recommandation Edifact ou une offre NDC et/ou toutes autres données pertinentes représentant au moins un élément fourni par le système de fournisseur 104.Delivery of the items mentioned above is typically controlled by a supplying entity, such as an airline in the case of the items mentioned in connection with the examples provided herein. System 100 includes one or more vendor systems 104 (e.g., one or more servers or other appropriate computing devices) which in this example are managed by one or more vendor entities. System 100 may include a plurality of supplier systems 104, each managed by a respective supplier entity (eg, other airlines), although only one supplier system 104 is shown by way of example. Supplier objects may be in any suitable format including, but not limited to, Edifact recommendations in the context of a Global Distribution System (GDS) based data exchange, bid records in the context of data exchanges based on the New Delivery Capability Standard (NDC) and/or any other appropriate format. Indeed, supplier objects may include data objects and/or data records, storing for example an Edifact recommendation or an NDC offer and/or any other relevant data representing at least one element provided by the supplier system 104 .

Chaque objet de fournisseur définit un élément, ou une combinaison d'éléments qui peuvent être offerts pour achat (p. ex. par les utilisateurs finaux des éléments) incluant, mais sans se limiter à un ou plusieurs de vols, voyages en train, séjours d'hôtel, accès au salon de l'aéroport, surclassement de siège, service d'enregistrement de bagages, alimentation pendant le vol, distractions et autres similaires.Each Supplier Object defines an item, or a combination of items that may be offered for purchase (e.g. by end users of the items) including but not limited to one or more of flights, rail travel, hotel accommodation, airport lounge access, seat upgrades, checked baggage service, in-flight food, entertainment and the like.

Dans les exemples exposés ci-dessous, chaque objet de fournisseur peut définir un vol géré par l'entité fournisseuse et/ou des services auxiliaires associés au vol. Chaque objet de fournisseur contient donc divers champs. Certains champs définissent des attributs d'éléments, tels que des identifiants d'objets de produits (p. ex. des identifiants de services, des identifiants d'éléments, des identifiants de produits, et autres similaires), des lieux, des dates et des horaires correspondant aux produits (p. ex. des horaires de vol et d'autres données d'itinéraire). Le type de champs et/ou de données d'un objet de fournisseur peut dépendre d'un type d'objet de fournisseur. Par exemple, les objets de fournisseur correspondant à des vols peuvent inclure des identifiants de vol, alors que les objets de fournisseur correspondant à d'autres éléments liés au voyage tels qu'une offre de voyage en train, un hôtel, l'accès au salon de l'aéroport et/ou une offre pour un surclassement en siège premium, peuvent inclure des informations liées au voyage en train, à l'hôtel, au salon, au siège premium, etc.In the examples discussed below, each provider object may define a flight managed by the provider entity and/or ancillary services associated with the flight. Each provider object therefore contains various fields. Some fields define item attributes, such as product object identifiers (e.g. service identifiers, item identifiers, product identifiers, and the like), locations, dates, and schedules corresponding to the products (e.g. flight schedules and other itinerary data). The type of fields and/or data of a provider object can depend on a type of provider object. For example, supplier objects corresponding to flights may include flight identifiers, while supplier objects corresponding to other travel-related items such as a train travel offer, hotel, access to airport lounge and/or an offer for an upgrade to a premium seat, may include information related to train travel, hotel, lounge, premium seat, etc.

Comme cela sera décrit ci-dessous, le système 100 comprend par ailleurs un réseau 116 et un serveur d'intermédiation 120. Le réseau 116 comprend une quelconque combinaison de réseaux de zone locale et étendue, incluant l'Internet, de sorte que les composants du système 100 peuvent communiquer. Le serveur d'intermédiation 120 sert généralement d'intermédiaire entre le dispositif client 112 et le système de fournisseur 104, de sorte par exemple que le dispositif client 112 puisse demander des produits au système de fournisseur 104 et/ou à plus d'un seul système de fournisseur 104, via le serveur d'intermédiation 120.As will be described below, system 100 further includes network 116 and brokerage server 120. Network 116 includes any combination of local and wide area networks, including the Internet, such that components of system 100 can communicate. Intermediation server 120 generally acts as an intermediary between client device 112 and supplier system 104, so that, for example, client device 112 can request products from supplier system 104 and/or more than one provider system 104, via intermediary server 120.

Tel que décrit, le système 100 comprend par ailleurs un serveur d'antémémoire 121 qui antémémorise et/ou stocke des objets de fournisseur reçus de sources diverses dans le système 100 incluant, mais sans s'y limiter, le système de fournisseur 104. Comme cela sera expliqué ci-dessous, le serveur d'antémémoire 121 fournit par ailleurs des réponses qui incluent des objets de fournisseurs stockés dans une antémémoire à un dispositif demandeur, tel que le dispositif client 112, par exemple, via le serveur d'intermédiation 120. Alors que les serveurs 120, 121 peuvent être deux dispositifs distincts, la fonctionnalité des serveurs 120, 121 peut être combinée en un serveur 125 et/ou implémentée dans un environnement dématérialisé (cloud) en utilisant une pluralité de serveurs et/ou un ou plusieurs serveurs.As described, system 100 further includes a cache server 121 that caches and/or stores provider objects received from various sources in system 100 including, but not limited to, provider system 104. as will be explained below, cache server 121 further provides responses that include provider objects stored in a cache to a requesting device, such as client device 112, for example, via broker server 120 While servers 120, 121 may be two separate devices, the functionality of servers 120, 121 may be combined into one server 125 and/or implemented in a cloud environment using a plurality of servers and/or one or more multiple servers.

Tel qu'illustré, le serveur d'antémémoire 121 maintient une antémémoire et/ou une mémoire 126 qui peuvent être implémentées comme une ou plusieurs mémoires. La mémoire 126 contient des objets de fournisseur tels qu'ils sont reçus au serveur d'antémémoire 121 de diverses sources d'objets de fournisseur dans le système 100. Le serveur d’antémémoire 121 peut mettre en œuvre des modèles d'apprentissage automatique pour catégoriser les objets de fournisseur par une ou plusieurs caractéristiques de réutilisabilité et de contexte, et stocker les objets de fournisseur dans la mémoire 126 tels que catégorisés ; le serveur d’antémémoire 121 peut également déterminer si un objet de fournisseur stocké et catégorisé est actuellement valide, comme décrit en détail ci-après.As illustrated, cache server 121 maintains cache and/or memory 126 which may be implemented as one or more memories. Memory 126 contains vendor objects as received at cache server 121 from various vendor object sources in system 100. Cache server 121 may implement machine learning models to categorizing the provider objects by one or more reusability and context characteristics, and storing the provider objects in memory 126 as categorized; cache server 121 may also determine whether a stored and categorized provider object is currently valid, as described in detail below.

Dans le présent exemple, le dispositif client 112 peut être opéré par une entité d'agent de voyages et, par conséquent, générer et transmettre des requêtes d'objets de fournisseur (p. ex. représentant des produits pouvant être achetés) au système de fournisseur 104, via le serveur d'intermédiation 120, au nom des utilisateurs finaux (p. ex. des voyageurs). Le système 100 peut inclure une pluralité de dispositifs clients 112, bien qu'un seul dispositif client 112 soit montré dans la FIG. 1 à titre d'illustration. Formulé d'une autre manière, le serveur d'intermédiation 120 sert d'intermédiaire entre le dispositif client 112 et le système de fournisseur 104 et reçoit des requêtes provenant du dispositif client 112.In the present example, the client device 112 may be operated by a travel agent entity and therefore generate and transmit requests for vendor objects (e.g., representing purchasable products) to the provider 104, via intermediation server 120, on behalf of end users (eg travelers). System 100 may include a plurality of client devices 112, although only one client device 112 is shown in FIG. 1 for illustration. Stated another way, broker server 120 mediates between client device 112 and provider system 104 and receives requests from client device 112.

Comme il sera expliqué de façon plus détaillée ci-dessous, dans certains exemples, avant que le serveur d'intermédiation 120 ne demande un objet de fournisseur au système de fournisseur 104, ce qui correspond à au moins un élément fourni par le système de fournisseur 104, le serveur d'intermédiation 120 peut demander l'objet de fournisseur au serveur d’antémémoire 121 qui détermine si un objet de fournisseur, enregistré dans la mémoire 126, satisfait les critères associés à cette requête, incluant une ou plusieurs caractéristiques respectives de réutilisation et de contexte de l’objet de fournisseur.As will be explained in more detail below, in some examples, before brokerage server 120 requests a provider object from provider system 104, which corresponds to at least one item provided by the provider system 104, the intermediation server 120 may request the provider object from the cache server 121 which determines whether a provider object, stored in the memory 126, satisfies the criteria associated with this request, including one or more respective characteristics of provider object reuse and context.

En outre, lorsqu'il est déterminé qu’un objet de fournisseur stocké dans la mémoire 126 satisfait les critères, le serveur d’antémémoire 121 peut estimer si l'objet de fournisseur est estimé être actuellement valide. Lorsque l'objet de fournisseur est estimé être actuellement valide, le serveur d’antémémoire 121 fournit l'objet de fournisseur au serveur d'intermédiation 120 qui transmet l'objet de fournisseur au dispositif client 112 en réponse à la requête.Further, when it is determined that a provider object stored in memory 126 meets the criteria, cache server 121 may judge whether the provider object is deemed to be currently valid. When the provider object is deemed to be currently valid, cache server 121 provides the provider object to intermediation server 120 which passes the provider object to client device 112 in response to the request.

Par conséquent, les objets de fournisseur déjà reçus, stockés et catégorisés peuvent être utilisés, par le serveur d'intermédiation 120, pour répondre à la requête, plutôt que de demander un objet de fournisseur qui satisfait les critères du système de fournisseur 104. Un tel exemple peut réduire le temps de réponse à la requête par rapport à la requête d’un objet de fournisseur qui satisfait les critères du système de fournisseur 104. En outre, un tel exemple peut réduire davantage l'utilisation de la bande passante entre le serveur d'intermédiation 120 et le système 104 du fournisseur, ainsi que réduire les ressources de traitement du système de fournisseur 104, par exemple en générant un autre objet de fournisseur qui répond à des critères similaires utilisés pour générer précédemment un objet de fournisseur (p. ex, l'objet de fournisseur enregistré dans la mémoire 126 servant à répondre à la requête).Therefore, provider objects already received, stored, and categorized can be used, by intermediation server 120, to respond to the request, rather than requesting a provider object that satisfies provider system 104's criteria. such an example may reduce the query response time compared to the query of a provider object that satisfies the criteria of the provider system 104. In addition, such an example may further reduce the bandwidth usage between the intermediation server 120 and the provider's system 104, as well as reducing the processing resources of the provider's system 104, such as by generating another provider object that meets similar criteria used to previously generate a provider object (p eg, the provider object stored in memory 126 used to respond to the request).

Dans d'autres exemples encore, le serveur d'intermédiation 120 peut d'abord demander des objets de fournisseur qui satisfont les critères d'une requête du système de fournisseur 104. Lorsque le système de fournisseur 104 ne répond pas dans une période de temps seuil donnée (qui peut être une période de temps fixe et/ou une période de temps dynamique basée sur les temps de réponse historiques pour le système de fournisseur 104 au moment où les objets de fournisseur sont demandés), le serveur d'intermédiation 120 peut communiquer avec le serveur d’antémémoire 121 pour fournir au dispositif client 112 un objet de fournisseur qui satisfait les critères de la requête. Dans de tels exemples, le système de fournisseur 104 peut être en panne et/ou occupé et, par conséquent, de tels exemples peuvent réduire de nouveau le temps de réponse à une requête par rapport à l'attente de la réponse du système de fournisseur 104.In still other examples, brokerage server 120 may first request provider objects that meet the criteria for a request from provider system 104. When provider system 104 does not respond within a period of time given threshold (which may be a fixed time period and/or a dynamic time period based on historical response times for provider system 104 at the time provider objects are requested), brokerage server 120 may communicate with cache server 121 to provide client device 112 with a provider object that satisfies the criteria of the request. In such instances, the provider system 104 may be down and/or busy and therefore such instances may again reduce the time to respond to a query compared to waiting for the response from the provider system. 104.

En général, la requête et/ou la commande d'éléments représentés par les objets de fournisseur survient dans le système 100 via un échange de messages, par exemple entre le serveur d'intermédiation 120 et le système de fournisseur 104. Ces messages peuvent par conséquent être associés à des objets de fournisseur et peuvent inclure des messages pour un ou plusieurs de : une requête d'objets de fournisseur ; une requête pour d'autres informations associées aux objets de fournisseur ; la fourniture des objets de fournisseur ; la commande d'éléments représentés par les objets de fournisseur, et autres similaires.In general, requesting and/or ordering of items represented by provider objects occurs in system 100 via an exchange of messages, for example between intermediation server 120 and provider system 104. These messages may therefore be associated with provider objects and may include messages for one or more of: a request for provider objects; a query for other information associated with provider objects; providing provider objects; ordering items represented by provider objects, and the like.

En outre, le serveur d'intermédiation 120 peut fournir des objets de fournisseur au dispositif client 112 tels que reçus du système de fournisseur 104 et/ou le serveur d'intermédiation 120 peut modifier les objets de fournisseur dans un autre format.Further, brokerage server 120 may provide vendor objects to client device 112 as received from vendor system 104 and/or brokerage server 120 may modify the vendor objects into another format.

Tel qu'illustré, le système 100 comprend par ailleurs un dispositif du pôle d'événements 127 qui peut recevoir des messages associés aux objets de fournisseur, à partir du système de fournisseur 104. Le dispositif du pôle d'événements 127 peut comprendre un substitut pour au moins le serveur d'intermédiation 120 de sorte que les messages reçus par au moins le serveur d'intermédiation 120 sont reçus au dispositif du pôle d'événement 127. Par exemple, lorsque le système de fournisseur 104 transmet un message et/ou une réponse au serveur d'intermédiation 120 qui inclut un objet de fournisseur, le message et/ou la réponse peuvent d'abord être reçus au dispositif du pôle d'événements 127 et ensuite être transmis au serveur d'intermédiation 120. Formulé différemment, lorsque les objets de fournisseurs sont demandés à un système de fournisseur, les objets de fournisseur peuvent être poussés vers le dispositif du pôle d'événements 127 pour les rendre accessibles à d'autres composants du système 100, autres qu'une instance actuelle du serveur d'intermédiation 120, comme cela sera décrit ci-dessous de façon plus détaillée. En effet, le dispositif du pôle d'événements 127 peut être configuré pour recevoir des messages et/ou des réponses qui incluent des objets de fournisseur de tous les systèmes de fournisseurs 104 du système 100. Un tel « trafic » peut être « en temps réel » et inclure des messages générés en raison des objets de fournisseur demandés par le dispositif client 112. Cependant, dans d'autres exemples, un tel trafic peut ne pas être « en temps réel »; dans ces exemples, un composant du système 100, tel qu'un générateur de trafic qui peut être un composant du serveur d'intermédiation 120 et/ou un composant séparé, et autres similaires, peut automatiquement et/ou périodiquement demander des objets de fournisseur d'un ou de plusieurs systèmes de fournisseurs 104 via des messages, par exemple pour avoir un enregistrement d'offres pour des vols vers des destinations données à des dates particulières ; ces requêtes peuvent être transmises et/ou déclenchées par le serveur d'intermédiation 120.As shown, system 100 further includes an event hub device 127 that can receive messages associated with provider objects from provider system 104. Event hub device 127 may include a surrogate for at least intermediation server 120 such that messages received by at least intermediation server 120 are received at event hub device 127. For example, when provider system 104 transmits a message and/or a response to intermediation server 120 that includes a provider object, the message and/or response may first be received at event hub device 127 and then forwarded to intermediation server 120. Stated differently, when provider objects are requested from a provider system, the provider objects may be pushed to the event hub device 127 to make them accessible to other components of the system 100, other than a current instance of the server intermediary 120, as will be described in more detail below. Indeed, event hub device 127 may be configured to receive messages and/or responses that include provider objects from all provider systems 104 of system 100. Such "traffic" may be "time real-time" and include messages generated due to provider objects requested by client device 112. However, in other instances, such traffic may not be "real-time"; in these examples, a component of system 100, such as a traffic generator which may be a component of intermediation server 120 and/or a separate component, and the like, may automatically and/or periodically request provider objects one or more supplier systems 104 via messages, for example to have a record of offers for flights to given destinations on particular dates; these requests can be transmitted and/or triggered by the intermediary server 120.

Le serveur d’antémémoire 121 reçoit généralement du dispositif du pôle d'événements 127 des objets de fournisseur générés par le système de fournisseur 104 pour le stockage dans la mémoire 126. Par exemple, le dispositif du pôle d'événements 127 peut pousser des messages et/ou des objets de fournisseur vers le serveur d’antémémoire 121 et/ou le serveur d’antémémoire 121 peut demander des messages et/ou des objets de fournisseur au dispositif du pôle d'événements 127.Cache server 121 generally receives from event hub device 127 provider objects generated by provider system 104 for storage in memory 126. For example, event hub device 127 may push messages and/or provider objects to cache server 121 and/or cache server 121 may request messages and/or provider objects from event hub 127 device.

Comme illustré, le système 100 comprend en outre un système de formation de modèles d'apprentissage automatique 129 qui peut recevoir des messages du dispositif du pôle d'événements 127, et générer des classificateurs d'apprentissage automatique pour les modèles d'apprentissage automatique implémentés dans le serveur d'antémémoire 121.As illustrated, system 100 further includes a machine learning model training system 129 that can receive messages from the event hub device 127, and generate machine learning classifiers for the implemented machine learning models. in cache server 121.

Avant d’exposer la fonctionnalité du système 100 de façon plus détaillée, certains composants du serveur d’antémémoire 121 vont maintenant être décrits de façon plus détaillée en faisant référence à la FIG.2. Alors que le serveur d’antémémoire 121 est décrit comme un dispositif autonome et/ou séparé du serveur d'intermédiation 120, dans d'autres exemples, la fonctionnalité du serveur d’antémémoire 121 peut être répartie entre d'autres composants du système 100 et/ou la fonctionnalité du serveur d’antémémoire 121 peut être au moins partiellement combinée avec le serveur d'intermédiation 120.Before discussing the functionality of system 100 in more detail, certain components of cache server 121 will now be described in more detail with reference to FIG.2. While cache server 121 is described as a stand-alone device and/or separate from intermediation server 120, in other examples the functionality of cache server 121 may be distributed among other components of system 100 and/or the functionality of cache server 121 can be at least partially combined with intermediation server 120.

Comme le montre la FIG. 2, le serveur d’antémémoire 121 inclut au moins un processeur 220, tel qu’une unité de traitement centrale (CPU), et autres similaires. Le contrôleur 220 est interconnecté à une mémoire 222 stockant une application 223, la mémoire 222 étant implémentée comme un support durable, lisible par ordinateur (p. ex. une combinaison appropriée de sous-systèmes de mémoires volatiles et non volatiles incluant une quelconque ou plusieurs mémoires à accès aléatoire (RAM), mémoires à lecture seule (ROM), mémoires programmables à lecture seule effaçables électriquement (EEPROM), mémoires flash, stockage informatique magnétique, et autres similaires). Le contrôleur 220 et la mémoire 222 sont généralement composés d’un ou de plusieurs circuits intégrés (ICs).As shown in FIG. 2, cache server 121 includes at least one processor 220, such as a central processing unit (CPU), and the like. Controller 220 is interconnected to memory 222 storing application 223, memory 222 being implemented as a durable, computer-readable medium (e.g., a suitable combination of volatile and non-volatile memory subsystems including any one or more random-access memories (RAMs), read-only memories (ROMs), electrically-erasable programmable read-only memories (EEPROMs), flash memories, magnetic computer storage, and the like). The controller 220 and the memory 222 are generally composed of one or more integrated circuits (ICs).

Le contrôleur 220 est aussi interconnecté à une interface de communication 228 qui permet au serveur d’antémémoire 121 de communiquer avec les autres composants du système 100 (c.-à-d. le serveur d’intermédiation 120, le dispositif du pôle d'événements 127, et autres similaires) via le réseau 116. L’interface de communication 228 inclut donc tous les composants nécessaires (p. ex. des contrôleurs d’interface de réseau (NICs), des unités de radio, et autres similaires) pour communiquer via le réseau 116. Les composants spécifiques de l’interface de communication 228 sont sélectionnés sur la base de la nature du réseau 116. Le serveur d'antémémoire 121 peut aussi inclure des dispositifs d’entrée et de sortie connectés au contrôleur 220, tel que des claviers, des souris, des écrans, et autres similaires (non illustrés).Controller 220 is also interconnected to a communication interface 228 which allows cache server 121 to communicate with the other components of system 100 (i.e., brokerage server 120, hub device events 127, and the like) via the network 116. The communication interface 228 thus includes all the necessary components (e.g., network interface controllers (NICs), radio units, and the like) to communicate via network 116. The specific components of communication interface 228 are selected based on the nature of network 116. Cache server 121 may also include input and output devices connected to controller 220, such as keyboards, mice, monitors, and the like (not shown).

Les composants du serveur d'antémémoire 121 mentionnés ci-dessus peuvent être déployés dans une seule enceinte ou sous un format distribué. Par conséquent dans certains exemples, le serveur d'antémémoire 121 inclut une pluralité de processeurs qui peuvent soit partager la mémoire 222 et l’interface de communication 228, ou qui ont chacun des interfaces de communication et des mémoires associées distinctes.The cache server 121 components mentioned above can be deployed in a single enclosure or in a distributed format. Therefore in some examples, cache server 121 includes a plurality of processors which may either share memory 222 and communication interface 228, or which each have separate communication interfaces and associated memories.

Telle qu’illustrée, la mémoire 222 peut inclure la mémoire 126 (et/ou une portion de celle-ci). Cependant, dans d'autres exemples, la mémoire 126 peut être externe au serveur d’antémémoire 121 et être accessible au contrôleur 220, par exemple via l’interface de communication 228. En effet, la mémoire 126 peut être distribuée entre tous les composants appropriés du système 100.As shown, memory 222 may include memory 126 (and/or a portion thereof). However, in other examples, the memory 126 can be external to the cache server 121 and can be accessed by the controller 220, for example via the communication interface 228. Indeed, the memory 126 can be distributed among all the components suitable for System 100.

La mémoire 222 stocke aussi une pluralité d’instructions de programmation lisibles par ordinateur, exécutables par le contrôleur 220 sous forme d’applications variées, incluant l'application 223. Les hommes de métier comprendront que le contrôleur 220 exécute les instructions de l’application 223 (et toute autre application pertinente) afin de mettre en œuvre des actions diverses définies par les instructions contenues dans celle-ci. Dans la description ci-dessous, le contrôleur 220, et de façon plus générale le serveur d'antémémoire 121, sont censés être configurés pour mettre en œuvre ces actions. On comprendra qu’ils sont configurés ainsi via l’exécution (par le contrôleur 220) des instructions des applications stockées dans la mémoire 222.Memory 222 also stores a plurality of computer-readable programming instructions executable by controller 220 as various applications, including application 223. Those skilled in the art will understand that controller 220 executes application instructions. 223 (and any other relevant application) in order to implement various actions defined by the instructions contained therein. In the description below, the controller 220, and more generally the cache server 121, are supposed to be configured to implement these actions. It will be understood that they are thus configured via the execution (by the controller 220) of the instructions of the applications stored in the memory 222.

L'exécution de l'application 223, comme nous le verrons plus loin, configure le serveur d’antémémoire 121 pour : recevoir des objets de fournisseur représentant des éléments fournis par un ou plusieurs systèmes de fournisseur 104 ; catégoriser les objets de fournisseur par une ou plusieurs caractéristiques de réutilisabilité et de contexte ; stocker, sur une ou plusieurs mémoires 126, les objets de fournisseur tels que catégorisés ; recevoir, d'un dispositif demandeur (p. ex, le dispositif client 112), une requête pour un ou plusieurs articles fournis par un ou plusieurs systèmes de fournisseur 104 ; déterminer qu'un objet de fournisseur, stocké dans une ou plusieurs mémoires 126, réponde aux critères associés à la requête, y compris une ou plusieurs caractéristiques respectives de réutilisation et de contexte de l'objet de fournisseur ; et en réponse à la détermination que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide, fournir au dispositif demandeur une réponse correspondant à l'objet de fournisseur.Running application 223, as discussed below, configures cache server 121 to: receive vendor objects representing items provided by one or more vendor systems 104; categorize provider objects by one or more reusability and context characteristics; storing, on one or more memories 126, the provider objects as categorized; receiving, from a requesting device (eg, client device 112), a request for one or more items provided by one or more vendor systems 104; determining that a provider object, stored in one or more memories 126, meets the criteria associated with the request, including one or more respective reuse and context characteristics of the provider object; and in response to determining that the provider object, which satisfies the criteria, is deemed to be currently valid, providing the requesting device with a response corresponding to the provider object.

Alors que l'application 223 peut être implémentée par programmation, dans d'autres exemples, l'application 223 peut être implémentée en utilisant des modèles d'apprentissage automatique. Dans d'autres exemples encore, l'application 223 peut combiner une implémentation programmatique avec une implémentation en utilisant des modèles d'apprentissage automatique. En effet, comme illustré, la mémoire 222 stocke en outre des modèles d'apprentissage automatique ("MLMs") 235 qui peuvent être utilisés, par le contrôleur 220, pour catégoriser les objets de fournisseur par une ou plusieurs caractéristiques de réutilisation et de contexte, et déterminer si un objet de fournisseur est actuellement valide.While application 223 may be implemented programmatically, in other instances application 223 may be implemented using machine learning models. In yet other examples, application 223 may combine a programmatic implementation with an implementation using machine learning models. Indeed, as shown, memory 222 further stores machine learning models ("MLMs") 235 which can be used, by controller 220, to categorize provider objects by one or more reuse and context characteristics. , and determine if a provider object is currently valid.

Les modèles d'apprentissage automatique 235 peuvent inclure des modèles et/ou des algorithmes basés sur des réseaux neuraux et/ou d'apprentissage profond et/ou d’apprentissage automatique, et autres similaires, incluant mais sans s'y limiter : un modèle de régression linéaire généralisée ; un modèle de forêt aléatoire ; un modèle de machine vectorielle de support ; un modèle de régression de stimulation de gradient (gradient boosting) ; un modèle d'arbre décisionnel ; un modèle additif généralisé ; des modèles de programmation évolutionnaire ; des modèles d'inférence bayésienne, des modèles d'apprentissage de renforcement, et autres similaires. Cependant, un quelconque modèle d'apprentissage automatique approprié et/ou modèle d'apprentissage profond et/ou modèle de réseau neural entre dans le champ d'application des présents exemples.Machine learning models 235 may include models and/or algorithms based on neural networks and/or deep learning and/or machine learning, and the like, including but not limited to: a model generalized linear regression; a random forest model; a support vector machine model; a gradient boosting regression model; a decision tree model; a generalized additive model; evolutionary programming models; Bayesian inference models, reinforcement learning models, and the like. However, any suitable machine learning model and/or deep learning model and/or neural network model is within the scope of the present examples.

Alors que la structure du système de fournisseur 104, du dispositif client 112, du serveur d'intermédiation 120, du concentrateur d'événements 127 et du système d'apprentissage automatique 129 n'est pas décrite en détail, le système de fournisseur 104, le dispositif client 112, le serveur d'intermédiation 120, le dispositif du pôle d'événements 127 et le système d'apprentissage automatique 129 peuvent avoir une structure similaire dans le serveur d’antémémoire 121 mais adaptée aux fonctionnalités respectives du système de fournisseur 104, au dispositif client 112, au serveur d'intermédiation 120, au dispositif du pôle d'événements 127 et au système d'apprentissage automatique 129.While the structure of Provider System 104, Client Device 112, Intermediation Server 120, Event Concentrator 127, and Machine Learning System 129 is not described in detail, Provider System 104, client device 112, intermediation server 120, event hub device 127, and machine learning system 129 may have a similar structure in cache server 121 but adapted to the respective functionality of provider system 104 , client device 112, brokerage server 120, event hub device 127, and machine learning system 129.

L'attention est maintenant dirigée vers la FIG. 3 qui illustre un organigramme représentant un procédé 300 pour fournir des objets de fournisseur à partir d’une antémémoire. Les opérations du procédé 300 de la FIG. 3 correspondent à des instructions lisibles par machine qui sont exécutées par le serveur d’antémémoire 121, et en particulier le contrôleur 220. Dans l'exemple illustré, les instructions représentées par les blocs de la FIG. 3 sont mémorisés dans la mémoire 222 par exemple, comme l'application 223 (et/ou les modèles d'apprentissage automatique 235). Le procédé 300 de la FIG. est une manière possible de configurer le contrôleur 220 et/ou le serveur d'antémémoire 121 et/ou le système 100. Par ailleurs, la discussion qui suit sur le procédé 300 de la FIG. 3 conduira à une compréhension plus avancée du système 100 et de ses divers composants.Attention is now directed to FIG. 3 which illustrates a flowchart representing a method 300 for providing provider objects from a cache. The operations of method 300 of FIG. 3 correspond to machine-readable instructions which are executed by the cache server 121, and in particular the controller 220. In the example illustrated, the instructions represented by the blocks of FIG. 3 are stored in memory 222 for example, such as application 223 (and/or machine learning models 235). The method 300 of FIG. is one possible way to configure controller 220 and/or cache server 121 and/or system 100. Further, the following discussion of method 300 of FIG. 3 will lead to a more advanced understanding of System 100 and its various components.

Le procédé 300 de la FIG. 3 n'a pas besoin d'être mis en œuvre dans la séquence exacte qui est illustrée, et de même les divers blocs peuvent être mis en œuvre parallèlement plutôt qu'en séquence. Par conséquent, les éléments du procédé 300 sont désignés dans la présente comme étant des « blocs » plutôt que des « étapes ». Le procédé 300 de la FIG. 3 peut également être implémenté dans des variations du système 100 de la FIG. 1. En particulier, alors que le procédé 300 est décrit comme étant implémenté par le serveur d'antémémoire 121, la fonctionnalité du serveur d’antémémoire 121 peut être combinée en un seul dispositif informatique qui implémente le procédé 300. Autrement, la fonctionnalité du serveur d’antémémoire 121 peut être distribuée entre une pluralité de serveurs et/ou de dispositifs informatiques qui implémentent le procédé 300 ; par exemple un dispositif informatique différent peut être utilisé pour implémenter chaque modèle d’apprentissage informatique 235. A ce titre, les blocs du procédé 300 peuvent être implémentés par un ou plusieurs serveurs et/ou dispositifs informatiques.The method 300 of FIG. 3 need not be implemented in the exact sequence shown, and likewise the various blocks may be implemented in parallel rather than in sequence. Accordingly, the elements of process 300 are referred to herein as "blocks" rather than "steps". The method 300 of FIG. 3 may also be implemented in variations of system 100 of FIG. 1. In particular, while method 300 is described as being implemented by cache server 121, the functionality of cache server 121 may be combined into a single computing device that implements method 300. Otherwise, the functionality of cache server 121 may be distributed among a plurality of servers and/or computing devices that implement method 300; for example, a different computing device may be used to implement each computational learning model 235. As such, the blocks of method 300 may be implemented by one or more servers and/or computing devices.

Dans un bloc 302, le contrôleur 220 et/ou un ou plusieurs serveurs reçoivent des objets de fournisseur représentant des éléments fournis par un ou plusieurs systèmes de fournisseur 104.In block 302, controller 220 and/or one or more servers receive vendor objects representing items provided by one or more vendor systems 104.

Dans certains exemples, les objets de fournisseur peuvent être reçus sous forme de messages (p. ex. un format de langage de balisage extensible [XML]) associés aux objets du fournisseur représentant des éléments fournis par un ou plusieurs systèmes de fournisseur 104. Dans certains exemples, les messages peuvent avoir plus d'un format. Les messages peuvent être associés à des objets de fournisseur qui peuvent comprendre des offres NDC ou des recommandations Edifact (p. ex. conformes à un format GDS) et autres similaires, et/ou être dans un quelconque format approprié ; le format des messages peut donc dépendre de la capacité des systèmes de fournisseurs 104 et/ou des sources des messages, et/ou du fait que les systèmes de fournisseurs 104 et/ou les sources des messages fonctionnent selon un format d'échange de données basé sur la NDC ou le GDS et/ou un autre type de format d'échange de données.In some examples, provider objects may be received as messages (e.g., Extensible Markup Language [XML] format) associated with provider objects representing items provided by one or more provider systems 104. In some examples, messages may have more than one format. The messages may be associated with supplier objects which may include NDC offers or Edifact recommendations (e.g. conforming to a GDS format) and the like, and/or be in any suitable format; the message format may therefore depend on the capability of the provider systems 104 and/or message sources, and/or whether the provider systems 104 and/or message sources operate on a data exchange format based on NDC or GDS and/or another type of data interchange format.

Par ailleurs, les messages peuvent être reçus du dispositif du pôle d'événements 127 ; en effet, le contrôleur 220 et/ou ledit ou plusieurs serveurs peuvent recevoir tous les messages reçus au niveau du dispositif du pôle d'événements 127. Cependant, les messages peuvent être reçus à partir d'une quelconque source appropriée de messages dans le système 100.Furthermore, the messages can be received from the device of the pole of events 127; indeed, the controller 220 and/or said one or more servers may receive all messages received at the event hub device 127. However, the messages may be received from any suitable message source in the system. 100.

Dans un bloc 304, le contrôleur 220 et/ou un ou plusieurs serveurs catégorisent les objets du fournisseur selon une ou plusieurs caractéristiques de réutilisabilité et de contexte.In a block 304, the controller 220 and/or one or more servers categorizes the provider's objects according to one or more reusability and context characteristics.

Dans les exemples où la catégorisation des objets du fournisseur par réutilisabilité se produit, une telle catégorisation peut inclure, sans s'y limiter : la catégorisation des objets du fournisseur par une ou plusieurs des caractéristiques respectives ; et des combinaisons respectives d'un ou de plusieurs éléments respectifs représentés par les objets du fournisseur (p. ex. les éléments respectifs comprenant des produits fournis par les systèmes du fournisseur 104 ; cependant les éléments respectifs représentés par les objets du fournisseur peuvent correspondre aux critères inclus dans une requête du dispositif client 112 telle que décrite de façon plus détaillée.In instances where categorization of Provider objects by reusability occurs, such categorization may include, but is not limited to: categorization of Provider objects by one or more of the respective characteristics; and respective combinations of one or more respective items represented by the vendor objects (e.g., the respective items comprising products provided by the vendor's systems 104; however, the respective items represented by the vendor objects may correspond to the criteria included in a request from client device 112 as described in more detail.

Dans les exemples où la catégorisation par les caractéristiques de contexte des objets de fournisseur se produit, cette catégorisation peut inclure, mais sans s’y limiter : la catégorisation des objets de fournisseur par un ou plusieurs éléments d'un contexte respectif dans lequel un objet de fournisseur respectif a été demandé, une personnalisation, un emplacement géographique, un type de client et une catégorie d'éléments respectifs représentés par les objets de fournisseur. Par exemple, un objet de fournisseur peut être personnalisé en fonction d'un emplacement géographique à partir duquel une requête ayant donné lieu à un objet de fournisseur a été reçue et/ou selon que l'objet de fournisseur est destiné à des clients ayant une carte de fidélité aérienne et/ou à des clients ayant un statut de fidélité aérienne particulier, et autres similaires (p. ex. un type de client) et/ou si un objet de fournisseur est public ou privé (p. ex. pour quiconque, ou pour certains clients).In instances where categorization by context characteristics of provider objects occurs, such categorization may include, but is not limited to: categorization of provider objects by one or more elements of a respective context in which an object respective provider was requested, customization, geographic location, customer type, and category of respective items represented by the provider objects. For example, a vendor object may be personalized based on a geographic location from which a request giving rise to a vendor object was received and/or whether the vendor object is intended for customers with a airline loyalty card and/or to customers with a particular airline loyalty status, and the like (e.g. a type of customer) and/or whether a provider object is public or private (e.g. to anyone , or for some customers).

Par exemple, le contrôleur 220 et/ou un ou plusieurs serveurs peuvent catégoriser les objets de fournisseur à l'aide des modèles d'apprentissage automatique 235.For example, controller 220 and/or one or more servers may categorize provider objects using machine learning models 235.

Dans un exemple, un modèle d'apprentissage automatique donné 235 peut comprendre un modèle d'apprentissage automatique déterminant la réutilisabilité pour catégoriser un objet de fournisseur en fonction de la réutilisabilité, ce qui peut inclure, sans s'y limiter : la catégorisation de l'objet de fournisseur par une ou plusieurs caractéristiques respectives de l'objet de fournisseur et des combinaisons respectives d'un ou de plusieurs éléments représentés par l'objet de fournisseur. Par exemple, les caractéristiques utilisées pour catégoriser l'objet de fournisseur peuvent être des caractéristiques de l'objet de fournisseur lui-même, tel qu'un vol pour un jour donné, tel que représenté par l'objet de fournisseur, le fait que l'objet de fournisseur soit pour une classe particulière de sièges sur le vol (p. ex. économie, premium, affaires, première, et autres similaires), un code de type de passger (c-à-d. si l’offre concerne un adulte, un enfant, etc.), un nombre de bagages inclus pour le vol et autres similaires, si l’offre est publique (elle peut être ouverte à tous) ou privée (elle peut être ouverte uniquement à une seule personne donnée et/ou à des personnes), et autres similaires. Ainsi, par exemple, l'objet de fournisseur pour un vol donné un jour donné, pour une classe donnée et un nombre donné de bagages peut être catégorisé comme réutilisable pour les demandes de vol du jour donné, pour la classe donnée et le nombre donné de bagages ; cependant, l'objet de fournisseur ne peut être réutilisable pour les demandes de vol du jour donné, pour la classe donnée mais pour un autre nombre de bagages.In one example, a given machine learning model 235 may include a machine learning model determining reusability to categorize a provider object based on reusability, which may include, but is not limited to: categorizing the provider object by one or more respective characteristics of the provider object and respective combinations of one or more elements represented by the provider object. For example, the characteristics used to categorize the supplier object may be characteristics of the supplier object itself, such as a flight on a given day, as represented by the supplier object, the fact that the supplier object either for a particular class of seats on the flight (e.g. economy, premium, business, first, and the like), a passenger type code (i.e. whether the offer concerns an adult, a child, etc.), a number of baggage items included for the flight and the like, whether the offer is public (it can be open to everyone) or private (it can be open only to one particular person and/or to persons), and the like. So, for example, the supplier object for a given flight on a given day, for a given class and a given number of bags can be categorized as reusable for flight requests on the given day, for the given class and given number baggage; however, the supplier object cannot be reused for flight requests on the given day, for the given class but for another number of bags.

Dans un autre exemple, un modèle d'apprentissage automatique donné 235 peut comprendre un modèle d'apprentissage automatique déterminant le contexte pour catégoriser un objet de fournisseur en fonction des caractéristiques du contexte, qui peut inclure, mais sans s'y limiter : la catégorisation de l'objet de fournisseur par un ou plusieurs des contextes respectifs dans lesquels un objet de fournisseur respectif a été demandé, une personnalisation, un emplacement géographique, un type de client,et une catégorie d’éléments respectifs représentés par l'objet de fournisseur. En particulier, les objets de fournisseur fournis par un système de fournisseur 104 peuvent être personnalisés en fonction de certains types de caractéristiques d'une requête pour l'objet de fournisseur, telle que les caractéristiques de contexte énumérées ci-dessus. Par exemple, un prix donné d'un objet de fournisseur et/ou des éléments offerts par un objet de fournisseur, et autres similaires, peut être personnalisé en fonction des caractéristiques de contexte d'une requête pour l'objet de fournisseur (p. ex. une requête qui est émise à partir de l'Angleterre pour un vol donné peut résulter en un objet de fournisseur qui est différent d'une requête pour le même vol qui émise à partir de la France) ; en d'autres termes, un système de fournisseur 104 peut mettre en œuvre un ensemble de règles et/ou une logique de contexte lorsqu'il fournit un objet de fournisseur en réponse à une requête ; la catégorisation d'un objet de fournisseur en fonction des caractéristiques du contexte peut inclure la catégorisation de l'objet de fournisseur d'une manière qui simule (et similaire) l'ensemble des règles et/ou la logique de contexte mis en œuvre par le système de fournisseur 104. Cette catégorisation peut autrement être désignée comme une segmentation du fait qu'un système de fournisseur 104 puisse fournir des objets de fournisseur d'une manière segmentée et/ou contextuelle.In another example, a given machine learning model 235 may include a context-determining machine learning model for categorizing a provider object based on characteristics of the context, which may include, but is not limited to: categorizing of the provider object by one or more of the respective contexts in which a respective provider object was requested, personalization, geographic location, customer type, and category of respective items represented by the provider object . In particular, provider objects provided by provider system 104 may be customized based on certain types of characteristics of a request for the provider object, such as the context characteristics listed above. For example, a given price of a vendor object and/or items offered by a vendor object, and the like, may be customized based on the context characteristics of a query for the vendor object (eg. a request that is issued from England for a given flight may result in a supplier object that is different from a request for the same flight that is issued from France); that is, a provider system 104 may implement a set of rules and/or context logic when providing a provider object in response to a request; categorizing a provider object based on characteristics of the context may include categorizing the provider object in a way that simulates (and similarly) the ruleset and/or context logic implemented by the provider system 104. This categorization may otherwise be referred to as segmentation in that a provider system 104 may provide provider objects in a segmented and/or contextual manner.

Par conséquent, le bloc 304 peut inclure l'utilisation d'un modèle d'apprentissage automatique déterminant la réutilisabilité 235 et d'un modèle d'apprentissage automatique déterminant le contexte 235 pour catégoriser respectivement les objets de fournisseur selon les caractéristiques de réutilisabilité et de contexte.Accordingly, block 304 may include the use of a reusability-determining machine learning model 235 and a context-determining machine learning model 235 to categorize provider objects according to reusability and context.

Dans un bloc 306, le contrôleur 220 et/ou un ou plusieurs serveurs stockent, dans une ou plusieurs mémoires 126, les objects du fournisseur tels que catégorisés.In a block 306, the controller 220 and/or one or more servers store, in one or more memories 126, the objects of the supplier as categorized.

Dans un bloc 308, le contrôleur 220 et/ou un ou plusieurs serveurs reçoivent, d'un dispositif demandeur, une requête (p. ex. un message) pour un ou plusieurs éléments fournis par ledit ou plusieurs systèmes du fournisseur 104. Par exemple, une requête peut inclure des critères (p. ex. pour un vol, telle qu’une origine, une destination, une date, et autres similaires) qui peuvent être utilisés pour rechercher les objets de fournisseur stockés dans la mémoire 126. Ces critères peuvent correspondre, au moins en partie, à une ou plusieurs catégories de caractéristiques de réutilisabilité et de contexte en fonction desquelles les objets de fournisseur sont stockés dans la mémoire 126. Une requête pour un ou plusieurs éléments fournis par un ou plusieurs systèmes de fournisseur 104 peut généralement être générée par le dispositif client 112 (p. ex. un dispositif demandeur peut comprendre le dispositif client 112) et reçue par le serveur d'intermédiation 120, qui peut demander le ou les éléments fournis par un ou plusieurs systèmes de fournisseur 104 du serveur d’antémémoire 120. Ainsi, au bloc 308, un dispositif de requête à partir duquel une requête est reçue (p. ex. au niveau du serveur d’antémémoire 121) peut comprendre le dispositif client 112 et/ou le serveur d'intermédiation 120.In block 308, controller 220 and/or one or more servers receive, from a requesting device, a request (e.g., message) for one or more items provided by said one or more provider systems 104. For example , a query can include criteria (eg, for a flight, such as origin, destination, date, and the like) that can be used to search for supplier objects stored in memory 126. These criteria may correspond, at least in part, to one or more categories of reusability and context characteristics based on which provider objects are stored in memory 126. A request for one or more items provided by one or more provider systems 104 may generally be generated by client device 112 (e.g., a requesting device may include client device 112) and received by intermediation server 120, which may request the item(s) provided by one or more provider systems 104 cache server 120. Thus, at block 308, a requesting device from which a request is received (p. ex. at cache server 121) may include client device 112 and/or broker server 120.

Dans un bloc 310, le contrôleur 220 et/ou un ou plusieurs serveurs déterminent si un objet de fournisseur, stocké dans une ou plusieurs mémoires 126, satisfait les critères associés à la requête, y compris une ou plusieurs caractéristiques de réutilisation et de contexte respectives de l'objet de fournisseur.In a block 310, the controller 220 and/or one or more servers determine whether a provider object, stored in one or more memories 126, satisfies the criteria associated with the request, including one or more respective reuse and context characteristics. of the provider object.

Par exemple, la détermination que la réutilisabilité respective de l'objet de fournisseur réponde aux critères associés à la requête peut comprendre : la détermination que l'objet de fournisseur représente une ou plusieurs des mêmes caractéristiques et une même combinaison dudit ou de plusieurs des éléments demandés dans la requête.For example, determining that the respective reusability of the provider object meets the criteria associated with the query may include: determining that the provider object represents one or more of the same characteristics and a same combination of said one or more of the elements requested in the request.

De même, déterminer que le contexte respectif de l'objet de fournisseur réponde aux critères associés à la requête peut comprendre de : déterminer que l'objet de fournisseur représente un ou plusieurs d'un même contexte respectif de la requête, une même personnalisation, un même emplacement géographique, un même type de client et une même catégorie du ou des éléments demandés dans la requête.Similarly, determining that the respective context of the provider object meets the criteria associated with the request may include: determining that the provider object represents one or more of a same respective context of the request, a same personalization, the same geographical location, the same type of customer and the same category of the item(s) requested in the request.

Lorsqu'un objet de fournisseur, stocké dans une ou plusieurs mémoires 126, satisfait les critères associés à la requête (p. ex. une décision « OUI » au bloc 310), dans un bloc 312, le contrôleur 220 et/ou un ou plusieurs serveurs déterminent si l'objet de fournisseur qui satisfait les critères est actuellement estimé valide.When a provider object, stored in one or more memories 126, satisfies the criteria associated with the request (e.g., a "YES" decision at block 310), in a block 312, the controller 220 and/or one or more multiple servers determine whether the provider object that satisfies the criteria is currently deemed valid.

Par exemple, un modèle d'apprentissage automatique 235 donné peut comprendre un modèle d'apprentissage automatique d'estimation de validité pour déterminer une criticité et/ou une validité d'un objet de fournisseur qui peut inclure, mais sans s'y limiter, la détermination de la validité actuelle de l'objet de fournisseur. Par exemple, un objet de fournisseur peut inclure un champ de durée de vie (TTL) qui indique généralement une durée qu’un fournisseur désigne comme étant la durée de validité de l’objet de fournisseur (p. ex. une durée, telle que 30 minutes, durant laquelle un prix proposé pour un vol peut être valide). Toutefois, les objets de fournisseur peuvent être valides plus longtemps que la durée de vie du champ TTL ; par exemple, un vol associé à l'objet de fournisseur peut avoir lieu six mois après la date à laquelle l'objet de fournisseur a été généré, et un prix proposé ne peut pas changer et/ou expirer pour une période de temps donnée qui est plus longue que la durée du champ TTL (p. ex. quatre mois), et/ou la période donnée peut être basée sur les chargements (p. ex. des vols) et/ou la saisonnalité. Par conséquent, dans ces exemples, le modèle d'apprentissage automatique 235 peut déterminer la criticité et/ou une validité d'un objet de fournisseur en déterminant qu'une heure actuelle ne dépasse pas une ou plusieurs d'un temps heure d'expiration estimée et une valeur TTL estimée (ou non estimée) d'un objet de fournisseur. En fait, les termes " criticité " et " validité " peuvent être utilisés de façon interchangeable.For example, a given machine learning model 235 may include a validity estimation machine learning model for determining a criticality and/or validity of a provider object which may include, but is not limited to, determining the current validity of the provider object. For example, a provider object may include a time-to-live (TTL) field that typically indicates a duration that a provider designates as the provider object's validity period (e.g., a duration, such as 30 minutes, during which a quoted price for a flight may be valid). However, provider objects may be valid longer than the TTL field lifetime; for example, a flight associated with the vendor object may occur six months after the date the vendor object was generated, and a quoted price may not change and/or expire for a given period of time that is longer than the duration of the TTL field (eg four months), and/or the period given may be based on loadings (eg flights) and/or seasonality. Therefore, in these examples, the machine learning model 235 can determine the criticality and/or a validity of a provider object by determining that a current time does not exceed one or more of a time expiration time estimated and an estimated (or unestimated) TTL value of a provider object. In fact, the terms "criticality" and "validity" can be used interchangeably.

Par conséquent, le procédé 300 peut en outre comprendre l'utilisation, au niveau du contrôleur 220 et/ou d'un ou plusieurs serveurs, d'un modèle d'apprentissage automatique d'estimation de validité 235 pour déterminer que l'objet de fournisseur (stocké dans une ou plusieurs mémoires 126) est estimé être actuellement valide.Accordingly, method 300 may further include using, at controller 220 and/or one or more servers, a validity estimation machine learning model 235 to determine that the object of provider (stored in one or more memories 126) is deemed to be currently valid.

Lorsque l'on estime que l'objet de fournisseur qui satisfait les critères est actuellement valide (p. ex. une décision « OUI » au bloc 312), au bloc 314, le contrôleur 220 et/ou un ou plusieurs serveurs fournissent, au dispositif demandeur, une réponse correspondant à l'objet de fournisseur (p. ex. stockée dans une ou plusieurs mémoires 126).When the provider object that satisfies the criteria is judged to be currently valid (e.g., a "YES" decision at block 312), at block 314, controller 220 and/or one or more servers provide, at requesting device, a response corresponding to the provider object (eg, stored in one or more memories 126).

Lorsque le responsable du traitement 220 et/ou un ou plusieurs serveurs déterminent, dans le bloc 310, qu'aucun objet de fournisseur ne satisfait les critères associés à la requête (p. ex. une décision « NON » dans le bloc 310) et/ou lorsque le responsable du traitement 220 et/ou un ou plusieurs serveurs déterminent, dans le bloc 312, que l'objet de fournisseur qui satisfait les critères n'est actuellement pas valide (p. ex. une décision « NON » dans le bloc 312), dans un bloc 316 le contrôleur 220 et/ou un ou plusieurs serveurs peuvent demander et recevoir du système de fournisseur 104 un objet de fournisseur qui répond à ces critères. Contrairement au reste du procédé 300, le bloc 316 peut être implémenté par le serveur d'intermédiation 120 et non par le serveur d’antémémoire 121. Lorsqu'un objet de fournisseur répondant aux critères est reçu du système de fournisseur 104 (p. ex. au lieu d'être récupéré dans une ou plusieurs mémoires 126), dans un autre exemple du bloc 314, le contrôleur 220 et/ou un ou plusieurs serveurs fournissent au dispositif demandeur une réponse correspondant à l'objet de fournisseur reçu du système de fournisseur 104 ; dans ces exemples du bloc 314, le serveur d'intermédiation peut fournir cette réponse. En outre, l'objet de fournisseur qui satisfait les critères peut être reçu via le dispositif du pôle d'événements 127 qui fournit l'objet de fournisseur au serveur d’antémémoire 121 pour un stockage dans une ou plusieurs mémoires 126.When the controller 220 and/or one or more servers determines, in block 310, that no provider object satisfies the criteria associated with the request (e.g., a "NO" decision in block 310) and /or when controller 220 and/or one or more servers determine, in block 312, that the provider object that satisfies the criteria is not currently valid (e.g., a "NO" decision in the block 312), in block 316 the controller 220 and/or one or more servers may request and receive from provider system 104 a provider object that meets these criteria. Unlike the rest of method 300, block 316 may be implemented by intermediation server 120 and not cache server 121. When a provider object meeting the criteria is received from provider system 104 (e.g., (instead of being retrieved from one or more memories 126), in another example of block 314, the controller 220 and/or one or more servers provide the requesting device with a response corresponding to the provider object received from the provider 104; in these examples of block 314, the middleman server may provide this response. Further, the provider object that meets the criteria may be received via event hub device 127 which provides the provider object to cache server 121 for storage in one or more memories 126.

Alternativement, le bloc 316 peut être mis en œuvre, avant le bloc 310 et, lorsqu'aucune réponse n'est reçue du système 104 du fournisseur dans une période de temps seuil, le bloc 310 peut être mis en œuvre. En effet, tout critère approprié permettant au serveur d'intermédiation 120 de déterminer s'il faut demander un objet de fournisseur au serveur d’antémémoire 121 ou au système de fournisseur 104, entre dans le cadre de la présente spécification. Par exemple, le serveur d'intermédiation 120 peut inclure des règles et/ou des instructions mises en œuvre par un contrôleur de celui-ci, pour déterminer quand demander un objet de fournisseur au serveur d’antémémoire 121 ou au système de fournisseur 104. Par exemple, une requête provenant du dispositif client 112 peut être hautement personnalisée et/ou personnalisée pour un utilisateur donné (p. ex. un client) et le serveur d'intermédiation 120 peut mettre en œuvre des règles qui forcent une requête pour un objet de fournisseur hautement personnalisé et/ou personnalisé (p. ex. en fonction des données de la requête) à être demandée au système de fournisseur 104. De même, une requête du dispositif client 112 peut concerner un objet de fournisseur de haute qualité (p. ex. telle que déterminée à l'aide de règles prédéfinies, qui peuvent inclure, par exemple, l'indication qu'un temps de réponse plus long est acceptable) et le serveur d'intermédiation 120 peut mettre en œuvre des règles qui forcent la requête d'un objet de fournisseur de haute qualité au système de fournisseur 104 à être demandée. Toutefois, tout autre critère de contournement du serveur d’antémémoire 121 entre dans le champ d'application de la présente spécification.Alternatively, block 316 may be implemented, prior to block 310, and when no response is received from the provider's system 104 within a threshold time period, block 310 may be implemented. Indeed, any appropriate criteria for intermediation server 120 to determine whether to request a provider object from cache server 121 or provider system 104 is within the scope of this specification. For example, broker server 120 may include rules and/or instructions implemented by a controller thereof to determine when to request a provider object from cache server 121 or provider system 104. For example, a request from client device 112 may be highly personalized and/or personalized for a given user (e.g., client) and brokerage server 120 may implement rules that coerce a request for an object. highly personalized and/or personalized (e.g., based on query data) provider object to be requested from provider system 104. Similarly, a request from client device 112 may be for a high-quality provider object (e.g., as determined using predefined rules, which may include, for example, indicating that a longer response time is acceptable) and brokerage server 120 may implement rules that force requesting a high quality provider object from provider system 104 to be requested. However, any other caching server 121 bypass criteria are within the scope of this specification.

Lorsqu'aucun objet de fournisseur ne satisfait les critères de la requête et/ou qu'aucun objet de fournisseur valide ne satisfait les critères de la requête, la réponse retournée au bloc 314 peut être une réponse nulle.When no provider object meets the query criteria and/or no valid provider object meets the query criteria, the response returned at block 314 may be a null response.

Bien que certains aspects du procédé 300 aient été généralement décrits en ce qui concerne un objet de fournisseur fourni en réponse à une requête, il est entendu que le procédé 300 peut être utilisé pour fournir plusieurs objets de fournisseur en réponse à une requête. Par exemple, le serveur d’antémémoire 121 peut : déterminer (p. ex. au bloc 310 et au bloc 312) qu'une pluralité d'objets de fournisseur, stockés dans une ou plusieurs mémoires 126, réponde aux critères associés à la requête, y compris une ou plusieurs caractéristiques respectives de réutilisabilité et de contexte de l'objet de fournisseur ; et en réponse à la détermination que la pluralité des objets de fournisseur, qui satisfont les critères, soit estimée être actuellement valide, fournir au dispositif demandeur une réponse correspondant à la pluralité des objets de fournisseur. Dans d'autres exemples encore, un ou plusieurs serveurs peuvent implémenter le bloc 316 en parallèle avec le bloc 310, le bloc 312 et le bloc 314, de sorte que la pluralité d'objets de fournisseur fournis au dispositif demandeur inclut des objets de fournisseur provenant de ladite ou de plusieurs mémoires 126 et des objets de fournisseur reçus du système du fournisseur 104. Le reste du procédé 300 peut être adapté en conséquence.Although certain aspects of the method 300 have been generally described with respect to one provider object provided in response to a request, it is understood that the method 300 may be used to provide multiple provider objects in response to a request. For example, cache server 121 may: determine (e.g., at block 310 and block 312) that a plurality of provider objects, stored in one or more memories 126, meet the criteria associated with the query , including one or more respective reusability and context characteristics of the provider object; and in response to determining that the plurality of provider objects that meet the criteria are deemed to be currently valid, providing the requesting device with a response corresponding to the plurality of provider objects. In still other examples, one or more servers may implement block 316 in parallel with block 310, block 312, and block 314, such that the plurality of provider objects provided to the requesting device include provider objects from said one or more memories 126 and supplier objects received from supplier's system 104. The rest of the method 300 can be adapted accordingly.

Un exemple du procédé 300 est décrit ci-après, comprenant un exemple de formation de modèles d’apprentissage automatique 235. L'attention est d'abord dirigée vers la FIG. 4, qui illustre le système 100, mais sans le réseau 116. Plutôt FIG. 4 montre des liens de communication entre les composants du système 100 qui sont représentés entre ceux-ci par des flèches à deux bouts ; ces liens de communication peuvent inclure le réseau 116. Sinon, FIG. 4 est similaire à la FIG. 1, avec des composants similaires ayant des nombres similaires. En particulier, la FIG. 4 illustre un exemple de formation des modèles d'apprentissage automatique 235 tels qu'implémentés sur le serveur d’antémémoire 121.An example of the method 300 is described below, including an example of training machine learning models 235. Attention is first drawn to FIG. 4, which illustrates system 100, but without network 116. Rather FIG. 4 shows communication links between the components of the system 100 which are represented therebetween by double-ended arrows; these communication links may include network 116. Alternatively, FIG. 4 is similar to FIG. 1, with like components having like numbers. In particular, FIG. 4 illustrates an example of training machine learning models 235 as implemented on cache server 121.

La FIG. 4, le concentrateur d'événements 127 reçoit les messages 401 du système 104 du fournisseur comme décrit ci-dessus. Les messages 401, tels qu'ils sont représentés, comprennent des objets fournisseur et autres similaires. Le concentrateur d'événements 127 fournit les messages 401 au système de formation au modèle d'apprentissage automatique 129 qui génère les classificateurs 436 pour les modèles d'apprentissage automatique 235 et fournit les classificateurs 436 aux modèles d'apprentissage automatique 235 correspondants implémentés sur le serveur d’antémémoire 121.FIG. 4, event hub 127 receives messages 401 from provider system 104 as described above. 401 messages, as depicted, include vendor and similar objects. The event hub 127 provides the messages 401 to the machine learning model training system 129 which generates the classifiers 436 for the machine learning models 235 and provides the classifiers 436 to the corresponding machine learning models 235 implemented on the cache server 121.

Par exemple, tel qu'illustré, le serveur d’antémémoire 121 implémente un modèle d'apprentissage automatique déterminant la réutilisabilité 235-1, un modèle d'apprentissage automatique déterminant le contexte 235-2, et un modèle d'apprentissage automatique estimant la validité 235-3. Ainsi, le système de formation au modèle d'apprentissage automatique 129 génère des classificateurs appropriés 436 pour chacun de ces modèles d'apprentissage automatique 235 implémentés sur le serveur d’antémémoire 121.For example, as shown, the cache server 121 implements a machine learning model determining reusability 235-1, a machine learning model determining context 235-2, and a machine learning model estimating the validity 235-3. Thus, machine learning model training system 129 generates appropriate classifiers 436 for each of these machine learning models 235 implemented on cache server 121.

Comme illustré, le dispositif du pôle d'événements 127 peut par ailleurs fournir les objets de fournisseur 402 des messages 401 au serveur d'antémémoire 121. Alors que les objets de fournisseur 402 sont illustrés comme étant différents des messages 401, les objets de fournisseur 402 peuvent être reçus auprès du serveur d'antémémoire 121 sous la forme de messages 401.As shown, event hub device 127 may further provide provider objects 402 of messages 401 to cache server 121. While provider objects 402 are shown as different from messages 401, provider objects 402 can be received from cache server 121 as 401 messages.

L'attention se porte maintenant à la FIG. 5 et la FIG. 6 qui illustre un exemple du procédé 300.Attention now turns to FIG. 5 and FIG. 6 which illustrates an example of the method 300.

L'attention est d'abord dirigée vers la FIG. 5, qui est essentiellement similaire à la FIG. 4 mais sans le système de formation des modèles d'apprentissage automatique 129, avec des composants similaires ayant des nombres similaires. La FIG. 5 représente le serveur d’antémémoire 121 recevant (p. ex. au bloc 302) deux objets de fournisseur 402-1, 402-2.Attention is first directed to FIG. 5, which is substantially similar to FIG. 4 but without the machine learning model training system 129, with similar components having similar numbers. FIG. 5 shows cache server 121 receiving (e.g., block 302) two provider objects 402-1, 402-2.

Comme illustré, le serveur d’antémémoire 121 implémente les modèles d'apprentissage automatique 235-1, 235-2 pour catégoriser (p. ex. au bloc 304 du procédé 300) les objets de fournisseur 402-1, 402-2 selon les caractéristiques de réutilisabilité et de contexte.As shown, cache server 121 implements machine learning models 235-1, 235-2 to categorize (e.g., block 304 of method 300) provider objects 402-1, 402-2 according to reusability and context characteristics.

Tel qu'illustré, le modèle d'apprentissage automatique 235-1 catégorie l'objet de fournisseur 402-1 selon une catégorie « A » de réutilisabilité, et catégorise l'objet de fournisseur 402-2 selon une catégorie « B » de réutilisabilité. De même, le modèle d'apprentissage automatique 235-2 catégorise l'objet de fournisseur 402-1 selon une catégorie « A » de caractéristiques de contexte, et catégorise l'objet de fournisseur 402-2 selon une catégorie « B » de caractéristiques de contexte. Bien qu'un tel exemple soit simpliste, il est entendu que les modèles d'apprentissage automatique 235-1, 235-2 peuvent catégoriser les objets de fournisseur 402-1, 402-2 selon toute catégorie appropriée de caractéristiques de réutilisabilité et/ou de contexte et/ou toute autre catégorie appropriée (p. ex. comme indiqué par les classificateurs d'apprentissage automatique 436). Un objet de fournisseur 402 peut être catégorisé dans plus d'une catégorie ; des exemples plus détaillés d'objets de fournisseur, tels que catégorisés, sont décrits ci-dessous en ce qui concerne la FIG. 7.As shown, machine learning model 235-1 categorizes provider object 402-1 into an "A" category of reusability, and categorizes provider object 402-2 into a category "B" of reusability . Similarly, machine learning model 235-2 categorizes provider object 402-1 according to category "A" of context characteristics, and categorizes provider object 402-2 according to category "B" of characteristics of context. Although such an example is simplistic, it is understood that machine learning models 235-1, 235-2 can categorize provider objects 402-1, 402-2 according to any appropriate category of reusability characteristics and/or context and/or any other appropriate category (e.g. as indicated by machine learning classifiers 436). A vendor object 402 may be categorized into more than one category; more detailed examples of provider objects, as categorized, are described below with respect to FIG. 7.

Par exemple, le serveur d’antémémoire 121 peut catégoriser les objets de fournisseur 402-1, 402-1 par réutilisabilité en catégorisant les objets de fournisseur 402-1, 402-1 par une ou plusieurs des caractéristiques respectives et des combinaisons respectives d'un ou de plusieurs éléments respectifs représentés par les objets de fournisseur 402-1, 402-1.For example, cache server 121 may categorize provider objects 402-1, 402-1 by reusability by categorizing provider objects 402-1, 402-1 by one or more of respective characteristics and respective combinations of one or more respective elements represented by provider objects 402-1, 402-1.

De même, le serveur d’antémémoire en 121 peut catégoriser les objets de fournisseur 402-1, 402-1 par caractéristiques de contexte en catégorisant les objets de fournisseur par un ou plusieurs d'un contexte respectif dans lequel un objet de fournisseur respectif 402-1, 402-1 a été demandé, une personnalisation, un emplacement géographique, un type de client, et une catégorie des éléments respectifs représentés par les objets de fournisseur 402-1 et 402-1. En effet, comme décrit ci-dessus, la catégorisation des objets de fournisseur 402-1, 402-1 selon les caractéristiques du contexte peut inclure la catégorisation de l'objet de fournisseur d'une manière qui simule (et similaire) un ensemble de règles/ou une logique de contexte mis en œuvre par le système de fournisseur 104. Telle qu’également décrite ci-dessus, cette catégorisation peut autrement être désignée comme une segmentation car un système de fournisseur 104 peut fournir des objets de fournisseur d'une manière segmentée et/ou contextuelle.Similarly, cache server 121 may categorize provider objects 402-1, 402-1 by context characteristics by categorizing provider objects by one or more of a respective context in which a respective provider object 402 -1, 402-1 was requested, a customization, geographic location, customer type, and category of the respective items represented by provider objects 402-1 and 402-1. Indeed, as described above, categorizing provider objects 402-1, 402-1 according to context characteristics may include categorizing the provider object in a way that simulates (and similarly) a set of rules/or context logic implemented by provider system 104. As also described above, this categorization may otherwise be referred to as segmentation because a provider system 104 may provide provider objects from one segmented and/or contextual way.

De plus, alors que les objets de fournisseur 402-1 et 402-2 sont catégorisés en fonction de leurs caractéristiques à la fois de réutilisabilité et de contexte, dans d'autres exemples, les objets de fournisseur 402-1 et 402-2 peuvent être catégorisés en fonction d'une ou de plusieurs caractéristiques de réutilisabilité et de contexte.Additionally, while provider objects 402-1 and 402-2 are categorized based on their characteristics of both reusability and context, in other examples provider objects 402-1 and 402-2 may be categorized according to one or more reusability and context characteristics.

Tel qu’illustré, le serveur d’antémémoire 121 stocke (p. ex. au bloc 306 du procédé 300), dans la mémoire 126, les d’objets de fournisseur 402-1, 402-2 tels que catégorisés. Tel qu'illustré, l'article 402-1 de l’objet de fournisseur est stocké en association avec les indicateurs d'une catégorie « A » de réutilisabilité et d'une catégorie « A » de caractéristiques de contexte. De même, l'objet de fournisseur 402-2 est stocké en association avec des indicateurs d'une catégorie « B » de réutilisabilité et une catégorie « B » de caractéristiques de contexte.As shown, cache server 121 stores (e.g., at block 306 of method 300), in memory 126, provider object names 402-1, 402-2 as categorized. As shown, the Supplier Object 402-1 item is stored in association with the indicators of an "A" category of reusability and an "A" category of context characteristics. Similarly, the 402-2 provider object is stored in association with indicators of a category "B" of reusability and a category "B" of context characteristics.

Alors que seuls deux objets de fournisseur 402-1, 402-2 sont illustrés comme étant stockés et catégorisés dans la mémoire 126, tout nombre approprié des objets de fournisseur 402 peut être stocké dans la mémoire 126, tel que catégorisé par les modèles d'apprentissage automatique 235-1, 235-2.While only two provider objects 402-1, 402-2 are shown as being stored and categorized in memory 126, any suitable number of provider objects 402 may be stored in memory 126, as categorized by the machine learning 235-1, 235-2.

L'attention se porte maintenant à la FIG. 6, qui est essentiellement similaire à la FIG. 5, avec des composants similaires ayant des nombres similaires. En particulier, la FIG. 6 illustre le serveur d’antémémoire recevant (p. ex. au bloc 308 du procédé 300), du serveur d'intermédiation 120, une requête 601 pour un ou plusieurs éléments fournis par un ou plusieurs systèmes de fournisseur 104, tel qu’un vol, et autres similaires. Par exemple, telle qu’illustrée, la requête a été générée par le dispositif client 112 et transmise au serveur d'intermédiation 120 qui fournit la requête 601 au serveur d’antémémoire 121. La requête 601 peut inclure des critères (p. ex. pour le vol, telle qu’une origine, une destination, une date, et autres similaires) qui peuvent être utilisés pour rechercher les objets de fournisseur 402 stockés dans la mémoire 126. Ces critères peuvent correspondre, au moins en partie, à une ou plusieurs catégories de caractéristiques de réutilisabilité et de contexte selon lesquelles les objets de fournisseur 402 sont stockés dans la mémoire 126.Attention now turns to FIG. 6, which is substantially similar to FIG. 5, with like components having like numbers. In particular, FIG. 6 illustrates the cache server receiving (e.g., at block 308 of method 300), from intermediation server 120, a request 601 for one or more items provided by one or more provider systems 104, such as a theft, and the like. For example, as shown, the request was generated by client device 112 and forwarded to intermediation server 120 which provides request 601 to cache server 121. Request 601 may include criteria (e.g., for the flight, such as origin, destination, date, and the like) that can be used to search for supplier objects 402 stored in memory 126. These criteria may correspond, at least in part, to one or several categories of reusability and context characteristics according to which provider objects 402 are stored in memory 126.

En particulier, plutôt que de demander un objet de fournisseur qui représente l'élément du système de fournisseur 104, le serveur d'intermédiation 120 peut d'abord utiliser la requête 601 pour demander l'élément au serveur d'antémémoire 121 qui détermine si un ou plusieurs objets de fournisseur 402, stockés dans la mémoire 126, satisfont les critères associés à la requête 601, par exemple une ou plusieurs des caractéristiques respectives de réutilisabilité et de contexte de l'objet de fournisseur 402.In particular, rather than requesting a provider object that represents provider system item 104, intermediation server 120 may first use request 601 to request the item from cache server 121 which determines whether one or more provider objects 402, stored in memory 126, satisfy the criteria associated with request 601, for example one or more of the respective reusability and context characteristics of provider object 402.

Tel qu'illustré, le serveur d'antémémoire 121 détermine (p. ex. au bloc 310 du procédé 300) que l'objet de fournisseur 402-1 satisfait les critères associés à la requête 601.As illustrated, cache server 121 determines (e.g., at block 310 of method 300) that provider object 402-1 satisfies the criteria associated with request 601.

Par exemple, le serveur d’antémémoire 121 peut déterminer que la réutilisabilité de l'objet de fournisseur 402-1 réponde aux critères associés à la requête 601 en déterminant que l'objet de fournisseur 402-1 représente une ou plusieurs des mêmes caractéristiques et une même combinaison d'un ou de plusieurs éléments demandés par la requête 601. Toutefois, tel qu'illustré, le serveur d’antémémoire 121 peut déterminer que la réutilisabilité de l'objet de fournisseur 402-2 ne répond pas aux critères associés à la requête 601 en déterminant que l'objet de fournisseur 402-2 ne représente pas une ou plusieurs des mêmes caractéristiques et une même combinaison d'un ou de plusieurs éléments demandés par la requête 601. Bien que les présents exemples soient décrits en ce qui concerne la réutilisabilité d'un objet de fournisseur répondant aux critères associés à la requête 601, dans d'autres exemples, la réutilisabilité de plus d'un objet de fournisseur peut répondre aux critères associés à la requête 601.For example, cache server 121 may determine that the reusability of provider object 402-1 meets the criteria associated with query 601 by determining that provider object 402-1 represents one or more of the same characteristics and same combination of one or more elements requested by request 601. However, as illustrated, cache server 121 may determine that the reusability of provider object 402-2 does not meet the criteria associated with query 601 by determining that provider object 402-2 does not represent one or more of the same characteristics and combination of one or more items requested by query 601. Although the present examples are described with relates to the reusability of a provider object meeting the criteria associated with query 601, in other examples, the reusability of more than one provider object may meet the criteria associated with query 601.

De même, le serveur d’antémémoire 121 peut déterminer que le contexte respectif de l'objet de fournisseur 402-1 réponde aux critères associés à la requête 601 en déterminant que l'objet de fournisseur 402-1 représente un ou plusieurs d'un même contexte respectif (et/ou similaire) de la requête 601, y compris, mais sans s'y limiter, une personnalisation identique (et/ou similaire), un même emplacement géographique (et/ou similaire), un même type de client (et/ou similaire) et une même catégorie (et/ou similaire) associée à la requête 601 et/ou dudit ou de plusieurs éléments demandés par la requête 601.Likewise, cache server 121 may determine that the respective context of provider object 402-1 meets the criteria associated with query 601 by determining that provider object 402-1 represents one or more of a same (and/or similar) respective context of request 601, including but not limited to same (and/or similar) personalization, same (and/or similar) geographic location, same customer type (and/or similar) and the same category (and/or similar) associated with request 601 and/or said or several elements requested by request 601.

Le serveur d’antémémoire 121 estime (p. ex. au bloc 312 du procédé 300) la validité de l'objet de fournisseur 402-1 en utilisant le modèle d'apprentissage automatique 235-3 (p.ex. et les classificateurs d'apprentissage automatique 435-3). Tel qu'illustré, l'objet de fournisseur 402-1 est déterminé être valide (p. ex. « OUI » l’objet de fournisseur 402-1 est valide)Cache server 121 estimates (e.g., at block 312 of method 300) the validity of provider object 402-1 using machine learning model 235-3 (e.g., and classifiers of machine learning 435-3). As shown, the 402-1 Provider Object is determined to be valid (e.g. "YES" the 402-1 Provider Object is valid)

En réponse à la détermination que l'objet de fournisseur 402-1 réponde aux critères associés à la requête 601 et que l'objet de fournisseur 402-1 soit valide, le serveur d’antémémoire 121 fournit (p. ex. au bloc 314 du procédé 300) l'objet de fournisseur 402-1 au serveur d'intermédiation 120 qui fournit l'objet de fournisseur 402-1 au dispositif client 112, par exemple en transmettant l'objet de fournisseur 402-1 comme message 401. L'objet de fournisseur 402-1 (p. ex. le message 401 qui inclut l'objet de fournisseur 402-1) peut également être reçu au niveau du dispositif du pôle d'événements 127 et fourni au système de formation de modèles d'apprentissage automatique 129 pour une utilisation dans la formation des modèles d'apprentissage automatique 235, telle que décrite ci-dessus.In response to determining that provider object 402-1 meets the criteria associated with request 601 and that provider object 402-1 is valid, cache server 121 provides (e.g., at block 314 of the method 300) the provider object 402-1 to the intermediation server 120 which provides the provider object 402-1 to the client device 112, for example by transmitting the provider object 402-1 as message 401. Provider object 402-1 (e.g. message 401 which includes provider object 402-1) may also be received at the event hub device 127 and provided to the machine learning 129 for use in training machine learning models 235, as described above.

Bien que tel qu'illustré, un seul objet de fournisseur 402-1 valide qui satisfait les critères de la requête 601 soit fourni au dispositif client 112, plusieurs objets de fournisseur 402 valides qui satisfont les critères de la requête 601 peuvent être fournis au dispositif client 112, comprenant, mais sans s'y limiter, des dizaines à des centaines d'objets de fournisseur 402.Although as shown, a single valid provider object 402-1 that meets the criteria of request 601 is provided to the client device 112, multiple valid provider objects 402 that meet the criteria of request 601 may be provided to the device. client 112, including but not limited to tens to hundreds of vendor 402 objects.

Dans les exemples où aucun objet de fournisseur 402 valide qui satisfait les critères de la requête 601 n'est stocké dans la mémoire 126, le serveur d'intermédiation 120 peut demander (p. ex. au bloc 316 du procédé 300) au système de fournisseur 104 des objets de fournisseur 402 qui satisfont les critères de la requête 601.In instances where no valid provider object 402 that satisfies the criteria of query 601 is stored in memory 126, brokerage server 120 may request (e.g., at block 316 of method 300) the system to provider 104 provider objects 402 that meet the criteria of query 601.

Dans d'autres exemples encore, lorsqu'un objet de fournisseur 402 stocké dans la mémoire 126 satisfait les critères de la requête 601 mais est déterminé invalide, le serveur d'intermédiation 120 peut demander au système de fournisseur 104 des objets de fournisseur 402 qui satisfont les critères de la requête 601, par exemple pour récupérer une version plus récente de l'objet de fournisseur 402 stocké dans la mémoire 126 qui satisfait les critères de la requête 601. Dans ces exemples, le serveur d'antémémoire 121 peut fournir un indicateur d'un fournisseur d’objets 402 invalide qui satisfait les critères de la requête 601 qui peut inclure un identifiant d'un système de fournisseur 104 qui a initialement généré l'objet de fournisseur 402 maintenant invalide de sorte que le serveur d'intermédiation 120 peut récupérer une version plus récente de l'objet de fournisseur 402 invalide en fonction de l'identifiant du système de fournisseur 104.In yet other examples, when a provider object 402 stored in memory 126 meets the criteria of request 601 but is determined to be invalid, intermediation server 120 may request provider system 104 for provider objects 402 that satisfy the criteria of query 601, for example to retrieve a newer version of provider object 402 stored in memory 126 that satisfies the criteria of query 601. In these examples, cache server 121 may provide a indicator of an invalid 402 object provider that satisfies the criteria of request 601 which may include an identifier of a provider system 104 that originally generated the now invalid 402 provider object so that the intermediation server 120 can retrieve a newer version of the invalid 402 vendor object based on the 104 vendor system identifier.

Dans d'autres exemples encore, le serveur d'intermédiation 120 peut d'abord demander les objets de fournisseur 402 qui satisfont les critères de la requête 601 auprès du système de fournisseur 104. Lorsque le système de fournisseur 104 ne répond pas dans un laps de temps seuil donné, le serveur d'intermédiation 120 peut demander les objets de fournisseur 402 au serveur d'antémémoire 121.In yet other examples, brokerage server 120 may first request provider objects 402 that meet the criteria of request 601 from provider system 104. When provider system 104 does not respond within a given threshold time, the intermediation server 120 can request the provider objects 402 from the cache server 121.

En outre, le serveur d‘antémémoire 121 peut mettre à jour les objets de fournisseur 402 stockés dans la mémoire 126. Par exemple, les objets de fournisseur 402 stockés dans la mémoire 126 peuvent concerner des éléments spécifiques, tels qu'un vol spécifique, et autres similaires. Lorsqu'un autre objet de fournisseur 402 est reçu (p. ex. au bloc 302 du procédé 300) qui représente une version plus récente d'un objet de fournisseur 402 déjà stocké et catégorisé dans la mémoire 126, la nouvelle version d'un objet de fournisseur 402 peut être catégorisée et peut remplacer l'objet de fournisseur 402 déjà stocké et catégorisé dans la mémoire 126, comme décrit ci-dessus (p. ex. de sorte que les caractéristiques de réutilisabilité, de contexte et/ou la validité soient également actualisées).Additionally, cache server 121 may update vendor objects 402 stored in memory 126. For example, vendor objects 402 stored in memory 126 may relate to specific items, such as a specific flight, and other similar. When another vendor object 402 is received (e.g., at block 302 of method 300) that represents a newer version of a vendor object 402 already stored and categorized in memory 126, the new version of a provider object 402 may be categorized and may replace provider object 402 already stored and categorized in memory 126, as described above (e.g., such that reusability, context, and/or validity characteristics are also updated).

Les exemples illustrés dans la FIG. 5 et FIG. 6 en ce qui concerne la catégorisation des objets du fournisseur 402-1, 402-2 selon les catégories « A » et « B » sont relativement simplistes. Par conséquent, l'attention se porte sur la FIG. 7 qui représente des exemples d'objets de fournisseur 702 tels que catégorisés par les modèles d'apprentissage automatique 235-1, 235-2 et qui peuvent être stockés dans la mémoire 126.The examples illustrated in FIG. 5 and FIG. 6 with respect to the categorization of Provider Objects 402-1, 402-2 into categories "A" and "B" are relatively simplistic. Therefore, attention turns to FIG. 7 which shows examples of provider objects 702 as categorized by machine learning models 235-1, 235-2 and which may be stored in memory 126.

Alors que les objets de fournisseur 702 sont représentés sous forme de tableau, les objets de fournisseur 702 peuvent être enregistrés dans tout format approprié. Dans le tableau représenté, chaque ligne correspond à un objet de fournisseur particulier 702, tel que catégorisé, avec des colonnes correspondant à divers attributs et/ou caractéristiques des objets de fournisseur 702, comprenant, mais sans s'y limiter, les caractéristiques associées à la réutilisabilité et les caractéristiques de contexte. Tel qu'illustré, l'objet du fournisseur 702 correspond à une offre de vols, avec des colonnes définissant, pour les offres, un transporteur ("CXR") d'un vol, une origine ("ORI") d'un vol, une destination ("DES") d'un vol, un code de type de passager ("PTC") de l'offre (par ex. "ADT" ou adulte), si une offre est publique ("PUB") (par exemple ou privée), un "TTL" pour l'offre, un identifiant ("ID") de l'offre, un numéro de vol ("AF#") du vol, un coût ("COÛT") de l'offre, un nombre de bagages ("BAGS") de l'offre et une caractéristique du contexte ("Contexte") de l'offre.While provider objects 702 are represented in tabular form, provider objects 702 can be saved in any suitable format. In the table shown, each row corresponds to a particular provider object 702, as categorized, with columns corresponding to various attributes and/or characteristics of the provider objects 702, including, but not limited to, characteristics associated with reusability and context characteristics. As shown, supplier object 702 corresponds to a flight offer, with columns defining, for the offers, a carrier ("CXR") of a flight, an origin ("ORI") of a flight , a destination ("DES") of a flight, a passenger type code ("PTC") of the offer (e.g. "ADT" or adult), if an offer is public ("PUB") ( for example or private), a "TTL" for the offer, an identifier ("ID") of the offer, a flight number ("AF#") of the flight, a cost ("COST") of the offer, a number of bags ("BAGS") of the offer and a characteristic of the context ("Context") of the offer.

En particulier, le transporteur, l'origine, la destination, le TTL, l'identifiant, le numéro de vol, le coût, le code de type de passager, si une offre est publique, et le nombre de bagages peuvent être déterminés en utilisant le modèle 235-1 d'apprentissage automatique déterminant la réutilisabilité et peuvent inclure l'extraction de telles informations des objets de fournisseur 702 avant la catégorisation.In particular, the carrier, origin, destination, TTL, identifier, flight number, cost, passenger type code, whether an offer is public, and the number of bags can be determined by using the machine learning model 235-1 determining reusability and may include extracting such information from provider objects 702 prior to categorization.

Les caractéristiques de contexte peuvent être déterminées à l'aide du modèle d'apprentissage automatique déterminant le contexte 235-2. Comme illustré, par exemple, chacun des objets de fournisseur 702 est catégorisé selon qu'un objet de fournisseur 702 s'adresse à des clients de pays différents. Ainsi, par exemple, l'objet de fournisseur 702 de la première ligne peut être fourni en réponse à des requêtes de clients situés en France, en supposant que l'objet de fournisseur 702 de la première ligne réponde par ailleurs aux critères de telles requêtes. De même, l'objet de fournisseur 702 de la deuxième rangée peut être fourni en réponse à des requêtes de clients situés aux États-Unis, en supposant que l'objet de fournisseur 702 de la deuxième rangée réponde par ailleurs aux critères de telles requêtes. De même, l'objet de fournisseur 702 de la troisième rangée peut être fourni en réponse à des demandes de clients situés au Royaume-Uni, en supposant que l'objet de fournisseur 702 de la troisième rangée réponde par ailleurs aux critères de ces requêtes.The context characteristics may be determined using the machine learning context determining model 235-2. As illustrated, for example, each of the vendor objects 702 is categorized based on whether a vendor object 702 caters to customers in different countries. So, for example, the first line provider object 702 can be provided in response to requests from customers located in France, assuming that the first line provider object 702 otherwise meets the criteria for such requests. . Similarly, the second tier vendor object 702 may be provided in response to requests from customers located in the United States, assuming that the second tier vendor object 702 otherwise meets the criteria for such requests. . Similarly, the third tier vendor object 702 may be provided in response to requests from customers located in the UK, assuming that the third tier vendor object 702 otherwise meets the criteria for those requests. .

Lorsque de nouveaux objets de fournisseur sont reçus qui correspondent à l'un des objets de fournisseur 702 tels que catégorisés, les objets de fournisseur 702 tels que catégorisés peuvent être remplacés. Par exemple, lorsqu'un objet de fournisseur le plus récent est reçu pour le vol numéro AF456 (par exemple, l'objet de fournisseur 702 de la deuxième ligne), par exemple avec un coût actualisé, l'objet de fournisseur 702 de la deuxième ligne peut être remplacé par l’objet de fournisseur le plus récent.When new provider objects are received that match one of the 702 as-categorized provider objects, the 702 as-categorized provider objects may be replaced. For example, when a most recent supplier object is received for flight number AF456 (for example, supplier object 702 from the second line), for example with a discounted cost, supplier object 702 from the second line can be replaced with the most recent provider object.

Dans cette spécification, des éléments peuvent être décrits comme étant « configurés pour » mettre en œuvre une ou plusieurs fonctions ou comme étant « configurés pour » ces fonctions. En général, un élément qui est configuré pour effectuer ou mettre en œuvre une fonction est capable d'effectuer la fonction, ou est approprié pour mettre en œuvre la fonction, ou est adapté pour effectuer la fonction, ou est fonctionnel pour mettre en œuvre la fonction ou est capable de mettre en œuvre la fonction autrement.In this specification, elements may be described as being "configured to" implement one or more functions or as being "configured for" those functions. In general, an item that is configured to perform or implement a function is capable of performing the function, or is suitable to perform the function, or is suitable to perform the function, or is functional to perform the function. function or is able to implement the function otherwise.

Il est compris que dans le but de cette spécification le langage « au moins un de X, Y et Z » et « un ou plusieurs de X, Y et Z » peut être interprété comme signifiant X seulement, Y, seulement, Z seulement ou toutes combinaisons de deux ou plusieurs éléments X, Y, Z (p. ex. XYZ, XY, YZ, XZ, et ainsi suite). Une logique similaire peut être appliquée pour deux ou plusieurs éléments dans toute occurrence de « au moins un... » et « un ou plusieurs… » langages.It is understood that for the purpose of this specification the language "at least one of X, Y and Z" and "one or more of X, Y and Z" may be interpreted to mean X only, Y, only, Z only or any combination of two or more X, Y, Z elements (eg XYZ, XY, YZ, XZ, and so on). Similar logic can be applied for two or more items in any occurrence of "at least one..." and "one or more..." languages.

Les termes « environ », « substantiellement », « essentiellement », « approximativement », et autres similaires sont, par exemple, définis comme signifiant « proche de », comme le comprendront les hommes de métier. Dans certains exemples, les termes sont compris comme étant « dans un rayon de 10 % », dans d'autres exemples, « dans un rayon de 5 % », et encore dans d'autres exemples « dans un rayon de 1 % » et encore dans d'autres exemples « dans un rayon de 0,5 % ».The terms "about", "substantially", "substantially", "approximately", and the like are, for example, defined to mean "close to", as those skilled in the art will understand. In some examples the terms are understood to be "within 10%", in other examples "within 5%", and in yet other examples "within 1%" and yet in other examples "within 0.5%".

Les hommes de métier apprécieront que dans certains modes de réalisation, la fonctionnalité des dispositifs et/ou des procédés et/ou des processus décrit dans la présente peut être implémentée en utilisant du matériel préprogrammé ou des éléments micrologiciels (p. ex. des circuits intégrés spécifiques aux applications (ASICs), des mémoires à lecture seule programmables et effaçables électriquement (EEPROMs, etc.) ou d’autres composants associés. Dans d'autres exemples, la fonctionnalité des dispositifs et/ou des procédés et/ou des processus décrits dans la présente peut être mise en œuvre en utilisant un appareil informatique qui a accès à une mémoire de code (non illustrée) qui stocke un code de programme lisible par ordinateur pour fonctionner dans l'appareil informatique. Le code de programme lisible par ordinateur pourrait être stocké sur un support de stockage lisible par ordinateur qui est fixe, tangible et lisible directement par ces composants, (p. ex. une disquette amovible, un CD-ROM, une RAM, un disque dur, un lecteur de clé USB). Par ailleurs on comprendra que le programme lisible par ordinateur peut être stocké sur un produit programme d'ordinateur comprenant un support utilisable par ordinateur. Par ailleurs, un dispositif de stockage durable peut comprendre le code de programme lisible par ordinateur. Il est par ailleurs apprécié que le code de programme lisible par ordinateur et/ou le support utilisable par ordinateur peut comprendre un code de programme durable lisible par ordinateur et/ou un support durable utilisable par ordinateur. Autrement, le code de programme lisible par ordinateur pourrait être stocké à distance, mais être transmissible à ces composants via un modem ou tout autre dispositif d'interface connecté à un réseau (incluant sans limitation, l'Internet) sur un support de transmission. Le support de transmission peut être soit un support inamovible (p. ex. des lignes de communication optiques et/ou numériques et/ou analogues ou un support amovible (p. ex. micro-ondes, infrarouge, optique à espace libre ou autres systèmes de transmission) ou une combinaison de ceux-ci.Those skilled in the art will appreciate that in some embodiments, the functionality of the devices and/or methods and/or processes described herein may be implemented using pre-programmed hardware or firmware elements (e.g., integrated circuits specific applications (ASICs), electrically programmable and erasable read-only memories (EEPROMs, etc.) or other related components.In other examples, the functionality of the devices and/or the methods and/or the processes described herein may be implemented using a computing device that has access to a code memory (not shown) that stores computer-readable program code for operation in the computing device.The computer-readable program code could be stored on a computer-readable storage medium that is fixed, tangible, and directly readable by those components, (e.g., removable diskette, CD-ROM, RAM, hard disk, USB key drive). Further, it will be understood that the computer readable program may be stored on a computer program product comprising a computer usable medium. Further, a durable storage device may include computer-readable program code. It is further appreciated that the computer readable program code and/or computer usable medium may comprise durable computer readable program code and/or durable computer usable medium. Alternatively, computer-readable program code may be stored remotely, but may be transmitted to such components via a modem or other interface device connected to a network (including without limitation, the Internet) over a transmission medium. The transmission medium may be either an immovable medium (e.g. optical and/or digital and/or analog communication lines or a removable medium (e.g. microwave, infrared, free space optical or other systems transmission) or a combination thereof.

Les hommes de métier comprendront qu'il y a encore d'autres exemples et modifications possibles et que les exemples ci-dessus ne sont que des illustrations d'un ou de plusieurs exemples.Those skilled in the art will understand that there are still other possible examples and modifications and that the above examples are only illustrative of one or more examples.

Claims (13)

Un procédé pour fournir des objets de fournisseur à partir d'une antémémoire comprenant :
la réception, sur un ou plusieurs serveurs, des objets de fournisseur représentant des éléments fournis par un ou plusieurs systèmes de fournisseurs ;
la catégorisation, sur ledit ou plusieurs serveurs, des objets de fournisseur par une ou plusieurs caractéristiques de réutilisabilité et de contexte ;
le stockage, par ledit ou plusieurs serveurs, dans une ou plusieurs mémoires, des objets de fournisseur tels que catégorisés ;
la réception, sur ledit ou plusieurs serveurs, d'un dispositif demandeur, une requête pour un ou plusieurs éléments fournis par ledit ou plusieurs systèmes de fournisseur ;
la détermination sur un ou plusieurs serveurs qu'un objet de fournisseur, stocké sur une ou plusieurs mémoires, réponde aux critères associés à la requête, y compris une ou plusieurs caractéristiques de réutilisabilité et de contexte respectives de l'objet de fournisseur ; et
en réponse à la détermination que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide, en fournissant, par ledit ou plusieurs serveurs, au dispositif demandeur, une réponse correspondant à l'objet de fournisseur.
A method for providing provider objects from a cache comprising:
receiving, on one or more servers, provider objects representing items provided by one or more provider systems;
categorizing, on said one or more servers, provider objects by one or more reusability and context characteristics;
the storage, by said one or more servers, in one or more memories, of the supplier objects as categorized;
receiving, at said one or more servers, from a requesting device, a request for one or more items provided by said one or more provider systems;
determining on one or more servers that a provider object, stored on one or more memories, meets the criteria associated with the request, including one or more respective reusability and context characteristics of the provider object; And
in response to determining that the provider object, which satisfies the criteria, is deemed to be currently valid, by providing, by the one or more servers, to the requesting device, a response corresponding to the provider object.
Le procédé de revendication 1, dans lequel la catégorisation des objets de fournisseur par réutilisabilité comprend : la catégorisation des objets de fournisseur par une ou plusieurs des caractéristiques respectives et des combinaisons respectives dudit ou de plusieurs éléments respectifs représentés par les objets de fournisseur ; et
la détermination que la réutilisabilité respective de l'objet de fournisseur réponde aux critères associés à la requête comprend : la détermination que l'objet de fournisseur représente une ou plusieurs des mêmes caractéristiques et une même combinaison dudit ou de plusieurs éléments demandés par la requête.
The method of claim 1, wherein categorizing the provider objects by reusability comprises: categorizing the provider objects by one or more of respective characteristics and respective combinations of said one or more respective elements represented by the provider objects; And
determining that the respective reusability of the provider object meets the criteria associated with the query includes: determining that the provider object represents one or more of the same characteristics and a same combination of said one or more items requested by the query.
Le procédé de revendication 1 ou de revendication 2, dans lequel la catégorisation des objets de fournisseur par les caractéristiques de contexte comprend :
la catégorisation des objets de fournisseur par un ou plusieurs éléments d'un contexte respectif dans lequel un objet de fournisseur respectif a été demandé, une personnalisation, un emplacement géographique, un type de client et une catégorie d'éléments respectifs représentés par les objets de fournisseur ; et
la détermination que le contexte respectif de l'objet de fournisseur satisfait les critères associés à la requête comprend : la détermination que l'objet de fournisseur représente un ou plusieurs d'un même contexte respectif de la requête, une même personnalisation, un même emplacement géographique, un même type de client et une même catégorie dudit ou de plusieurs éléments demandés dans la requête.
The method of claim 1 or claim 2, wherein categorizing provider objects by context characteristics comprises:
categorizing the provider objects by one or more items of a respective context in which a respective provider object was requested, personalization, geographic location, customer type and category of respective items represented by the supplier ; And
determining that the respective context of the provider object satisfies the criteria associated with the request includes: determining that the provider object represents one or more of a same respective context of the request, a same customization, a same location geographical location, the same type of customer and the same category of said or several elements requested in the request.
Le procédé de l'une quelconque des revendications 1 à 3, dans lequel il est déterminé que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide, comprend :
la détermination qu'un horaire actuel ne dépasse pas une ou plusieurs d'une heure d'expiration estimée et d'une valeur TTL (Time-To-Live) estimée de l'objet de fournisseur.
The method of any of claims 1 to 3, wherein it is determined that the provider object, which satisfies the criteria, is deemed to be currently valid, comprises:
determining that a current time does not exceed one or more of an estimated expiration time and an estimated Time-To-Live (TTL) value of the provider object.
Le procédé de l'une quelconque des revendications 1 à 4, comprenant en outre :l'utilisation, sur ledit ou plusieurs serveurs, d'un modèle d'apprentissage automatique déterminant la réutilisabilité et d'un modèle d'apprentissage automatique déterminant le contexte pour catégoriser respectivement les objets de fournisseur en fonction des caractéristiques de réutilisabilité et du contexte.The method of any of claims 1 to 4, further comprising:using, on said one or more servers, a reusability-determining machine learning model and a context-determining machine learning model to categorize provider objects based on reusability characteristics and context respectively. Le procédé de l'une quelconque des revendications 1 à 5, comprenant en outre :l'utilisation, sur ledit ou plusieurs serveurs, d'un modèle d'apprentissage automatique d'estimation de validité pour déterminer que l'objet de fournisseur soit estimé être actuellement valide.The method of any of claims 1 to 5, further comprising:using, on said one or more servers, a validity estimation machine learning model to determine that the provider object is be currently valid. Un serveur pour fournir des objets de fournisseur à partir d'une antémémoire comprenant :
une ou plusieurs mémoires ;
une interface de communication ; et
un contrôleur configuré pour :
recevoir, via l'interface de communication, des objets de fournisseur représentant des éléments fournis par un ou plusieurs systèmes de fournisseur ;
de catégoriser les objets de fournisseur par une ou plusieurs caractéristiques de réutilisabilité et de contexte ;
de stocker, dans une ou plusieurs mémoires, les objets de fournisseur tels que catégorisés ;
de recevoir, par l'intermédiaire de l'interface de communication, à partir d'un dispositif demandeur, une requête pour un ou plusieurs éléments fournis par un ou plusieurs systèmes de fournisseur ;
de déterminer qu'un objet de fournisseur, stocké dans une ou plusieurs mémoires, satisfait les critères associés à la requête, comprenant une ou plusieurs caractéristiques de réutilisabilité et de contexte respectives de l'objet de fournisseur ; et
en réponse à la détermination que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide, fournir, via l'interface de communication, au dispositif demandeur, une réponse correspondant à l'objet de fournisseur.
A server for providing provider objects from a cache comprising:
one or more memories;
a communication interface; And
a controller configured for:
receive, via the communication interface, provider objects representing items provided by one or more provider systems;
categorize provider objects by one or more reusability and context characteristics;
store, in one or more memories, the provider objects as categorized;
receiving, via the communication interface, from a requesting device, a request for one or more items provided by one or more provider systems;
determining that a provider object, stored in one or more memories, satisfies the criteria associated with the query, including one or more respective reusability and context characteristics of the provider object; And
in response to determining that the provider object, which satisfies the criteria, is deemed to be currently valid, providing, via the communication interface, to the requesting device, a response corresponding to the provider object.
Le serveur selon la revendication 7, dans lequel le contrôleur est en outre configuré pour catégoriser les objets de fournisseur par réutilisabilité en :
catégorisant les objets de fournisseur en fonction d'une ou de plusieurs caractéristiques respectives et de combinaisons respectives d'un ou de plusieurs éléments respectifs représentés par les objets de fournisseur ; et
en déterminant que la réutilisabilité respective de l'objet de fournisseur satisfait les critères associés à la requête comprend : la détermination que l'objet de fournisseur représente une ou plusieurs des mêmes caractéristiques et une même combinaison dudit ou de plusieurs éléments demandés par la requête.
The server of claim 7, wherein the controller is further configured to categorize provider objects by reusability by:
categorizing the provider objects based on one or more respective characteristics and respective combinations of one or more respective elements represented by the provider objects; And
determining that the respective reusability of the provider object satisfies the criteria associated with the query includes: determining that the provider object represents one or more of the same characteristics and a same combination of said one or more elements requested by the query.
Le serveur de l'une quelconque des revendications 7 à 8, dans lequel le contrôleur est en outre configuré pour catégoriser les objets de fournisseur par caractéristiques de contexte en :
catégorisant les objets de fournisseur par un ou plusieurs éléments d'un contexte respectif dans lequel un objet de fournisseur respectif a été demandé, une personnalisation, un emplacement géographique, un type de client et une catégorie d'éléments respectifs représentés par les objets de fournisseur ; et
déterminant que le contexte respectif de l'objet de fournisseur réponde aux critères associés à la requête comprend : la détermination que l'objet de fournisseur représente un ou plusieurs d'un même contexte respectif de la requête, une même personnalisation, un même emplacement géographique, un même type de client et une même catégorie dudit ou des éléments demandés dans la requête.
The server of any of claims 7 to 8, wherein the controller is further configured to categorize provider objects by context characteristics by:
categorizing the provider objects by one or more items of a respective context in which a respective provider object was requested, personalization, geographic location, customer type and category of respective items represented by the provider objects ; And
determining that the respective context of the provider object meets the criteria associated with the request includes: determining that the provider object represents one or more of a same respective context of the request, a same personalization, a same geographical location , the same type of customer and the same category of said element or elements requested in the request.
Le serveur de l'une quelconque des revendications 7 à 9, dans lequel le contrôleur est en outre configuré pour déterminer que l'objet de fournisseur, qui satisfait les critères, soit estimé être actuellement valide en :
déterminant qu'un horaire actuel ne dépasse pas une ou plusieurs d'une heure d'expiration estimée et une valeur TTL (Time-To-Live) estimée de l’objet de fournisseur.
The server of any of claims 7 to 9, wherein the controller is further configured to determine that the provider object, which satisfies the criteria, is deemed to be currently valid by:
determining that a current time does not exceed one or more of an estimated expiration time and an estimated Time-To-Live (TTL) value of the provider object.
Le serveur de l'une quelconque des revendications 7 à 10, dans lequel le contrôleur est en outre configuré pour :
utiliser un modèle d'apprentissage automatique déterminant la réutilisabilité et un modèle d'apprentissage automatique déterminant le contexte pour catégoriser respectivement les objets de fournisseur en fonction des caractéristiques de réutilisabilité et de contexte.
The server of any of claims 7 to 10, wherein the controller is further configured to:
using a reusability-determining machine learning model and a context-determining machine learning model to categorize provider objects based on reusability and context characteristics, respectively.
Le serveur de l'une quelconque des revendications 7 à 11, dans lequel le contrôleur est en outre configuré pour :
utiliser un modèle d'apprentissage automatique d'estimation de la validité pour déterminer si l'objet de fournisseur est estimé être actuellement valide.
The server of any of claims 7 to 11, wherein the controller is further configured to:
using a validity estimation machine learning model to determine whether the provider object is estimated to be currently valid.
Un produit programme d'ordinateur comprenant des instructions de code de programme stockées sur un support lisible par ordinateur pour mettre en œuvre les étapes du procédé selon l’une quelconque des revendications 1 à 6 lorsque ledit programme fonctionne sur un ordinateur.
A computer program product comprising program code instructions stored on a computer readable medium for carrying out the method steps according to any one of claims 1 to 6 when said program is running on a computer.
FR1911662A 2019-10-18 2019-10-18 DEVICE, SYSTEM AND METHOD FOR PROVIDING PROVIDER OBJECTS FROM A CACHE Active FR3102283B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
FR1911662A FR3102283B1 (en) 2019-10-18 2019-10-18 DEVICE, SYSTEM AND METHOD FOR PROVIDING PROVIDER OBJECTS FROM A CACHE
EP20201019.5A EP3809276A1 (en) 2019-10-18 2020-10-09 Device, system and method for providing provider objects from a cache
CN202011106203.0A CN112686412A (en) 2019-10-18 2020-10-16 Apparatus, system, and method for providing vendor objects from a cache

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1911662 2019-10-18
FR1911662A FR3102283B1 (en) 2019-10-18 2019-10-18 DEVICE, SYSTEM AND METHOD FOR PROVIDING PROVIDER OBJECTS FROM A CACHE

Publications (2)

Publication Number Publication Date
FR3102283A1 true FR3102283A1 (en) 2021-04-23
FR3102283B1 FR3102283B1 (en) 2022-02-25

Family

ID=70008600

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1911662A Active FR3102283B1 (en) 2019-10-18 2019-10-18 DEVICE, SYSTEM AND METHOD FOR PROVIDING PROVIDER OBJECTS FROM A CACHE

Country Status (1)

Country Link
FR (1) FR3102283B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8849793B2 (en) * 2007-06-05 2014-09-30 SafePeak Technologies Ltd. Devices for providing distributable middleware data proxy between application servers and database servers

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8849793B2 (en) * 2007-06-05 2014-09-30 SafePeak Technologies Ltd. Devices for providing distributable middleware data proxy between application servers and database servers

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"LECTURE NOTES IN COMPUTER SCIENCE", vol. 1795, 1 January 2000, SPRINGER BERLIN HEIDELBERG, Berlin, Heidelberg, ISBN: 978-3-54-045234-8, ISSN: 0302-9743, article LOUIS DEGENARO ET AL: "A Middleware System Which Intelligently Caches Query Results", pages: 24 - 44, XP055212060, DOI: 10.1007/3-540-45559-0_2 *
DAR S ET AL: "Semantic Data Caching and Replacement", PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON VERY LARGEDATA BASES, XX, XX, 1 January 1996 (1996-01-01), pages 1 - 12, XP002261689 *
QIONG LUO ET AL: "Middle-tier database caching for e-business", PROCEEDINGS OF THE ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA : JUNE 3 - 6, 2002, MADISON, ASSOCIATION FOR COMPUTING MACHINERY, NEW YORK, NY, US, 3 June 2002 (2002-06-03), pages 600 - 611, XP058266704, ISBN: 978-1-58113-497-1, DOI: 10.1145/564691.564763 *

Also Published As

Publication number Publication date
FR3102283B1 (en) 2022-02-25

Similar Documents

Publication Publication Date Title
US11699146B2 (en) Updating digital wallet assets
FR3096802A1 (en) System and method for generating aggregated functional data objects
US11922338B2 (en) Devices, systems and methods for providing ancillary objects from a cache and categorized provider objects
FR3067826A1 (en) DATABASE DISTRIBUTED GEOGRAPHICALLY
US10885472B2 (en) Dynamic transportation pooling
US11367017B2 (en) Device, system and method for training machine learning models using messages associated with provider objects
US11586978B2 (en) Device, system and method for providing provider objects from a cache
US10621575B1 (en) Instantiating digital wallet assets
US10628822B1 (en) Installing digital wallet assets
FR3021789A1 (en)
FR3102280A1 (en) DEVICE, SYSTEM AND METHOD FOR INTERMEDIATION BETWEEN A SUPPLIER SYSTEM THAT PROVIDES SUPPLIER OBJECTS AND A CUSTOMER DEVICE
EP3809279A1 (en) Device, system and method for training machine learning models using messages associated with provider objects
FR3102283A1 (en) DEVICE, SYSTEM AND METHOD FOR PROVIDING SUPPLIER OBJECTS FROM AN ANTIMEMORY
FR3092678A1 (en) DISTRIBUTED REGISTER
US20200027149A1 (en) Predictive product order recommendations based on a weather event forecast
FR3099619A1 (en) Device, system and method for mode-based synchronization of data records
US20220083955A1 (en) Dynamic inventory estimation
EP3809276A1 (en) Device, system and method for providing provider objects from a cache
FR3104297A1 (en) DEVICES, SYSTEMS AND METHODS FOR PROVIDING AUXILIARY OBJECTS FROM ANTIMEMORY AND CATEGORIZED SUPPLIER OBJECTS
US20240184776A1 (en) Device, system and method for reducing bandwidth usage by performing provider object adjustments at an intermediation server based on historical data
FR3062228A1 (en) AGREGATIVE DATABASE OF RECORDINGS CONTEXT
FR3103916A1 (en) System and method for differential access control of shared data
FR3105520A3 (en) System and method for optimizing transmission of requests for updated content from external data sources
FR3105523A1 (en) System and method for optimizing transmission of requests for updated content from external data sources
US20250307718A1 (en) Orchestration of booking matching

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20210423

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6