INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Bien que conçus pour pouvoir s’exécuter indépendamment les uns des autres, il se peut que les micro-services aient besoin conformément à la logique de traitement qu’ils implémentent d’accéder à des données gérées dynamiquement par d’autres micro-services et susceptibles d’évoluer dans le temps. Typiquement dans l’exemple de la fonction NRF évoquée précédemment dans lequel les services Nnrf_NFManagement et Nnrf_NFDiscovery sont implémentés par deux micro-services distincts, le micro-service Nnrf_NFDiscovery a besoin, pour répondre à une fonction NF « consumer », d’accéder à la liste des profils des fonctions NF « producer » enregistrés auprès du micro-service Nnrf_NFManagement, ces profils pouvant faire l’objet de mises à jour dans le temps (ex. création d’un profil, modification d’attributs d’un profil, passage de la fonction NF d’un état enregistré à un état suspendu, ou suppression d’un profil). Dans le contexte d’un réseau cœur 5G, il est important d’optimiser en termes de conception et d’exploitation cet accès, notamment en vue de réduire les temps de traitement mis en œuvre par chaque micro-service qui représentent un facteur clé pour l’opérateur du réseau en raison de leur impact direct sur la consommation des ressources et incidemment, sur le coût de fonctionnement de l’infrastructure sous-jacente déployée par l’opérateur.
L’invention répond notamment à ce besoin en proposant une entité configurée pour mettre en œuvre un premier service implémenté par un premier dispositif applicatif d’un réseau de communications, ladite entité comprenant : un module de gestion configuré pour obtenir, via une interface de programmation applicative d’un deuxième service implémenté dans le réseau, des données gérées par le deuxième service, ledit module de gestion étant configuré pour mémoriser les données obtenues dans un cache dit primaire de l’entité ; un module de mise à jour configuré pour, suite à une modification d’une dite donnée gérée par le deuxième service, mettre à jour le cache primaire pour refléter cette modification en utilisant ladite interface de programmation ; et un module de traitement, configuré pour utiliser au moins une dite donnée mémorisée du cache primaire lors d’une exécution d’au moins une opération du premier service.
Corrélativement, l’invention vise également un procédé d’exécution d’au moins une opération d’un service par une entité d’un premier dispositif applicatif d’un réseau de communications, ledit procédé comprenant : une étape d’obtention, via une interface de programmation applicative d’un deuxième service implémenté dans le réseau, de données gérées par ledit deuxième service ; une étape de mémorisation desdites données obtenues dans un cache dit primaire de ladite entité ; suite à une modification d’au moins une dite donnée gérée par ledit deuxième service, une étape de mise à jour du cache primaire reflétant ladite modification en utilisant ladite interface de programmation ; et une étape d’exécution d’au moins une opération du premier service en utilisant au moins une dite donnée du cache primaire.
Par dispositif applicatif, on entend ici tout type de dispositif communicant, matériel ou virtuel (i.e. logiciel), configuré pour mettre en œuvre une logique de traitement déterminée, comme par exemple un dispositif offrant et/ou consommant des services dans un réseau telle qu’une fonction réseau ou une instance de fonction réseau d’un réseau cœur. Ainsi, le premier dispositif applicatif au sens de l’invention peut être notamment une fonction réseau NRF (ou un dispositif matériel hébergeant une telle fonction réseau) d’un réseau cœur mettant en œuvre plus particulièrement des services Nnrf_NFManagement (deuxième service au sens de l’invention) et Nnrf_NFDiscovery (premier service au sens de l’invention) tels que définis par le standard 3GPP, et ledit au moins un deuxième dispositif applicatif désigner au moins une fonction NF « producer » (ou un dispositif matériel hébergeant une telle fonction réseau) du réseau cœur, lesdits services étant accessibles via des interfaces de programmation applicatives (ou API pour « Application Programming Interface » en anglais). Il convient toutefois de noter que l’invention ne se limite pas à des premier et deuxième services implémentés par un même dispositif applicatif et/ou par un même équipement matériel.
Par « données gérées par le deuxième service », on entend des données administrées par le deuxième service, c’est-à-dire que le deuxième service est en mesure d’obtenir et éventuellement de modifier, de stocker, typiquement dans une structure mémoire organisée, fiable et persistante (autrement dit sur le long terme, pendant une durée qui peut ne pas être bornée), et de manipuler (par exemple de façon rapide et sélective). Une telle structure mémoire est par exemple une base de données stockée dans une couche de persistance.
Dans un mode particulier de réalisation, les données en question sont relatives à au moins un deuxième dispositif applicatif du réseau.
Ainsi à titre illustratif, lorsque le deuxième service est le service Nnrf_NFManagement d’une fonction NRF telle que définie par le standard 3GPP, les données gérées par ce service comprennent des profils de fonctions NF du réseau, gérés et maintenus à jour par la fonction NRF par exemple dans une couche de persistance, que la fonction NRF a obtenus par le biais d’une procédure d’enregistrement exécutée par les fonctions NF.
L’invention propose ainsi avantageusement une architecture selon laquelle chaque entité implémentant un service distinct d’un dispositif applicatif (premier dispositif applicatif au sens de l’invention) s’appuie sur une structure mémoire qui lui est propre. Une telle structure mémoire est par exemple, pour le deuxième service qui gère les données en question, une couche de persistance propre au deuxième service, accessible par d’autres services (et plus particulièrement par le premier service) uniquement via le deuxième service par l’intermédiaire d’une interface de programmation du deuxième service ; la structure mémoire du premier service, qui a besoin d’accéder à ces données sans pour autant être responsable de leur gestion, est quant à lui un cache dit primaire (aussi qualifié de « backend » en anglais) local de l’entité implémentant le premier service. La réplique des données gérées par le deuxième service (ou tout du moins, de la partie d’entre elles qui sont susceptibles d’être exploitées par le premier service) dans un cache local de cette entité, c’est-à-dire au plus proche du premier service, permet d’assurer un accès rapide par le premier service (et notamment par son module de traitement) aux données dont il a besoin le cas échéant pour exécuter les opérations du premier service. Cet accès rapide garantit une rapidité d’exécution du premier service par le premier dispositif applicatif, et permet d’améliorer la latence du réseau.
En outre, les mises à jour effectuées par le module de mise à jour de l’entité implémentant le premier service permettent avantageusement de garantir une synchronisation entre les données gérées par le deuxième service et les répliques de ces données mémorisées dans le cache primaire, ce qui assure une fiabilité de l’exécution du premier service par le premier dispositif applicatif.
Par ailleurs, le fait que le module de traitement exploite les données mémorisées dans son cache primaire pour exécuter les opérations qui lui sont confiées permet non seulement un gain de temps, mais également de maintenir le module de traitement opérationnel y compris lorsque le deuxième service est défaillant (par exemple, en raison d’une indisponibilité temporaire de sa couche de persistance), dès lors que cette défaillance est de courte durée. En effet, une défaillance de courte durée se traduit généralement par un faible décalage entre les données gérées par le deuxième service et les données mémorisées dans le cache primaire exploitées par le premier service. Ainsi grâce à l’invention, une dégradation de la qualité du premier service est évitée nonobstant la défaillance du deuxième service.
En outre, dès que le deuxième service cesse d’être défaillant, sous réserve que la persistance de la couche mémoire du deuxième service n’ait pas été modifiée, le module de mise à jour de l’entité implémentant le premier service est en mesure de resynchroniser automatiquement les données mémorisées dans le cache primaire avec les données gérées par le deuxième service. L’invention améliore donc la stabilité du réseau.
Il convient de noter que ce comportement avantageux ne serait pas possible si de façon alternative, au lieu d’implémenter deux couches mémoires distinctes comme dans l’invention, on envisageait le partage d’une même couche de persistance (ex. même base de données) entre les premier et deuxième services, ou si le module de traitement était configuré pour, à chaque exécution d’une opération lui étant confiée, interroger la couche de persistance du deuxième service pour obtenir les données dont il a besoin plutôt que de consulter le cache primaire de l’entité implémentant le premier service.
L’utilisation d’une structure mémoire distincte pour chacun des services implémentés par le premier dispositif permet en outre d’envisager des logiques de persistance et d’accès distinctes pour ces structures mémoires, répondant individuellement aux besoins et aux contraintes de chacun des services auxquelles elles sont rattachées. Typiquement, dans l’exemple de la fonction NRF envisagé précédemment, les logiques de persistance des profils de fonctions NF mémorisés par les services Nnrf_NFManagement et Nnrf_NFDiscovery et d’accès à ces profils peuvent être conçues de façon différente, notamment si l’on s’appuie sur les API définies par le standard 3GPP selon lesquelles les profils de fonctions NF gérés par le service Nnrf_NFManagement sont accessibles via l’opération GetNFInstances en spécifiant deux paramètres d’entrée (identifiant du profil de la fonction NF( nfInstanceID ) et type de la fonction NF ( nfType )), tandis que les requêtes formulées auprès du service Nnrf_NFDiscovery au moyen de l’opération SearchNFInstances peuvent comporter un nombre bien supérieur de paramètres d’entrée (jusqu’à plusieurs dizaines), et ce afin notamment de minimiser les temps de traitement pour chaque service. De façon similaire, la structure mémoire du service Nnrf_NFManagement dans laquelle sont mémorisés les profils des fonctions NF gérés par ce service est naturellement persistante ; le cache du service Nnrf_NFDiscovery peut au contraire ne pas être persistant mais présente une grande rapidité d’exécution.
L’invention se caractérise donc par une absence d’adhérence et un faible couplage entre les premier et deuxième services implémentés dans le réseau. L’absence d’adhérence et le faible couplage combinés à l’utilisation d’une API permet aux deux services d’interagir entre eux pour mettre en œuvre les fonctionnalités dont le premier dispositif applicatif a la charge dans le réseau, y compris lorsque des acteurs distincts ont développé les deux services en question (qu’ils soient ou non implémentés tous les deux par le premier dispositif applicatif), ou lorsque la couche de persistance du deuxième service change. Ceci offre une grande flexibilité d’utilisation de l’invention.
En outre, l’invention permet avantageusement d’exploiter des API déjà existantes, par exemple des API standardisées permettant d’interagir avec le deuxième service. Typiquement, dans le contexte de la fonction NRF évoquée précédemment, l’invention permet d’alimenter le cache primaire et de le maintenir à jour par rapport avec les profils de fonctions NF maintenus par le service Nnrf_NFManagement en utilisant l’API du service Nnrf_NFManagement définie par le standard 3GPP.
Le modèle d’architecture proposé par l’invention apparaît par conséquent relativement en phase avec la logique d’indépendance des micro-services. Il permet d’éviter le recours à une couche de persistance partagée par les deux services, peu cohérente avec cette logique d’indépendance. L’invention a de ce fait une application privilégiée mais non limitative dans un contexte où les services d’un réseau de communications (et en particulier le premier et le deuxième service) sont conçus sous la forme de micro-services distincts.
Selon une autre caractéristique, les interrupteurs commandables à semi-conducteur de côté haut sont de type FET (de l’anglais « Field-Effect Transistor ») ou de type IGBT (de l’anglais « Insulated-Gate Bipolar Transistor »).
Selon une autre caractéristique, les transistors de type FET sont des MOSFETs ou des MOSFETs avec substrat en silicium (Si-MOSFET) ou en carbure de silicium (SiC-MOSFET) ou sont des transistors FET en nitrure de gallium (GaN-FET).
Selon une autre caractéristique, les interrupteurs commandables à semi-conducteur de côté haut sont connectés électriquement en parallèle entre le premier connecteur électrique et le troisième connecteur électrique.
Selon une autre caractéristique, les interrupteurs commandables à semi-conducteur de côté haut présentent chacun une face inférieure munie de ladite première électrode principale, ladite première électrode principale étant connectée électriquement au premier connecteur électrique et une face supérieure munie de ladite deuxième électrode principale et de ladite électrode de commande.
Selon une autre caractéristique, le module de puissance comprend en outre des interrupteurs commandables à semi-conducteur de côté bas montés sur une face supérieure du troisième connecteur électrique ;
Selon une première caractéristique, les interrupteurs commandables à semi-conducteur de côté bas sont connectés en parallèle.
Selon une autre caractéristique, les interrupteurs commandables à semi-conducteur de côté bas sont de type FET (de l’anglais « Field-Effect Transistor ») ou de type IGBT (de l’anglais « Insulated-Gate Bipolar Transistor »).
Selon une autre caractéristique, les interrupteurs commandables à semi-conducteur de côté bas sont connectés électriquement en parallèle entre le deuxième connecteur électrique et le troisième connecteur électrique.
Selon une autre caractéristique, le module de puissance comprend en outre des interrupteurs commandables à semi-conducteur de côté bas présentant chacun une face inférieure munie d’une première électrode principale connectée au troisième connecteur électrique et une face supérieure munie d’une deuxième électrode principale et d’une électrode de commande ;
Selon une autre caractéristique, le module de puissance comprend en outre une pluralité de barrettes conductrices électriques de côté haut, chaque deuxième électrode principale de chaque interrupteur de côté haut étant connectée électriquement à une barrette conductrice de côté haut, chaque barrette de côté haut de la pluralité de barrettes de côté haut comprenant une patte fixée contre une face supérieure du troisième connecteur électrique pour connecter électriquement la barrette conductrice de côté haut au troisième connecteur électrique ;
Selon une autre caractéristique, le module de puissance comprend en outre une pluralité de barrettes conductrices électriques de côté bas, chaque deuxième électrode principale de chaque interrupteur de côté bas étant connectée électriquement à une barrette conductrice de côté bas, chaque barrette de côté bas de la pluralité de barrettes de côté bas comprenant une patte fixée contre une face supérieure du deuxième connecteur électrique pour connecter électriquement la barrette conductrice de côté bas au deuxième connecteur électrique.
Selon une autre caractéristique, au moins une patte fixée contre une face supérieure du deuxième connecteur électrique d’une barrette conductrice électrique de côté bas est fixée contre la face supérieure de ladite partie du deuxième connecteur électrique, ladite barrette conductrice de côté bas étant disposée entre deux barrettes de côté haut.
Selon une autre caractéristique, le module de puissance comprend en outre un substrat isolant électrique dont une première face est positionnée et/ou fixée contre la face supérieure du deuxième connecteur électrique et dont une deuxième face, opposée à la première face porte une piste de commande de côté haut, ladite piste de commande de côté haut étant connectée aux électrodes de commande des interrupteurs de côté haut, de préférence par au moins un conducteur électrique souple tel qu’un fil.
Selon une autre caractéristique, la piste de commande de côté haut s’étend au moins partiellement le long de ladite partie du deuxième connecteur électrique.
Selon une autre caractéristique, la face supérieure des interrupteurs commandables à semi-conducteur de côté haut est également munie d’une électrode auxiliaire de côté haut et en ce que le substrat isolant électrique porte également une piste d’électrode auxiliaire de côté haut connectée auxdites électrodes auxiliaires de côté haut, de préférence par un fil conducteur souple tel qu’un fil.
Où correspond au nombre de coups d’horloge, correspond au déphasage entre le premier signal d’horloge et le deuxième signal d’horloge, correspond au premier délai, correspond au deuxième délai, et correspond à la période d’horloge.
Avantageusement, le premier composant électronique et le deuxième composant électronique sont des convertisseurs analogiques/numériques ou des convertisseurs numériques/analogiques.
L’invention se rapporte aussi à un système d’antennes en réseau qui comprend au moins le système de détermination du déphasage précité.
La illustre un système selon l’invention.
La illustre les différentes étapes du procédé selon l’invention.
La illustre le principe de mesure du déphasage selon l’invention.
Les figures 4 à 9 illustrent des chronogrammes pour les différents cas de figure en fonction des valeurs et .
On appelle « signal d’horloge » un signal électrique oscillant qui rythme les actions d'un circuit. Sa période est appelée cycle d’horloge.
On appelle « canal » (canal de communication ou canal de transmission) un support (physique ou non) permettant la transmission d'une certaine quantité d'information, depuis une source (ou émetteur) vers un destinataire (ou récepteur).
La configuration dans laquelle l’invention est mise en œuvre est illustrée par la figure 1. Un signal d’horloge ayant une période d’horloge est généré par un générateur d’horloge GH. Le générateur d’horloge GH peut être un oscillateur à base de quartz piézoélectrique, ou tout autre composant capable de fournir un signal d’horloge, ayant un cycle d’horloge stable.
Un premier composant électronique CE1 et un deuxième composant électronique CE2 fonctionnent de façon synchrone et utilisent pour cela le signal d’horloge. Selon un mode de réalisation de l’invention, le premier composant électronique CE1 et le deuxième composant électronique CE2 sont des convertisseurs analogiques/numériques, ou des convertisseurs numériques/analogiques d’un réseau d’antennes.
Dans la suite de la description, il est considéré que le premier composant électronique CE1 reçoit un premier signal d’horloge CK1, et que le deuxième composant électronique CE2 reçoit un deuxième signal d’horloge CK2. Le premier signal d’horloge CK1 et le deuxième signal d’horloge CK2 sont générés de façon synchrone : ils sont soit issus du même signal d’horloge fourni par le générateur d’horloge GH, soit ils sont issus de plusieurs générateurs d’horloge qui travaillent de façon synchrone.
En raison de dispersions technologiques entre les composants, de contraintes d’environnement telles que la température, ou de longueurs différentes de câble entre le générateur d’horloge GH et le premier composant électronique CE1 d’une part, et entre le générateur d’horloge GH et le deuxième composant électronique CE2 d’autre part, le signal d’horloge est déphasé au moment où il est reçu par chacun des composants : le front actif (front montant ou front descendant) du signal d’horloge est décalé temporellement d’un composant à l’autre.
Dans la suite de la description, il est considéré que, malgré le déphasage entre les deux signaux d’horloge, le cycle d’horloge (période ) est identique, et correspond au cycle d’horloge imposé par le générateur d’horloge GH.
Pour mesurer le déphasage, l’invention repose sur un principe de comparaison de la position d’un front du signal de calibration connu par rapport au front de l’horloge, à l’aide d’une ligne de calibration entre composants voisins. Les composants s’envoient mutuellement, sur cette ligne de calibration, un front synchrone avec leur horloge. Il n’est pas nécessaire de prévoir une ligne de calibration centralisée, avec une communication avec une unité de commande centrale, ce qui facilite l’implémentation sur PCB. L’invention utilise en effet un canal existant, qui sert à synchroniser les interfaces numériques des convertisseurs.
Ce dispositif de poches consignées passant par bureaux de tabac ou par distributeurs permet principalement d’assurer un suivi efficace en récupération de matières recyclables favorisant des avantages économiques non négligeables.
La conception technique du dispositif selon l’invention comporte une plateforme de réception avec guides desservant un cylindre ayant un compartiment dans lequel sera placé le produit normalement consigné pour y effectuer le contrôle de validité par lecture de code se trouvant sous le produit (La poche consignée).
Le dispositif selon l’invention est caractérisé par un lecteur de code qui suivant la lecture faite, acceptera la valeur de la consigne ou la refusera, cette lecture sera gardée en mémoire pendant toute la durée du cycle programmé.
Le dispositif selon l’invention est caractérisé par la mise à disposition pour l’utilisateur d’un contacteur de mise en marche du processus de validation, cette mise en marche ne pourra être opérée que si le client a fait son choix en paquets de cigarettes, ceci afin de déterminer le nombre de poches consignées à faire valider, toutes poches supplémentaires sera retournée dans la sébile de retour ; le client pourra toujours se faire rembourser dans les bureaux de tabac de la valeur de la consigne au prix du jour de sa distribution, toutes augmentation du prix de la consigne serait inscrite dans un nouveau code, ce ne sera qu’ultérieurement, suivant les réglementations que les distributeurs automatiques accepteront la prise en compte de poches supplémentaires.
Le dispositif selon l’invention est caractérisé par le besoin d’utiliser un système de translation pour faire passer, une fois contrôlé, le produit se trouvant dans le compartiment du cylindre, vers et dans un sas d’aiguillage.
Le dispositif selon l’invention caractérisé par l’utilisation du résultat de lecture de code en mémoire va aiguiller par l’intermédiaire d’un sas le produit contrôlé, soit vers un stockage en bacs soit vers la sébile de retour ; ces produits non validés, pourront être déposés directement par une trappe prévue à cet effet dans la façade basse du valideur.
Le dispositif selon l’invention comporte une programmation remettant automatiquement chaque élément mobile de l’appareil, en position d’attente.
Le dispositif selon l’invention est caractérisé pour son asservissement, par l’emploi d’un équipement électromécanique simple et de composant électroniques pour les fonctions de lecture de code, d’affichage de quantité et de sécurité à la fraude ou aux effractions.
D’autres caractéristiques et avantages de l’invention apparaitront à la lecture de la description qui suit pour la compréhension de laquelle on se reportera aux dessins annexés.
Montre le valideur juxtaposé à un distributeur de cigarettes.
Montre les principaux éléments composant la partie technique.
Montre la poche à valider posée sur la plateforme de guidage, avant d’être poussée dans le compartiment de réception du cylindre pivotant.
Montre le lecteur de codes placé sous la base du cylindre ; au-dessus du lecteur est disposé une matière transparente rigide.
Montre un système de translation.
Montre le sas d’aiguillage en position d’acceptation de validité avec trappe ouverte pour le passage de chaque poche vers le bac de stockage.
Montre le sas d’aiguillage en position de non-acceptation de validité et aiguillant le produit non validé vers la sébile de retour.