WO2009047438A1 - Semi-permament application hosting - Google Patents

Semi-permament application hosting Download PDF

Info

Publication number
WO2009047438A1
WO2009047438A1 PCT/FR2008/051652 FR2008051652W WO2009047438A1 WO 2009047438 A1 WO2009047438 A1 WO 2009047438A1 FR 2008051652 W FR2008051652 W FR 2008051652W WO 2009047438 A1 WO2009047438 A1 WO 2009047438A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
communication device
peripheral device
software
peripheral
Prior art date
Application number
PCT/FR2008/051652
Other languages
French (fr)
Inventor
Clement Moreau
Yannick Presumey
Original Assignee
Thomson Licensing
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing filed Critical Thomson Licensing
Publication of WO2009047438A1 publication Critical patent/WO2009047438A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories

Definitions

  • the present invention relates to the field of information and communication technologies.
  • the present invention relates more particularly to a communication device adapted to connect to a peripheral device and to a method comprising a step of connecting a peripheral device to a communication device.
  • USB hard disk Universal Serial Bus
  • USB flash drive Universal Serial Bus
  • NFS Network File System
  • the device may have additional features that could not be used before attaching the device. These functions can be for example: digital recorder or PVR (Personal Video Recorder) in the case of a receiver / decoder (Set-Top Box), file sharing stored on a hard disk (classic case of a home router), slide show or slide show (LCD screen device) etc.
  • PVR Personal Video Recorder
  • PVR Personal Video Recorder
  • Set-Top Box Set-Top Box
  • file sharing stored on a hard disk classic case of a home router
  • slide show or slide show etc.
  • the software that provides these features is not used until the user has connected a storage device. The place it occupies in non-volatile memory in the product is therefore not valued.
  • the technical problem that the present invention proposes to solve is to optimize the memory space of an electronic device occupied by the computer program whose function is to operate a peripheral device with said electronic device.
  • the present invention relates, in its most general sense, to a method comprising a step of connecting a peripheral device to a communication device, this step automatically triggering the following steps:
  • the communication device is devoid of a user interface for controlling a software load.
  • said application is authenticated by said communication device through signature mechanisms.
  • the downloaded application replaces an application already present in said peripheral device.
  • said method comprises a step of comparison between the version of the application already present in said peripheral device and the version of the newly downloaded application.
  • the newly downloaded application replaces the application already present in said peripheral device in the case where the versions of these two applications are different.
  • said communication device keeps a "hash” (or fingerprint) of the software part linked to said peripheral device.
  • the present invention also relates to a system comprising a communication device (10) and a peripheral device (20), able to be connected to each other, comprising: • means for automatically triggering the download of an application from a remote server (30) to said communication device (10) upon connection of said peripheral device (20) to said communication device (10); Means for transferring said application of said communication device (10) to said peripheral device (20); and means for executing said application on said peripheral device (20), said application having as sole function the cooperation between said communication device (10) and said peripheral device (20).
  • the present invention has many advantages, among which are: the modularity of the software components and the optimization of the costs related to memory, which is a fundamental element in the field of electronic equipment.
  • FIG 1 illustrates the operation of the invention in one embodiment
  • Figure 2 shows a system according to the present invention comprising a peripheral device and a communication device connected to a remote server.
  • the storage resources of Device 20 are often large and of low cost (per stored byte), so the use of this solution does not significantly impact the storage capabilities of the user.
  • Figure 2 illustrates the Device 10 connected to the Device 20.
  • the Device 10 is also connected to a remote server 30.
  • Step 01 Figure 1.
  • the device has the necessary means to discover the device 20 and recognize it with a device-specific identifier used by the device 20.
  • This protocol can for example be: USB ⁇ Universal Serial Bus), NFS ⁇ Network
  • the Device 10 sets up the device access means (read, write).
  • the apparatus 10 identifies the additional software adapted to the device 20.
  • the evaluation related to the authentication or not of the software is also represented (step 04) Figure 1.
  • the Device 10 proceeds to the loading of the Additional Software directly in the Device 20, or indirectly through the Apparatus 10. This loading can may be done using an internet network connection. Downloading the Additional Software to the Device is illustrated (step 05) Figure 1. Loading the Additional Software can be done automatically (possibly transparently without the use of a user interface) from a source configured in advance by the manufacturer, the distributor or another player in the life of the product. This source may be a website provided for this purpose. In Figure 2, the apparatus 10 is connected to a remote server 30, from which said apparatus 10 downloads the additional software.
  • the protocol-specific identifier described above in paragraph 1) can be used to choose which type of software should be loaded automatically and installed on Device 20.
  • the software of Device 20 uses functions or software means made available by the software of the apparatus 10.
  • the operating system thus provides services to the additional software (examples: network connection, access to memories, scheduling. ..).
  • the software of the Device 20 and the software of the Device 10 share hardware resources (processors of the device, volatile memories or not ).
  • the Additional Software may optionally be authenticated by the Device 10, through signature mechanisms.
  • Apparatus 10 may retain for security reasons a "hash" (or fingerprint) of the stored Additional Software, to ensure that no user has modified the Additional Software (for malicious purposes for example).
  • the Additional Software may optionally be loaded into Device 20 only the first time Device 20 is attached to the Device 10, so that usage may be faster for subsequent uses.

