WO2006051181A1 - Method and module for the dynamic composition of communication services - Google Patents

Method and module for the dynamic composition of communication services Download PDF

Info

Publication number
WO2006051181A1
WO2006051181A1 PCT/FR2005/002696 FR2005002696W WO2006051181A1 WO 2006051181 A1 WO2006051181 A1 WO 2006051181A1 FR 2005002696 W FR2005002696 W FR 2005002696W WO 2006051181 A1 WO2006051181 A1 WO 2006051181A1
Authority
WO
WIPO (PCT)
Prior art keywords
processing
objects
component
information
service
Prior art date
Application number
PCT/FR2005/002696
Other languages
French (fr)
Inventor
Gilles Privat
Thibaud Flury
Fano Ramparany
Original Assignee
France Telecom
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 France Telecom filed Critical France Telecom
Publication of WO2006051181A1 publication Critical patent/WO2006051181A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • 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/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

Definitions

  • the present invention relates to the field of communication services, implementing at least one human interface.
  • the human interface can be an acquisition interface, for example audio or video, or a rendering interface, for example audio or video.
  • human interfaces can also exploit other human sensory abilities.
  • These communication services are implemented using various hardware processing objects, generally capable of being touched, or even manipulated by a user.
  • processing objects are for example a video camera, a microphone, a loudspeaker, a video monitor, a DVD player, a personal communicator (or in English "smart phone"), connected to a given transmission network, etc.
  • processing objects refers to objects that include at least one elementary service component.
  • the basic service is an acquisition service, rendering or communication support.
  • processing objects comprise at least one information acquisition component from an information source (personal communicator, video camera, etc.).
  • Processing objects comprise at least one information retrieval component to an information recipient (loudspeaker, monitor, personal communicator, etc.).
  • Processing objects include at least one communication medium component.
  • Such a component is adapted to contribute to the transmission or the processing / storage of the information, between an acquisition component and a rendering component (DVD player, personal communicator, etc.) implemented to provide the communication service. .
  • the present invention aims to provide a system for such a combination.
  • the invention proposes a method for dynamic composition of communication services in a system comprising a set of identifiable and localizable (01 ,,, On) material objects.
  • processing objects comprises at least one component of a basic service among at least one information acquisition component, an information rendering component and a support component.
  • the system is designed to implement basic services via said components- de service- élémentaire- the system- ⁇ ⁇ has also in- " ⁇ a directory listing information associated with objects, for locating, identification and predefined characteristics of said objects.
  • the basic service components are indicated in the characteristics of processing objects with components.
  • the method according to the invention comprises the following steps:
  • the method comprises the following steps when the mapped objects comprise a first one of a first processing object and an object representing said first processing object, and further comprising a second one of a second processing object and an object representing said first processing object.
  • second processing object the characteristics of said first and second processing objects respectively indicating at least a first and second elementary service components: determining, as a function of at least said characteristic analysis, at least one processing chain, combining selected service components including at least the first elemental service component included in the first process object and at least the second elementary service component included in the second process object; and
  • the invention makes it possible, following an intuitive combination of hardware objects by a user, to dynamically determine a processing chain defining a communication service, which combines distinct elementary service functionalities rendered by components of said objects. .
  • Such a method therefore allows a user to perform spontaneous-matching -E-system-determining- then-a-service-communication to provide.
  • Such a system is very flexible. If a new processing object is introduced into the system, for example a new camera with very specific acquisition functions (for example, a very high number of pixels per image), it is sufficient for the directory to be informed about this device, so that a set of new services that exploit these functionalities can be provided, on simple physical matching, by a user, of the new camera and one or more objects implemented in other services. It is thus not necessary for a designer to configure all the possible combinations of services beforehand and the user does not need to know a specific command that makes it possible to implement a particular service combining various basic services. It is enough for him to couple physically two objects representing this service intuitively.
  • User mapping of two or more objects can be done in different ways. It can for example grab one of the objects and make it touch successively the other objects to be matched, or sufficiently bring an object to another object to match them. In another mode of implementation, it can touch one of the objects, then another, to match them. In yet another mode, the user points an object to one or more other objects, thereby mapping them.
  • the set of objects mapped may comprise, according to the embodiments, one or more processing objects, that is to say having at least one elementary service component as indicated above. It can include at least one object that is not a processing object. Depending on the case, this object represents a processing object, that is to say that it has the same effect for the determination of a composite service that if the processing object that it represents was mapped to its place (for example an old phone instead of a phone in service).
  • the object can be a source of information or "a" "destfnataire ⁇ d J informations ⁇ ' ⁇ n" tehobject canShr ⁇ eg ⁇ the-photo-of a person.
  • the representation of an element (represented element, also called signified, which can be an object, a source of information or a recipient information) by another object (representative or signifying object) can be symbolic (that is, arbitrary). In this case, the correspondence is assumed to be known to the user, but it must be registered in advance in the directory, associated with the characteristics of said objects.
  • the representation can still be iconic, that is to say, motivated (eg the person pictured).
  • there is an analogy of form between the representative object and the element represented and the element represented can, in embodiments, be recognized for example by recognition means implementing known algorithmic tools. (pattern matching type) on the representative object. It is thus determined that the object represents the element.
  • the invention proposes a module for dynamic composition of communication services in a system comprising a set of identifiable and localizable objects (O1, ,, On).
  • a set of identifiable and localizable objects O1, ,, On
  • processing objects comprises at least one elementary service component among at least one information acquisition component, an information rendering component, and a support component.
  • the system is adapted to implement basic services through said elementary service components. It further comprises a directory that lists information associated with the objects, relating to the location, identification and predefined characteristics of said objects.
  • the elementary service components are indicated in the characteristics of the processing objects comprising the components.
  • the module according to the invention comprises:
  • Means for analyzing characteristics of the identified objects means for, when the mapped objects comprise a first object among a first processing object and an object representing said first processing object, and further comprising a second object among a second processing object and an object representing said second processing object, the characteristics of said first and second processing objects respectively indicating at least first and second elementary service components, determining, as a function of at least one of characteristics analysis, at least one processing chain, combining selected service components among which are at least the first elementary service component included in the first processing object and at least the second elementary service component included in the second service object.
  • treatment and means for constituting a service defined by said processing chain and implementing the components of the treatment chain thus determined.
  • the single figure represents a system in one embodiment of the invention.
  • the single figure represents a system 1 in one embodiment of the invention.
  • the system 1 comprises a plurality of hardware objects 01 to On. These objects are very diverse in nature.
  • object 01 is a camera
  • object 02 is a personal communicator
  • object 03 is a video monitor
  • object 04 is a landline
  • object 05 is a picture of a person
  • U object 06 is a speaker
  • object 07 is a DVD player etc.
  • Some of the objects are processing objects, i.e. they have one or more elementary service components, implemented to establish basic communication services (for example: 01, 02, 03, 04, 06 and O7).
  • Such a component is a video component for capturing an audio acquisition component, an audio rendering component, a video rendering component, or a media component.
  • a support component is a component implemented in an elementary service between an acquisition component and a rendering component.
  • the system 1 further comprises a management entity 2.
  • This management entity 2 comprises locating means 3, which are adapted to locate at least the objects 01, ... On of the system 1.
  • the locating means may be of varied and multiple technologies: for example complete positioning systems multi-sensors (for example, IEEE 802.11 terminal triangulation, camera tracking system, etc.) or isolated sensors or positioning information durably inscribed during the installation of fixed or rarely moved objects.
  • the management entity 2 further comprises identification means 4, adapted to identify an object after it has been located by the location means 3.
  • the location means In the embodiment considered, the location means
  • identification 4 are further adapted to locate and identify users of the system 1.
  • the management entity 2 further comprises a directory 5.
  • This directory 5 lists information relating to the objects 01 to On. It contains the identifier of each object.
  • the directory 5 also collects location data regularly updated from the information from the location means 3 and the identification means 4.
  • the system as described above is for example similar to that described in document FR 03 06497. In particular, it makes it possible to identify and locate dynamically moving objects.
  • the directory 5 further includes features relating to the objects.
  • characteristics indicate particular, for each processing object ⁇ the-or- component them (s) -de Service elementary-qu ⁇ l-comprises, - the ⁇ or- basic services accessible via the or elementary components the object.
  • the characteristics may further indicate for an object, various particularities, for example designating a person, a location (postal address, IP address, geographical coordinates for example in the form longitude / latitude etc.), a schedule, etc.
  • the information in the directory 5 relating to an object may have been filled in an initialization phase of the object, by the installer or the user of the object.
  • the system 1 comprises connection means adapted to implement connections between elements of the system 1 and to implement connections with external entities, such as communication networks.
  • the system 1 comprises a service composition engine 6.
  • This engine 6 is adapted to detect an object mapping performed by a user.
  • it detects a mapping for example when it finds a contact objects, or a rimpedement of objects such that the distance between them is less than a predefined threshold distance.
  • the threshold distances are functions of the objects.
  • the detection of a physical mapping may, in "Methods of ⁇ ⁇ ⁇ admir7 take account ⁇ ⁇ of ⁇ ⁇ levels of ⁇ ' ⁇ difficulty relating ⁇ to move objects or opportunities for interaction with given object ("affordances")
  • an object can be used to point to another object, in order to define a mapping of these objects.
  • the locating means are then enriched to enable the detection of the pointing of an object by a "pointer" object, and the directory indicates that the "pointer" object is able to designate a combination by pointing.
  • the engine 6 When a mapping of an set E of objects is established, the engine 6 identifies each object of the set E, then it analyzes in the directory 5 the characteristics relating to these objects of the set E.
  • a processing chain determined by the engine 6 comprises at least the following elements: an information source, a component for acquiring this information, a support component for the information thus acquired, a component for rendering the information provided by the component support and a recipient of this information returned.
  • the choice of the acquisition component will also determine by default the choice of the source and / or the choice of the rendering component will, by default, determine the choice of the destination.
  • the engine 6 determines one or more possible processing chains in accordance with predefined determination rules.
  • these rules is in one embodiment a rule of selecting at least one element of the chain based on the characteristics of each mapped object, another rule of providing a default element when an element is missing. in the constituted chain.
  • Yet another rule is to constrain the engine 6 to first determine the processing chain or chains requiring a minimum number of elements allocated combining in the same processing chain non-compatible elements, for example a video acquisition component and an audio reproduction component.
  • Two elements are compatible when the element upstream in the processing chain is able to process the output data of the downstream element.
  • Another rule is for example to avoid storing data unnecessarily, to avoid to the maximum of inserting a component of the same object in non-contiguous places of a chain etc. Then, once all the processing chains comply with the rules applied automatically determined, the engine 6 selects one or more.
  • two (or more) processing chains can be retained when they can be implemented jointly, complementarily and compatible: for example a video data processing chain and a data processing chain.
  • audio with for example the same source and the same recipient.
  • this chain (or chains) finally retained is performed by the engine 6, for example by successively applying a set of optional rules, until only a single processing chain, or several chains, remain. which can be implemented jointly and in parallel.
  • the engine 6 detects the mapping and identifies the set Ei of the mapped objects composed of these processing objects 01 and 02.
  • the engine 6 analyzes the characteristics of the object 01, which indicate that the object 01 is a processing object and that it comprises a video acquisition component.
  • the engine 6 analyzes the characteristics of the object 02, which indicate that the object 02 is a processing object and that it comprises a video acquisition component (mini-camera) and a support component for storage, a component audio acquisition (micro), a support component for local transmission (for example of the WLAN type), a support component for remote transmission, for example of the UMTS type, a support component for storage (by flash memory or hard disk) , an audio rendering component (speaker) and a video rendering component (video screen).
  • the motor 6 determines the possible processing chains by combining the components of the camera and those of the personal communicator, by assigning at least one component of each object 01, 02 to an element of the processing chain, applying the rules of determination predefined.
  • Source (set by default according to the choice of the acquisition component): the scene of the field of view of the camera 01 (room of the child of the user);
  • Acquiring component the acquisition component of camera 01;
  • COrnposanrde ⁇ ⁇ rd ⁇ carrier sappOrtrde ⁇ transmissioTi UMTSr restitution component the video rendering component of personal communicator 02; Recipient (default following the choice of the rendering component): the user of the video communicator.
  • the motor 6 further defines a transmission link between the camera 01 and the UMTS network for transmitting the data acquired by the camera 01. It has thus constituted the service S1, defined by the processing chain, which can now be provided by the system 1.
  • the S1 service allows the user to be able to obtain images of the child's room on the video screen of his personal communicator 02 at any point in the coverage of the UMTS network.
  • the mapping of the processing objects 01 and 02 had been done by manipulation by the user of the objects 01 and 02 themselves.
  • the user outside his home may wish to implement the composite service S1. For this, it matches the photo 08 (or any other object Oi) of the camera 01 and its personal communicator 02.
  • the characteristics previously defined in the directory 5 indicate that object 08 corresponds to the processing object 01. Then the rest of the process proceeds as indicated in the embodiment commented above.
  • an object registered in the directory as representative of a processing object has the same effect in determining which components to combine, if it was the processing object itself that was mapped.
  • objects may be registered in the directory as representing not one, but two processing objects.
  • the user since the service S1 has been activated by the system 1, the user passes his personal communicator next to a video monitor ⁇ 3.
  • the engine detects Ha. matching the video monitor 03 and the object 02 implemented to render the service S1.
  • the engine 6 is then adapted to determine a modified processing chain in which one of the elements of the chain is replaced by an element of the same nature and indicated by the characteristics of the new object mapped 03.
  • a single component (video rendering) being indicated in the characteristics of the directory 5 relating to the object
  • the processing chain is therefore modified by replacing the video reproduction component of the personal communicator 02 initially implemented by the video rendering component of the monitor 03.
  • the new service thus constituted by the engine 6 is then supplied by the system 1. L
  • the user can now view the images of his son's room on the monitor 03, thus enjoying an improved video resolution compared to that initially offered by his personal communicator 02.
  • a user matches the picture of a person 05, a fixed telephone set 04 and the video monitor 03, for example by bringing the objects O5 and O4 close to the object 03.
  • the engine 6 analyzes the characteristics of the object 03, which indicate that the object 03 is a processing object and that it comprises a video rendering component.
  • the engine 6 analyzes the characteristics of the object 04, which indicate that the object 02 is a processing object and that it comprises an audio acquisition component (microphone), an audio reproduction component (loudspeaker) and a support component for remote transmission, for example of the type
  • the engine 6 analyzes the characteristics of the object 05, which indicate that the robot is at the same time. "PèTsonn” ⁇ "given ⁇ ⁇ 7le” s7stdiag “having” acceSS "by” elsewhere in the data (eg location) that person
  • the motor 6 determines the possible processing chains by combining the component of the monitor 03, one or more components of the fixed telephone 04, by assigning at least one component of each object 03, 04 to an element of the processing chain and making so that the object 05, which is not a processing object and which is not an object representative of a processing object, is used to determine the source or the recipient, by applying the predefined determination rules .
  • Joint processing chains are thus determined by applying the predefined determination rules in this embodiment, making it possible to implement a telephone communication service S2 with the person U represented in the photograph 05, with visualization of the person by the user. user in the video monitor 03.
  • the engine 6 has defined by default a video acquisition component that was available at the location where the person U represented in the photo 05.
  • the engine 6 at least partly in the form of a computer program running on a computer of the system 1.
  • the invention is particularly advantageous when the inventor combines objects comprising elementary service components intended to implement different basic services.
  • the invention proposes an advanced elementary service composition system, in which the different ways in which the service components of the matched objects are combined, are examined to determine possible processing chains (ie that is, complete strings conforming to predefined rules and having compatible contiguous components, the service rendered by the processing chain being relevant), of which at least one is selected to provide the communication service defined by the processing chain .
  • possible processing chains ie that is, complete strings conforming to predefined rules and having compatible contiguous components, the service rendered by the processing chain being relevant

