Brevet FR3145055A1 — publié le 20240719

Procédé de mise à jour d’une application d’horloge électronique (112), mis en œuvre dans un dispositif électronique (110) d’un véhicule automobile, caractérisé en en ce qu’il comporte les étapes suivantes : Réception d’une notification de mise à jour de l’application (112), Sur réception de la notification de mise à jour, lecture d’une première heure dans un premier registre mémoire (112m) en mémoire du dispositif électronique (110), puis Sauvegarde de la première heure dans une première mémoire (113) du dispositif électronique (110), extérieure au premier registre (112m), puis Mise à jour de l’application (112), l’étape de mise à jour de l’application comprenant une étape d’effacement du premier registre (112m), Récupération de la première heure dans la première mémoire (113), puis Détermination d’une deuxième heure à partir de la première heure, Ecriture de la deuxième heure dans le premier registre (112m). Figure pour l’abrégé : figure 2 Procédé de mise à jour d’une application d’horloge électronique, dispositif et véhicule associés. L’invention concerne les applications d’horloges électroniques dans des véhicules automobiles. Il existe un besoin de fiabiliser l’utilisation de ces applications et des véhicules lors (ou suite) de la mise à jour de ces applications. Dans ce but, l’invention concerne un procédé de mise à jour d’une application d’horloge électronique, mis en œuvre dans un dispositif électronique d’un véhicule automobile, caractérisé en en ce qu’il comporte les étapes suivantes : Réception d’une notification de mise à jour de l’application, Sur (autrement dit : suite à la ) réception de la notification de mise à jour, lecture d’une première heure dans un premier registre mémoire, en mémoire du dispositif électronique, puis Sauvegarde (autrement dit : écriture) de la première heure dans une première mémoire du dispositif électronique, extérieure au premier registre (autrement dit : disjointe du premier registre), puis Mise à jour de l’application (c’est-à-dire remplacement, au moins en partie, d’une ancienne version de l’application dans une zone mémoire par une nouvelle version de l’application), l’étape de mise à jour de l’application comprenant une étape d’effacement (autrement dit : écrasement) du premier registre (par la nouvelle version de l’application), Récupération (autrement dit : lecture) de la première heure dans la première mémoire, puis Détermination d’une deuxième heure à partir de la première heure, Ecriture de la deuxième heure dans le premier registre. Ainsi, grâce à l’invention, le premier registre mémorise une heure exacte ou proche de l’heure exacte suite à une mise à jour de l’application d’horloge. Par exemple, l’écriture de la deuxième heure peut être suivie du démarrage de l’application d’horloge exécutée par un processeur du dispositif électronique ou du véhicule. Par exemple, l’étape de mise à jour comprend une étape de réception d’une nouvelle version de l’application ou d’une partie de l’application depuis un module de réception de téléphonie mobile du véhicule. Par exemple, la nouvelle version est reçue, par le module de réception, d’un serveur (non représenté), par exemple par l’intermédiaire d’un réseau de téléphonie mobile. La nouvelle version de l’application peut être reçue également d’une autre entité électronique du véhicule. Par exemple, la notification de mise à jour est reçu depuis un module de réception de téléphonie mobile du véhicule. Par exemple, la notification est reçue, par le module de réception, d’un serveur (non représenté), par exemple par l’intermédiaire d’un réseau de téléphonie mobile. La nouvelle version de l’application peut être reçue également d’une autre entité électronique du véhicule. L’étape de mise à jour peut être précédée d’une étape d’envoi d’une deuxième notification suite à l’étape d’écriture de la deuxième heure. Cette notification indique à l’entité électronique qui envoie la nouvelle version de l’application (par exemple, à un serveur par l’intermédiaire du réseau de téléphonie mobile, ou à l’autre entité électronique du véhicule) que le dispositif électronique est prêt pour la mise à jour. L’étape de sauvegarde de la première heure et/ou de récupération de la première heure et/ou de détermination d’une deuxième heure et/ou d’écriture de la deuxième heure dans le premier registre peut être mise en œuvre par l’application elle-même ou un autre module. Selon un mode de réalisation, le procédé comporte une étape de mise à jour du premier registre à partir de la réception de données par un récepteur radio reçu d’un émetteur. Le récepteur radio peut être un récepteur de localisation satellitaire et l’émetteur un satellite de géolocalisation. Selon un mode de réalisation, les étapes du procédé selon l’invention, autre que l’étape de mise à jour peuvent être mise en œuvre lorsque (ou sous la condition que) le récepteur radio est hors de portée de l’émetteur, c’est-à-dire lorsque l’heure de l’horloge (autrement dit : le contenu du premier registre) ne peut être mis à jour à partir de données reçues de la part de (autrement dit : depuis) l’émetteur. Par exemple, le première heure et/ou la deuxième heure et/ou les données peuvent comprendre : Une heure locale et/ou une heure en temps universel coordonné, Une date (par exemple le jour, le mois et l’année). En variante, il peut s’agir par exemple du temps écoulé depuis le 1er Janvier 1900 à 0 heure (en temps universel coordonné par exemple). Par exemple, la première mémoire est à l’extérieur (autrement dit : disjointe) d’une zone de mémoire où est mémorisée l’application. Le premier registre peut être dans cette zone mémoire. Le véhicule automobile comporte par exemple un habitacle. Selon un mode de réalisation, le procédé comprend en outre les étapes suivantes, suite à l’étape d’écriture de la deuxième heure : Lecture d’une troisième heure dans le premier registre, Comparaison de la troisième heure avec un seuil horaire, Si le seuil est plus tardif (autrement dit ; si le seuil est après) la troisième heure, autorisation d’une mise en œuvre d’une fonction du véhicule, sinon interdiction (autrement dit : inhibition) de la mise en œuvre de la fonction. En variante, par exemple, suite à l’étape d’écriture de la deuxième heure, une troisième heure lue dans le premier registre est affichée sur un afficheur situé dans l’habitacle. La fonction du véhicule peut être : L’utilisation (autrement dit : la conduite ou la circulation) du véhicule, par exemple par l’intermédiaire d’un service de location du véhicule, L’utilisation (autrement dit : la restitution sur un écran de l’habitacle) de contenus multimédia (par exemple de films cinématographiques) fournis par un distributeur de tels contenus. Selon un mode de réalisation, le procédé selon l’invention comprend en ouvre l’étape suivante : Sur réception de la notification de mise à jour de l’application, sauvegarde de l’application dans une deuxième mémoire du dispositif électronique extérieure à la première mémoire (autrement dit : disjointe de la première mémoire). Cette sauvegarde peut servir à restaurer l’application, à partir de la deuxième mémoire dans la première mémoire, en cas d’échec de la mise à jour. Selon un mode de réalisation, l’étape de mise à jour comprend une durée et la deuxième heure est l’addition de la première heure avec la durée. En variante, la deuxième heure est la première heure. L’invention peut être mise en œuvre, plus précisément, par le processeur du dispositif, et les instructions d’un programme d’amorçage mémorisées dans le dispositif électronique. Selon un mode de réalisation, le procédé selon l’invention est mis en œuvre par un processeur informatique du dispositif électronique comprenant une horloge, et le procédé comprend les étapes suivantes : Décompte d’un nombre de coups de l’horloge (pour mesurer le temps écoulé) entre l’étape de sauvegarde de la première heure et l’étape de détermination de la deuxième heure, Détermination de la durée à partir du nombre de coups d’horloge. Par exemple, l’horloge comprenant une fréquence, la durée est égale au nombre de coups d’horloge divisée par la fréquence. En variante, la durée est une estimation de la durée de valeur constante. Par exemple, le processeur comprend un compteur dénombrant les coups d’horloges depuis la dernière mise sous tension du processeur, et dans lequel le nombre de coup d’horloge est la différence entre le compteur à l’étape de sauvegarde et le compteur à l’étape de détermination de la deuxième heure. Pour cela, le compteur, à l’étape de sauvegarde, peut être mémorisée dans une mémoire du dispositif électronique. D’autres moyens de mesure de la durée peuvent toutefois être utilisés en variante. Selon un mode de réalisation, si le compteur à l’étape de sauvegarde est supérieur au compteur à l’étape de détermination de la deuxième heure alors la deuxième heure prend la valeur de la première heure. La première mémoire et/ou la deuxième mémoire est préférentiellement une mémoire du véhicule automobile et/ou du dispositif électronique. L’invention concerne aussi un programme d’ordinateur comprenant des instructions, exécutables par un microprocesseur ou un microcontrôleur ou un ordinateur, pour mettre en œuvre les étapes du procédé selon l’invention, lorsqu’il est exécuté par le microprocesseur ou le microcontrôleur ou l’ordinateur. L’invention concerne également un dispositif électronique configuré pour mettre en œuvre les étapes du procédé selon l’invention, et un véhicule comprenant le dispositif. Les caractéristiques et avantages du dispositif électronique, du véhicule automobile, ou du programme d’ordinateur sont identiques à ceux du procédé, c’est pourquoi, ils ne sont pas repris ici. On entend que le dispositif électronique, le véhicule automobile, ou un autre élément est « configuré pour » (ou « apte à ») réaliser ou mettre en œuvre une étape ou une opération, par le fait que l’élément comporte des moyens pour (autrement dit « est conformé pour » ou « est adapté pour ») réaliser l’étape ou l’opération. Il s’agit préférentiellement de moyens électroniques, par exemple d’un programme d’ordinateur, de données en mémoire, de circuits électroniques spécialisés, de connexions filaires ou sans fil, ou d’un microprocesseur d’un microcontrôleur. Lorsqu’une étape ou une opération est réalisée (autrement dit : mise en œuvre) par un tel élément, cela implique de manière générale que l’élément comporte des moyens pour (autrement dit « est conformé pour » ou « est adapté pour » ou « est configuré pour ») réaliser l’étape ou l’opération. Il s’agit également par exemple de moyens électroniques, par exemple un programme d’ordinateur, des données en mémoire, de circuits électroniques spécialisés, de connexions filaires ou sans fil, d’un microprocesseur d’un ou un microcontrôleur. D’autres caractéristiques et avantages de la présente invention apparaitront plus clairement à la lecture de la description détaillée qui suit comprenant des modes de réalisation de l’invention donnés à titre d’exemples nullement limitatifs et illustrés par les dessins annexés, dans lesquels. représente un dispositif électronique et un véhicule (plus précisément l’avant du véhicule) selon un mode de réalisation de l’invention. (N.B. : certains éléments sont vus par transparence). représente des détails du dispositif électronique de la , selon l’invention. représente la mise en œuvre du procédé selon l’invention, selon un exemple de réalisation, par le dispositif électronique et/ou le véhicule des figures 1 et 2. Description détaillée d’un exemple de réalisation de l’invention. En référence aux figures 1 à 3, A l’étape S00, le dispositif électronique 110 du véhicule 100 mémorise dans sa mémoire l’application 112. A l’étape S10, le dispositif électronique 110 reçoit une notification de mise à jour de l’application 112. A l’étape S20, le dispositif électronique 110 sauvegarde une copie de l’application 112 dans la mémoire 114 du dispositif 110. A l’étape S30, le dispositif électronique 110 lit une heure dans un premier registre mémoire 112m en mémoire du dispositif électronique 110. Par exemple, l’heure est le 1 janvier 2023 à 1 heure en temps universel coordonné. A l’étape S40, le dispositif électronique 110 sauvegarde cette heure dans une mémoire 113 du dispositif électronique 110. La mémoire 113 est extérieure au registre 112m. A l’étape S50, le dispositif électronique 110 envoi une notification à l’entité électronique (à un serveur 300, par l’intermédiaire d’un réseau de téléphonie mobile, ou à une entité électronique du véhicule) qui envoie la nouvelle version de l’application que le dispositif électronique est prêt pour la mise à jour. A l’étape S60, le dispositif 110 reçoit une nouvelle version de l’application 112 ou d’une partie de l’application 112 depuis un module de réception de téléphonie mobile 160 du véhicule automobile 100. Par exemple, la nouvelle version est reçue, par le module de réception 160, d’un serveur 300, par exemple par l’intermédiaire d’un réseau de téléphonie mobile et est transmise au dispositif électronique 110. La nouvelle version de l’application peut être reçue également d’une autre entité électronique du véhicule. A l’étape S70, le dispositif 110 met à jour l’application 112. Autrement dit, il remplace, au moins en partie, une ancienne version de l’application 112 par la nouvelle version de l’application dans la mémoire du dispositif 110. Durant cette étape, l’heure, dans le registre 112m, est écrasé par la nouvelle version de l’application. Les étapes S60 et S70 peuvent être menées en parallèle, par exemple par l’exécution du programme d’amorçage 117. A l’étape S80, le dispositif électronique 110 lit dans la mémoire 113 l’heure également au premier 1 janvier 2023 à 1 heure Par exemple, les étapes S10 à S120 ou S150 peuvent être mise en œuvre par le processeur 111 du dispositif 110, et les instructions d’un programme d’amorçage 117 mémorisé dans le dispositif électronique 110. Le processeur 111 comprend par exemple un compteur 111c dénombrant les coups d’horloges depuis la dernière mise sous tension du processeur 100. A l’étape S90 le dispositif 110 (autrement dit : le processeur 111) détermine la différence entre le compteur 111c à l’étape de sauvegarde S40 et le compteur 111c à l’étape S80. Pour cela le compteur 111c à l’étape S40 peut être sauvegardé dans une mémoire du dispositif électronique. A l’étape S100, on divise cette différence par la fréquence du processeur 111. Le résultat peut permettre par exemple que les étapes S50 à S70 ont durées 60 secondes. A l’étape S110, le dispositif 110 mémorise dans le registre 112m, l’heure suivante : 1 janvier 2023 à 1 heure et 1 minutes. A l’étape S120, l’application d’horloge 110 est démarrée par le processeur 111. A l’étape S130, le dispositif 110 reçoit par l’intermédiaire d’une interface homme-machine (par exemple, un écran tactile non représenté), une demande par le conducteur de restitution sur un écran 170 de l’habitacle du véhicule de contenus multimédia (par exemple de films cinématographiques). A l’étape S140, le dispositif 110 lit l’heure suivante dans le registre 112m : 1 janvier 2023 à 7 heures. A l’étape S150, le dispositif 110 autorise la restitution du contenu à l’écran 170 accessible par un abonnement jusqu’au 30 janvier 2023, minuit, car au 1 janvier 2023 à 7 heures l’abonnement n’est pas expiré. A l’étape S160, le registre 112m est mis à jour à partir de la réception de données par un récepteur de localisation satellitaire 150 reçu d’un émetteur 200. Les données sont par exemple l’heure courante. Procédé de mise à jour d’une application d’horloge électronique (112), mis en œuvre dans un dispositif électronique (110) d’un véhicule automobile (100), caractérisé en en ce qu’il comporte les étapes suivantes : Réception d’une notification (S10) de mise à jour de l’application (112), Sur réception de la notification (S10) de mise à jour, lecture (S30) d’une première heure dans un premier registre mémoire (112m) en mémoire du dispositif électronique (110), puis Sauvegarde de la première heure (S40) dans une première mémoire (113) du dispositif électronique (110), extérieure au premier registre (112m), puis Mise à jour (S70) de l’application (112), l’étape de mise à jour de l’application comprenant une étape d’effacement du premier registre (112m), Récupération (S80) de la première heure dans la première mémoire (113), puis Détermination d’une deuxième heure à partir de la première heure, Ecriture (S110) de la deuxième heure dans le premier registre (112m). Procédé de mise à jour de l’application d’horloge (112) selon la revendication précédente comprenant en outre les étapes suivantes, suite à l’étape d’écriture de la deuxième heure : Lecture (S140) d’une troisième heure dans le premier registre (112m), Comparaison de la troisième heure avec un seuil horaire, Si le seuil est plus tardif que la troisième heure, (S150) autorisation d’une mise en œuvre d’une fonction du véhicule (110), sinon interdiction de la mise en œuvre de la fonction. Procédé de mise à jour de l’application d’horloge (112) selon l’une quelconque des revendications précédentes comprenant en outre l’étape suivante : Sur réception de la notification de mise à jour de l’application, sauvegarde de l’application (S20) dans une deuxième mémoire (114) du dispositif électronique (113) extérieure à la première mémoire. Procédé de mise à jour d’une application d’horloge (112) selon l’une quelconque des revendications précédentes dans lequel, l’étape de mise à jour (S70) comprenant une durée, la deuxième heure est l’addition de la première heure avec la durée. Procédé de mise à jour d’une application d’horloge (112) selon la revendication précédente dans lequel, le procédé étant mis en œuvre par un processeur informatique (111) du dispositif électronique (110) comprenant une horloge et, le procédé comprend les étapes suivantes : Détermination d’un nombre de coups de l’horloge (S90) entre l’étape de sauvegarde de la première heure et l’étape de détermination de la deuxième heure, Détermination de la durée (S100) à partir du nombre de coups d’horloges. Procédé de mise à jour d’une application d’horloge (112) selon la revendication précédente dans lequel le processeur informatique (111) comprend un compteur (111c) dénombrant les coups d’horloges depuis la dernière mise sous tension du processeur informatique (111), et dans lequel le nombre de coup d’horloge est la différence entre le compteur (111c) à l’étape de sauvegarde et le compteur (111c) à l’étape de détermination de la deuxième heure. Procédé de mise à jour d’une application d’horloge (112) selon la revendication précédente dans lequel, si le compteur (111c) à l’étape de sauvegarde est supérieur au compteur (111c) à l’étape de détermination de la deuxième heure alors la deuxième heure prend la valeur de la première heure. Programme d’ordinateur comprenant des instructions, exécutables par un microprocesseur ou un microcontrôleur, pour la mise en œuvre du procédé selon l’une quelconque des revendications 1 à 7, lorsqu’il est exécuté par le microprocesseur ou le microcontrôleur. Dispositif électronique (110) configuré pour mettre en œuvre les étapes du procédé de mise à jour selon l’une quelconque des revendications 1 à 7. Véhicule automobile (100) comprenant le dispositif électronique (110) selon la revendication précédente.