Abstract

The invention relates to a method that comprises the step of connecting a peripheral device (20) to a communication device (10), said step automatically initiating the following steps: download of an application from a remote server (30) onto said communication device (10); transfer of said application from said communication device (10) to said peripheral device (20); and execution of said application on said peripheral device (20), the unique function of the application being the interaction between said communication device (10) and said peripheral device (20). The invention also relates to a system including a communication device (10) and a peripheral device (20) capable of connecting with each other.

Description

HEBERGEMENT D7APPLICATIONS SEMI-PERMANENTACCOMMODATION 7 SEMI-PERMANENT APPLICATIONS
Domaine de l' inventionField of the invention
La présente invention se rapporte au domaine des technologies de l'information et de la communication.The present invention relates to the field of information and communication technologies.
La présente invention se rapporte plus particulièrement à un dispositif de communication apte à se connecter à un dispositif périphérique ainsi qu'à un procédé comportant une étape de connexion d'un dispositif périphérique à un dispositif de communication.The present invention relates more particularly to a communication device adapted to connect to a peripheral device and to a method comprising a step of connecting a peripheral device to a communication device.
Etat de la techniqueState of the art
De nombreux appareils électroniques, souvent grand public, possèdent l'option de leur rattacher un périphérique de stockage : disque dur USB {Universal Sériai Bus) , clé flash USB, stockage réseau (NFS : Network File System) etc. Dans l'éventualité où l'utilisateur utilise cette option, l'appareil peut présenter des fonctionnalités additionnelles, qui n'étaient pas utilisables avant d'avoir rattaché le périphérique. Ces fonctions peuvent être par exemple : enregistreur numérique ou PVR (Personal Video Recorder) dans le cas d'un récepteur/décodeur (Set-Top Box), partage de fichiers stockés sur un disque dur (cas classique d'un routeur domestique), diaporama ou slide show (périphérique de type écran LCD) etc. Le logiciel qui fournit ces fonctionnalités n'est pas utilisé tant que l'utilisateur n'a pas branché de périphérique de stockage. La place qu'il occupe en mémoire non-volatile dans le produit n'est donc pas valorisée .Many electronic devices, often for the general public, have the option of attaching a storage device to them: USB hard disk (Universal Serial Bus), USB flash drive, Network File System (NFS) and so on. In the event that the user uses this option, the device may have additional features that could not be used before attaching the device. These functions can be for example: digital recorder or PVR (Personal Video Recorder) in the case of a receiver / decoder (Set-Top Box), file sharing stored on a hard disk (classic case of a home router), slide show or slide show (LCD screen device) etc. The software that provides these features is not used until the user has connected a storage device. The place it occupies in non-volatile memory in the product is therefore not valued.
L'art antérieur connaît, par la demande de brevet européen EP 1 223 722 (Microsoft) , un procédé et un système pour accéder à un logiciel relatif à un dispositif périphérique. Cette demande de brevet européen de l'art antérieur décrit un procédé et un système permettant d'obtenir une adresse réseau stockée dans un dispositif périphérique, et d'accéder à un dispositif distant au niveau de l'adresse réseau pour obtenir des informations relatives au dispositif périphérique. Lorsque le dispositif périphérique est connecté à l'ordinateur hôte, l'adresse réseau stockée est lue par l'ordinateur hôte.The prior art knows, by the European patent application EP 1 223 722 (Microsoft), a method and a system for accessing software relating to a peripheral device. This prior art European patent application discloses a method and system for obtaining a network address stored in a peripheral device, and accessing a remote device at the network address to obtain information relating to the peripheral device. When the peripheral device is connected to the host computer, the stored network address is read by the host computer.
Exposé dθ l' inventionPresentation of the invention
Le problème technique que la présente invention se propose de résoudre consiste à optimiser la place dans la mémoire d'un dispositif électronique occupée par le programme informatique qui a pour fonction de faire fonctionner un dispositif périphérique avec ledit dispositif électronique.The technical problem that the present invention proposes to solve is to optimize the memory space of an electronic device occupied by the computer program whose function is to operate a peripheral device with said electronic device.
La présente invention concerne, dans son acception la plus générale, un procédé comportant une étape de connexion d'un dispositif périphérique à un dispositif de communication, cette étape déclenchant de manière automatique les étapes suivantes :The present invention relates, in its most general sense, to a method comprising a step of connecting a peripheral device to a communication device, this step automatically triggering the following steps:
• téléchargement d'une application depuis un serveur distant sur ledit dispositif de communication ;Downloading an application from a remote server to said communication device;
• transfert de ladite application dudit dispositif de communication vers ledit dispositif périphérique ; etTransferring said application of said communication device to said peripheral device; and
• exécution de ladite application sur ledit dispositif périphérique, ladite application ayant pour unique fonction la coopération entre ledit dispositif de communication (10) et ledit dispositif périphérique (20). Selon un mode de réalisation particulier, le dispositif de communication est dépourvu d' interface utilisateur permettant de commander un chargement de logiciel . De préférence, ladite application est authentifiée par ledit dispositif de communication à travers des mécanismes de signature.Executing said application on said peripheral device, said application having as sole function the cooperation between said communication device (10) and said peripheral device (20). According to a particular embodiment, the communication device is devoid of a user interface for controlling a software load. Preferably, said application is authenticated by said communication device through signature mechanisms.
Selon une variante, à chaque connexion dudit dispositif périphérique audit dispositif de communication, l'application téléchargée remplace une application déjà présente dans ledit dispositif périphérique .According to a variant, at each connection of said peripheral device to said communication device, the downloaded application replaces an application already present in said peripheral device.
Avantageusement, ledit procédé comporte une étape de comparaison entre la version de l'application déjà présente dans ledit dispositif périphérique et la version de l'application nouvellement téléchargée.Advantageously, said method comprises a step of comparison between the version of the application already present in said peripheral device and the version of the newly downloaded application.
Selon un mode de mise en œuvre, l'application nouvellement téléchargée remplace l'application déjà présente dans ledit dispositif périphérique dans le cas où les versions de ces deux applications sont différentes .According to one implementation mode, the newly downloaded application replaces the application already present in said peripheral device in the case where the versions of these two applications are different.
De préférence, ledit dispositif de communication conserve un "hash" (ou empreinte) de la partie de logiciel liée audit dispositif périphérique.Preferably, said communication device keeps a "hash" (or fingerprint) of the software part linked to said peripheral device.
La présente invention se rapporte également à un système comprenant un dispositif de communication (10) et un dispositif périphérique (20), aptes à être connectés l'un à l'autre, comportant : • des moyens pour déclencher de manière automatique le téléchargement d'une application depuis un serveur distant (30) sur ledit dispositif de communication (10), lors de la connexion dudit dispositif périphérique (20) audit dispositif de communication (10) ; • des moyens pour transférer ladite application dudit dispositif de communication (10) vers ledit dispositif périphérique (20) ; et • des moyens pour exécuter ladite application sur ledit dispositif périphérique (20), ladite application ayant pour unique fonction la coopération entre ledit dispositif de communication (10) et ledit dispositif périphérique (20).The present invention also relates to a system comprising a communication device (10) and a peripheral device (20), able to be connected to each other, comprising: • means for automatically triggering the download of an application from a remote server (30) to said communication device (10) upon connection of said peripheral device (20) to said communication device (10); Means for transferring said application of said communication device (10) to said peripheral device (20); and means for executing said application on said peripheral device (20), said application having as sole function the cooperation between said communication device (10) and said peripheral device (20).
La présente invention possède de nombreux avantages, parmi lesquels on trouve : la modularité des composants logiciels et l'optimisation des coûts liés à la mémoire, ce qui est un élément fondamental dans le domaine des équipements électroniques.The present invention has many advantages, among which are: the modularity of the software components and the optimization of the costs related to memory, which is a fundamental element in the field of electronic equipment.
Brève description des dessinsBrief description of the drawings
On comprendra mieux l'invention à l'aide de la description, faite ci-après à titre purement explicatif, d'un mode de réalisation de l'invention, en référence aux dessins annexés, dans lesquels :The invention will be better understood from the following description, given purely for explanatory purposes, of one embodiment of the invention, with reference to the appended drawings, in which:
• la Figure 1 illustre le fonctionnement de l'invention dans un mode de réalisation ; etFigure 1 illustrates the operation of the invention in one embodiment; and
• la Figure 2 représente un système selon la présente invention comprenant un dispositif périphérique et un dispositif de communication relié à un serveur distant .• Figure 2 shows a system according to the present invention comprising a peripheral device and a communication device connected to a remote server.
Description détaillée des modes de réalisation de l'invention Dans le cadre de la présente invention, il est proposé de charger un Logiciel Supplémentaire dans le Périphérique de stockage 20, pour que l'Appareil 10 puisse activer une ou des fonctions supplémentaires lors de la connexion du Périphérique 20, sans avoir à stocker ce Logiciel Supplémentaire dans l'Appareil 10, ce qui entraîne un gain en termes d'espace mémoire ou donc de coûts .DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTION In the context of the present invention, it is proposed to load an Additional Software into the Storage Device 20, so that the Device 10 can activate one or more additional functions when connecting the Device 20, without having to store this Software. Additional in the device 10, which results in a gain in terms of memory space or costs.
Les ressources de stockage du Périphérique 20 sont souvent de grande taille et de coût faible (par octet stocké), donc l'utilisation de cette solution ne grève pas de manière significative les possibilités de stockage de l'utilisateur.The storage resources of Device 20 are often large and of low cost (per stored byte), so the use of this solution does not significantly impact the storage capabilities of the user.
La Figure 2 illustre l'Appareil 10 relié au Périphérique 20. Sur cette Figure, l'Appareil 10 est également relié à un serveur distant 30.Figure 2 illustrates the Device 10 connected to the Device 20. In this Figure, the Device 10 is also connected to a remote server 30.
Suite au branchement d'un périphérique, le chargement et l'exécution d'un Logiciel Supplémentaire s'effectuent selon les étapes suivantes :Following the connection of a device, the loading and the execution of an Additional Software is carried out according to the following steps:
1) Montage et reconnaissance du Périphérique : La détection du Périphérique 20 est illustrée1) Device Mounting and Recognition: The Detection of Device 20 is Illustrated
(étape 01) Figure 1. L'Appareil dispose des moyens nécessaires pour découvrir le Périphérique 20 et le reconnaître à l'aide d'un identifiant propre au protocole utilisé par le Périphérique 20. Ce protocole peut par exemple être : USB {Universal Sériai Bus), NFS {Network(Step 01) Figure 1. The device has the necessary means to discover the device 20 and recognize it with a device-specific identifier used by the device 20. This protocol can for example be: USB {Universal Serial Bus), NFS {Network
File System), IDE (Integrated Drive Electronics) ou SDIOFile System), Integrated Drive Electronics (IDE), or SDIO
(Secure Digital Input Output) . Le montage et la reconnaissance du Périphérique 20 sont illustrées (étape(Secure Digital Input Output). The editing and recognition of Device 20 is illustrated (step
02) Figure 1. L'Appareil 10 met en place les moyens d'accès au périphérique (lecture, écriture) . L'Appareil 10 identifie le Logiciel Supplémentaire adapté au Périphérique 20.02) Figure 1. The Device 10 sets up the device access means (read, write). The apparatus 10 identifies the additional software adapted to the device 20.
2) Téléchargement du Logiciel Supplémentaire : L'évaluation liée à la présence ou non du logiciel sur le Périphérique 20 est représentée (étape 03) Figure 1.2) Downloading the Additional Software: The evaluation related to the presence or absence of the software on Device 20 is shown (step 03) Figure 1.
L'évaluation liée à l' authentification ou non du logiciel est également représentée (étape 04) Figure 1.The evaluation related to the authentication or not of the software is also represented (step 04) Figure 1.
Si le Logiciel Supplémentaire n'est pas présent sur le Périphérique 20, s'il est altéré ou obsolète, l'Appareil 10 procède au chargement du Logiciel Supplémentaire directement dans le Périphérique 20, ou indirectement à travers l'Appareil 10. Ce chargement peut se faire éventuellement à l'aide d'une connexion réseau de type internet. Le téléchargement du Logiciel Supplémentaire sur le Périphérique est illustré (étape 05) Figure 1. Le chargement du Logiciel Supplémentaire peut être effectué de manière automatique (éventuellement de manière transparente sans utilisation d'une interface utilisateur) à partir d'une source configurée par avance par le fabricant, le distributeur ou un autre acteur de la vie du produit. Cette source peut être un site Web prévu à cet effet. Sur la Figure 2, l'Appareil 10 est connecté à un serveur distant 30, depuis lequel ledit Appareil 10 télécharge le Logiciel Supplémentaire.If the Additional Software is not present on the Device 20, if it is altered or obsolete, the Device 10 proceeds to the loading of the Additional Software directly in the Device 20, or indirectly through the Apparatus 10. This loading can may be done using an internet network connection. Downloading the Additional Software to the Device is illustrated (step 05) Figure 1. Loading the Additional Software can be done automatically (possibly transparently without the use of a user interface) from a source configured in advance by the manufacturer, the distributor or another player in the life of the product. This source may be a website provided for this purpose. In Figure 2, the apparatus 10 is connected to a remote server 30, from which said apparatus 10 downloads the additional software.
L'identifiant propre au protocole, décrit ci- dessus au paragraphe 1) peut être utilisé pour choisir quel type de logiciel doit être chargé automatiquement et installé sur le Périphérique 20.The protocol-specific identifier, described above in paragraph 1) can be used to choose which type of software should be loaded automatically and installed on Device 20.
3) Exécution du Logiciel Supplémentaire : Les fonctions supplémentaires sont activées et peuvent démarrer, grâce à l'exécution du Logiciel3) Running the Additional Software: Additional features are enabled and can start, by running the Software
Supplémentaire à partir du Périphérique 20, éventuellement de manière collaborative avec les moyens logiciels et matériels de l'Appareil 10. Le téléchargement du Logiciel Supplémentaire est illustréAdditional from Device 20, possibly in a collaborative way with the software and hardware of the Device 10. Downloading the Additional Software is shown
(étape 06) Figure 1.(step 06) Figure 1.
Classiquement, le logiciel du Périphérique 20 utilise des fonctions ou des moyens logiciels mis à disposition par le logiciel de l'Appareil 10. Le système d'exploitation fournit ainsi des services au logiciel supplémentaire (exemples : connexion réseau, accès aux mémoires, ordonnancement ...) . De plus, le logiciel du Périphérique 20 et le logiciel de l'Appareil 10 partagent des ressources matérielles (processeurs de l'Appareil, mémoires volatiles ou non ... ) .Conventionally, the software of Device 20 uses functions or software means made available by the software of the apparatus 10. The operating system thus provides services to the additional software (examples: network connection, access to memories, scheduling. ..). In addition, the software of the Device 20 and the software of the Device 10 share hardware resources (processors of the device, volatile memories or not ...).
Lorsque le Périphérique 20 est détaché de l'Appareil 10, Le Logiciel Supplémentaire peut être conservé sur le Périphérique 20, de sorte que l'utilisation puisse être plus rapide lors des utilisations ultérieures. Le débranchement du Périphérique est représenté (étape 07) Figure 1.When the Device 20 is detached from the Device 10, the Additional Software can be stored on the Device 20, so that the use can be faster for subsequent uses. Disconnection of the Device is shown (step 07) Figure 1.
Le Logiciel Supplémentaire peut éventuellement être authentifié par l'Appareil 10, à travers des mécanismes de signature.The Additional Software may optionally be authenticated by the Device 10, through signature mechanisms.
L'Appareil 10 peut conserver pour des raisons de sécurité un "hash" (ou empreinte) du Logiciel Supplémentaire stocké, pour s'assurer qu'aucun utilisateur n'a modifié le Logiciel Supplémentaire (à des fins malicieuses par exemple) .Apparatus 10 may retain for security reasons a "hash" (or fingerprint) of the stored Additional Software, to ensure that no user has modified the Additional Software (for malicious purposes for example).
Le Logiciel Supplémentaire peut éventuellement être chargé dans le Périphérique 20 uniquement la première fois que le Périphérique 20 est rattaché à l'Appareil 10, de sorte que l'utilisation peut être plus rapide pour les utilisations ultérieures.The Additional Software may optionally be loaded into Device 20 only the first time Device 20 is attached to the Device 10, so that usage may be faster for subsequent uses.
Si certaines fonctionnalités supplémentaires sont optionnelles, le choix (éventuellement préalable) de l'utilisateur de les activer ou non peut éventuellement déclencher le chargement d'un ou plusieurs modules de Logiciel Supplémentaire.If certain additional functionalities are optional, the choice (if necessary) of the user to activate them or not may possibly trigger the loading of one or more additional software modules.
L' invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes de l'invention sans pour autant sortir du cadre du brevet. The invention is described in the foregoing by way of example. It is understood that the skilled person is able to realize different variants of the invention without departing from the scope of the patent.

