La présente invention appartient au domaine des services connectés, notamment de services connectés pour véhicule automobile, dits services automobiles dans ce qui suit.The present invention belongs to the field of connected services, in particular connected services for motor vehicles, referred to as automotive services in the following.
Elle est particulièrement avantageuse dans le contexte de véhicules connectés mettant à disposition des données de véhicule, pour une exploitation de ces données dans la mise en œuvre de services.It is particularly advantageous in the context of connected vehicles making vehicle data available, for the exploitation of this data in the implementation of services.
On entend par « véhicule » tout type de véhicule tel qu’un véhicule automobile, un cyclomoteur, une motocyclette, un robot de stockage dans un entrepôt, etc.“Vehicle” means any type of vehicle such as a motor vehicle, moped, motorcycle, storage robot in a warehouse, etc.
La création de services automobiles exploitant des données de véhicule, dites données véhicule dans ce qui suit, repose généralement sur des interfaces de programmation d’application, ou API en anglais pour « Application Programming Interface », exposées par le véhicule automobile. Ainsi, plusieurs APIs peuvent être exposées par un véhicule automobile, par lesquelles des applications ou logiciels tiers peuvent accéder des données de véhicule, relatives au fonctionnement du véhicule et/ou de certains de ses équipements.The creation of automotive services exploiting vehicle data, referred to as vehicle data in the following, is generally based on application programming interfaces, or APIs, exposed by the motor vehicle. Thus, several APIs can be exposed by a motor vehicle, through which third-party applications or software can access vehicle data, relating to the operation of the vehicle and/or some of its equipment.
La création de services automobiles connectés basés sur des données véhicule via les APIs exposés par le véhicule nécessitent cependant des compétences en développement. Le développement de services simples, à des coûts moindres, par des personnes non expertes du développement logiciel est ainsi impossible à l’heure actuelle.However, creating connected automotive services based on vehicle data via APIs exposed by the vehicle requires development skills. The development of simple services at lower costs by people who are not experts in software development is therefore currently impossible.
Le développement aisé de tels services automobiles connectés permettrait cependant :
- la configuration de services personnalisés par l’utilisateur final lui-même ;
- la réalisation rapide de test de services par le constructeur automobile ou un fournisseur de service tiers.The easy development of such connected automotive services would however allow:
- configuration of personalized services by the end user himself;
- rapid performance of service testing by the vehicle manufacturer or a third-party service provider.
Il existe ainsi un besoin de permettre une configuration aisée de services automobiles connectés tirant parti de données d’un véhicule automobile.There is thus a need to enable easy configuration of connected automotive services leveraging data from a motor vehicle.
La présente invention améliore la situation.The present invention improves the situation.
A cet effet, un premier aspect de l’invention concerne un procédé de configuration d’un service automobile comprenant les étapes suivantes:
- exécution d’une première application, comprenant la mise à disposition d’une première interface graphique utilisateur, ladite première interface graphique utilisateur indiquant des actions possibles et des données de véhicule d’un véhicule, la première application étant apte à configurer un accès à des valeurs courantes et/ou des états courants des données véhicule via au moins une interface de programmation d’application dudit véhicule;
- création d’une première règle à partir d’au moins une entrée utilisateur, ladite première règle identifiant au moins une première condition définie à partir d’au moins une première donnée véhicule et identifiant au moins une première action parmi les actions possibles;
- configuration d’un service automobile basé sur ladite première règle, de manière à ce qu’une mise en œuvre du service automobile comprenne l’obtention d’une première valeur courante pour la première donnée véhicule, une évaluation de la première condition à partir de la première valeur courante, et une exécution de la première action en fonction de l’évaluation de la première condition.For this purpose, a first aspect of the invention relates to a method of configuring an automotive service comprising the following steps:
- executing a first application, comprising providing a first graphical user interface, said first graphical user interface indicating possible actions and vehicle data of a vehicle, the first application being capable of configuring access to current values and/or current states of the vehicle data via at least one application programming interface of said vehicle;
- creating a first rule from at least one user input, said first rule identifying at least one first condition defined from at least one first vehicle data and identifying at least one first action among the possible actions;
- configuring an automotive service based on said first rule, such that an implementation of the automotive service comprises obtaining a first current value for the first vehicle data, an evaluation of the first condition from the first current value, and an execution of the first action based on the evaluation of the first condition.
La première application selon l’invention permet ainsi à un utilisateur de la première application, tel qu’un fournisseur de service ou l’utilisateur du véhicule, de configurer de manière simple un service automobile. En effet, l’accès aux API du véhicule est configurée par la première application à partir de la règle créée par l’utilisateur.The first application according to the invention thus allows a user of the first application, such as a service provider or the user of the vehicle, to configure an automobile service in a simple manner. Indeed, access to the vehicle APIs is configured by the first application from the rule created by the user.
Selon des modes de réalisation, l’exécution de la première action peut comprendre l’envoi d’une instruction d’exécuter la première action à un terminal d’un utilisateur du véhicule ou à un système d’info-divertissement du véhicule.According to embodiments, performing the first action may include sending an instruction to perform the first action to a terminal of a user of the vehicle or to an infotainment system of the vehicle.
Ainsi, le premier service peut exploiter des données véhicule pour déclencher une action destinée à l’utilisateur du véhicule, via son un terminal ou le système d’info-divertissement du véhicule. Il est ainsi rendu possible de configurer de manière simple un service véhicule, c’est-à-dire un service basé sur des données véhicule, pour l’utilisateur du véhicule automobile.Thus, the first service can exploit vehicle data to trigger an action intended for the user of the vehicle, via his terminal or the vehicle's infotainment system. It is thus made possible to simply configure a vehicle service, i.e. a service based on vehicle data, for the user of the motor vehicle.
En complément, une deuxième application peut être installée dans le terminal de l’utilisateur ou dans le système d’info-divertissement du véhicule, et l’exécution de la première action peut comprendre l’envoi de l’instruction au terminal de l’utilisateur ou au système d’info-divertissement du véhicule et l’exécution de la première action par la deuxième application installée dans le terminal de l’utilisateur ou dans le système d’info-divertissement du véhicule.Additionally, a second application may be installed in the user terminal or in the vehicle infotainment system, and performing the first action may include sending the instruction to the user terminal or to the vehicle infotainment system and performing the first action by the second application installed in the user terminal or in the vehicle infotainment system.
Ainsi, l’action peut être exécutée par la deuxième application. De manière avantageuse, la deuxième application peut être une application compagnon de la première application, et la première application peut ainsi proposer des actions possibles qui sont exécutables par la deuxième application.Thus, the action can be performed by the second application. Advantageously, the second application can be a companion application to the first application, and the first application can thus provide possible actions that are executable by the second application.
En variante, l’exécution de la première action peut comprendre l’envoi d’une instruction d’exécuter la première action à une deuxième interface de programmation d’application du véhicule, ladite deuxième interface de programmation d’application étant apte à commander au moins un équipement du véhicule automobile.Alternatively, performing the first action may include sending an instruction to perform the first action to a second application programming interface of the vehicle, said second application programming interface being capable of controlling at least one piece of equipment of the motor vehicle.
Ainsi, il est permis de configurer de manière simple un service automobile permettant un contrôle du véhicule ou d’un équipement du véhicule automobile.This allows for the simple configuration of an automotive service enabling the vehicle or vehicle equipment to be checked.
Selon des modes de réalisation, la première condition peut définir une première relation entre la première donnée véhicule et une première valeur ou entre la première donnée véhicule et un premier état, et la vérification de la première condition peut comprendre la comparaison de la valeur courante ou de l’état courant de la première donnée avec la première valeur ou avec le premier état, pour vérifier si la première relation est réalisée.According to embodiments, the first condition may define a first relationship between the first vehicle data and a first value or between the first vehicle data and a first state, and checking the first condition may include comparing the current value or current state of the first data with the first value or with the first state, to check whether the first relationship is realized.
Ainsi, l’exécution de l’action peut être conditionnée par une condition définie par l’utilisateur de la première application, qui peut notamment paramétrer le premier état ou la première valeur.Thus, the execution of the action can be conditioned by a condition defined by the user of the first application, which can notably configure the first state or the first value.
Selon des modes de réalisation, la première règle peut comprendre au moins une deuxième condition définie à partir d’au moins une deuxième donnée véhicule, l’exécution du service automobile peut comprendre en outre l’obtention d’une deuxième valeur courante de la deuxième donnée véhicule via ladite au moins une interface de programmation d’application et une évaluation de la deuxième condition à partir de la deuxième valeur courante, et l’exécution de la première action peut être fonction de l’évaluation de la première condition et de l’évaluation de la deuxième condition.According to embodiments, the first rule may comprise at least one second condition defined from at least one second vehicle data, the execution of the automotive service may further comprise obtaining a second current value of the second vehicle data via said at least one application programming interface and an evaluation of the second condition from the second current value, and the execution of the first action may be a function of the evaluation of the first condition and the evaluation of the second condition.
Ainsi, il est permis à l’utilisateur de la première application de configurer un service automobile plus complexe, sans avoir à paramétrer des accès aux API du véhicule.This allows the user of the first application to configure a more complex automotive service, without having to configure access to the vehicle APIs.
En complément, la première règle peut comprendre un opérateur logique entre la première condition et la deuxième condition, et l’exécution de la première action est fonction de l’évaluation de la première condition, de l’évaluation de la deuxième condition et de l’opérateur logique.Additionally, the first rule may include a logical operator between the first condition and the second condition, and the execution of the first action is a function of the evaluation of the first condition, the evaluation of the second condition, and the logical operator.
Ainsi, il est permis à l’utilisateur de la première application de configurer un service automobile avec au moins une règle complexe, sans avoir à paramétrer des accès aux API du véhicule.This allows the user of the first application to configure an automotive service with at least one complex rule, without having to configure access to the vehicle APIs.
Selon des modes de réalisation, chaque donnée véhicule peut être identifiée sur la première interface par un code mnémonique.According to embodiments, each vehicle data can be identified on the first interface by a mnemonic code.
Ainsi, la création d’une règle sur la base de laquelle est configuré un service, est facilitée et accélérée.This makes it easier and faster to create a rule on the basis of which a service is configured.
Selon des modes de réalisation, le procédé peut comprendre en outre une étape de définition des actions possibles et/ou des données véhicule indiquées par la première interface par un administrateur de la première application.According to embodiments, the method may further comprise a step of defining the possible actions and/or vehicle data indicated by the first interface by an administrator of the first application.
Ainsi, il est permis à un administrateur de définir les données véhicule et les actions qui peuvent être utilisées par l’utilisateur de la première application pour créer une règle. Il peut ainsi être assuré que les données véhicule sont effectivement disponibles et que les actions peuvent être exécutées. En cas d’erreur ou en cas de mise à jour, l’administrateur peut changer les actions possibles et/ou les données véhicule disponibles.This allows an administrator to define the vehicle data and actions that can be used by the user of the first application to create a rule. This way, he can be assured that the vehicle data is actually available and that the actions can be executed. In case of an error or in case of an update, the administrator can change the possible actions and/or the available vehicle data.
Un deuxième aspect de l’invention concerne un programme informatique comportant des instructions pour la mise en œuvre du procédé selon le premier aspect de l’invention, lorsque ces instructions sont exécutées par un processeur.A second aspect of the invention relates to a computer program comprising instructions for implementing the method according to the first aspect of the invention, when these instructions are executed by a processor.
Un troisième aspect de l’invention concerne un dispositif de configuration de service comprenant un processeur apte à mettre en oeuvre les étapes suivantes :
- exécution d’une première application, comprenant la mise à disposition d’une première interface graphique utilisateur, ladite première interface graphique utilisateur indiquant des actions possibles et des données de véhicule d’un véhicule, la première application étant apte à configurer un accès à des valeurs courantes et/ou des états courants des données du véhicule via au moins une interface de programmation d’application dudit véhicule;
- création d’une première règle à partir d’au moins une entrée utilisateur, ladite première règle identifiant au moins une première condition définie à partir d’au moins une première donnée véhicule et identifiant au moins une première action parmi les actions possibles;
- configuration d’un service automobile basé sur ladite première règle, de manière à ce qu’une mise en œuvre du service automobile comprenne l’obtention d’une première valeur courante pour la première donnée véhicule, une évaluation de la première condition à partir de la première valeur courante, et une exécution de la première action en fonction de l’évaluation de la première condition.A third aspect of the invention relates to a service configuration device comprising a processor capable of implementing the following steps:
- executing a first application, comprising providing a first graphical user interface, said first graphical user interface indicating possible actions and vehicle data of a vehicle, the first application being capable of configuring access to current values and/or current states of vehicle data via at least one application programming interface of said vehicle;
- creating a first rule from at least one user input, said first rule identifying at least one first condition defined from at least one first vehicle data and identifying at least one first action among the possible actions;
- configuring an automotive service based on said first rule, such that an implementation of the automotive service comprises obtaining a first current value for the first vehicle data, an evaluation of the first condition from the first current value, and an execution of the first action based on the evaluation of the first condition.
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 sur lesquels :Other characteristics and advantages of the invention will appear on examining the detailed description below, and the attached drawings in which:
La
On entend par service automobile, tout service basé sur au moins une donnée de véhicule d’un véhicule 100, appelée donnée véhicule ci-après, aucune restriction n’étant attachée à la donnée véhicule considérée qui peut être :
- un état du véhicule,
- un état d’un équipement du véhicule, ou
- une valeur numérique descriptive du fonctionnement du véhicule ou d’un équipement du véhicule 100.By automotive service is meant any service based on at least one vehicle data of a vehicle 100, hereinafter called vehicle data, no restriction being attached to the vehicle data considered which may be:
- a condition of the vehicle,
- a condition of vehicle equipment, or
- a numerical value descriptive of the operation of the vehicle or of a piece of vehicle equipment 100.
Le véhicule 100 peut comprendre une unité de commande centralisée 101, aussi appelée ECU en anglais, pour « Electronic Control Unit », apte à obtenir des valeurs courantes ou des états courants des données véhicule, et apte à commander un ou plusieurs équipements 105.1 et 105.2 du véhicule 100, tel qu’un dispositif d’éclairage, un dispositif de chauffage, un moteur, etc. Deux équipements 105.1 et 105.2 sont représentés à titre illustratif sur la
Dans ce qui suit, il est considéré à titre illustratif que le premier équipement 105.1 est un dispositif d’éclairage, et que le deuxième équipement 105.2 est un dispositif de chauffage. Toutefois, les équipements 105.1 et 105.2 peuvent désigner tout équipement automobile dont le fonctionnement ou l’état peut être contrôlé.In the following, it is considered for illustrative purposes that the first equipment 105.1 is a lighting device, and that the second equipment 105.2 is a heating device. However, the equipment 105.1 and 105.2 may designate any automotive equipment whose operation or status can be controlled.
Une donnée véhicule de type « état du véhicule 100 » peut être :
- un état de mise en route du véhicule 100, qui peut être « hors contact » ou « en contact » ;
- un état de mobilité du véhicule 100, qui peut être « à l’arrêt » ou « en mouvement » ;
- tout autre état descriptif du fonctionnement du véhicule.A vehicle data of type “vehicle status 100” can be:
- a vehicle start-up state 100, which can be “off” or “on”;
- a state of mobility of the vehicle 100, which can be “stationary” or “in motion”;
- any other descriptive statement of the operation of the vehicle.
Une donnée véhicule de type « état d’un équipement du véhicule » peut être :
- l’état de fonctionnement du dispositif d’éclairage 105.1, pouvant être « activé » ou « désactivé » ;
- l’état de fonctionnement du dispositif de chauffage 105.2, pouvant être « activé » ou « désactivé ».A vehicle data of type “vehicle equipment status” can be:
- the operating status of the lighting device 105.1, which can be “activated” or “deactivated”;
- the operating status of the heating device 105.2, which can be “activated” or “deactivated”.
A noter qu’un état de fonctionnement n’est pas forcément un état binaire : par exemple, l’état de fonctionnement d’un dispositif d’éclairage peut comprendre trois états possibles, tels que « désactivé », « feu de croisement », « feu de route », ou plus de trois états possibles.Note that an operating state is not necessarily a binary state: for example, the operating state of a lighting device may include three possible states, such as “off”, “low beam”, “high beam”, or more than three possible states.
Une donnée véhicule de type « valeur numérique » peut être :
- la valeur numérique du compteur kilométrique du véhicule 100, exprimée en kilomètres par exemple ;
- la vitesse instantanée du véhicule ou la vitesse moyenne sur une période donnée, exprimée en kilomètres par heures par exemple ;
- la température intérieure à l’intérieur de l’habitacle du véhicule 100, exprimée en degrés Celsius par exemple ;
- l’autonomie restante du véhicule, exprimée en pourcentages ou en kilomètres, par exemple.A vehicle data of type “numerical value” can be:
- the numerical value of the vehicle's odometer 100, expressed in kilometers for example;
- the instantaneous speed of the vehicle or the average speed over a given period, expressed in kilometers per hour for example;
- the interior temperature inside the passenger compartment of the vehicle 100, expressed in degrees Celsius for example;
- the remaining autonomy of the vehicle, expressed in percentages or in kilometers, for example.
Le véhicule 100 peut comprendre en outre une interface homme machine, IHM, 102 apte à permettre au dispositif de contrôle 101, et à d’autres entités du véhicule 100, d’échanger des informations avec le conducteur ou avec des passagers du véhicule 100.The vehicle 100 may further comprise a human-machine interface, HMI, 102 capable of allowing the control device 101, and other entities of the vehicle 100, to exchange information with the driver or with passengers of the vehicle 100.
Aucune restriction n’est attachée à l’IHM 102, qui comprend tout élément permettant de recevoir une commande de l’utilisateur, que cette commande soit relative au pilotage du véhicule ou au contrôle d’équipements intérieurs ou extérieurs, et/ou de transmettre des informations à l’utilisateur. A cet effet, l’IHM 102 peut comprendre un écran, tel qu’un écran tactile, un ensemble d’un ou de plusieurs boutons, un haut-parleur, un microphone, un tableau de bord apte à afficher un et/ou plusieurs pictogrammes lumineux de formes prédéfinies, un système de vibration du volant, etc.No restriction is attached to the HMI 102, which comprises any element making it possible to receive a command from the user, whether this command relates to the piloting of the vehicle or to the control of interior or exterior equipment, and/or to transmit information to the user. For this purpose, the HMI 102 may comprise a screen, such as a touch screen, a set of one or more buttons, a speaker, a microphone, a dashboard capable of displaying one and/or more luminous pictograms of predefined shapes, a steering wheel vibration system, etc.
De manière préférentielle, l’IHM 102 est capable de transmettre des données visuelles et/ou sonores au conducteur du véhicule. De manière complémentaire, le conducteur ou les passagers peuvent en outre saisir des informations via l’IHM 102, pour transmission au dispositif de contrôle ECU 101, via un bouton, une commande tactile, une commande vocale, ou tout autre type d’entrée utilisateur.Preferably, the HMI 102 is capable of transmitting visual and/or audio data to the driver of the vehicle. In addition, the driver or passengers can also enter information via the HMI 102, for transmission to the ECU control device 101, via a button, a touch command, a voice command, or any other type of user input.
L’IHM 102 peut être intégrée dans un système d’info-divertissement 103 du véhicule, apte à commander l’IHM 102, et hébergeant une ou plusieurs fonctions d’info-divertissement. Des applications peuvent en outre être installées sur le système d’info-divertissement 103, pour la mise en œuvre de services automobiles auprès d’un utilisateur du véhicule 100. De telles applications peuvent être téléchargées par l’intermédiaire d’une interface 104 d’accès sans fil à un réseau étendu 110. En particulier, une deuxième application, ou application compagnon d’une première application, telle que décrite dans ce qui suit peut être téléchargée, installée sur le système d’info-divertissement 103, et exécutée sur le système d’info-divertissement 103 pour la mise en œuvre d’au moins un service véhicule selon l’invention.The HMI 102 may be integrated into an infotainment system 103 of the vehicle, capable of controlling the HMI 102, and hosting one or more infotainment functions. Applications may further be installed on the infotainment system 103, for implementing automotive services to a user of the vehicle 100. Such applications may be downloaded via a wireless access interface 104 to a wide area network 110. In particular, a second application, or companion application of a first application, as described below may be downloaded, installed on the infotainment system 103, and executed on the infotainment system 103 for implementing at least one vehicle service according to the invention.
Aucune restriction n’est attachée à l’interface 104, qui peut être une interface d’accès à un réseau cellulaire relié à un réseau de télécommunications 110, tel qu’un réseau étendu IP, tel qu’une interface 3G, 4G, de préférence 5G ou toute génération suivante.No restriction is attached to the interface 104, which may be an access interface to a cellular network connected to a telecommunications network 110, such as an IP wide area network, such as a 3G, 4G, preferably 5G or any subsequent generation interface.
L’interface 104 permet ainsi au véhicule 100 d’être « connecté », c’est-à-dire de pouvoir échanger, de manière bidirectionnelle, avec des entités ayant accès au réseau de télécommunications 110.The interface 104 thus allows the vehicle 100 to be “connected”, that is to say to be able to exchange, in a bidirectional manner, with entities having access to the telecommunications network 110.
Le véhicule 100 peut ainsi exposer une ou plusieurs interfaces de programmation d’application, ou API en anglais pour « Application Programming Interface », qui peuvent être hébergées sur un ou plusieurs serveurs 111.1 et 111.2. Par exemple, un premier serveur 111.1 peut héberger, c’est-à-dire stocke et exécute, au moins une première API, dite API d’accès, du véhicule 100 permettant l’accès à une donnée véhicule. De manière préférentielle, plusieurs premières API permettent l’accès à différentes données véhicule et sont stockées et exécutées dans le premier serveur 111.1. Chaque première API peut correspondre à une première adresse URL permettant d’accéder à la première API dans le réseau de télécommunications 110, notamment pour accéder au premier serveur 111.1. La première URL permet ainsi à la fois d’identifier le premier serveur 111.1 mais également d’identifier une première API parmi plusieurs dans le premier serveur 111.1. En variante, un premier serveur 111.1 est prévu pour chaque première API d’accès à une donnée véhicule.The vehicle 100 can thus expose one or more application programming interfaces, or APIs, which can be hosted on one or more servers 111.1 and 111.2. For example, a first server 111.1 can host, i.e. store and execute, at least one first API, called an access API, of the vehicle 100 allowing access to vehicle data. Preferably, several first APIs allow access to different vehicle data and are stored and executed in the first server 111.1. Each first API can correspond to a first URL address allowing access to the first API in the telecommunications network 110, in particular to access the first server 111.1. The first URL thus makes it possible both to identify the first server 111.1 but also to identify a first API among several in the first server 111.1. Alternatively, a first server 111.1 is provided for each first API for accessing vehicle data.
Un deuxième serveur d’API 111.2 peut stocker au moins une deuxième API, dite API de commande, permettant le contrôle d’une fonction du véhicule ou d’équipements du véhicule, tels que les équipements 105.1 et 105.2 détaillés précédemment. Une API de commande peut par exemple contrôler un état de fonctionnement du dispositif d’éclairage 105.1 tandis qu’une autre API de commande peut contrôler un état de fonctionnement du dispositif de chauffage 105.2. Une autre API de commande peut indiquer une destination au module ADAS pour l’assistance à la conduite du véhicule, ou la conduite autonome du véhicule, vers la destination. Chaque deuxième API peut correspondre à une deuxième adresse URL permettant d’accéder à la deuxième API dans le réseau de télécommunications 110, notamment pour accéder au deuxième serveur 111.2. La deuxième URL permet ainsi à la fois d’identifier le deuxième serveur 111.2 mais également d’identifier une deuxième API parmi plusieurs dans le deuxième serveur 111.2. En variante, un deuxième serveur 111.2 est prévu pour chaque deuxième API de commande d’une fonction du véhicule ou d’un équipement du véhicule.A second API server 111.2 can store at least one second API, called a control API, allowing the control of a function of the vehicle or of equipment of the vehicle, such as the equipment 105.1 and 105.2 detailed previously. A control API can for example control an operating state of the lighting device 105.1 while another control API can control an operating state of the heating device 105.2. Another control API can indicate a destination to the ADAS module for the vehicle driving assistance, or the autonomous driving of the vehicle, towards the destination. Each second API can correspond to a second URL address allowing access to the second API in the telecommunications network 110, in particular to access the second server 111.2. The second URL thus makes it possible both to identify the second server 111.2 but also to identify a second API among several in the second server 111.2. Alternatively, a second server 111.2 is provided for each second API for controlling a vehicle function or vehicle equipment.
A noter qu’en variante, toutes les API, API de commande et API d’accès, du véhicule peuvent être hébergées dans un unique serveur.Note that as a variant, all APIs, control APIs and access APIs of the vehicle can be hosted on a single server.
Le véhicule 100 peut comprendre un module d’assistance à la conduite, aussi appelé ADAS, pour «Advanced Driver Assistance Systems» en anglais, non représenté sur la
Aucune restriction n’est attachée au niveau d’autonomie de conduite permis par le véhicule. Le module ADAS peut aider le conducteur dans le pilotage du véhicule, notamment pour la détermination ou le maintien de la vitesse ou de l’accélération, ou peut assurer le pilotage autonome du véhicule, sans la contribution du conducteur. L’aide à la conduite recouvre ainsi également le pilotage automatique du véhicule.There are no restrictions on the level of driving autonomy permitted by the vehicle. The ADAS module can assist the driver in steering the vehicle, in particular in determining or maintaining speed or acceleration, or can ensure autonomous steering of the vehicle, without the driver's contribution. Driving assistance thus also covers automatic steering of the vehicle.
Toutefois, selon l’invention, le véhicule 100 peut ne pas comprendre un tel module ADAS.However, according to the invention, the vehicle 100 may not include such an ADAS module.
Selon l’invention, un serveur applicatif 120 est apte à accéder au réseau de télécommunications 110. Le serveur applicatif 120 peut être dédié à une première application selon l’invention, la première application pouvant être téléchargée et installée sur des terminaux utilisateurs, tels que des ordinateurs fixes ou portables, des tablettes tactiles, des Smartphones, etc. Dans ce qui suit, il est considéré que la première application est installée sur un terminal de configuration de service 150. Le fonctionnement de la première application est détaillé dans ce qui suit, en référence aux figures 2 et 3.According to the invention, an application server 120 is capable of accessing the telecommunications network 110. The application server 120 can be dedicated to a first application according to the invention, the first application being able to be downloaded and installed on user terminals, such as fixed or portable computers, touch tablets, Smartphones, etc. In the following, it is considered that the first application is installed on a service configuration terminal 150. The operation of the first application is detailed in the following, with reference to FIGS. 2 and 3.
Un terminal administrateur 130 est apte à accéder au réseau de télécommunications 110, et notamment au serveur applicatif 120. Le terminal administrateur 130 est autorisé à configurer la première application, comme détaillé dans ce qui suit à la lecture de la description des figures 2 et 3.An administrator terminal 130 is able to access the telecommunications network 110, and in particular the application server 120. The administrator terminal 130 is authorized to configure the first application, as detailed below when reading the description of figures 2 and 3.
Un terminal utilisateur 140 peut également accéder au réseau de télécommunications, le terminal utilisateur 140 appartenant, dans le cadre de l’invention, à l’utilisateur du véhicule 100. Le terminal utilisateur 140 peut télécharger et stocker la deuxième application, ou application compagnon de la première application. L’application compagnon peut être téléchargée, tout comme la première application, depuis le premier serveur 120. En variante, l’application compagnon peut être téléchargée depuis un serveur dédié, non représenté sur la
La
Comme décrit dans ce qui suit, la première interface graphique utilisateur 200 permet à un utilisateur du terminal de configuration de service 150 de configurer au moins un service automobile, sans nécessiter de connaissance en développement logiciel, notamment pour configurer l’accès aux premières API du premier serveur 111.1.As described in the following, the first graphical user interface 200 allows a user of the service configuration terminal 150 to configure at least one automotive service, without requiring knowledge of software development, in particular to configure access to the first APIs of the first server 111.1.
La première interface graphique utilisateur 200 indique au moins une action possible 201. Dans l’exemple de la
- ajout d’un évènement dans un calendrier de l’utilisateur, par exemple sur le terminal utilisateur 140 ou dans le système d’info-divertissement 103 du véhicule 100. Cette action possible correspond au pictogramme « REMIND » dans l’exemple de la
- appel téléphonique du terminal utilisateur 140 ou du système d’info-divertissement 103 vers un contact donné (paramètre de l’action). Cette action possible correspond au pictogramme « CALL » dans l’exemple de la
- pilotage autonome du véhicule ou assistance à la conduite vers une destination donnée (paramètre de l’action). Cette action possible correspond au pictogramme « NAVIGATE » dans l’exemple de la
- adding an event to a user's calendar, for example on the user terminal 140 or in the infotainment system 103 of the vehicle 100. This possible action corresponds to the pictogram "REMIND" in the example of the
- telephone call from the user terminal 140 or the infotainment system 103 to a given contact (action parameter). This possible action corresponds to the pictogram “CALL” in the example of the
- autonomous driving of the vehicle or assistance with driving to a given destination (action parameter). This possible action corresponds to the pictogram “NAVIGATE” in the example of the
De manière préférentielle, lorsque l’action possible correspond à une action exécutée dans le système d’info-divertissement 103 du véhicule 100 et/ou sur le terminal utilisateur 140, l’action n’est possible que si la deuxième application, ou application compagnon, est installée sur le système d’info-divertissement 103 et/ou sur le terminal utilisateur 140. L’exécution de l’action peut ainsi être effectuée localement, avec l’assentiment de l’utilisateur du véhicule 100 qui a au préalable installé la deuxième application sur le système d’info-divertissement 103 et/ou sur le terminal utilisateur 140.Preferably, when the possible action corresponds to an action executed in the infotainment system 103 of the vehicle 100 and/or on the user terminal 140, the action is only possible if the second application, or companion application, is installed on the infotainment system 103 and/or on the user terminal 140. The execution of the action can thus be carried out locally, with the consent of the user of the vehicle 100 who has previously installed the second application on the infotainment system 103 and/or on the user terminal 140.
Les trois actions possibles données ci-dessus sont données à titre illustratif. D’autres actions possibles peuvent comprendre l’activation/désactivation d’un équipement du véhicule, tel que le dispositif d’éclairage 105.1 ou le dispositif de chauffage 105.2 par exemple.The three possible actions given above are given for illustrative purposes. Other possible actions may include activating/deactivating a vehicle equipment, such as the lighting device 105.1 or the heating device 105.2 for example.
La première interface graphique utilisateur 200 indique en outre au moins une donnée véhicule 202, qui peuvent être indiquées sous la forme d’un code mnémonique, c’est-à-dire une suite de quelques caractères alphanumériques permettant à l’utilisateur de la première application d’identifier aisément la donnée véhicule 202 correspondant au code mnémonique.The first graphical user interface 200 further indicates at least one vehicle data item 202, which can be indicated in the form of a mnemonic code, i.e. a series of a few alphanumeric characters allowing the user of the first application to easily identify the vehicle data item 202 corresponding to the mnemonic code.
Dans l’exemple de la
- le code mnémonique « MILEAGE » désigne une donnée véhicule qui est une valeur numérique correspondant au compteur kilométrique du véhicule 100, exprimée en kilomètres par exemple ;
- le code mnémonique « AUTONOMY » désigne une donnée véhicule qui est une valeur numérique correspondant à l’autonomie du véhicule, exprimée en pourcentages ou en kilomètres, par exemple ;
- le code mnémonique « MOVING » désigne une donnée véhicule qui est un état de mouvement du véhicule 100, tel que décrit précédemment.In the example of the
- the mnemonic code “MILEAGE” designates a vehicle data which is a numerical value corresponding to the vehicle’s odometer 100, expressed in kilometers for example;
- the mnemonic code “AUTONOMY” designates a vehicle data which is a numerical value corresponding to the autonomy of the vehicle, expressed in percentages or in kilometers, for example;
- the mnemonic code “MOVING” designates a vehicle data which is a state of movement of the vehicle 100, as described previously.
D’autres codes mnémoniques correspondant à d’autres données du véhicule 202 peuvent être prévues sur la première interface graphique utilisateur 200, selon l’invention.Other mnemonic codes corresponding to other data of the vehicle 202 may be provided on the first graphical user interface 200, according to the invention.
A noter que l’utilisateur de la première application peut être :
- l’utilisateur du véhicule 100, qui est utilisateur du terminal utilisateur 140 également ;
- le constructeur du véhicule automobile ;
- un fournisseur de service tiers.Note that the user of the first application can be:
- the user of the vehicle 100, who is also a user of the user terminal 140;
- the manufacturer of the motor vehicle;
- a third party service provider.
L’utilisateur de la première application peut définir au moins une première règle 203.1 dans une zone configurable 204, à partir d’au moins une première donnée véhicule parmi les données véhicule disponibles 202, et à partir d’au moins une première action parmi les actions possibles 201.The user of the first application can define at least one first rule 203.1 in a configurable zone 204, from at least one first vehicle data among the available vehicle data 202, and from at least one first action among the possible actions 201.
A cet effet, le terminal de configuration de service 150 peut comprendre une interface de commande utilisateur apte à recevoir des entrées utilisateur. Aucune restriction n’est attachée au type d’entrée utilisateur, qui peut être une commande vocale, une entrée tactile ou haptique, tel qu’un contact de type toucher, de type glissement de doigt, ou autre. De telles interfaces de commande sont bien connues et ne sont pas décrites davantage dans la présente description.For this purpose, the service configuration terminal 150 may comprise a user control interface capable of receiving user inputs. No restriction is attached to the type of user input, which may be a voice command, a tactile or haptic input, such as a touch-type contact, a finger swipe type contact, or the like. Such control interfaces are well known and are not described further in the present description.
Ainsi, par des entrées utilisateur saisies sur l’interface de commande, l’utilisateur de la première application sélectionne au moins une première action et au moins une première donnée véhicule, afin de définir la première règle 203.1.Thus, by user inputs entered on the command interface, the user of the first application selects at least a first action and at least a first vehicle data, in order to define the first rule 203.1.
La définition de la première règle 203.1 comprend la définition d’au moins une première condition basée sur la première donnée véhicule. La première condition peut prendre la forme d’une première relation entre la première donnée véhicule et une première valeur ou entre la première donnée du véhicule et un premier état. Le premier état ou la première valeur peuvent être définie par l’utilisateur de la première application par une entrée utilisateur.The definition of the first rule 203.1 includes defining at least one first condition based on the first vehicle data. The first condition may take the form of a first relationship between the first vehicle data and a first value or between the first vehicle data and a first state. The first state or the first value may be defined by the user of the first application by user input.
La première règle prend ainsi la forme logique suivante : si la première condition est réalisée, alors mettre en œuvre de la première action.The first rule thus takes the following logical form: if the first condition is met, then implement the first action.
Dans l’exemple spécifique de la
Ainsi, selon la première règle, la première action est exécutée lorsque la première condition est réalisée.So, according to the first rule, the first action is executed when the first condition is met.
En variante, la première règle peut comprendre une condition additionnelle, en plus de la première condition, définie par l’utilisateur de la première application à partir d’une autre donnée véhicule parmi les données véhicule possibles. La condition additionnelle peut comprendre une deuxième relation entre la deuxième donnée véhicule et une deuxième valeur.Alternatively, the first rule may include an additional condition, in addition to the first condition, defined by the user of the first application from another vehicle data among the possible vehicle data. The additional condition may include a second relationship between the second vehicle data and a second value.
L’utilisateur de la première application peut en outre définir un opérateur logique entre la première condition et la condition additionnelle. L’opérateur logique peut être de type «ou », « et », « ou exclusif » notamment. La première action de la première règle est dans ce cas exécutée en fonction de l’opérateur logique, d’une évaluation de la première condition et d’une évaluation de la condition additionnelle.The user of the first application can further define a logical operator between the first condition and the additional condition. The logical operator can be of the type “or”, “and”, “exclusive or” in particular. The first action of the first rule is in this case executed according to the logical operator, an evaluation of the first condition and an evaluation of the additional condition.
Par exemple, si l’opérateur logique est « et », la première action est exécutée si la première condition est réalisée et la condition additionnelle est réalisée. Si l’une au moins des conditions n’est pas réalisée, la première action n’est pas exécutée.For example, if the logical operator is "and", the first action is executed if the first condition is met and the additional condition is met. If at least one of the conditions is not met, the first action is not executed.
Un premier service automobile peut alors être configuré par la première application à partir de la première règle définie par l’utilisateur de la première application.A first car service can then be configured by the first application from the first rule defined by the user of the first application.
La configuration du premier service automobile comprend l’implémentation de la première règle, comprenant notamment :
- la configuration d’un accès à la première API permettant d’obtenir une valeur courante de la première donnée véhicule définie dans la première règle. L’accès à l’API peut être configuré de manière à être effectué à une fréquence donnée. Il est ainsi permis de mettre à jour régulièrement la valeur courante obtenue. Dans l’exemple de la première règle de la
- la création d’une instruction pour exécuter l’action et la configuration d’un destinataire de l’instruction. Le destinataire peut être la deuxième application installée sur le système d’info-divertissement du véhicule 100 ou sur le terminal utilisateur 140, ou peut être une API de commande stockée dans le deuxième serveur 111.2.The configuration of the first automotive service includes the implementation of the first rule, including in particular:
- configuring access to the first API to obtain a current value of the first vehicle data defined in the first rule. Access to the API can be configured to be performed at a given frequency. This allows the current value obtained to be updated regularly. In the example of the first rule of the
- creating an instruction to perform the action and configuring a recipient of the instruction. The recipient may be the second application installed on the vehicle infotainment system 100 or on the user terminal 140, or may be a command API stored in the second server 111.2.
Ainsi, il est permis la configuration d’un premier service automobile par un utilisateur du terminal de configuration de service 150, qui ne requiert pas de connaissances en développement, la configuration de l’accès aux API concernées étant effectuée en arrière plan par la première application, de manière transparente pour l’utilisateur.Thus, the configuration of a first automotive service by a user of the service configuration terminal 150 is permitted, which does not require development knowledge, the configuration of access to the relevant APIs being carried out in the background by the first application, transparently for the user.
Le premier service automobile peut être configuré par le terminal de configuration de service 150 dans le premier serveur 120, ou localement dans le terminal de configuration de service 150. L’entité dans laquelle est configurée le service automobile est alors en charge de son exécution/mise en œuvre.The first automotive service can be configured by the service configuration terminal 150 in the first server 120, or locally in the service configuration terminal 150. The entity in which the automotive service is configured is then in charge of its execution/implementation.
Dans l’exemple de la
La deuxième règle 203.2 est définie par l’utilisateur de la première application en sélectionnant une deuxième action parmi les actions possibles 201, une deuxième donnée véhicule parmi les données véhicules disponibles 202, puis en définissant une deuxième relation entre la deuxième donnée véhicule sélectionnée et une deuxième valeur. La deuxième valeur peut être définie par l’utilisateur de la première application. L’utilisateur de la première application peut également paramétrer la deuxième action.The second rule 203.2 is defined by the user of the first application by selecting a second action from the possible actions 201, a second vehicle data from the available vehicle data 202, then by defining a second relationship between the second selected vehicle data and a second value. The second value can be defined by the user of the first application. The user of the first application can also configure the second action.
Ainsi, la deuxième règle réalise la deuxième action, lorsque la deuxième condition est réalisée. A nouveau, une condition additionnelle peut être définie pour la deuxième règle, en plus de la deuxième condition.So, the second rule performs the second action, when the second condition is met. Again, an additional condition can be defined for the second rule, in addition to the second condition.
Dans l’exemple de la
Un deuxième service automobile peut être configuré par le terminal de configuration de service 150 à partir de la deuxième règle. Comme pour le premier service automobile, le deuxième service automobile peut être configuré par le terminal de configuration de service 150 dans le serveur applicatif 120, ou localement dans le terminal de configuration de service 150.A second automotive service may be configured by the service configuration terminal 150 from the second rule. As with the first automotive service, the second automotive service may be configured by the service configuration terminal 150 in the application server 120, or locally in the service configuration terminal 150.
En variante, la première règle et la deuxième règle peuvent être utilisées par le terminal de configuration de service 150 pour configurer le premier service automobile. Ainsi, des services automobiles complexes peuvent être configurés selon l’invention, de manière aisée pour un utilisateur de la première application.Alternatively, the first rule and the second rule may be used by the service configuration terminal 150 to configure the first automotive service. Thus, complex automotive services may be configured according to the invention, in a manner that is easy for a user of the first application.
Dans l’exemple de la
- une règle peut comprendre plusieurs actions mises en œuvre lorsqu’une unique condition est réalisée ; ou
- une règle peut comprendre plusieurs actions mises en œuvre en fonction de plusieurs conditions et d’un opérateur logique.In the example of the
- a rule can include several actions implemented when a single condition is met; or
- a rule can include several actions implemented based on several conditions and a logical operator.
Aucune restriction n’est attachée à l’aspect graphique ni à la répartition des différents éléments 201, 202, 203.1 et 203.4 sur la première interface, l’exemple de la
Les actions possibles 201 et les données véhicule disponibles 202 peuvent être définies par un administrateur de la première application, via le terminal administrateur 130.The possible actions 201 and the available vehicle data 202 can be defined by an administrator of the first application, via the administrator terminal 130.
L’administrateur peut consulter les API d’accès disponibles dans le premier serveur 111.1, et peut renseigner les URLs de certaines des API d’accès, dans la première application, et ajoute un code mnémonique pour chaque donnée véhicule accessible via l’une des API d’accès. L’administrateur peut en outre définir des paramètres d’utilisation et/ou des paramètres de sécurité pour l’accès via une API d’accès à chaque donnée véhicule accessible.The administrator can view the access APIs available in the first server 111.1, and can provide the URLs of some of the access APIs, in the first application, and add a mnemonic code for each vehicle data accessible via one of the access APIs. The administrator can further define usage parameters and/or security parameters for access via an access API to each accessible vehicle data.
De même, l’administrateur peut consulter les API de commande disponibles dans le deuxième serveur 111.2, peut renseigner les URLs de certaines des API de commande dans la première application, et ajoute une action possible 201 pour chaque commande permise par les API de commande. L’administrateur peut en outre définir des paramètres d’utilisation et/ou des paramètres de sécurité pour l’exécution d’une action via une API de commande.Similarly, the administrator can view the command APIs available in the second server 111.2, can populate the URLs of some of the command APIs in the first application, and add a possible action 201 for each command allowed by the command APIs. The administrator can further define usage parameters and/or security parameters for performing an action via a command API.
D’autres actions possibles 201 peuvent être ajoutées par l’administrateur en fonction d’actions autorisées par l’application compagnon installées sur le terminal utilisateur 140, ou sur le système d’info-divertissement 103. L’administrateur peut en outre définir des paramètres d’utilisation et/ou des paramètres de sécurité pour l’exécution d’une action via l’application compagnon.Other possible actions 201 may be added by the administrator based on actions authorized by the companion application installed on the user terminal 140, or on the infotainment system 103. The administrator may further define usage parameters and/or security parameters for performing an action via the companion application.
La définition des actions possibles 201 et des données véhicule disponibles 202 peut être réalisée par l’administrateur en amont de la mise à disposition de la première application. En outre, de nouvelles actions possibles 201 et/ou de nouvelles données véhicule disponibles 202 peuvent être définies ultérieurement par l’administrateur, lors de mises à jour ou de corrections d’erreurs de la première application. Lorsque la ou les nouvelles actions possibles sont exécutées dans l’application compagnon, une mise à jour de l’application compagnon peut être mise en œuvre sur le terminal utilisateur 140 et/ou sur le système d’info-divertissement 103 du véhicule 100.The definition of the possible actions 201 and the available vehicle data 202 can be carried out by the administrator before the first application is made available. In addition, new possible actions 201 and/or new available vehicle data 202 can be defined subsequently by the administrator, during updates or error corrections of the first application. When the new possible action(s) are executed in the companion application, an update of the companion application can be implemented on the user terminal 140 and/or on the infotainment system 103 of the vehicle 100.
La
Le procédé de configuration de service automobile peut être mis en œuvre par le dispositif de configuration de service 150 décrit précédemment.The automotive service configuration method may be implemented by the service configuration device 150 described above.
A une étape 301, le dispositif de configuration de service 150 installe la première application. L’étape 301 peut être précédée d’une étape de téléchargement de la première application. En variante, la première application est accessible en ligne depuis le serveur applicatif 120, sans le besoin d’être téléchargée et installée dans le terminal de configuration de service 150.In a step 301, the service configuration device 150 installs the first application. Step 301 may be preceded by a step of downloading the first application. Alternatively, the first application is accessible online from the application server 120, without the need to be downloaded and installed in the service configuration terminal 150.
A une étape 302, le dispositif de configuration de service 150 exécute la première application, l’exécution comprenant la mise à disposition de la première interface graphique utilisateur 200 décrite précédemment, sur le terminal de configuration de service 150.In a step 302, the service configuration device 150 executes the first application, the execution comprising the provision of the first graphical user interface 200 described above, on the service configuration terminal 150.
A une étape 303, le dispositif de configuration de service 150 crée au moins une première règle à partir d’entrées utilisateur reçues sur une interface de commande du dispositif de configuration de service 150.In a step 303, the service configuration device 150 creates at least a first rule from user inputs received on a control interface of the service configuration device 150.
A une étape 304, le dispositif de configuration de service 150 configure au moins un premier service automobile à partir de la première règle créée à l’étape 303. Le premier service automobile peut être configuré dans le dispositif de configuration de service 150, dans le serveur applicatif 120, ou dans tout autre entité ayant accès au réseau 110 et capable d’interpréter et d’exécuter le premier service automobile. Le premier service automobile peut prendre la forme d’un code informatique, dans un langage de programmation donné. Une routine d’exécution du programme peut être définie au moyen d’un programme de type « cron » .In a step 304, the service configuration device 150 configures at least one first automotive service from the first rule created in step 303. The first automotive service can be configured in the service configuration device 150, in the application server 120, or in any other entity having access to the network 110 and capable of interpreting and executing the first automotive service. The first automotive service can take the form of a computer code, in a given programming language. A routine for executing the program can be defined by means of a “cron” type program.
Suite à la configuration du premier service, une étape d’exécution du premier service peut être mise en œuvre. Une telle exécution peut être mise en œuvre par l’entité sur laquelle le premier service automobile a été configuré lors de l’étape 304. Une telle exécution peut être exécutée en arrière plan, c’est-à-dire sans intervention de l’utilisateur, via un programme de type « cron » par exemple. Il est considéré, par simplification, que le premier service comprend la première règle 203.1 décrite précédemment. La mise en œuvre du premier service peut comprendre les étapes suivantes :
- interrogation de l’API d’accès du véhicule 100 associée à la première donnée véhicule de la première règle. Une telle interrogation est basée sur l’URL de l’API d’accès, des paramètres de sécurité et d’utilisation, définis au préalable par l’administrateur. Dans l’exemple considéré, l’API d’accès est celle qui est apte à accéder au compteur kilométrique du véhicule 100 ;
- obtention d’une valeur courante de la première donnée véhicule via l’API interrogée. Dans l’exemple considéré, la valeur courante est une valeur numérique du compteur kilométrique du véhicule 100 ;
- évaluation de la première condition en fonction de la valeur courante obtenue. L’évaluation peut comprendre la comparaison entre la valeur courante et la première valeur. La première condition est réalisée si le résultat de la comparaison est conforme à la première relation définie dans la première condition. Dans l’exemple ci-dessus, la première condition est réalisée si la valeur courante du compteur kilométrique est supérieure à 10 000 kilomètres ;
- exécution de la première action en fonction de l’évaluation de la première condition. Comme indiqué précédemment, l’exécution de la première action peut comprendre l’envoi d’une instruction à l’application compagnon du terminal utilisateur 140 ou du système d’info-divertissement 103 du véhicule 100, ou à une API de commande du véhicule dans le deuxième serveur 111.2.Following the configuration of the first service, a step of executing the first service can be implemented. Such an execution can be implemented by the entity on which the first automotive service was configured during step 304. Such an execution can be executed in the background, i.e. without user intervention, via a program of the “cron” type for example. It is considered, for simplification, that the first service comprises the first rule 203.1 described above. The implementation of the first service can comprise the following steps:
- querying the access API of the vehicle 100 associated with the first vehicle data of the first rule. Such a query is based on the URL of the access API, security and usage parameters, previously defined by the administrator. In the example considered, the access API is the one that is able to access the odometer of the vehicle 100;
- obtaining a current value of the first vehicle data via the queried API. In the example considered, the current value is a numerical value of the odometer of vehicle 100;
- evaluation of the first condition based on the current value obtained. The evaluation may include comparing the current value with the first value. The first condition is met if the result of the comparison is consistent with the first relationship defined in the first condition. In the example above, the first condition is met if the current value of the odometer is greater than 10,000 kilometers;
- performing the first action based on the evaluation of the first condition. As previously indicated, performing the first action may include sending an instruction to the companion application of the user terminal 140 or the infotainment system 103 of the vehicle 100, or to a vehicle control API in the second server 111.2.
L’instruction peut correspondre à une notification standard d’un système d’exploitation hébergeant la deuxième application ou peut être une notification selon le protocole de communication MQTT, soit « Message Queuing Telemetry Transport » en anglais.The instruction can correspond to a standard notification from an operating system hosting the second application or can be a notification according to the MQTT communication protocol, or “Message Queuing Telemetry Transport” in English.
Comme expliqué précédemment, si la première règle comprend plusieurs conditions, plusieurs API d’accès sont interrogées, plusieurs valeurs courantes sont obtenues et les conditions sont toutes évaluées. L’exécution de la première action dépend alors de l’opérateur logique et des évaluations des différentes conditions.As explained earlier, if the first rule includes multiple conditions, multiple access APIs are queried, multiple common values are obtained, and the conditions are all evaluated. The execution of the first action then depends on the logical operator and the evaluations of the different conditions.
Le premier service peut être configuré de manière à ce que l’étape d’interrogation de l’API d’accès soit mise en œuvre à une fréquence donnée.The first service can be configured so that the Access API polling step is implemented at a given frequency.
La
Le dispositif de configuration de service 150 comprend un processeur 401 configuré pour communiquer de manière unidirectionnelle ou bidirectionnelle, via un ou des bus ou via une connexion filaire directe, avec une mémoire 402 telle qu’une mémoire de type «Random Access Memory», RAM, ou une mémoire de type «Read Only Memory», ROM, ou tout autre type de mémoire (Flash, EEPROM, etc). En variante, la mémoire 402 comprend plusieurs mémoires des types précités.The service configuration device 150 comprises a processor 401 configured to communicate unidirectionally or bidirectionally, via one or more buses or via a direct wired connection, with a memory 402 such as a memory of the “Random Access Memory ” type, RAM, or a memory of the “Read Only Memory ” type, ROM, or any other type of memory (Flash, EEPROM, etc.). Alternatively, the memory 402 comprises several memories of the aforementioned types.
La mémoire 402 est apte à stocker, de manière permanente ou temporaire, au moins certaines des données utilisées et/ou issues de la mise en œuvre des étapes du procédé de configuration de service selon l’invention illustré en référence à la
En particulier, la mémoire 402 peut être apte à stocker des fichiers d’exécution, et optionnellement un fichier d’installation, de la première application ainsi que les données utilisées par la première application, tels que les URL des API d’accès et des API de commande, les paramètres d’utilisation et de sécurité associés aux accès aux API d’accès et aux API de commande, les actions possibles 201, les données véhicule disponibles 202, les codes mnémoniques associés, et, au moins temporairement, les règles définies par l’utilisateur du dispositif de configuration de service 150.In particular, the memory 402 may be able to store execution files, and optionally an installation file, of the first application as well as the data used by the first application, such as the URLs of the access APIs and the control APIs, the usage and security parameters associated with access to the access APIs and the control APIs, the possible actions 201, the available vehicle data 202, the associated mnemonic codes, and, at least temporarily, the rules defined by the user of the service configuration device 150.
Le processeur 401 est apte à exécuter des instructions, stockées dans la mémoire 402, pour la mise en œuvre des étapes du procédé selon l’invention, décrites en référence à la
Le dispositif de configuration de service 150 comprend une interface réseau 403 apte à accéder au réseau 110, et donc aux entités accessibles via le réseau 110, tel que décrit précédemment. L’interface réseau 403 peut être filaire, tel qu’un port Ethernet ou peut être sans fil, tel qu’un module d’accès Wifi par exemple.The service configuration device 150 comprises a network interface 403 capable of accessing the network 110, and therefore the entities accessible via the network 110, as described above. The network interface 403 may be wired, such as an Ethernet port, or may be wireless, such as a WiFi access module for example.
Le dispositif de configuration de service 150 comprend en outre une interface de commande 404 apte à recevoir des entrées utilisateur par l’utilisateur de la première application. Aucune restriction n’est attachée à l’interface de commande 404 qui peut être une interface tactile ou haptique, ou une interface vocale comprenant un microphone.The service configuration device 150 further comprises a control interface 404 adapted to receive user inputs by the user of the first application. No restriction is attached to the control interface 404 which can be a touch or haptic interface, or a voice interface comprising a microphone.
Le dispositif de configuration de service 150 comprend un écran 405 apte à afficher la première interface graphique 200 présentée précédemment.The service configuration device 150 comprises a screen 405 capable of displaying the first graphical interface 200 presented previously.
L’écran 405 et l’interface de commande 404 peuvent être une seule et même interface, lorsque l’écran 405 est tactile.The screen 405 and the control interface 404 may be one and the same interface, when the screen 405 is touch-sensitive.
La présente invention ne se limite pas aux formes de réalisation décrites ci-avant à titre d’exemples ; elle s’étend à d’autres variantes.
The present invention is not limited to the embodiments described above as examples; it extends to other variants.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2304424AFR3148484A1 (en) | 2023-05-03 | 2023-05-03 | Setting up an automotive service with a first application |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2304424 | 2023-05-03 | ||
| FR2304424AFR3148484A1 (en) | 2023-05-03 | 2023-05-03 | Setting up an automotive service with a first application |
| Publication Number | Publication Date |
|---|---|
| FR3148484A1true FR3148484A1 (en) | 2024-11-08 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR2304424APendingFR3148484A1 (en) | 2023-05-03 | 2023-05-03 | Setting up an automotive service with a first application |
| Country | Link |
|---|---|
| FR (1) | FR3148484A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120179325A1 (en)* | 2011-01-11 | 2012-07-12 | Robert Bosch Gmbh | Vehicle information system with customizable user interface |
| US20150217777A1 (en)* | 2014-02-05 | 2015-08-06 | GM Global Technology Operations LLC | Systems and Methods of Automating Driver Actions in a Vehicle |
| US20200369148A1 (en)* | 2017-08-07 | 2020-11-26 | Arb Corporation Ltd. | System and method for controlling operation of one or more accessories for a vehicle |
| EP4130992A1 (en)* | 2021-08-06 | 2023-02-08 | Volvo Car Corporation | Vehicle-user interaction system and method |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120179325A1 (en)* | 2011-01-11 | 2012-07-12 | Robert Bosch Gmbh | Vehicle information system with customizable user interface |
| US20150217777A1 (en)* | 2014-02-05 | 2015-08-06 | GM Global Technology Operations LLC | Systems and Methods of Automating Driver Actions in a Vehicle |
| US20200369148A1 (en)* | 2017-08-07 | 2020-11-26 | Arb Corporation Ltd. | System and method for controlling operation of one or more accessories for a vehicle |
| EP4130992A1 (en)* | 2021-08-06 | 2023-02-08 | Volvo Car Corporation | Vehicle-user interaction system and method |
| Publication | Publication Date | Title |
|---|---|---|
| US20220300273A1 (en) | Over-the-air (ota) mobility services platform | |
| US20220262169A1 (en) | Vehicle telematics and account management | |
| EP3619602B1 (en) | Update courier for vehicular computing devices | |
| US9779557B2 (en) | Automotive activity monitor | |
| US10235154B2 (en) | Over-the-air trigger to vehicle interrogator updates | |
| CN107380096B (en) | Application execution while operating a vehicle | |
| US9308920B2 (en) | Systems and methods of automating driver actions in a vehicle | |
| US10284652B2 (en) | Systems and methods for providing network-based content to an in-vehicle telematics system | |
| US9824509B2 (en) | Automobile modification system providing security and fault tolerance support | |
| US20160104328A1 (en) | System for detecting the operational status of a vehicle using a handheld communication device | |
| KR20240018508A (en) | Systems, methods and devices for vehicle automation | |
| US12202499B2 (en) | System controllers | |
| CN106020856A (en) | Methods and systems for configuration of a vehicle feature | |
| US11499830B2 (en) | System and method for providing point of interest related notifications | |
| CN110857098A (en) | Automatically configurable vehicle user interface | |
| CN111295642B (en) | Graphical user interface based on vehicle status | |
| US10154094B2 (en) | Electronic glovebox for a vehicle | |
| JP6261599B2 (en) | Extending handset sensors using automotive sensors | |
| FR3148484A1 (en) | Setting up an automotive service with a first application | |
| US10195940B2 (en) | Vehicle task recommendation system | |
| FR3092676A1 (en) | Method for updating an automotive computer so as to add additional functionality | |
| US12417291B2 (en) | System and method for customizing a vehicle function | |
| EP4532243A1 (en) | Method and system for personalization of infotainment system | |
| CN116032522A (en) | Method and system for providing driving information to non-driver users | |
| WO2025210304A1 (en) | Method and device for controlling a display system of a vehicle comprising a system for managing user profiles |
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment | Year of fee payment:2 | |
| PLSC | Publication of the preliminary search report | Effective date:20241108 |