This application is the U.S. national phase of the International Patent Application No. PCT/FR2008/051351 filed Jul. 17, 2008, which claims the benefit of French Application No. 07 56542 filed Jul. 17, 2007, the entire content of which is incorporated herein by reference.
The invention relates to the use of multimedia devices available to users.
The communication capabilities and ergonomic characteristics of multimedia devices vary greatly from one device to another. Those of a mobile telephone terminal are often limited in terms of screen size, listening comfort, communication bandwidth, etc. There is therefore a need to improve call comfort and/or quality for a user employing such a terminal.
The invention relates to a method of dynamic appropriation of at least one second multimedia device by a first device situated in a geographical area in which said at least one second multimedia device is situated in the event of a request to set up a call between the first device and a third device, the method including:
Thus depending on their geographical location, the user of the first device benefits from the presence of an appropriable device (a device that can be appropriated) in the area in which the first device is located through having access to better devices for executing their applications. This dynamic appropriation of communications devices (videophone, PC, TV, etc.) enhances the comfort of users when in their home environments.
This is made possible by decoupling the setting up of the signaling link with the first device and the setting up of payload data communications streams. The payload data communications streams can therefore be adapted to the respective capabilities of the devices between which they are set up regardless of the real capabilities of the first device used to request call set-up.
In one implementation of the invention, the method includes a step of controlling the first and third devices from said server with a view to setting up between the first and third devices at least one second payload data stream forming a second part of said call.
The shared and simultaneous use of two devices (the first device and the second multimedia device) by the same user during the same call optimizes call quality and comfort for that user.
In the method of one implementation of the invention, the first signaling link is maintained during said call.
Thus it is at all times possible to use the first device to monitor the call, via the signaling links set up with the server, in particular to transfer the call back to the first device.
Via the server, the first device to some extent serves as a remote control device for the streams set up with the second multimedia device.
Moreover, if the first device leaves or enters the geographical area, streams forming part of the call can be transferred to the first device or the second multimedia device respectively without delay if this signaling link is maintained.
In a method of one implementation of the invention, a device identifier is presented to the third device during setting up the first payload data stream, this identifier being that of the first device.
The use of a second multimedia device that can be appropriated at the time of call set-up is therefore transparent for the user of the third device.
In a method of a first alternative implementation of the invention, said at least one first stream is set up initially between the first device and the third device and then transferred between the second multimedia device and the third device after the first device enters said geographical area.
In a method of a second alternative implementation of the invention said at least one first stream is initially set up between the second multimedia device and the third device and then transferred between the first device and the third device after the first device leaves said geographical area.
In both these alternative implementations, transfer of the call to the first or second multimedia device is controlled dynamically as a function of the geographical location of the first terminal. Whatever the location and whatever the change of location, the user of the first device has the use of most appropriate device, the server being able in particular to select, for each of the payload streams to be set up, the device offering the highest performance in terms of communication capabilities and/or ergonomics.
The invention also relates to an application server for dynamic appropriation of at least one second multimedia device by a first device situated in a geographical area in which said at least one second multimedia device is situated in the event of a request to set up a call between the first device and a third device, the server including:
The advantages stated for the method of the invention can be transposed directly to the server of the invention.
In one embodiment, the server of the invention includes means for controlling the first and third devices with a view to setting up between the first and third devices at least one second payload data stream forming a second part of said call.
The features and advantages of the invention become more clearly apparent from the description given by way of example and the figures to which it refers.
The invention is applicable to setting up a service for personalizing ambience to the taste of the user by appropriating devices, in particular devices available to the public. Outside users' home environments, their main communication tool is their mobile telephone, for example. The idea of the invention is to enable a mobile telephone user to obtain automatically the benefits of the multimedia capabilities (high quality video and audio) and communications means of terminals present in their home environment. In the example described to illustrate the invention, the invention is based on an Internet Multimedia Service (IMS) architecture. The idea of this service is to enable users to employ intuitively means such as communications means (videophone, 3D projection terminal, etc.) as a function of their location. In particular, the appropriation service offers users improved comfort via their high bit rate access at home, as a function of the proximity of the users to their home communications devices (videophone, PC, TV, etc.).
This service can be applied in a plurality of environments, one of which is a professional public environment (for example a hotel customer appropriating a room terminal), and another is a consumer environment (for example a mobile user redirecting their mobile calls to an access point offering higher performance).
The invention employs a principle of appropriating communications devices situated in a particular room or space, i.e. taking control of that device, in particular the communications means of the device. Mobile terminal users on the move can thus, on entering a room, appropriate one or more devices and enjoy the advantage of communications means better than those of their own mobile terminals.
Thus the first device is a user terminal, for example, and the second device is a fixed or mobile home, public, company, etc. multimedia device and the at least one second multimedia device consists of one or more available devices, i.e. devices that a first device can appropriate.
To determine what devices a user terminal can appropriate, the invention proposes determining the location of the terminal, in particular using the local radiocommunications network, for example to determine a WiFi location.
In the situation where one or at most two WiFi access points are available in a given geographical area, the WiFi location is reduced to its simplest expression: it is impossible to locate a terminal by triangulation. WiFi location then consists in simply detecting that the user's mobile terminal is in the proximity of a WiFi access point in the user's home. The proximity of the WiFi access point is deduced from the signals received from the terminal exceeding a power threshold. No dedicated network infrastructure is necessary.
For example, to effect the location process, the user terminal determines (in dBm relative to one milliwatt) the transmission power of a WiFi access point that is not necessarily connected to the home network. An area entry threshold value is defined as the value of the transmission power of the WiFi access point above which it can be considered that the user is in the room.
In a variant of the invention, to alleviate problems of random variations, the user's terminal averages a few values in order to attenuate such variations and thus to avoid the user being seen as outside the room for a few seconds when still in the room. An exit threshold is set as a transmission power lower threshold value below which the user is considered to have left the room.
In a variant of the invention, a clock determines a rate at which the location data is obtained and stored (in particular the name, MAC address and transmission powers of all the WiFi access points that the user terminal can pick up, especially in the situation of location by the user terminal). A list of access points is produced in this way that is useful for configuring the application (see below), enabling another WiFi access point to be used to carry out the location process in a highly responsive manner.
A table for each access point stores the various values recovered. It is initialized with an initial value, for example −94 dBm. Each time the access points are listed, the transmission power is stored in a box of the table. On moving, the user stores new access points in their user terminal, which does not need access points that it is no longer picking up (utility and memory occupancy). Thus in a variant of the invention, to effect this sorting, a variable (initialized to 1) linked to each WiFi access point is used to verify whether its table has been updated recently. Each time a value is added to the table or a value in the table is modified, the updated value is set to 1 and goes to 0 after the table has been averaged. If the update value is 0, this indicates that the value of the table has not been modified since the last averaging, i.e. that a mobile terminal is not picking up the access point. A 0 is then placed at the location in the table of powers that should have been filled. If all the values of the table are at 0, this access point is eliminated from the list.
The values from the table of the WiFi access point that are relevant to the terminal are then averaged and compared to the entry and exit power. If it is greater than the entry threshold value, an appropriation application server must be notified that the user has entered the room. If it is below the exit threshold value, the appropriation application server must be notified that the user has left the room. It is at this moment that the update variable must be set to 0 for all the access points from the list.
The invention can be better understood in the light of the following description, which is given by way of embodiments using non-limiting examples and with reference to the appended drawings, in which:
a and 8b are sequence diagrams illustrating an exchange of messages between various entities;
The steps of the location process are as follows:
1. list and store/modify WiFi access points in data structure;
2. eliminate access points whose values in table have not been updated (value equal to 0);
3. average table of access point chosen for location process;
4. resume at step 1.
In another example (see
The location algorithm used locates a terminal on the basis of the list of reception levels of each access point. The general principle is as follows:
The location resolution is of the order of one room. If a customer is moving inside the building, the system tracks their movements and detects changes of area correctly. There are significant differences in reception levels between rainy weather and dry weather and the location server can compensate for these if a relative humidity sense is provided.
The invention utilizes an architecture serving as an intermediate logic layer between, firstly, the terminals and the IP-oriented transport networks and, secondly, the device appropriation application services. In the
Furthermore, this protocol provides for decoupling between, firstly, setting up payload data streams (voice, audio, video, multimedia data, etc. that are the purpose of the call and/or are exchanged between the users) exchanged between the devices during a call set up between the devices and, secondly, setting up signaling streams. In particular it maintains a signaling stream independently of the presence of a corresponding payload data stream.
Moreover, this protocol provides mechanisms for declaring the capabilities of the terminals and dynamically determining the payload data coding and transmission parameters to be used when setting up the streams conveying this data.
The appropriation service is based on this architecture, which comprises the following elements:
A device can be appropriated if it has been identified as one that can be appropriated because it is made available to users. Furthermore, it is referenced as being situated in a particular geographical area. Finally, it is adapted to be controlled by the application server 34, in particular using the SIP.
Under such circumstances, the appropriation application server 34 has a list of geographical areas and the associated SIP device, i.e. those registered as being able to be appropriated (appropriable) and situated in the corresponding geographical area.
The devices can be of various kinds: audio terminal, microphone, loudspeakers, video terminal, video camera, screen, 3D video terminal (capable of managing two media streams), lighting system, fragrance diffuser system, etc.
The mobile terminal 33 of the user is equipped with means enabling it to be located, for example means for radiocommunication with a local area network, in particular with a WiFi network to enable WiFi location, such as a WiFi telephone, a WiFi PDA, etc. able to communicate with the application server 34.
Access to the appropriation service can presuppose a subscription to the service. The user then has an account valid for the network associated with the appropriation application server 34. The data of the profile associated with this account is stored in the HSS database 18 (
The appropriation application server 34 stores a list of areas associated with terminals that can be controlled, in particular using the SIP. The appropriation application server 34 is registered with the location server to obtain presence information as shown in
As shown in
The http Servlet interface server 22 is able to:
The functions available include:
A portion 27 of the application server 34 (Pagure Logic Sip Servlet) is responsible for all call transfers (welcome clip, call transfer from/to an appropriate terminal, etc.).
If location is effected by triangulation—if WiFi coverage is provided by a plurality of access points 32, in particular in a business context—a location server 12 like that from
Example of format of response to verification if confirmation must be requested:
200 OK
HTTP headers . . . .
Confirm=yes
Example of confirmation response format:
POST http/terminal/PAddress:8080/Pagure/Locinfo
Servlet?confirmed=yes&macaddr=<macaddress>
If location cannot be effected by triangulation—generally if using a single WiFi access point, in particular in a home application context—the location server described above is replaced, as shown in
In the example shown by
In a variant of the invention, launching the appropriation application triggers sending the appropriation server a message notifying it that the terminal has “exited”: this means that the user has no appropriated device has not been declared as being located in an area containing a device, in particular a device that can be appropriated, whether the user's terminal is in fact in an area including such devices or not.
In a variant of the invention, wherever the terminal is located relative to a device, disconnecting the user terminal from the appropriation application triggers sending an exit message to the appropriation application server 34. This enables a current clip to be stopped and blocks future call transfers that must now not take place.
This exit message is in particular of the form:
A user in possession of their WiFi access point, in particular with their mobile telephone in their pocket, enters an area (or room), for example in their home, which contains a terminal that can be appropriated (such as a television). Because the mobile terminal has been detected in the vicinity of this terminal that can be appropriated, the location server sends an alert to the appropriation application server 34: the appropriation application server 34 then attaches the television to the mobile telephone. In a variant of the invention, after confirmation by the user, the appropriation application server 34 connects the terminal in this area to the clip server in order to welcome the user with their preferred clip, as defined in their profile, by broadcasting it to their television. This welcome stage informs the user that they are in a position to use this communications device for their requirements.
After this, the user in possession of their WiFi access point finding themselves in an area in which there is a terminal that can be appropriated, if someone attempts to contact the user on their mobile telephone, their mobile telephone rings and when they pick up the call is routed to the terminal that can be appropriated situated in the area in which the user is located, rather than to their mobile terminal. The appropriation service thus enriches the call by setting up an additional video stream using the television. The user is then able to benefit from the display of the image of the other party on their television (if the other party has a video terminal) and the other party can see the user on their video terminal.
In the variant of the invention that includes a welcome stage, if this call occurs during a welcome stage (playback of their preferred clip), the appropriation application server 34 stops the server clip in question.
If the user is communicating with someone using a terminal that can be appropriated situated in the area and wishes to leave that area (for example if the user decides to move away from their television), the location means (the appropriate client application of the user terminal when location is performed by the terminal or the location server) detect the user's terminal leaving the area, a message being sent to the appropriation application server 34 to notify it of this. The call is transferred from the terminal in this area that can be appropriated (the television) to their mobile telephone (after confirmation by the user), the appropriation service then interrupting the video stream sent to the television and the call continuing on the user's mobile terminal.
Similarly, if the user in possession of their WiFi access point is in SIP video communication with a colleague and enters an area (or room) containing a terminal that can be appropriated (for example if the user still communicating via their mobile terminal moves back toward their television), when the location means (either the terminal or the location server depending on the location variant) detect that the user has just entered the room, the location means send an alert to the appropriation application server 34, for example by sending an “http GET” message in the form:
http://PAGUREaddress/pagure/LocinfoServlet?sphere=home&macaddr=00:01:02:03:04:05& action=in
where
The appropriation application server 34 detects the presence of the terminal and proposes enhancing the call by using the television. For example, if the server responds with a message containing:
The appropriation application server 34 then (after confirmation by the user) transfers the call in progress from the user's mobile terminal to the terminal in the area that can be appropriated. The user can thus continue their video conversation using a more suitable terminal (large screen, stereo sound, 3D video, etc.), i.e. employing call processing capabilities better than those of their mobile terminal.
In a variation of the invention, as long as the user remains in the visited area, the location means continue to send these messages (for example “in request”) at regular intervals (for example every minute) to the appropriation application server 34 until the user leaves the room. The appropriation application server 34 must obviously not respond with a message “confirm=YES” to each message received. Thus when the appropriation application server 34 no longer receives these entry messages, that means that there is a network break or that the user is probably outside the WiFi coverage area. It can then consider the user to have left the room.
If the person with whom the user is communicating has a terminal that has 3D capabilities (two media streams generated for a 3D view) and the terminal in the room also has this feature, then the two persons can communicate in 3D.
A user in an area in which they have appropriated a terminal can use that terminal to contact another party in a transparent manner. For the other party, the call request is sent by the user, i.e. the ID of the calling device presented to the correspondent is that of the user's terminal and not that of the terminal in this area that can be appropriated and is used to send the call request.
In the same manner as previously, the user can obtain the benefit of the 3D capabilities of the terminal in the room that can be appropriated to contact another party (if said party has a device with the same capabilities, of course).
In a variant of the invention, the appropriation application is presented in the form of an icon on the screen of the user's terminal to enable use of IP telephony software. It reappears to display a call transfer confirmation request. It can indicate to the user its presence in the room and has a configuration portion. In a variant of the invention, in which at least two devices are available in the room, the confirmation request prompts the user to choose to which of the two devices the call should be transferred.
In a variant of the invention, the appropriation application is configured by entering for a user terminal one or more WiFi access points that it will use to determine the presence of the user terminal. In one embodiment, the WiFi access point is chosen from a pull-down list giving the access point names and MAC addresses (so that two access points with the same name can be distinguished). This choice is independent of the access point for connecting the terminal to the network.
In a variant of the invention, the appropriation application is configured by determining an entry power threshold. In one particular embodiment, as this threshold is highly dependent on the environment, the appropriation application enables the user to adjust it. For example different buttons are displayed to enable three different thresholds (near, medium, distant) to be chosen, for example spaced by −5 dBm. For even greater precision, a numerical field can be provided for the user to enter the value they require.
In the same way, the appropriation application is configured by determining an exit threshold power. Two methods can be made available:
In the situation of location by the terminal, these powers configure the appropriation client application of the user terminal.
Furthermore, the location means (whether of the user terminal or the location terminal) must be adapted to communicate with the appropriation application server 34 (for example must know its address).
The exchanges shown in
a and 8b show exchanges during the appropriation stage between the user terminal (Mobile Terminal), the WiFi access point (Mobile Access Point), the device of the area covered by said access point (Appropriable Terminal), the appropriation application server 34 (Pagure AS), and, optionally, the clip server (Video Clip Server), respectively for location by the user terminal (
The various exchange stages shown in
The various exchange stages shown in
The various exchange stages shown in
In this example, all the payload data streams forming part of the call are set up between the terminal 31 and the terminal 37.
The various exchange stages shown in
Maintaining a signaling link between the mobile terminal 33 and the application server 34 throughout the call means commands can be sent over this link to the application server 34 and commands received from the application server 34 at any time during the call. The user of the mobile terminal 33 therefore retains control of the call via the mobile terminal 33. The mobile terminal 33 serves as a control interface for controlling the call.
This is useful for transferring the call back to the mobile terminal 33 at the request of the mobile terminal user. The payload streams set up with the appropriable terminal 31 attached to the mobile terminal 33 are then transferred to the mobile terminal 33 if the capabilities of the mobile terminal allow this, or else they are interrupted.
Maintaining a signaling link between the mobile terminal 33 and the application server 34 is also useful for sending information to the user A during the call, for example to notify them of another call set-up request, or any other information.
The situation in
Following these stages, the user of the mobile terminal 33 dialogues 240 with the user of the terminal 37 without exchanging video streams.
Once again, the signaling link between the mobile terminal 33 and the application server 34 is maintained throughout the call.
The appropriation logic can be divided into three parts implemented by three state machines shown in
The preceding examples show the appropriation of a device by a terminal for communication applications. This mechanism can also be used to execute a communication application other than a call session, for example for presenting data stored in the user terminal or broadcast data received by the user terminal, playing (online or offline) on the device a game from the user terminal, etc.
Moreover, the examples given here illustrate appropriation of a multimedia device by a user terminal to transfer to it the whole of an application for communicating with a remote device: for example a videophone call between a mobile terminal and that remote device is transferred to a computer that includes the following interfaces: screen, loudspeakers, microphone, webcam, etc., and that sets up a communications link with the remote device.
The invention can also be used to transfer only a portion of the communication application, in particular the portion corresponding to the processing and reception of the incoming streams of a call by presenting the incoming video and audio on the television (screen and loudspeakers) and retaining on the user terminal the portion corresponding to processing and sending the outgoing streams of the call (using the microphone and the camera of the user mobile terminal).
Moreover, the invention can be used to transfer part of a communication application to a first device such as a 3D projection screen (incoming video from a 3D video call, for example) and another part of the communication application to another device such as a 3D camera, the audio input and output continuing via the user's mobile terminal.
Generalizing, the invention is aimed at a method of dynamic appropriation of at least one second multimedia device by a first device situated in a predefined geographical area including said at least one second multimedia device, said appropriation method including attaching said second multimedia device to said first device so that executing at least part of at least one application of said first device is transferred to said at least one second multimedia device.
In a preferred implementation of the invention, the various steps of the method of the invention are executed by software (computer programs), the software including software instructions intended to be executed by a data processor of a server and being designed to control execution of the various steps of the method.
Consequently, the invention is also directed to a program that can be executed by a computer or a data processor, this program including instructions for controlling execution of the steps of a method as referred to above.
This program can use any programming language and take the form of source code, object code, or a code intermediate between source code and object code, such as a partially-compiled form, or any other desirable form.
The invention is also directed to an information medium that can be read by a computer or data processor and contains instructions of a program as referred to above.
The information medium can be any entity or device capable of storing the program. For example, the medium can include storage means, such as a ROM, for example a CD ROM or a micro-electronic circuit ROM, or magnetic storage means, for example a floppy disk or a hard disk.
Moreover, the information medium can be a transmissible medium such as an electrical or optical signal, which can be routed via an electrical or optical cable, by radio or by other means. The program of the invention can in particular be downloaded over an Internet-type network.
Alternatively, the information medium can be an integrated circuit incorporating the program, the circuit being adapted to execute the method of the invention or to be used in its execution.
Another embodiment of the invention is implemented by means of software and/or hardware components. In this regard, the term “module” as used in the present document can refer either to a software component or to a hardware component. A software component corresponds to one or more computer programs, one or more subroutines of a program, or more generally any element of a program or software adapted to execute a function or a set of functions. A hardware component corresponds to any element of a hardware system able to execute a function or a set of functions.
Number | Date | Country | Kind |
---|---|---|---|
07 56542 | Jul 2007 | FR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/FR2008/051351 | 7/17/2008 | WO | 00 | 2/23/2010 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2009/013438 | 1/29/2009 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
7400886 | Sahim et al. | Jul 2008 | B2 |
20050271011 | Alemany et al. | Dec 2005 | A1 |
20070058637 | Lo | Mar 2007 | A1 |
Number | Date | Country |
---|---|---|
1 545 139 | Jun 2005 | EP |
Number | Date | Country | |
---|---|---|---|
20100165966 A1 | Jul 2010 | US |