Claims

REVENDICATIONS
1. Procédé comportant une étape de connexion d'un dispositif périphérique (20) à un dispositif de communication (10), cette étape déclenchant de manière automatique les étapes suivantes :A method comprising a step of connecting a peripheral device (20) to a communication device (10), this step automatically triggering the following steps:
• téléchargement d'une application depuis un serveur distant (30) sur ledit dispositif de communication (10) ; • transfert de ladite application dudit dispositif de communication (10) vers ledit dispositif périphérique (20) ; etDownloading an application from a remote server (30) to said communication device (10); Transferring said application of said communication device (10) to said peripheral device (20); and
• exécution de ladite application sur ledit dispositif périphérique (20), ladite application ayant pour unique fonction la coopération entre ledit dispositif de communication (10) et ledit dispositif périphérique (20).Performing said application on said peripheral device (20), said application having as sole function the cooperation between said communication device (10) and said peripheral device (20).
2. Procédé selon la revendication 1 caractérisé en ce que le dispositif de communication (10) est dépourvu d' interface utilisateur permettant de commander un chargement de logiciel.2. Method according to claim 1 characterized in that the communication device (10) is devoid of user interface for controlling a loading of software.
3. Procédé selon la revendication 1 ou 2, caractérisé en ce que ladite application est authentifiée par ledit dispositif de communication (10) à travers des mécanismes de signature.3. Method according to claim 1 or 2, characterized in that said application is authenticated by said communication device (10) through signature mechanisms.
4. Procédé selon la revendication 1, 2 ou 3, caractérisé en ce qu'à chaque connexion dudit dispositif périphérique (20) audit dispositif de communication (10), l'application téléchargée remplace une application déjà présente dans ledit dispositif périphérique (20).4. Method according to claim 1, 2 or 3, characterized in that each connection of said peripheral device (20) to said communication device (10), the downloaded application replaces an application already present in said peripheral device (20) .
5. Procédé selon la revendication 1, 2 ou 3, caractérisé en ce qu'il comporte une étape de comparaison entre la version de l'application déjà présente dans ledit dispositif périphérique (20) et la version de l'application nouvellement téléchargée.5. Method according to claim 1, 2 or 3, characterized in that it comprises a step of comparing the version of the application already present in said peripheral device (20) and the version of the newly downloaded application.
6. Procédé selon la revendication 5 caractérisé en ce que l'application nouvellement téléchargée remplace l'application déjà présente dans ledit dispositif périphérique (20) dans le cas où les versions de ces deux applications sont différentes.6. Method according to claim 5 characterized in that the newly downloaded application replaces the application already present in said peripheral device (20) in the case where the versions of these two applications are different.
7. Procédé selon l'une quelconque des revendications précédentes caractérisé en ce que ledit dispositif de communication (10) conserve un "hash" (ou empreinte) de la partie de logiciel liée audit dispositif périphérique (20).7. Method according to any one of the preceding claims characterized in that said communication device (10) retains a "hash" (or fingerprint) of the software part linked to said peripheral device (20).
8. Système comprenant un dispositif de communication (10) et un dispositif périphérique (20), aptes à être connectés l'un à l'autre, comportant : • des moyens pour déclencher de manière automatique le téléchargement d'une application depuis un serveur distant (30) sur ledit dispositif de communication (10), lors de la connexion dudit dispositif périphérique (20) audit dispositif de communication (10) ;8. System comprising a communication device (10) and a peripheral device (20), able to be connected to each other, comprising: • means for automatically triggering the downloading of an application from a server remote (30) on said communication device (10), upon connection of said peripheral device (20) to said communication device (10);
• des moyens pour transférer ladite application dudit dispositif de communication (10) vers ledit dispositif périphérique (20) ; et • des moyens pour exécuter ladite application sur ledit dispositif périphérique (20), ladite application ayant pour unique fonction la coopération entre ledit dispositif de communication (10) et ledit dispositif périphérique (20). Means for transferring said application of said communication device (10) to said peripheral device (20); and means for executing said application on said peripheral device (20), said application having as sole function the cooperation between said communication device (10) and said peripheral device (20).
PCT/FR2008/051652 2007-09-18 2008-09-15 Semi-permament application hosting WO2009047438A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0757655 2007-09-18
FR0757655 2007-09-18

