WO2007006721A1 - Method for generating software applications for supplying contextualized services and system for implementing said method - Google Patents

Method for generating software applications for supplying contextualized services and system for implementing said method Download PDF

Info

Publication number
WO2007006721A1
WO2007006721A1 PCT/EP2006/063967 EP2006063967W WO2007006721A1 WO 2007006721 A1 WO2007006721 A1 WO 2007006721A1 EP 2006063967 W EP2006063967 W EP 2006063967W WO 2007006721 A1 WO2007006721 A1 WO 2007006721A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
software components
services
module
contexts
Prior art date
Application number
PCT/EP2006/063967
Other languages
French (fr)
Inventor
Ahmed Lbath
Original Assignee
Ahmed Lbath
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 Ahmed Lbath filed Critical Ahmed Lbath
Publication of WO2007006721A1 publication Critical patent/WO2007006721A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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 

Definitions

  • the invention relates to a method for automatically generating an application software for providing a mobile terminal with access to at least one contextualized service.
  • the invention also relates to a system for implementing the method, an application software stored on a medium and intended, when executed, to provide a mobile terminal access to at least one contextualized service.
  • the invention also relates to a software architecture supporting said application software.
  • terminals such as mobile phones, PDAs (Portable Digital Agenda) or laptops
  • PDAs Portable Digital Agenda
  • laptops allow users of these terminals to receive a growing range of mobile services (data, voice, video ). These services can be provided on request of the terminal user (pull mode) or suggested to the latter according to his profile (push mode).
  • a third mode of service provision consists in taking into account the context in which the user of the terminal is located.
  • a context can be defined by the location, the identification of people and / or objects that are close to the user and the changes of such objects. It can also be defined by any information used to describe a situation of an entity representing a person, place, or object.
  • the techniques implemented in this third mode of service provision essentially take into account fixed, predefined parameters essentially relating to the user of the terminal. These parameters are usually statistically defined by analyzing user behaviors to establish typical profiles used to target the services to be provided.
  • a first example of application may consist in providing a motorist with the list of the closest restaurants according to his position.
  • a second example of application may be to provide a physician with information relating to a particular type of patient in a particular hospital. function, for example, the profile of the doctor, the terminal at his disposal and possibly parameters selected by the doctor (degree of urgency, type of intervention to be performed ).
  • the realization of these two applications requires a significant development time and multidisciplinary skills.
  • each application must be developed independently, taking into account a specific technological environment (reception apparatus, communication protocol, .). Also, these methods do not allow to adapt to the type of application envisaged.
  • the object of the invention is to overcome the drawbacks of the prior art by automatically generating software applications contextualized service delivery taking into account changes in application requirements that take into account not only the profile of the user but also the technological context in which a service can be provided.
  • This context is defined in particular by the following parameters: - the operating system, the processor equipping the terminal,
  • These parameters can be provided by the user or detected by intelligent modules equipping the terminal.
  • a second object of the invention is to improve the quality of software applications intended to generate contextualized services.
  • Another object of the invention is to provide a software tool facilitating cooperation between the various actors involved in the service provisioning process, (GIS editors).
  • the invention recommends a method for automatic generation of an application software for providing a mobile terminal with access to at least one contextualized service comprising the following steps:
  • the topological model for executing said software components is generated from the analysis of the services, contexts and predefined rules and said software components are extracted from one or more predefined program libraries arranged locally in the terminal. or arranged in remote servers.
  • the method according to the invention furthermore comprises the following preliminary steps: a) specifying at least one service to be provided to a user of the terminal, b) specifying a set of basic service delivery contexts, c) associating with each elementary context with less a basic rule governing the provision of at least one service among the services specified in this basic context.
  • an elementary context comprises in particular the following parameters: the geographical position of the terminal,
  • each parameter is associated with an elementary rule
  • each combination of parameters is associated with a combination of elementary rules governing access to the services.
  • the generation of the topological execution model comprises the following steps:
  • said software architecture automatically adapts to changing the context of use of said mobile terminal.
  • the invention also relates to an application software stored on a recording medium and capable of being executed on a mobile terminal to provide said terminal access to at least one contextualized service.
  • This application software includes:
  • an inference module intended to determine from said analysis one or more services adapted to the contexts analyzed
  • search module for a combination of software components adapted to manage the access of said terminal to at least one of said services
  • This software further comprises a module for translating said spatio-temporal and technological contexts into a formal memory language that can be used by said software components.
  • the invention is implemented in a system comprising:
  • the invention further relates to an architecture comprising:
  • a first layer intended to manage the acquisition of information relating to the spatio-temporal and technological contexts of use of the terminal
  • a third layer intended to search for a combination of software components adapted to manage the access of said terminal to at least one of said services
  • a fourth layer intended to automatically generate a topological model for executing said software components.
  • FIG. 1 schematically illustrates a system according to the invention
  • FIG. 2 represents a flowchart schematically illustrating the essential steps of the method according to the invention
  • FIG. 3 represents a flowchart illustrating a preferred embodiment of the method according to the invention
  • FIG. 4 represents an example of application of the method according to the invention
  • FIG. 5 is a block diagram illustrating the implementation of the method according to the invention in the application of FIG. 4.
  • FIG. 1 represents a system for generating an application software for providing a mobile terminal with access to at least one contextualized service comprising a central coordination module 1, a library 2 of software components elementary, a library 4 of combinations of models of said basic software components, an acquisition module 6 specifications relating to the space-time and technological context of use of the mobile terminal, a storage module 8 of said specifications, a generation module 10 a logical architecture for executing at least one of the predefined software component combinations, a module for generating a physical architecture 12 for executing said combination of software components.
  • the acquisition module 6 provides the interface of the system with users such as, for example, application designers to access contextualized services or experts specialized in specific fields such as, for example, geographical information system designers. or designers of medical or tourist information systems.
  • This module receives the specifications provided by the user and generates a descriptive file of these specifications.
  • the storage module 8 is intended to store the translated specifications files in an intermediate data format so that they can be used by the modules of software architecture generations.
  • the logical architecture generation module 10 communicates with the storage module 8, the physical architecture generation module 12, the library of elementary software components 2 and with the model library 4. This module 10 receives the translated specifications of the storage module 8, identifies a model in the library of models 4 or combines basic software components of library 2 to create a new model, instantiates the model chosen or created and provides a software architecture taking into account the contexts and rules defined in the specifications.
  • library 2 can be parameterizable or auto-adaptive.
  • the models generated by combination of elementary components are stored in the storage module 8 and can be reused as is if the terminal and the user of this terminal are in the context or the combination of elementary contexts from which these models were generated.
  • the module 12 for generating a physical architecture receives the specifications relating to the technological environment of use of the terminal, such as, for example, the different languages of the terminal. client-side and server-side programming, the communication protocols supported by the terminal, the different types of hardware involved (cell phones, laptops, PDAs ...), and automatically generates a software architecture by arranging the appropriate basic software components.
  • the architecture thus generated is sensitive to the context of use of the terminal.
  • Figure 2 schematically illustrates the essential steps to allow the system of Figure 1 to automatically generate application software for providing a mobile terminal access to a contextualized service.
  • Step 20 consists of formally defining specifications that will be used by the module 10 to generate a logical architecture model. These specifications essentially concern the services to be offered and the basic contexts in which one or more services are likely to be offered. In an exemplary embodiment, the specifications define in particular:
  • the central coordination module 1 analyzes the specifications defined in step 20 and provides the result of this analysis to the logical architecture generation module 10 which generates (step 24) a logical architecture model taking the services and the basic contexts as well as the context / service rules defined in step 20.
  • the software architecture thus generated comprises references of software components whose combination is likely to be used (step 26) by the module.
  • physical architecture generation system 12 for generating a physical architecture comprising a combination of the referenced software components.
  • FIG. 3 schematically illustrates a preferred embodiment of the method of FIG. 2.
  • the specifications defined in step 20 are translated in step 30 in an intermediate memory language.
  • the translated specifications are then stored in the storage module 8.
  • the step 24 comprises a first substep 32 consisting in searching for software components to be combined in the library 2 or a combination model 4 of software components in the library 4.
  • combination of software components or the model found will constitute the software architecture sensitive to the specifications of the terminal's technological environment.
  • this architecture is composed of references to software components whose calculation parameters are the characteristic elements of this technological context. These parameters can be either measured by sensitive elements integrated into the terminal, such as for example a thermometer, a clock, or provided to the terminal by external devices, such as for example a positioning device (GPS, for Global Positioning System).
  • GPS Global Positioning System
  • FIG. 4 illustrates an example of providing services to a user 40 equipped with a mobile terminal in a space divided into three zones, zone 1, zone 2 and zone 3 respectively comprising a service manager 42, 44 and 46.
  • the terminal of the user 40 is equipped with an intelligent module 48 for managing the processing that must be executed in the terminal to access the available services. These treatments include: - the management of the HMI (for Human Machine Interface)
  • the acquisition of the physical context temperature, humidity, atmospheric pressure, (7)
  • the acquisition of the technical context type of equipment, technical characteristics of display, type of processors, type of memory, etc.
  • the module 48 communicates with a server-side proxy server 49 on one or more machines and which is intended to collect the contextual information as well as any request requests (pull mode) and to transmit this information in particular to a management module 50 context and to a service management module 52 (see FIG. 5).
  • the context management module 50 includes software capable of deriving from the rules of basic contexts, depending on the context of use and, possibly, depending on the service request expressed by the user, the list of services likely to to be provided to the user.
  • the service management module 52 includes software capable of breaking down the services available in basic services, searching for the addresses of the services in a local service directory or requesting these addresses from other servers.
  • FIG. 5 schematically illustrates the interaction between the elements 48, 49, 50, 52 to provide a contextualized service to the user.
  • the module 48 provides the proxy server 49 (arrow 60) information on the context of use of the terminal and possibly a service request.
  • the proxy server 49 transmits (arrow 62) the information on the context to the module 50.
  • the latter determines the list of services that may be provided to the user and transmits (arrow 64) this list to the proxy server 49.
  • the proxy server 49 transmits this list to the module 52 (arrow 66) which searches the addresses of the servers likely to provide these services and transmits (arrow 68) the list of addresses found to the proxy server 49.
  • the proxy server 49 transmits (arrow 70) the list of addresses received at module 48. The latter connects to the addresses indicated in the list to receive the available services.

