Brevet FR3098946A1 — publié le 20210122

Description Titre de l'invention : Redirection des interrogations de recherche [0001] La présente divulgation concerne de façon générale des ordinateurs et des logiciels d'ordinateur et plus spécifiquement, des procédés, des serveurs et des produits-programmes d'ordinateur traitant des interrogations de recherche. [0002] Des développements récents en technologie de base de données montrent qu'il existe un problème commun pour assurer des temps de réponse courts aux interrogations de recherche ce qui nécessite le traitement de larges quantités de données. Aussi, ces développements récents fournissent les dénommés moteurs de métarecherche et permettent des recherches clans de multiples moteurs de recherche par une seule interrogation. Les résultats correspondant à des critères de recherche dans l'interrogation de recherche, provenant des multiples moteurs de recherche sont fournis au client par le moteur de métarecherche. Le client peut sélectionner des résultats de recherche parmi ces résultats et il est ensuite redirigé par le moteur de métarecherche vers le site web habilité à la recherche du fournisseur qui a fourni le résultat de recherche. Lors de la redirection du client vers le site web, un localisateur de ressource uniforme (URL) est généré et est utilisé par le moteur de métarecherche. L'URL contient, parmi cl' autres informations, les critères de recherche de l'interrogation de recherche. Le moteur de recherche utilise les informations dans l'URL pour traiter par ailleurs les résultats de recherche sélectionnée et fournir les résultats du traitement ultérieur au client. [0003] Plusieurs approches ont été proposées pour rediriger efficacement le client. Par exemple, dans US 2005/119921 Al, un procédé de traitement d'une transaction de réservation entre un client et une entité de réservation-finalisation de réservation via un réseau informatique interconnectant un ordinateur client avec un processeur de transaction de réservation automatisée qui utilise des techniques de lien profond, est fourni. De façon similaire, dans US 2016/267400 Al qui fournit un procédé pour recevoir une sélection de produits de voyage, la fourniture d'un accès pour réserver et/ ou réserver un ou plusieurs produits de voyage, le lien profond est utilisé pour fournir un accès direct permettant à un utilisateur de réserver ledit un ou plusieurs produits de voyage indiqués. [0004] Selon un premier aspect de la présente divulgation, un procédé est fourni pour le traitement d'interrogations de recherche. Le procédé comprend : la réception, à un serveur de métarecherche, d'une première interrogation de recherche d'un client ; la récupération d'une pluralité de serveurs fournisseurs de service, de résultats de recherche correspondant à la première interrogation de recherche ; le stockage des résultats de recherche associés aux identifiants uniques correspondants dans une hase de données de résultats de recherche ; et, le renvoi, par le serveur de métarecherche, des résultats 2 de recherche au client. Le procédé comprend par ailleurs, en réponse à la réception d'une deuxième interrogation du client indiquant au moins un résultat de recherche sélectionné parmi les résultats de recherche, la génération d'un lien de redirection identifiant le serveur fournisseur de service à partir duquel ledit au moins un résultat de recherche sélectionné a été récupéré et incluant l'identifiant unique correspondant audit au moins un résultat de recherche sélectionné. Par ailleurs, le procédé comprend la redirection, par le serveur de métarecherche en utilisant le lien de redirection, du client vers le serveur fournisseur de service identifié dans le lien de redirection pour récupérer, de la hase de données de résultats de recherche, ledit au moins un résultat de recherche stocké en utilisant l'identifiant unique inclus dans le lien de redirection pour traiter la deuxième interrogation de recherche. [0005] Selon un exemple, le procédé comprend par ailleurs, à chacun de la pluralité des serveurs fournisseurs de service, l'attribution d'un identifiant unique à chacun des résultats de recherche et la transmission des résultats de recherche associés aux identifiants uniques correspondants au serveur de métarecherche. Dans cet exemple, le stockage des résultats de recherche dans la hase de données de résultats de recherche est effectué par chacun de la pluralité des serveurs fournisseurs de service, ou par le serveur de métarecherche. Autrement ou en plus, selon un autre exemple, le procédé comprend, au serveur de métarecherche, l'attrihution d'un identifiant unique à chacun des résultats de recherche récupérés. Dans cet exemple, le stockage dans la hase de données de résultats de recherche est effectué par le serveur de métarecherche. [0006] Dans un autre exemple, l'identifiant unique comprend une première portion indiquant le serveur fournisseur de service à partir duquel le résultat de recherche respectif a été récupéré et une deuxième portion identifiant le résultat de recherche respectif dans la base de données de résultats de recherche. [0007] Dans encore un autre exemple, le lien de redirection est un lien profond comprenant l'identifiant unique dudit au moins un résultat de recherche sélectionné. Le lien profond est utilisé par les serveurs fournisseurs de service respectifs afin de récupérer ledit au moins un résultat de recherche stocké correspondant audit au moins un résultat de recherche sélectionné de la base de données de résultats de recherche. [0008] Selon un autre exemple, la redirection inclut par ailleurs le cryptage de l'identifiant unique en utilisant un système de cryptage et en générant le lien profond qui est le lien de redirection de sorte qu'il inclue l'identifiant unique crypté. [0009] Selon d'autres exemples, un ou plusieurs du serveur de métarecherche, des serveurs fournisseurs de service et de la base de données de résultats de recherche fonctionnent selon la nonne de nouvelle capacité de distribution (NDC). [0010] Dans certains exemples, un format d'au moins un des résultats de recherche est basé sur le langage de balisage extensible (XML) et/ou sur le format standard de 3 transmission de données NDC. Aussi, dans certains exemples, la première interrogation de recherche peut être une requête pour fournir des offres d'un fournisseur de shopping (emplettes) qui peut être basé sur la norme NDC (p. ex. une requête de shopping NDC) ou sur une interface de programmation d'application (API) (p. ex. une API pour demander des offres, l'API peut être spécifique au fournisseur de shopping). Dans certains exemples, la deuxième interrogation de recherche peut être une requête pour obtenir une information détaillée (p. ex. le détail d'un prix) basée sur la norme NDC (p. ex. le prix d'offre NDC) ou une requête pour placer une offre dans un panier basée sur une API (p. ex., une API pour ajouter une offre au panier). Dans d'autres exemples, la deuxième interrogation de recherche peut être une requête pour acheter une offre, soit basée sur la norme NDC (p. ex. une requête NDC créer/commander) ou basée sur une API (p. ex. une API pour acheter une offre, une API pour procéder au paiement et commander une offre dans le panier). [0011] Selon un deuxième aspect de la présente invention, un système de métarecherche pour des interrogations de recherche est fourni. Le serveur de métarecherche peut faire partie d'un système de hase de données distribuée comprenant aussi une pluralité de serveurs fournisseurs de service chacun comprenant une hase de données, et une hase de données de résultats de recherche. Le serveur de métarecherche est agencé pour recevoir une première interrogation de recherche d'un client ; récupérer de la pluralité des serveurs fournisseurs de service, des résultats de recherche correspondant à la première interrogation de recherche, les résultats de recherche récupérés de la pluralité des serveurs fournisseurs de service étant stockés en association avec leurs identifiants uniques correspondants dans la base de données de résultats de recherche; et renvoyer les résultats de recherche au client. Le serveur de métarecherche est par ailleurs agencé pour : recevoir une deuxième interrogation de recherche du client indiquant au moins un résultat de recherche sélectionné parmi les résultats de recherche ; à la réception de la deuxième interrogation de recherche, générer un lien de redirection identifiant le serveur fournisseur de service à partir duquel ledit au moins un résultat de recherche sélectionné a été récupéré et incluant l'identifiant unique correspondant dudit au moins un résultat de recherche sélectionné ; et rediriger, en utilisant le lien de redirection, le client vers le serveur fournisseur de service identifié dans le lien de redirection pour récupérer, de la base de données de résultats de recherche, ledit au moins un résultat de recherche stocké en utilisant l'identifiant unique inclus dans le lien de redirection pour traiter la deuxième interrogation de recherche. [0012] Selon un exemple, un identifiant unique est attribué à chacun des résultats de recherche à la pluralité des services fournisseurs de service et les résultats de recherche associés aux identifiants uniques correspondants sont transmis au serveur de méta-recherche. Dans cet exemple, le serveur de métarecherche peut être agencé pour stocker les résultats de recherche dans la hase de données de résultats de recherche. Autrement, ou en plus, selon un autre exemple, le serveur de métarecherche est agencé pour attribuer un identifiant unique à chacun des résultats de recherche récupérés. Dans cet exemple, le serveur de métarecherche est agencé pour stocker les résultats de recherche dans la hase de données de résultats de recherche. [0013] Dans un autre exemple, l'identifiant unique comprend une première portion indiquant le serveur fournisseur de service à partir duquel le résultat de recherche respectif a été récupéré et une deuxième portion identifiant le résultat de recherche respectif dans la hase de données de résultats de recherche. [0014] Dans encore un autre exemple, le lien de redirection est un lien profond comprenant l'identifiant unique dudit au moins un résultat de recherche sélectionné. Le lien profond est utilisé par les serveurs fournisseurs de service respectifs afin de récupérer ledit au moins un résultat de recherche stocké correspondant audit au moins un résultat de recherche sélectionné de la base de données de résultats de recherche. [0015] Selon un autre exemple, le serveur de métarecherche est agencé pour crypter l'identifiant unique en utilisant un système de cryptage et en générant le lien profond qui est le lien de redirection de sorte qu'il inclue l'identifiant unique crypte. [0016] Selon un troisième aspect de la présente invention, un produit-programme d'ordinateur est fourni. Le produit-programme d'ordinateur comprend des instructions qui, lorsqu'elles sont exécutées par un ordinateur, amènent l'ordinateur à mettre en oeuvre le procédé selon le premier aspect et les exemples qui y sont associés. [0017] Le résumé ci-dessus présente une synthèse simplifiée afin d'apporter une com- préhension basique de certains aspects des procédés, des systèmes de métarecherche et/ou des systèmes de base de données distribuée exposés dans les présentes. Ce résumé n'est pas un aperçu extensif des procédés, des serveurs de métarecherche et/ou des systèmes de base de données distribuée exposés dans la présente. Il ne prétend, ni identifier des éléments clés/décisifs, ni de définir le champ d'application de ces procédés, serveurs de métarecherche et/ou systèmes de base de données distribuée. Son seul but est de présenter certains concepts de façon simplifiée en préface à la description plus détaillée qui est exposée par la suite. [0018] Les dessins qui accompagnent, illustrent divers modes de réalisation de la présente divulgation et, avec la description générale donnée ci-dessus, et la description détaillée des exemples donnés ci-dessous, servent à expliquer les exemples de la présente divulgation. Dans les dessins, des numéros de référence similaires sont utilisés pour désigner des parties similaires dans les diverses vues. [0019] [fig.1] illustre un système de base de données distribuée exemplaire, dans lequel un procédé pour traiter des interrogations de recherche peut être mis en oeuvre. [0020] [fig.2] illustre un procédé exemplaire de traitement d'interrogations de recherche dans le système de hase de données distribuée exemplaire de la Fig. 1. [0021] [fig.3] montre une première phase d'un exemple illustratif du procédé exemplaire montré dans la Fig. 2 pour traiter les interrogations de recherche. [0022] [fig.4] montre une deuxième phase d'un exemple illustratif du procédé exemplaire montré dans la Fig. 2 pour traiter les interrogations de recherche. [0023] Ifig.51 montre un serveur de métarecherche exemplaire pour traiter des interrogations de recherche dans le système de hase de données distribuée exemplaire de la Fig. 1. [0024] [fig.6] montre un exemple spécifique d'un système de hase de données distribuée im- plémentant le procédé exemplaire de la Fig. 2 conformément aux nouvelles normes de capacité de distribution (NDC). [0025] [fig.7] montre une représentation schématique d'un système informatique pour une utilisation comme serveur de métarecherche montré dans la Fig. 5. [0026] Avant d'aborder la description détaillée des exemples, des aspects plus généraux concernant les techniques impliquées seront expliqués. [0027] La présente divulgation relève de façon générale du traitement des interrogations de recherche dans un système de base de données distribuée. Le terme « interrogation de recherche » inclut tout type de requête de hase de données y compris, p. ex. des requêtes pour récupérer des données et la possibilité d'écrire des requêtes pour insérer, changer ou effacer des données. Aussi, la présente divulgation relève de la technologie des moteurs de recherche, particulièrement de la technologie des moteurs de méta-recherche. Ici, la technologie de moteur de recherche concerne la récupération d'informations comme activité de recherche et d'obtention d'informations stockées dans un système informatique. La technologie de moteurs de métarecherche concerne l'utilisation de données d'autres (différents) moteurs de recherche pour fournir ses propres résultats. Par exemple, les moteurs de métarecherche prennent les entrées d'un utilisateur et simultanément envoient des interrogations à des moteurs de recherche tiers pour obtenir des résultats, assemblent suffisamment de données, de formats et présentent les résultats de recherche à l'utilisateur. [0028] Conformément à la technologie des moteurs de métarecherche, le client est redirigé vers les moteurs de recherche en utilisant un URL généré et utilisé par le moteur de métarecherche. Les approches pour rediriger le client peuvent entraîner plusieurs inconvénients par rapport à l'URL. Par exemple, la longueur de l'URL peut devenir extrêmement longue parce que l'URL a besoin de contenir toutes les informations nécessaires au moteur de recherche pour effectuer l'interrogation de recherche du client. Ceci nécessite une largeur de bande supplémentaire et aussi une puissance de traitement au moteur de métarecherche pour générer l'URL et au moteur de recherche pour traiter l'URL afin d'effectuer la recherche. Aussi, l'information relative aux critères de recherche du client peut être visible dans l'URL ce qui peut entraîner des 6 problèmes de sécurité, car ces informations peuvent être modifiées au moyen de dénommées attaques par un homme au milieu (man-in-the-middle attacks). Finalement, le moteur de recherche a besoin d'effectuer la recherche à nouveau en utilisant des critères de recherche pour lesquels une recherche a déjà été effectuée auparavant. Cela peut entraîner des incohérences et des inconvénients parce que le résultat de recherche qui résulte de la recherche effectuée à nouveau avec les critères de recherche du client peut être différent du résultat de recherche fourni et sélectionné par le client. [0029] Un système de hase de données distribuée exemplaire (100) pour la gestion d'interrogations de recherche est illustré dans la Fig. 1. [0030] Le système de hase de données distribuée (100) inclut au moins un serveur de méta- recherche (120) et une pluralité de serveurs fournisseurs de service (130). La Fig. 1 illustre, à titre d'exemple non limitatif, pour la pluralité des serveurs fournisseurs de service (130), trois serveurs fournisseurs de service (130 a), (130h), (130 n). Ledit au moins un serveur de métarecherche (120) est connecté en mode communication à chacun de la pluralité des serveurs fournisseurs de service (130) par l'intermédiaire d'un ou de plusieurs réseaux (152) tels que des réseaux de zone locale (LANs), des réseaux de zone métropolitaine (MAN) ou des réseaux de zones étendues (WANs) incluant l'Internet. Dans la Fig. 1, à titre d'exemple non limitatif, un réseau est illustré à travers lequel ledit au moins un serveur de métarecherche (120) et la pluralité des serveurs fournisseurs de service (130). De façon plus générale, chacun de la pluralité des serveurs fournisseurs de service (130) peut être connecté via un réseau séparé au serveur de métarecherche (120). Ledit au moins un serveur de métarecherche (120) fournit la fonctionnalité de moteur de recherche aux clients tels qu'au moins ledit un client (110), p. ex. sous la forme d'interrogations de recherche. Ledit au moins un serveur de métarecherche (120) utilise les services de la pluralité des serveurs fournisseurs de service (130) pour sa propre fonctionnalité de moteur de recherche. [0031] Chacun des serveurs fournisseurs de service (130) fournit comme un service la fonc- tionnalité de recherche au système de base de données distribuée (100). La pluralité des serveurs fournisseurs de service (130) peut être située sur un site ou peut être répartie sur une pluralité de sites. Chacun des serveurs fournisseurs de service (130) est couplé à au moins une base de données de services (135) et récupère les informations stockées dans au moins une base de données de services (135). Ainsi qu'illustré dans l'exemple non limitatif de la Fig. 1, la base de données de services (135a) peut être connectée au serveur fournisseur de service (130a) localement, ou la base de données de services (135n) peut être connectée au serveur fournisseur de service (130n) via un réseau (154) tel qu'un LAN, MAN ou WAN. Aussi, une pluralité de bases de données de services (135b) peut être connectée au serveur fournisseur de service (130b), lo- 7 calement ou via un réseau. Ici, le terme hase de données vise à englober tous types de systèmes de stockage d'information structurés tels que les hases de données autonomes standardisées comme SQL ou des hases de données non SQL ainsi que des hases de données complexes distribuées et/ou propriétaires, des hases de données relationnelles ou des hases de données orientées-objet. [0032] Les informations ou les données stockées dans ladite au moins une hase de données de services (135) peuvent concerner tout type d'information dans un domaine particulier. Par exemple, les données peuvent appartenir au domaine des simulations de circuit électronique informatisées et contenir des informations sur des valeurs entrées pour les simulations de circuit électronique informatisées, des paramètres d'un modèle utilisé par les simulations de circuit électronique informatisées, des résultats de simulation intermédiaires et/ou finaux, et autres données de ce genre. Cette simulation de circuit électronique informatisée relative aux données est conservée dans ladite au moins une hase de données (135) et peut être interrogée par ledit au moins un client (110) sur lequel la simulation de circuit électronique informatisé est effectuée, p. ex., via ledit au moins un serveur de métarecherche (120) et les serveurs fournisseurs de service (130), afin de récupérer des valeurs d'entrée ou des paramètres, d'écrire ou d'actualiser les résultats de simulation. [0033] Par ailleurs, une hase de données de résultats de recherche (140) est fournie dans le système de hase de données distribuée (100). La hase de données de résultats de recherche (140) est connectée au serveur de métarecherche (120) et à la pluralité des serveurs fournisseurs de service (130) par l'intermédiaire d'un ou de plusieurs réseaux tels que LAN, MAN ou WAN. Dans l'exemple non limitatif de la Fig. 1, la base de données de résultats de recherche (140) est connectée par le même réseau (152) par lequel le serveur de métarecherche (120) et la pluralité des serveurs fournisseurs de service (130) sont aussi connectés les uns avec les autres. La base de données de résultats de recherche (140) peut aussi être connectée via un premier réseau au serveur de métarecherche (120) et un ou plusieurs deuxièmes réseaux à la pluralité des serveurs fournisseurs de service (130), le premier et le deuxième réseau étant différents et aussi les deux étant différents des réseaux par lesquels le serveur de métarecherche (120) et la pluralité des serveurs fournisseurs de service (130) sont connectés les uns aux autres. Les réseaux peuvent être séparés physiquement ou logiquement. Dans la base de données de résultats de recherche (140) sont stockées les informations relatives aux interrogations de recherche précédentes gérées par le serveur de métarecherche (120) et les résultats de recherche récupérés par le serveur de métarecherche (120) de la pluralité des serveurs fournisseurs de service (130) pour les interrogations de recherche précédentes. [0034] Dans la Fig. 1, au moins un client (110) habituellement une pluralité de clients 8 est connecté audit au moins un serveur de métarecherche (120) via un réseau (150), tel qu'un LAN, MAN, WAN tel qu'Internet, ou un réseau de communication mobile tel que l'évolution à long terme (LTE). La connexion peut être filaire ou sans-fil. Par exemple, les clients (110) peuvent être des ordinateurs personnels ou des dispositifs de communication mobiles tels que des smartphones, des tablettes, un assistant personnel, et ainsi de suite. Ledit au moins un client (110) peut aussi être connecté à la pluralité des serveurs fournisseurs de service (130) via le réseau (150) ou d'autres réseaux. [0035] Dans ce qui suit, il sera expliqué de façon plus détaillée comment sont traitées les in- terrogations de recherche dans le système de hase de données distribuée (100) montré dans la Fig. 1. Il sera aussi expliqué comment le serveur de métarecherche (120) montré dans la Fig. 1 traite les interrogations de recherche. [0036] La Fig. 2 illustre un flux séquentiel d'un procédé (200) pour gérer des interrogations de recherche dans le système de hase de données distribuée (100) de la Fig. 1. [0037] Dans l'opération (210), le serveur de métarecherche (120) reçoit une première inter- rogation de recherche d'un client 110. La première interrogation de recherche est pour rechercher des résultats dans un ou plusieurs de la pluralité des serveurs fournisseurs de service (130). Par exemple, la première recherche peut être générée au client (110) et transmise via le réseau (150) au serveur de métarecherche (120). Dans un autre exemple, le serveur de métarecherche (120) peut fournir une interface d'utilisateur graphique, telle qu'un site web de recherche, présentée au client (110) pour une entrée de la première interrogation de recherche. [0038] La première interrogation de recherche peut inclure un ou plusieurs critères de recherche ou paramètres. Les critères de recherche peuvent inclure une chaîne de recherche, un texte de recherche ou une phrase de recherche. La première interrogation de recherche peut aussi inclure comme critère de recherche ou paramètre, une information relative aux serveurs fournisseurs de service (130) à interroger. C'est-à-dire que le client (110) émettant la première interrogation de recherche peut définir ou sélectionner ledit au moins un serveur fournisseur de service (130) parmi la pluralité des serveurs fournisseurs de service (130) contre lequel le serveur de métarecherche (120) effectue la première interrogation de recherche. Les paramètres de la première interrogation de recherche peuvent inclure une valeur de durée spécifiant un délai pour recevoir les résultats de recherche. [0039] Par exemple, si l'interrogation de recherche est pour une recherche sur Internet, elle peut comporter des termes de recherche tels qu'un mot ou une phrase de texte. Dans ce cas, un autre critère de recherche ou paramètre peut être la langue des sites web de recherche ou une indication d'un moment dans le temps de la première disponibilité des résultats de recherche (p. ex. des documents) incluant ou étant relatifs aux termes de la recherche dans l'interrogation de recherche. Dans le domaine des simulations in- 9 formatisécs, l'interrogation de recherche peut comporter comme critère de recherche, le nom d'un paramètre d'entrée pour lequel une valeur est nécessaire pour la simulation informatisée. [0040] Ensuite, dans l'opération (220), les résultats de recherche correspondant à la première interrogation de recherche sont récupérés dudit un ou plusieurs de la pluralité des serveurs fournisseurs de service (130). Par exemple, le serveur de métarcchcrchc (120) interroge les serveurs fournisseurs de service (130) en utilisant la première interrogation de recherche et récupère comme résultats de recherche les informations fournies par les serveurs fournisseurs de service (130) en réponse à la première interrogation de recherche. Dans un autre exemple, le serveur de métarecherche (120) peut émettre la première interrogation de recherche via le réseau (152) aux serveurs fournisseurs de service (130) qui récupèrent les résultats de recherche pour la première interrogation de recherche. Les résultats de recherche correspondent à la première interrogation de recherche s'ils incluent, ou sont relatifs à, ou sont associés avec, l'information qui coïncide avec ou qui est au moins similaire à un certain degré aux critères de recherche inclus dans la première interrogation de recherche. Le certain degré (c.-à-d. le degré de similarité) peut être prédéfini ou fixé par un paramètre inclus dans la première interrogation de recherche. [0041] Dans un autre exemple plus détaillé, en réponse à la réception de la première inter- rogation de recherche dans l'opération (210), le métascrvcur (120) peut traiter la première interrogation de recherche et transmettre la première interrogation de recherche à un ou plusieurs des serveurs fournisseurs de service (130). C'est-à-dire que le serveur de métarecherche (120) émet une première interrogation incluant les critères de recherche et/ou les paramètres aux serveurs fournisseurs de service (130). Les critères de recherche et les paramètres inclus dans cette interrogation de recherche transmise aux serveurs fournisseurs de service (130) peut correspondre aux critères de recherche et aux paramètres, respectivement, de la première interrogation de recherche ou peuvent en être dérivés par le serveur de métarecherche (120). Aussi, le serveur de métarecherche (120) peut émettre la même interrogation de recherche ou des interrogations de recherche individuelles audit un ou plusieurs serveurs fournisseurs de service (130) auxquels la première interrogation doit être envoyée. [0042] En réponse à la réception de l'interrogation de recherche du serveur de méta- recherche (120), ledit un ou plusieurs serveurs fournisseurs de service (130) peuvent traiter l'interrogation de recherche et mettre en oeuvre une recherche correspondante, p. ex. en utilisant les critères de recherche et/ou les paramètres inclus dans l'interrogation de recherche, dans la base de données de services (135), toute autre base de données couplée au serveur fournisseur de service (130) et/ou d'autres serveurs fournisseurs de service subordonnés couplés au serveur fournisseur de service (130). Dans le cas de la présence d'autres serveurs fournisseurs de service subordonnés, le serveur fournisseur de service (130) lui-même peut fournir la fonctionnalité de moteur de métarecherche et peut aussi représenter un autre serveur de métarecherche qui reçoit les premières interrogations de recherche provenant d'un autre serveur de métarecherchc surordonné (120). Chaque serveur fournisseur de service (130) reçoit ou récupère des résultats de recherche de la hase de données de services (135) ou toute autre base de données. Les serveurs fournisseurs de service (130) peuvent aussi générer ou calculer des résultats de recherche pour l'interrogation de recherche. Les résultats de recherche correspondent à l'interrogation de recherche. C'est-à-dire que les résultats de recherche incluent des informations, telles que des termes, des phrases, des chaînes ou autres éléments de cc genre qui coïncident avec, ou qui sont au moins similaires à un certain degré aux critères de recherche inclus dans la première interrogation de recherche. Le certain degré (c.-à-d. le degré de similarité) peut à nouveau être prédéfini dans le serveur fournisseur de service (130) ou fixé comme un paramètre dans l'interrogation de recherche par le serveur de métarecherche (120). Les résultats de recherche correspondant à l'interrogation de recherche sont ensuite transmis au serveur de méta-recherche (120). [0043] Le serveur de métarecherchc (120) attend de recevoir les résultats de recherche des serveurs fournisseurs de service (130) auxquels les interrogations de recherche ont été émises. Au cas où la première interrogation de recherche inclurait la valeur de durée spécifiant le délai pour recevoir les résultats de recherche, le serveur de métarecherche (120) attend les résultats de recherche jusqu'à ce qu'une temporisation soit écoulée. La temporisation peut être fixée comme étant égale à ou plus courte que la valeur de durée et peut tenir compte du temps nécessaire au serveur de métarecherche (120) pour traiter par ailleurs les résultats de recherche et transmettre les résultats de recherche au client (110). [0044] Dans l'opération (230), après avoir récupéré des résultats de recherche dudit un ou plusieurs serveurs fournisseurs de service (130), les résultats de recherche sont stockés dans la base de données de résultats de recherche (140) pour un usage ultérieur p. ex. par les serveurs fournisseurs de service (130) après la sélection d'un résultat de recherche par le client (110). Les résultats de recherche sont stockés dans la base de données de résultats de recherche (140) ensemble avec les identifiants uniques correspondants associés aux résultats de recherche. [0045] L'identifiant unique peut, par exemple, correspondre à un nombre qui est incrémenté après l'avoir associé avec succès à un résultat de recherche. Les identifiants uniques peuvent aussi correspondre à des valeurs de hachage des résultats de recherche générés en appliquant des algorithmes de hachage tels que MD5, SHA-1, ou autre. L'utilisation de valeurs de hachage comme identifiants uniques peut nécessiter de complémenter les 11 valeurs de hachage avec un nombre pour éviter la duplication. Un horaire de récupération des résultats de recherche peut aussi être utilisé comme identifiant unique ou une partie de l'identifiant unique. [0046] Dans un exemple particulier, l'identifiant unique comprend une première portion et une deuxième portion. La première portion indique le serveur fournisseur de service (130) à partir duquel le résultat de recherche respectif a été reçu. Des exemples pour la première portion incluent l'adresse de protocole Internet (IP), l'adresse de commande d'accès média (MAC), le nom de domaine, un identifiant attribué au serveur fournisseur de service (130), ou toute autre information appropriée identifiant le serveur fournisseur de service (130) de façon unique. La deuxième portion identifie le résultat de recherche respectif dans la hase de données de résultats de recherche (140). Des exemples pour la deuxième portion incluent des valeurs de hachage, des nombres, ou toute autre information pertinente qui identifie le résultat de recherche de façon unique. [0047] Les résultats de recherche (140) peuvent stocker les résultats de recherche associés aux identifiants uniques correspondants ensemble avec l'information utilisée pour déterminer l'expiration des résultats de recherche stockés. Par exemple, l'information peut inclure une information temporelle identifiant le moment où les résultats de recherche ont été stockés dans la hase de données de résultats de recherche (140), un délai d'expiration des résultats de recherche ou toute autre information pertinente basée sur le délai d'expiration des résultats de recherche qui peut être déterminé. La base de données de résultats de recherche (140), ou tout autre composant du système de base de données distribuée (100) tel que le serveur de métarecherche (120) peut déterminer, sur la base de l'information stockée, si des résultats de recherche stockés dans la base de données de résultats de recherche (140) ont expiré. La détermination peut être effectuée de façon continue de manière périodique ou à des moments de faible activité ou d'inactivité. Si la détermination indique l'expiration d'un résultat de recherche, le résultat de recherche peut être supprimé de la base de données de résultats de recherche (140). [0048] Le serveur de métarecherche (120) renvoie les résultats de recherche au client (110) dans l'opération (240). L'opération (240) peut être effectuée parallèlement à l'opération (230) ou subséquemment. Par exemple, le serveur de métarecherche (120) peut traiter les résultats de recherche récupérés ou reçus des serveurs fournisseurs de service (130) pour générer les résultats de recherche finaux devant être fournis au client (110). Le traitement des résultats de recherche finaux peut aussi inclure le filtrage ou le classement des résultats de recherche selon des critères de filtrage ou de classements prédéfinis ou fixés par le client (110) dans la première interrogation de recherche. Autrement ou en plus, le traitement des résultats de recherche incluant le 12 filtrage et le classement peut aussi être effectué aux serveurs fournisseurs de service (130). Les résultats de recherche finaux sont ensuite transmis au client (110) pour présentation ou traitement ultérieur. Si le serveur de métarecherche (120) fournit une interface graphique d'utilisateur (c.-à-d., un site weh de recherche), les résultats de recherche peuvent être renvoyés au client (110) en fournissant les résultats de recherche via l'interface graphique d'utilisateur, telle qu'un site weh de résultats de recherche. [0049] Par la suite, une deuxième interrogation de recherche indiquant au moins un des résultats de recherche renvoyés au client (110) peut être reçue du client (110) dans l'opération (250). Ledit au moins un résultat de recherche peut être sélectionné parmi les résultats de recherche par le client (110). La deuxième interrogation de recherche peut aussi être représentée par un signal de sélection indiquant ledit au moins un résultat de recherche sélectionnée par le client (110). En réponse à la réception de la deuxième interrogation de recherche dans l'opération (250), le serveur de méta-recherche (120) génère un lien de redirection dans l'opération (260) afin de faciliter un traitement ultérieur dudit au moins un résultat de recherche sélectionné avec le serveur fournisseur de service (130) qui a fourni ledit au moins un résultat de recherche. Le lien de redirection généré identifie le serveur fournisseur de service (130) à partir duquel ledit au moins un résultat de recherche a été récupéré. Aussi, le lien de redirection généré inclut l'identifiant unique correspondant audit au moins un résultat de recherche ou associé à celui-ci. C'est-à-dire, que le lien de redirection généré comprend des informations indiquant le serveur fournisseur de service (130) et des informations permettant audit au moins un résultat de recherche d'être récupéré ou accédé dans la base de données de résultats de recherche (140). [0050] Par exemple, le serveur de métarecherche (120) recevant la deuxième interrogation de recherche peut d'abord déterminer si la deuxième interrogation de recherche indique au moins un résultat de recherche et si ledit au moins un résultat de recherche est un des résultats de recherche renvoyés au client (110). Le serveur de métarecherche (120) peut ensuite identifier le serveur fournisseur de service (130) à partir duquel ledit au moins un résultat de recherche a été récupéré. Dans ce but, le serveur de méta-recherche (120) peut déterminer le serveur fournisseur de service (130) à partir de l'identifiant unique si identifiant unique est inclus dans la deuxième interrogation de recherche ou il peut interroger la base de données de résultats de recherche (140) en utilisant ledit au moins un résultat de recherche comme critère de recherche et récupérer l'information concernant le serveur fournisseur de service (130). Dans l'exemple ci-dessus, avec l'identifiant unique ayant les deux portions, la première portion indiquant le serveur fournisseur de service (130) peut être utilisée comme information relative au serveur fournisseur de service (130). Cela peut aussi permettre au 13 serveur de métarecherche (120) de récupérer identifiant unique attribué audit au moins un résultat de recherche de la hase de données de résultats de recherche (140). Dans l'exemple ci-dessus avec l'identifiant unique ayant les deux portions, la deuxième portion identifiant le résultat de recherche dans la hase de données de résultats de recherche (140) peut être utilisée comme l'information permettant audit au moins un résultat de recherche d'être récupéré ou accédé dans la hase de données de résultats de recherche (140). L'information relative au serveur fournisseur de service (130) et l'identifiant unique peuvent ensuite être utilisés par le serveur de métarecherche (120) pour générer le lien de rcdirection. [0051] Finalement, au cours de l'opération (270), le serveur de métarecherche (120) redirigc le client (110) vers le serveur fournisseur de service (130) en utilisant le lien de redirection. Le serveur de métarecherche (120) redirige le client (110) vers le serveur fournisseur de service identifié (130) dans le lien de redirection. Au serveur fournisseur de service (130) vers lequel le client (110) est redirigé, ledit au moins un résultat de recherche stocké dans la hase de données de résultats de recherche (140) est récupéré en utilisant identifiant unique inclus dans le lien de redirection. Ledit au moins un résultat de recherche récupéré est ensuite utilisé pour traiter par ailleurs la deuxième interrogation de recherche au serveur fournisseur de service (130). Par exemple, dans le protocole HTTP utilisé par le Web, la redirection est une technique sous forme d'une réponse à une requête avec un code étatique qui amène un navigateur au client qui a émis la requête à émettre une requête différente. Le code étatique est utilisé par le client pour comprendre la redirection et en particulier quel procédé doit être utilisé pour émettre la requête suivante. Avec le code étatique, un nouveau URL permettant au navigateur de soumettre à nouveau une requête GET ou POST est fourni. Selon la présente divulgation, le serveur de métarecherche (120) peut signaler la redirection au client (110) p. ex. en fournissant un code étatique correspondant et fournir le lien de redirection [p. ex. l'URL au serveur fournisseur de service (130)] au client (110). Le client (110) recevant le signal de redirection peut ensuite utiliser le lien de redirection et soumettre une requête GET pour demander au serveur fournisseur de service (130) l'information du résultat de recherche sélectionné ou une requête POST pour envoyer les données au serveur fournisseur de service (130) afin de créer/actualiser l'information du résultat de recherche sélectionné. [0052] Il en résulte que la deuxième interrogation de recherche n'est pas traitée par ailleurs par le serveur de métarecherche (120), mais par le serveur fournisseur de service (130) à partir duquel, en réponse à la première interrogation de recherche, ledit au moins un résultat de recherche sélectionné par le client (110) parmi les résultats de recherche et indiqué dans la deuxième interrogation de recherche, a été récupéré. En d'autres termes, la deuxième interrogation de recherche est dirigée vers le serveur fournisseur 14 de service (130) responsable du traitement de la deuxième interrogation de recherche. Par conséquent, la deuxième interrogation de recherche peut être dirigée vers le serveur fournisseur de service responsable (130) tandis que le client (110) n'a pas besoin d'avoir connaissance du serveur fournisseur de service (130) vers lequel la deuxième interrogation de recherche doit être dirigée. De plus, contrairement à la technique de redirection décrite ci-dessus le fait d'inclure l'identifiant unique dans le lien de redirection et l'utilisation de l'identifiant unique par le serveur fournisseur de service (130) pour récupérer ledit au moins un résultat de recherche stocké dans la base de données de résultats de recherche (140), évitent le besoin de traiter à nouveau et de mettre en oeuvre la première interrogation de recherche dans la base de données de services (135). Cela réduit les ressources de calcul globales devant être utilisées dans le système de hase de données distribuée (100), car la récupération du résultat de recherche de la hase de données de résultats de recherche (140) est plus efficace en termes de ressources de calcul que d'effectuer une nouvelle recherche pour des résultats de recherche correspondant à la deuxième interrogation de recherche dans la base de données de services (135). Dans la base de données de résultats de recherche (140), l'identifiant unique peut être utilisé comme clé pour les résultats de recherche stockés alors que la base de données de services attend les critères de recherche de la première interrogation de recherche comme clé d'interrogation de recherche. Aussi, le fait d'inclure identifiant unique plutôt que ledit au moins un résultat de recherche sélectionné au client (110) ou la première interrogation de recherche (c.-à-d. les critères de recherche et les paramètres inclus dans la première interrogation de recherche) réduit la longueur du lien de redirection de façon importante et réduit par conséquent à la fois la charge de réseau et le traitement ainsi que les ressources de mémoire au client (110) pour traiter le lien de redirection. [0053] En particulier, la réduction de la longueur du lien de redirection sera exemplifiée. Par exemple, un lien (profond) de redirection pour un résultat de recherche sélectionné selon les approches décrites ci-dessus comprend toutes les informations nécessaires au serveur fournisseur de service (130) pour effectuer une recherche pour le résultat de recherche sélectionné. Dans un exemple concernant les simulations de circuit électronique informatisées, le lien de redirection peut comprendre des informations telles que l'URL du serveur fournisseur de service (130) qui est ici un fournisseur de simulation A (p. ex., www.simulation-foumisseur-A.fr), une information indiquant que l'URL contient un lien profond (p. ex. deeplink), une information indiquant le cryptage du lien profond (p. ex. ENC), l'information de numéro d'identification du fournisseur de service (p. ex. «16 »), une information de langue (p. ex. la langue française «fr», l'information de pays (p. ex. le Canada «ca ») et l'information relative à l'interrogation de recherche (d'origine) (p. ex. simulation du «circuit A», paramètre d'entrée voltage », ensemble de paramètres n° «4 »). Le lien de redircction peut donc avoir la forme suivante : https://www.simulation-provider-A.fildeepl ink/searchquery?ENC=C75A95E0A8D2E2 7CE7C3709D2D1EA932FE68507B83C28FDAD78E735A7DB2BCF78F4AEB5CF0E AA5C5E612367AE4C89F11D4935B8410ABC1DD037E0F07510BF3EE1180E06B4 C 6C A Al3DE6D784F71FEDA054EA4C 10C67CAB 1C26493749533EF10E097D043 D21FC9CBEB78DC269D41DCCDFFD9C27F260C5B195D9FF97D1B01FFI41310927 03126CC3F3294354EDBBDEFA1985455C1F761B400B58699383E3BB60DA19299 995271F676F4BA40395B57D2063BF6DBA64481170D18D2B28866E876E0BC467 A8D0A 1413EA54139A8816E7F67B75E336EA34076A53A4CB98425D034F10F86FD D2A2398C2AB12907988A05B0DE2959112444FAOOFC9E7CF0788COD3EDFCA7D 99702C8F3AB3038CDB6CB6A1CB2889C13217E64EDA5B91D20B397905E4A3B8 A2A349386B43ABFA127C12813EFF39E6A7405D7B170B6C7B3E0738BF5CCFA1 F5E2A71A7OFD94AB3EF43C8684B0F577D4F1130&serviceid=16&Language=fr &Country=ca&search sirnulation=circuit-A&search input=voltage&search parameter =4. Lc lien dc redirection généré selon la présente divulgation, après avoir le résultat de recherche sélectionné peut avoir la forme : https://www.simulation-provider-A.fildeeplink/searchquerylD?=15673, dans lequel l'identifiant unique du résultat dc recherche sélectionné est « 15673». Cet identifiant unique est utilisé par le fournisseur de simulation A qui détermine le lien de rcdircction sur la base de l'information « deeplink» pour récupérer le résultat de recherche de la base de données de résultats de recherche (140). C'est-à-dire que le fournisseur de simulation A n'effectue pas une nouvelle recherche pour l'interrogation de recherche (c.-à-d. langue française «fr », pays «ca », simulation du «circuit A», paramètre d'entrée « voltage» ensemble de paramètres n° 4 ») autre que le fournisseur de simulation A selon les approches décrites. [0054] Ci-après dans la présente, des exemples du procédé pour traiter des interrogations de recherche ainsi qu'illustré dans la Fig. 2 seront décrits. [0055] Ainsi que décrit dans l'opération (230), des résultats de recherche récupérés de la pluralité des serveurs fournisseurs de service (130) et associés aux identifiants uniques correspondants sont stockés dans la base de données de résultats de recherche (140). [0056] Dans un exemple, les identifiants uniques sont attribués aux résultats de recherche à chacun de la pluralité des serveurs fournisseurs de service (130) et ensuite transmis au serveur de métarecherche (120). En d'autres termes, dans l'opération (220), le serveur de métarecherche (120) récupère des résultats de recherche correspondant à la première interrogation de recherche et aussi leurs identifiants uniques associés de la pluralité des serveurs fournisseurs de service (130). Dans cet exemple, le serveur de métarecherche (120) peut être responsable de la mise en oeuvre de l'opération (230) et du stockage des 16 résultats de recherche associés à leurs identifiants uniques correspondants dans la hase de données de résultats de recherche (140). Cela peut être effectué préalablement, concomitamment avec l'opération (240), pour renvoyer les résultats de recherche au client (110). Autrement, dans cet exemple chacun de la pluralité des serveurs fournisseurs de service (130) peut être responsable du stockage des résultats de recherche dans la hase de données de résultats de recherche (140) au cours de l'opération (230). Les serveurs fournisseurs de service (130) peuvent mettre en oeuvre l'opération (230) concomitamment avec l'opération (220). Par exemple, les serveurs fournisseurs de service (130) peuvent récupérer des résultats de recherche, attribuer des identifiants uniques, stocker des résultats de recherche associés aux identifiants uniques dans la hase de données de résultats de recherche (140) et transmettre les résultats de recherche associés aux identifiants uniques au serveur de métarecherche (120), effectuer des recherches en termes de résultats ou chaque tâche sous forme d'un traitement par lots. D'autres combinaisons telles qu'une responsabilité distribuée ou dépendante de la charge entre le serveur de métarecherche (120) et la pluralité des serveurs fournisseurs de service (130) pour stocker les résultats de recherche et les identifiants uniques dans la hase de données de résultats de recherche (140) peuvent aussi être envisagées. [0057] Dans un autre exemple, le serveur de métarecherche (120) peut attribuer l'identifiant unique à chacun des résultats de recherche récupérés et ensuite, au cours de l'opération (230), stocker le résultat de recherche associé aux identifiants uniques dans la hase de données de résultats de recherche (140). Le serveur de métarecherche (120) peut effectuer les opérations de récupération, attribution et stockage, effectuer des recherches en termes de résultats ou chaque opération sous forme d'un traitement par lots. Plus spécifiquement, dans le cas où le serveur de métarecherche (120) effectue les opérations de recherche en termes de résultats, le serveur de métarecherche (120) récupère, de la pluralité des serveurs fournisseurs de service (130) un premier résultat de recherche correspondant à la première interrogation, attribue un identifiant unique au premier résultat de recherche et stocke ensuite le premier résultat de recherche dans la base de données de résultats de recherche (140). Le serveur de métarecherche (120) procède de la même manière pour un deuxième résultat de recherche et pour les résultats de recherche subséquents. D'autre part, lorsque le serveur de métarecherche (120) effectue des opérations sous forme de traitement par lots, le serveur de méta-recherche (120) récupère en premier tous les résultats de recherche correspondant à la première interrogation de recherche des serveurs fournisseurs de service (130). Quand la récupération des résultats de recherche est achevée, le serveur de métarecherche (120) attribue ensuite les identifiants uniques aux résultats de recherche. À nouveau, après que l'attribution est achevée, c.-à-d. que tous les résultats de recherche sont associés aux identifiants uniques correspondants, le serveur de métarecherche (120) 17 stocke les résultats de recherche dans la hase de données de résultats de recherche (140). [0058] Au cours de l'opération (240) montrée dans la Fig. 2, le serveur de métarecherche (120) renvoie les résultats de recherche au client (110). Dans un exemple, le renvoi des résultats de recherche peut aussi inclure le renvoi des identifiants uniques au client (110). C'est-à-dire, que le serveur de métarecherche (120) peut, dans une opération unitaire, renvoyer les résultats de recherche associés à leurs identifiants uniques correspondants au client (110). Ceci peut permettre au client (110), après la sélection d'au moins un des résultats de recherche parmi les résultats de recherche renvoyés par le serveur de métarecherche (120), d'indiquer ledit au moins un résultat de recherche sélectionné dans la deuxième interrogation de recherche en incluant l'identifiant unique dudit au moins un résultat de recherche sélectionné dans la deuxième interrogation de recherche. Le cas échéant, le serveur de métarecherche (120) recevant la deuxième interrogation de recherche peut directement générer le lien de redircction sans avoir besoin de déterminer l'identifiant unique en premier. Particulièrement lorsque l'identifiant unique comprend les deux portions comme décrites ci-dessus, le serveur de métarecherche (120) n'est pas obligé de déterminer le serveur fournisseur de service (130) à partir duquel ledit au moins un résultat de recherche sélectionné a été reçu parce que l'identifiant unique comprend déjà la première portion indiquant ledit serveur fournisseur de service (130). [0059] Dans les exemples du procédé de la Fig. 2, le lien de redirection peut être un lien profond. C'est-à-dire que le serveur de métarecherche (110) génère comme lien de redirection un lien hypertexte audit au moins un résultat de recherche sélectionné au serveur fournisseur de service (130) à partir duquel au moins un résultat de recherche sélectionné a été récupéré, c.-à-d., le serveur fournisseur de service (130) responsable dudit résultat de recherche. Par exemple, le lien hypertexte peut pointer vers l'adresse IP ou le localisateur de ressource unifoime (URL), tel que l'adresse web du serveur fournisseur de service (130) et aussi contenir des informations pour pointer vers au moins un résultat de recherche sélectionné, tel qu'une seconde portion de l'identifiant unique à deux portions. En général, la redirection ou le lien profond comprend l'information permettant au serveur fournisseur de service (130) de récupérer ledit au moins un résultat de recherche stocké correspondant audit au moins un résultat de recherche sélectionné [c.-à-d. ledit au moins un résultat de recherche indiqué dans la deuxième interrogation de recherche provenant du client (110)] de la base de données de résultats de recherche (140). Le serveur fournisseur de service (130) vers lequel pointe la redirection ou le lien profond utilise les informations (p. ex., l'identifiant unique, particulièrement la deuxième portion de l'identifiant unique à deux portions) pour récupérer ledit au moins un résultat de recherche de la base de données de 18 résultats de recherche (140) pour un autre traitement au serveur fournisseur de service (130) et/ou pour présentation au client (110). [0060] Dans un exemple particulier, l'identifiant unique peut être crypte en utilisant un système de cryptagc et le lien de redirection (c.-à-d. le lien profond) est généré dans l'opération (260) dc sorte qu'il inclue l'identifiant unique crypte. Ceci empêche que l'information dans le lien de rcdircction soit visible et/ou facilement modifiable par des attaques d'homme au milieu. Des exemples de cc système de cryptagc incluent le code d'authentification de message (MAC), particulièrement la clé de hachage ou le code d'authentification de message basé sur le hachage (HMAC), le cryptagc authentifié (AE), particulièrement le cryptagc authentifié avec des données associées (AEAD), ou tout autre algorithme de cryptagc approprié. [0061] Faisant maintenant référence aux Figs. 3 et 4, un exemple à titre d'illustration du procédé exemplaire (200) pour rediriger les interrogations de recherche ainsi que décrites ci-dessus en référence à la Fig. 2 sera décrit maintenant. En particulier, les Figs. 3 et 4 illustrent le flux de messages, d'interrogations, de requêtes et dc réponses conformément au procédé (200) dans le système de base de données distribuée (100). [0062] En principe, le flux du procédé (200) comme décrit ci-dessus peut être divisé en deux phases, une première phase concernant le traitement relatif à la première interrogation de recherche et une deuxième phase concernant le traitement relatif à la deuxième interrogation de recherche. La Fig. 3 illustre le flux appartenant à la première phase et la Fig. 4 à la seconde phase. [0063] La première phase montrée dans la Fig. 3 commence avec le client (110) qui transmet une première interrogation de recherche au serveur de métarecherche (120), dans l'opération (310). En réponse à la réception de la première interrogation de recherche et après l'avoir traitée, le serveur de métarecherche (120) interroge un ou plusieurs de la pluralité des serveurs fournisseurs de service (130) pour des résultats de recherche correspondant à la première interrogation de recherche. Par exemple, le serveur de métarecherche (120) peut transmettre une interrogation de recherche à un ou à plusieurs de la pluralité des serveurs fournisseurs de service (130), au cours de l'opération (320), l'interrogation de recherche correspondant à la première interrogation de recherche ou qui en est dérivée. En réponse à la réception et/ou au traitement de l'interrogation de recherche, la pluralité des serveurs fournisseurs de service (130) récupère les résultats de recherche correspondant à l'interrogation de recherche dans la base(s) de données de services (135). Chacun de la pluralité des serveurs fournisseurs de service (130) transmet ensuite les résultats de recherche au serveur de métarecherche (120). Ainsi, le serveur de métarecherche (120) récupère de la pluralité des serveurs fournisseurs de service (130) des résultats de recherche correspondant à la première interrogation de recherche. Les résultats de recherche récupérés sont associés à des identifiants uniques. 19 Par exemple, le serveur de métarecherche peut attribuer l'identifiant unique aux résultats de recherche récupérés ou recevoir les résultats de recherche ensemble avec leurs identifiants uniques associés, attribués par les serveurs fournisseurs de service (130). Dans l'opération (340), le serveur de métarecherche (120) stocke les résultats de recherche associés avec leurs identifiants uniques correspondants dans la hase de données de résultats de recherche (140) et dans l'opération (360), il renvoie au moins les résultats de recherche au client (110). Préalablement au stockage ou au renvoi des résultats de recherche, le serveur de métarecherche (120) peut traiter les résultats de recherche (p. ex. en appliquant des filtres ou des critères de classement). Il en résulte que le client (110) reçoit comme réponse à la première interrogation de recherche des résultats de recherche du serveur de métarecherche (120) qui correspondent à la première interrogation de recherche. Aussi, pour utilisation dans la deuxième phase, les résultats de recherche récupérés en réponse à la première interrogation de recherche sont identifiés de façon unique par l'attribution d'identifiants uniques et les résultats de recherche (c.-à-d. les résultats de recherche associés aux identifiants uniques correspondants) sont stockés dans la hase de données de résultats de recherche (140). [0064] Dans la deuxième phase montrée dans la Fig. 4, le client (110) qui a reçu les résultats de recherche en réponse à la première interrogation de recherche sélectionne au moins un des résultats de recherche et transmet une deuxième interrogation de recherche indiquant le résultat de recherche sélectionné au serveur de métarecherche (120) dans l'opération (410). Par exemple, l'indication du résultat de recherche sélectionné peut être accomplie en incluant l'identifiant unique associé au résultat de recherche sélectionné dans la deuxième interrogation de recherche. Au cours de l'opération (420), le serveur de métarecherche (120) traite la deuxième interrogation de recherche. Ce traitement dans l'opération (420) inclut la génération d'un lien de redirection qui identifie le serveur fournisseur de service (130) à partir duquel ledit au moins un résultat de recherche sélectionné a été récupéré. Le lien de redirection généré par le serveur de métarecherche (110) inclut l'identifiant unique correspondant aux résultats de recherche sélectionnés. S'il n'a pas été déjà reçu du client (110), le traitement dans l'opération (420) peut inclure la détermination de l'identifiant unique du résultat de recherche, par exemple, en interrogeant la base de données de résultats de recherche (140). Ensuite, au cours de l'opération (430), le serveur de métarecherche (120) redirige le client (110) vers le serveur fournisseur de service (130) à partir duquel le résultat de recherche sélectionné a été récupéré. C'est-à-dire qu'en utilisant le lien de redirection, le serveur de métarecherche (110) redirige le client (110) vers le serveur fournisseur de service (130) identifié dans le lien de redirection. Comme illustré par la ligne pointillée (410 a), le résultat de la redirection du client (1101 est comme si le client (110) avait émis la deuxième interrogation de recherche indiquant le résultat de recherche sélectionné au serveur fournisseur de service (130) à partir duquel le résultat de recherche sélectionné a été reçu. Le serveur fournisseur de service (1301 utilise l'information fournie dans le lien de redirection, p. ex., l'identifiant unique, pour récupérer de la hase de données de résultats de recherche ledit au moins un résultat de recherche stocké correspondant audit au moins un résultat de recherche sélectionné dans l'opération (440). Ainsi, le serveur fournisseur de service (130) n'effectue par une autre recherche en utilisant les hases de données de services (135), mais utilise les résultats de recherche résultant de la première interrogation de recherche et qui sont stockés dans la hase de données de résultats de recherche (140). Le résultat de recherche récupéré de la hase de données de résultats de recherche (140) au cours de l'opération (440) est ensuite utilisé par le serveur fournisseur de service (130) pour traiter la deuxième interrogation de recherche. Finalement, dans l'opération (450), le résultat du traitement peut être fourni comme réponse à la deuxième interrogation de recherche au client (110). [0065] En faisant référence à l'illustration de la Fig. 5, un serveur de métarecherche exemplaire (120) pour traiter des interrogations de recherche dans le système de hase de données distrihuée exemplaire (100) de la Fig. 1. sera décrit. Ainsi que déjà décrit ci-dessus, le serveur de métarecherche (120) fait partie du système de hase de données distrihuée (100) et est couplé au client (110), à la pluralité des serveurs fournisseurs de service (130) et à la hase de données de résultats de recherche (140). [0066] En général, le serveur de métarecherche (120) est agencé pour effectuer une quelconque des opérations du procédé exemplaire pour traiter les interrogations de recherche comme décrites ci-dessus en référence à la Fig. 2. C'est-à-dire que le serveur de métarecherche (120) est agencé pour recevoir une première interrogation de recherche du client (110), pour récupérer les résultats de recherche correspondant à la première interrogation de recherche de la pluralité des serveurs fournisseurs de service (130) et pour renvoyer les résultats de recherche au client (110). Aussi, le serveur de métarecherche (120) est agencé pour recevoir une deuxième interrogation du client (110) indiquant au moins un résultat de recherche sélectionné parmi les résultats de recherche, pour générer un lien de redirection identifiant le serveur fournisseur de service (130) à partir duquel ledit au moins un résultat de recherche sélectionné a été récupéré et inclure l'identifiant unique correspondant dudit au moins un résultat de recherche sélectionné, et pour rediriger le client (110) vers le serveur fournisseur de service (130) identifié dans le lien de redirection. [0067] Par exemple, le serveur de métarecherche (120) peut comprendre au moins une mémoire et au moins un élément de traitement. Dans ladite au moins une mémoire, des instructions exécutables peuvent être stockées. L'élément de traitement peut lire les instructions exécutables de ladite au moins une mémoire et les exécuter ce qui amène 21 ou entraîne le serveur de métarecherche (120) à mettre en oeuvre les procédés décrits. Le serveur de métarecherche (120) peut aussi comprendre un ou plusieurs éléments logiques mettant en oeuvre les procédés décrits. En particulier, le serveur de méta-recherche (120) peut comprendre un récepteur (510), couplé en mode communication au client (110), pour recevoir des interrogations de recherche du client (110). Le récepteur (510) reçoit la première interrogation de recherche ainsi que la deuxième interrogation de recherche indiquant ledit au moins un résultat de recherche sélectionné parmi les résultats de recherche. Un récupérateur (520) couplé en mode communication à la pluralité des serveurs fournisseurs de service (130) récupère les résultats de recherche des serveurs fournisseurs de service (130) lorsque le récepteur (510) signale la réception de la première interrogation de recherche. Le récupérateur (520) peut aussi être couplé en mode communication à la hase de données de résultats de recherche (140) et, en réponse au signalement de la réception de la deuxième interrogation de recherche provenant du récepteur (510), récupère l'identifiant unique pour ledit au moins un résultat de recherche sélectionné de la hase de données de résultats de recherche (140). Le serveur de métarecherche (120) peut par ailleurs comprendre un répondeur (530), couplé en mode communication au client (110) pour recevoir les résultats de recherche récupérés par le récupérateur (520) et renvoyer les résultats de recherche au client (110). Un générateur (540) pour générer le lien de redirection et un redirectcur (550) pour rediriger le client (110) en utilisant le lien de redirection généré vers le serveur fournisseur de service (130) peut être fourni dans le serveur de méta-recherche (120). [0068] Un système de base de données distribuée exemplaire utilisant les technologies de base de données décrites dans la présente peut fonctionner selon la nouvelle norme de capacité de distribution (NDC) par l'association internationale de transport aérien (IATA). Les normes NDC sont des normes de transmission de données pour les lignes aériennes et impliquent d'utiliser des normes de transmission de données basées sur XML pour améliorer la capacité des communications avec les lignes aériennes. L'usage de normes NDC peut offrir des services améliorés, tels que le sur-mesure et la personnalisation pour les clients, mieux que par exemple, les systèmes de distribution mondiale (GDS), en raison d'une programmation flexible. En utilisant les normes NDC, le système de base de données distribuée peut fournir des informations enrichies et des programmes de compagnies aériennes personnalisés pour les consommateurs. Par exemple, les compagnies aériennes peuvent offrir une grande variété de produits et de services, incluant des programmes sur mesure, semblables à leur site web, pour plaire aux consommateurs, incluant l'embarquement prioritaire, les sièges préférentiels, l'accès au salon de compagnie aérienne, des sièges pour s'allonger, le Wifi ou des services internationaux, une offre trois pour le prix de deux d'Air New Zealand et une sélection de sièges s'inclinant plus que la normale et avec plus de place pour les jambes. En utilisant les normes NDC, le système de hase de données distribuée décrit dans la présente peut fournir les mêmes informations aux consommateurs. Un avantage du système de hase de données distribuée est la capacité de se connecter à de multiples compagnies aériennes, p. ex. les lignes aériennes qui acceptent les normes NDC, pouvant ainsi agréger des informations de vol de multiples lignes aériennes avec une seule entrée du client au lieu de demander au client de contacter les sites web individuels des compagnies aériennes. [0069] L'usage des normes NDC peut aussi fournir des avantages substantiels comparés au GDS actuel qui n'a peut-être pas connaissance de la gamme complète de produits offerts par une ligne aérienne et qui ne peut pas fournir des offres sur mesure des compagnies aériennes aux clients. Par exemple, dans un GDS, un siège en classe affaire ressemble à n'importe quel autre, p. ex. juste un code sur un écran. Le système de hase de données distribuée peut offrir tous les services de multiples lignes aériennes de sorte qu'un client puisse choisir le meilleur forfait de voyage. Par exemple, le système de hase de données distribuée peut permettre aux lignes aériennes de présenter et de gérer leurs offres de produits à travers des canaux de vente indirects, tels que par l'intermédiaire d'agents de voyage, de la même façon que la vente via leur propre site web. [0070] Un exemple spécifique du système de base de données distribuée implémentant le procédé exemplaire de la Fig. 2 conformément aux nouvelles normes de capacité de distribution (NDC) est montré dans la Fig. 6. Dans cet exemple, le système de base de données distribuée fonctionne, au moins en partie, conformément aux normes NDC. Ici, au moins le sous-système de shopping du fournisseur (620), p. ex. un serveur fournisseur de service (130) tel que décrit ci-dessus, peut fonctionner conformément aux normes NDC. Dans d'autres exemples, un ou plusieurs des autres sous-systèmes tels que le sous-système de métarecherche (610), p. ex. le serveur de métarecherche (120) tel que décrit ci-dessus, le sous-système de point de contact du fournisseur (630), p. ex. un serveur fournisseur de service (130) tel que décrit ci-dessus et un sous-système de base de données d'offres (non représenté), p. ex. la base de données de résultats de recherche (140) telle que décrite ci-dessus. Selon le modèle de rôle des normes NDC, le sous-système de shopping du fournisseur (620) peut assumer le rôle d'agrégateur et le sous-système de point de contact du fournisseur (630), p. ex. le site web d'une compagnie aérienne, peut assumer le rôle de «la compagnie aérienne responsable de l'offre» (ORA). La Fig. 6 n'est cependant pas limitée aux sous-systèmes illustrés et peut aussi inclure une pluralité de sous-systèmes de point de contact de fournisseur. Le sous-système de métarecherche (610), le sous-système de shopping du fournisseur (620) et le sous-système de point de contact du fournisseur (630) sont 23 couplés en mode communication via un ou plusieurs réseaux de communication. Un client (non illustré dans la Fig. 6) qui peut assumer le rôle de vendeur, p. ex. une agence de voyages, est aussi couplé en mode communication au sous-système de méta-recherche (610). [0071] Dans l'opération, le sous-système de métarecherche (610) reçoit une première inter- rogation de recherche du client (non illustré). En réponse, le sous-système de méta-recherche (610) récupère des offres (c.-à-d. des résultats de recherche tels que décrits ci-dessus) correspondant à la première interrogation de recherche du sous-système de shopping du fournisseur (620). Par exemple, le sous-système de métarecherche (610) peut interroger le sous-système de shopping du fournisseur (620) en utilisant une requête de shopping (612). La requête de shopping (612) peut correspondre à la première interrogation de recherche ou être dérivée de la première interrogation de recherche. Ici, conformément aux normes NDC, la première interrogation de recherche et/ou la requête de shopping (612) sont des requêtes de shopping NDC. Dans un autre exemple, la première interrogation de recherche et/ou la requête de shopping (612) peuvent être basées sur une interface de programmation d'application (API). [0072] L'API peut être spécifique au fournisseur, spécifique particulièrement pour faciliter la communication avec un fournisseur. L'API peut fournir au moins une fonctionnalité pour communiquer avec le fournisseur. Par exemple, l'API peut-être pour demander des offres au fournisseur. Dans un exemple non limitatif, l'API peut avoir été développée par un fournisseur fournissant du contenu relatif au voyage tel que le contenu d'une compagnie aérienne et être fournie pour rechercher, acheter, tarifer, réserver, ré-accueillir, etc. le contenu relatif au voyage à d'autres tels que les fournisseurs de service (p. ex. les compagnies aériennes). En utilisant l'API, le contenu relatif au voyage peut être acheminé dans un système dorsal p. ex. d'un fournisseur de service pour permettre l'implémentation de canaux directs pour le shopping tels qu'un site web d'une compagnie aérienne, des applications mobiles, des centres d'appels, et autres canaux de ce genre. Plus spécifiquement, l'API peut fournir une fonctionnalité pour connecter un système frontal p. ex. au système d'un fournisseur de service (p. ex. un système d'une compagnie aérienne) hébergé par le fournisseur de l'API afin de promouvoir le commerce de détail. [0073] Au sous-système de shopping du fournisseur (620), la requête de shopping re- accommodate(612) est traitée et les offres correspondant à la requête de shopping (612) sont déterminées. Les offres sont associées aux identifiants uniques correspondants tels que 123, 124... comme illustrées dans la Fig. 6 et stockées dans le sous-système de base de données d'offres (non illustré). Le format des offres peut être basé sur le langage de balisage extensible (XML) et/ou sur le format standard de transmission de données NDC. Dans l'exemple de la Fig. 6, le sous-système de base de 24 données d'offres peut être couplé en mode communication au sous-système de shopping du fournisseur (620). Aussi, dans un exemple non limitatif, le sous-système de shopping du fournisseur (620) peut associer les offres avec les identifiants uniques. Ensuite, le sous-système de shopping du fournisseur (620) transmet les offres (614) comme réponse à la requête de shopping (612) au sous-système de métarecherche (610) pour renvoi ou présentation au client. Dans l'exemple non limitatif de la Fig. 6, les offres sont renvoyées au (614) ensemble avec leurs identifiants uniques associés. [0074] Ensuite, à un moment ultérieur, une deuxième interrogation de recherche peut être reçue du client. La deuxième interrogation de recherche indique au moins une des offres renvoyées au client en réponse à la première interrogation de recherche. Dans un exemple, la deuxième interrogation de recherche peut être une requête pour obtenir une information détaillée (p. ex. le détail d'un prix) basée sur la norme NDC (p. ex. le prix d'offre NDC) ou une requête pour placer une offre dans un panier basée sur une API (p. ex., une API pour ajouter une offre au panier). Par exemple, l'APT peut être comme décrite ci-dcssus, en particulier spécifique au fournisseur. Dans encore un autre exemple, la deuxième interrogation de recherche peut être une requête pour acheter une offre qui peut être basée sur la norme NDC (p. ex. une requête NDC créer/ commander) ou basée sur une API (p. ex. une API pour acheter une offre, une API pour procéder au paiement et commander une offre dans le panier) Ladite lu moins une offre peut être sélectionnée par le client. Ici, dans l'exemple de la Fig. 6, le client sélectionne l'offre avec l'identifiant unique 123. En réponse à la réception de la deuxième interrogation de recherche, le sous-système de métarecherche (610) génère un lien de redirection identifiant le sous-système de point de contact (630), c.-à-d. un serveur fournisseur de service qui a fourni ladite au moins une offre sélectionnée en qualité de serveur fournisseur de service responsable pour la gestion de ladite au moins une offre sélectionnée. Le lien de redirection inclut l'identifiant unique correspondant à ladite au moins une offre sélectionnée. Un exemple de lien de redirection indiquant le sous-système de point de contact du fournisseur (630) et ladite au moins une offre sélectionnée 123 (p. ex. indiqué comme étant l'IDoffre dans le lien de redirection) peut avoir la forme : www.providershopping.comicartfair/offerID?=123. Le sous-système de métarecherche (610) redirige au (616) le client vers le sous-système de point de contact du fournisseur (630) en utilisant le lien de redirection. [0075] Le sous-système de point de contact du fournisseur (630) peut traiter ladite au moins une offre indiquée dans le lien de redirection. Par exemple, le sous-système de point de contact du fournisseur 630 peut récupérer au (632) ladite au moins une offre stockée dans le sous-système de base de données d'offres en utilisant l'identifiant unique inclus dans le lien de redirection. Le sous-système de point de contact du fournisseur (630) peut aussi actualiser ladite au moins une offre stockée dans le sous-système de base de données. Le sous-système de point de contact du fournisseur (630) peut aussi ajouter l'IDoffre 123 (c.-à-d. l'identifiant de ladite au moins une offre sélectionnée) au panier du fournisseur ou à la session du fournisseur pour traiter la deuxième interrogation de recherche (634). [0076] Enfin, la FIG. 7 est une représentation schématique d'un système informatique (700) qui apporte la fonctionnalité de serveur de métarecherche (120) de la FIG. 5. À l'intérieur du système informatique (700) un ensemble d'instructions pour amener le système informatique (700) à mettre en oeuvre l'un quelconque des procédés décrits dans les présentes peut être exécuté. [0077] Par exemple, le système informatique (700) inclut au moins un processeur (720), une mémoire principale (740) et un dispositif d'interface de réseau (780) qui communiquent les uns avec les autres via un bus (710). En option, il peut par ailleurs inclure une mémoire statique (760) et une unité de lecteur de disque (770). Un écran vidéo, un dispositif de saisie alphanumérique et un dispositif de contrôle de pointeur peuvent aussi être fournis comme exemples d'une interface d'utilisateur (730). Le dispositif d'interface de réseau (780) connecte le système informatique (700) au moins aux clients (110), aux serveurs fournisseurs de service (130) et à la hase de données de résultats de recherche (140), à l'internet et/ou à un quelconque autre réseau. Un ensemble d'instructions exécutables par ordinateur (c.-à-d. un code de programme informatique [744]) réalisant un quelconque ou tous les procédés, décrits ci-dessus, réside complètement, ou au moins partiellement, dans ou sur un support lisible par ordinateur, p. ex. la mémoire principale (740) et/ou ledit au moins un processeur (720). Un support lisible par ordinateur sur lequel réside le code (744) peut aussi être un support de données non volatile (p. ex. un disque dur magnétique non amovible ou un disque optique ou magnétique amovible) qui fait partie de l'unité de lecteur de disque (770). Le code (744) peut par ailleurs être transmis ou reçu sous forme de signal propagé 112 via Internet par l'intermédiaire du dispositif d'interface de réseau (780). Dans la mémoire (740), une plusieurs bases de données (742) peuvent être stockées et incluses. La base de données de résultats de recherche (140) peut, si elle n'est pas fournie à l'extérieur du serveur de métarecherche (120), aussi être une des bases de données dans la mémoire (742). L'opération basique du système informatique (700) incluant l'interface d'utilisateur et la communication en réseau est contrôlée par un système d'exploitation (746). [0078] En général les routines exécutées pour mettre en oeuvre les modes de réalisation de l'invention, qu'elles soient implémentées dans le cadre d'un système d'exploitation ou d'une application spécifique, d'un composant, d'un programme, d'un objet, d'un module ou d'une séquence d'instructions, ou même un sous-ensemble de ceux-ci, peuvent être désignées dans les présentes comme «code de programme informatique » 26 ou simplement « code de programme». Un code de programme comporte typiquement des instructions lisibles par ordinateur qui résident à divers moments dans divers dispositifs de mémoire et de stockage dans un ordinateur et qui, lorsqu'elles sont lues et exécutées par un ou plusieurs processeurs dans un ordinateur, amènent l'ordinateur à effectuer des opérations nécessaires à l'exécution d'opérations et/ou d'éléments propres à la mise en oeuvre des aspects variés des modes de réalisation de l'invention. Les instructions d'un programme, lisibles par ordinateur pour mettre en oeuvre les opérations des modes de réalisation de l'invention peuvent être, par exemple, le langage d'assemblage, ou encore un code source ou un code objet écrit en combinaison avec un ou plusieurs langages de programmation. [0079] Divers codes de programme décrits dans les présentes peuvent être identifiés, selon l'application dans laquelle ils sont implémentés, dans des modes de réalisation spécifiques de l'invention. Cependant, on notera qu'une quelconque nomenclature d'un programme particulier dans les présentes est utilisée uniquement par commodité ; ainsi l'invention ne peut être limitée à un seul usage dans toute application spécifique identifiée et/ou sous-entendue par ladite nomenclature. Par ailleurs, au vu du nombre généralement infini de moyens par lesquels les programmes informatiques peuvent être organisés selon des sous-programmes, procédures, procédés, modules, objets, et ainsi de suite, ainsi que les façons variées d'affecter les fonctionnalités d'un programme parmi diverses couches de logiciels qui sont hébergées dans un ordinateur typique [p. ex., les systèmes d'exploitation, les bibliothèques, les interfaces d'application de programme (API's), les applications, les petites applications (applets), etc.], on notera que les modes de réalisation de l'invention ne sont pas limités à l'organisation spécifique et à l'affectation spécifique des fonctionnalités de programme telles qu'elles sont décrites dans les présentes. [0080] Le code de programme mis en oeuvre dans une/un quelconque des applications/ modules décrit(e)s dans les présentes peut être distribué individuellement ou collectivement comme un produit-programme d'ordinateur, sous une variété de formes. En particulier, le code de programme peut être distribué en utilisant un support de stockage lisible par ordinateur, disposant en lui même d'instructions de programme lisibles par ordinateur, permettant à un processeur de mettre en oeuvre des aspects des modes de réalisation de l'invention. [0081] Les supports de stockage lisibles par ordinateur, étant intrinsèquement non tran- sitoires, peuvent inclure des supports tangibles, volatiles et non volatiles et amovibles et non amovibles, implémentés dans un quelconque procédé ou technologie pour le stockage d'informations, tels que les instructions de programme lisibles par ordinateur, des structures de données, des modules de programme, ou autres données. Les supports de stockage lisibles par ordinateur peuvent aussi comprendre une mémoire à accès 27 aléatoire (RAM), une mémoire à lecture seule (ROM), une mémoire à lecture exclusivement, programmable et effaçable (EPROM), une mémoire à lecture exclusivement, programmable et effaçable électriquement (EEPROM), une mémoire flash, ou toute technologie de support de mémoire à état défini, un disque compact portable doté d'une mémoire à lecture seule (CD-ROM), ou tout autre stockage optique, des cassettes magnétiques, une bande d'enregistrement magnétique, un disque dc stockage magnétique ou d'autres dispositifs de stockage magnétique, ou tout autre support pouvant être utilisé pour stocker l'information désirée et pouvant être lu par un ordinateur. Un support dc stockage lisible par ordinateur ne peut être interprété comme signaux transitoires en soi (par exemple, des ondes radio ou toutes autres ondes électromagnétiques se propageant, des ondes électromagnétiques se propageant à travers un support de transmission telle qu'un guide d'ondes, ou des signaux électriques transmis par câble). Les instructions de programme lisibles par ordinateur peuvent être téléchargées sur un ordinateur, un autre type d'appareil de traitement de données programmable ou sur tout autre dispositif de support de stockage lisible par ordinateur, ou vers un ordinateur externe ou vers un dispositif de stockage externe via un réseau. [0082] Les instructions de programme lisibles par ordinateur, enregistrées sur un support lisible par ordinateur, peuvent être utilisées pour amener un ordinateur, d'autres types d'appareils programmables de traitement de données, ou d'autres dispositifs, à fonctionner d'une façon particulière, de sorte que les instructions stockées sur le support lisible par ordinateur produisent un article de fabrication incluant les instructions qui mettent en oeuvre les fonctions, les actions etlou les opérations spécifiées dans les organigrammes, diagrammes de séquence, et/ou diagrammes blocs. Les instructions de programme informatique peuvent être fournies à un ou plusieurs processeurs d'un ordinateur à usage général ou un ordinateur dédié ou un autre appareil programmable de traitement de données pour produire une machine, de sorte que les instructions, lorsqu'elles sont exécutées à l'aide du ou des processeurs, accomplissent une série de calculs pour mettre en oeuvre les fonctions, actions, et/ou les opérations spécifiées dans les organigrammes, diagrammes séquentiels et/ou diagrammes blocs. [0083] Dans certains autres modes de réalisation, les fonctions, les actions et/ou des opérations spécifiées dans les organigrammes, diagrammes de séquence, etlou des diagrammes blocs peuvent être réordonnées, traitées en série, etlou traitées en même temps conformément aux modes de réalisation de l'invention. De plus, tout organigramme, diagramme séquentiel etlou diagramme bloc peut inclure plus ou moins de blocs que ceux qui sont illustrés, tout en restant cohérents avec les modes de réalisation de l'invention. [0084] La terminologie utilisée dans les présentes a pour but de décrire uniquement des modes de réalisation particuliers et n'est pas destinée à limiter les modes de réalisation 28 de l'invention. On comprendra par ailleurs que les termes "comprend", et/ou "comprenant" lorsqu'ils sont utilisés dans cette spécification, précisent la présence de caractéristiques énoncées, de nombres entiers, d'étapes, d'opérations, d'éléments, et/ou de composants, niais n'excluent pas la présence ou l'ajout d'une ou de plusieurs caractéristiques, nombres entiers, étapes, éléments, composants et/ou groupes en cela. De plus, dans la mesure où les termes "inclut", "ayant", "a", «avec» ou leurs variantes, sont utilisés dans la description détaillée des revendications, ces termes sont censés être inclusifs de façon similaire au ternie "comprendre". [0085] Bien que l'invention ait été illustrée par une description de modes de réalisation divers et bien que ces modes de réalisation aient été décrits de façon considérablement détaillée, il n'y a pas d'intention de restreindre ou de limiter d'aucune façon le champ d'application à ces détails. Des avantages supplémentaires et des modifications possibles apparaîtront aisément aux hommes de métier. L'invention sous ses aspects plus larges n'est donc pas limitée aux détails spécifiques, aux appareils représentatifs et aux procédés, ainsi qu'aux exemples illustratifs montrés et décrits. Par conséquent, il est possible de s'éloigner de ces détails sans s'éloigner de la portée du concept inventif général. 29 [Revendication 1] [Revendication 2] [Revendication 3] REVENDICATIONSUn procédé pour le traitement d'interrogations de recherche comprenant : la réception, à un serveur de métarecherche, d'une première interrogation de recherche d'un client ; la récupération, d'une pluralité de serveurs fournisseurs de service, de résultats de recherche correspondant à la première interrogation de recherche ; le stockage des résultats de recherche associés aux identifiants uniques correspondants dans une base de données de résultats de recherche ; le renvoi, par le serveur de métarecherche, des résultats de recherche au client ; en réponse à la réception d'une deuxième interrogation du client indiquant au moins un résultat de recherche sélectionné parmi les résultats de recherche, générant, par le serveur de métarecherche, un lien de redirection identifiant le serveur fournisseur de service à partir duquel ledit au moins un résultat de recherche sélectionné a été récupéré et incluant l'identifiant unique correspondant dudit au moins un résultat de recherche sélectionné ; et la redirection, par le serveur de métarecherche en utilisant le lien de redirection, du client vers le serveur fournisseur de service identifié dans le lien de redirection pour récupérer, de la base de données de résultats de recherche, ledit au moins un résultat de recherche stocké en utilisant l'identifiant unique inclus dans le lien de redirection pour traiter la deuxième interrogation de recherche. Le procédé de la revendication 1, comprenant par ailleurs, à chacun de la pluralité des serveurs fournisseurs de service, l'attribution d'un identifiant unique à chacun des résultats de recherche et la transmission des résultats de recherche associés aux identifiants uniques correspondants au serveur de métarecherche, dans lequel le stockage des résultats de recherche dans la base de données de résultats de recherche est effectué par chacun de la pluralité des serveurs fournisseurs de service, ou par le serveur de métarecherche. Le procédé de la revendication 1, comprenant par ailleurs, au serveur de métarecherche, l'attribution d'un identifiant unique à chacun des résultats de recherche récupérés, dans lequel le stockage dans la base de données de résultats de recherche est effectué par le serveur de méta- 30 [Revendication 4] [Revendication 5] [Revendication 6] [Revendication 7] [Revendication 8] recherche. Le procédé de l'une quelconque des revendications 1 à 3, dans lequel l'identifiant unique comprend une première portion indiquant le serveur fournisseur de service à partir duquel le résultat de recherche respectif a été récupéré et une deuxième portion identifiant le résultat de recherche respectif dans la hase de données de résultats de recherche. Le procédé de l'une quelconque des revendications 1 à 4, dans lequel le renvoi des résultats de recherche au client inclut le renvoi des identifiants uniques associés aux résultats de recherche, et dans lequel la deuxième interrogation de recherche du client inclut l'identifiant unique associé avec ledit au moins un résultat de recherche. Le procédé de l'une quelconque des revendications 1 à 5, dans lequel le lien de redirection est un lien profond comprenant l'identifiant unique dudit au moins un résultat de recherche sélectionné, pour utilisation par les serveurs fournisseurs de service respectifs afin de récupérer ledit au moins un résultat de recherche stocké correspondant audit au moins un résultat de recherche sélectionné de la hase de données de résultats de recherche. Le procédé de la revendication 6, dans lequel la redirection inclut par ailleurs le cryptage de l'identifiant unique en utilisant un système de cryptage et en générant le lien profond qui est le lien de redirection de sorte qu'il inclue l'identifiant unique crypté. Un serveur de méta-recherche pour traiter les interrogations de recherche, le serveur de métarecherche faisant partie d'un système de base de données distribuée comprenant aussi une pluralité de serveurs fournisseurs de service, chacun comprenant une base de données, et une base de données de résultats de recherche, le serveur de métarecherche étant agencé pour : recevoir une première interrogation de recherche d'un client ; recevoir, de la pluralité des serveurs fournisseurs de service, des résultats de recherche correspondant à la première interrogation de recherche, les résultats de recherche récupérés de la pluralité des serveurs fournisseurs de service étant stockés en association avec leurs identifiants uniques correspondants dans la base de données de résultats de recherche; le renvoi des résultats de recherche au client, la réception d'une deuxième interrogation de recherche du client indiquant au moins un résultat de recherche sélectionné parmi les 31 [Revendication 9] résultats de recherche ; [Revendication 10] en réponse à la réception de la deuxième interrogation de recherche, la génération d'un lien de redirection identifiant le serveur fournisseur de service à partir duquel ledit au moins un résultat de recherche sélectionné a été récupéré et incluant l'identifiant unique correspondant dudit au moins un résultat de recherche sélectionné ; et la redirection, en utilisant le lien de redirection, du client vers le serveur fournisseur de service identifié dans le lien de redirection pour récupérer, de la hase de données de résultats de recherche, ledit au moins un résultat de recherche stocké en utilisant l'identifiant unique inclus dans le lien de redirection pour traiter la deuxième interrogation de recherche. Le serveur de métarecherche de la revendication 8 étant agencé par ailleurs pour mettre en oeuvre le procédé de l'une quelconque des revendications 2 à 7. Un produit programme d'ordinateur comprenant des instructions de code de programme stockées sur un support lisible par ordinateur pour mettre en oeuvre les étapes du procédé selon l'une quelconque des revendications 1 à 7 lorsque ledit programme fonctionne sur un ordinateur.