Abstract

The invention relates to a method for the dynamic composition of communication services in a system comprising identifiable, locatable hardware objects (O1, On) that include processing objects which each comprise an information acquisition component, an information reproduction component or a support component. The inventive system also comprises a directory (5) providing the location, identification and pre-defined characteristics of the aforementioned objects and indicating the basic service components of the processing objects. According to the invention, a physical match between objects is detected using at least the location information and the matched objects are identified. Subsequently, the characteristics of the objects identified are analysed. When the matched objects comprise first and second processing objects (O1, O2), at least one processing chain is determined as a function of at least the analysis of the characteristics, said chain combining selected service components comprising components of the first and second processing objects respectively, in order to form a corresponding service.

Description

PROCEDE ET MODULE DE COMPOSITION DYNAMIQUE DE SERVICES METHOD AND MODULE FOR DYNAMIC SERVICE COMPOSITION
DE COMMUNICATIONCOMMUNICATION
La présente invention concerne le domaine des services de communication, mettant en œuvre au moins une interface humaine. L'interface humaine peut être une interface d'acquisition, par exemple audio ou vidéo, ou une interface de restitution, par exemple audio ou vidéo. De façon générale, les interfaces humaines peuvent également exploiter les autres capacités sensorielles humaines.The present invention relates to the field of communication services, implementing at least one human interface. The human interface can be an acquisition interface, for example audio or video, or a rendering interface, for example audio or video. In general, human interfaces can also exploit other human sensory abilities.
Ces services de communication sont mis en œuvre à l'aide de divers objets de traitement matériels, en général aptes à être touchés, voire manipulés par un utilisateur. Ces objets de traitement sont par exemple une caméra vidéo, un microphone, un haut-parleur, un moniteur vidéo, un lecteur DVD, un communicateur personnel (ou en anglais « smart phone »), connecté à un réseau de transmission donné, etc.These communication services are implemented using various hardware processing objects, generally capable of being touched, or even manipulated by a user. These processing objects are for example a video camera, a microphone, a loudspeaker, a video monitor, a DVD player, a personal communicator (or in English "smart phone"), connected to a given transmission network, etc.
On nomme dans la présente description« objets de traitement », les objets qui comportent au moins un composant de service élémentaire. Le service élémentaire est un service d'acquisition, de restitution ou encore de support de communication. Ainsi des objets de traitement comportent au moins un composant d'acquisition d'informations en provenance d'une source d'information (communicateur personnel, caméra vidéo...). Des objets de traitement comportent au moins un composant de restitution d'informations vers un destinataire d'informations (haut-parleur, moniteur, communicateur personnel...). Des objets de traitement comportent au moins un composant de support de communication. Un tel composant est adapté pour contribuer à la transmission ou au traitement/stockage de l'information, entre un composant d'acquisition et un composant de restitution (lecteur DVD, communicateur personnel...) mis en œuvre pour fournir le service de communication.In the present description, the term "processing objects" refers to objects that include at least one elementary service component. The basic service is an acquisition service, rendering or communication support. Thus processing objects comprise at least one information acquisition component from an information source (personal communicator, video camera, etc.). Processing objects comprise at least one information retrieval component to an information recipient (loudspeaker, monitor, personal communicator, etc.). Processing objects include at least one communication medium component. Such a component is adapted to contribute to the transmission or the processing / storage of the information, between an acquisition component and a rendering component (DVD player, personal communicator, etc.) implemented to provide the communication service. .
De façon classique, lorsqu'un utilisateur en déplacement à l'extérieur de son domicile, veut visualiser sur l'écran de son communicateur personnel la vidéo acquise par l'intermédiaire d'une caméra disposée dans la chambre de son enfant, il doit procéder à des branchements et à des configurations spécifiques des objets de traitement, et de moyens intermédiaires supplémentaires. La mise en œuvre de ce type de combinaison de services élémentaires pour créer un service de communication composite est ainsi lourde et fastidieuse. Elle ne peut pas être faite de façon distante. Par ailleurs il existe des modèles d'interfaces saisissables (« Bricks : laying the foundations for graspable User Interfaces », Fitzmaurice G.W., Hiroshi Ishii, William Buxton, in Proceedings of CHI 1995) ou tangibles ("Tangible Bits : towards seamless interfaces between people, bits and atoms", Ishii H., Ullmer B., in Proceedings of CHI 1997, Atlanta, March 1997) dans lesquels des objets physiques sont utilisés comme représentants d'objets virtuels pour commander des actions. Ces modèles permettent de faire sortir des objets virtuels (fenêtres, icônes) de l'univers 2D d'un écran de bureau, et permettent de ne pas limiter l'interface entre l'utilisateur et le monde informatique, à un écran et une souris. Cependant de telles techniques de manipulation remplacent uniquement la saisie par l'utilisateur de commandes rigides prédéfinies. Elles ne combinent pas de services élémentaires de communication et ne permettent pas en particulier de composition spontanée et « intelligente » de tels services.Typically, when a user traveling outside his home, wants to view on the screen of his personal communicator video acquired through a camera in the room of his child, he must proceed to connections and configurations specific objects of treatment, and additional intermediate means. The implementation of this type of combination of basic services to create a composite communication service is thus cumbersome and tedious. It can not be done remotely. Moreover, there are models of interfaces that can be grasped ("Bricks: laying the foundations for graspable User Interfaces", Fitzmaurice GW, Hiroshi Ishii, William Buxton, in Proceedings of CHI 1995) or tangible ("Tangible Bits": towards seamless interfaces between people , bits and atoms ", Ishii H., Ullmer B., in Proceedings of CHI 1997, Atlanta, March 1997) in which physical objects are used as representatives of virtual objects to control actions. These models make it possible to extract virtual objects (windows, icons) from the 2D universe of a desktop screen, and allow not to limit the interface between the user and the computer world, to a screen and a mouse . However, such manipulation techniques only replace the user input of predefined rigid commands. They do not combine basic communication services and in particular do not allow spontaneous and "intelligent" composition of such services.
La présente invention vise à proposer un système permettant une telle combinaison.The present invention aims to provide a system for such a combination.
A cet effet, suivant un premier aspect, l'invention propose un procédé de composition dynamique de services de communication dans un système comprenant un ensemble d'objets matériels (01 ,,,On) identifiables et localisables. Parmi ces objets figurent des objets de traitement. Chaque objet de traitement comprend au moins un composant d'un service élémentaire parmi au moins un composant d'acquisition d'informations, un composant de restitution d'informations et un composant de support. Le système est adapté pour mettre en œuvre des services élémentaires par l'intermédiaire desdits composants— de— service— élémentaire— Le ~ système— comporte~en— outre" un~ annuaire répertoriant des informations associées aux objets, relatives à la localisation, l'identification et à des caractéristiques prédéfinies desdits objets. Les composants de service élémentaire sont indiqués dans les caractéristiques des objets de traitement dotés de composants.For this purpose, according to a first aspect, the invention proposes a method for dynamic composition of communication services in a system comprising a set of identifiable and localizable (01 ,,, On) material objects. Among these objects are processing objects. Each processing object comprises at least one component of a basic service among at least one information acquisition component, an information rendering component and a support component. The system is designed to implement basic services via said components- de service- élémentaire- the system- ~ ~ has also in- "~ a directory listing information associated with objects, for locating, identification and predefined characteristics of said objects. The basic service components are indicated in the characteristics of processing objects with components.
Le procédé selon l'invention comprend les étapes suivantes :The method according to the invention comprises the following steps:
- détecter une mise en correspondance physique d'objets opérée par un utilisateur, en fonction au moins d'informations de localisation répertoriées dans l'annuaire et identifier les objets mis en correspondance ; etdetecting a physical mapping of objects operated by a user, based at least on location information listed in the directory and identifying the mapped objects; and
- analyser les caractéristiques des objets identifiés ;- analyze the characteristics of the objects identified;
Le procédé comprend les étapes suivantes lorsque les objets mis en correspondance comprennent un premier objet parmi un premier objet de traitement et un objet représentant ledit premier objet de traitement, et comprennent en outre un second objet parmi un second objet de traitement et un objet représentant ledit second objet de traitement, les caractéristiques desdits premier et second objets de traitement indiquant respectivement au moins un premier et second composants de services élémentaires : - déterminer, en fonction d'au moins ladite analyse des caractéristiques, au moins une chaîne de traitement, combinant des composants de service sélectionnés parmi lesquels figurent au moins le premier composant de service élémentaire compris dans le premier objet de traitement et au moins le second composant de service élémentaire compris dans le second objet de traitement ; etThe method comprises the following steps when the mapped objects comprise a first one of a first processing object and an object representing said first processing object, and further comprising a second one of a second processing object and an object representing said first processing object. second processing object, the characteristics of said first and second processing objects respectively indicating at least a first and second elementary service components: determining, as a function of at least said characteristic analysis, at least one processing chain, combining selected service components including at least the first elemental service component included in the first process object and at least the second elementary service component included in the second process object; and
- constituer un service défini par ladite chaîne de traitement et mettant en œuvre les composants de la chaîne de traitement ainsi déterminée.constituting a service defined by said processing chain and implementing the components of the treatment chain thus determined.
Ainsi, l'invention permet, suite à une combinaison intuitive d'objets matériels par un utilisateur, de déterminer de façon dynamique, une chaîne de traitement définissant un service de communication, qui combine des fonctionnalités de services élémentaires distincts rendues par des composants desdits objets.Thus, the invention makes it possible, following an intuitive combination of hardware objects by a user, to dynamically determine a processing chain defining a communication service, which combines distinct elementary service functionalities rendered by components of said objects. .
Un tel procédé permet donc à un utilisateur d'effectuer des mises en correspondance-spontanéesHe -système-déterminant- ensuite-un- service- de- communication à fournir.Such a method therefore allows a user to perform spontaneous-matching -E-system-determining- then-a-service-communication to provide.
Un tel système est très souple. En cas d'introduction d'un nouvel objet de traitement dans le système, par exemple un nouvel appareil photo doté de fonctionnalités d'acquisition très spécifiques (par exemple, un nombre de pixels par image très élevé), il suffit que l'annuaire soit renseigné relativement à cet appareil, pour qu'un ensemble de nouveaux services qui exploitent ces fonctionnalités puissent être fournis, sur simple mise en correspondance physique, par un utilisateur, du nouvel appareil photo et d'un ou plusieurs objets mis en œuvre dans d'autres services. Il n'est ainsi pas nécessaire qu'un concepteur configure préalablement l'ensemble des combinaisons possibles de services et l'utilisateur n'a pas à connaître une commande spécifique permettant de mettre en œuvre un service particulier combinant divers services élémentaires. Il lui suffit de coupler physiquement deux objets représentant intuitivement ce service.Such a system is very flexible. If a new processing object is introduced into the system, for example a new camera with very specific acquisition functions (for example, a very high number of pixels per image), it is sufficient for the directory to be informed about this device, so that a set of new services that exploit these functionalities can be provided, on simple physical matching, by a user, of the new camera and one or more objects implemented in other services. It is thus not necessary for a designer to configure all the possible combinations of services beforehand and the user does not need to know a specific command that makes it possible to implement a particular service combining various basic services. It is enough for him to couple physically two objects representing this service intuitively.
La mise en correspondance par un utilisateur de deux objets ou plus peut se faire de différentes manières. Il peut par exemple saisir un des objets et lui faire toucher successivement les autres objets à mettre en correspondance, ou rapprocher suffisamment un objet d'un autre objet pour les mettre en correspondance. Dans un autre mode de mise en œuvre, il peut toucher un des objets, puis un autre, pour les mettre en correspondance. Dans un autre mode encore, l'utilisateur pointe un objet en direction d'un ou plusieurs autres objets, les mettant ainsi en correspondance. L'ensemble des objets mis en correspondance peut comprendre suivant les modes de réalisation un ou plusieurs objets de traitement, c'est-à- dire comportant au moins un composant de service élémentaire tel qu'indiqué plus haut. Il peut comprendre au moins un objet qui n'est pas un objet de traitement. Suivant les cas, cet objet représente un objet de traitement, c'est-à- dire qu'il a le même effet pour la détermination d'un service composite que si l'objet de traitement qu'il représente était mis en correspondance à sa place (par exemple un téléphone ancien à la place d'un téléphone en service).User mapping of two or more objects can be done in different ways. It can for example grab one of the objects and make it touch successively the other objects to be matched, or sufficiently bring an object to another object to match them. In another mode of implementation, it can touch one of the objects, then another, to match them. In yet another mode, the user points an object to one or more other objects, thereby mapping them. The set of objects mapped may comprise, according to the embodiments, one or more processing objects, that is to say having at least one elementary service component as indicated above. It can include at least one object that is not a processing object. Depending on the case, this object represents a processing object, that is to say that it has the same effect for the determination of a composite service that if the processing object that it represents was mapped to its place (for example an old phone instead of a phone in service).
Dans d'autres cas, l'objet peut représenter une source d'informations ou" un""destfnataire~dJinformationsτ'ϋn"tehobjet~peut êtrer par exemple~la-photo- d'une personne.In other cases, the object can be a source of information or "a" "destfnataire ~ d J informationsτ 'ϋn" tehobjet can êtrer ~ eg ~ the-photo-of a person.
La représentation d'un élément (élément représenté, encore appelé signifié, qui peut être un objet, une source d'informations ou un destinataire d'informations) par un autre objet (objet représentant ou signifiant) peut être symbolique (c'est-à-dire arbitraire). Dans ce cas, la correspondance est supposée connue de l'utilisateur, mais elle doit être enregistrée à l'avance dans l'annuaire, associée aux caractéristiques desdits objets. La représentation peut encore être iconique, c'est-à-dire motivée (ex : la personne représentée en photo). Dans ce cas, il y a analogie de forme entre l'objet représentant et l'élément représenté, et l'élément représenté peut, dans des modes de réalisation, être reconnu par exemple par des moyens de reconnaissance mettant en œuvre des outils algorithmiques connus (de type « pattern matching ») sur l'objet représentant. On détermine ainsi que l'objet représente l'élément.The representation of an element (represented element, also called signified, which can be an object, a source of information or a recipient information) by another object (representative or signifying object) can be symbolic (that is, arbitrary). In this case, the correspondence is assumed to be known to the user, but it must be registered in advance in the directory, associated with the characteristics of said objects. The representation can still be iconic, that is to say, motivated (eg the person pictured). In this case, there is an analogy of form between the representative object and the element represented, and the element represented can, in embodiments, be recognized for example by recognition means implementing known algorithmic tools. (pattern matching type) on the representative object. It is thus determined that the object represents the element.
Suivant un second aspect, l'invention propose un module de composition dynamique de services de communication dans un système comprenant un ensemble d'objets matériels (O1 , ,,On) identifiables et localisables. Dans cet ensemble d'objets figurent des objets de traitement. Chaque objet de traitement comprend au moins un composant de service élémentaire parmi au moins un composant d'acquisition d'informations, un composant de restitution d'informations et un composant de support. Le système est adapté pour mettre en œuvre des services élémentaires par l'intermédiaire desdits composants de service élémentaire. Il comporte en outre un annuaire qui répertorie des informations associées aux objets, relatives à la localisation, l'identification et à des caractéristiques prédéfinies desdits objets. Les composants de service élémentaire sont indiqués dans les caractéristiques des objets de traitement comportant lesdits composants. Le module selon l'invention comprend :According to a second aspect, the invention proposes a module for dynamic composition of communication services in a system comprising a set of identifiable and localizable objects (O1, ,, On). In this set of objects are processing objects. Each processing object comprises at least one elementary service component among at least one information acquisition component, an information rendering component, and a support component. The system is adapted to implement basic services through said elementary service components. It further comprises a directory that lists information associated with the objects, relating to the location, identification and predefined characteristics of said objects. The elementary service components are indicated in the characteristics of the processing objects comprising the components. The module according to the invention comprises:
- des moyens pour détecter une mise en correspondance physique d'objets en fonction au moins d'informations de localisation répertoriées dans l'annuaire et identifier les objets mis en correspondance ;means for detecting a physical mapping of objects based on at least one of the location information listed in the directory and identifying the mapped objects;
— des-moyens-pour analyseriez caractéristiques des-σbjetsidentifiésT - des moyens pour, lorsque les objets mis en correspondance comprennent un premier objet parmi un premier objet de traitement et un objet représentant ledit premier objet de traitement, et comprennent en outre un second objet parmi un second objet de traitement et un objet représentant ledit second objet de traitement, les caractéristiques desdits premier et second objets de traitement indiquant respectivement au moins des premier et second composants de services élémentaires, déterminer, en fonction d'au moins l'analyse des caractéristiques, au moins une chaîne de traitement, combinant des composants de service sélectionnés parmi lesquels figurent au moins le premier composant de service élémentaire compris dans le premier objet de traitement et au moins le second composant de service élémentaire compris dans le second objet de traitement ; - et des moyens pour constituer un service défini par ladite chaîne de traitement et mettant en œuvre les composants de la chaîne de traitement ainsi déterminée.Means for analyzing characteristics of the identified objects; means for, when the mapped objects comprise a first object among a first processing object and an object representing said first processing object, and further comprising a second object among a second processing object and an object representing said second processing object, the characteristics of said first and second processing objects respectively indicating at least first and second elementary service components, determining, as a function of at least one of characteristics analysis, at least one processing chain, combining selected service components among which are at least the first elementary service component included in the first processing object and at least the second elementary service component included in the second service object. treatment ; and means for constituting a service defined by said processing chain and implementing the components of the treatment chain thus determined.
D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en regard des dessins annexés sur lesquels :Other features and advantages of the invention will become apparent on reading the description which follows. This is purely illustrative and should be read in conjunction with the attached drawings in which:
- la figure unique représente un système dans un mode de réalisation de l'invention.the single figure represents a system in one embodiment of the invention.
La figure unique représente un système 1 dans un mode de mise en œuvre de l'invention. Le système 1 comporte une pluralité d'objets matériels 01 à On. Ces objets sont de nature très diverse.The single figure represents a system 1 in one embodiment of the invention. The system 1 comprises a plurality of hardware objects 01 to On. These objects are very diverse in nature.
Par exemple, l'objet 01 est une caméra, l'objet 02 est un communicateur personnel, l'objet 03 est un moniteur vidéo, l'objet 04 est un téléphone fixe, l'objet 05 est la photo d'une personne U, l'objet 06 est un haut- parleur, l'objet 07 est un lecteur DVD etc. Certains des objets sont des objets de traitement, c'est-à-dire qu'ils comportent un ou plusieurs composants de service élémentaires, mis en œuvre pour établir des services de communication élémentaires (par exemple : 01 , 02, 03, 04, 06 et O7).For example, object 01 is a camera, object 02 is a personal communicator, object 03 is a video monitor, object 04 is a landline, object 05 is a picture of a person U object 06 is a speaker, object 07 is a DVD player etc. Some of the objects are processing objects, i.e. they have one or more elementary service components, implemented to establish basic communication services (for example: 01, 02, 03, 04, 06 and O7).
Un tel -composant-est-un-Gomposant-d^aequisition- vidéor un composant d'acquisition audio, un composant de restitution audio, un composant de restitution vidéo ou un composant de support. Un composant de support est un composant mis en œuvre dans un service élémentaire entre un composant d'acquisition et un composant de restitution.Such a component is a video component for capturing an audio acquisition component, an audio rendering component, a video rendering component, or a media component. A support component is a component implemented in an elementary service between an acquisition component and a rendering component.
Le système 1 comporte en outre une entité de gestion 2.The system 1 further comprises a management entity 2.
Cette entité de gestion 2 comporte des moyens de localisation 3, qui sont adaptés pour localiser au moins les objets 01 , ...On du système 1. Les moyens de localisation peuvent être de technologies variées et multiples : par exemple des systèmes de positionnement complet multi-capteurs (par exemple, triangulation par bornes IEEE 802.11 , système de suivi par caméras....) ou encore des capteurs isolés ou encore des informations de positionnement inscrites durablement lors de l'installation d'objets fixes ou rarement déplacés.This management entity 2 comprises locating means 3, which are adapted to locate at least the objects 01, ... On of the system 1. The locating means may be of varied and multiple technologies: for example complete positioning systems multi-sensors (for example, IEEE 802.11 terminal triangulation, camera tracking system, etc.) or isolated sensors or positioning information durably inscribed during the installation of fixed or rarely moved objects.
L'entité de gestion 2 comporte en outre des moyens d'identification 4, adaptés pour identifier un objet après qu'il a été localisé par les moyens de localisation 3. Dans le mode de mise en œuvre considéré, les moyens de localisationThe management entity 2 further comprises identification means 4, adapted to identify an object after it has been located by the location means 3. In the embodiment considered, the location means
3 et d'identification 4 sont en outre adaptés pour localiser et identifier des utilisateurs du système 1.3 and identification 4 are further adapted to locate and identify users of the system 1.
L'entité de gestion 2 comporte en outre un annuaire 5. Cet annuaire 5 répertorie des informations relatives aux objets 01 à On. Il comporte l'identifiant de chaque objet. L'annuaire 5 recueille en outre des données de localisation régulièrement mises à jour à partir des informations issues des moyens de localisation 3 et des moyens d'identification 4.The management entity 2 further comprises a directory 5. This directory 5 lists information relating to the objects 01 to On. It contains the identifier of each object. The directory 5 also collects location data regularly updated from the information from the location means 3 and the identification means 4.
Le système tel que décrit ci-dessus est par exemple similaire à celui décrit dans le document FR 03 06497. En particulier, il permet d'identifier et de localiser dynamiquement des objets mobiles.The system as described above is for example similar to that described in document FR 03 06497. In particular, it makes it possible to identify and locate dynamically moving objects.
L'annuaire 5 comporte en outre des caractéristiques relatives aux objets.The directory 5 further includes features relating to the objects.
Ces caractéristiques indiquent notamment pour chaque objet de traitement^ le-ou- les-composant(s)-de service élémentaire-qu^l-comporte,- le~ou- les services élémentaires accessibles par l'intermédiaire du ou des composants élémentaires de l'objet. Les caractéristiques peuvent en outre indiquer pour un objet, des particularités diverses, par exemple désignant une personne, une localisation (adresse postale, adresse IP, coordonnées géographiques par exemple sous la forme longitude/latitude etc), un horaire etc. Les informations de l'annuaire 5 relatives à un objet peuvent avoir été renseignées dans une phase d'initialisation de l'objet, par l'installateur ou l'utilisateur de l'objet.These characteristics indicate particular, for each processing object ^ the-or- component them (s) -de Service elementary-qu ^ l-comprises, - the ~ or- basic services accessible via the or elementary components the object. The characteristics may further indicate for an object, various particularities, for example designating a person, a location (postal address, IP address, geographical coordinates for example in the form longitude / latitude etc.), a schedule, etc. The information in the directory 5 relating to an object may have been filled in an initialization phase of the object, by the installer or the user of the object.
Par ailleurs, dans le mode de réalisation considéré, le système 1 comporte des moyens de connexion, adaptés pour mettre en oeuvre des connections entre des éléments du système 1 et pour mettre en œuvre des connexions avec des entités extérieures, telles que des réseaux de communication sans fil de type GSM, WLAN etc, des réseaux de communications fixes, le réseau Internet, des bases de données, des serveurs, d'autres systèmes selon l'invention etc. Le système 1 comporte un moteur 6 de composition de services.Moreover, in the embodiment considered, the system 1 comprises connection means adapted to implement connections between elements of the system 1 and to implement connections with external entities, such as communication networks. wireless type GSM, WLAN etc, fixed communication networks, the Internet, databases, servers, other systems according to the invention etc. The system 1 comprises a service composition engine 6.
Ce moteur 6 est adapté pour détecter une mise en correspondance d'objets effectuée par un utilisateur.This engine 6 is adapted to detect an object mapping performed by a user.
Il détecte une telle mise en correspondance à partir des données de localisation des objets figurant dans l'annuaire. Suivant les cas, il détecte une mise en correspondance par exemple lorsqu'il constate une mise en contact des objets, ou un rapprochement des objets tels que la distance qui les sépare est inférieure à une distance seuil prédéfinie. Les distances seuils, dans des modes de réalisation, sont fonctions des objets. Dans un autre mode de réalisation, il détecte une mise en correspondance lorsque un utilisateur successivement touche des objets ; dans ce cas, la mise en correspondance est établie non seulement à partir des données de localisation relatives aux objets, mais encore des données de localisation relatives à utilisateur.It detects such matching from the location data of the objects in the directory. Depending on the case, it detects a mapping for example when it finds a contact objects, or a rapprochement of objects such that the distance between them is less than a predefined threshold distance. The threshold distances, in embodiments, are functions of the objects. In another embodiment, it detects a mapping when a user successively touches objects; in this case, the mapping is established not only from the location data relating to the objects but also from the location data relating to the user.
La détection d'une mise en correspondance physique peut, dans des "mOdes~de~réalisation7~tenir~compte~de~~niveaux~de~ 'difficulté~relatifs~pour déplacer les objets ou encore de possibilités d'interactions possibles avec un objet donné (« affordances »). En particulier, un objet peut être utilisé pour pointer vers un autre objet, afin de définir une mise en correspondance de ces deux objets. Les moyens de localisation sont alors enrichis pour permettre la détection du pointage d'un objet par un objet « pointeur », et l'annuaire indique que l'objet « pointeur » est apte à désigner une combinaison par pointage.The detection of a physical mapping may, in "Methods of ~ ~ ~ réalisation7 take account ~ ~ of ~ ~~ levels of ~ '~ difficulty relating ~ to move objects or opportunities for interaction with given object ("affordances") In particular, an object can be used to point to another object, in order to define a mapping of these objects. two objects. The locating means are then enriched to enable the detection of the pointing of an object by a "pointer" object, and the directory indicates that the "pointer" object is able to designate a combination by pointing.
Lorsqu'une mise en correspondance d'un ensemble E d'objets est établie, le moteur 6 identifie chaque objet de l'ensemble E, puis il analyse dans l'annuaire 5 les caractéristiques relatives à ces objets de l'ensemble E.When a mapping of an set E of objects is established, the engine 6 identifies each object of the set E, then it analyzes in the directory 5 the characteristics relating to these objects of the set E.
En particulier, à partir de ces caractéristiques, il détermine une ou plusieurs chaîne de traitement d'informations, en combinant certains des composants de services élémentaires d'objets différents indiqués dans les caractéristiques des objets mis en correspondance.In particular, from these characteristics, it determines one or more information processing chains, by combining some of the different elementary service components of objects indicated in the characteristics of the mapped objects.
Une chaîne de traitement déterminée par le moteur 6 comprend au moins les éléments suivants : une source d'informations, un composant d'acquisition de ces informations, un composant de support des informations ainsi acquises, un composant de restitution des informations fournies par le composant de support et un destinataire de ces informations restituées.A processing chain determined by the engine 6 comprises at least the following elements: an information source, a component for acquiring this information, a support component for the information thus acquired, a component for rendering the information provided by the component support and a recipient of this information returned.
Dans certains modes de réalisation, le choix du composant d'acquisition déterminera également par défaut le choix de la source et/ou le choix du composant de restitution déterminera par défaut le choix de la destination. A partir des objets mis en correspondance, le moteur 6 détermine ainsi une ou plusieurs chaînes de traitement possibles en respectant des règles de détermination prédéfinies. Parmi ces règles figure dans un mode de réalisation une règle consistant à sélectionner au moins un élément de la chaîne en fonction en fonction des caractéristiques de chaque objet mis en correspondance, une autre règle consistant à proposer un élément par défaut lorsqu'il manque un élément dans la chaîne constituée. Une autre règle encore consiste à contraindre le moteur 6 à déterminer dans un premier temps la ou les chaînes de traitement requérant un nombre minimum d'éléments attribués
Figure imgf000011_0001
combiner dans une même chaîne de traitement des éléments non compatibles, par exemple un composant d'acquisition vidéo et un composant de restitution audio. Deux éléments sont compatibles lorsque l'élément en amont dans la chaîne de traitement est apte à traiter les données en sortie de l'élément en aval. Une autre règle est par exemple d'éviter de stocker inutilement des données, d'éviter au maximum d'insérer un composant d'un même objet en des endroits non contigus d'une chaîne etc. Puis une fois l'ensemble des chaînes de traitement conformes aux règles appliquées d'office déterminées, le moteur 6 en sélectionne une ou plusieurs.
In certain embodiments, the choice of the acquisition component will also determine by default the choice of the source and / or the choice of the rendering component will, by default, determine the choice of the destination. From the objects mapped, the engine 6 thus determines one or more possible processing chains in accordance with predefined determination rules. Among these rules is in one embodiment a rule of selecting at least one element of the chain based on the characteristics of each mapped object, another rule of providing a default element when an element is missing. in the constituted chain. Yet another rule is to constrain the engine 6 to first determine the processing chain or chains requiring a minimum number of elements allocated
Figure imgf000011_0001
combining in the same processing chain non-compatible elements, for example a video acquisition component and an audio reproduction component. Two elements are compatible when the element upstream in the processing chain is able to process the output data of the downstream element. Another rule is for example to avoid storing data unnecessarily, to avoid to the maximum of inserting a component of the same object in non-contiguous places of a chain etc. Then, once all the processing chains comply with the rules applied automatically determined, the engine 6 selects one or more.
En effet, dans certains cas, deux (ou plus) chaînes de traitement peuvent être retenues lorsqu'elles peuvent être mises en oeuvre de façon conjointe, complémentaire et compatible : par exemple une chaîne de traitement de données vidéo et une chaîne de traitement de données audio, avec par exemple la même source et le même destinataire.Indeed, in some cases, two (or more) processing chains can be retained when they can be implemented jointly, complementarily and compatible: for example a video data processing chain and a data processing chain. audio, with for example the same source and the same recipient.
La sélection de cette chaîne (ou de ces chaînes) finalement retenues est effectuée par le moteur 6 en appliquant par exemple de façon successive un ensemble de règles optionnelles, jusqu'à ce que ne subsistent qu'une seule chaîne de traitement, ou plusieurs chaînes de traitement qui peuvent être mises en oeuvre conjointement et parallèlement.The selection of this chain (or chains) finally retained is performed by the engine 6, for example by successively applying a set of optional rules, until only a single processing chain, or several chains, remain. which can be implemented jointly and in parallel.
Ces règles optionnelles prennent en compte en outre, dans un mode de réalisation, des éléments de contexte, par exemple des préférences indiquées préalablement par l'utilisateur à l'origine de la mise en correspondance et stockées sous forme de profil utilisateur, ou de particularités liées à des éléments de la chaîne de traitement définis par les objets mis en correspondance, aux états courants de disponibilité des objets de traitementThese optional rules furthermore take into account, in one embodiment, context elements, for example preferences indicated previously by the user at the origin of the mapping and stored in the form of a user profile, or features linked to elements of the processing chain defined by the mapped objects, to the current states of availability of the processing objects
(ou des composants de ces objets) dont font partie les composants de la chaîne de traitement (ces états courants sont par exemple tenus à jour dans l'annuaire 5), aux états courants d'utilisateurs ou de l'environnement des utilisateurs ou des objets etc.(or components of these objects) which include the components of the processing chain (these current statuses are for example maintained in the directory 5), the current user states or the environment of the users or the users. objects etc.
Lorsqu'une chaîne de traitement est finalement sélectionnée, le moteurWhen a processing chain is finally selected, the engine
6 détermine ^ les ∞nnexionsππé^essairesiDouT'rπettre erroeuvre cette chaîne et constitue ainsi le service défini par la chaîne. Ce service est ensuite fourni par le système. Suivant les modes de réalisations, il sera fourni d'office, ou un accord de l'utilisateur pourra être préalablement requis. Dans un mode de réalisation, un utilisateur met en correspondance, par exemple en les faisant se toucher, la caméra 01 et son communicateur personnel 02, dans la chambre de son enfant.6 determines the ∞nnexionsππé ^ ^ essairesiDouT 'rπettre erroeuvre this channel, thus providing a channel defined by the service. This service is then provided by the system. According to the embodiments, it will be provided automatically, or an agreement of the user may be previously required. In one embodiment, a user matches, for example by making them touch, the camera 01 and his personal communicator 02, in the room of his child.
Le moteur 6 détecte la mise en correspondance et identifie l'ensemble Ei des objets mis en correspondance, composé de ces objets de traitement 01 et 02.The engine 6 detects the mapping and identifies the set Ei of the mapped objects composed of these processing objects 01 and 02.
Depuis l'annuaire 5, le moteur 6 analyse les caractéristiques de l'objet 01 , qui indiquent que l'objet 01 est un objet de traitement et qu'il comporte un composant d'acquisition vidéo. Le moteur 6 analyse les caractéristiques de l'objet 02, qui indiquent que l'objet 02 est un objet de traitement et qu'il comporte un composant d'acquisition vidéo (mini caméra) et un composant de support pour du stockage, un composant d'acquisition audio (micro), un composant de support pour transmission locale (par exemple de type WLAN), un composant de support pour transmission distante par exemple de type UMTS, un composant de support pour stockage (par mémoire Flash ou disque dur), un composant de restitution audio (haut-parleur) et un composant de restitution vidéo (écran vidéo).From the directory 5, the engine 6 analyzes the characteristics of the object 01, which indicate that the object 01 is a processing object and that it comprises a video acquisition component. The engine 6 analyzes the characteristics of the object 02, which indicate that the object 02 is a processing object and that it comprises a video acquisition component (mini-camera) and a support component for storage, a component audio acquisition (micro), a support component for local transmission (for example of the WLAN type), a support component for remote transmission, for example of the UMTS type, a support component for storage (by flash memory or hard disk) , an audio rendering component (speaker) and a video rendering component (video screen).
Puis le moteur 6 détermine les chaînes de traitement possibles en combinant les composants de la caméra et ceux du communicateur personnel, en affectant au moins un composant de chaque objet 01 , 02 à un élément de la chaîne de traitement, en appliquant les règles de détermination prédéfinies.Then the motor 6 determines the possible processing chains by combining the components of the camera and those of the personal communicator, by assigning at least one component of each object 01, 02 to an element of the processing chain, applying the rules of determination predefined.
Ainsi la chaîne de traitement ci-dessous est déterminée :So the processing chain below is determined:
Source (définie par défaut en fonction du choix du composant d'acquisition) : la scène du champ de visée de la caméra 01 (chambre de l'enfant de l'utilisateur);Source (set by default according to the choice of the acquisition component): the scene of the field of view of the camera 01 (room of the child of the user);
Composant d'acquisition : le composant d'acquisition de la caméra 01 ;Acquiring component: the acquisition component of camera 01;
COrnposanrde^support^rte^sappOrtrde^transmissioTi UMTSr Composant de restitution : le composant de restitution vidéo du communicateur personnel 02 ; Destinataire (par défaut suite au choix du composant de restitution) : l'utilisateur du communicateur vidéo.COrnposanrde ^ ^ rd ^ carrier sappOrtrde ^ transmissioTi UMTSr restitution component: the video rendering component of personal communicator 02; Recipient (default following the choice of the rendering component): the user of the video communicator.
Le moteur 6 définit en outre une liaison de transmission entre la caméra 01 et le réseau UMTS pour transmettre les données acquises par la caméra 01. Il a ainsi constitué le service S1 , défini par la chaîne de traitement, qui peut à présent être fourni par le système 1.The motor 6 further defines a transmission link between the camera 01 and the UMTS network for transmitting the data acquired by the camera 01. It has thus constituted the service S1, defined by the processing chain, which can now be provided by the system 1.
Le service S1 permet à l'utilisateur de pouvoir obtenir des images de la chambre de son enfant sur l'écran vidéo de son communicateur personnel 02, et ce en tout endroit de la couverture du réseau UMTS. Dans le mode de réalisation considéré ci-dessus, la mise en correspondance des objets de traitement 01 et 02 avait été faite par manipulation par l'utilisateur des objets 01 et 02 eux-mêmes.The S1 service allows the user to be able to obtain images of the child's room on the video screen of his personal communicator 02 at any point in the coverage of the UMTS network. In the embodiment considered above, the mapping of the processing objects 01 and 02 had been done by manipulation by the user of the objects 01 and 02 themselves.
Dans un autre mode de mise en œuvre de l'invention, l'utilisateur se trouvant à l'extérieur de son domicile peut souhaiter mettre en oeuvre le service composite S1. Pour cela, il met en correspondance la photo 08 (ou tout autre objet Oi) de la caméra 01 et son communicateur personnel 02.In another embodiment of the invention, the user outside his home may wish to implement the composite service S1. For this, it matches the photo 08 (or any other object Oi) of the camera 01 and its personal communicator 02.
Dans ce mode de réalisation, les caractéristiques définies préalablement dans l'annuaire 5 indiquent qu'à l'objet 08 correspond l'objet de traitement 01. Puis la suite du processus se déroule comme indiqué dans le mode de réalisation commenté ci-dessus.In this embodiment, the characteristics previously defined in the directory 5 indicate that object 08 corresponds to the processing object 01. Then the rest of the process proceeds as indicated in the embodiment commented above.
Ainsi un objet enregistré dans l'annuaire 5 comme représentatif d'un objet de traitement a le même effet dans la détermination des composants à combiner, que si c'était l'objet de traitement lui-même qui était mis en correspondance. Dans un mode de réalisation, des objets peuvent être enregistrés dans l'annuaire comme représentant non pas un, mais deux objets de traitement.Thus, an object registered in the directory as representative of a processing object has the same effect in determining which components to combine, if it was the processing object itself that was mapped. In one embodiment, objects may be registered in the directory as representing not one, but two processing objects.
Dans un mode de réalisation, le service S1 ayant été activé par le système 1 , l'utilisateur passe son communicateur personnel à côté d'un moniteur- vidéo— Θ3.— Dans- ce -cas^ le— moteur- 6— détecteHa -mise -en - correspondance du moniteur vidéo 03 et de l'objet 02 mis en oeuvre pour rendre le service S1. Le moteur 6 est alors adapté pour déterminer une chaîne de traitement modifiée dans laquelle un des éléments de la chaîne est remplacé par un élément de même nature et indiqué par les caractéristiques du nouvel objet mis en correspondance 03. Un seul composant (de restitution vidéo) étant indiqué dans les caractéristiques de l'annuaire 5 relatives à l'objetIn one embodiment, since the service S1 has been activated by the system 1, the user passes his personal communicator next to a video monitor Θ3. In this case the engine detects Ha. matching the video monitor 03 and the object 02 implemented to render the service S1. The engine 6 is then adapted to determine a modified processing chain in which one of the elements of the chain is replaced by an element of the same nature and indicated by the characteristics of the new object mapped 03. A single component (video rendering) being indicated in the characteristics of the directory 5 relating to the object
03, c'est donc un composant de même nature, c'est-à-dire de restitution vidéo, qu'il convient de remplacer dans la chaîne. La chaîne de traitement est donc modifiée en remplaçant le composant de restitution vidéo du communicateur personnel 02 mis en œuvre initialement par le composant de restitution vidéo du moniteur 03. Le nouveau service ainsi constitué par le moteur 6 est ensuite fourni par le système 1. L'utilisateur peut à présent visualiser les images de la chambre de son fils sur le moniteur 03, profitant ainsi d'une résolution vidéo améliorée par rapport à celle offerte initialement par son communicateur personnel 02.03, it is therefore a component of the same nature, that is to say of video restitution, that should be replaced in the chain. The processing chain is therefore modified by replacing the video reproduction component of the personal communicator 02 initially implemented by the video rendering component of the monitor 03. The new service thus constituted by the engine 6 is then supplied by the system 1. L The user can now view the images of his son's room on the monitor 03, thus enjoying an improved video resolution compared to that initially offered by his personal communicator 02.
Dans un autre mode de réalisation, un utilisateur met en correspondance la photo d'un personne 05, un appareil téléphonique fixe 04 et le moniteur vidéo 03, par exemple en rapprochant les objets O5 et O4 très près de l'objet 03.In another embodiment, a user matches the picture of a person 05, a fixed telephone set 04 and the video monitor 03, for example by bringing the objects O5 and O4 close to the object 03.
Le moteur 6 détecte la mise en correspondance et identifie l'ensembleEngine 6 detects mapping and identifies the set
E2 des objets mis en correspondance, composé des objets de traitement 03E 2 matched objects, composed of processing objects 03
04 et 05. A partir de l'annuaire 5, le moteur 6 analyse les caractéristiques de l'objet 03, qui indiquent que l'objet 03 est un objet de traitement et qu'il comporte un composant de restitution vidéo.04 and 05. From the directory 5, the engine 6 analyzes the characteristics of the object 03, which indicate that the object 03 is a processing object and that it comprises a video rendering component.
Le moteur 6 analyse les caractéristiques de l'objet 04, qui indiquent que l'objet 02 est un objet de traitement et qu'il comporte un composant d'acquisition audio (micro), un composant de restitution audio (haut-parleur) et un composant de support pour transmission distante par exemple de typeThe engine 6 analyzes the characteristics of the object 04, which indicate that the object 02 is a processing object and that it comprises an audio acquisition component (microphone), an audio reproduction component (loudspeaker) and a support component for remote transmission, for example of the type
RNIS.ISDN.
Le moteur 6 analyse les caractéristiques de l'objet 05, qui indiquent que robjêrOδTêpOsënteTinë ! "pèTsonn"ë"donné^ϋ7le"s7stème"ayant"accèS"par" ailleurs à des données relatives (de localisation par exemple) à cette personneThe engine 6 analyzes the characteristics of the object 05, which indicate that the robot is at the same time. "PèTsonn" ë "given ^ ϋ7le" s7stème "having" acceSS "by" elsewhere in the data (eg location) that person
U. Puis le moteur 6 détermine les chaînes de traitement possibles en combinant le composant du moniteur 03, un ou plusieurs composants du téléphone fixe 04, en affectant au moins un composant de chaque objet 03, 04 à un élément de la chaîne de traitement et en faisant en sorte que l'objet 05, qui n'est pas un objet de traitement et qui n'est pas un objet représentatif d'un objet de traitement, soit utilisé pour déterminer la source ou le destinataire, en appliquant les règles de détermination prédéfinies.U. Then the motor 6 determines the possible processing chains by combining the component of the monitor 03, one or more components of the fixed telephone 04, by assigning at least one component of each object 03, 04 to an element of the processing chain and making so that the object 05, which is not a processing object and which is not an object representative of a processing object, is used to determine the source or the recipient, by applying the predefined determination rules .
Des chaînes de traitement conjointes sont ainsi déterminées en appliquant les règles de détermination prédéfinies dans ce mode de réalisation, permettant de mettre en oeuvre un service S2 de communication téléphonique avec la personne U représentée sur la photo 05, avec visualisation de la personne par l'utilisateur sur le moniteur vidéo 03. Dans ce cas, le moteur 6 a défini par défaut un composant d'acquisition vidéo qui était disponible à l'endroit où se trouvait la personne U représentée sur la photo 05. De façon classique, le moteur 6 sera réalisé au moins en partie sous la forme d'un programme d'ordinateur s'exécutant sur un calculateur du système 1.Joint processing chains are thus determined by applying the predefined determination rules in this embodiment, making it possible to implement a telephone communication service S2 with the person U represented in the photograph 05, with visualization of the person by the user. user in the video monitor 03. In this case, the engine 6 has defined by default a video acquisition component that was available at the location where the person U represented in the photo 05. Typically, the engine 6 at least partly in the form of a computer program running on a computer of the system 1.
L'invention est particulièrement avantageuse lorsque l'inventeur combine des objets comprenant des composants de services élémentaires destinés à mettre en oeuvre des services élémentaires différents.The invention is particularly advantageous when the inventor combines objects comprising elementary service components intended to implement different basic services.
Ainsi l'invention propose un système de composition avancée de services élémentaires, dans lequel les différentes façons dont peuvent se combiner les composants de services dont sont dotés les objets mis en correspondance, sont examinées pour déterminer des chaînes de traitement possibles (c'est-à-dire notamment des chaînes complètes, conformes à des règles prédéfinies et comportant des composants contigus compatibles, le service rendu par la chaîne de traitement étant pertinent), dont au moins une est sélectionnée pour fournir le service de communication défini par la chaîne de traitement. Thus, the invention proposes an advanced elementary service composition system, in which the different ways in which the service components of the matched objects are combined, are examined to determine possible processing chains (ie that is, complete strings conforming to predefined rules and having compatible contiguous components, the service rendered by the processing chain being relevant), of which at least one is selected to provide the communication service defined by the processing chain .

Claims

REVENDICATIONS
1. Procédé de composition dynamique de services de communication dans un système (1) comprenant un ensemble d'objets matériels (01 ,,,On) identifiables et localisables comportant des objets de traitement, chaque objet de traitement comprenant au moins un composant d'un service élémentaire parmi au moins un composant d'acquisition d'informations, un composant de restitution d'informations et un composant de support, ledit système étant adapté pour mettre en œuvre des services élémentaires par l'intermédiaire desdits composants de service élémentaire, et le système comportant un annuaire (5) répertoriant des informations associées auxdits objets, relatives à la localisation, l'identification et à des caractéristiques prédéfinies desdits objets, les composants de service élémentaire étant indiqués dans les caractéristiques des objets de traitement comportant lesdits composants, ledit procédé comprenant les étapes suivantes :A method of dynamically composing communication services in a system (1) comprising a set of identifiable and localizable object objects (01 ,,, On) comprising processing objects, each processing object comprising at least one component of a basic service among at least one information acquisition component, an information rendering component and a support component, said system being adapted to implement elementary services through said elementary service components, and the system comprising a directory (5) listing information associated with said objects relating to the location, identification and predefined characteristics of said objects, the elementary service components being indicated in the characteristics of the processing objects comprising said components, said process comprising the following steps:
- détecter une mise en correspondance physique d'objets, opérée par un utilisateur, en fonction au moins d'informations de localisation répertoriées dans l'annuaire et identifier les objets mis en correspondance ; et- Detecting a physical mapping of objects, operated by a user, based at least on location information listed in the directory and identify the objects mapped; and
- analyser les caractéristiques des objets identifiés ; et les étapes suivantes lorsque les objets mis en correspondance comprennent un premier objet (01) parmi un premier objet de traitement et un objet représentant ledit premier objet de traitement, et comprennent en outre un second objet (02) parmi un second objet de traitement et un objet représentant ledit second objet de traitement, les caractéristiques desdits premier et second objets de traitement indiquant respectivement au moins un premier et second composants de services élémentaires :- analyze the characteristics of the objects identified; and the following steps when the mapped objects comprise a first object (01) among a first processing object and an object representing said first processing object, and further comprising a second object (02) among a second processing object and an object representing said second processing object, the characteristics of said first and second processing objects respectively indicating at least a first and second component of basic services:
- déterminer, en fonction d'au moins ladite analyse des caractéristiques, au moins une chaîne de traitement, combinant des composants de service sélectionnés parmi lesquels figurent au moins le premier composant de service élémentaire compris dans le premier objet de traitement et au moins le second composant de service élémentaire compris dans le second objet de traitement ; etdetermining, according to at least said analysis of the characteristics, at least one processing chain, combining selected service components of which at least the first elementary service component included in the first processing object and at least the second elementary service component included in the second processing object; and
- constituer un service défini par ladite chaîne de traitement et mettant en œuvre les composants de la chaîne de traitement ainsi déterminée.constituting a service defined by said processing chain and implementing the components of the treatment chain thus determined.
2. Procédé selon la revendication 1 , selon lequel la chaîne de traitement comporte successivement une source d'informations, un composant d'acquisition d'informations, un composant de support, un composant de restitution desdites informations, un destinataire d'information, chaque objet mis en correspondance ayant donné lieu à la détermination d'au moins un élément parmi lesdits composants, source et destinataire d'informations en fonction des caractéristiques de l'objet.2. Method according to claim 1, wherein the processing chain successively comprises an information source, an information acquisition component, a support component, a component for restoring said information, an information recipient, each mapped object having resulted in the determination of at least one of said components, source and recipient of information according to the characteristics of the object.
3. Procédé selon la revendication 2, selon lequel au moins un élément parmi la source d'informations et le destinataire d'informations est déterminé en fonction d'au moins le composant d'acquisition d'informations, si l'élément est la source d'informations, et en fonction d'au moins le composant de restitution d'informations si l'élément est le destinataire d'informations.The method of claim 2, wherein at least one of the information source and the information recipient is determined based on at least the information acquisition component, if the element is the source. information, and according to at least the information retrieval component if the element is the information recipient.
4. Procédé selon l'une quelconque des revendications précédentes, selon lequel lors de la détermination d'une chaîne de traitement, on ne dispose de façon contiguë dans la chaîne deux composants qu'après avoir vérifié leur compatibilité.4. Method according to any one of the preceding claims, according to which, during the determination of a processing chain, two components are contiguously arranged in the chain only after verifying their compatibility.
5. Procédé selon l'une quelconque des revendications précédentes, selon lequel on détermine, en fonction des caractéristiques des objets mis en correspondance, un ensemble de chaînes de traitement en cherchant toutes les combinaisons entre composants, pour les composants compris dans les objets mis en correspondance, dans le respect de règles prédéfinies.A method according to any one of the preceding claims, wherein, according to the characteristics of the mapped objects, a set of processing strings is determined by searching all the combinations between components, for the components included in the objects mapped, in compliance with predefined rules.
6. Procédé selon la revendication 5, selon lequel on sélectionne une chaîne de traitement parmi l'ensemble de chaînes déterminées en fonction d'au moins un élément parmi des informations relatives à un profilutilisateur, des informations relatives à la disponibilité des objets de traitement, des informations de localisation d'un objet de traitement dont au moins un composant figure dans la chaîne de traitement.6. Method according to claim 5, wherein a processing chain is selected from the set of chains determined according to at least one of information relating to a user profile, information relating to the availability of the processing objects, location information of a processing object of which at least one component is in the processing chain.
7. Procédé selon l'une quelconque des revendications précédentes, comprenant les étapes suivantes, lorsqu'un service composite est en cours de fourniture par l'intermédiaire d'au moins un objet de traitement initial comportant un composant de service sélectionné dans la chaîne de traitement déterminée initialement et qu'une mise en correspondance de l'objet de traitement initial avec un autre objet de traitement, opérée par un utilisateur, est détectée en fonction d'au moins les informations de localisation desdits objets, ledit autre objet de traitement comportant un composant de service de même nature que le composant de service sélectionné : - modifier la chaîne de traitement en remplaçant le composant de service initialement sélectionné par le composant de service de même nature compris dans l'autre objet de traitement ; etA method as claimed in any one of the preceding claims, comprising the following steps, when a composite service is being provided via at least one initial processing object having a selected service component in the service chain. processing initially determined and that a mapping of the initial processing object to another processing object, operated by a user, is detected based on at least the location information of said objects, said other processing object comprising a service component of the same nature as the service component selected: - modify the processing chain by replacing the service component initially selected by the service component of the same nature included in the other processing object; and
- constituer le service ainsi défini.- constitute the service thus defined.
8. Procédé selon l'une quelconque des revendications précédentes, selon lequel un objet représente un élément parmi un autre objet, une source d'informations et un destinataire d'informations, ledit objet présentant une analogie de forme avec l'élément représenté, et on met en œuvre des moyens algorithmiques de reconnaissance sur l'objet pour identifier l'élément représenté et déterminer que l'objet représente ledit élément.A method according to any one of the preceding claims, wherein an object represents one of another object, an information source and an information recipient, said object having a shape analogy with the represented element, and we implement means algorithmic recognition on the object to identify the element represented and determine that the object represents said element.
9. Module (6) de composition dynamique de services de communication dans un système (1) comprenant un ensemble d'objets matériels (01 On) identifiables et localisables comportant des objets de traitement, chaque objet de traitement comprenant au moins un composant d'un service élémentaire parmi au moins un composant d'acquisition d'informations, un composant de restitution d'informations et un composant de support, ledit système étant adapté pour mettre en œuvre des services élémentaires par l'intermédiaire desdits composants de service élémentaire, et le système comportant ' un annuaire (5) répertoriant des informations associées auxdits objets, relatives à la localisation, l'identification et à des caractéristiques prédéfinies desdits objets, les composants de service élémentaire étant indiqués dans les caractéristiques des objets de traitement comportant lesdits composants,9. Module (6) for dynamic composition of communication services in a system (1) comprising a set of identifiable and localizable (01 On) hardware objects comprising processing objects, each processing object comprising at least one component of a basic service among at least one information acquisition component, an information rendering component and a support component, said system being adapted to implement elementary services through said elementary service components, and the system comprising a directory (5) listing information associated with said objects relating to the location, identification and predefined characteristics of said objects, the elementary service components being indicated in the characteristics of the processing objects comprising said components,
ledit module comprenant :said module comprising:
- des moyens pour détecter une mise en correspondance physique d'objets opérée par un utilisateur, en fonction au moins d'informations de localisation répertoriées dans l'annuaire et identifier les objets mis en correspondance ;means for detecting a physical mapping of objects operated by a user, based at least on location information listed in the directory and identifying the mapped objects;
- des moyens pour analyser les caractéristiques des objets identifiés ;means for analyzing the characteristics of the objects identified;
- des moyens pour, lorsque les objets mis en correspondance comprennent un premier objet (01) parmi un premier objet de traitement et un objet représentant ledit premier objet de traitement, et"comprënnenre7roϋtre~ϋn sëcond~objèt""(O2)~parmi un second objet de traitement et un objet représentant ledit second objet de traitement, les caractéristiques desdits premier et second objets de traitement indiquant respectivement au moins des premier et second composants de services élémentaires, déterminer, en fonction d'au moins ladite analyse des caractéristiques, au moins une chaîne de traitement, combinant des composants de service sélectionnés parmi lesquels figurent au moins le premier composant du service élémentaire compris dans le premier objet de traitement et au moins le second composant de service élémentaire compris dans le second objet de traitement ;means for, when the mapped objects comprise a first object (01) among a first processing object and an object representing said first processing object, and " comprenentresentering ~ ϋn seecond ~ objet "" (O2) ~ among a second processing object and an object representing said second processing object, the characteristics of said first and second processing objects respectively indicating at least of the first and second basic service components, determining, based on at least said characteristic analysis, at least one processing chain, combining selected service components among which are at least the first component of the elementary service included in the first the processing object and at least the second elementary service component included in the second processing object;
- et des moyens pour constituer un service défini par ladite chaîne de traitement et mettant en œuvre les composants de la chaîne de traitement ainsi déterminée.and means for constituting a service defined by said processing chain and implementing the components of the treatment chain thus determined.
10. Module (6) selon la revendication 9, dans lequel les moyens pour déterminer la chaîne de traitement sont adaptés pour déterminer une chaîne de traitement qui comporte successivement une source d'informations, un composant d'acquisition d'informations, un composant de support, un composant de restitution desdites informations, un destinataire d'information, et pour que chaque objet mis en correspondance donne lieu à la détermination d'au moins un élément parmi lesdits composants, source et destinataire d'informations en fonction des caractéristiques de l'objet.The module (6) according to claim 9, wherein the means for determining the processing chain are adapted to determine a processing chain which successively comprises an information source, an information acquisition component, a component of support, a component for restoring said information, an information recipient, and for each object mapped to correspond to the determination of at least one of said components, source and recipient of information according to the characteristics of the 'object.
11. Module (6) selon la revendication 10, dans lequel les moyens pour déterminer la chaîne de traitement sont adaptés pour déterminer au moins un élément parmi la source d'informations et le destinataire d'informations en fonction d'au moins le composant d'acquisition d'informations. Si l'élément est la source d'informations, et en fonction d'au moins le composant de restitution d'informations si l'élément est le destinataire d'informations.The module (6) of claim 10, wherein the means for determining the processing string is adapted to determine at least one of the information source and the information recipient according to at least one of the information component. acquisition of information. If the element is the source of information, and according to at least the information retrieval component if the element is the information recipient.
12. Module (6) selon l'une quelconque des revendications 9 à 11, dans lequel les moyens de détermination sont adapter pour ne disposer de façon contiguë dans la chaîne deux composants qu'après avoir vérifié leur compatibilité.12. Module (6) according to any one of claims 9 to 11, wherein the determination means are adapted to dispose of contiguous in the two-component chain only after checking their compatibility.
13. Module (6) selon l'une quelconque des revendications 9 à 12, dans lequel les moyens de détermination sont adaptés pour déterminer, en fonction des caractéristiques des objets mis en correspondance, un ensemble de chaînes de traitement en cherchant toutes les combinaisons entre composants, pour les composants compris dans les objets mis en correspondance, dans le respect de règles prédéfinies.The module (6) according to any one of claims 9 to 12, wherein the determining means is adapted to determine, according to the characteristics of the objects mapped, a set of processing strings looking for all the combinations between components, for the components included in the objects mapped, in accordance with predefined rules.
14. Module (6) selon la revendication 13, dans lequel les moyens de détermination de chaîne de traitement sont adaptés pour sélectionner une chaîne de traitement parmi l'ensemble de chaînes déterminées, en fonction d'au moins un élément parmi des informations en provenance de l'utilisateur, des informations relatives à la disponibilité des objets de traitement, des informations de localisation d'un objet de traitement dont au moins un composant figure dans la chaîne de traitement.The module (6) of claim 13, wherein the processing string determining means is adapted to select a processing string from the set of determined strings, based on at least one of information from of the user, information relating to the availability of processing objects, location information of a processing object of which at least one component is in the processing chain.
15. Module (6) selon l'une quelconque des revendications 9 à 14, dans lequel les moyens de détermination de chaîne de traitement sont adaptés pour, lorsqu'un service composite est en cours de fourniture par l'intermédiaire d'au moins un objet de traitement initial comportant un composant de service sélectionné dans la chaîne de traitement déterminée initialement et que les moyens de détection détectent une mise en correspondance de l'objet de traitement initial avec un autre objet de traitement en fonction d'au moins les informations de localisation desdits objets, ledit autre objet de traitement comportant-un -composant de. seπvice-de même-nature~que- le-composant de service sélectionné : - modifier la chaîne de traitement en remplaçant le composant de service initialement sélectionné par le composant de service de même nature compris dans l'autre objet de traitement ; etThe module (6) according to any one of claims 9 to 14, wherein the processing string determining means is adapted for, when a composite service is being supplied through at least one initial processing object having a service component selected in the initially determined processing chain and that the detecting means detects a mapping of the initial processing object to another processing object according to at least the information of location of said objects, said other processing object comprising a -composing component. same-nature ~ service-that-selected-service component: - modify the processing chain by replacing the service component initially selected by the service component of the same nature included in the other processing object; and
- constituer le service ainsi défini.- constitute the service thus defined.
16. Programme d'ordinateur de composition dynamique de services de communication dans un système (1 ) comprenant un ensemble d'objets matériels (01 ,...,On) identifiables et localisables comportant des objets de traitement, chaque objet de traitement comprenant au moins un composant d'un service élémentaire parmi au moins un composant d'acquisition d'informations, un composant de restitution d'informations et un composant de support, ledit système étant adapté pour mettre en oeuvre des services élémentaires par l'intermédiaire desdits composants de service élémentaire, et le système comportant un annuaire (5) répertoriant des informations associées auxdits objets, relatives à la localisation, l'identification et à des caractéristiques prédéfinies desdits objets, les composants de service élémentaire étant indiqués dans les caractéristiques des objets de traitement comportant lesdits composants, ledit programme comprenant des instructions pour l'exécution, lorsque ledit programme est exécuté sur un calculateur du système (1) des étapes suivantes :16. Computer program for dynamic composition of communication services in a system (1) comprising a set of identifiable and localizable hardware objects (01, ..., On) comprising processing objects, each processing object including least one component of a basic service among at least one information acquisition component, an information retrieval component and a support component, said system being adapted to implement elementary services through said components of basic service, and the system comprising a directory (5) listing information associated with said objects, relating to the location, identification and predefined characteristics of said objects, the elementary service components being indicated in the characteristics of the processing objects comprising said components, said program including instructions for execution, when said program is executed on a system calculator (1) of the following steps:
- la détection d'une mise en correspondance physique d'objets opérée par un utilisateur, en fonction au moins d'informations de localisation répertoriées dans l'annuaire et l'identification des objets mis en correspondance ;detecting a physical mapping of objects operated by a user, based at least on the location information listed in the directory and the identification of the mapped objects;
- l'analyse des caractéristiques des objets identifiés ; et lorsque les objets mis en correspondance comprennent un premier objet (01) parmi un premier objet de traitement et un objet représentant ledit premier objet de traitement, et comprennent en outre un second objet (02) parmi un second objet de traitement et un objet représentant ledit second objet de traitement, les caractéristiques desdits premier et second objets de traitement indiquant respectivement au moins des premier et second composants de services élémentaires :- the analysis of the characteristics of the identified objects; and when the mapped objects comprise a first object (01) among a first processing object and an object representing said first processing object, and further comprising a second object (02) from a second processing object and an object representing said second object for processing, the characteristics of said first and second processing objects respectively indicating at least first and second components of basic services:
- la détermination, en fonction d'au moins ladite analyse des caractéristiques, au moins une chaîne de traitement, combinant des composants de service sélectionnés parmi lesquels figurent au moins le premier composant du service élémentaire compris dans le premier objet de traitement et au moins le second composant de service élémentaire compris dans le second objet de traitement ; etthe determination, according to at least said analysis of the characteristics, of at least one processing chain, combining selected service components among which are at least the first component of the elementary service included in the first processing object and at least the second elementary service component included in the second processing object; and
- la constitution d'un service défini par ladite chaîne de traitement et mettant en œuvre les composants de la chaîne de traitement ainsi déterminée.the constitution of a service defined by the said processing chain and implementing the components of the treatment chain thus determined.
17. Annuaire (5) répertoriant des informations associées à un ensemble d'objets matériels (01 ,,,On) identifiables et localisables comportant des objets de traitement, chaque objet de traitement comprenant au moins un composant d'un service élémentaire parmi au moins un composant d'acquisition d'informations, un composant de restitution d'informations et un composant de support, lesdites informations de l'annuaire étaient relatives à la localisation, l'identification et à des caractéristiques prédéfinies desdits objets, les composants de services élémentaires étant indiqués dans les caractéristiques des objets de traitement comportant lesdits composants. A directory (5) listing information associated with a set of identifiable and localizable hardware objects (01 ,,, On) including processing objects, each processing object comprising at least one component of a basic service from at least one of an information acquisition component, an information retrieval component and a support component, said directory information was related to the location, identification and predefined characteristics of said objects, the elementary service components being indicated in the characteristics of the processing objects comprising said components.
PCT/FR2005/002696 2004-11-05 2005-10-27 Method and module for the dynamic composition of communication services WO2006051181A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0411814 2004-11-05
FR0411814 2004-11-05

Publications (1)

Publication Number Publication Date
WO2006051181A1 true WO2006051181A1 (en) 2006-05-18

Family

ID=34950221

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2005/002696 WO2006051181A1 (en) 2004-11-05 2005-10-27 Method and module for the dynamic composition of communication services

Country Status (1)

Country Link
WO (1) WO2006051181A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011076232A1 (en) 2009-12-22 2011-06-30 Telefonaktiebolaget L M Ericsson (Publ) Method for coordinating the provision of a composite services
CN103270722A (en) * 2011-01-10 2013-08-28 阿尔卡特朗讯 Deployment of services on a set of real objects with automatic matching
WO2013127678A1 (en) * 2012-02-27 2013-09-06 Alcatel Lucent Launching a software application using a map representation

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5544321A (en) * 1993-12-03 1996-08-06 Xerox Corporation System for granting ownership of device by user based on requested level of ownership, present state of the device, and the context of the device
WO2001013662A1 (en) * 1999-08-12 2001-02-22 Siemens Aktiengesellschaft Method for monitoring the position of a mobile communication terminal in location-dependent telecommunication services and active voice link
WO2002045381A2 (en) * 2000-11-29 2002-06-06 Koninklijke Kpn N.V. Method and system for finding application modules in a network
WO2002051076A1 (en) * 2000-12-21 2002-06-27 E. Bengtsson Ingenjörsfirma Service management server
US20020144013A1 (en) * 2001-04-03 2002-10-03 Pinard Deborah L. Data driven communication system
WO2002091702A1 (en) * 2001-05-10 2002-11-14 Siemens Aktiengesellschaft Data communication system and a method for transmitting information

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5544321A (en) * 1993-12-03 1996-08-06 Xerox Corporation System for granting ownership of device by user based on requested level of ownership, present state of the device, and the context of the device
WO2001013662A1 (en) * 1999-08-12 2001-02-22 Siemens Aktiengesellschaft Method for monitoring the position of a mobile communication terminal in location-dependent telecommunication services and active voice link
WO2002045381A2 (en) * 2000-11-29 2002-06-06 Koninklijke Kpn N.V. Method and system for finding application modules in a network
WO2002051076A1 (en) * 2000-12-21 2002-06-27 E. Bengtsson Ingenjörsfirma Service management server
US20020144013A1 (en) * 2001-04-03 2002-10-03 Pinard Deborah L. Data driven communication system
WO2002091702A1 (en) * 2001-05-10 2002-11-14 Siemens Aktiengesellschaft Data communication system and a method for transmitting information

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011076232A1 (en) 2009-12-22 2011-06-30 Telefonaktiebolaget L M Ericsson (Publ) Method for coordinating the provision of a composite services
CN103270722A (en) * 2011-01-10 2013-08-28 阿尔卡特朗讯 Deployment of services on a set of real objects with automatic matching
WO2013127678A1 (en) * 2012-02-27 2013-09-06 Alcatel Lucent Launching a software application using a map representation
US10318522B2 (en) 2012-02-27 2019-06-11 Alcatel Lucent Triggering of a software application by the use of a cartographic representation

Similar Documents

Publication Publication Date Title
US11340754B2 (en) Hierarchical, zoomable presentations of media sets
CN107408212B (en) System and method for identifying unwanted photos stored on a device
US20190139207A1 (en) Method and device for providing image
US8996983B2 (en) Device and a method for annotating content
US8768070B2 (en) Method, apparatus and computer program product for providing image modification
US20150234818A1 (en) Displaying clusters of media items on a map using representative media items
US20150185599A1 (en) Audio based on captured image data of visual content
CN102150163B (en) Interactive image selection method
US9076270B2 (en) Generating compositions
MX2007015441A (en) Pre-configured settings for portable devices.
US20120159326A1 (en) Rich interactive saga creation
FR3046270A1 (en) AUTOMATIC OR SEMI-AUTOMATIC SUGGESTION, LAUNCH AND DOWNLOAD SYSTEM FOR INTELLIGENT MOBILE OBJECT APPLICATIONS
JP2010282431A (en) Information processing device, control method thereof, and program
US20120087592A1 (en) Method, system, and computer-readable recording medium for adaptively performing image-matching according to situations
US10375454B1 (en) Audio data and image data integration
WO2006051181A1 (en) Method and module for the dynamic composition of communication services
EP2752853B1 (en) Worklist with playlist and query for video composition by sequentially selecting segments from servers depending on local content availability
FR3107390A1 (en) Device, system and method for processing virtual reality data
EP2156644A2 (en) Method of broadcasting a complementary element, corresponding server and terminal
EP3596688A1 (en) Method for enriching a digital content with spontaneous data
CN109691121B (en) Computer program, method and apparatus stored in recording medium for executing content providing method
FR2851358A1 (en) File creating process for digital device e.g. printer, involves defining zone to be zoomed in digital image, and writing characteristics of location, size, and resolution of zone, and functions of navigation management in file
WO2020187950A1 (en) Virtual reality data-processing device, system and method
FR3079320A1 (en) METHOD AND DEVICE FOR PROCESSING DATA OF A VIRTUAL REALITY ENVIRONMENT IN PERCEPTION MODE OF ACCESSIBILITY
EP2386995A1 (en) Method of identifying a sub-area in a geographical area

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

NENP Non-entry into the national phase

Ref country code: DE

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

Ref document number: 05815119

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 05815119

Country of ref document: EP

Kind code of ref document: A1