Abstract

The invention concerns a method for automatically generating software applications to supply to a mobile terminal at least one contextualized service. The inventive method includes the following steps: analyzing the use contexts of said terminal, deducing from said analysis one or more services adapted to the analyzed contexts, searching for a combination of software components adapted to manage access of said terminal to at least one of said services, automatically generating a topological model for executing at least one of the software components.

Description

PROCEDE DE GENERATION DE LOGICIEL D'APPLICATIONS DE FOURNITURE DE SERVICES CONTEXTUALISÉS ET SYSTÈME DE MISE METHOD FOR GENERATING SOFTWARE OF CONTEXTUALIZED SERVICE PROVIDING APPLICATIONS AND ENABLING SYSTEM
EN ŒUVRE DU PROCÉDÉIMPLEMENTATION OF THE PROCESS
DESCRIPTIONDESCRIPTION
DOMAINE TECHNIQUETECHNICAL AREA
L'invention concerne un procédé de génération automatique d'un logiciel d'application pour fournir à un terminal mobile un accès à au moins un service contextualisé . L'invention concerne également un système de mise en œuvre du procédé, un logiciel d'application mémorisé sur un support et destiné, lorsqu'il est exécuté, à fournir à un terminal mobile un accès à au moins un service contextualisé. L'invention concerne également une architecture logicielle supportant ledit logiciel d' application .The invention relates to a method for automatically generating an application software for providing a mobile terminal with access to at least one contextualized service. The invention also relates to a system for implementing the method, an application software stored on a medium and intended, when executed, to provide a mobile terminal access to at least one contextualized service. The invention also relates to a software architecture supporting said application software.
ÉTAT DE LA TECHNIQUE ANTÉRIEURESTATE OF THE PRIOR ART
L'augmentation croissante du débit de transmissions via des terminaux, tel que des téléphones mobiles, des PDA (pour Portable Digital Agenda) ou encore des ordinateurs portables, permet aux utilisateurs de ces terminaux de recevoir une gamme de plus en plus riche de services mobiles (données, voix, vidéo...) . Ces services peuvent être fournis sur requête de l'utilisateur du terminal (mode pull) ou suggérés à ce dernier en fonction de son profil (mode push) .The increasing increase in the transmission rate via terminals, such as mobile phones, PDAs (Portable Digital Agenda) or laptops, allows users of these terminals to receive a growing range of mobile services (data, voice, video ...). These services can be provided on request of the terminal user (pull mode) or suggested to the latter according to his profile (push mode).
Dans le premier cas, l'utilisateur formule une requête qui est analysée puis transmise à un ou plusieurs serveurs susceptibles de fournir le service demandé. Dans le deuxième cas, des services sont suggérés à l'utilisateur du terminal en fonction de son profil . Un troisième mode de fourniture de service consiste à tenir compte du contexte dans lequel se trouve l'utilisateur du terminal. Dans ce mode, un contexte peut être défini par la localisation, l'identification des personnes et/ou des objets qui sont proches de l'utilisateur et les changements de tels objets. Il peut également être défini par n'importe quelles informations utilisées pour décrire une situation d'une entité représentant une personne, un lieu ou un objet. Les techniques mises en œuvre dans ce troisième mode de fourniture de services prennent en compte essentiellement des paramètres fixes, prédéfinis se rapportant essentiellement à l'utilisateur du terminal. Ces paramètres sont généralement définis statistiquement en analysant les comportements des utilisateurs afin d'établir des profils types utilisés pour cibler les services à fournir.In the first case, the user makes a request that is analyzed and transmitted to one or multiple servers that can provide the requested service. In the second case, services are suggested to the terminal user according to his profile. A third mode of service provision consists in taking into account the context in which the user of the terminal is located. In this mode, a context can be defined by the location, the identification of people and / or objects that are close to the user and the changes of such objects. It can also be defined by any information used to describe a situation of an entity representing a person, place, or object. The techniques implemented in this third mode of service provision essentially take into account fixed, predefined parameters essentially relating to the user of the terminal. These parameters are usually statistically defined by analyzing user behaviors to establish typical profiles used to target the services to be provided.
Un inconvénient de ces techniques provient du fait qu'ils ne s'adaptent pas aux changements de besoins d'application de fourniture de service.A disadvantage of these techniques is that they do not adapt to changing service delivery application requirements.
Ainsi, un premier exemple d'application peut consister à fournir à un automobiliste la liste des restaurants les plus proches en fonction de sa position. Un deuxième exemple d' application peut consister à fournir à un médecin des informations relatives à un type particulier de patients dans un hôpital en fonction, par exemple, du profil du médecin, du terminal dont il dispose et éventuellement de paramètres sélectionnés par le médecin (degrés d'urgence, type d'intervention à effectuer...). La réalisation de ces deux applications nécessite un temps de développement important et des compétences pluridisciplinaires.Thus, a first example of application may consist in providing a motorist with the list of the closest restaurants according to his position. A second example of application may be to provide a physician with information relating to a particular type of patient in a particular hospital. function, for example, the profile of the doctor, the terminal at his disposal and possibly parameters selected by the doctor (degree of urgency, type of intervention to be performed ...). The realization of these two applications requires a significant development time and multidisciplinary skills.
Dans les méthodes de l'art antérieur, chaque application doit être développée de façon indépendante, en tenant compte d'un environnement technologiques spécifique (appareil de réception, protocole de communication, ....). Aussi, ces méthodes ne permettent pas de s'adapter au type d'application envisagé.In the methods of the prior art, each application must be developed independently, taking into account a specific technological environment (reception apparatus, communication protocol, ....). Also, these methods do not allow to adapt to the type of application envisaged.
En outre, l'absence de normes régissant la fourniture de services mobiles contextualisés conduit les concepteurs de ces applications à développer des programmes «propriétaires» limitant ainsi leur interopérabilité avec des systèmes utilisant des bases de données hétérogènes, dans différentes localisations, sous différents réseaux, et avec différentes qualités du service .In addition, the lack of standards governing the provision of contextualized mobile services leads developers of these applications to develop "proprietary" programs thus limiting their interoperability with systems using heterogeneous databases, in different locations, under different networks, and with different qualities of service.
Le but de l'invention est de pallier les inconvénients de l'art antérieur en générant automatiquement des logiciels d' applications de fourniture de services contextualisés en tenant compte des changements des besoins en applications qui prennent en considération non seulement le profil de l'utilisateur, mais également le contexte technologique dans lequel un service peut être fourni. Ce contexte est défini notamment par les paramètres suivants : - le système d'exploitation, - le processeur équipant le terminal,The object of the invention is to overcome the drawbacks of the prior art by automatically generating software applications contextualized service delivery taking into account changes in application requirements that take into account not only the profile of the user but also the technological context in which a service can be provided. This context is defined in particular by the following parameters: - the operating system, the processor equipping the terminal,
- la mémoire disponible dans le terminal,the memory available in the terminal,
- les interfaces réseaux,- the network interfaces,
- les équipements périphériques reliés au terminal, - les protocoles de communication utilisés,- the peripheral equipment connected to the terminal, - the communication protocols used,
- la bande passante disponible à un instant donné,- the bandwidth available at a given moment,
- le niveau de batterie du terminal, etc.- the battery level of the terminal, etc.
Ces paramètres peuvent être fournis par l'utilisateur ou détectés par des modules intelligents équipant le terminal.These parameters can be provided by the user or detected by intelligent modules equipping the terminal.
Un deuxième but de l'invention est d' améliorer la qualité des applications logicielles destinées à générer des services contextualisés .A second object of the invention is to improve the quality of software applications intended to generate contextualized services.
Un autre but de l'invention est de fournir un outil logiciel permettant de faciliter la coopération entre les différents acteurs qui interviennent dans le processus de fourniture de service, (éditeurs de SIGAnother object of the invention is to provide a software tool facilitating cooperation between the various actors involved in the service provisioning process, (GIS editors
(Système d'informations géographiques), opérateurs de télécommunications, sociétés de service informatiques (SSII) spécialisées) .(Geographic information system), telecommunications operators, specialized computer service companies (IT services companies).
EXPOSÉ DE L'INVENTIONSTATEMENT OF THE INVENTION
A cet effet, l'invention préconise un procédé de génération automatique d'un logiciel d' application pour fournir à un terminal mobile un accès à au moins un service contextualisé comportant les étapes suivantes :For this purpose, the invention recommends a method for automatic generation of an application software for providing a mobile terminal with access to at least one contextualized service comprising the following steps:
- analyser les contextes d'utilisation dudit terminal,analyze the contexts of use of said terminal,
- déduire à partir de ladite analyse un ou plusieurs services adaptés aux contextes analysés, - rechercher une combinaison de composants logiciels adaptée pour gérer l'accès dudit terminal à l'un au moins desdits services,- deduce from said analysis one or more services adapted to the contexts analyzed, search a combination of software components adapted to manage the access of said terminal to at least one of said services,
- générer automatiquement un modèle topologique d'exécution desdits composants logiciels.automatically generating a topological model for executing said software components.
Selon l'invention, le modèle topologique d'exécution desdits composants logiciels est généré à partir de l'analyse des services, contextes et règles prédéfinis et lesdits composants logiciels sont extraits d'une ou de plusieurs librairies de programmes prédéfinies agencées localement dans le terminal ou agencées dans des serveurs distants.According to the invention, the topological model for executing said software components is generated from the analysis of the services, contexts and predefined rules and said software components are extracted from one or more predefined program libraries arranged locally in the terminal. or arranged in remote servers.
Le procédé selon l'invention comporte en outre les étapes préalables suivantes : a) spécifier au moins un service à fournir à un utilisateur du terminal, b) spécifier un ensemble de contextes élémentaires de fourniture de services, c) associer à chaque contexte élémentaire au moins une règle élémentaire régissant la fourniture d'au moins un service parmi les services spécifiés dans ce contexte élémentaire.The method according to the invention furthermore comprises the following preliminary steps: a) specifying at least one service to be provided to a user of the terminal, b) specifying a set of basic service delivery contexts, c) associating with each elementary context with less a basic rule governing the provision of at least one service among the services specified in this basic context.
Préférentiellement , un contexte élémentaire comporte notamment les paramètres suivants : - la position géographique du terminal,Preferably, an elementary context comprises in particular the following parameters: the geographical position of the terminal,
- l'instant d'utilisation du terminal,- the moment of use of the terminal,
- le profil de l'utilisateur du terminal,- the profile of the user of the terminal,
- le type de périphériques reliés au terminal,- the type of devices connected to the terminal,
- le type de protocoles de communication utilisés par le terminal,- the type of communication protocols used by the terminal,
- des contextes physiques extérieurs au terminal. Selon une caractéristique de l'invention, à chaque paramètre est associée une règle élémentaire, et à chaque combinaison de paramètres est associée une combinaison de règles élémentaires régissant l'accès aux services.- physical contexts outside the terminal. According to one characteristic of the invention, each parameter is associated with an elementary rule, and each combination of parameters is associated with a combination of elementary rules governing access to the services.
Dans un mode préféré de mise ne œuvre de l'invention, la génération du modèle topologique d'exécution comporte les étapes suivantes :In a preferred embodiment of the invention, the generation of the topological execution model comprises the following steps:
- exprimer les spécifications des services, contextes et règles dans un format de données exploitable par lesdits composants logiciels,express the specifications of the services, contexts and rules in a data format exploitable by said software components,
- mémoriser les formats obtenus dans une base de données,- memorize the formats obtained in a database,
- générer une architecture logicielle indépendante des technologies mises en œuvre pour accéder au service.- generate a software architecture independent of the technologies implemented to access the service.
Dans une variante de mise en œuvre du procédé selon l'invention, ladite architecture logicielle s'adapte automatiquement au changement du contexte d'utilisation dudit terminal mobile.In an implementation variant of the method according to the invention, said software architecture automatically adapts to changing the context of use of said mobile terminal.
L'invention concerne également un logiciel d'application mémorisé sur un support d'enregistrement et susceptible d'être exécuté sur un terminal mobile pour fournir audit terminal un accès à au moins un service contextualisé .The invention also relates to an application software stored on a recording medium and capable of being executed on a mobile terminal to provide said terminal access to at least one contextualized service.
Ce logiciel d' application comporte :This application software includes:
- un module d' analyse des contextes spatio¬ temporels et technologiques d'utilisation dudit terminal, - un module d' inférence destiné à déterminer à partir de ladite analyse un ou plusieurs services adaptés aux contextes analysés,a module for analyzing the spatio¬ temporal and technological contexts of use of said terminal, an inference module intended to determine from said analysis one or more services adapted to the contexts analyzed,
- un module de recherche d'une combinaison de composants logiciels adaptée pour gérer l'accès dudit terminal à l'un au moins desdits services,a search module for a combination of software components adapted to manage the access of said terminal to at least one of said services,
- un module de génération automatique d'un modèle topologique d'exécution desdits composants logiciels . Ce logiciel comporte en outre un module de traduction desdits contextes spatio-temporels et technologiques dans un langage formel de mémorisation exploitable par lesdits composants logiciels.a module for automatically generating a topological model for executing said software components. This software further comprises a module for translating said spatio-temporal and technological contexts into a formal memory language that can be used by said software components.
L'invention est mise en œuvre dans un système comportant :The invention is implemented in a system comprising:
- au moins une librairie de composants logiciels élémentaires,at least one library of basic software components,
- au moins une librairie de modèles de combinaisons desdits composants logiciels élémentaires, - un module d'acquisition de spécifications relatives aux contextes spatio-temporel et technologique d'utilisation du terminal mobile,at least one library of models of combinations of said elementary software components, a module for acquiring specifications relating to the spatio-temporal and technological contexts of use of the mobile terminal,
- un module de stockage desdites spécifications, - un module de génération d'une architecture logique d'exécution d'au moins une des combinaisons de composants logiciels prédéfinies,a module for storing said specifications; a module for generating a logical architecture for executing at least one of the combinations of predefined software components;
- un module de génération d'une architecture physique d'exécution de ladite combinaison de composants logiciels. L'invention concerne en outre une architecture comportant :a module for generating a physical architecture for executing said combination of software components. The invention further relates to an architecture comprising:
- une première couche destinée à gérer l'acquisition des informations relatives aux contextes spatio-temporels et technologiques d'utilisation du terminal,a first layer intended to manage the acquisition of information relating to the spatio-temporal and technological contexts of use of the terminal,
- une deuxième couche destinée à analyser les informations acquises,a second layer intended to analyze the information acquired,
- une troisième couche destinée à rechercher une combinaison de composants logiciels adaptés pour gérer l'accès dudit terminal à l'un au moins desdits services,a third layer intended to search for a combination of software components adapted to manage the access of said terminal to at least one of said services,
- une quatrième couche destinée à générer automatiquement un modèle topologique d'exécution desdits composants logiciels.a fourth layer intended to automatically generate a topological model for executing said software components.
BRÈVE DESCRIPTION DES DESSINSBRIEF DESCRIPTION OF THE DRAWINGS
D'autres caractéristiques et avantages de l'invention ressortiront de la description qui va suivre, prise à titre d'exemple non limitatif, en référence aux figures annexées dans lesquelles :Other features and advantages of the invention will emerge from the description which follows, taken by way of non-limiting example, with reference to the appended figures in which:
- la figure 1 illustre schématiquement un système selon l'invention,FIG. 1 schematically illustrates a system according to the invention,
- la figure 2 représente un organigramme illustrant schématiquement les étapes essentielles du procédé selon l'invention,FIG. 2 represents a flowchart schematically illustrating the essential steps of the method according to the invention,
- la figure 3 représente un organigramme illustrant un mode préféré de mise en œuvre du procédé selon l'invention,FIG. 3 represents a flowchart illustrating a preferred embodiment of the method according to the invention,
- la figure 4 représente un exemple d'application du procédé selon l'invention, - la figure 5 est un schéma bloc illustrant la mise en œuvre du procédé selon l'invention dans l'application de la figure 4.FIG. 4 represents an example of application of the method according to the invention, FIG. 5 is a block diagram illustrating the implementation of the method according to the invention in the application of FIG. 4.
EXPOSÉ DÉTAILLÉ DE MODES DE RÉALISATION PARTICULIERS La figure 1 représente un système de génération d'un logiciel d'application pour fournir à un terminal mobile un accès à au moins un service contextualisé comportant un module central de coordination 1, une librairie 2 de composants logiciels élémentaires, une librairie 4 de modèles de combinaisons desdits composants logiciels élémentaires, un module d' acquisition 6 des spécifications relatives au contexte spatio-temporel et technologique d'utilisation du terminal mobile, un module de stockage 8 desdites spécifications, un module de génération 10 d'une architecture logique d'exécution d'au moins une des combinaisons de composants logiciels prédéfinies, un module de génération d'une architecture physique 12 d'exécution de ladite combinaison de composants logiciels.DETAILED DESCRIPTION OF PARTICULAR EMBODIMENTS FIG. 1 represents a system for generating an application software for providing a mobile terminal with access to at least one contextualized service comprising a central coordination module 1, a library 2 of software components elementary, a library 4 of combinations of models of said basic software components, an acquisition module 6 specifications relating to the space-time and technological context of use of the mobile terminal, a storage module 8 of said specifications, a generation module 10 a logical architecture for executing at least one of the predefined software component combinations, a module for generating a physical architecture 12 for executing said combination of software components.
Le module d'acquisition 6 assure l'interface du système avec des utilisateurs tels que par exemple des concepteurs d' applications pour accéder à des services contextualisés ou des experts spécialisés dans des domaines spécifiques tels que par exemple des concepteurs de système d' information géographique ou encore des concepteurs de système d' informations médicales ou touristiques. Ce module reçoit les spécifications fournies par l'utilisateur et génère un fichier descriptif de ces spécifications. Le module de stockage 8 est destiné à mémoriser les fichiers des spécifications traduites dans un format de données intermédiaire afin qu'elles soient exploitables par les modules de générations d'architecture logicielle.The acquisition module 6 provides the interface of the system with users such as, for example, application designers to access contextualized services or experts specialized in specific fields such as, for example, geographical information system designers. or designers of medical or tourist information systems. This module receives the specifications provided by the user and generates a descriptive file of these specifications. The storage module 8 is intended to store the translated specifications files in an intermediate data format so that they can be used by the modules of software architecture generations.
Le module 10 de génération d'architecture logique communique avec le module de stockage 8, le module de génération d'architecture physique 12, la librairie de composants logiciels élémentaires 2 et avec la librairie de modèles 4. Ce module 10 reçoit les spécifications traduites du module de stockage 8, identifie un modèle dans la librairie de modèles 4 ou combine des composants logiciels élémentaires de librairie 2 pour créer un nouveau modèle, instancie le modèle choisi ou créé et fournit une architecture logicielle prenant en compte les contextes et les règles définies dans les spécifications.The logical architecture generation module 10 communicates with the storage module 8, the physical architecture generation module 12, the library of elementary software components 2 and with the model library 4. This module 10 receives the translated specifications of the storage module 8, identifies a model in the library of models 4 or combines basic software components of library 2 to create a new model, instantiates the model chosen or created and provides a software architecture taking into account the contexts and rules defined in the specifications.
Notons que les composants logiciels élémentaires de librairie 2 peuvent être paramétrables ou auto adaptatifs.Note that the basic software components of library 2 can be parameterizable or auto-adaptive.
Notons également que les modèles générés par combinaison de composants élémentaires sont mémorisés dans le module de stockage 8 et peuvent être réutilisés tels quels si le terminal et l'utilisateur de ce terminal se trouvent dans le contexte ou la combinaison de contextes élémentaires à partir desquels ces modèles ont été générés.Note also that the models generated by combination of elementary components are stored in the storage module 8 and can be reused as is if the terminal and the user of this terminal are in the context or the combination of elementary contexts from which these models were generated.
Le module 12 de génération d' architecture physique reçoit les spécifications relatives à l'environnement technologique d'utilisation du terminal telles que par exemple les différents langages de programmation côté clients et côté serveurs, les protocoles de communication supportés par le terminal, les différents types de matériels concernés (téléphones cellulaires, ordinateurs portables, PDA ...) , et génère automatiquement une architecture logicielle en agençant les composants logiciels élémentaires appropriés. L'architecture ainsi générée est sensible au contexte d'utilisation du terminal.The module 12 for generating a physical architecture receives the specifications relating to the technological environment of use of the terminal, such as, for example, the different languages of the terminal. client-side and server-side programming, the communication protocols supported by the terminal, the different types of hardware involved (cell phones, laptops, PDAs ...), and automatically generates a software architecture by arranging the appropriate basic software components. The architecture thus generated is sensitive to the context of use of the terminal.
La figure 2 illustre schématiquement les étapes essentielles pour permettre au système de la figure 1 de générer automatiquement un logiciel d' application destiné à fournir à un terminal mobile un accès à un service contextualisé .Figure 2 schematically illustrates the essential steps to allow the system of Figure 1 to automatically generate application software for providing a mobile terminal access to a contextualized service.
L'étape 20 consiste à définir formellement des spécifications qui vont être utilisées par le module 10 pour générer un modèle d'architecture logique. Ces spécifications concernent essentiellement les services à proposer et les contextes élémentaires dans lesquels un ou plusieurs services sont susceptibles d'être proposés. Dans un exemple de réalisation, les spécifications définissent notamment :Step 20 consists of formally defining specifications that will be used by the module 10 to generate a logical architecture model. These specifications essentially concern the services to be offered and the basic contexts in which one or more services are likely to be offered. In an exemplary embodiment, the specifications define in particular:
- des paramètres géographiques,- geographical parameters,
- des paramètres temporels,- time parameters,
- des profils utilisateurs, - des contextes techniques d'utilisation du terminal (type de matériel périphérique, type de réseau supporté, type de connectiques supportées ...) , des règles permettant de déduire un ou plusieurs services pour un contexte élémentaire ou une combinaison de contextes élémentaires et/ou une requête de l'utilisateur, - des contextes physiques extérieurs au terminal tel que par exemple les conditions météorologiques,- user profiles, - technical contexts of use of the terminal (type of peripheral equipment, type of network supported, type of connections supported ...), rules to deduce one or more services for a basic context or a combination basic contexts and / or a request from the user, physical contexts outside the terminal such as, for example, weather conditions,
- des contraintes fonctionnelles telles que par exemple des restrictions sur les communications. A l'étape 22, le module central de coordination 1 analyse les spécifications définies à l'étape 20 et fournit le résultat de cette analyse au module de génération d'architecture logique 10 qui génère (étape 24) un modèle d'architecture logique prenant en compte les services et les contextes élémentaires ainsi que les règles contextes/services définis à l'étape 20. L'architecture logicielle ainsi générée comporte des références de composants logiciels dont la combinaison est susceptible d'être utilisée (étape 26) par le module de génération d'architecture physique 12 pour générer une architecture physique comportant une combinaison des composants logiciels référencés .functional constraints such as, for example, restrictions on communications. In step 22, the central coordination module 1 analyzes the specifications defined in step 20 and provides the result of this analysis to the logical architecture generation module 10 which generates (step 24) a logical architecture model taking the services and the basic contexts as well as the context / service rules defined in step 20. The software architecture thus generated comprises references of software components whose combination is likely to be used (step 26) by the module. physical architecture generation system 12 for generating a physical architecture comprising a combination of the referenced software components.
La figure 3 illustre schématiquement un mode préféré de mise en œuvre du procédé de la figure 2.FIG. 3 schematically illustrates a preferred embodiment of the method of FIG. 2.
Dans ce mode de réalisation, avant d'être analysées par le module 10, les spécifications définies à l'étape 20 sont traduites à l'étape 30 dans un langage intermédiaire de mémorisation. Les spécifications traduites sont ensuite mémorisées dans le module de stockage 8.In this embodiment, before being analyzed by the module 10, the specifications defined in step 20 are translated in step 30 in an intermediate memory language. The translated specifications are then stored in the storage module 8.
Comme on peut le voir sur cette figure, l'étape 24 comporte une première sous étape 32 consistant à rechercher des composants logiciels à combiner dans la librairie 2 ou un modèle de combinaison 4 de composants logiciels dans la librairie 4. La combinaison de composants logiciels ou le modèle trouvé constituera l'architecture logicielle sensible aux spécifications de l'environnement technologique du terminal. En effet, cette architecture est composée de références à des composants logiciels dont les paramètres de calculs sont les éléments caractéristiques de ce contexte technologique. Ces paramètres peuvent être soit mesurés par des éléments sensibles intégrés au terminal, tels que par exemple un thermomètre, une horloge, soit fournis au terminal par des dispositifs externes, tels que par exemple un dispositif de localisation (GPS, pour Global Positionning System) . L'acquisition de ces paramètres permet au module 12 de générer (sous étape 34) l'architecture physique comportant les composants logiciels référencés.As can be seen in this figure, the step 24 comprises a first substep 32 consisting in searching for software components to be combined in the library 2 or a combination model 4 of software components in the library 4. combination of software components or the model found will constitute the software architecture sensitive to the specifications of the terminal's technological environment. Indeed, this architecture is composed of references to software components whose calculation parameters are the characteristic elements of this technological context. These parameters can be either measured by sensitive elements integrated into the terminal, such as for example a thermometer, a clock, or provided to the terminal by external devices, such as for example a positioning device (GPS, for Global Positioning System). The acquisition of these parameters enables the module 12 to generate (in step 34) the physical architecture comprising the referenced software components.
La figure 4 illustre un exemple de fourniture de services à un utilisateur 40 muni d'un terminal mobile dans un espace subdivisé en trois zones, zone 1, zone 2 et zone 3 comportant respectivement un gestionnaire de service 42, 44 et 46. Le terminal de l'utilisateur 40 est équipé d'un module intelligent 48 destiné à gérer les traitements qui doivent s'exécuter dans le terminal pour accéder aux services disponibles. Ces traitements comportent notamment : - la gestion de l'IHM (pour Interface Homme Machine)FIG. 4 illustrates an example of providing services to a user 40 equipped with a mobile terminal in a space divided into three zones, zone 1, zone 2 and zone 3 respectively comprising a service manager 42, 44 and 46. The terminal of the user 40 is equipped with an intelligent module 48 for managing the processing that must be executed in the terminal to access the available services. These treatments include: - the management of the HMI (for Human Machine Interface)
- l'acquisition du contexte spatial (par GPS par exemple) ,- the acquisition of the spatial context (by GPS for example),
- l'acquisition du contexte temporel (date et heure),- the acquisition of the temporal context (date and time),
- l'acquisition du contexte physique (température, taux d'humidité, pression atmosphérique, ...) , - l'acquisition du contexte technique (type de matériel, caractéristiques techniques d'affichage, type de processeurs, type de mémoire, ...) ,- the acquisition of the physical context (temperature, humidity, atmospheric pressure, ...), the acquisition of the technical context (type of equipment, technical characteristics of display, type of processors, type of memory, etc.),
- l'acquisition du profil utilisateur, - l'acquisition de l'état de mobilité du terminal,- the acquisition of the user profile, - the acquisition of the mobility status of the terminal,
- l'acquisition des paramètres de mobilité (vitesse, trajectoire, sens de déplacement, ...) .- the acquisition of the mobility parameters (speed, trajectory, direction of movement, ...).
Le module 48 communique avec un serveur mandataire 49 situé côté serveurs sur une ou plusieurs machines et qui est destiné à recueillir les informations contextuelles ainsi que les éventuelles demandes de requête (mode pull) et à transmettre ces informations notamment à un module 50 de gestion de contexte et à un module 52 de gestion de services (voir figure 5) .The module 48 communicates with a server-side proxy server 49 on one or more machines and which is intended to collect the contextual information as well as any request requests (pull mode) and to transmit this information in particular to a management module 50 context and to a service management module 52 (see FIG. 5).
Le module 50 de gestion de contexte comporte un logiciel apte à déduire à partir des règles de contextes élémentaires, en fonction du contexte d'utilisation et, éventuellement, en fonction de la demande de service exprimée par l'utilisateur, la liste des services susceptibles d'être fournis à 1' utilisateur .The context management module 50 includes software capable of deriving from the rules of basic contexts, depending on the context of use and, possibly, depending on the service request expressed by the user, the list of services likely to to be provided to the user.
Le module 52 de gestion de services comporte un logiciel apte à décomposer les services disponibles en services élémentaires, à rechercher les adresses des services dans un annuaire de services local ou demander ces adresses à d'autres serveurs.The service management module 52 includes software capable of breaking down the services available in basic services, searching for the addresses of the services in a local service directory or requesting these addresses from other servers.
La figure 5 illustre schématiquement les interaction entre les éléments 48, 49, 50, 52 pour fournir un service contextualisé à l'utilisateur. Le module 48 fournit au serveur mandataire 49 (flèche 60) les informations sur le contexte d'utilisation du terminal et éventuellement une demande de service. Le serveur mandataire 49 transmet (flèche 62) les informations sur le contexte au module 50. Ce dernier détermine la liste des services susceptibles d'être fournis à l'utilisateur et transmet (flèche 64) cette liste au serveur mandataire 49. Le serveur mandataire 49 transmet cette liste au module 52 (flèche 66) qui recherche les adresses des serveurs susceptibles de fournir ces services et transmet (flèche 68) la liste des adresses trouvées au serveur mandataire 49. Le serveur mandataire 49 transmet (flèche 70) la liste des adresses reçues au module 48. Ce dernier se connecte aux adresses indiquées dans la liste pour recevoir les services disponibles. Figure 5 schematically illustrates the interaction between the elements 48, 49, 50, 52 to provide a contextualized service to the user. The module 48 provides the proxy server 49 (arrow 60) information on the context of use of the terminal and possibly a service request. The proxy server 49 transmits (arrow 62) the information on the context to the module 50. The latter determines the list of services that may be provided to the user and transmits (arrow 64) this list to the proxy server 49. The proxy server 49 transmits this list to the module 52 (arrow 66) which searches the addresses of the servers likely to provide these services and transmits (arrow 68) the list of addresses found to the proxy server 49. The proxy server 49 transmits (arrow 70) the list of addresses received at module 48. The latter connects to the addresses indicated in the list to receive the available services.

