Brevet FR3062735A1 — publié le 20180810

- 1 - Procédé de personnalisation des échanges entre une pluralité d'utilisateurs et une plateforme de services Domaine de l'invention La présente invention concerne le domaine du traitement de 5 données, notamment financières par un système client-serveur comprenant au moins un serveur. Etat de la technique On connaît dans l'état de la technique la demande de brevet européen EP1066564 décrivant un dispositif de collaboration entre 10 applications modulaires permettant d'obtenir une inter-opérabilité entre applications grâce à une pluralité de connecteurs servant à communiquer avec une même pluralité d'applications et un serveur d'échange. Ce serveur d'échange comprend un module de collaboration entre applications et un module de services. 15 Le module de services transfert des messages entre les connecteurs et le module de collaboration entre applications. La collaboration entre applications définit l'inter-opérabilité entre deux applications au moins. Le module de services du serveur d'échange comporte un service de transaction et un service d'erreur. Les transactions sont 20 exécutées dans le module de collaboration entre applications et le service de transaction enregistre chaque action ainsi qu'une action de compensation permettant d'annuler une action associée. Un service d'erreur surveille les éventuelles erreurs au niveau du serveur d'échange, et lorsqu'il détecte une erreur, il stoppe l'exécution d'une transaction et lance l'exécution de 25 n'importe quelles actions de compensation visant à annuler la transaction interrompue. Les transactions de compensation peuvent être exécutées au niveau des connecteurs et il n'est pas nécessaire de les faire superviser par le serveur d'échange. On connaît aussi la demande de brevet américain US2014149314 30 décrivant une plate-forme de gestion de seuils d'investissement et de vérification des investisseurs accrédités, couplée avec moyen de paiement et un service de séquestre. Une interface de programmation d'application (API) permet d'échanger des informations entre le système et une multitude de parties, y compris les intermédiaires, les sources de données tierces, 35 les paiements et les fournisseurs d'entiercement. 3062735 - 2 - Inconvénients de l'art antérieur Le problème technique que pose les solutions de l'art antérieur est que les traitements sont figés et ne permettent pas de les adapter facilement, sans travail de reprogrammation. Un utilisateur n'est pas en mesure de définir des traitements autres que ceux qui ont été prévus et programmés au niveau du serveur. Les solutions de l'art antérieur sont par ailleurs strictement limitées à la combinaison de ressources existantes sur le serveur. Solution apportée par l'invention Afin de remédier à ces inconvénients, la présente invention concerne selon son acception la plus générale un procédé de personnalisation des échanges entre une pluralité d'utilisateurs et une plateforme de services comportant une étape initiale de profilage d'un nouvel utilisateur consiste à affecter à un identifiant ID, dudit utilisateur un profil numérique sélectionné parmi une collection de profils numériques pré-enregistrés et à commander l'accès à une partie des ressources numériques de ladite plateforme de service en fonction dudit profil sélectionné, caractérisé en ce ladite étape initiale de profilage consiste à : a) à analyser la requête du nouvel utilisateur pour extraire au moins un ID, b) à collecter une pluralité de données disponibles sur un réseau public et/ou privé, associées audit identifiant ID, c) à organiser chacune desdites données par une affectation à au moins une catégorie prédéfinie d) à calculer une représentation numérique associée audit identifiant ID, en fonction desdites affectations e) à vérifier de la corrélation entre ladite représentation numérique et au moins un profil enregistré dans une collection de profil préenregistrés et à affecter le ou lesdits profils audit ID' et à filtrer l'accès aux ressources de ladite plateforme de services en fonction des paramètres du ou des profils f) en l'absence de corrélation, à créer un nouveau profil correspondant à ladite représentation numérique et à sélectionner un profil préalablement enregistré proche dudit nouveau profil, à affecter ledit nouveau profil audit ID, et à filtrer l'accès aux ressources de ladite plateforme de services en fonction des paramètres dudit profil proche. 3062735 - 3 - Avantageusement, le procédé comporte des étapes ultérieures de recherche en tâche de fond sur le réseau public et/ou privé de données additionnelles associées à un identifiant ID, recalculer périodiquement la représentation numérique associée audit identifiant ID i et à recalculer 5 l'association d'un profil préenregistré audit identifiant ID. Selon une variante, ladite étape initiale de profilage comporte une étape additionnelle de filtrage des données collectée en fonction d'un traitement d'analyse de pertinence de chacune des données, et 10 d'affectation des seules données collectées ainsi filtrées. De préférence, l'étape de collecte de données est limitée temporellement à une durée inférieure à 100 millisecondes. 15 Selon une variante, l'étape de collecte de données consiste à collecter un premier sous-ensemble de données, à calculer un premier profil, puis à collecter un second sous-ensemble de données, à calculer un second profil, à vérifier la concordances dudit second modèle avec ledit premier modèle, et à interrompre l'étape initiale de profilage en cas de 20 concordance. L'invention concerne aussi un système de traitement de données comportant une plateforme de services communiquant avec une pluralité d'équipements connectés associés chacun à un utilisateur 25 caractérisé en ce que ladite plateforme de services comporte des moyens pour exécuter un procédé de personnalisation des échanges susvisé. Selon un mode de réalisation particulier, ladite plateforme de service comporte un calculateur pour l'exécution d'un module d'interface 30 homme-machine et pour l'exécution d'une pluralité d'applications hétérogènes, chacune desdites applications étant associée à au moins un connecteur logiciel, le système comportant en outre un module d'échange commandant un service de transaction et un service d'erreur, les transactions étant exécutées dans un module de collaboration entre 35 applications et le service de transaction enregistrant chaque action ainsi qu'une action de compensation permettant d'annuler une action associée, caractérisé en ce que chacun desdits modules d'interface comprend des moyens de paramétrage de la séquence de traitements à exécuter par lesdites applications hétérogènes, par la commande dudit module d'échange et desdits 40 connecteurs. Selon une variante, ladite plateforme de service est constitué par un serveur d'agrégation comprenant un processeur commandé par 3062735 - 4 - une application de gestion de bases de données ainsi que des moyens de communication avec des applications exécutées par des serveurs distants caractérisé en ce que ledit serveur d'agrégation comprend : des moyens d'interopérabilité avec des serveurs externes comprenant : 5 o une première série de modules d'interfaçage avec des serveurs affiliés et o une seconde série de modules d'interfaçage associés à un module de conversion de modèles de données et de communication avec des serveurs non affiliés 10 des moyens d'enregistrement des données provenant de ladite première série de modules et de ladite seconde série de modules, dans une base de données d'agrégation des moyens pour pousser une partie au moins desdites données à une pluralité de serveurs externes, 15 des moyens de communication bidirectionnelle avec une application exécutée par un ordinateur pour l'échange de données spécifiques avec ladite base de données d'agrégation. Avantageusement, lesdits moyens de communication avec les serveurs externes comprennent des moyens d'authentification à clé unique, 20 lesdites clés uniques étant générées par une application exécutée par le processeur d'agrégation, en fonction des données provenant d'un serveur externe et des données déclarées par l'opérateur dudit serveur externe. Selon une variante, ledit serveur d'agrégation comprend 25 également des moyens d'interfaçage avec au moins un serveur externe de paiement en ligne. Selon une autre variante, ledit serveur d'agrégation comprend également des moyens d'interfaçage avec au moins un serveur de signature 30 électronique. Selon un mode de réalisation particulier, ledit serveur d'agrégation comprend également des moyens d'interfaçage avec au moins un serveur de messagerie. 35 système de traitement de données modulaire, comportant une pluralité d'ordinateurs clients comportant un calculateur pour l'exécution d'un module d'interface homme-machine et au moins un serveur comportant un calculateur pour l'exécution d'une pluralité d'applications hétérogènes, chacune desdites applications étant associée à au moins un connecteur 40 logiciel, le système comportant en outre un module d'échange commandant un service de transaction et un service d'erreur, les transactions étant 3062735 - 5 - exécutées dans un module de collaboration entre applications et le service de transaction enregistrant chaque action ainsi qu'une action de compensation permettant d'annuler une action associée, caractérisé en ce que chacun desdits modules d'interface comprend des moyens de paramétrage 5 de la séquence de traitements à exécuter par lesdites applications hétérogènes, par la commande dudit module d'échange et desdits connecteurs. Description détaillée d'un exemple non limitatif de réalisation de l'invention 10 La présente invention sera mieux comprise à la lecture de la description qui suit, concernant un exemple non limitatif de réalisation, se référant au dessin annexé où : - la figure 1 représente une vue schématique de l'architecture matérielle d'un système selon l'invention 15 Un utilisateur accède à la plateforme de services (10) à l'aide d'un équipement connecté (1), typiquement un ordinateur, une tablette ou un Smartphone connecté via le réseau Internet (3). L'équipement se connecte à une première ressource (2) 20 commandant l'ouverture d'une session avec un équipement (1), l'envoi d'un fichier numérique permettant à l'utilisateur de saisir et transmettre des informations, et l'analyse des données provenant de l'équipement (1) pour extraire automatiquement un identifiant de l'utilisateur, par exemple son adresse IP, ou son nom et prénom, ou son adresse de messagerie. 25 Ces identifiants sont ensuite transmis à une seconde ressource (17) qui les enregistre dans une base de données (4) et commande un robot de recherche (5) qui interroge une pluralité de ressources extérieures (6 à 8) pour recueillir des données associées à cet identifiant. 30 Ces données sont enregistrées dans la base de données (4) en relation avec l'identifiant. Les données sont ensuite analysées par un classificateur (9) pour sélectionner un profil enregistré dans une base de donnée (11), présentant une corrélation avec les données recueillies. L'identifiant de 35 ce profil est ensuite associé à l'identifiant de l'utilisateur. A défaut de profil corrélé déjà enregistré, le classificateur (9) calcule un nouveau profil et l'enregistre dans la base de données (11), et l'associe à l'identifiant de l'utilisateur. Plusieurs modules de délivrance de services sont accessibles 40 à l'utilisateur, en fonction de son profil. Trois modules (14 à 16) sont schématisés en figure 1, étant entendu que ce nombre n'est pas limitatif. A 3062735 - 6 - titre d'exemple, un premier module (14) délivre des services de paiement en ligne vers des applications tierces, depuis un compte de l'utilisateur, un deuxième module (15) délivre des services de négociation d'actions en ligne (achat, vente, achat d'options,...) et un troisième module (16) délivre des 5 services de communication sur IP (e-learning, informations en lignes, IMS IP Multimedia Subsystem). Un module de programme (13) dénommé Profile Enabler agrège automatiquement les données d'utilisation de services provenant des différents modules (14 à 16). 10 Le module de programme (13) communique avec un bloc de profilage explicite (12) qui interroge la base de donnée (4) en fonction de l'identifiant de l'utilisateur extrait par la ressource d'analyse (2) et du profil préalablement enregistré dans la base de données (4) en relation avec l'identifiant de l'utilisateur. 15 REVENDICATIONS1 - Procéde de personnalisation des échanges entre une pluralité d'utilisateurs et une plateforme de services (10) comportant une étape initiale de profilage d'un nouvel utilisateur qui consiste à affecter à un identifiant ID, dudit utilisateur un profil numérique sélectionné parmi une collection de profils numériques pré-enregistrés et à commander l'accès a une partie des ressources numériques de ladite plateforme de service en fonction dudit profil sélectionné, caractérisé en ce ladite étape initiale de profilage consiste a a) à analyser la requête du nouvel utilisateur pour extraire au moins un ID, b) à collecter une pluralité de données disponibles sur un réseau public et/ou privé, associées audit identifiant ID; organiser chacune desdites données par une affectation à au moins une catégorie prédéfinie à calculer une représentation numérique associée audit identifiant ID en fonction desdites affectations e) à vérifier une corrélation entre ladite représentation numérique et au moins un profil enregistré dans une collection de profil préenregistrés et à affecter le ou lesdits profils audit ID' et à filtrer l'accès aux ressources de ladite plateforme de services en fonction des paramètres du ou des profils f) en l'absence de corrélation, à créer un nouveau profil correspondant à ladite représentation numérique et à sélectionner un profil préalablement enregistré proche dudit nouveau profil, a affecter ledit nouveau profil. audit ID, et à filtrer l'accès aux ressources de ladite plateforme de services en fonction des paramètres dudit profil proche. 2 - Procédé de personnalisation des échanges entre une uralité d'utilisateurs et une plateforme de services (10) selon la revendication 1 caractérisé en ce qu'il comporte des étapes ultérieures de recherche en tâche de fond sur le réseau public et/ou privé de données additionnelles associées à un identifiant ID, recalculer périodiquement la représentation numérique associée audit identifiant IDi et à recalculer l'association d'un profil préenregistré audit identifiant ID, 3 - Procédé de personnalisation des échanges entre une pluralité d'utilisateurs et une plateforme de services (10) selon la revendication 1 caractérisé en ce que ladite étape initiale de profilage comporte une étape additionnelle de filtrage des données collectée en 3062735 fonction d'un traitement d'analyse de pertinence de chacune des données, et d'affectation des seules données collectées ainsi filtrées. 4 Procédé de personnalisation des échanges entre une pluralité d'utilisateurs et une plateforme de. services selon la revendication 1 caractérisé en ce que l'étape de collecte de données est limitée temporellement à une durée inférieure à 100 millisecondes. - Procédé de personnalisation des échanges entre une 10 pluralité d'utilisateurs et une plateforme de services selon la revendication 1 caractérisé en ce que l'étape de collecte de données consiste à collecter un premier sous-ensemble de données, calculer un premier profil, puis à collecter un second sous-ensemble de données, calculer un second profil, à vérifier la concordances dudit second modèle 15 avec ledit premier modèle, et à interrompre l'étape initiale de profilage en cas de concordance. 6 - Système de traitement de données comportant une plateforme de services communiquant avec une pluralité d'équipements 20 connectés associés chacun à un utilisateur caractérisé en ce que ladite plateforme services comporte des moyens pour exécuter un procédé de personnalisation des échanges conforme â la revendication 7 - Système de traitement de données selon la revendication 6 25 caractérisé en ce que ladite plateforme de service comporte un calculateur pour l'exécution d'un module d'interface homme-machine et pour l'exécution d'une pluralité d'applications hétérogènes, chacune desdites applications étant associée à au moins un connecteur logiciel, le système comportant en outre un module d'échange commandant un service de transaction et un 30 service d'erreur, les transactions étant exécutées dans un module de collaboration entre applications et le service de transaction enregistrant chaque action ainsi qu'une action de compensation permettant d'annuler une action associée, caractérisé en ce que chacun desdits modules d'interface comprend des moyens de paramétrage de la séquence de traitements à exécuter 35 par lesdites applications hétérogènes, par la commande dudit module d'échange et desdits connecteurs. 8 - Système de traitement de données selon la revendication 6 caractérisé en ce que ladite plateforme de service est constitué par un 40 serveur d'agrégation comprenant un processeur commandé par une application de gestion de bases de données ainsi que des moyens de communication avec des applications exécutées par des serveurs distants caractérisé en ce que ledit serveur d'agrégation comprend : 3062735 des moyens d'interopérabilité avec des serveurs externes comprenant : o une première série de modules d'interfaçage avec des serveurs affiliés et O une seconde série de modules d'interfaçage associés à un module de conversion de modèles de données et de communication avec des serveurs non affiliés - des moyens d'enregistrement des données provenant de ladite première série de modules et de ladite seconde série de modules, dans une base de données d'agrégation 10 des moyens pour pousser au moins une partie desdites données à une pluralité de serveurs externes, moyens de communication bidirectionnelle avec une application exécutée par un ordinateur pour l'échange de données spécifiques avec ladite base de données d'agrégation. 15 9 - Système de gestion de données selon la revendication 8 caractérisé en ce que lesdits moyens de communication avec les serveurs externes comprennent des moyens d'authentification à clé unique, lesdites clés uniques étant générées par une application exécutée par le processeur d'agrégation, en fonction des données provenant d'un serveur externe et des 20 données déclarées par l'opérateur dudit serveur externe. 10 Système de gestion de données selon la revendication 8 caractérisé en ce que ledit serveur d'agrégation comprend également des moyens d'interfaçage avec au moins un serveur externe de paiement en ligne. 25 11 - Système de gestion de données selon la revendication 8 caractérisé en ce que ledit serveur d'agrégation comprend également des moyens d'interfaçage avec au moins un serveur de signature électronique. 30 12 - Système de gestion de données selon la revendication 8 caractérisé en ce que ledit serveur d'agrégation comprend également des moyens d'interfaçage avec au moins un serveur de messagerie. 35