[0001] This invention relates to the integration of communications devices.
[0002] Users often have a number of different communications devices for use in different
contexts. For example the user may need have a requirement for mobility, so that he
can access communications facilities from a number of different locations or whilst
on the move. He may also, from time to time, need the ability to view a large screen
or to generate "hard copy" output, requiring a printing capability. However, mobile
devices have of necessity to be small, so large screens and printers are not normally
associated with such devices. For this reason, a user may have a mobile device and
a "desktop" device, the former having a smaller capability set than the latter. These
devices function independently, which means the user has to define preferences and
profiles for each device. It would be very convenient to unify a user's range of communication
devices so they all share common preferences and act as a single "virtual" terminal
in which the devices are differentiated by certain attributes such as mobility and
output capabilities (screen size, availability of print facilities etc). Using this
unified approach would allow the user to set profiles on this virtual terminal (by
inputting an instruction using one of its constituent devices), to arrange that all
devices are notified of these changes. This would allow a user to start an operation
such as a computing session on one device and continue it on another.
[0003] For example, a user at home may have spent several hours searching web pages related
to a particular topic and may then require access to these from work. As another example,
a user surfing an internet site using a personal computer may wish to continue surfing
whilst travelling. One device-unifying system is a product called "Hipbone". This
is discussed, for example, in
"
E-Business Essentials" by Cade Metz, PC Magazine June 21, 2000:
"People Who Need People" by Jim Sterne in Inc magazine - September 15, 2000
"Many Happy Returnees", by J Blackwood, Computer Shopper August 8, 2001
"Digital Devices: Navigating the Web with friends" in Interactive Week, February 4,
2000
[0005] Hipbone and E-Co-Browse are multi-party collaboration tools that enable individuals
to co-browse the same web page and also send annotations and chat (to support their
collaboration). They work purely at the URL level, whereby user's browsers are synchronised
to request the same URL. They provide an Internet co-navigation service, which allows
sales staff to 'connect browsers' with their customers and jointly view online product
demonstrations, fill out complex web forms, and work through online transactions together.
Among its key features are "True Shared Browsing", which allows customer service and
sales representatives ("agents") to co-browse with customers and navigate the web
together, and synchronises the agent's and customer's activities. Using this, real-time
Interaction is achievable, all participants being allowed to direct the browser with
the results echoed to each participant's browser. Hipbone's software supports functions
such as authentication using "cookies" and order transaction processing. Using the
shared browser allows form filling to be echoed to all participants. Forms can therefore
be filled in using assistance from the serving participant (sales representative).
Hipbone's high level architecture is based on a proxy mechanism. Basically, every
web response is held on the central application server accessed by the shared browsers.
However, there is no network based representation of the web session state (history,
bookmarks, cookies, etc) and a user would not be able to switch from using one device
to using another unless the second device had already been connected to the session
from the outset.
[0006] Systems such as the "Netscape" flexible roaming access function provide data synchronisation
so that a user can copy data between two devices - for example a laptop computer and
a desktop computer - when they are connected to each other. In this way, if a user
has modified a state using one of the devices whilst either or both devices are 'offline',
that state can be updated on the other device once the offline devices are reconnected.
A system of this type is disclosed in United States Patent
6131116 (Riggins).
[0007] International Patent Specification
WO00/70838 (Patil) describes a system that maintains a network-based record of the user's preferences
and session information, allowing the user to access his personal information (e.g.
previous web pages, bookmarks, etc) from different devices. However, if the user,
having begun work on one device, desires to continue on another device, he would have
to store the results of the web session he was using, log-off one device and then
go to the other device, re-log in, and then select the stored details of the previous
web session that he wishes to use.
[0008] United States Patent
6201962 (Sturniolo) describes a system which allows the download of a user's current session status
to a network-based store, to be subsequently uploaded to another device. This allows
a user to continue a communications session on a terminal other than that on which
the session was started. However, the user must actively initiate the download. This
is inconvenient, and not always possible, for example if the initial session is unexpectedly
interrupted.
[0009] According a first aspect, the present invention provides a communications system
arranged such that connections to a first terminal supporting a communications session
on the first terminal may be diverted during the course of the session such that the
session may be continued on a second terminal, the communications system comprising:
a server device for processing calls,
means for creating a user profile on the server device, the user profile identifying
a plurality of terminals,
means for generating from the user profile a set of parameters defining a virtual
terminal
a store for parameters of the virtual terminal, said parameters being details of a
current communications session made using a first terminal,
means for diverting, on instructions from a user device, the routing of a communications
connection supporting the session from the first terminal to a second terminal,
means for transferring the details of the current session to the second terminal for
use in continuing the session,
characterised by means for tracking the progress of the communications session whilst
in operation on the first terminal to update the parameters in the store as the session
progresses.
[0010] A second aspect of the invention provides a method of operating a communications
system such that a connection to a first terminal supporting a communications session
on the first terminal may be diverted during the course of the session such that the
session may be continued on a second terminal, the method comprising the steps of:
creating a user profile on a server device, the user profile identifying a plurality
of terminals,
generating from the user profile a set of parameters defining a virtual terminal,
storing, as parameters of the virtual terminal, details of a current communications
session made using a first terminal,
on instruction from the user, diverting the routing of a communications connection
supporting the session from the first terminal to a second terminal, and
transferring the details of the current session to the second terminal for use in
continuing the session,
characterised in that the virtual terminal parameters track the progress of the communications
session whilst in operation on the first terminal and are updated in the store as
the session progresses.
[0011] In the embodiment to be described the progress of the session is tracked by storing
the user's web history and browsed web pages in the virtual terminal.
[0012] The invention gives the user the ability to instantaneously transfer a current data
session to a range of various devices (e.g. PC to PC, PC to WAP Phone, WAP phone to
PDA, etc). Any data session information may be transferred between terminals to create
a session's state, for example bookmark history, browsing history, or form elements.
[0013] Multiple sessions can be run, which can all be submitted to the destination device.
In contrast with the prior art systems discussed above, in the present invention the
session is transmitted to the destination device and run on that device. The session
that has been transmitted from the source device is closed.
[0014] The system can handle transfers requiring authorisation and those which are unrestricted.
This means that sessions will be accessible from a range of different devices such
as personal digital assistants, mobile phones, IP phones, Personal computers and many
other types of devices.
[0015] The present invention's architecture will also allow different web based transfer
applications to be present. For example, email applications based on session transfer
may be incorporated with relative ease.
[0016] An embodiment of the invention will now be described, with reference to the Figures,
in which
Figure 1 is a schematic representation of the various components making up the system,
with an indication of the information flows which take place when the system is in
operation
Figure 2 is a schematic representation of the information transfers used in generating
a session,
Figure 3 is a schematic representation of the use of the system to access data using
terminals having different capabilities
Figure 4 is a schematic representation of the information transfers used in transferring
a session from one terminal to another
Figure 5 is a schematic representation of the use of the system to transfer data generated
as html forms
[0017] As can be seen from Figure 1, from a high level perspective, the following components
are provided. Browser applications 11, 21 running on respective terminals 1, 2 are
capable of providing HTML (hypertext markup language) browsing capabilities and display
any incoming active sessions. They can also each run a terminal application 12, 22.
This application manages web data sessions, which may be present on a user's device
1, 2. It also processes any incoming sessions.
[0018] Session information, holding such information such as the session's web page and
form parameter values etc, can be stored by the terminals and transferred between
them.
[0019] The central server 3 is used for holding the session information, and also provides
other data which can be used by the terminals. In particular, it holds a user profile,
which holds any 'User Specific' attributes such as sessions, bookmarks etc. These
include permanent attributes, attributes changeable on a specific command from the
user, or attributes generated automatically, tracking the operation of the individual
terminals.
[0020] The basic steps involved within the process will now be described, with reference
to Figure 1. A more detailed dwscription of the process will follow with reference
to Figures 2, 3, 4 and 5
[0021] A user logs into the system by using an interface to the server 3 appropriate to
the terminal 1 that he is using. For example he may use a WAP interface for telephones,
or HTML for devices capable of supporting that protocol, such as PCs and PDAs (Personal
computers and personal digital assistants). A user profile is created on the main
server 3. Once the user profile has been created, the user is invited to set any relevant
preferences, which are then loaded onto the terminal. The user can then run the web
browser 11. Note that the terminal 1 will also allow other applications to be executed
such as Email clients.
[0022] Once the web browser 11 has been launched, the user can select a "Session Tracking"
option. From this point onwards, the operation of the browser 11 is tracked by the
terminal application 12. The server 3 therefore stores the user's web history and
browsed web pages within a session object.
[0023] When the user wants to 'transfer' a session, the destination device 2 has to be selected
via the web browser 11, for example by clicking on a transfer button on the browser
screen (step 503), to transfer the session. This causes a transfer request 505 to
be sent to the destination device's terminal application 22. Having received an incoming
request, the destination terminal application 22 requests the relevant session from
the server 3 (step 508). The specified session is then transferred and displayed in
the destination device's web browser 12 (step 512)
[0024] The invention gives the user the ability to instantaneously transfer a web session
to a range of various devices (E.g. PC to PC, PC to WAP Phone etc)
[0025] Two sequence diagrams are shown as Figures 2 and 4, which illustrate how sessions
are created and transferred. Note that Figure 4 applies to devices that can poll their
input/output ports. Mobile devices and PDAs that do not have polling features will
request the sessions directly through a Web interface from the server 3.
[0026] As shown in Figure 2, a user who has logged into the system using a terminal application
1 2 running on a terminal 1, is first presented with the terminal screen (step 401),
which allows a web browser to be opened, as will be discussed (steps 407, 408). Also
at logon, a session panel 31 is loaded on the server 3 (step 402) and a device list
retrieval process 34 is initiated (step 403). The session panel 31 is a process which
records the details of the session that is running, to allow those details to be transferred
to another device when required. The device list retrieval process 34 retrieves a
list of devices available to the user to which the session may be transferred, or
which may require updating of functions such as voice mail activation. The list is
stored in a user profile 33 and retrieved by the central server 3 (step 405) in response
to a request 404 from the device list function 34. The device list may be amended
by the processor 34 during the session (step 406), for example by changing settings
of forwarding instructions.
[0027] The terminal screen presented to the user (step 402) includes an option to allow
access to a web browser. Selecting this (step 407) opens the web browser 11 (step
408). The terminal can then retrieve attributes stored from previous sessions from
the central server 3 (step 409). Thus the user logs into the server using a special
application and then selects to open a web browser.
[0028] In an alternative arrangment a standard web browser could itself have a facility
to select the session-tracking feature which would then enable the server based session
logging and transfer to take place when the user loads his standard browser. Some
form of authentication (ie. username) would probably still be required, but the aim
is to make this much easier to use and also allow users to use their standard web
browser rather than a special one, which avoids the need for the user having to install
a special tracking application on each device.
[0029] Mobile devices and PDAs accessing the server will require the content to be revised
for their display capabilities. Thus, a PC accessing the server 3 (step 409, see Figure
2) can use standard html language and protocols. As shown in Figure 3, a WAP - enabled
telephone 4 accessing the server 3 (step 419) requires the session language to be
converted by the server from html (as used in the PCs 1,2 and the server 3) into a
language usable by the terminal 4 to which the session is to be transferred. The server
3, holding the user profile which includes the characteristics and capabilities of
each terminal, performs the necessary conversion when it receives a request to transfer
a session to such a terminal. Similarly, a PDA can use html, but with some limitations
generally as a result of its small screen size and the relatively small bandwidth
available for communication out the full data. If a request to transfer to a PDA 5
is received (step 429), the data server adapts the session accordingly by removing
such functions. The session run on the data server 3 ("virtual terminal") is tracked
in html, so that if transfer to a html-compatible terminal is required, the full capability
can be made available.
[0030] If the user has "Session Tracking" enabled, all browsed web pages are cached on the
main server 3. The user sends a request to register a session (step 410) from the
terminal application 12 to the central server 3. A session identity is then generated
by the server 3 and stored (step 411) in the user profile 33 and transmitted to the
user terminal 12 (step 412). This session is then added to the session panel 31 running
on the server 3 (step 413).
[0031] As will now be discussed with reference to Figure 4, other terminals can then retrieve
these sessions. For example, the user could be browsing a search engine, and want
to transfer the web session to another device, for example a mobile phone. As another
example, the user may wish to move visual output from a mobile device with small display
to a fixed device with a larger screen. In order to do this, the user may accesses
the session by making a request to the main server. Having requested the session from
the main server, the current session can be retrieved. The form is already filled
with the correct search parameters. Once the session has been transferred to the other
device, the user can continue to surf the web site.
[0032] In Figure 4 it is assumed that the transfer is initiated from the device 1 initially
running the session, but there may be situations, for example when the first device
1 has been disabled, when a transfer may be initiated from the device 2 to which the
session is to be transferred.
[0033] The transfer process starts when the user accesses the device list 34 from a first
terminal 1 and selects a second terminal 2 to which he wishes to transfer (step 501).
He then generates an instruction (502) for the browser 11 to initiate the transfer.
The browser in turn instructs the terminal application 12 (step 503) to construct
the transfer instruction (step 504) which is then transmitted to the corresponding
terminal application 22 in the second terminal 2 (step 505). From this point the terminal
2 and central server 3 co-operate in a number of steps (509-513) similar to those
performed in setting up a session initailly (409-413, Figure 2) More specifically,
the browser 21 in the destination terminal 2 retrieves the user attributes from the
central server (step 509) and sends a request to register a session (step 510) from
the terminal application 22 to the central server 3. The session identity previously
stored (step 411) in the user profile 33 is retrieved (step 511) and transmitted to
the user terminal 12 (step 512). This session is then added to a session panel 32
associated with the destination terminal 2 and running on the server 3 (step 513).
[0034] The destination terminal 21 next transmits an acknowledgment that the transfer has
been successful back to the originating terminal (step 514) which updates its own
copy of the session panel 31 running on the server 3 (step 515).
[0035] As shown in Figure 5, one useful feature of the invention is the ability to transfer
html forms and their respective values, that is to say not only the blank form stored
on a website, but the values inserted in that form during a session. In order to transfer
the form, the destination browser 21 first checks to see whether 'Session Tracking'
has been activated. If so, when the transfer (step 512) takes place, the relevant
data is extracted, and transmitted to the Server 3 (step 503-509). The form can then
be rebuilt by the server 3 in its current state (step 510,511), and downloaded to
the destination terminal 2 (step 512). Note that if the source and destination terminals
1, 2 are of different types the layout and other features of the form may differ.
The system only requires that both versions have corresponding fields for data entry,
and that the server 3 can transfer entries from a given field in one version to the
corresponding field in the other.
1. A communications system arranged such that connections to a first terminal (1) supporting
a communications session (11) on the first terminal may be diverted during the course
of the session such that the session may be continued on a second terminal (2), the
communications system comprising:
a server device (3) for processing calls,
means for creating a user profile (34) on the server device, the user profile identifying
a plurality of terminals (1, 2, 4, 5),
means for generating from the user profile (34) a set of parameters (33) defining
a virtual terminal
a store for parameters (33) of the virtual terminal, said parameters being details
of a current communications session (11) made using a first terminal (1),
means for diverting, on instructions from a user device (2), the routing of a communications
connection supporting the session from the first terminal (1) to a second terminal
(2),
means for transferring the details of the current session (11) to the second terminal
(2) for use in continuing the session (21),
characterised by means (31) for tracking the progress of the communications session (11) whilst in
operation on the first terminal to update the parameters (33) in the store as the
session (11) progresses.
2. Apparatus according to claim 1, in which the tracking means (31) comprises means for
storing the user's web history and browsed web pages.
3. Apparatus according to claim 1 or 2, comprising means (34) for storing information
relating to each of the plurality of terminals (1, 2, 4, 5), and means (3) for adapting
the details of the current communications session (11, 21, 31) in accordance with
the terminal (5) to which the session is to be diverted on receipt of a diversion
instruction
4. Apparatus according to claim 3, comprising means for translation of a session into
a data handling protocol suitable for the terminal (5)
5. A method of operating a communications system such that a connection to a first terminal
(1) supporting a communications session (11) on the first terminal may be diverted
during the course of the session such that the session may be continued on a second
terminal (2), the method comprising the steps of
creating a user profile (34) on a server device (3), the user profile identifying
a plurality of terminals (1, 2, 3, 4),
generating from the user profile (34) a set of parameters defining a virtual terminal
(33),
storing, as parameters (33) of the virtual terminal, details of a current communications
session (11) made using a first terminal (1);
on instruction from the user (2), diverting the routing of a communications connection
supporting the session from the first terminal (1) to a second terminal (2), and
transferring the details of the current session (11) to the second terminal (2) for
use in continuing the session (21),
characterised in that the virtual terminal parameters (33) track the progress of the communications session
(11) whilst in operation on the first terminal, and are updated in the store as the
session progresses.
6. A method according to claim 5, wherein the progress of the session (11) is tracked
by storing the user's web history and browsed web pages.
7. A method according to claim 5 or 6, comprising the further steps of storing information
relating to each of the plurality of terminals (1, 2, 4, 5) and, on receipt of a diversion
instruction (505), adapting the details of the current communications session (11)
in accordance with the terminal (5) to which the session is to be diverted
8. A method according to claim 7, wherein the session (11) is translated into a data
handling protocol suitable for the terminal (5)
9. A method according to claim 5, 6, 7 or 8, wherein the diversion of routing is initiated
by an instruction (5) transmitted from the second terminal to the server device (3)
10. A method according to claim 9, wherein the diversion of routing is initiated by an
instruction transmitted from the first terminal (1) to the second terminal (2), causing
the second terminal (2) to transmit an instruction to the server device (3).
1. Kommunikationssystem, das so ausgebildet ist, dass Verbindungen mit einem ersten Endgerät
(1), die eine Kommunikationssitzung (11) an dem ersten Endgerät unterstützen, während
des Verlaufs der Sitzung so umgeleitet werden können, dass die Sitzung an einem zweiten
Endgerät (2) fortgesetzt werden kann, wobei das Kommunikationssystem umfasst:
eine Servervorrichtung (3) zur Verarbeitung von Aufrufen,
eine Einrichtung zum Erzeugen eines User-Profils (34) auf der Servervorrichtung, wobei
das User-Profil eine Vielzahl von Endgeräten (1, 2, 4, 5) bezeichnet,
eine Einrichtung zum Erzeugen eines Satzes von Parametern (33), die ein virtuelles
Endgerät definieren, aus dem User-Profil (34),
einen Speicher für Parameter (33) des virtuellen Endgeräts, wobei die Parameter Einzelheiten
einer momentanen Kommunikationssitzung (11) sind, die unter Verwendung eines ersten
Endgeräts (1) erfolgt,
eine Einrichtung zum Umleiten des Routings einer Kommunikationsverbindung, welche
die Sitzung unterstützt, von dem ersten Endgerät (1) zu einem zweiten Endgerät (2)
aufgrund von Anweisungen von einer User-Vorrichtung (2),
eine Einrichtung zum Übergeben der Einzelheiten der momentanen Sitzung (11) an das
zweite Endgerät (2) zur Verwendung bei der Fortsetzung der Sitzung (21),
gekennzeichnet durch eine Einrichtung (31) zum Tracking des Fortgangs der Kommunikationssitzung (11) während
des Betriebs an dem ersten Endgerät zur Aktualisierung der Parameter (33) in dem Speicher
mit dem Fortgang der Sitzung (11).
2. Vorrichtung nach Anspruch 1, bei der die Tracking-Einrichtung (31) eine Einrichtung
zum Speichern der Web-Geschichte und der gebrowsten Webseiten des Users umfasst.
3. Vorrichtung nach Anspruch 1 oder 2, die umfasst: eine Einrichtung (34) zum Speichern
von Informationen, die sich auf jedes Endgerät der Vielzahl von Endgeräten (1, 2,
4, 5) beziehen, und eine Einrichtung (3) zur Anpassung der Einzelheiten der momentanen
Kommunikationssitzung (11, 21, 31) gemäß dem Endgerät (5), zu dem die Sitzung bei
Empfang einer Umleitungs-Anweisung umzuleiten ist.
4. Vorrichtung nach Anspruch 3, die eine Einrichtung zur Umwandlung einer Sitzung in
ein Datenbehandlungsprotokoll aufweist, das für das Endgerät (5) geeignet ist.
5. Verfahren zum Betreiben eines Kommunikationssystems in der Weise, dass eine Verbindung
mit einem ersten Endgerät (1), die eine Kommunikationssitzung (11) an dem ersten Endgerät
unterstützt, während des Verlaufs der Sitzung so umgeleitet werden kann, dass die
Sitzung an einem zweiten Endgerät (2) fortgesetzt werden kann, wobei das Verfahren
die folgenden Schritte umfasst:
Erzeugen eines User-Profils (34) auf einer Servervorrichtung (3), wobei das User-Profil
eine Vielzahl von Endgeräten (1, 2, 3, 4) bezeichnet,
Erzeugen eines Satzes von Parametern, die ein virtuelles Endgerät (33) definieren,
aus dem User-Profil (34),
Speichern von Einzelheiten einer momentanen Kommunikationssitzung (11), die unter
Verwendung des ersten Endgeräts (1) erfolgt, als Parameter (33) des virtuellen Endgeräts,
Umleiten des Routings einer Kommunikationsverbindung, welche die Sitzung unterstützt,
von dem ersten Endgerät (1) zu einem zweiten Endgerät (2) aufgrund einer Anweisung
von dem User (2)
und
Übergeben der Einzelheiten der momentanen Sitzung (11) an das zweite Endgerät (2)
zur Verwendung bei der Fortsetzung der Sitzung (21),
dadurch gekennzeichnet, dass die Parameter (33) des virtuellen Endgeräts den Fortgang der Kommunikationssitzung
(11) während des Betriebs an dem ersten Endgerät tracken und mit dem Fortgang der
Sitzung in dem Speicher aktualisiert werden.
6. Verfahren nach Anspruch 5, bei dem der Fortgang der Sitzung (11) durch Speichern der
Web-Geschichte und der gebrowsten Webseiten des Users getrackt wird.
7. Verfahren nach Anspruch 5 oder 6, das ferner die folgenden Schritte umfasst: Speichern
von Informationen, die sich auf jedes Endgerät der Vielzahl von Endgeräten (1, 2,
4, 5) beziehen, und, bei Empfang einer Umleitungs-Anweisung (505), Anpassen der Einzelheiten
der momentanen Kommunikationssitzung (11) gemäß dem Endgerät (5), zu dem die Sitzung
umzuleiten ist.
8. Verfahren nach Anspruch 7, bei dem die Sitzung (11) in ein Datenbehandlungsprotokoll
umgewandelt wird, das für das Endgerät (5) geeignet ist.
9. Verfahren nach Anspruch 5, 6, 7 oder 8, bei dem die Umleitung des Routings durch eine
Anweisung (5) initiiert wird, die von dem zweiten Endgerät an die Servervorrichtung
(3) übermittelt wird.
10. Verfahren nach Anspruch 9, bei dem die Umleitung des Routings durch eine Anweisung
initiiert wird, die von dem ersten Endgerät (1) an das zweite Endgerät (2) übermittelt
wird, wodurch das zweite Endgerät (2) veranlasst wird, eine Anweisung an die Servervorrichtung
(3) zu übermitteln.
1. Système de communications agencé de telle manière que des connexions à un premier
terminal (1) supportant une session (11) de communications sur le premier terminal
peuvent être déroutées au cours de la session de telle manière que la session peut
être poursuivie sur un deuxième terminal (2), le système de communications comprenant
:
un dispositif (3) de serveurs pour traiter des appels,
un moyen pour créer un profil (34) d'utilisateur sur le dispositif de serveurs, le
profil d'utilisateur identifiant une pluralité de terminaux (1, 2, 4, 5),
un moyen pour générer à partir du profil (34) d'utilisateur un ensemble de paramètres
(33) définissant un terminal virtuel
un stockage pour des paramètres (33) du terminal virtuel, lesdits paramètres étant
des détails d'une session (11) de communications en cours réalisée en utilisant un
premier terminal (1),
un moyen pour dérouter, sur des instructions d'un dispositif (2) d'utilisateur, l'acheminement
d'une connexion de communications supportant la session du premier terminal (1) à
un deuxième terminal (2),
un moyen pour transférer les détails de la session (11) en cours au deuxième terminal
(2) pour utilisation dans la continuité de la session (21),
caractérisé par un moyen (31) pour suivre la progression de la session (11) de communications alors
qu'elle est en cours sur le premier terminal pour mettre à jour les paramètres (33)
dans le stockage alors que la session (11) progresse.
2. Appareil selon la revendication 1, dans lequel le moyen (31) de suivi comprend un
moyen pour stocker l'historique Web de l'utilisateur et les pages Web consultées.
3. Appareil selon la revendication 1 ou 2, comprenant un moyen (34) pour stocker des
informations se rapportant à chacun de la pluralité de terminaux (1, 2, 4, 5), et
un moyen (3) pour adapter les détails de la session (11, 21, 31) de communications
en cours conformément au terminal (5) vers lequel la session doit être déroutée à
réception d'une instruction de déroutement.
4. Appareil selon la revendication 3, comprenant un moyen pour la traduction d'une session
en un protocole de gestion de données approprié au terminal (5).
5. Procédé de fonctionnement d'un système de communications de telle manière qu'une connexion
à un premier terminal (1) supportant une session (11) de communications sur le premier
terminal peut être déroutée au cours de la session de telle manière que la session
peut être poursuivie sur un deuxième terminal (2), le procédé comprenant les étapes
de
création d'un profil (34) d'utilisateur sur un dispositif (3) de serveurs, le profil
d'utilisateur identifiant une pluralité de terminaux (1,2,3,4),
génération à partir du profil (34) d'utilisateur d'un ensemble de paramètres définissant
un terminal virtuel (33),
stockage, comme des paramètres (33) du terminal virtuel, de détails d'une session
(11) de communications en cours réalisée en utilisant un premier terminal (1) ;
sur une instruction de l'utilisateur (2), déroutement de l'acheminement d'une connexion
de communications supportant la session du premier terminal (1) à un deuxième terminal
(2), et
transfert des détails de la session (11) en cours au deuxième terminal (2) pour utilisation
dans la continuité de la session (21),
caractérisé en ce que les paramètres (33) de terminal virtuel suivent la progression de la session (11)
de communications alors qu'elle est en cours sur le premier terminal, et sont mis
à jour dans le stockage alors que la session progresse.
6. Procédé selon la revendication 5, dans lequel la progression de la session (11) est
suivie en stockant l'historique Web de l'utilisateur et les pages Web consultées.
7. Procédé selon la revendication 5 ou 6, comprenant les étapes additionnelles de stockage
d'informations se rapportant à chacun de la pluralité de terminaux (1, 2, 4, 5) et,
à réception d'une instruction de déroutement (505), d'adaptation des détails de la
session (11) de communications en cours conformément au terminal (5) vers lequel la
session doit être déroutée.
8. Procédé selon la revendication 7, dans lequel la session (11) est traduite en un protocole
de gestion de données approprié au terminal (5).
9. Procédé selon la revendication 5, 6, 7 ou 8, dans lequel le déroutement d'acheminement
est initié par une instruction (5) transmise du deuxième terminal au dispositif (3)
de serveurs.
10. Procédé selon la revendication 9, dans lequel le déroutement d'acheminement est initié
par une instruction transmise du premier terminal (1) au deuxième terminal (2), faisant
en sorte que le deuxième terminal (2) transmette une instruction au dispositif (3)
de serveurs.