Brevet FR3069684A1 (20190201)

REVENDICATIONS1. Un moteur de recherche d'itinéraires entre une origine et une destination à une date donnée, selon une politique d'affichage prédéfinie, comprenant : un module de recherche de routes pour calculer les routes de vols disponibles de l'origine à la destination, selon la politique d'affichage prédéfinie ; un module de filtrage de routes pour filtrer les routes disponibles selon un premier ensemble de critères prédéfinis associé aux routes ; un module de classement de routes pour classer les routes filtrées et disponibles selon un deuxième ensemble de critères prédéfinis associé aux routes ; un module de détermination d'itinéraires pour construire des itinéraires associés aux routes filtrées, disponibles à la date donnée, selon la politique d'affichage prédéterminée ; un module de filtrage d'itinéraires pour filtrer les itinéraires construits selon un troisième ensemble de critères associé aux itinéraires ; un module de classement d'itinéraires pour classer les itinéraires filtrés selon un quatrième ensemble de critères prédéfinis associé aux itinéraires, dans lequel le moteur comprend par ailleurs un module pour recevoir et analyser des données historiques de réservation, relatives à des itinéraires réservés antérieurement, pour des voyages futurs, au moins l'un de (i) le module de classement de routes ou (ii) le module-de classement d'itinéraires prend en compte lesdites données historiques de réservation, dans lequel au moins certaines données sont écrites dans des blocs de mémoire partagée par un daemon et dans lequel les blocs de mémoire partagée sont accessibles simultanément par au moins l'un de (i) le module de de recherche de routes (ii) le module de filtrage de routes (iii) le module de classement de routes (iv) le module de filtrage d'itinéraires et (v) le module de classement d'itinéraires hébergés sur au moins un serveur.\n<CLM>\1\tLe moteur selon la revendication 1, dans lequel le moteur est arrangé pour recevoir et analyser des données historiques de réservation dans lequel le module de classement de routes ou le module de classement d'itinéraires prennent en compte les données historiques de réservation.\n<CLM>\1\tLe moteur selon la réservation 1 ou 2, dans lequel le module de recherche de routes est connecté à une source de données comprenant des informations relatives à des segments et est 21 revendications modifiées copie au propre configuré pour trouver des segments disponibles et pour les assembler en routes disponibles entre l'origine et la destination, selon la politique d'affichage prédéfmie et dans lequel le module de détermination d'itinéraires est connecté à une source de données comprenant des informations d'horaires et est configuré pour trouver des horaires associés aux segments de 5 routes disponibles entre l'origine et la destination et pour les assembler en itinéraires disponibles selon la politique d'affichage prédéfinie.\n<CLM>\1\tLe moteur selon l'une quelconque des revendications 1 à 3 dans lequel le premier ensemble de critères prédéfinis comprend un temps de vol minimum attendu associé à une 10 route.\n<CLM>\1\tLe moteur selon l'une quelconque des revendications 1 à 4 dans lequel le deuxième ensemble de critères prédéfinis comprend le temps de vol minimum attendu, une distance et une densité des horaires associés à une route.\n<CLM>\1\tLe moteur selon l'une quelconque des revendications 1 à 5 dans lequel le troisième ensemble de critères prédéfinis comprend un temps de correspondance minimum et un temps maximum au sol pour un point de correspondance entre deux segments associés à un itinéraire.\n<CLM>\1\tLe moteur selon l'une quelconque des revendications 1 à 6 dans lequel le quatrième ensemble de critères prédéfinis comprend le temps écoulé associé à un itinéraire.\n<CLM>\1\tLe moteur selon l'une quelconque des revendications 1 à 7, dans lequel les données 25 historiques de réservation comprennent un nombre de réservations pour une route ou un itinéraire spécifique et une quantité d'informations concernant les routes ou les itinéraires entre l'origine et la destination, dans lequel la quantité d'informations est relative à une distribution d'un nombre de réservations entre les routes ou les itinéraires disponibles entre l'origine et la destination. 30\n<CLM>\1\tLe moteur selon l'une quelconque des revendications 1 à 8, dans lequel au moins l'un de (i) le module de classement de routes ou (ii) le module de classement d'itinéraires prennent en compte lesdites données historiques de réservation en combinant une première valeur de notation associée à au moins l'un du (i) premier (ii) deuxième (iii) troisième, ou (iv) 15 20 22 revendications modifiées copie au propre quatrième ensemble de critères prédéfinis avec une deuxième valeur de notation basée sur une valeur de popularité, dans lequel la valeur de popularité correspond à un ratio pondéré calculé par la pondération d'un ratio entre le nombre des réservations, pour une route ou un itinéraire spécifique entre l'origine et la destination, et la mesure de quantité relative aux informations 5 concernant les routes ou les itinéraires entre l'origine et la destination, créant ainsi une troisième valeur de notation, dans laquelle la route ou l'itinéraire sont classés par au moins l'un de (i) le module de classement de routes ou (ii) le module de classement d'itinéraires sur la base de la troisième valeur de notation. 10\n<CLM>\1\tLe moteur selon l'une quelconque des revendications 1 à 9, dans lequel la source de données comprenant des informations d'horaires, à laquelle est connecté le module de recherche de routes, est au moins un fichier de données de transfert de données d'information commerciale, c. -à-d. un fichier MIDT qui est ensuite converti en au moins un fichier SQLite qui est lu par le daemon et écrit dans les blocs de mémoire partagée par le daemon. 15\n<CLM>\1\tLe moteur selon la revendication 10, dans lequel les blocs de mémoire partagée sont synchronisés avec les dernières mises à jour du fichier de transfert de données d'informations commerciales via un système de files d'attente de données distribuées. 20\n<CLM>\1\tUn système pour répondre à une requête d'utilisateur pour un vol d'une origine à une destination, à une date donnée, le système comprenant : un processeur connecté à un réseau ; un moteur selon l'une quelconque des revendications 1 à 11; un module de disponibilité ; 25 un module de calcul de tarif; et au moins un dispositif client comprenant une interface d'utilisateur, dans lequel le système est configuré pour recevoir une requête d'utilisateur comprenant une origine, une destination et une date via l'interface d'utilisateur, interroger le moteur de recherche de vols avec les critères spécifiés par l'utilisateur, interroger le module 30 de disponibilité avec les itinéraires renvoyés par le moteur de recherche de vols, transmettre les itinéraires disponibles envoyés par le module de disponibilité au calculateur de tarif, filtrer et classer les itinéraires tarifés ainsi qu'afficher un sous-ensemble de ceux-ci sur l'interface d'utilisateur. 23 revendications modifiées copie au propre\n<CLM>\1\tUn procédé pour traiter une requête d'utilisateur, comprenant les activités suivantes : la réception d'une requête d'utilisateur comprenant une origine et une destination et une date de voyage, soumises par l'utilisateur via une interface d'utilisateur ; le calcul des routes disponibles pour voyager de l'origine à la destination selon une 5 politique d'affichage ; le filtrage de toutes les routes disponibles selon au moins un premier ensemble de critères prédéfinis associé aux routes ; le classement des routes filtrées selon au moins un deuxième ensemble de critères prédéfinis associé aux routes, dans lequel une première valeur de notation pour chacune des 10 routes filtrées est utilisée ; la sélection d'un nombre prédéfini des routes disponibles, filtrées et classées ; l'obtention des informations d'horaires correspondant aux segments dans les routes sélectionnées ; le calcul, selon une politique d'affichage, des itinéraires disponibles pour chaque route 15 en assemblant des horaires associés aux segments de la route ; le filtrage de tous les itinéraires disponibles selon un troisième ensemble de critères prédéfinis associé aux itinéraires ; le classement des itinéraires filtrés selon un quatrième ensemble de critères prédéfinis associé aux itinéraires dans lequel une première valeur de notation pour chacun des itinéraires 20 filtrés est créée.\n<CLM>\1\tLe procédé selon la revendication 13 dans lequel au moins une de l'activité de classement des routes filtrées selon au moins un deuxième ensemble de critères prédéfinis ainsi que l'activité de classement des itinéraires filtrés selon un quatrième ensemble de 25 critères prédéfinis comprennent les activités suivantes : l'obtention, pour chaque route ou itinéraire filtré, de données historiques de réservation concernant la route associée à l'itinéraire ; le calcul, sur la base des données historiques, de la valeur de popularité de la route ou de l'itinéraire filtré ; 30 un deuxième classement des routes ou itinéraires filtrés sur la base de la valeur de popularité de la route associée à l'itinéraire, dans lequel une deuxième valeur de notation est créée pour chaque route ou itinéraire ; la combinaison de la première et de la deuxième valeur des routes ou des itinéraires présents à la fois dans les routes ou itinéraires filtrés et dans les routes associées aux 24 revendications modifiées copie au propre itinéraires pour obtenir une troisième valeur de notation pour ces routes ou itinéraires ; un troisième classement des routes ou itinéraires filtrés sur la base de la troisième valeur de notation pour chaque route ou itinéraire. 5\n<CLM>\1\tLe procédé selon la revendication 13 ou 14 comprenant, après l'activité de classement d'itinéraires filtrés selon un quatrième ensemble de critères prédéfinis, les activités suivantes : la sélection d'un nombre prédéfini d'itinéraires disponibles, filtrés et classés ; l'obtention des informations de disponibilité pour chaque itinéraire sélectionné ; l'obtention des informations tarifaires pour chaque itinéraire disponible afin d'obtenir 10 les tarifs des itinéraires disponibles ; la production d'un sous-ensemble d'itinéraires disponibles tarifés classés et filtrés sur l'interface de l'utilisateur.\n<CLM>\1\tUn programme d'ordinateur comprenant un code de programme pour exécuter le 15 procédé selon l'une quelconque des revendications 13 à 15 lorsque ledit programme fonctionne sur un ordinateur ou un système informatique.