Brevet FR3060929A1 — publié le 20180622

Mise en oeuvre conditionnelle d'un service. Domaine technique L'invention se rapporte au domaine des télécommunications et plus particulièrement à la mise en oeuvre d'un service dans un réseau local de communications. De manière générale, l'invention s'applique aux terminaux d'un tel réseau. Etat de la technique Un réseau domestique est un réseau informatique qui relie ensemble, avec ou sans fils, les terminaux (ordinateurs, périphériques d'impression, de stockage, périphériques domotiques, etc.) d'une maison aptes à communiquer ensemble. Un réseau domestique comporte généralement un équipement routeur, aussi communément appelé passerelle, élément intermédiaire assurant la redirection, ou routage, des paquets de données entre les différents terminaux et réseaux qui lui sont connectés. Dans le contexte d'un réseau domestique, et plus particulièrement d'un réseau domotique, un utilisateur a la possibilité d'exécuter un service donné sur un terminal donné disposant de caractéristiques propres (par exemple, commander une caméra, ouvrir une porte, etc.). Un tel terminal est appelé dans la suite un objet connecté (en anglais : IoT pour Internet of Things). Un tel service peut être vu comme un ensemble de composantes logicielles, ou programmes, associées à un ensemble de composantes matérielles. Le service peut être vu comme un ensemble d'actions que l'on enchaîne sur l'objet connecté. Les services rendus par un objet connecté peuvent être pilotés par les utilisateurs depuis un terminal, typiquement un smartphone. Ces smartphones peuvent être connectés à un réseau étendu, par exemple un réseau mobile, ou à un réseau local, par exemple en Wi-Fi. Le contrôle de certains services peut être autorisé à distance. Cependant dans certains cas (pour des raisons de sécurité ou d'usage par exemple), il est souhaitable de limiter l'accès à certaines applications uniquement quand l'utilisateur est dans le périmètre du réseau domestique. Par exemple, un utilisateur peut à distance contrôler l'état d'une porte de garage (« est-ce que la porte est ouverte ou fermée ? ») mais il est préférable d'activer la porte uniquement quand il est en local (action d'ouvrir ou fermer la porte). 3060929 2 Il existe aujourd'hui des solutions pour limiter la mise en oeuvre de tels services à un utilisateur du réseau local. Cependant, pour définir si un utilisateur est en local ou à distance on s'appuie généralement sur le type d'accès réseau utilisé : si l'utilisateur est connecté sur un réseau mobile, il est considéré être à distance, si en revanche il est 5 connecté (par exemple en Wi-Fi) sur la passerelle du réseau local il est considéré être en local. Ce type de solutions implique donc une action volontaire de l'utilisateur qui doit se connecter en Wi-Fi quand il souhaite accéder à des services autorisés pour un accès local. Cependant, un utilisateur peut préférer rester connecté uniquement à un réseau mobile tout en étant à son domicile : l'utilisateur ne souhaite pas forcément basculer en Wi-Fi, ou 10 n'a pas les droits d'accès au réseau Wi-Fi, ou préfère rester connecté au réseau mobile parce que le débit en est plus élevé, etc. L'invention offre une solution ne présentant pas les inconvénients de l'état de la technique. L'invention 15 A cet effet, selon un aspect fonctionnel, l'invention a pour objet un procédé de mise en oeuvre conditionnelle d'un service sur un objet connecté d'un réseau local, la mise en oeuvre dudit service étant associée sur ledit objet à au moins une donnée de localisation, le procédé comportant les étapes suivantes sur l'objet : A. Réception d'une requête de mise en oeuvre du service en provenance d'un 20 premier terminal, ladite requête comportant au moins l'identifiant du service et l'identifiant dudit terminal; B. réception d'un message comportant au moins une donnée de localisation du premier terminal ; C. comparaison de la donnée de localisation du premier terminal avec la donnée 25 de localisation associée à la mise en oeuvre du service ; D. en fonction des résultats de la comparaison, mise en oeuvre du service sur l'objet. Par « service », on entend ici un ensemble d'actions à effectuer sur au moins un objet connecté du réseau. 30 Avantageusement selon le procédé, le service offert par l'objet connecté est mis en oeuvre, de manière conditionnelle, seulement si la donnée de localisation associée au service correspond à la localisation effective du terminal. Si aucune contrainte n'est 3060929 3 associée au service, c'est-à-dire s'il peut être accessible par un terminal indifféremment de sa position, il peut être mis en oeuvre sans condition. Si, en revanche, une contrainte de localisation est imposée pour pouvoir bénéficier du service, par exemple si le terminal doit être situé à moins d'une certaine distance du réseau local (et donc du domicile de 5 l'utilisateur), il est vérifié selon le procédé que le terminal qui demande le service respecte cette contrainte. Si c'est le cas, le service peut être mis en oeuvre par l'objet connecté. Sinon il n'est pas mis en oeuvre. La donnée de localisation indique de manière générale une localisation du terminal, en termes géographiques (le terminal est au Japon, aux Etats-Unis, en Bretagne, à Rennes, aux coordonnées GPS X: 48.083328 Y: -1.68333, etc.) 10 ou de distance (le terminal est à 100 km de la maison, à 30 km de l'objet, à 100 m de la passerelle du réseau local, etc.). Cette mise oeuvre conditionnelle améliore la sécurisation de l'accès à l'objet connecté, certains objets devant être de préférence manipulés par un utilisateur qui n'est pas trop éloigné d'eux, et améliore de surcroît la sécurité de la communication entre le terminal et l'objet car une communication locale est plus difficile à 15 intercepter qu'une communication longue distance. On notera que le procédé s'applique à n'importe quel objet connecté existant, sans modification du hardware existant, en lui adjoignant simplement un programme logiciel apte à exécuter les étapes du procédé. On notera aussi que l'objet connecté peut recevoir la requête de service en 20 provenance du réseau local ou non. Notamment, le réseau mobile peut avantageusement être mis à profit pour transmettre la requête du terminal vers l'objet, si l'utilisateur n'a pas souhaité se connecter (en Wi-Fi) au réseau local. Selon un mode de mise en oeuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce qu'il comporte en outre, préalablement à la 25 réception d'un message comportant au moins une donnée de localisation du premier terminal, les étapes de : - évaluation de la donnée de localisation associée à la mise en oeuvre du service, et selon les résultats de l'évaluation : - émission, sur le réseau local, d'une requête de localisation du premier terminal, 30 comportant au moins ledit identifiant dudit premier terminal. Avantageusement selon ce mode, l'objet connecté prend l'initiative d'émettre une requête vers la passerelle pour recevoir en échange une donnée de localisation du 3060929 4 terminal qui a émis la demande de mise en oeuvre du service. Ceci évite à la passerelle d'émettre régulièrement ce message, et permet par ailleurs à l'objet d'émettre la requête seulement dans les cas jugés pertinents, c'est-à-dire quand la mise en oeuvre est effectivement conditionnelle. Il est en effet inutile d'émettre une telle requête (et de 5 recevoir une réponse) si la mise en oeuvre du service est systématique, indépendamment de la localisation du terminal. Selon un mode de mise en oeuvre particulier de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement avec le précédent, un procédé tel que décrit ci-dessus est caractérisé en ce qu'il comporte en outre les étapes suivantes : 10 - acquisition de la donnée de localisation à associer à la mise en oeuvre du service ; - enregistrement de la donnée de localisation associée à la mise en oeuvre du service. Ce mode de mise en oeuvre de l'invention permet d'enregistrer dynamiquement 15 sur l'objet la donnée de localisation associée à un service rendu par l'objet. Par exemple, si cet objet est une porte, il peut être fermé par un terminal qui se trouve n'importe où mais ouvert seulement par un terminal qui se trouve à Rennes. Cette configuration peut être avantageusement changée au cours du temps, par la répétition des étapes d'acquisition et d'enregistrement de la donnée de localisation associée au service. 20 Selon un autre mode de mise en oeuvre particulier de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement avec les précédents, un procédé tel que décrit ci-dessus est de plus caractérisé en ce que : - la donnée de localisation du premier terminal reçue indique une distance du premier terminal à un second terminal du réseau local ; 25 - la donnée de localisation associée à la mise en oeuvre du service indique une distance maximale du premier terminal audit second terminal du réseau local. Avantageusement selon ce mode, la donnée de localisation indique une distance du terminal à la passerelle domestique, ou à un terminal quelconque du réseau, voire à 30 l'objet connecté lui-même. Directement ou indirectement, la donnée de localisation indique donc la distance entre le terminal qui requiert le service et l'objet qui rend le service. La donnée de localisation associée au service indique une distance maximale autorisée. Si la distance entre le terminal et par exemple la passerelle est supérieure à la 3060929 5 distance maximale autorisée pour le service, celui-ci n'est pas mis en oeuvre. Ce mode de réalisation permet donc d'autoriser ou interdire certaines opérations sur l'objet connecté selon que l'objet se trouve en-deçà ou au-delà d'une certaine distance (par exemple, 1km, 100m, 20m, etc.) 5 Selon un autre mode de mise en oeuvre particulier de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement avec les précédents, un procédé tel que décrit ci-dessus est de plus caractérisé en ce que : - la donnée de localisation du premier terminal reçue indique la présence du 10 premier terminal dans la portée du réseau local ; - le service est mis en oeuvre sur l'objet uniquement si le premier terminal est dans la portée du réseau local. Ce mode de mise en oeuvre de l'invention permet de mettre en oeuvre un service sur un objet connecté si le terminal qui requiert le service se trouve dans la portée du 15 réseau local. Par « portée du réseau local » on entend la zone de couverture du réseau local, autrement dit la zone dans laquelle le terminal est apte à dialoguer avec la passerelle de service. Si le terminal n'est pas dans la portée du réseau, le service ne sera pas mis en oeuvre. Naturellement, la détermination de ce que le terminal est dans la portée du réseau local ne signifie pas que le terminal est nécessairement connecté en Wi- 20 FI à la passerelle de service. Selon un autre aspect fonctionnel, l'invention concerne également un procédé d'enregistrement de la localisation d'un premier terminal d'un réseau local, le procédé comportant les étapes suivantes sur un troisième terminal du réseau local : - obtention d'une donnée de localisation dudit premier terminal ; 25 - enregistrement de la donnée de localisation dudit premier terminal en association avec son identifiant ; - réception d'une requête de localisation dudit premier terminal, ladite requête comportant un identifiant du terminal ; - émission d'une réponse comprenant la donnée de localisation dudit premier 30 terminal: Ce procédé d'enregistrement possède les mêmes avantages que ceux décrits en relation avec le procédé de mise en oeuvre conditionnelle. Un objet qui a reçu une requête de service d'un (premier) terminal mobile (pas nécessairement connecté au 3060929 6 réseau local) peut interroger un autre terminal du réseau, typiquement la passerelle, pour obtenir l'information, ou donnée, de localisation du (premier) terminal, afin de décider s'il peut ou non mettre en oeuvre le service. On notera que cette information ne se trouve pas nécessairement sur la passerelle elle-même, du moment qu'elle lui est accessible (par 5 exemple dans le doud ou sur un terminal du réseau de type PC, disque dur, etc.) Selon un mode de mise en oeuvre particulier de l'invention, un procédé d'enregistrement de la localisation tel que décrit ci-dessus est caractérisé en outre en ce que l'étape d'obtention d'une donnée de localisation du premier terminal comporte une sous-étape de réception d'un message en provenance dudit terminal. 10 Avantageusement selon ce mode, la réception d'un message en provenance du terminal permet au troisième terminal (typiquement la passerelle) de calculer la localisation du (premier) terminal. Le message peut porter l'information explicitement (en indiquant par exemple en paramètre la localisation géographique du terminal) ou implicitement (par simple détection du message, ce qui indique que le terminal est bien 15 dans la portée de la passerelle, ou en mesurant par exemple la puissance du signal reçu afin d'en déduire une indication de distance. Selon une variante de ce mode de mise en oeuvre particulier de l'invention, un procédé d'enregistrement de la localisation tel que décrit ci-dessus est caractérisé en outre en ce que ledit message est diffusé sur un canal distinct du réseau local. 20 Avantageusement selon ce mode, le message de présence du terminal (M1) est diffusé sur un canal distinct du réseau (Wi-Fi ou ADSL) local, par exemple sur un canal Bluetooth (BLE, Zigbee, etc.). Ceci évite au porteur du terminal d'allumer le module Wi-Fi pour se connecter au réseau local, pour des raisons de sécurité, de simplicité ou d'économies d'énergie. Ceci est vrai en particulier s'il communique avec l'objet connecté 25 via le réseau mobile. Si le message Bluetooth est reçu par la passerelle, cela signifie que le terminal est bien dans la portée du réseau local, puisque la portée du Bluetooth, en particulier BLE, est inférieure à celle du réseau local. Selon un autre mode de mise en oeuvre particulier du procédé d'enregistrement de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement avec le 30 précédent, un procédé d'enregistrement de la localisation tel que décrit ci-dessus est caractérisé en outre en ce que la donnée de localisation du premier terminal indique une distance entre le premier terminal et le troisième terminal. 3060929 7 Ce procédé d'enregistrement possède les mêmes avantages que ceux décrits en relation avec le procédé de mise en oeuvre conditionnelle. La mesure de la distance peut être réalisée par tout moyen à la portée de l'homme du métier. Selon un autre mode de mise en oeuvre particulier du procédé d'enregistrement 5 de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement avec les précédents, un procédé d'enregistrement de la localisation tel que décrit ci-dessus est caractérisé en outre en ce que la donnée de localisation du terminal indique si le premier terminal est dans la portée du réseau local. Ce procédé d'enregistrement possède les mêmes avantages que ceux décrits en 10 relation avec le procédé de mise en oeuvre conditionnelle. Elle est particulièrement simple à mettre en oeuvre puisque la passerelle domestique connaît généralement les appareils qui lui sont connectés (qui se trouvent donc dans la portée du réseau local). Selon un aspect matériel, l'invention concerne également un objet connecté d'un réseau local, apte à mettre en oeuvre conditionnellement un service, la mise en oeuvre 15 dudit service étant associée sur ledit objet à au moins une donnée de localisation, ledit objet comprenant les modules suivants : - un module de réception d'une requête de mise en oeuvre du service en provenance d'un premier terminal, ladite requête comportant au moins l'identifiant du service et l'identifiant dudit premier terminal ; 20 - un module de réception d'un message comportant au moins une donnée de localisation dudit premier terminal ; - un module de comparaison de la donnée de localisation dudit premier terminal avec la donnée de localisation associée au service ; - un module de mise en oeuvre du service sur l'objet. 25 Le terme module peut correspondre aussi bien à un composant logiciel qu'à un composant matériel ou un ensemble de composants matériels et logiciels, un composant logiciel correspondant lui-même à un ou plusieurs programmes ou sous-programmes d'ordinateur ou de manière plus générale à tout élément d'un programme apte à mettre en oeuvre une fonction ou un ensemble de fonctions telles que décrites pour les modules 30 concernés. De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions pour le module concerné (circuit intégré, carte à puce, carte à mémoire, etc.). 3060929 8 Selon un autre aspect matériel, l'invention concerne également un dispositif d'enregistrement de la localisation d'un terminal dans un réseau local, comportant : - un module d'obtention d'une donnée de localisation d'un premier terminal en association avec son identifiant ; 5 - un module d'émission d'un message comprenant la donnée de localisation du premier terminal. Selon un autre aspect matériel, l'invention concerne également une passerelle de service comprenant un dispositif d'enregistrement de la localisation d'un terminal tel que décrit précédemment. 10 Selon un autre aspect matériel, l'invention concerne également un système comprenant une passerelle de service telle que décrite précédemment, au moins un objet connecté et un terminal apte à requérir un service de l'objet connecté, tel que décrits précédemment. Selon un autre aspect matériel, l'invention concerne également un programme 15 d'ordinateur apte à être mis en oeuvre sur l'équipement tel que défini ci-dessus, le programme comprenant des instructions de code qui, lorsque le programme est exécuté par un processeur, réalisent les étapes du procédé de mise en oeuvre conditionnelle d'un service défini ci-dessus. Selon encore un autre aspect matériel, l'invention a trait à un support 20 d'enregistrement lisible par un processeur de données sur lequel est enregistré un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'enregistrement de la localisation défini ci-dessus. L'invention sera mieux comprise à la lecture de la description qui suit, donnée à titre d'exemple et faite en référence aux dessins annexés. 25 Les figures: La figure 1 illustre le contexte général d'un mode de réalisation de l'invention. La figure 2 représente un bloc diagramme d'un objet connecté selon un mode de réalisation de l'invention. La figure 3 représente un bloc diagramme d'une passerelle domestique selon un 30 mode de réalisation de l'invention. 3060929 9 La figure 4 représente les échanges entre une passerelle domestique, un smartphone et un objet connecté du réseau local selon un mode de réalisation de l'invention. Description détaillée d'un exemple de réalisation illustrant l'invention 5 La figure 1 illustre le contexte général d'un mode de réalisation de l'invention. Le réseau local (1) est par exemple un réseau local IP (Internet Protocol). Le réseau (1) comporte selon cet exemple un élément de gestion du réseau (6) appelé dans la suite « passerelle de service » ou plus simplement « passerelle », et des équipements terminaux (3,4) connectés sur ce réseau local, aptes à établir des communications entre 10 eux via la passerelle. La passerelle peut également être considérée au sens large comme un terminal du réseau local. Il s'agit par exemple d'une passerelle domestique connue sous la désignation commerciale de « Livebox ». Elle comporte une fonction de communication Wi-Fi, ou point d'accès (en anglais : Access Point), qui lui permet de communiquer avec les terminaux du réseau sans fil. Alternativement, l'équipement 15 routeur pourrait être un routeur intelligent, un hub, etc. Selon cet exemple de réalisation, la passerelle comporte en outre un second module de communication permettant de recevoir des messages diffusés sur un canal radio de courte portée, comme par exemple le Bluetooth, Zigbee, etc. On rappelle que le Bluetooth est une technologie de réseau de faible portée permettant de relier des appareils entre eux sans liaison filaire. Bluetooth 20 permet de transmettre des données ou de la voix entre des équipements équipés de modules radio, sur un rayon, ou portée, de l'ordre d'une dizaine de mètres à un peu moins d'une centaine de mètres et avec une faible consommation électrique. Le Bluetooth utilisé dans cet exemple de réalisation est de préférence de type Bluetooth Low Energy, ou BLE, caractérisé par une consommation très faible et portée de l'ordre du mètre (3 ou 25 4 au maximum), ce qui est suffisant pour le type de transactions visées. Le terme Wi-Fi recouvre pour sa part un ensemble de normes de la spécification IEEE 802.11 pour des communications sans fils pouvant aller jusqu'à quelques centaines de mètres. Le terme Zigbee désigne un ensemble de protocoles de communications de haut niveau utilisant des transmissions radio à faible consommation, basés sur la norme IEEE 802.15.4. 30 Le terminal 3 est un terminal quelconque du réseau local, connecté à la passerelle de service : un capteur de lumière, un détecteur de mouvement, une lampe, une tablette numérique, un chauffage électrique connecté, un fer à repasser, un store, un 3060929 10 réfrigérateur, une porte de garage, etc. De tels terminaux sont aussi appelés objets connectés, ou IOT selon leur dénomination anglo-saxonne. Ces terminaux sont de nature hétérogène. Ils peuvent, par exemple, différer par leur système d'exploitation (Windows, Linux, Android, etc.), leur type de connexion au réseau local (Ethernet, Wi-Fi, Bluetooth, 5 etc.), les actions dont ils sont capables (mesurer la luminosité, détecter un mouvement, allumer la lampe, ouvrir la porte, déclencher l'enregistrement d'un film, allumer le chauffage, etc.) le terminal 4 est selon cette exemple une caméra connectée. Le terminal 2 est selon cet exemple un smartphone de l'utilisateur U. Selon le 10 choix de l'utilisateur, le smartphone est connecté à un réseau mobile (7), par exemple UMTS, 4G, 5G, etc. et/ou au réseau local, par exemple en Wi-FI, lorsque le smartphone est dans la portée du réseau local. La portée du réseau dépend naturellement du type de réseau et du canal de communication radio utilisé. Une application spécifique (Android, I05, etc.) peut être installée sur le smartphone pour requérir un service d'un ou plusieurs 15 objets connectés (3, 4) : augmenter la luminosité, allumer le chauffage, ouvrir la porte, etc. Il est souhaitable que certaines de ces actions ne soient réalisées que lorsque l'utilisateur est dans la portée du réseau local : il est rare de souhaiter ouvrir la porte du garage lorsqu'on est éloigné du domicile ; il est dangereux d'allumer le fer à repasser si 20 on n'est pas à la maison, etc. Selon l'état de la technique connue, certaines applications ne s'exécutent de fait que lorsque le smartphone est connecté en local, notamment dans le cas d'une application dédiée à une communication Wi-FI, Bluetooth, Zigbee, etc. On s'assure ainsi indirectement que c'est bien l'un des utilisateurs du réseau local (et donc du domicile) qui 25 contrôle l'objet, et non pas un intrus ; on s'assure par ailleurs que l'utilisateur, même s'il est légitime, ne déclenche pas par erreur une action non souhaitable sur l'un des objets. Cependant, dans un tel cas, l'utilisateur est contraint de se connecter en local pour pouvoir exécuter son application et par là lancer le service. Or l'utilisateur peut ne pas souhaiter se connecter en local, pour des raisons de sécurité, d'économie d'énergie, 30 de problèmes d'accès ou de bande passante (la bande passante d'un réseau 4G étant souvent plus élevée que celle d'un réseau Wi-FI, l'utilisateur peut rechigner à se connecter en Wi-FI au réseau local lorsqu'il rentre à la maison). 3060929 11 L'invention propose donc d'associer aux services offerts par les objets connectés une notion de localisation impliquant une notion de proximité. On entend ici que l'utilisateur est à proximité lorsqu'il est dans la portée du réseau local. On peut dire aussi qu'il est « en local ». Dans le contexte de ce mode de réalisation de l'invention, il peut 5 commander l'objet « porte » pour une ouverture et une fermeture lorsqu'il est en local, mais seulement pour la fermeture lorsqu'il est à distance. La solution proposée consiste à s'appuyer sur un protocole de diffusion locale (comme le Bluetooth) pour avertir la passerelle de la présence en local de l'utilisateur. L'utilisateur peut donc continuer à communiquer uniquement par le biais du réseau 10 mobile, sans nécessité de se connecter au réseau local. La figure 2 représente schématiquement une architecture d'un objet connecté, ou IoT (3,4), implémentant un mode de réalisation de la mise en oeuvre d'un service selon l'invention. 15 L'objet comprend, classiquement, des mémoires (MEM) associées à un processeur (CPU). Les mémoires peuvent être de type ROM (de l'anglais Read Only Memory) ou RAM (de l'anglais Random Access Memory) ou encore Flash. Il communique avec le réseau local via le module Ethernet (ADSL) et/ou le module WI-FI pour une communication avec ou sans fils. Il communique avec un terminal qui en prend le 20 contrôle pour lui demander un service par le biais d'un réseau Wi-FI ou mobile (3G/4G). Le terminal comprend en outre, conformément à l'invention, plusieurs modules matériels et/ou logiciels, lui permettant de stocker les listes de services (actions) qui lui sont applicables, en association avec un indicateur de localisation, d'évaluer les ordres reçus et de les mettre en oeuvre. Par exemple sur la figure 2, cette fonction est rendue par les 25 modules suivants : - un module BD de base de données, qui sert notamment à stocker une table des services (actions) réalisables sur l'objet, à associer avec une notion de « localisation » de l'utilisateur (en local ou distant). On notera que cette base peut faire partie de la mémoire MEM, ou alternativement être rattachée à un disque local ou tout autre support 30 de données, interne ou externe. 3060929 12 - un module logiciel MR apte à évaluer une commande reçue du réseau (par exemple en provenance du smartphone) et prendre un certain nombre d'actions en conséquence, pour rendre ou non un service requis. 5 La figure 3 représente schématiquement une architecture d'une passerelle de service (6) implémentant un mode de réalisation de l'enregistrement de la localisation d'un terminal selon l'invention. La passerelle (6) comprend, classiquement, des mémoires (MEM) associées à un processeur (CPU). Les mémoires peuvent être de type ROM (de l'anglais Read Only 10 Memory) ou RAM (de l'anglais Random Access Memory) ou encore Flash. Elle communique avec le réseau local via le module Ethernet (ETH) d'une part et éventuellement un module WI-FI pour une communication sans fils. Elle est aussi équipée, selon ce mode de réalisation, d'un module Bluetooth Low Energy (BLE) qui lui permet de recevoir des messages de la part d'un terminal (2). 15 Une partie de la mémoire MEM est reliée au point d'accès WIF et stocke, entre autres, classiquement, les paramètres d'identification et d'association des terminaux domestiques au point d'accès WIF (table d'identifiants comprenant les identifiant uniques des terminaux domestiques qui ont déjà été autorisés à accéder au réseau domestique via le point d'accès, éléments de routage, etc.) et selon l'invention, une table 20 d'identifiants comprenant les identifiant des terminaux présents dans la portée du réseau local, plus éventuellement une information de localisation plus précise du terminal. La figure 4 représente sous forme d'organigramme la mise en oeuvre d'un service sur un objet connecté, selon un mode de réalisation de l'invention. 25 On reprend ici le service évoqué à l'appui de la figure 1, à savoir : l'utilisateur U souhaite ouvrir la porte de son garage pour sortir de la maison, en commandant l'objet « porte » (3) via son smartphone (2 Par ailleurs il ne faut pas qu'il puisse ouvrir par erreur la porte (3) lorsqu'il est à distance de son domicile. ). Il peut être ou non connecté au réseau Wi-Fi. Préférentiellement, il n'est pas connecté au réseau Wi-Fi et communique 30 avec la passerelle via son module Bluetooth (BLE). 3060929 13 La mise en oeuvre de ce mode de réalisation de l'invention comporte les étapes suivantes. Lors d'une étape E0 initiale, l'utilisateur définit pour l'objet connecté les services accessibles en local ou à distance. Une table est constituée dans la mémoire du terminal. 5 Elle peut prendre par exemple la forme schématisée ci-dessous : Service Action Local(L)/ Distant(D) Action résultante A Test porte D Message indiquant si la porte est ouverte/fermée B Ouverture porte L Ouverture de la porte C Fermeture porte D Fermeture de la porte Table 1 : exemple de table (T) de correspondance en mémoire de l'objet connecté Lors d'une étape E10, Le smartPhone diffuse en permanence et avec une certaine période (par exemple toutes les 60 secondes) un message M1 (ou premier 10 message) comportant un identifiant unique du terminal (DiD). Cette diffusion peut être permanente (dès que le module Bluetooth est activé sur le smartphone, par exemple) ou déclenchée par un événement (reconnaissance de la passerelle domestique par le smartphone, activation manuelle ou automatique du procédé lorsque le smartphone « rentre à la maison », etc.) 15 Lors d'une étape E20, si le terminal est dans sa portée (selon cet exemple dasn la portée de la liaison Bluetooth), la passerelle reçoit l'identifiant DiD du terminal. Elle obtient ou calcule une donnée de localisation du terminal lors d'une étape E21. Cette étape peut être réalisée en utilisant toute méthode connue à la portée de l'homme du métier, par exemple : 20 - localisation géographique du terminal (basée sur une obtention des coordonnées GPS, etc.) ; - détection de la présence dans la portée du réseau local : ^ par exemple si la passerelle reçoit un message Wi-Fi, cela signifie que le terminal est dans la portée du réseau Wi-Fi ; 25 ^ alternativement, la passerelle peut simplement consulter en mémoire de la table des appareils qui lui sont connectés (il est bien connu 3060929 14 qu'une passerelle domestique conserve en permanence une table des terminaux qui lui sont connectés) ; - détection de la sortie du réseau local : si la passerelle ne reçoit plus de message du terminal pendant un temps défini (par exemple 120 secondes) elle 5 considère que le terminal n'est plus présent dans le réseau, en d'autres termes il est à une distance supérieure de la portée du réseau Wi-Fi/Bluetooth ; - réception d'un message porteur explicitement de la donnée (par exemple, paramètre du message M1 indiquant que le terminal est « en local ») ; - réception d'un message porteur implicitement de la donnée : par exemple, si le 10 message est reçu en Wi-Fi cela signifie que la distance entre le terminal et la passerelle est inférieure à la portée du réseau Wi-FI (quelques dizaines de mètres) ; si le message est reçu en Bluetooth (BLE), cela signifie que la distance entre le terminal et la passerelle est inférieure à la portée de la liaison Bluetooth (quelques mètres) ; si le message est reçu en NFC, cela signifie que 15 la distance entre le terminal et la passerelle est inférieure à la portée du champ proche (quelques centimètres) ; etc. Par ailleurs, si le message est reçu, la puissance du signal associée peut être un indicateur de la distance à laquelle se trouve le terminal ; - émission de messages périodiques vers le terminal (ging, message BLE, etc.) 20 et attente d'une réponse ; - etc. Puis au cours d'une étape E22, la passerelle met à jour sa table de présence en mémoire, c'est-à-dire qu'elle mémorise l'information, ou donnée, de localisation du terminal, en relation avec un identifiant dudit terminal ; Terminal Présent en local Distance 3 Oui 3 m 5 Nen ati--3-a-pen 4 Oui 10 m 25 Table 2 exemple de table de présence en mémoire de la passerelle, Lors d'une étape E11, le smartphone envoie à travers le réseau mobile (ou le Wi-Fi s'il est connecté à la passerelle en Wi-Fi) une requête (ou message M2) à l'objet connecté pour un service SiD en précisant dans la requête son identifiant (DiD). 3060929 15 L'objet connecté reçoit la requête lors d'une étape El, récupère les identifiants du service demandé (SiD) et du terminal émetteur (DiD), et accède à sa table des services. Puis lors d'une étape E2, l'objet connecté effectue un test pour connaître les 5 conditions d'accès au service. Si le service est accessible uniquement en local, l'objet connecté interroge la passerelle au cours d'une étape E3 pour savoir si le terminal est présent en local, en émettant un message M3 sur le réseau local, à destination de la passerelle, en précisant l'identifiant (DiD) du terminal qui a émis la requête de service. Si ce n'est pas le cas, c'est-à-dire si le service peut être rendu sans condition, il n'est pas 10 nécessaire d'interroger la passerelle puisque le service peut être rendu quelle que soit la localisation (distante ou locale) du srnartphone. Dans ce cas le procédé peut être suivi directement de l'étape E6 de mise en oeuvre du service. Alternativement à l'étape E2, on peut imaginer que l'objet interroge systématiquement la passerelle (que le service soit associé à un identifiant local ou non). 15 Dans ce cas il devra vérifier par la suite l'adéquation entre la localisation du terminal et l'attribut, ou donnée, de localisation du service. La passerelle reçoit le message M3 lors d'une étape E23, interroge sa table de services en mémoire et répond lors d'une étape E24 à l'objet connecté. La passerelle répond à travers un protocole prédéfini, basé par exemple sur la norme UPnP. On 20 rappelle que la norme UPnP a pour but de permettre à des terminaux de se connecter aisément et de communiquer simplement au sein d'un réseau local. Elle constitue un ensemble de protocoles de communication basés sur le protocole IP et promulgué par le forum de normalisation UPnP (« UPnP Forum »). Ce message peut prendre toute forme, à condition qu'il comprenne l'identifiant du terminal et sa donnée de localisation ; il est 25 noté : M4 (DID=L) sur la figure, pour signifier que le terminal dont l'identifiant est DO est présent en local. Ce message est reçu par l'objet lors d'une étape E4, puis analysé lors d'une étape E5 par l'objet connecté : si la donnée de localisation associée au service exige un terminal local, et si le terminal requérant le service est effectivement en local, la requête 30 est acceptée et le service mis en oeuvre au cours de l'étape E6 (ouverture de porte, fermeture, test, etc.) ; sinon elle est refusée et le procédé sur l'objet peut revenir par exemple à l'étape El en attente d'une nouvelle requête. 3060929 16 Il va de soi que les modes de réalisation décrits ci-dessus ont été donnés à titre purement indicatif et nullement limitatif, et que de nombreuses modifications peuvent être facilement apportées par l'homme de l'art sans pour autant sortir du cadre de 5 l'invention. De nombreux autres exemples de service peuvent notamment être proposés. REVENDICATIONS1. Procédé de mise en oeuvre conditionnelle d'un service (A, B, C) sur un objet (3) connecté d'un réseau local (1), la mise en oeuvre dudit service étant associée sur ledit objet à au moins une donnée de localisation (L/D), le procédé comportant les étapes suivantes sur l'objet : A. Réception (El) d'une requête (M2) de mise en oeuvre du service en provenance d'un premier terminal, ladite requête comportant au moins l'identifiant du service (SiD) et l'identifiant dudit terminal (DiD) ; B. réception (E4) d'un message (M4) comportant au moins une donnée de localisation du premier terminal (L/D) ; C. comparaison (E5) de la donnée de localisation du premier terminal avec la donnée de localisation associée à la mise en oeuvre du service ; D. en fonction des résultats de la comparaison, mise en oeuvre (E6) du service sur l'objet. 15 2. Procédé de mise en oeuvre conditionnelle d'un service (A) selon la revendication 1, caractérisé en ce qu'il comporte en outre, préalablement à la réception (E4) d'un message (M4) comportant au moins une donnée de localisation du premier terminal (L/D, les étapes de : 20 - évaluation (E2) de la donnée de localisation (L/D) associée à la mise en oeuvre du service, et selon les résultats de l'évaluation : - émission (E3), sur le réseau local, d'une requête (M3) de localisation du premier terminal (2), comportant au moins ledit identifiant dudit premier terminal. 25 3. Procédé de mise en oeuvre conditionnelle d'un service (A) selon la revendication 1, caractérisé en ce qu'il comporte en outre les étapes suivantes : - acquisition (EO) de la donnée (L/D) de localisation à associer à la mise en oeuvre du service (A) ; - enregistrement (EO) de la donnée de localisation associée à la mise en oeuvre 30 du service. 4. Procédé de mise en oeuvre conditionnelle d'un service (A) selon la revendication 1, caractérisé en ce que : 3060929 18 - la donnée de localisation du premier terminal reçue indique une distance du premier terminal (2) à un second terminal (6) du réseau local ; - la donnée de localisation associée à la mise en oeuvre du service indique une distance maximale du premier terminal (2) audit second terminal (6) du réseau 5 local. 5. Procédé de mise en oeuvre conditionnelle d'un service (A) selon la revendication 1, caractérisé en ce que : - la donnée de localisation du premier terminal reçue indique la présence du premier terminal dans la portée du réseau local ; 10 - le service est mis en oeuvre sur l'objet uniquement si le premier terminal est dans la portée du réseau local. 6. Procédé d'enregistrement de la localisation d'un premier terminal (2) d'un réseau local (1), le procédé comportant les étapes suivantes sur un troisième terminal (6) du réseau local : - obtention (E21, M1) d'une donnée (L/D) de localisation dudit premier terminal ; - enregistrement (E22) de la donnée (L) de localisation dudit premier terminal en association avec son identifiant (DiD) ; - réception d'une requête (E23, M3) de localisation dudit premier terminal, ladite requête comportant un identifiant du terminal (DiD) ; - émission d'une réponse (E24, M4) comprenant la donnée de localisation dudit premier terminal. 7. Procédé d'enregistrement de la localisation selon la revendication 6, caractérisé en ce que l'étape d'obtention (E21) d'une donnée (L/D) de localisation du premier terminal comporte une sous-étape de réception d'un message (E20, M1) en provenance dudit terminal. 8. Procédé d'enregistrement de la localisation selon la revendication 7, caractérisé en ce que ledit message (M1) est diffusé sur un canal distinct du réseau local. 9. Procédé d'enregistrement de la localisation selon la revendication 6, caractérisé en ce que la donnée de localisation du premier terminal (L/D) indique une distance entre le premier terminal et le troisième terminal. 3060929 19 10. Procédé d'enregistrement de la localisation selon la revendication 6, caractérisée en ce que la donnée de localisation du terminal (L/D) indique si le premier terminal est dans la portée (L) du réseau local. 11. Objet connecté (3, 4) d'un réseau local (1), apte à mettre en oeuvre 5 conditionnellement un service (A, B, C), la mise en oeuvre dudit service étant associée sur ledit objet à au moins une donnée de localisation (L/D), ledit objet comprenant les modules suivants : - un module de réception (3G, ADSL, WIF) d'une requête (M2) de mise en oeuvre du service en provenance d'un premier terminal (2), ladite requête 10 comportant au moins l'identifiant du service (SiD) et l'identifiant dudit terminal (DiD) ; - un module de réception (WIF) d'un message (M4) comportant au moins une donnée de localisation dudit premier terminal (L/D) ; - un module de comparaison (MR) de la donnée de localisation dudit premier 15 terminal avec la donnée de localisation associée à la mise en oeuvre du service , - un module de mise en oeuvre (MR) du service sur l'objet. 12. Dispositif (3) d'enregistrement de la localisation d'un terminal dans un réseau local (1), comportant : 20 - un module d'obtention (ADSL, WIF, BT, MEM) d'une donnée (L) de localisation d'un premier terminal en association avec son identifiant (DiD); - un module d'émission (ADSL, WIF) d'un message (E22) comprenant la donnée de localisation (L/D) du premier terminal. 13. Passerelle de service comprenant un dispositif d'enregistrement de la localisation d'un 25 terminal selon la revendication 12. 14. Système comprenant une passerelle de service selon la revendication 13, au moins un objet connecté (3) selon la revendication 11 et un terminal (2) apte à requérir un service de l'objet connecté. 15. Programme d'ordinateur comportant des instructions de code pour la mise en oeuvre 30 du procédé de mise en oeuvre conditionnelle d'un service conforme à la revendication 1, lorsque celle-ci est exécutée par un processeur. 3060929 20 16. Programme d'ordinateur comportant des instructions de code pour la mise en oeuvre du procédé d'enregistrement d'un service conforme à la revendication 6, lorsque celle-ci est exécutée par un processeur. 5