Brevet FR3146749A1 — publié le 20240920

L’invention porte sur un procédé de gestion, au moyen d’un système informatique (100), de la mise à jour à distance d’un logiciel exécuté par un appareil (10) embarqué à bord d’un véhicule automobile (1), ledit système comprenant un dispositif de gestion de mises à jour (200) embarqué à bord du véhicule et un serveur de déploiement de campagnes de mises à jour (300) distant du véhicule. L’invention porte également que sur un système informatique (100) mettant en œuvre un tel procédé. Figure pour l’abrégé : 1 Gestion optimisée de la mise à jour à distance d’un logiciel exécuté par un appareil embarqué à bord d’un véhicule automobile Domaine technique de l’invention La présente invention concerne le domaine des appareils embarqués à bord des véhicules automobiles qui exécutent des logiciels. L’invention porte en particulier sur un procédé de gestion, au moyen d’un système informatique, de la mise à jour à distance d’un logiciel exécuté par un appareil embarqué à bord d’un véhicule automobile, ledit système comprenant un dispositif de gestion de mises à jour embarqué à bord du véhicule et un serveur de déploiement de campagnes de mises à jour distant du véhicule. L’invention porte en outre sur un système informatique mettant en œuvre un tel procédé. L’invention s’applique aux véhicules automobiles, notamment les véhicules terrestres à moteur tels que les voitures. État de la technique antérieure Il est connu que la plupart des véhicules automobiles modernes sont équipés d’appareils, dont des calculateurs ou autres unités de commande électroniques, qui fonctionnent en exécutant des logiciels. On sait aussi que les constructeurs automobiles ont besoin de temps à autre de mettre à jour ces logiciels embarqués et que, pour ce faire, afin d’éviter des désagréments aux utilisateurs des véhicules, on a eu recours aux mêmes technologies que celles qui sont utilisées par les éditeurs de systèmes d’exploitation d’ordinateurs ou d’appareils communicants (e.g. smartphone) pour déployer des mises à jour de ces systèmes, à savoir les technologies de mise à jour à distance, plus connues sous l’acronyme FOTA qui provient de la dénomination anglaise identifiant ces technologies, à savoir « Firmware Over-The-Air », et qui permettent la mise en place et le déploiement simultané de mises à jour sur de multiples appareils au moyen de ce que l’on appelle des campagnes de mises à jour. On sait par ailleurs qu’il peut être nécessaire dans certaines situations d’appliquer aussi rapidement que possible un correctif à un logiciel embarqué à bord d’un véhicule automobile, par exemple lorsqu’une faille de sécurité ou un dysfonctionnement du logiciel est découvert. Dans de telles situations, si le correctif en question remplace une mise à jour qui a été incluse dans une campagne de mises à jour qui a été précédemment téléversée à bord de véhicules et qui est à l’instant courant en attente d’installation, on procède en effaçant la campagne de mises à jour précédemment téléversée, puis on construit une nouvelle campagne de mises à jour qui contient le correctif ainsi que les autres mises à jour qui faisaient partie de la campagne de mises à jour précédente et qui ne sont pas concernées par le correctif et on téléverse enfin la nouvelle campagne ainsi construite à bord des véhicules. Cette manière de procéder induit un ralentissement du déploiement des mises à jour, un encombrement inutile des réseaux de communication sans fil et une utilisation importante de la charge des batteries des véhicules dans la mesure où le déploiement des mises à jour s’effectue le plus souvent lorsque les véhicules sont à l’arrêt moteur éteint. L’invention vise à pallier ces inconvénients. L’invention a en particulier pour but de fournir une solution alternative pour mettre à jour les logiciels embarqués à bord des véhicules automobiles, et ce, tout en minimisant l’encombrement des réseaux de communication, en améliorant la rapidité de déploiement des mises à jour et en économisant la charge des batteries des véhicules. Par ce biais, l’invention souhaite contribuer à la fourniture de véhicules automobiles plus efficients, plus confortables, plus ergonomiques et plus sûrs. Afin d’atteindre ces buts, l’invention concerne, selon un premier aspect, un procédé de gestion, au moyen d’un système informatique, de la mise à jour à distance d’un logiciel exécuté par un appareil embarqué à bord d’un véhicule automobile, ledit système comprenant un dispositif de gestion de mises à jour embarqué à bord du véhicule et un serveur de déploiement de campagnes de mises à jour distant du véhicule, le procédé comprenant les étapes de : déterminer, par ledit serveur, si un correctif pour ledit logiciel est disponible ; déterminer, par ledit serveur, si une mise à jour dudit logiciel a été incluse dans une première campagne de mises à jour qui a été précédemment téléversée sur un support de stockage de données dudit dispositif et qui est à l’instant courant en attente d’installation ; établir, par ledit serveur, une deuxième campagne de mises à jour incluant uniquement le correctif ; et téléverser, par ledit serveur, ladite deuxième campagne de mises à jour sur le support de stockage de données. Selon une variante, le procédé peut comprendre une étape consistant à provoquer, par ledit dispositif, l’inclusion du correctif dans ladite première campagne en remplacement de ladite mise à jour dudit logiciel. Selon une autre variante, le procédé peut comprendre une étape consistant à provoquer, par ledit dispositif, le renommage de ladite première campagne. Selon encore une autre variante, l’étape ii) peut être réalisée en transmettant audit dispositif des données caractérisant une requête d’identification de mises à jour en attente d’installation. Selon un deuxième aspect, l’invention concerne un système de gestion de la mise à jour à distance d’un logiciel exécuté par un appareil embarqué à bord d’un véhicule automobile, le système comprenant un dispositif de gestion de mises à jour embarqué à bord du véhicule et un serveur de déploiement de campagnes de mises à jour distant du véhicule qui mettent conjointement en œuvre un procédé tel que décrit ci-dessus. Brève description des figures D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés, dans lesquels : est un schéma illustrant le contexte de l’invention ; et est un diagramme illustrant les étapes d’un procédé selon l’invention. Description détaillée de l’invention La illustre schématiquement un système 100 de gestion de la mise à jour à distance d’un logiciel exécuté par un appareil 10 embarqué à bord d’un véhicule automobile 1 selon l’invention. Il s’agit fondamentalement d’un système informatique, qui comprend, premièrement, un dispositif de gestion de mises à jour 200 embarqué à bord d’un véhicule automobile 1. Le dispositif de gestion de mises à jour 200 est un appareil informatique, qui comprend une unité de traitement d’informations 201, comportant un ou plusieurs processeurs, un support de stockage de données 202 et une interface d’entrée et sortie 203 permettant la réception et l’émission de données. Préférentiellement, le dispositif de gestion de mises à jour 200 est hébergé sur un calculateur et il interagit par le biais de son interface d’entrée et sortie 203 et au moyen d’un réseau de communication filaire du véhicule 1 (e.g. CAN, Ethernet) avec au moins un appareil 10 du véhicule 1 qui exécute un logiciel. Ainsi, le dispositif gestion 200 est en mesure, notamment, d’installer une mise à jour du logiciel exécuté par l’appareil 10. Deuxièmement, le système 100 selon l’invention comprend un serveur de déploiement de campagnes de mises à jour 300 distant du véhicule, qui présente toutes les caractéristiques et les configurations d’un serveur de déploiement de campagnes de mises à jour conventionnel. Pour le déploiement de telles campagnes, le serveur de déploiement de campagnes de mises à jour 300 est conventionnellement connecté à un réseau de communication sans fil au travers duquel il échange des données avec le véhicule 1 au moyen de protocoles de communication conventionnels. Selon l’invention, tous les éléments décrits ci-dessus contribuent pour permettre la mise en œuvre d’un procédé de gestion de la mise à jour à distance d’un logiciel exécuté par un appareil embarqué à bord d’un véhicule automobile, tel que décrit ci-dessous en lien avec la . La illustre au moyen d’un organigramme les étapes du procédé selon l’invention. Selon une première étape 301 du procédé selon l’invention, le serveur de déploiement de campagnes de mises à jour 300 détermine si un correctif pour le logiciel est disponible. Comme évoqué plus haut, une telle situation peut par exemple se produire lorsqu’une faille de sécurité ou un dysfonctionnement du logiciel est découvert. Dans ce cas, un correctif est développé et rendu disponible de telle sorte que le serveur de déploiement de campagnes de mises à jour 300 en est informé. Ainsi, grâce à cette première étape, la mise en œuvre du procédé selon l’invention est avantageusement initiée de manière automatique dès lors qu’un correctif relatif au logiciel embarqué à bord du véhicule 1 est rendu disponible. Ensuite, lorsqu’il établit qu’un tel correctif est disponible, le serveur 300 de déploiement de campagnes de mises à jour procède alors en réalisant l’étape suivante du procédé selon l’invention décrite ci-dessous. Selon une deuxième étape 302 du procédé selon l’invention, le serveur de déploiement de campagnes de mises à jour 300 détermine si une mise à jour du logiciel a été incluse dans une première campagne de mises à jour qui a été précédemment téléversée sur le support de stockage de données 102 du dispositif de gestion de mises à jour 200 et qui est à l’instant courant en attente d’installation. Le système 100 selon l’invention s’affaire donc à ce stade à établir si le correctif en question concerne un logiciel pour lequel une mise à jour qui reste en attente d’installation a été précédemment téléversée dans le véhicule 1. De cette manière, le serveur de déploiement de campagnes de mises à jour 300 établit à ce stade la possibilité de minimiser le volume de données qui vont devoir être transmises au véhicule 1, pour permettre ainsi avantageusement la minimisation de l’encombrement des réseaux de communication sans fil publics, une amélioration de la rapidité de déploiement de mises à jour des logiciels exécutés à bord de véhicules et une consommation amoindrie de la charge des batteries des véhicules. Pour mettre en œuvre cette deuxième étape, le serveur de déploiement de campagnes de mises à jour 300 procède préférentiellement en interagissant avec le dispositif de gestion de mises à jour 200, en particulier en lui transmettant des données caractérisant une requête d’identification de mises à jour en attente d’installation. Dès réception de ces données, le dispositif de gestion de mises à jour 200 répond en transmettant au serveur de déploiement de campagnes de mises à jour 300 des données caractérisant un inventaire des mises à jour en attente d’installation. C’est à partir de ces données reçues que le serveur de déploiement de campagnes de mises à jour 300 peut déterminer si le correctif rendu disponible concerne un logiciel pour lequel une mise à jour a été incluse dans une campagne de mises à jour précédemment téléversée sur le support de stockage de données 102 du dispositif de gestion de mises à jour 200. Alternativement, le serveur de déploiement de campagnes de mises à jour 300 utilise un inventaire de campagnes de mises à jour précédemment téléversées sur le support de stockage de données 102 du dispositif de gestion de mises à jour 200 qui est conservé sur un support de stockage de données auquel il a accès. Et lorsqu’il a établi qu’une mise à jour du logiciel concerné par le correctif a été incluse dans la campagne de mises à jour qui a été précédemment téléversée sur le support de stockage de données 102 du dispositif de gestion de mises à jour 200 et qui est à l’instant courant en attente d’installation, le serveur de déploiement de campagnes de mises à jour 300 procède alors en réalisant les deux étapes suivantes du procédé selon l’invention décrites ci-dessous. Selon une troisième étape 303 du procédé selon l’invention, le serveur de déploiement de campagnes de mises à jour 300 établit une deuxième campagne de mises à jour incluant uniquement le correctif. Ainsi, au lieu de procéder de la manière habituelle, c’est-à-dire en construisant une nouvelle campagne de mises à jour qui inclut le correctif et toutes les autres mises à jour incluses dans la campagne de mises à jour précédemment téléversée et qui ne sont pas concernées par le correctif, le serveur de déploiement de campagnes de mises à jour 300 procède à ce stade en construisant une nouvelle campagne de mises à jour qui ne comprend que le correctif. Le volume de données à transmettre au dispositif de gestion de mises à jour 200 est ainsi significativement diminué. Enfin, selon une quatrième étape 304 du procédé selon l’invention, le serveur de déploiement de campagnes de mises à jour 300 téléverse la deuxième campagne de mises à jour, celle construite au cours de l’étape précédente du procédé qui ne contient que le correctif. Dès réception de cette deuxième campagne de mises à jour le dispositif de gestion de mises à jour 200 procède alors en provoquant l’inclusion du correctif dans la première campagne de mises à jour, celle précédemment téléversées, en remplacement de la mise à jour du logiciel originellement incluse. En d’autres termes, le dispositif de gestion de mises à jour 200 substitue, au sein de la première campagne de mise à jour, la mise à jour originelle par le correctif. Préférentiellement, le dispositif de gestion de mises à jour 200 procède ensuite en provoquant un renommage de la première campagne de mise à jour (e.g. campagne No 1 devient campagne No 2). Ainsi, grâce au procédé et au système selon l’invention décrits ci-dessus, une solution est fournie pour mettre à jour les logiciels embarqués à bord des véhicules automobiles, et ce, tout en minimisant l’encombrement des réseaux de communication, en améliorant la rapidité de déploiement des mises à jour et en économisant la charge des batteries des véhicules. Grâce à ces moyens, l’invention contribue à la fourniture de véhicules automobiles plus efficients, plus confortables, plus ergonomiques et plus sûrs. Procédé de gestion, au moyen d’un système informatique (100), de la mise à jour à distance d’un logiciel exécuté par un appareil (10) embarqué à bord d’un véhicule automobile (1), ledit système comprenant un dispositif de gestion de mises à jour (200) embarqué à bord du véhicule et un serveur de déploiement de campagnes de mises à jour (300) distant du véhicule, caractérisé en ce que le procédé comprend les étapes de : déterminer, par ledit serveur, si un correctif pour ledit logiciel est disponible ; déterminer, par ledit serveur, si une mise à jour dudit logiciel a été incluse dans une première campagne de mises à jour qui a été précédemment téléversée sur un support de stockage de données (102) dudit dispositif et qui est à l’instant courant en attente d’installation ; établir, par ledit serveur, une deuxième campagne de mises à jour incluant uniquement le correctif ; et téléverser, par ledit serveur, ladite deuxième campagne sur le support de stockage de données. Procédé selon la revendication 1, caractérisé en ce qu ’ il comprend une étape consistant à provoquer, par ledit dispositif, l’inclusion du correctif dans ladite première campagne en remplacement de ladite mise à jour dudit logiciel. Procédé selon l’une des revendications précédentes, caractérisé en ce qu ’ il comprend une étape consistant à provoquer, par ledit dispositif, le renommage de ladite première campagne. Procédé selon l’une des revendications précédentes, caractérisé en ce que l’étape ii) est réalisée en transmettant audit dispositif des données caractérisant une requête d’identification de mises à jour en attente d’installation. Système (100) de gestion de la mise à jour à distance d’un logiciel exécuté par un appareil (10) embarqué à bord d’un véhicule automobile, caractérisé en ce que ledit système comprend un dispositif de gestion de mises à jour (200) embarqué à bord du véhicule et un serveur de déploiement de campagnes de mises à jour (300) distant du véhicule qui mettent conjointement en œuvre un procédé selon l’une des revendications précédentes.