WIPO logo
Mobile | Deutsch | English | Español | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2014019701) PROCÉDÉ, SYSTÈME ET PRODUIT DE PROGRAMME D'ORDINATEUR POUR LE SÉQUENCEMENT DE MESSAGES ASYNCHRONES DANS UN ENVIRONNEMENT DISTRIBUÉ ET PARALLÈLE
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2014/019701    N° de la demande internationale :    PCT/EP2013/002302
Date de publication : 06.02.2014 Date de dépôt international : 01.08.2013
CIB :
G06F 9/54 (2006.01), G06Q 10/02 (2012.01)
Déposants : AMADEUS S.A.S. [FR/FR]; 485, route du Pin Montard Sophia Antipolis F-06410 Biot (FR)
Inventeurs : KRASENSKY, Nicolas; (FR).
SEVEILLAC, Clément; (FR).
SPEZIA, Didier; (FR).
DOR, Pierre; (FR)
Mandataire : LIPPICH, Wolfgang; Samson & Partner Widenmayerstrasse 5 80538 München (DE)
Données relatives à la priorité :
12368017.5 02.08.2012 EP
13/565,284 02.08.2012 US
Titre (EN) METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR SEQUENCING ASYNCHRONOUS MESSAGES IN A DISTRIBUTED AND PARALLEL ENVIRONMENT
(FR) PROCÉDÉ, SYSTÈME ET PRODUIT DE PROGRAMME D'ORDINATEUR POUR LE SÉQUENCEMENT DE MESSAGES ASYNCHRONES DANS UN ENVIRONNEMENT DISTRIBUÉ ET PARALLÈLE
Abrégé : front page image
(EN)The invention provides a system and a computer-implemented method of sequencing distributed asynchronous messages in a distributed and parallel system having a plurality of inbound handlers forming an inbound handlers layer and a plurality of outbound handlers forming an outbound handlers layer, the method comprising the following steps performed with at least one data processor: receiving in any inbound handler out of the plurality of inbound handlers an incoming message the incoming message comprising a sequence correlation value that identifies a sequence comprising the incoming message, checking for a sequence status of said sequence in a shared sequence storage; determining if the incoming message is the next message to be processed for maintaining the order of the messages in said sequence; - if the sequence status indicates that none of the outbound handlers in the outbound handlers layer is currently processing a message for said sequence and if the incoming message is determined to be the next message to be processed for said sequence, then forwarding the incoming message to a shared queue storage and subsequently retrieving the message by an available outbound handler in the outbound handlers layer for processing; - if the sequence status indicates that at least one of the outbound handlers in the outbound handlers layer is currently processing a message of said sequence; or if the shared queue storage already comprises a message to be processed for said sequence; or if the incoming message is determined not to be the next message to be processed for said sequence, then storing the incoming message in a memory of a shared overflow storage to keep for further processing.
(FR)L'invention concerne un système et un procédé mis en œuvre par ordinateur pour le séquencement de messages asynchrones distribués dans un système distribué et parallèle ayant une pluralité de gestionnaires d'entrée formant une couche de gestionnaires d'entrée et une pluralité de gestionnaires de sortie formant une couche de gestionnaires de sortie, le procédé comprenant les étapes suivantes, effectuées avec au moins un processeur de données : recevoir dans n'importe quel gestionnaire d'entrée appartenant à la pluralité de gestionnaires d'entrée un message entrant, le message entrant comprenant une valeur de corrélation de séquence qui identifie une séquence comprenant le message entrant, vérifier un statut de séquence de ladite séquence dans une zone de stockage de séquences partagée ; déterminer si le message entrant est le prochain message à traiter pour maintenir l'ordre des messages dans ladite séquence ; - si le statut de séquence indique qu'aucun des gestionnaires de sortie de la couche de gestionnaires de sortie n'est actuellement en train de traiter un message pour ladite séquence et s'il a été déterminé que le message entrant est le prochain à traiter pour ladite séquence, envoyer le message entrant à une zone de stockage de files d'attente partagée puis faire récupérer le message par un gestionnaire de sortie disponible dans la couche de gestionnaires de sortie pour traitement ; - si le statut de séquence indique qu'au moins un des gestionnaires de sortie de la couche de gestionnaires de sortie est actuellement en train de traiter un message de ladite séquence ; ou si la zone de stockage de files d'attente partagée contient déjà un message à traiter pour ladite séquence ; ou s'il a été déterminé que le message entrant n'est pas le prochain message à traiter pour ladite séquence, stocker le message entrant dans une mémoire d'une zone de stockage de débordements partagée pour le conserver en vue d'un traitement ultérieur.
États désignés : AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, RU, TJ, TM)
Office européen des brevets (OEB) (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)