Claims

REVENDICATIONS
1. Procédé de génération d'un logiciel d' application pour fournir à un terminal mobile un accès à au moins un service contextualisé, caractérisé en ce qu'il comporte les étapes suivantes :A method for generating an application software for providing a mobile terminal with access to at least one contextualized service, characterized in that it comprises the following steps:
- analyser les contextes d'utilisation dudit terminal,analyze the contexts of use of said terminal,
- déduire à partir de ladite analyse un ou plusieurs services adaptés aux contextes analysés,- deduce from said analysis one or more services adapted to the contexts analyzed,
- rechercher une combinaison de composants logiciels adaptée pour gérer l'accès dudit terminal à l'un au moins desdits services,search a combination of software components adapted to manage the access of said terminal to at least one of said services,
- générer automatiquement un modèle topologique d'exécution desdits composants logiciels.automatically generating a topological model for executing said software components.
2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte en outre les étapes préalables suivantes : a) spécifier au moins un service à fournir à un utilisateur du terminal, b) spécifier un ensemble de contextes élémentaires de fourniture de services, c) associer à chaque contexte élémentaire au moins une règle élémentaire régissant la fourniture d'au moins un service parmi les services spécifiés dans ce contexte élémentaire.2. Method according to claim 1, characterized in that it further comprises the following preliminary steps: a) specify at least one service to be provided to a user of the terminal, b) specify a set of basic service delivery contexts, c) associate with each elementary context at least one elementary rule governing the provision of at least one of the services specified in this basic context.
3. Procédé selon la revendication 2, dans lequel un contexte élémentaire comporte notamment les paramètres suivants : - la position géographique du terminal,3. Method according to claim 2, wherein an elementary context comprises in particular the following parameters: - the geographical position of the terminal,
- l'instant d'utilisation du terminal,- the moment of use of the terminal,
- le profil de l'utilisateur du terminal,- the profile of the user of the terminal,
- le type de périphériques reliés au terminal, - le type de protocoles de communication utilisés par le terminal.- the type of devices connected to the terminal, - the type of communication protocols used by the terminal.
- des contextes physiques extérieurs au terminal.- physical contexts outside the terminal.
4. Procédé selon la revendication 3, dans lequel à chaque paramètre est associée une règle, et à chaque combinaison de paramètres est associée une combinaison de règles élémentaires régissant l'accès aux services .4. The method of claim 3, wherein each parameter is associated with a rule, and each combination of parameters is associated with a combination of basic rules governing access to services.
5. Procédé selon la revendication 1, dans lequel lesdits composants logiciels sont extraits d'une ou de plusieurs librairies de programmes prédéfinies.The method of claim 1, wherein said software components are extracted from one or more predefined program libraries.
6. Procédé selon la revendication 5, dans lequel lesdites librairies sont réparties dans un ou plusieurs serveurs distants.The method of claim 5, wherein said libraries are distributed in one or more remote servers.
7. Procédé selon la revendication 5, dans lequel lesdites librairies sont mémorisées dans le terminal.7. The method of claim 5, wherein said libraries are stored in the terminal.
8. Procédé selon la revendication 1, dans lequel le modèle topologique exécution desdits composants logiciels est généré à partir de l'analyse des services, contextes et règles prédéfinies. The method of claim 1, wherein the topological model executing said software components is generated from the analysis of predefined services, contexts and rules.
9. Procédé selon la revendication 8, dans lequel la génération du modèle topologique d'exécution comporte les étapes suivantes :The method of claim 8, wherein the generation of the topological execution model comprises the following steps:
- exprimer les spécifications des services, contextes et règles dans un format de données exploitable par lesdits composants logiciels,express the specifications of the services, contexts and rules in a data format exploitable by said software components,
- mémoriser les formats obtenus dans une base de données,- memorize the formats obtained in a database,
- générer une architecture logicielle indépendante des technologies mises en œuvre pour accéder au service.- generate a software architecture independent of the technologies implemented to access the service.
10. Procédé selon la revendication 8, dans lequel ladite architecture logicielle s'adapte automatiquement au changement du contexte d'utilisation dudit terminal mobileThe method of claim 8, wherein said software architecture automatically adapts to changing the context of use of said mobile terminal.
11. Logiciel d'application mémorisé dans un support d'enregistrement et susceptible d'être exécuté sur un terminal mobile pour fournir audit terminal un accès à au moins un service contextualisé, caractérisé en ce qu'il comporte :11. Application software stored in a recording medium and capable of being executed on a mobile terminal to provide said terminal with access to at least one contextualized service, characterized in that it comprises:
- un module d' analyse des contextes spatio¬ temporel et technologique d'utilisation dudit terminal, - un module d' inférence destiné à déterminer à partir de ladite analyse un ou plusieurs services adaptés aux contextes analysés,- an analysis module contexts ¬ spatio temporal and technology of use of said terminal, - a module of inference for determining from said one or more analysis services adapted to the analyzed contexts,
- un module de recherche d'une combinaison de composants logiciels adaptée pour gérer l'accès dudit terminal à l'un au moins desdits services, - un module de génération automatique d'un modèle topologique exécution desdits composants logiciels .a search module for a combination of software components adapted to manage the access of said terminal to at least one of said services, a module for automatic generation of a topological model execution of said software components.
12. Logiciel d' application selon la revendication 11, caractérisé en ce qu'il comporte en outre un module de traduction des contextes spatio¬ temporels d'utilisation dudit terminal dans un langage formel de mémorisation exploitable par lesdits composants logiciels.12. Application software according to claim 11, characterized in that it further comprises a translation module contexts spatio ¬ time of use of said terminal in a formal language operable by said storing software components.
13. Système de génération d'un logiciel d' application pour fournir à un terminal mobile un accès à au moins un service contextualisé, caractérisé en ce qu'il comporte :13. System for generating an application software for providing a mobile terminal with access to at least one contextualized service, characterized in that it comprises:
- un module central (1) de coordinationa central coordination module (1)
- une librairie (2) de composants logiciels élémentaires,a library (2) of basic software components,
- une librairie (4) de modèles de combinaisons desdits composants logiciels élémentaires,a library (4) of models of combinations of said elementary software components,
- un module (6) d'acquisition de spécification relative au contexte spatio-temporel et technologique d'utilisation du terminal mobile,a module (6) for acquiring specifications relating to the spatio-temporal and technological context of use of the mobile terminal,
- un module (8) de stockage desdites spécifications,a module (8) for storing said specifications,
- un module (10) de génération d'une architecture logique d'exécution d'au moins une des combinaisons de composants logiciels prédéfinies,a module (10) for generating a logical architecture for executing at least one of the predefined software component combinations,
- un module (12) de génération d'une architecture physique d'exécution de ladite combinaison de composants logiciels. a module (12) for generating a physical architecture for executing said combination of software components.
14. Architecture logicielle pour fournir à un terminal mobile l'accès à un service contextualisé, caractérisée en qu'elle comporte : - une première couche destinée à gérer l'acquisition des informations relatives au contexte spatio-temporel et technologique d'utilisation du terminal,14. Software architecture for providing a mobile terminal with access to a contextualized service, characterized in that it comprises: a first layer intended to manage the acquisition of information relating to the spatio-temporal and technological context of use of the terminal; ,
- une deuxième couche destinée à analyser les informations acquises,a second layer intended to analyze the information acquired,
- une troisième couche destinée à rechercher une combinaison de composants logiciels adaptée pour gérer l'accès dudit terminal à l'un au moins desdits services, - une quatrième couche destinée à générer automatiquement un modèle topologique exécution desdits composants logiciels. a third layer intended to search for a combination of software components adapted to manage the access of said terminal to at least one of said services, a fourth layer intended to automatically generate an execution topological model of said software components.
PCT/EP2006/063967 2005-07-08 2006-07-06 Method for generating software applications for supplying contextualized services and system for implementing said method WO2007006721A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0552109A FR2888444B1 (en) 2005-07-08 2005-07-08 METHOD FOR GENERATING SOFTWARE OF CONTEXTUALIZED SERVICE PROVIDING APPLICATIONS AND SYSTEM FOR IMPLEMENTING THE METHOD
FR05/52109 2005-07-08

