WO2006051181A1 - Method and module for the dynamic composition of communication services - Google Patents
Method and module for the dynamic composition of communication services Download PDFInfo
- 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
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
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 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 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
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 Ceased 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)
| 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 collections of real-world objects with automatic matching |
| WO2013127678A1 (en) * | 2012-02-27 | 2013-09-06 | Alcatel Lucent | Launching a software application using a map representation |
Citations (6)
| 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 |
-
2005
- 2005-10-27 WO PCT/FR2005/002696 patent/WO2006051181A1/en not_active Ceased
Patent Citations (6)
| 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)
| 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 collections of real-world 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 | |
| US9805060B2 (en) | System and method for predicting a geographic origin of content and accuracy of geotags related to content obtained from social media and other content providers | |
| US8996983B2 (en) | Device and a method for annotating content | |
| US9529800B2 (en) | Displaying clusters of media items on a map using representative media items | |
| US8768070B2 (en) | Method, apparatus and computer program product for providing image modification | |
| US10089762B2 (en) | Methods for navigating through a set of images | |
| US20150185599A1 (en) | Audio based on captured image data of visual content | |
| CN105320428A (en) | Method and apparatus for providing images | |
| US9076270B2 (en) | Generating compositions | |
| CN101908057B (en) | Information processing apparatus and information processing method | |
| US10425769B2 (en) | Media navigation recommendations | |
| AU2010335126B2 (en) | Method, system, and computer-readable recording medium for adaptively performing image-matching according to conditions | |
| CN104239389A (en) | Media file management method and system | |
| US9716922B1 (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 | |
| FR3055079A1 (en) | SYSTEM FOR COMPOSITION OR MODIFICATION OF VIRTUAL REALITY SEQUENCES, COMPOSITION METHOD AND SYSTEM FOR READING THESE SEQUENCES | |
| EP2156644A2 (en) | Method of broadcasting a complementary element, corresponding server and terminal | |
| WO2020187950A1 (en) | Virtual reality data-processing device, system and method | |
| CN109691121B (en) | Computer program, method, and apparatus stored in a recording medium in order to execute the 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 | |
| EP4630914A1 (en) | Method for generating an application for processing at least one multimedia stream, and associated device and computer program | |
| FR3079321A1 (en) | METHOD AND DEVICE FOR PROCESSING DATA OF A VIRTUAL REALITY ENVIRONMENT IN ACCESSIBILITY MODE | |
| FR2939226A1 (en) | Image e.g. three-dimensional cartography image, digital display method for e.g. personal digital assistant, involves calculating two-dimensional representation of assembly of objects, and displaying calculated representation on screen |
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 |