Publications (1)

Publication Number Publication Date
WO2009047438A1 true WO2009047438A1 (en) 2009-04-16

Family

ID=39494678

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2008/051652 WO2009047438A1 (en) 2007-09-18 2008-09-15 Semi-permament application hosting

Country Status (1)

Country Link
WO (1) WO2009047438A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2487587A1 (en) * 2011-02-11 2012-08-15 Alcatel Lucent Service gateway, management server and software module

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870610A (en) * 1996-06-28 1999-02-09 Siemens Business Communication Systems, Inc. Autoconfigurable method and system having automated downloading
WO2001063411A2 (en) * 2000-02-25 2001-08-30 Navic Systems, Inc. Method and system for embedded network device installation
WO2002041235A2 (en) * 2000-11-14 2002-05-23 Gemplus Method for verifying before activating a programme loaded in a smart card
EP1223722A2 (en) * 2001-01-12 2002-07-17 Microsoft Corporation Method and system to access software pertinent to a peripheral device
WO2003045011A2 (en) * 2001-11-23 2003-05-30 France Telecom System for managing applications dedicated to apparatuses connected to a network, application management method, access terminal, application server and apparatus for such a system
US20030195951A1 (en) * 2002-04-12 2003-10-16 Wittel Walter I. Method and system to dynamically detect, download and install drivers from an online service
US20040010327A1 (en) * 2002-06-12 2004-01-15 Kabushiki Kaisha Toshiba Home gateway for automatically acquiring and updating modules for controlling home electronics devices
US20050080879A1 (en) * 2003-10-09 2005-04-14 Lg Electronics Inc. Home network system and method for operating the same
EP1526454A2 (en) * 2003-10-24 2005-04-27 Microsoft Corporation Application identity for software products
US20050091496A1 (en) * 2003-10-23 2005-04-28 Hyser Chris D. Method and system for distributed key management in a secure boot environment
US20050120106A1 (en) * 2003-12-02 2005-06-02 Nokia, Inc. System and method for distributing software updates to a network appliance
US20050154787A1 (en) * 2004-01-13 2005-07-14 Stephen Cochran Automated over the air plug-in device recognition and software driver download
US20050235282A1 (en) * 2004-04-16 2005-10-20 Glen Anderson System and method for downloading software and services

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870610A (en) * 1996-06-28 1999-02-09 Siemens Business Communication Systems, Inc. Autoconfigurable method and system having automated downloading
WO2001063411A2 (en) * 2000-02-25 2001-08-30 Navic Systems, Inc. Method and system for embedded network device installation
WO2002041235A2 (en) * 2000-11-14 2002-05-23 Gemplus Method for verifying before activating a programme loaded in a smart card
EP1223722A2 (en) * 2001-01-12 2002-07-17 Microsoft Corporation Method and system to access software pertinent to a peripheral device
WO2003045011A2 (en) * 2001-11-23 2003-05-30 France Telecom System for managing applications dedicated to apparatuses connected to a network, application management method, access terminal, application server and apparatus for such a system
US20030195951A1 (en) * 2002-04-12 2003-10-16 Wittel Walter I. Method and system to dynamically detect, download and install drivers from an online service
US20040010327A1 (en) * 2002-06-12 2004-01-15 Kabushiki Kaisha Toshiba Home gateway for automatically acquiring and updating modules for controlling home electronics devices
US20050080879A1 (en) * 2003-10-09 2005-04-14 Lg Electronics Inc. Home network system and method for operating the same
US20050091496A1 (en) * 2003-10-23 2005-04-28 Hyser Chris D. Method and system for distributed key management in a secure boot environment
EP1526454A2 (en) * 2003-10-24 2005-04-27 Microsoft Corporation Application identity for software products
US20050120106A1 (en) * 2003-12-02 2005-06-02 Nokia, Inc. System and method for distributing software updates to a network appliance
US20050154787A1 (en) * 2004-01-13 2005-07-14 Stephen Cochran Automated over the air plug-in device recognition and software driver download
US20050235282A1 (en) * 2004-04-16 2005-10-20 Glen Anderson System and method for downloading software and services

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2487587A1 (en) * 2011-02-11 2012-08-15 Alcatel Lucent Service gateway, management server and software module
WO2012107381A1 (en) * 2011-02-11 2012-08-16 Alcatel Lucent Service gateway, management server and software module