Publications (1)

Publication Number Publication Date
WO2007006721A1 true WO2007006721A1 (en) 2007-01-18

Family

ID=36162562

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2006/063967 WO2007006721A1 (en) 2005-07-08 2006-07-06 Method for generating software applications for supplying contextualized services and system for implementing said method

Country Status (2)

Country Link
FR (1) FR2888444B1 (en)
WO (1) WO2007006721A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114826919A (en) * 2022-03-21 2022-07-29 浪潮思科网络科技有限公司 SDN-based load balancing software hosting method, device, equipment and medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003067396A2 (en) * 2002-02-07 2003-08-14 Sap Aktiengesellschaft Integrating geographical contextual information into mobile entreprise applications
US20030237050A1 (en) * 2002-03-22 2003-12-25 Eran Davidov Markup compiler that outputs MIDlets
US20040169661A1 (en) * 2001-12-06 2004-09-02 Ahmed Lbath Method and device for automatic generation of geomatic applications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040169661A1 (en) * 2001-12-06 2004-09-02 Ahmed Lbath Method and device for automatic generation of geomatic applications
WO2003067396A2 (en) * 2002-02-07 2003-08-14 Sap Aktiengesellschaft Integrating geographical contextual information into mobile entreprise applications
US20030237050A1 (en) * 2002-03-22 2003-12-25 Eran Davidov Markup compiler that outputs MIDlets

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114826919A (en) * 2022-03-21 2022-07-29 浪潮思科网络科技有限公司 SDN-based load balancing software hosting method, device, equipment and medium
CN114826919B (en) * 2022-03-21 2023-09-22 浪潮思科网络科技有限公司 SDN-based load balancing software nanotube method, device, equipment and medium

