mwirth-epo/epo-nmt-datasets huggingface dataset:
Les terminaux M2M désignent des objets ou appareils équipés de moyens de traitement de l'information et de moyens de transmission/réception de données leur permettant d'interagir notamment avec un réseau de communication tel qu'un réseau mobile (e.g. réseaux LTE pour « Long Term Evolution » ou UMTS pour « Universal Mobile Télécommunications System »).
The expression “M2M terminals” denotes objects or apparatus equipped with data processing means and with data transmitting/receiving means enabling them to interact, notably, with a communications network such as a mobile network (e.g. those known as LTE, for “Long Term Evolution”, or UMTS, for “Universal Mobile Telecommunications System”).
Il existe une grande variété de terminaux M2M : thermomètre, tensiomètre, montre, feu de circulation, véhicule, etc. On se place par la suite dans le cas d'un terminal M2M prévu pour échanger des données par l'intermédiaire d'un réseau mobile.
There is a wide variety of M2M terminals: thermometers, tensiometers, watches, traffic lights, vehicles, etc. We will now consider the case of an M2M terminal designed to exchange data via a mobile network.
Un tel terminal M2M est muni d'une carte UICC (pour « Universal Integrated Circuit Card » en anglais) telle que définie dans le document TS 102 223 V12.1.0 de l'ETSI (pour « European Télécommunications Standards Institute » en anglais) intitulé « Smart cards; Card Application Toolkit (CAT) ».
Such an M2M terminal is provided with a UICC (“Universal Integrated Circuit Card”) card, as defined in document TS 102 223 V12.1.0 issued by ETSI (“European Telecommunications Standards Institute”) entitled “Smart cards; Card Application Toolkit (CAT)”.
Le rôle principal de la carte UICC est de permettre l'attachement du terminal M2M au réseau mobile et l'accès à certains services offerts par le réseau mobile.
The main function of the UICC card is to enable the M2M terminal to be attached to the mobile network and to access certain services offered by the mobile network.
Une carte UICC est plus particulièrement une carte à puce.
A UICC card is, more particularly, a chip card.
Elle se compose généralement d'un microprocesseur et de différents types de mémoire.
It is usually composed of a microprocessor and various types of memory.
Quatre exemples d'usages principaux sont distingués pour une carte UICC.
Four examples of main uses are identified for a UICC card.
Elle est notamment utilisée par un terminal d'un réseau mobile pour authentifier un abonné et ainsi sécuriser l'attachement du terminal au réseau mobile ; pour stocker des informations (e.g. entrées d'un carnet d'adresse, des messages courts SMS pour « Short Message Service », etc.) à la demande du terminal ; pour stocker des paramètres de configuration (e.g. adresse d'un serveur mandataire P-CSCF, numéros d'appel d'urgence, etc.) fournis par exemple par l'opérateur du réseau mobile ; ou encore pour offrir des fonctions d'un serveur Web exécuté au sein de la carte UICC.
It is used, notably, by a terminal of a mobile network to authenticate a subscriber and thus secure the attachment of the terminal to the mobile network; to store data (such as address book entries, short messages of the type known as SMS, for “Short Message Service”, etc.) at the request of the terminal; to store configuration parameters (such as the address of a P-CSCF proxy server, emergency call numbers, etc.) supplied for example by the mobile network operator; or to offer functions of a web server executed within the UICC card.
Le document de ΟΜΑ (pour « Open Alliance Mobile »), intitulé « Smartcard Web Server Enabler Architecture, Approved Version 1.2 », publié le 5 mars 2013, présente une intégration d'un serveur Web dans une carte UICC.
The document issued by the OMA (“Open Alliance Mobile”), entitled “Smartcard Web Server Enabler Architecture, Approved Version 1.2”, published on 5 Mar. 2013, describes an integration of a web server into a UICC card.
Un serveur web étant défini dans ce document comme un serveur envoyant des pages web en réponse à des requêtes HTTP (pour « HyperText Transfer Protocol » en anglais) émises par des navigateurs web.
A web server is defined in this document as a server sending web pages in response to HTTP (“HyperText Transfer Protocol”) requests sent by web browsers.
Une requête cliente est ainsi envoyée à destination d'un serveur web depuis un module client tel qu'un navigateur web et le résultat de la requête est retourné au module client par le serveur web.
Thus a client request is sent to a web server from a client module such as a web browser, and the result of the request is returned to the client module by the web server.
Les principaux éléments d'une architecture mettant en œuvre un tel serveur lorsqu' intégré sur une carte à puce sont les suivants : - un serveur web pour carte à puce ou serveur SCWS (pour « Smart Card Web Server » en anglais) : ce serveur a principalement pour objectif de permettre aux opérateurs de réseaux mobiles d'offrir de nouveaux services ou des services avancés à leurs abonnés.
The main elements of an architecture using such a server when integrated into a chip card, are as follows:a chip card web server or SCWS (“Smart Card Web Server”): the main purpose of this server is to enable mobile network operators to offer new services or advanced services to their subscribers.
Ces services reposent sur des communications http entre le module client installé sur le terminal et le serveur SCWS installé sur la carte à puce équipant le terminal ; - une passerelle SCWS : la passerelle est une entité du terminal mobile permettant d'assurer une connexion entre le module client du terminal et le serveur web de la carte à puce à l'aide d'un protocole de transport local, tel que le protocole BIP (pour « Bearer Independent Protocol » en anglais).
These services are based on HTTP communications between the client module installed on the terminal and the SCWS server installed on the chip card fitted to the terminal;an SCWS gateway: the gateway is an entity of the mobile terminal enabling provision of a connection between the client module of the terminal and the web server of the chip card, using a local transport protocol such as the BIP (“Bearer Independent Protocol”) protocol.
La passerelle a notamment pour rôle de traduire les messages TCP/IP du module client dans ce protocole de transport local, et inversement ; - un module client http : il s'agit du module mis en œuvre par le terminal, qui est à l'origine des requêtes http émises à destination du serveur SCWS ; - un module client https (pour « HyperText Transfer Protocol Secure » en anglais) : il s'agit d'un module client http pouvant communiquer avec le serveur SCWS à l'aide du protocole TLS (pour « Transport Layer Security » en anglais) ; - une application d'administration SCWS : il s'agit d'une entité du réseau de l'opérateur utilisée pour l'installation et la mise à jour du serveur SCWS.
The function of the gateway is, notably, to translate the TCP/IP messages from the client module into this local transport protocol, and vice versa;an HTTP client module: this is the module implemented by the terminal, which originates HTTP requests sent to the SCWS server;an HTTPS (“HyperText Transfer Protocol Secure”) client module: this is an HTTP client module that can communicate with the SCWS server, using the TLS (“Transport Layer Security”) protocol;an SCWS administration application: this is an entity of the operator's network used for installing and updating the SCWS server.
Un inconvénient de cette méthode est qu'elle nécessite l'utilisation de technologies web qui ne sont pas toujours adaptées pour une exécution dans le terminal M2M et dans la carte à puce requérant d'importantes capacités de calcul et/ou d'exécution.
A drawback of this method is that it necessitates the use of web technologies which are not always suitable for execution in the M2M terminal and in the chip card, as they require high computing and/or execution capacities.
De plus, un fournisseur de modules applicatifs ne peut pas développer ses propres services et est contraint de recourir aux seuls services proposés par le serveur SCWS mis en œuvre par la carte à puce, ce qui peut être une source de limitation importante dans le développement d'une application (e.g. services proposés par le serveur SCWS ne permettant pas de mettre en œuvre certains traitements à réaliser par l'application).
Furthermore, a supplier of application modules cannot develop his own services, and has to rely solely on the services offered by the SCWS server implemented by the chip card, which may be a source of major limitations in the development of an application (such as services offered by the SCWS server which do not allow the implementation of certain processes which are to be executed by the application).
En outre, les services proposés par le serveur SCWS sont des services mis en œuvre à l'aide du protocole http qui ne permettent pas à un fournisseur de modules applicatifs un accès direct aux ressources physiques d'une carte à puce.
Additionally, the services offered by the SCWS server are services implemented with the aid of the HTTP protocol, which do not allow a supplier of application modules to have direct access to the physical resources of a chip card.
Selon un premier aspect, l'invention concerne un procédé d'exécution, dans un terminal muni d'une carte à puce, d'une application, dans lequel une entité d'installation met en œuvre : - une vérification que la carte à puce dispose de ressources d'exécution pour exécuter un module serveur distant en coopération avec un module client s 'exécutant sur le terminal pour fournir l'application ; et la carte à puce ayant été vérifiée disposer des ressources pour exécuter le module serveur distant : - une demande de création d'une ressource virtualisée s 'appuyant sur les ressources d'exécution, à une entité de gestion de ressources virtualisées de la carte à puce ; et - une commande d'installation du module serveur distant dans la carte à puce, pour une exécution, par la ressource virtualisée créée, du module serveur distant, en coopération avec le module client.
According to a first aspect, the invention relates to a method for executing an application on a terminal provided with a chip card, in which an installation entity implements the following:a verification that the chip card has execution resources for executing a remote server module in cooperation with a client module which is being executed on the terminal to provide the application; and, the chip card having been verified as having resources for executing the remote server module:a request for creating a virtualized resource based on the execution resources, sent to a virtualized resources management entity of the chip card; anda command for installing the remote server module in the chip card, for the execution, by the created virtualized resource, of the remote server module, in cooperation with the client module.
Le problème technique à l'origine de l'invention est issu du domaine des communications entre machines ne nécessitant pas d'interactions humaines.
The technical problem at the origin of the invention has arisen from the field of communication between machines requiring no human interaction.
La solution proposée est cependant applicable à tout type de terminal muni d'une carte à puce.
However, the proposed solution is applicable to any type of terminal provided with a chip card.
Le procédé permet de fournir un environnement d'exécution pour un module serveur distant, constitutif d'une application, au sein d'une carte à puce.
The method makes it possible to provide an execution environment for a remote server module, forming an application, within a chip card.
Il permet ainsi de tirer profit des ressources d'exécution propres à la carte à puce.
Thus it enables use to be made of the execution resources belonging to the chip card.
Ces ressources d'exécution se définissent plus précisément comme les ressources (ressources de stockage, de calcul, interfaces, etc.) nécessaires à l'exécution d'une suite d'instructions dans un langage machine associé à la carte à puce.
These execution resources are more precisely defined as the resources (storage and calculation resources, interfaces, etc.) required for the execution of a suite of instructions in a machine language associated with the chip card.
Il s'agit des ressources permettant d'exécuter un ensemble d'instructions en langage machine d'un module exécutable tel que le module serveur distant.
These are resources enabling the execution of a set of instructions in machine language of an executable module such as the remote server module.
Les ressources d'exécution sont en particulier vérifiées insuffisantes pour exécuter le module serveur distant lorsque ce dernier comprend un ensemble d'instructions dans un langage machine non pris en charge par la carte à puce équipant le terminal.
The execution resources are, in particular, verified as being insufficient for the execution of the remote server module when the latter comprises a set of instructions in a machine language not supported by the chip card fitted to the terminal.
C'est également le cas lorsque l'entité de gestion de ressources virtualisées de la carte à puce n'est pas en mesure d'allouer les ressources nécessaires à l'exécution du module serveur distant.
This is also the case when the virtualized resources management entity of the chip card is not capable of allocating the resources required for the execution of the remote server module.
Le procédé permet de vérifier que la carte à puce dispose des ressources nécessaires à la mise en œuvre du module serveur distant.
The method makes it possible to verify that the chip card has the necessary resources for implementing the remote server module.
Le procédé permet ainsi à un terminal de tirer profit des ressources d'exécution d'une carte à puce l'équipant.
Thus the method enables a terminal to make use of the execution resources of a chip card fitted to it.
Des traitements sont mis en œuvre par un terminal sans qu'il soit nécessaire pour cela de prévoir une augmentation de ses capacités de traitements.
Processes are implemented by a terminal without any need to provide an increase in its processing capacities for this purpose.
Ceci a notamment pour effet de réduire le coût de fabrication de tels terminaux, ce qui est particulièrement intéressant pour des terminaux M2M.
This results, notably, in a reduction in the manufacturing cost of such terminals, which is particularly useful in the case of M2M terminals.
Le module serveur distant peut ainsi être exécuté par n'importe quelle carte à puce munie d'un processeur avec lequel les instructions en langage machine du module serveur distant sont compatibles, et dont les ressources d'exécution en permettent l'exécution.
The remote server module may thus be executed by any chip card provided with a processor which is compatible with the machine language instructions of the remote server module, and which has execution resources allowing the execution of the module.
De même le fournisseur de l'application n'est pas contraint à un langage de programmation particulier lors de la programmation de l'application mise en œuvre par le terminal.
Similarly, the supplier of the application is not restricted to a particular programming language when programming the application implemented by the terminal.
Dans un mode de réalisation particulier, le terminal peut par ailleurs avantageusement être équipé d'une carte à puce choisie en fonction des besoins en ressources d'exécution requis par les traitements à réaliser par le terminal lui-même.
In a particular embodiment, the terminal may also advantageously be equipped with a chip card selected according to the execution resources required by the processes to be executed by the terminal itself.
De même, il est possible pour un fournisseur d'application, de proposer différents modules serveurs distants pour une même application, et d' adapter ainsi les traitements proposés en fonction du type de carte à puce équipant le terminal.
Similarly, a supplier of an application may offer different remote server modules for the same application, thus adapting the proposed processes according to the type of chip card fitted to the terminal.
L'exécution du module serveur distant par une ressource virtualisée gérée par une entité de gestion de ressources virtualisées permet d'utiliser des ressources d'exécution de la carte à puce sur un modèle dit d'infrastructure en tant que service, ou infrastructure IaaS (pour « Infrastructure as a Service » en anglais).
The execution of the remote server module by a virtualized resource managed by a virtualized resources management entity makes it possible to use execution resources of the chip card in what is known as an infrastructure as a service or IaaS (“Infrastructure as a Service”) model.
Les ressources d'exécution de la carte à puce sont ainsi disponibles à la demande et peuvent être partagées de façon sécurisée entre plusieurs applications.
The execution resources of the chip card are thus available on request, and may be shared in a secure manner among a number of applications.
Selon une caractéristique particulière du procédé selon le premier aspect, le procédé comprend, lorsque la carte à puce ne dispose pas de ressources d'exécution pour exécuter le module serveur distant, une installation d'un module serveur local dans le terminal pour une exécution par le terminal du module serveur local en coopération avec le module client pour fournir l'application.
According to a particular characteristic of the method according to the first aspect, the method comprises, when the chip card does not have execution resources for executing the remote server module, the installation of a local server module in the terminal, to enable the terminal to execute the local server module in cooperation with the client module to provide the application.
La mise en œuvre du procédé permet ainsi de recourir à un deuxième module exécutable installé dans le terminal, le module serveur local, en fonction des ressources respectivement disponibles dans le terminal et dans la carte à puce.
Thus, by implementing the method it is possible to use a second executable module installed in the terminal, the local server module, according to the resources available in the terminal and in the chip card respectively.
Il est ainsi possible de choisir préférentiellement une exécution d'un module serveur local par le terminal.
It is thus possible to preferentially select the execution of a local server module by the terminal.
Le module serveur local est par exemple exécuté par la carte à puce lorsque cette dernière dispose de ressources d'exécution plus importantes que le terminal, et réciproquement le module serveur distant exécuté par le terminal lorsque ce dernier dispose de ressources d'exécution plus importantes que la carte à puce.
The local server module is, for example, executed by the chip card when the latter has more execution resources than the terminal; conversely, the remote server module is executed by the terminal when the latter has more execution resources than the chip card.
En particulier lorsque le terminal ne dispose pas de ressources d'exécution suffisantes pour exécuter le module serveur distant, le procédé permet de garantir le fonctionnement du terminal selon un mode alternatif reposant sur les ressources d'exécution du terminal.
In particular, when the terminal has insufficient execution resources to execute the remote server module, the method makes it possible to ensure that the terminal will operate in an alternative mode based on the execution resources of the terminal.
Ce mode alternatif est par exemple un fonctionnement dégradé du terminal (ex. traitements réalisés plus lentement, nombre de fonctionnalités réduites, etc).
This alternative mode is, for example, a degraded operation of the terminal (for example, processes are executed more slowly, the number of functions is reduced, and so on).
Selon une caractéristique particulière du procédé selon le premier aspect, le procédé comprend une obtention, auprès de l'entité de gestion de ressources virtualisées, d'une information relative à la disponibilité de ressources d'exécution de la carte à puce, la vérification que la carte à puce dispose de ressources d'exécution pour exécuter le module serveur distant étant réalisée uniquement pour les ressources d'exécution déterminées disponibles au moyen de cette information.
According to a particular characteristic of the method according to the first aspect, the method comprises obtaining, from the virtualized resources management entity, information on the availability of execution resources on the chip card, the verification that the chip card has execution resources for executing the remote server module being carried out solely for the execution resources determined to be available by means of this information.
L'obtention d'une information relative à la disponibilité de ressources d'exécution de la carte à puce permet ainsi de limiter la vérification que la carte à puce dispose de ressources d'exécution pour exécuter le module serveur distant aux seules ressources d'exécution disponibles au sein de cette dernière.
By obtaining information on the availability of execution resources on the chip card, the verification that the chip card has execution resources for executing the remote server module can thus be limited strictly to the execution resources available in the chip card.
Une ressource d'exécution est plus particulièrement considérée disponible lorsqu'elle n'est pas réservée à des traitements tiers planifiés au niveau de la carte à puce.
More particularly, an execution resource is considered to be available when it is not reserved for third-party processes planned in the chip card.
Le procédé permet d'assurer une allocation de ressources d'exécution spécifiquement dédiées au module serveur distant.
The method makes it possible to provide allocation of execution resources specifically dedicated to the remote server module.
Le procédé permet ainsi de garantir que les ressources d'exécution pour exécuter le module serveur distant ne sont pas susceptibles d'être utilisées par un traitement tiers lors de l'exécution ultérieure du module serveur distant Dans un mode de réalisation particulier, l'installation du module serveur distant est avantageusement différée jusqu'à ce que des ressources d'exécution de la carte à puce soient disponibles.
The method thus makes it possible to ensure that the execution resources for executing the remote server module cannot be used by a third-party process during the subsequent execution of the remote server module.
Selon une caractéristique particulière du procédé selon le premier aspect, l'application est une application de commande de signal radio, le module serveur client implémentant une première fonction de transmission et de réception du signal radio, et le module serveur distant implémentant une deuxième fonction de commande de la première fonction.
According to a particular characteristic of the method according to the first aspect, the application is a radio signal command application, the client server module implementing a first function of transmitting and receiving the radio signal, and the remote server module implementing a second command function of the first function.
Selon une caractéristique particulière du procédé selon le premier aspect, le procédé comprend en outre une installation, en fonction d'une politique d'installation, d'un module serveur local dans le terminal pour une exécution par le terminal, en alternative au module serveur distant, du module serveur local en coopération avec le module client pour fournir l'application.
According to a particular characteristic of the method according to the first aspect, the method further comprises the installation, based on an installation policy, of a local server module in the terminal, to enable the terminal to execute the local server module, as an alternative to the remote server module, in cooperation with the client module to provide the application.