Similar Documents

Publication Publication Date Title
JP2012508424A (en) Portable data storage device using host device to start data transfer
FR3031614A1 (en) METHOD FOR PROCESSING A TRANSACTION FROM A COMMUNICATION TERMINAL
EP3108361A2 (en) Method of deploying a set of software application(s)
WO2006000531A1 (en) Method of managing a multi-application smart card
EP2483784A1 (en) Method, system and adapting device enabling a data exchange between a communicating object and a processing unit
EP2124153B1 (en) Methods and device for implementing multi-functional peripherals using a single standard driver
WO2009047438A1 (en) Semi-permament application hosting
EP1834469B1 (en) Automatic internet connection device
US8413137B2 (en) Automated network backup peripheral device and method
FR2909824A1 (en) Local wireless communication device for use with e.g. personal computer, has processor to simulate tree structure of local files for representing remote data via communication implemented by interface, and connector connected to host system
FR2990092A1 (en) Method for updating infotainment system in information system on-board car, involves transferring data set from smartphone into memory space of smartphone, so that system uses data set to update entire/part of software and/or parameters
EP3588337B1 (en) Control of a data storage device
EP2048576B2 (en) Secure method for updating a program that runs automatically and portable electronic device implementing same
EP3147794A1 (en) Method for transferring configuration information of a connected object
EP2255509B1 (en) Method of accessing a service, corresponding device and computer program product
FR3057125A1 (en) METHOD AND DEVICE FOR REMOTELY REMAINS AN EQUIPMENT CONNECTED TO A NETWORK
EP2131287A1 (en) Electronic device for providing self-adapting services according to the platform of the host device to which it is connected
FR2854261A1 (en) Software application executing method for personal computer, involves detecting coupling of chip card with personal computer using software bootstrap program, and loading and executing client program in computer
EP2736275B1 (en) Electronic module for making a message accessible to a target operating system
WO2011070241A1 (en) Method of safeguarding data contained in a portable communicating terminal
EP3568956B1 (en) Usb peripheral connected via wifi
FR2901381A1 (en) Digital personal information and data e.g. software, processing system, has sphere stations each with operating system having contact directory comprising unique preset denomination independent of stations and user and collecting user data
FR2871588A1 (en) METHOD AND MODULE FOR DYNAMIC HOSTING OF SOFTWARE APPLICATIONS IN A GATEWAY BETWEEN AN OPERATOR NETWORK AND A LOCAL NETWORK
EP3179400B1 (en) Method for loading a computing resource into an electronic device, electronic module and corresponding computer program
EP2851793B1 (en) Method for configuring at least one node of a computer cluster, corresponding equipment and corresponding system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08837223

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08837223

Country of ref document: EP

Kind code of ref document: A1