Also Published As

Publication number Publication date
FR2888444A1 (en) 2007-01-12
FR2888444B1 (en) 2007-10-12

Similar Documents

Publication Publication Date Title
TWI514132B (en) Data synchronization
US20170012838A1 (en) Automatically generating service documentation based on actual usage
WO2018157721A1 (en) Method for acquiring and providing information, device, system and storage medium
EP3019919A1 (en) Physical environment profiling through internet of things integration platform
EP1376410B1 (en) Method of managing context information by an intermediary server
WO2006082498A1 (en) Data exchange method and device
EP3610375B1 (en) Platform selection for performing requested actions in audio-based computing environments
FR3046270A1 (en) AUTOMATIC OR SEMI-AUTOMATIC SUGGESTION, LAUNCH AND DOWNLOAD SYSTEM FOR INTELLIGENT MOBILE OBJECT APPLICATIONS
CN113261301A (en) Micro-positioning based predictive routing
US20180267998A1 (en) Contextual and cognitive metadata for shared photographs
WO2007006721A1 (en) Method for generating software applications for supplying contextualized services and system for implementing said method
EP3520336B1 (en) Method of playback of a plurality of messages exchanged with a conversational agent
EP2656589A1 (en) Method and device for digital data communication
EP3475847B1 (en) Statistics server for optimising client-server queries
FR2992809A1 (en) Method for estimating quality of experience of user with respect to e.g. watching of real-time video, involves providing parameters related to context and quality of service of connection of terminal to network independent of service
WO2014154742A1 (en) Method for placing smart objects that store user profiles in communication with one another, and corresponding smart object
US20230394089A1 (en) Smart Sharing Options for Populating a Shared Digital Asset Library
FR3098625A1 (en) Confidential commercial information distribution system, implementing a computer platform and a USB type memory key capable of communicating with the platform
EP3560147B1 (en) Automation of exchanges between communicating objects
FR3042667A1 (en) METHOD OF COMMUNICATION BETWEEN TWO USERS, SYSTEM USING SUCH A METHOD.
EP3110109A1 (en) Method and device for updating the capabilities of an object connected to a communications network
CN117714479A (en) Data analysis method and device based on Internet of things equipment and Internet of things equipment
FR3061589A1 (en) DEVICE AND METHOD FOR GENERATING LISTS OF INTEREST USERS WITHIN A STRUCTURED NETWORK ARCHITECTURE
FR3096503A1 (en) Method and device for configuring a natural language comprehension engine
WO2001084264A2 (en) Data transmission method for a telecommunication system, initialising server, content server, associated systems

Legal Events

Date Code Title Description
DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING TO LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A) DATED 09.06.08

122 Ep: pct application non-entry in european phase

Ref document number: 06777613

Country of ref document: EP

Kind code of ref document: A1