WO2009047438A1 - Semi-permament application hosting - Google Patents
Semi-permament application hosting Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates 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
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).
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)
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)
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 |
-
2008
- 2008-09-15 WO PCT/FR2008/051652 patent/WO2009047438A1/en active Application Filing
Patent Citations (13)
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)
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 |