Brevet FR3093833A1 — publié le 20200918

Description Titre de l'invention : Procédé d'optimisation d'échanges de données dans une infrastructure d'objets connectés [0001] L'invention s'intéresse au domaine des objets connectés et plus particulièrement l'échange de données dans une infrastructure d'objets connectés. L'invention concerne notamment, un procédé d'optimisation (l'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes. L'invention concerne en outre un système d'optimisation d'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes/ Technique antérieure [0002] Historiquement, les entités adressables sur le réseau Internet étaient uniquement des éléments d'information numériques, à savoir des pages HTML ou d'autres fichiers accessibles en ligne, et identifiables par des adresses URL de sites web, par exemple. Considéré comme la troisième révolution de l'internet, l'internet des objets ou IdO (en anglais « Internet Of Things », ou IoT) peut être regardé comme l'extension d'Internet des éléments physiques. 100031 L'internet des objets désigne l'ensemble des objets connectés à internet et correspond au domaine des Technologies de l'Information et de la Communication (ou TIC) qui est en pleine expansion. Les dispositifs électroniques concernés par ces applications sont appelés des objets connectés, en ce sens qu'ils peuvent interagir au travers d'une pluralité de sous-réseaux locaux pouvant être connectés à un réseau central à haut débit comme l'internet. Ainsi, une définition de l'internet des objets est proposée dans l'ouvrage intitulé L'INTERNET DES OBJETS, de Pierre-Jean Benghozi, Sylvain Bureau, et Françoise Massit-Folléa publié aux Éditions de la Maison des sciences de l'homme, Chapitre 1, pp. 15-23, comme étant « un réseau de réseaux qui permet, via des systèmes d'identification électronique normalisés et unifiés, et des dispositifs mobiles sans fil, d'identifier directement et sans ambiguïté des entités numériques et des objets physiques et ainsi de pouvoir récupérer, stocker, transférer et traiter, sans discontinuité entre les mondes physiques et virtuels, les données s'y rattachant. » 100041 Les usages des objets connectés sont très variés et peuvent aller du domaine de l'e-santé à celui de la domotique en passant par les téléphones mobiles. Les objets connectés envahissent un peu plus chaque jour notre quotidien et ils sont également impliqués dans le concept d'environnement intelligent et notamment de ville in- 2 telligente (ou « Smart City », en anglais), la surveillance (en anglais : « monitoring ») d'installations industrielles, les transports et la logistique, les voitures autonomes, l'agriculture, etc. En 2015, on comptait 4,9 milliards « objets connectés ». On parle de 25 à 150 milliards d'objets connectés en 2025. A cette croissance exponentielle, s'ajoute une très grande diversité des domaines d'applications : santé, transport, commerce, domotique... [0005] Ce nombre et cette diversité constituent un vrai défi technique pour le transport de données de l'ensemble de ces objets connectés. En particulier, la connectivité entre eux ou à Internet de ces objets connectés peut être variable dans le temps. Dans certains cas, la connectivité peut ne pas être permanente, et évoluer suite par exemple à un problème matériel ou logiciel affectant une passerelle. Dans d'autres cas, elle peut être multiple, c'est-à-dire qu'elle peut s'effectuer simultanément par plus d'une passerelle de connexion à l'Internet, notamment avec la mise en oeuvre du concept d'agrégation de liens. [0006] Il a été proposé des procédés de communication des objets connectés dans lesquels une passerelle de connexion était configurée pour déterminer un premier chemin de communication et des premières ressources de communication entre le terminal source et le terminal destinataire (CN102685839). Il a aussi été proposé un procédé permettant l'assignation d'une passerelle selon les caractéristiques de l'objet connecté concerné (US2016/018043). [0007] Néanmoins, à ce jour, aucune solution ne permet de gérer de façon dynamique la connectivité d'un objet connecté à des sous-réseaux, éventuellement plus ou moins disponibles, en fonction de ses besoins de façon à toujours recevoir des messages provenant de l'extérieur des sous-réseaux (e.g. via l'Internet). [0008] Ainsi, il existe un besoin pour de nouveaux procédés ou systèmes pour l'optimisation d'échanges de données dans une infrastructure comprenant des objets connectés. 'Problème technique' [0009] L'invention a donc pour but de remédier aux inconvénients de l'art antérieur. En par- ticulier, l'invention a pour but de proposer un procédé d'optimisation d'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes, ledit procédé permettant d'une part d'optimiser les échanges de données entre objets connectées et d'autre part une autoadaptation aux caractéristiques de message à envoyer et aux caractéristiques de connectivité des sous-réseaux. [0010] L'invention a en outre pour but de proposer un système, une passerelle et un objet connecté capables de mettre en oeuvre une optimisation des échanges de données entre objets connectés. 3 [Brève description de l'invention] 100111 A cet effet, l'invention porte sur un procédé d'optimisation d'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes, ladite infrastructure d'objets connectés comprenant au moins un objet connecté source et un objet connecté destinataire chacun étant aptes à accéder à au moins une passerelle de la pluralité de passerelles de connexion, ledit objet connecté source étant configuré pour accéder à au moins unc passerelle de la pluralité de passerelles durant une plage horaire de connexion prédéterminée, chacune desdites passerelles de connexion étant apte à transmettre unc liste de stockage disponible, la liste de stockage disponible comportant des données de capacité de stockage en fonction de plage horaire de disponibilité de stockage, ledit procédé d'optimisation comprenant, lorsque l'objet connecté source initie une procédure de communication avec l'objet connecté destinataire : - Une procédure de découverte, comportant la réception par l'objet connecté source pour chaque passerelle accessible d'un message d'information comportant la liste de stockage disponible ; - Une procédure de sélection de passerelle de connexion, par l'objet connecté source, comportant la sélection d'une passerelle de réception, ladite passerelle de réception présentant des données de plage horaire de disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée de l'objet connecté source ; - Une procédure d'envoi d'un message de requête par l'objet connecté source destiné à l'objet connecté destinataire, ledit message de requête comportant un identifiant de la passerelle de réception sélectionnée ; - Une procédure d'enregistrement du message de réponse, provenant de l'objet destinataire, par la passerelle de réception, comportant l'enregistrement du message de réponse sur un moyen de stockage ; et - Une procédure de livraison du message de réponse, par la passerelle de réception, comportant la transmission du message de réponse à l'objet connecté source durant la plage horaire de connexion prédéterminée. [0012] Un tel procédé permet d'adapter le routage des messages de réponse aux caracté- ristiques des passerelles et aux caractéristiques des objets connectés de façon à stocker le message de réponse sur un moyen de stockage jusqu'à sa transmission durant la plage horaire de connexion prédéterminée de l'objet connecté source. Ainsi, grâce à l'invention, il est possible de réaliser un routage auto adaptatif, un désengorgement des réseaux et une optimisation des coûts de transports des messages. [0013] En outre, le procédé permet d'utiliser au mieux les différents potentiels de connectivités et de stockage des différentes passerelles ou objets connectés disponibles sur l'ensemble des différents sous réseaux mis à leur disposition. En effet, ceci permet à un objet connecté de pouvoir se connecter successivement à plusieurs sous-réseaux sans risque de perdre des messages d'une part et d'augmenter la durée de fonctionnement des objets connectés grâce à une connexion ponctuelle d'autre part. Il y a alors une diminution de la consommation, une stabilité augmentée des réseaux ainsi qu'un désengorgcment desdits réseaux. Ainsi, le procédé s'inscrit dans une optimisation des échanges de données entre objets connectés tout en augmentant la durée de vie des objets connectés, en réduisant les risques d'attaques et en diminuant la consommation en énergie. [0014] Les inventeurs proposent donc une solution permettant de répondre aux enjeux de connectivité en proposant un procédé pouvant s'adapter à la diversité des objets connectés, pouvant couvrir l'ensemble des objets connectés déployés, qu'ils soient ou non directement accessibles par un système centralisé, et pouvant optimiser les échanges tout en augmentant la stabilité des réseaux. [0015] Selon d'autres caractéristiques optionnelles du procédé : la liste de stockage disponible du message d'information comporte des données de capacité de stockage en fonction de plage horaire de disponibilité de stockage sur les moyens de stockage de la passerelle et sur les moyens de stockage d'objets connectés appartenant au réseau de ladite passerelle de connexion. Ceci permet de mettre à disposition de l'objet connecté source, de façon transparente, une capacité de stockage mise à disposition par la passerelle de connexion ou par les objets connectés du réseau local de la passerelle de connexion. Ainsi, cela permet à l'objet connecté source de disposer d'une plus grande diversité de capacités de stockage en fonction de plage horaire de disponibilité. En particulier, il pourra dialoguer avec la passerelle uniquement, elle enverra un message d'information sur la capacité de stockage qu'elle expose pendant une plage horaire définie et elle se chargera de stocker en interne ou en externe (objets distants) les données. la procédure d'enregistrement du message de réponse comprend le stockage du message de réponse sur un moyen de stockage de la passerelle de réception ou sur un moyen de stockage d'un objet connecté appartenant au réseau de ladite passerelle de réception. Ceci permet d'augmenter la durée de vie des objets connectés, de gérer la connexion de l'objet connecté à plusieurs sous-réseaux, de diminuer la consommation d'énergie et de réduire un éventuel coût lié à la connectivité aux réseaux et/ou à son activité. En effet, l'objet connecté n'est plus connecté en continue au sous réseau. Le stockage du message de réponse sur un moyen de stockage permet d'augmenter la stabilité du réseau. Enfin, le stockage du message permet une persistance dudit message lors d'une interruption ou d'un problème de connectivité sur le réseau, cela se traduit par une communication optimisée entre objet connecté et une amélioration de la sécurité au sein des sous réseaux. En outre, comme cela sera détaillé par la suite le message peut avantageusement être chiffré par la passerelle de connexion avant son stockage en particulier sur un moyen de stockage d'un objet connecté. Il comprend une procédure d'attribution de niveau de priorité, à chaque passerelle de connexion de la pluralité de passerelles, ladite attribution de niveau de priorité comprenant l'exécution par l'objet connecté source d'au moins une fonction de priorisation pour calculer des niveaux de priorité pour chaque passerelle de connexion. Ceci permet de définir un niveau de priorité pour chaque passerelle. Cela permet d'optimiser l'utilisation des passerelles et de gérer de façon dynamique l'évolution de connectivité de sous-réseaux. Ceci permet un routage auto adaptatif, une optimisation des coûts de transports et une gestion de la durée de validité des messages transmis. En outre, l'utilisation d'une fonction de priorisation permet de gérer la priorisation des passerelles au niveau de l'objet connecté et donc de pouvoir facilement mettre en place un tel procédé tout en garantissant une comparabilité des niveaux de priorité. La procédure d'attribution de niveau de priorité comporte l'attribution, pour chaque passerelle de connexion, d'un niveau de priorité par catégorie de message. Ainsi, la priorisation des passerelles est plus adaptée aux messages à transmettre (i.e. leur caractéristiques). il comprend une procédure de catégorisation de messages à transmettre, comportant une catégorisation d'une requête à envoyer par l'objet connecté source de façon à définir une valeur de catégorie de la requête, la catégorisation comprenant l'exécution par l'objet connecté source d'au moins une fonction de catégorisation, pour calculer la valeur de catégorie de la requête à partir de paramètres de message de ladite requête. Ceci permet d'optimiser l'utilisation des passerelles en fonction des messages à recevoir. En outre, certains réseaux de communication seront particulièrement adaptés à une certaine catégorie de message montant alors que d'autres seront plus adaptés à une autre catégorie de message descendant. Dans le cadre de l'invention, les passerelles sont utilisées au mieux en fonction des caractéristiques des messages transmis contrairement aux procédés et systèmes antérieurs proposant un seul chemin ou routage prédéfini. La procédure de sélection comprend la sélection d'une passerelle de réception selon les niveaux de priorités calculés lorsque plusieurs passerelles de connexion disposent d'une plage horaire de disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée de l'objet connecté source. Ceci permet une gestion de l'échange de données augmentée, le routage des données est ainsi adapté et priorisé en fonction d'une même plage horaire de disponibilité de stockage. la procédure de sélection comprend la sélection d'une passerelle d'envoi selon les niveaux de priorité calculés. l'étape de sélection comprend une étape de calcul d'une nouvelle plage horaire de connexion lorsqu'aucune plage horaire de disponibilité de stockage ne correspond à la plage horaire de connexion prédéterminée de l'objet connecté source. Cela permet une auto adaptation du routage et de la communication entre objets connectés. Ainsi, la gestion de l'échange de données est augmentée et il y a diminution de l'encombrement sur les sous-réseaux. la procédure d'enregistrement du message de réponse comprend une étape de chiffrement du message de réponse avant l'enregistrement du message de réponse sur un moyen de stockage d'un objet connecté n'étant pas l'objet connecté source. Ceci permet d'augmenter la sécurité dans l'échange de données et lors du stockage, particulièrement lorsque le message de réponse est important, confidentiel ou d'accessibilité limitée. En outre, ceci permet d'assurer l'intégrité du message et sa pérennité. Ainsi, le message ne pourra pas être lu par un objet connecté non source. l'objet connecté source prend en compte des paramètres de connectivité de chaque passerelle, la liste de stockage disponible, la catégorie de message à transmettre pour le calcul de niveau de priorité de chaque passerelle de connexion en fonction de la plage horaire de connexion prédéterminée. Ceci permet à l'objet connecté de sélectionner une passerelle proposant la meilleure qualité de service pour la catégorie de message considérée en fonction du stockage disponible sur une plage horaire prédéterminée. la procédure de sélection comprend une étape de classement par l'objet connecté source des passerelles de connexion par ordre de leur niveau de priorité respectif en vue de la sélection de la passerelle de réception. Ceci permet un gain de temps lors de la sélection de la passerelle. L'objet connecté détermine en fonction des paramètres de son message à envoyer la passerelle qui sera le plus adaptée. En outre, cela permet également l'optimisation de l'utilisation des passerelles. le procédé comprend en outre une étape de mise à jour des listes de stockages disponibles, et une étape de mise à jour des niveaux de priorités. Ainsi, l'objet connecté dispose pour chaque catégorie de niveaux de priorité à jour et n'a 7 pas à attendre la transmission d'informations depuis les passerelles lors de l'envoi de message. Il peut donc rapidement identifier la passerelle la plus performante à un instant donné. Cela peut en outre réduire le trafic des données sur le sous réseau et permettre de n'échanger que l'essentiel des données. le message d'information comprend les paramètres de connectivité des passerelles, une valeur de durée de validité desdits paramètres de connectivité, la liste de stockage disponible mise à jour pour chaque passerelle de connexion accessible. Ainsi l'objet connecté peut sélectionner la passerelle proposant la meilleure qualité de service. L'utilisation de telles données, simples à extraire, facilite la mise en oeuvre du procédé. [0016] L'invention porte en outre sur un système d'optimisation d'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes, ladite infrastructure d'objets connectés comprenant au moins un objet connecté source et un objet connecté destinataire chacun étant aptes à accéder à au moins une passerelle de la pluralité de passerelles de connexion, ledit objet connecté source étant configuré pour accéder à au moins une passerelle de la pluralité de passerelles durant une plage horaire de connexion prédéterminée, ledit objet connecté source étant également configuré pour sélectionner une passerelle de réception présentant des données de plage horaire de disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée de l'objet connecté source, ladite passerelle de réception étant configurée pour livrer un message de réponse comportant la transmission du message de réponse à l'objet connecté source durant la plage horaire de connexion prédéterminée, chacune desdites passerelles de connexion étant apte à transmettre une liste de stockage disponible, la liste de stockage disponible comportant des données de capacité de stockage en fonction de plage horaire de disponibilité de stockage accessibles à la passerelle de connexion, ledit objet connecté source étant configuré pour initier une procédure de communication avec l'objet connecté destinataire comprenant : - un message d'information comprenant une liste de stockage disponible pour chaque passerelle accessible, et - un message de requête destiné à l'objet connecté destinataire et à être acheminé par la passerelle de réception et comportant un identifiant de la passerelle de réception sélectionnée. [0017] Le système selon l'invention permet d'optimiser l'utilisation des passerelles en fonction des messages à envoyer d'une part et à recevoir d'autre part. Le système permet aussi d'adapter le routage des messages à la nature des flux (montant / 8 descendant), aux caractéristiques des passerelles et aux caractéristiques des objets connectés. Ainsi, grâce à l'invention, il est possible de réaliser un routage auto adaptatif, un désengorgement des réseaux et une optimisation des coûts de transports des messages. [0018] En outre, le système permet d'utiliser au mieux les différents potentiels de connectivités et de stockage des différentes passerelles ou objets connectés disponibles sur l'ensemble des différents sous réseaux mis à leur disposition. En effet, les capacités de stockage permettent de stocker par exemple des messages afin qu'ils soient par la suite transmis/réceptionnés. Ceci permet à l'objet connecté de se connecter au sous réseau sur la plage horaire de connexion prédéterminée. Ceci permet d'augmenter la durée de vie des objets connectés. En effet, l'objet connecté se connecte ponctuellement au sous réseau, en fonction de la plage horaire de connexion prédéterminée. Ceci se traduit également par une diminution de la consommation. Ainsi, le système s'inscrit dans une optimisation des échanges de données entre objets connectés tout en augmentant la durée de vie des objets connectés et en diminuant la consommation en énergie. [0019] L'invention porte en outre sur un objet connecté adapté pour être connecté à plusieurs sous-réseaux comprenant une pluralité de passerelle de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes, ledit objet connecté étant apte à communiquer avec au moins un deuxième objet connecté, ledit objet connecté étant apte à, de préférence configuré pour, mettre en oeuvre un procédé d'optimisation d'échanges de données selon l'invention. [0020] Un objet connecté selon l'invention permet d'utiliser de façon optimisée des pas- serelles en fonction des messages à transmettre, de l'évolution de la connectivité de sous-réseaux et des capacités de stockage En outre, un tel objet connecté présente l'avantage de pouvoir fonctionner avec des passerelles classiques étant donné que les calculs sont réalisés au niveau de l'objet connecté sur la base de caractéristiques transmises. Ainsi, grâce à l'invention, il est possible de réaliser un routage auto adaptatif, une optimisation des coûts de transports des messages, une gestion de la durée de validité des messages transmis et une sécurité d'échanges de données augmentée. En outre, un tel objet connecté selon l'invention permet de tirer avantage de la multiplicité des passerelles vers l'Internet et de l'évolution dans le temps de leur connectivité. [0021] L'invention concerne également une passerelle de connexion pour l'optimisation d'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes, ladite infrastructure d'objets connectés comprenant au moins un objet connecté source et un objet connecté 9 destinataire chacun étant aptes à accéder à au moins une passerelle de la pluralité de passerelles de connexion, ladite passerelle de connexion étant apte à, de préférence configurée pour, mettre en oeuvre un procédé selon l'invention. [0022] L'invention porte sur un produit programme d'ordinateur pour l'optimisation d'échanges de données dans une infrastructure d'objets connectés, qui comprend des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en oeuvre les étapes d'un procédé d'optimisation d'échanges de données selon l'invention. [0023] D'autres avantages et caractéristiques de l'invention apparaitront à la lecture de la description suivante donnée à titre d'exemple illustratif et non limitatif, en référence aux Figures annexées : [0024] [fig.1] , un schéma montrant une architecture de réseaux locaux comprenant plusieurs objets connectés dont un objet connecté pouvant utiliser plusieurs réseaux locaux ; [0025] [fig.2A] et [Fig. 2B], deux diagrammes fonctionnels illustrant les échanges entre des passerelles et deux objets connectés de l'architecture de la Figure 1, dans un des modes de mise en oeuvre d'un procédé selon l'invention ; et [0026] [fig.3] , un schéma montrant l'architecture d'une passerelle et d'un objet connecté selon un mode de réalisation de l'invention. .1-Description de l'invention-1. [0027] Dans la suite de la description, un « objet connecté » est un dispositif ou système électronique connecté, de préférence sans fil, à un réseau et pouvant partager des informations avec un serveur, un ordinateur, une tablette électronique, un smartphone ou tout autre appareil électronique. [0028] L'expression « sous-réseau » ou « réseau local » au sens de l'invention correspond par exemple à des réseaux locaux servis chacun par au moins une passerelle de connexion à un autre réseau tel qu'Internet et auxquels sont connectés des objets connectés. [0029] L'expression « réseau principal » au sens de l'invention est un réseau étendu, à haut débit, utilisant un protocole de transport fiable en mode connecté, comme par exemple le protocole TCP/IP (TCP ou « Transmission Control Protocol » étant un protocole de couche 4 du modèle OSI ou « Open Systems Interconnection » selon une terminologie anglo-saxonne, sur IP qui est un protocole de la couche 3 du modèle OSI). Le protocole TCP/IP est documenté dans la RFC 7931 de l'IETF (« Internet Engineering Task Force » selon une terminologie anglo-saxonne). Il peut s'agir par exemple d'un réseau Internet. 10 [0030] On entend par « passerelle » ou « passerelle de connexion » au sens de l'invention, un équipement assurant la connexion entre des équipements appartenant à des réseaux différents, par exemple assurant la connexion des équipements d'un réseau local (adresses IP locales, pour « Internet Protocol » selon une terminologie anglo-saxonne) et des services internet (adresses IP publiques). De ce fait, une telle passerelle possède les deux types d'adresses IP. Son adresse IP publique, attribuée par le fournisseur d'accès internet, plus communément désigné par l'acronyme « FAT », lui permet d'échanger les données avec le réseau Internet. Son adresse IP locale lui permet d'échanger des données avec les équipements du réseau local. Elle est généralement spécifique et attribuée par défaut par le FAT. [0031] On entend par « niveaux de priorité » ou « niveau de priorité » un ordon- nancement croissant Pl à Pn selon des caractéristiques ou paramètres tels que le type de connectivité, le coût du transport, l'indice de qualité de la connectivité et/ou le niveau de sécurité, pour calculer une valeur de priorité qui correspond au niveau de priorité de chaque passerelle. Autrement dit, si P2>P1 alors la passerelle ayant un niveau de priorité P2 sera prioritaire sur la passerelle ayant un niveau dc priorité Pl. [0032] L'expression « fonction de priorisation » au sens dc l'invention peut correspondre à un protocole ou à une série d'instructions permettant de calculer un niveau de priorité à partir de valeurs de paramètres de connectivité des passerelles et selon une fonction ou formule prédéterminée. [0033] L'expression « fonction de catégorisation » au sens de l'invention peut cor- respondre à un protocole ou à une série d'instructions permettant de calculer une catégorie attribuable à un message à transmettre à partir de valeurs de caractéristiques de message et selon une fonction ou formule prédéterminée. En outre, le nombre et les caractéristiques des catégories peuvent être prédéterminées et enregistrées au sein d'un référentiel mémorisé au niveau de l'objet connecté. [0034] Au sens de l'invention « message » correspond à un message envoyé entre des objets connectés au travers d'au moins une passerelle ou entre objet connecté et passerelle ou encore entre passerelles et comprenant des données pouvant inclure des informations relatives à leur état et à celui de leur environnement. Le format de ces données peut par exemple correspondre à des fichiers, à des flux média (vidéo, son) ou encore à des valeurs codées. [0035] Au sens de l'invention « message d'interrogation » correspond à un message de type BCM (« Broadcast Message » selon une terminologie anglosaxonne) diffusé par un objet connecté à destination des passerelles et/ou des autres objets connectés du réseau local. [0036] Au sens de l'invention « message d'information » correspond à un message envoyé par une ou plusieurs passerelles en réponse à un message d'interrogation et qui 11 comporte un identifiant ainsi que des paramètres de connectivité des passerelles et une valeur de durée de validité desdits paramètres de connectivité ainsi que la liste de stockage disponible. [0037] Au sens de l'invention « requête » ou « message de requête » correspond à un message envoyé entre deux objets connectés au travers d'au moins une passerelle et comprenant des données d'un objet connecté. Un message de requête peut comporter en outre un identifiant de la passerelle de réception sélectionnée, des paramètres de messages et éventuellement une plage horaire pour la transmission d'un message de réponse. [0038] Au sens de l'invention « message de réponse » correspond à un message envoyé par un objet connecté, de préférence destinataire, à destination d'un autre objet connecté, de préférence source en réponse à une requête ou un message de requête émis par l'objet connecté source. Un message de réponse peut être stocké ou enregistré sur un moyen de stockage. [0039] Au sens de l'invention « plage horaire », qu'elle soit de connexion prédéterminée ou de disponibilité, correspond à une période de temps, pouvant être définie en secondes, minutes, heures ou date et comprenant un indicateur de début et de fin ou un indicateur de début ou de fin accompagné d'une durée. [0040] Au sens de l'invention « liste de stockage » correspond à une pluralité de donnée permettant d'indiquer sur des plages horaires une information spécifique notamment en lien avec une capacité de stockage, par exemple la quantité de mémoire mise à disposition. [0041] On entend par « capacité de stockage », au sens de l'invention un ensemble de paramètre pouvant correspondre à un espace mémoire libre (octet) mais également à un temps de rétention (temps de stockage), un temps d'accès, un débit, une sécurité des données, et/ou une persistance de rétention en cas de problème. [0042] On entend par « stockage » l'enregistrement ou le maintien dans le temps d'un message ou de données sur un moyen de mémorisation, un moyen de stockage ou un moyen d'enregistrement. [0043] On entend par « traiter », « calculer », « déterminer », « afficher », « extraire » « comparer » ou plus largement « opération exécutable », au sens de l'invention, une action effectuée par un dispositif ou un processeur sauf si le contexte indique autrement. À cet égard, les opérations se rapportent à des actions et / ou des processus d'un système de traitement de données, par exemple un système informatique ou un dispositif informatique électronique, qui manipule et transforme les données représentées en tant que quantités physiques (électroniques) dans les mémoires du système informatique ou d'autres dispositifs de stockage, de transmission ou d'affichage de l'information. En particulier, des opérations de calcul sont effectuées par 12 le processeur du dispositif, les données produites sont inscrites dans un champ correspondant dans une mémoire de données et ce ou ces champs peuvent être restitués à un utilisateur par exemple au travers d'une Interface Homme Machine adaptée, tels qu'à titre d'exemples non limitatifs un écran d'un objet connecté, mettant en forme de telles données. Ces opérations peuvent se baser sur des applications ou des logiciels. [0044] Les termes ou expressions « application », « logiciel », « code de programme », et « code exécutable » signifient toute expression, code ou notation, d'un ensemble d'instructions destinées à provoquer un traitement de données pour effectuer une fonction particulière directement ou indirectement (c.g. après une opération de conversion vers un autre code). Les exemples de code de programme peuvent inclure, sans s'y limiter, un sous-programme, une fonction, une application exécutable, un code source, un code objet, une bibliothèque et/ou tout autre séquence d'instructions conçue pour l'exécution sur un système informatique. [0045] On entend par « processeur », au sens de l'invention, au moins un circuit matériel configure pour exécuter des opérations selon des instructions contenues dans un code. Le circuit matériel peut être un circuit intégré. Des exemples d'un processeur comprennent, sans s'y limiter, une unité de traitement central, un processeur graphique, un circuit intégré spécifique à l'application (« ASIC » selon une terminologie anglo-saxonne) et un circuit logique programmable. Un seul processeur ou plusieurs autres unités peuvent être utilisées pour mettre en oeuvre l'invention. [0046] On entend par « couplé », au sens de l'invention, connecté, directement ou indi- rectement avec un ou plusieurs éléments intermédiaires. Deux éléments peuvent être couplés mécaniquement, électriquement ou liés par un canal de communication. [0047] L'expression « interface homme-machine » au sens de l'invention correspond à tout élément permettant à un être humain de communiquer avec un ordinateur en particulier et sans que cette liste soit exhaustive, un clavier et des moyens permettant en réponse aux ordres entrés au clavier d'effectuer des affichages et éventuellement de sélectionner à l'aide de la souris ou d'un pavé tactile des éléments affichés sur l'écran. Un autre exemple de réalisation est un écran tactile permettant de sélectionner directement sur l'écran les éléments touchés par le doigt ou un objet et éventuellement avec la possibilité d'afficher un clavier virtuel. [0048] Dans les revendications, le terme "comprendre" ou "comporter" n'exclut pas d'autres éléments ou d'autres étapes. [0049] Dans la suite de la description, les mêmes références sont utilisées pour désigner les mêmes éléments. Les signes de référence ne sauraient être compris comme limitant la portée de l'invention. En outre, les différentes caractéristiques présentées et/ou revendiquées peuvent être avantageusement combinées. Leur présence dans la description ou dans des revendications dépendantes différentes, n'excluent pas cette pos- 13 sibilité. [0050] Les objets de notre quotidien ou de nos industries sont de plus en plus souvent connectés et aptes à échanger des données avec d'autres dispositifs. En outre, il existe de plus en plus d'objets connectés présentant une pluralité de fonctionnalités où chacune desdites fonctionnalités n'aura pas les mêmes besoins matériels et notamment de connectivités. Ainsi, un appareil de communication mobile tel qu'un téléphone portable peut être utilisé pour établir des communications par la voix, des téléchargements de vidéo en streaming, des envois de fichiers de quelques kilooctcts ou à l'inverse très volumineux. En outre, pour cela l'appareil de communication mobile aura à sa disposition plusieurs réseaux de communication fonctionnant selon différents protocoles : WIFI, LTE, UMTS... Or aujourd'hui, il n'existe pas de solution permettant de gérer, de façon dynamique, l'utilisation de sous-réseaux par un objet connecté de façon à permettre une connectivité optimisée de l'objet connecté en fonction de ses besoins et en particulier de gérer sa connexion à ses sous-réseaux sans risque de perdre des messages. [0051] Ainsi, les inventeurs ont développé un nouveau procédé 1 d'optimisation d'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes. [0052] En particulier, les inventeurs ont développé un procédé d'optimisation d'échanges de données en fonction de plages horaires de connexion prédéterminées d'un objet connecté aux passerelles d'une part, et des capacités de stockage et des plages horaires de disponibilité desdites passerelles de connexion d'autre part. Par exemple, un message sera envoyé via une première passerelle alors que la réponse sera réceptionnée par une seconde passerelle, le message de réponse pouvant alors être stocké afin qu'il soit réceptionné ultérieurement par l'objet connecté. Ainsi, il est possible de profiter des caractéristiques de connectivité des passerelles et choisir la passerelle à utiliser en fonction des plages horaires de disponibilité de stockage des différentes passerelles à la disposition de l'objet connecté et des besoins du message à transmettre (e.g. sa catégorie). [0053] L'invention va être décrite dans le contexte d'une pluralité de sous-réseaux reliés à un réseau principal. L'invention ne se limite pas, toutefois, à cet exemple, et peut trouver des applications dans toute configuration dans laquelle il y a plusieurs sous-réseaux disponibles pour un même objet connecté IoTl. [0054] En référence au schéma de la figure 1, une architecture de réseaux locaux à laquelle un procédé conforme à l'invention peut avantageusement s'appliquer comprend plusieurs sous-réseaux tels que par exemple un premier sous-réseau 11, un deuxième sous réseau 12 et un troisième sous réseau 13 distincts auxquels est connecté un objet 14 connecté IoT1, ces sous-réseaux étant connectés chacun au réseau principal 10. Le réseau principal 10 dans l'exemple représenté, est le réseau Internet. Le réseau principal 10 étant lui-même connecté à un sous réseau 14. [0055] Dans l'exemple représenté, le sous-réseau 11 comprend au moins une passerelle de connexion, comme la passerelle GWI de connexion à Internet. De même, les sous-réseaux 12,13,14 comprennent chacun au moins une passerelle de connexion comme les passerelles de connexion GW2, GW3, et GW4 de l'exemple représenté. En particulier, dans l'exemple représenté et décrit par la suite, la passerelle GW3 permet d'accéder à un réseau de type LTE tandis que la passerelle GW2 est un accès satellite. [0056] Chacun des réseaux locaux 11, 12, 13 et 14, comprend un ou plusieurs objets connectés. Ces objets connectés peuvent être, de manière non-limitative : un téléphone portable connecté, une tablette connectée, un ordinateur portable connecté, des enceintes connectées, un casque audio connecté, une caméra connectée, un serveur, un capteur, une installation solaire, une station météo, etc. L'invention n'entend pas être limitée, ni par le nombre ni par la nature des objets ainsi connectés aux sous-réseaux 11, 12, 13 et 14. Il peut s'agir de tout objet physique, lieu ou personne identifiés par des puces REID, par exemple, ou un code-barre, un code EAN ( P1.1 et Pl .2>P2.2 alors la passerelle GW2 ayant un niveau dc priorité P2.1 sera prioritaire sur la passerelle GW1 ayant un niveau dc priorité P1.1 pour la catégorie Cl de message alors que la passerelle GW1 ayant un niveau de priorité P1.2 sera prioritaire sur la passerelle GW2 ayant un niveau dc priorité P2.2 pour la catégorie C2 de message. [0110] Avantageusement, la requête Q1 transmise comporte également le port de la passerelle GW3 qui a été dédié à l'objet connecté source IoTl. Ainsi, cc port pourra être utilisé pour la transmission de la réponse R1 par la passerelle dc réception GW3. Dans ces conditions, la passerelle de réception GW3 pourra transmettre rapidement le message de réponse R1 à l'objet connecté IoT1 durant la plage horaire dc connexion prédéterminée. La passerelle GW3 correspond alors à la passerelle dont le niveau de priorité est le plus élevé parmi les passerelles disposant des capacités de stockage nécessaires dans le créneau horaire souhaité. [0111] De façon préférée, la requête Q1 transmise peut également comporter une indication temporelle correspondant à une période durant laquelle la réponse RI doit être transmise. Cette indication temporelle peut par exemple être codée selon les standards internationaux. En outre, la période peut correspondre à un jour et un horaire précis ou bien à une plage temporelle durant laquelle la réponse RI pourra être transmise Ainsi, la passerelle présentant le niveau de priorité le plus élevé pour la transmission de la réponse RI conservera ledit message de réponse RI jusqu'à ce que ladite période indiquée soit atteinte. En outre, l'indication temporelle peut correspondre à une période redondante tel que par exemple un horaire donné tous les jours de la semaine. [0112] En outre, la requête QI transmise peut comporter une date d'expiration. Dans ce cas, chaque passerelle utilisée pour la transmission de la requête QI réalise une vérification de la date d'expiration et est configurée pour supprimer les messages qui ont expirés. [0113] En outre, une requête QI émise par l'objet connecté source IoTI, peut contenir : un type de message (par exemple le type « données » dans l'exemple considéré ici) ; un identifiant unique de l'expéditeur (par exemple son adresse IP) un identifiant unique du destinataire (par exemple son adresse IP) un code d'application identifiant l'application émettrice du message de requête envoyé, et un numéro unique du message incrémenté (en cas de re- 27 transmission du même message ou requête Q1) ; des données applicatives ; une somme de contrôle (« Chccksum » en anglais) permettant de valider l'intégrité du message transmis, La date d'expiration, La passerelle à utiliser pour la réponse, et/ou L'heure de la transmission de la réponse. [0114] Alternativement, la passerelle peut être sélectionnée selon une fonction de prio- risation et peut être différente de la passerelle de stockage. [0115] Suite à la réception du message Q1 (i.c. requête), le destinataire final IoT2 prépare et transmet 620 un message de réponse R1 à l'objet connecté source ToTI. Le message de réponse R1 peut utiliser le même mécanisme de transport à l'exception que la passerelle utilisée pour transmettre le message de réponse RI à l'objet connecté source IoT1 sera la passerelle désignée dans la requête Ql. C'est-à-dire la passerelle GW3 dont le niveau de priorité sera le plus élevé pour la catégorie du message de réponse et comprenant des données de plage horaire de disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée de l'objet connecté source IoTl. [0116] En outre, à réception du message ou requête Ql, le destinataire final IoT2 transmet le message à l'applicatif qu'il héberge. Cet applicatif retourne alors un message d'acquittement à destination de l'expéditeur IoTl. Le message d'acquittement peut utiliser le même mécanisme de transport que la requête Ql. Alternativement, il peut emprunter un chemin différent en appliquant le même principe d'acheminement de message de réponse et peut donc utiliser le même mécanisme de transport que la réponse RI. [0117] Le message d'acquittement peut contenir : l'identifiant de l'expéditeur (son adresse IP dans l'exemple) ; l'identifiant du destinataire (son adresse IP dans l'exemple) ; un code d'application et le numéro unique du message ou requête QI d'origine ; ainsi que de préférence sa date d'expiration ; le type de message, à savoir « acquittement » dans le cas présent ; et/ou, une somme de contrôle permettant de valider l'intégrité du message d'acquittement transmis. [0118] Chaque objet connecté gère une liste de messages reçus. Ainsi, si un message déjà traité par l'objet destinataire IoT2 est à nouveau reçu, il est simplement acquitté sans nouveau traitement. [0119] Les messages non acquittés après l'expiration d'un délai de remise prévu, éven- tuellement paramétrable, sont retransmis de façon automatique par l'objet connecté 28 source IoTl. Avantageusement, le routage du message ou requête Q1 retransmis tient compte d'une éventuelle mise à jour du maillage des réseaux locaux 11, 12 et 13 suite à la perte de connectivité d'une ou plusieurs passerelles, par exemple. Ceci est avantageux car si la non remise du message de requête QI, dans le temps imparti, a été causée par un problème au niveau de la passerelle GW1, GW2 ou GW3 par laquelle le message Q1 d'origine a été routé, alors la retransmission du message Q] peut éviter de rencontrer le même problème. Dit autrement, l'adaptation du routage des messages émis par l'objet connecté IoT1 à toute évolution de la connectivité des passerelles disponibles permet d'éviter que des problèmes liés à une passerelle défaillante ne se répètent d'une (re)transmission à l'autre du message non remis au destinataire final dans le temps imparti. [0120] De préférence, une étape d'envoi d'un message de réponse est mise en place selon un procédé de l'invention. Cette étape est mise en oeuvre par l'objet connecté destinataire IoT2. Ainsi, un message de réponse est émis par l'objet connecté dentinaire IoT2 en réponse à la réception du message de requête émis par l'objet connecté source l'IoTl. Ce message de réponse est émis par l'objet connecté destinataire et acheminer jusqu'à la passerelle de réception. [0121] Concernant le routage de chaque occurrence (quand il y en a plusieurs en raison d'une retransmission, le cas échéant) du message ou requête Q1 émis par l'objet connecté source IoT1, il convient de distinguer deux cas. Ces deux cas se distinguent selon le classement des niveaux de priorité PLI. P1.2, P2.1, P2.2, P3.1 et P3.2 des passerelles GW1,GW2 et GW3 respectivement, qui permettent d'établir la connexion à un réseau principal, tel qu'à titre d'exemple non limitatif le réseau Internet, de l'objet connecté source IoT1. [0122] Le message ou requête QI est transmis par l'objet connecté source IoT1 à la passerelle qui présente le niveau de priorité le plus élevé, en vue de sa transmission à l'objet connecté IoT2. On notera que le niveau le plus élevé peut correspondre à une valeur qui est soit la plus faible soit la plus élevée, en fonction de la fonction de calcul de priorisation. [0123] Si, pour cette catégorie de message, la passerelle GW2 a un niveau de priorité P1.2 plus élevé que le niveau de priorité P1.1 de la passerelle GWI (cas P1.2>P1.1 pour l'envoi 610 à la figure 2B), le message ou requête QI est transmis à l'étape 610 à la passerelle GW2 la plus prioritaire. Il atteint in fine l'objet connecté destinataire IoT2 après transmission à travers l'Internet 10, sous réserve bien entendu de son acheminement dans le temps imparti car il peut être détruit au passage de tout équipement de réseau (passerelle, routeur) si sa durée de validité a expiré avant qu'il n'atteigne la destination. Un message d'acquittement Al est renvoyé par l'objet connecté destinataire IoT2 à destination de l'objet connecté source IoTI, ledit message 29 d'acquittement Al emprunte alors une connexion qui peut être la même route en retour, c'est-à-dire que ladite connexion peut se faire également via la passerelle GW3 (comme dans l'exemple représenté en figure 2B), ou être une autre route, en fonction des algorithmes de routage mis en oeuvre dans le réseau Internet 10. Ainsi, le fait que l'accès au réseau Internet 10 se soit fait par l'intermédiaire de la passerelle GW2 pour l'envoi du message ou requête Q1 par l'objet connecté source IoT1 ne contraint nullement l'établissement du chemin de connexion pour le retour du message d'acquittement correspondant Al depuis l'objet connecté destinataire loT2. [0124] Dans le cas inverse où la passerelle GW1 aurait un niveau de priorité P1.2 plus élevé que le niveau de priorité P2.2 de la passerelle GW2, le message Q1 (de catégorie C2) serait transmis à la passerelle GW1 la plus prioritaire. Le message d'acquittement Al renvoyé par l'objet connecté destinataire loT2 à destination de l'objet connecté source IoT1 emprunterait alors une connexion qui là encore peut être la même route en retour, c'est-à-dire se faire via la passerelle GW1, ou être une autre route, en fonction de l'algorithme de routage mis en oeuvre dans le réseau principal. [0125] Un procédé selon l'invention comprend une procédure d'enregistrement 700 d'un message de réponse. De préférence, le message de réponse provient de l'objet connecté destinataire loT2. L'enregistrement est réalisé par la passerelle de réception sur un moyen de stockage. Le stockage du message de réponse sur un moyen de stockage comprend un moyen de stockage d'une passerelle de connexion et/ou sur un moyen de stockage d'un objet connecté appartenant au réseau de ladite passerelle de connexion. De façon préférée, le stockage du message de réponse est réalisé sur un moyen de stockage d'un objet connecté appartenant au réseau de ladite passerelle de connexion. Dans le cas de l'enregistrement ou du stockage du message de réponse sur un objet connecté du réseau de la passerelle, le procédé comprend une étape de chiffrement 710 dudit message de réponse avant l'enregistrement du message de réponse sur le moyen de stockage, de préférence d'un objet connecté. Ceci permet d'assure l'intégrité, la pérennité et la sécurité du message de réponse. [0126] De préférence, le chiffrement est réalisé grâce à des algorithmes asymétriques afin d'assurer la protection des données en transit mais également des données stockées. Des exemples d'algorithmes asymétriques peuvent être : RSA (Rivest Shamir Adelman en terminologie anglo-saxonne), ou EC (pour Elliptic Curve en terminologie anglo-saxonne). Enfin, les clés peuvent être échangées selon un protocole de communication sécurisé tel que TLS (pour Transport Layer security en terminologie anglo saxonne) ou SSL (pour Secure Sockets layer en terminologie anglo-saxonne), DH (pour DiffieHellman en terminologie anglo-saxonne), STS (pour Station-to-station en terminologie anglo-saxonne) ou grâce à des fonctions dérivatives de type KDF (pour Key derivative function en terminologie anglo-saxonne). 30 [0127] Alternativement des algorithmes symétriques ou des fonctions de hachage peuvent être prévus tel que SHA-1, SHA-2, SHA-3, AES, IDEA, 3DES, RC5. [0128] Un procédé selon l'invention comprend une procédure de livraison 800 du messagc de réponse. De préférence, le message de réponse est livré par la passerelle de réception. Le message de réponse est transmis à l'objet connecté source durant la plage horaire de connexion prédéterminée. De préférence, à la plage horaire prédéterminée ; l'objet connecté source IoT1 se connecte au réseau et la passerelle de réception achemine le message de réponse. Ainsi la passerelle se charge de récupérer le message de réponse et de le transmettre à l'InTl. A la plage horaire prédéterminée ToT1 contacte la passerelle sur le port indiqué dans le messagc de présentation qu'il a reçu. l'IoT1 se connecte de façon ponctuelle au réseau et selon une plage horaire adaptée. Le message est stocké grâce à un moyen de stockage disponible et accessible. Ceci permet d'augmenter la durée de vie de l'ToT1, d'augmenter la stabilité du réseau, de diminuer la consommation énergétique tout en améliorant la sécurité des échanges de données. Ceci permet également d'améliorer la communication et de faciliter la communication au sein de réseau hétérogène. [0129] L'homme du métier appréciera que la transmission d'un message par l'objet connecté IoT1 intervient directement à destination de l'objet connecté destinataire, c'est-à-dire sans passer par une quelconque passerelle donc sans considération de leurs niveaux de priorité respectifs, si ledit objet connecté destinataire appartient à un même sous-réseau 11 ou 12 que l'objet connecté source IoTI. Ce cas n'est pas représenté par les figures 2A et 2B car il ne correspond pas à la mise en oeuvre de l'invention. [0130] Un exemple de procédé selon l'invention peut comprendre le cas d'un télé- chargement de fichier de taille définie prévu à un temps Ti, il est possible de ne récupérer le fichier qu'au moment où celui-ci peut être visionné à un temps T2 sans surcharger le réseau. La demande de téléchargement peut être faite par un IoT1 source (tablette connectée par exemple) sur le réseau LAN, puis se déconnecter du réseau LAN et rester libre sur un autre réseau par exemple pour réaliser une mise à jour de son système d'exploitation. En parallèle les passerelles du réseau LAN et de l'IoT1 sont priorisées en fonction des paramètres de connectivités des passerelles, de la liste de stockage, de préférence mise à jour, des niveaux de priorité etc..., tels que décrit ci-dessus. Le moyen de stockage comprenant des capacités de stockage con-espondant à la taille du fichier de téléchargement entre TI et T2 est défini. Si celui-ci se trouve sur un autre IoT accessible par la passerelle de réception, le fichier de téléchargement sera chiffré. Ainsi, lorsque la mise à jour est terminée à T2, la tablette (IoT1) peut se reconnecter à la plage horaire (T2), le fichier est déchiffré et récupéré pour être visionné par l'IoTI à T2. [0131] L'IoT1 peut également rester disponible sur un autre réseau pour récupérer des 31 données plus volumineuses et donc quitter un premier environnement pour éviter de perturber l'ensemble des sous réseaux, la plage horaire étant prédéterminée. [0132] En résumé, la mise en oeuvre d'un procédé conforme à l'invention permet de proposer : [0133] - un routage auto adaptatif des messages, en ce sens qu'il s'adapte d'une part à la catégorie de message à transmettre et d'autre part à l'état de connectivité des passerelles de connexion disponibles, le cas échéant, ledit état de connectivité étant évolutif, comme il a précédemment été exposé ; [0134] - une optimisation des coûts de transport des messages puisque, à tout moment, la passerelle utilisée pour établir la connexion d'un objet connecté du réseau local à un autre objet connecté est la passerelle qui présente la plus grande priorité en ce sens qu'elle offre globalement les meilleures caractéristiques de connexion pour cette catégorie de message ; [0135] - une gestion de la durée de validité des messages transmis comme les mises en oeuvre de protocoles en mode connecté de l'art antérieur. Dans le contexte général de l'Id°, l'invention se présente comme un mécanisme permettant de transmettre les données d'un objet connecté adapté pour être connecté à un sous-réseau donné vers un autre objet connecté appartenant à un sous-réseau différent. Ce mécanisme opère au niveau de la couche 4 du modèle d'interface des systèmes ouverts, ou OSI (de l'anglais « Open System Interface »), de l'Organisation internationale de normalisation ou ISO (en anglais : « International Standard Organization »). La couche 4 du modèle OSI est la couche Transport, qui est la première des couches hautes, directement par-dessus les trois couches matérielles : Physique, Liaison, et Réseau. Par-dessus la couche Transport se trouvent les autres couches hautes à savoir, dans cet ordre, les couches Session, Présentation et Application, [0136] et une gestion de la stabilité des réseaux, une augmentation de la durée de vie des IoTs et une diminution de la consommation énergétique grâce à la connexion ponctuelle de l'IoT source et à l'organisation des échanges au sein du réseaux en prenant en compte les capacités de stockages disponible en fonction de plages horaires. [0137] Dans ce contexte, un des acteurs principaux pour le procédé d'optimisation de l'utilisation de sous-réseaux en fonction de catégorie de message à transmettre décrit dans la présente invention est l'objet connecté (l'objet connecté source) lui-même. [0138] Ainsi, selon un autre aspect, l'invention porte sur un objet connecté IoT1 à plusieurs sous-réseaux comprenant une pluralité de passerelle GW1,GW2,GW3 de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes. L'objet connecté est également apte à communiquer avec 32 au moins un deuxième objet connecté. Les passerelles sont configurécs pour permettre la communication entre des objets connectés appartenant à des sous réseaux différents. L'objet connecté étant apte à, de préférence configure pour, mettre en oeuvre un procédé d'optimisation d'échanges de données selon l'invention. [0139] En particulier, comme illustré à la figure 3, un objet connecté ToT1 selon l'invention comprend un module 20 de découverte, un module 50 de sélection de passerelle et une interface réseau 60. Un tel objet connecté peut alors choisir l'une des passerelles de connexion disponibles pour le stockage d'un message de réponse jusqu'à une plage horaire de connexion prédéterminée. L'objet connecté également comprendre un module 30 d'attribution de niveaux de priorité aux passerelles de connexion, un module 40 de catégorisation de messages et un module 70 de chiffrement configure pour chiffrer et/ou déchiffrer les données échangées. Avec cela il peut en outre, sélectionner des passerelles de connexion en fonction de leurs performances ou caractéristiques, de la catégorie du message à transmettre, de plage horaire et de leur possibilité de stockage [0140] Le module 20 de découverte comporte des moyens de connexion de l'objet connecté aux sous-réseaux disponibles, des moyens de diffusion d'un message d'interrogation dans les sous-réseaux disponibles, des moyens de réception du message de présentation comprenant la liste de stockage disponible pour chaque passerelle, des moyens de réception d'un message de réponse, non représentés dans les figures, envoyé par chacune des passerelles disponibles en réponse au message d'interrogation. En particulier, le message de réponse RI contient des paramètres de connectivité de la passerelle et une valeur de durée de validité VI, V2, V3 desdits paramètres de connectivité. Les moyens de connexion, diffusion et réception sont des moyens de communication pouvant inclure des caractéristiques connues de la personne de l'art. Il peut s'agir de tout agencement matériel et logiciel apte à permettre l'échange de données entre l'objet connecté IoT1 et plusieurs passerelles GWI, GW2, et GW3. Les moyens de communication permettent en outre, de transmettre les données sur au moins un réseau de communication et peuvent comprendre une communication filaire ou sans fil. De préférence, la communication est opérée par l'intermédiaire d'un protocole sans fil tel que wifi, 3G, 4G, et/ou Bluetooth. Ces échanges de données peuvent prendre la forme d'envoi et de réception de fichiers ou de messages protocolaires. Les moyens de communication peuvent en outre être configurés pour permettre la communication avec un terminal distant, dont un client. Les moyens de communication peuvent en particulier être configurés pour mettre à jour périodiquement la ou les fonction(s) de priorisation et/ou de catégorisation de message. Les moyens de communication peuvent également être configurés pour communiquer avec une interface homme-machine. En particulier, le module 20 de découverte peut être 33 configuré pour émettre un message d'interrogation de type BCM qui permettra à chaque passerelle ayant reçu le message d'interrogation d'envoyer un message de réponse idoine à destination de l'objet connecté ayant envoyé/transmis/émis un message d'interrogation de type BCM. En outre, le module 20 de découverte peut également être configuré pour émettre un message d'annonce 1-nit qui permettra à chaque passerelle ayant reçu le message d'annonce d'attribuer à l'objet connecté une adresse IP fixe et un port dédié. [0141] Le module 30 d'attribution de niveaux de priorité aux passerelles de connexion est configuré pour calculer des niveaux de priorités des passerelles, de préférence par catégorie de messages et peut comporter un processeur pour calculer des niveaux de priorité pour chaque passerelle de préférence en fonction de la catégorie de message à transmettre. Avantageusement, le module 30 de sélection de passerelle peut être configuré pour exécuter au moins une fonction de priorisation, pour calculer des niveaux de priorité pour chaque passerelle en fonction de la catégorie de message à transmettre. La fonction de priorisation peut de façon préférée utiliser des paramètres de connectivite desdites passerelles. [0142] En particulier, le module 30 d'attribution de niveaux de priorité aux passerelles de connexion peut être configuré pour associer une fonction de calcul, nommée fonction de priorisation, à chaque catégorie de message à transmettre. Cette fonction contient en variable un ou plusieurs paramètres de connectivité des passerelles selon l'importance de ces paramètres pour la transmission du message et leur affecte un coefficient d'importance. [0143] En outre, le module 30 d'attribution de niveaux de priorité aux passerelles de connexion peut comporter ou être couplé à d'autres moyens tels que des combinaisons de processeurs, de mémoire ainsi que de codes supportant des instructions. [0144] Ainsi, chaque passerelle sera associée à son propre niveau de priorité par catégorie de message à transmettre, calculé avec une ou plusieurs fonctions de priorisation Fi, F2 comprises dans la mémoire de donnée de l'objet connecté par l'objet connecté, ce qui permet d'obtenir des valeurs qui sont comparables entre elles pour définir un niveau de priorité par catégorie de message à transmettre. [0145] Cette ou ces fonctions de priorisation FI, F2, de même que la fonction de catégo- risation f, pourront par exemple être acquises par l'objet connecté via un appel à un ou plusieurs fichiers de configuration ou bien à des instructions transmises à partir d'une interface (e.g. graphique). Ainsi, le module 30 de sélection de passerelle peut être configuré pour recevoir et prendre en compte des fonctions de priorisation par exemple mémorisées sur une mémoire telle qu'une mémoire vive. [0146] En particulier, un objet connecté selon l'invention est apte à, de préférence configuré pour, mémoriser une ou plusieurs fonctions de priorisation FI. F2 et/ou de catégo- 34 risation f. Par exemple, le module 80 de mémorisation est de préférence configuré pour mémoriser une ou plusieurs fonctions de priorisation de façon à pouvoir générer un niveau de priorité par catégorie de message à transmettre. Pour cela, le module 80 de mémorisation peut comprendre n'importe quel support lisible par ordinateur connu dans l'art comprenant, par exemple, une mémoire volatile, telle qu'une mémoire vive statique (SRAM) et une mémoire vive dynamique (DRAM), et / ou une mémoire non volatile, telle que mémoire morte, mémoires flash, disques durs, disques optiques et bandes magnétiques. Le module 80 de mémorisation peut comprendre une pluralité d'instructions ou de modules ou d'applications pour effectuer diverses fonctionnalités. Ainsi, le module 80 de mémorisation peut mettre en oeuvre des routines, des programmes, ou des structures de données de type matricielle. De façon préférée, le module 80 de mémorisation peut comprendre un support lisible par un système informatique sous la forme d'une mémoire volatile, telle qu'une mémoire vive (RAM) et / ou une mémoire cache. Le module 80 de mémorisation, comme les autres modules, peut par exemple être connecté avec les autres composants de l'objet connecté IoT1 via un bus et une ou plusieurs interfaces de support de données. [0147] Le module 35 de classement des passerelles est avantageusement configuré pour classer les passerelles par ordre de leurs niveau de priorité P1.1,P1.2,P2.1,P2.2, P3.1 et P3.2 respectif en fonction d'une catégorie C1, C2 de message à transmettre. Cela permet à l'objet connecté de réaliser un choix rapide de la passerelle disponible la plus adaptée pour l'envoi d'un message de requête. [0148] Un objet connecté IoT1 selon l'invention peut en outre comporter notamment un module 40 de catégorisation de messages. Ce module 40 comporte en particulier des moyens configurés pour catégoriser un message à transmettre. Il peut s'agir de tout agencement matériel et logiciel apte à permettre l'attribution une valeur de catégorie Cl, C2 audit message à transmettre. [0149] Ce module 40 de catégorisation de messages est en particulier configuré pour ca- tégoriser une requête QI à envoyer par l'objet connecté IoT1 de façon à définir une valeur de catégorie CI de la requête QI et pour catégoriser une réponse RI attendue par l'objet connecté source IoTl de façon à définir une valeur de catégorie C2 de ladite réponse. [0150] Avantageusement, le module 40 de catégorisation de messages est configuré pour exécuter au moins une fonction de catégorisation f permettant de calculer les valeurs de catégorie Cl, C2 de la requête QI et de la réponse RI à partir de paramètres de message de ladite requête et de ladite réponse. [0151] Le module 50 de sélection de passerelle est de préférence configuré pour sé- lectionner une passerelle de réception. Le module de sélection est apte, de préférence configuré pour, sélectionner la passerelle présentant des données de plage horaire de 35 disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée par l'objet connecté source. [0152] Cc module peut également comporter un processeur pour calculer des données de plage horaire de disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée de l'objet connecté source. [0153] En outre, le module 30 de sélection de passerelle peut comporter ou être couplé à d'autres moyens tels que des combinaisons de processeurs, de mémoire ainsi que de codes supportant des instructions. [0154] Un objet connecté selon l'invention peut notamment comporter une interface réseau 60. Cette interface réseau comporte en particulier des moyens configurés pour transmettre une requête Q1 à une passerelle disponible GW2 présentant un niveau de priorité P2.1 maximum pour la valeur de catégorie Cl de la requête Ql, ladite requête transmise comportant un identifiant de la passerelle à utiliser pour la transmission de la réponse R1 à l'objet connecté IoT1, ledit identifiant correspondant à une passerelle GW3 présentant un niveau de priorité P3.2 maximum pour la valeur de catégorie C2 de la réponse. [0155] Cette interface réseau 60 comporte également des moyens de transmission du message Q1 ou requête, configurés pour envoyer ledit message Q1 à la passerelle disponible qui présente le niveau de priorité P1.1,P1.2,P2.1,P2.2, P3.1 et P3.2 maximum pour la valeur de catégorie Cl, C2 du message à transmettre. Le message ou requête QI est par exemple envoyé par un objet connecté IoT1 à destination d'un autre objet connecté IoT2 au travers d'au moins une passerelle de connexion. [0156] Un objet connecté selon l'invention peut notamment comporter un module 70 de chiffrement. Ce module 70 de chiffrement est configuré pour chiffrer et/ou déchiffrer les données échanger entre l'IoTl source et un objet connecté du réseau d'une passerelle de connexion. Ce moule 70 de chiffrement permet d'assurer la sécurité dans l'échange de données. En outre, un tel module peut comporter l'ensemble des moyens nécessaire à la mise en oeuvre du chiffrement et/ou du déchiffrement. Par exemple un module de chiffrement est configuré pour échanger selon un protocole de communication sécurisé, mettre en oeuvre des algorithmes symétrique et/ou asymétrique, fonction de hachage et échanger des clés dans le cadre de chiffrement asymétrique. En outre, un module de chiffrement 70 est également configuré pour stocker et gérer les clés publiques (PKI) afin d'augmenter la sécurité dans l'échange de données. [0157] Selon un autre aspect, l'invention porte sur un système 2 d'optimisation d'échanges de données dans une infrastructure d'objets connectés comportant une pluralité de passerelles GW1,GW2,GW3 de connexion à des sous réseaux de transport de données pouvant présenter des normes de communication différentes. L'infrastructure d'objets connectés comprend au moins un objet connecté source IoT1 36 et un objet connecté destinataire IoT2 chacun étant aptes à accéder à au moins une passerelle de la pluralité de passerelles de connexion. Chacune des passerelles de connexion est en particulier apte à transmettre une liste de stockage disponible comportant des données de capacité de stockage en fonction de plage horaire de disponibilité de stockage accessibles à la passerelle de connexion. [0158] L'objet connecté source est configuré pour accéder à au moins une passerelle de la pluralité de passerelles durant une plage horaire de connexion prédéterminée. En outre, l'objet connecté source est également configuré pour sélectionner une passerelle de réception présentant des données de plage horaire de disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée par l'objet connecté source. La passerelle de réception est en particulier configurée transmettre le message de réponse à l'objet connecté source durant la plage horaire de connexion prédéterminée. [0159] En outre, dans le cadre du système 2 d'optimisation d'échanges selon l'invention, l'objet connecté source est configure pour initier une procédure de communication avec l'objet connecté destinataire comportant : Une procédure de découverte, comportant la réception par l'objet connecté source pour chaque passerelle accessible d'un message d'information comportant la liste de stockage disponible ; Une procédure de sélection de passerelle de connexion, par l'objet connecté source, comportant la sélection d'une passerelle de réception, ladite passerelle de réception, présentant des données de plage horaire de disponibilité de stockage correspondant à la plage horaire de connexion prédéterminée de l'objet connecté source ; et Une procédure d'envoi d'un message de requête par l'objet connecté source destiné à l'objet connecté destinataire, ledit message de requête comportant un identifiant de la passerelle de réception sélectionnée. [0160] La passerelle de réception est quant à elle avantageusement configurée pour réaliser : - Une procédure d'enregistrement d'un message de réponse provenant de l'objet connecté destinataire, comportant l'enregistrement du message de réponse sur un moyen de stockage ; Une procédure de livraison du message de réponse comportant la transmission du message de réponse à l'objet connecté source durant la plage horaire de connexion prédéterminée. [0161] Ce système 2 est particulièrement adapté pour la mise en oeuvre d'un procédé 1 selon l'invention. En outre, le système comporte des passerelles GW1,GW2,GW3 accessibles par un objet connecté selon l'invention et les passerelles peuvent transmettre un message envoyé par un objet connecté IoT1 à un autre objet connecté IoT2, récepteur, situé sur un autre sous-réseau. 37 [0162] En particulier, les passerelles sont configurécs pour envoyer un message d'information 231,232 en réponse au message d'interrogation BCM de l'objet connecté IoTl. Ces messages comportent notamment des paramètres de connectivité des passerelles et une valeur de durée de validité V1, V2, V3 desdits paramètres de connectivité. [0163] Les passerelles de connexion sont des équipements qui permettent la communication, l'échange et le transport de données ou messages entre objets connectés. Une passerelle assure la connexion entre des équipements d'un réseau local, chacun étant associé à une adresse IP locale, et des services de réseau principal associés à des adresses IP publiques. Ainsi, une même passerelle peut posséder au moins deux adresses IP. Le protocole IP (Internet Protocol) est la norme utilisée par les équipements connectés au réseau Internet pour communiquer entre eux. Ce protocole utilise une adresse (adresse IP) qui permet l'identification de l'équipement sur le réseau. De manière plus générale, une adresse IP est un numéro unique attribué à chaque équipement connecté à un réseau informatique : passerelle, ordinateurs, smartphones, serveurs sur Internet assurant un service, objets connectés sur un réseau local.... Cette adresse permet d'identifier individuellement les équipements sur le réseau, de les faire communiquer entre eux, et de les connecter à Internet. Il existe deux types d'adresses IP, à savoir les adresses IP publiques, d'une part, et les adresses IP locales, d'autre part. [0164] Les adresses IP locales d'un réseau IP local filaire de type Ethernet (norme IEEE 802.3), par exemple, ou d'un réseau IP local sans fil de type Wi-Fi (norme IEEE 802.11a/b/g/n/ac), par exemple, sont gérées au niveau du réseau local, entre la passerelle de connexion du réseau local à Internet, et les équipements (ordinateurs, mobiles, objets connectés...) appartenant audit réseau local. Par exemple, un modem (i.e., une box) d'un fournisseur d'accès à hiternet (FAI) est une passerelle de connexion à Internet qui possède une adresse IP locale spécifique par défaut. Les équipements d'utilisateur du réseau local qui sont connectés à la box pour accéder à Internet à travers ladite box, possèdent une adresse IP attribuée individuellement par la box, de même que tous les objets connectés au réseau local desservi par cette box. On notera que les adresses IP locales ne sont pas présentes sur Internet car leur fonction est seulement de permettre l'échange de données entre la passerelle de connexion à Internet et les équipements du réseau local. [0165] L'adresse IP utilise un format spécifique défini par le protocole IP. Selon le format du protocole IP v4 (Internet Protocol Version 4), l'adresse IP est composée de 4 groupes de chiffres décimaux, qui représentent chacun une valeur entre 0 à 255, et séparés par le symbole « point » (exemple : 92.169.1.25). Ainsi, la plage d'adresses IP est potentiellement de 0.0.0.1 à 255.255.255.255. Le protocole IP v4 est utilisé à la fois pour les 38 adresses IP locales et pour les adresses IP publiques. On notera toutefois que le format IP v6 (Internet Protocol Version 6) est amené à succéder au format IP v4, selon lequel l'adresse IP est composée de 8 groupes de 4 caractères hexadécimaux, notés de 0 à 9 et de A à F, et séparés par le symbole « deux-points ». [0166] Selon un autre aspect, l'invention porte sur produit programme d'ordinateur pour l'optimisation d'échanges de données dans une infrastructure d'objets connectés. Cc programme comprend des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en oeuvre les étapes du procédé selon l'invention. Un tel programme peut être enregistré, stocké sur tout support pouvant par la suite être mis en oeuvre par un ordinateur. De préférence, un ordinateur peut également correspondre à tout moyen de lecture de programme tel que tablette, téléphone ou télévision. [0167] La présente invention a été décrite et illustrée dans la présente description détaillée et dans les figures des dessins annexés, dans des formes de réalisation possibles. La présente invention ne se limite pas, toutefois, aux formes de réalisation présentées. D'autres variantes et modes de réalisation peuvent être déduits et mis en oeuvre par la personne du métier à la lecture de la présente description et des dessins annexés. [0168] Comme cela a été décrit, la présente invention propose des solutions permettant un routage optimisé et auto adaptatif des messages d'un objet connecté, prenant en compte les caractéristiques du message à envoyer, les caractéristiques du message de réponse à recevoir et avantageusement l'état de connectivité de l'ensemble des passerelles de connexion disponibles d'une part ainsi que leurs paramètres de connectivité d'autre part. Ainsi, contrairement à l'état de la technique, la présente invention permet notamment de tirer avantage de la diversité de caractéristiques des messages à transmettre d'une part et de la multiplicité des passerelles d'un sous-réseau et de l'évolution dans le temps de leur connectivité d'autre part. 39 [Revendication 1]