The present invention relates to a communication method in real time between one or more individuals or users, also arranged remotely to one another, and one or more services also delocalized geographically with respect to the individuals.
The following can be possible applications: physic modeling of objects and virtual reality systems, simulation of the behaviour of physical/chemical elements, simulation of structures and mechanisms described with finite elements methods, support to quick prototyping of objects by means of techniques of remote cooperation/verification, the use of remote and/or distributed virtual environments for teaching and for executing particular manual activities, as well as all situations in which a multisensorial cooperation in real time between remote users is required.
Many types of virtual environment services are known. They consist, normally, in an application software, arranged at one or several stations, capable of generating and managing the digital data relative to a computer simulation of either an environment or a mathematically modeled system. The display of said data is made through the generation of a returning signal towards the user capable of stimulating one or more sensorial perception channels of the user, for example hearing, sight, touch, smell.
Such a service is presently provided only locally, on special workstations having suitable interfaces connected to computers.
In the field of interactive communication between an user and either another remote user or a remote service, various types of architectures are known.
For example, teleoperation is known providing normally a remote tool installed in a slave station, a communication channel between a master station and the slave station and an interface device with the user, controlled by a second control software and installed in the master station. Since a direct channel is used between master and slave, and not a network, coding the transmitted signals is not necessary.
A drawback of the teleoperation architectures is that a same remote instrument cannot be operated by several remote users connected to one another in a network, thus banning a cooperation in real time of more users in a same virtual environment.
A further drawback of the known teleoperation architectures is that a returning signal is not of multisensorial type, since normally only a simple feedback force is provided to the user in combination to a video signal for monitoring the actions.
On the other hand, common communication systems exist between one or more users and a remote service consisting allowing to browse a remote database, where the database is to be considered a service. In particular, in the present case the element for controlling the system comprises a personal computer connected through a network and operated by a user, whereas the controlled element (the service) comprises a remote network server. A typical example of architecture for browsing a remote database comprises:
An advantage of an architecture of interactive communication between an user and a remote service, as just described, is given by the fact that more users also remote to each other, can communicate at the same time with a same remote service. For example, they can make different contemporary queries to a same database and can obtain each the predetermined result.
A drawback of this architecture of interactive communication is the fact that it does not act in real time, since the user receives the returning signal with a delay according to the latency and to the amplitude of the band associated to the specific connection network. In fact, when the user runs a query, it is computed locally by the browser and then it is sent to the service agent through the network, so that the service agent computes the data of the service and sends them to the user through the network. Therefore, this transmission accumulates delays according to the control time required by the interface agent and by the rate of use of network transmission band.
Therefore, none of the existing architectures is able to support mechanisms of bidirectional communication suitable for representing in real time the multisensorial data necessary for implementing the typical concepts of presence of the virtual environments above described.
Therefore, there is the need to provide a method of communication between one or more users with one or more remote services even if they are located in different geographically places, having at the same time the advantages described for providing multisensorial data in real time associated with different interface and services, thus allowing the remote communication and cooperation in the same virtual environment.
It is therefore a feature of the present invention to provide a communication method between one or more users and one or more remote services even located in geographically different places, capable of allowing communication in real time between such users and such services, in a common virtual environment where all the users and all the services are present, wherein the users, while communicating with the services, can cooperate with each other even if being physically distant.
Another feature of the present invention is to provide a communication method between one or more users and one or more remote services, capable of creating, in a multisensorial virtual environment and shared between the above described users, a mechanism of perception of the data in real time in turn capable of supporting the cooperation among users and the control of remote services and resources.
A further feature of the present invention is to provide a communication method between one or more users and one or more remote services even located in geographically different places, which does not need knowledge and or manual installation of a software for accessing and/or controlling a service, so that such service is usable from a desired remote location and in the presence of a plurality of means for representing virtual environments.
Another feature of the present invention is to provide a communication method between one or more users and one or more remote services even located in geographically different places, wherein it is not necessary to purchase a service and to install it locally, but it is sufficient to pay-per-use it remotely and in real time.
It is another feature of the invention to provide a system architecture capable of carrying out the above described method.
These and other objects are achieved by a communication method between one or more users associated to respective workstations and one or more remote services even located in geographically different places, said workstations and said services being connectable by a communication network, comprising the steps of:
This way a direct connection is operatively established between said remote service agent and said interface agent in real time making a common immersive virtual environment for said users, where said services are available to them and where said users can cooperate in real time. Furthermore, said step of connecting in an automatic and direct way said remote service agent and said interface agent has a data flow, so that the quality of the service depends on the means for connecting.
In particular, said haptic channel provides to the user a signal with frequency not less than 1 kHz.
In particular, said visual channel provides to the user a signal with frequency not less than 20 Hz.
In particular, said interface device is capable of providing to the user data of afferent and/or efferent type.
Advantageously, said service agent and said interface agent are capable of generating a respective model of local behaviour directly transmissible in real time between said agents through said connection. This model of local behaviour can be for example a control of data for representation of the sensorial signals in real time even in absence/delay of the data coming from the remote server.
In particulars said communication network comprises connecting means selected from the group comprised of:
In particular, said services comprise a software capable of generating digital data relative to said sensorial perception channels, said services being selected from the group comprised of:
According to another aspect of the invention, these and other objects are achieved by a system communication architecture between one or more users associated to respective workstations and one or more remote services even located in geographically different places, comprising:
The invention will be made clearer with the following description of an exemplary embodiment thereof, exemplifying but not limitative, with reference to the attached drawings wherein:
According to the present invention, a communication method between one or more users, which are associated to respective workstations, and one or more remote services, even located in geographically different places, is capable of establishing a direct connection between a remote service agent and an interface agent adapted to act in real time and to create a common immersive virtual environment to said users where said services are available and where said users can cooperate in real time. Furthermore, the present invention relates to a system architecture capable of carrying out this method.
In
Each user 10 of the physical plane 1 has an image 4 projected on the web plane dimension 11, which is identified by a corresponding website 4. The community 3 of the physical plane 1 has a reference website image 5 common to all the users within this community 3.
The website 5 is the instrument by which the community 3 of the physical plane 1 accede to plane virtual dimension 6.
The physical resources and operators identifiable with the users 10 of the physical plane 1, the possible tests, and applications obtainable in virtual environment 6 are accessible by the web level 11 for planning and for a not immersive access to the data.
Owing to its high flexibility in the configuration, the method according to the invention can approach different scenarios corresponding to sensorial perception channels of the user, such as the three visible, acoustic and haptic channels used for interoperation or any combination thereof. In
All the above described scenarios provide the interaction between two or more users at remote workstations, by the mediation of a server capable of offering and centralizing a plurality of services available locally or through the network by the scheme shown in
Furthermore, the scenarios corresponding to the above described channels, provide a minimum and common set of communication and interaction services capable of allowing, to the participating users, to share the audio, the video images of other users and a virtual ambient on which for example hand-written notes or electronic data present at the own workstations can be picked up.
In
As shown in
A further implementation, shown in
A particular exemplary embodiment of the method according to the invention is operated by the following steps:
In
The above described service agent and interface agent are implementable by a skilled person. For their implementation is interesting, for example, the following.
The service agent and the interface agent should be interactively uploaded, for example a so called “applet”.
They should bring methods that have to be accessible to the network context. For example the protocols COM or ActiveX can be used, according to the Microsoft® standard.
The methods that the applet have to bring must comprise:
The former methods have to be capable of implementing the multisensorial three channels, i.e. manage features of feedback force; detecting and generating acoustic stimuli, detecting visual data by an user, supporting the display in a virtual environment; the latter will be made through standard OpenGL or DirectX primitive for 3D visualization.
Concerning the latter methods, the streaming support has to be implemented with high performance channels without further latency like those caused by the Z-buffering.
To get round of the problems of absence of Z-buffering, the more critical services should provide local algorithms in order to stop the first sensory loop as near as possible to the final user, in order to generate possible force, audio, or visual feedback with the performance adapted to the request of service quality and, in particular, local sub-services (modeling environment, modeling of behaviour) can be shaped in order to give decisional autonomy if the feedback signal from the network is in delay or absent.
Concerning the environment of development of the agent, it is advisable to use software languages that do not introduce further latency in the calculus and then are adapted to the control of the performances (for example C++, XVR, Assembler).
The network protocols for supporting the streaming can be both for block delivering (UDP), more suitable for data of performances, and for ensured delivery (TCP), more suitable for to categories of data that require a control for completeness of the data exchanged (definition of the environment, carrying out a transaction).
The interface agent, when it is executed, should follow preferably the following operative flowchart:
The service agent should provide a complementary operative flow adapted to:
The foregoing description of a specific embodiment will so fully reveal the invention according to the conceptual point of view, so that others, by applying current knowledge, will be able to modify and/or adapt for various applications such an embodiment without further research and without parting from the invention, and it is therefore to be understood that such adaptations and modifications will have to be considered as equivalent to the specific embodiment. The means and the materials to realize the different functions described herein could have a different nature without, for this reason, departing from the field of the invention. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation.
Number | Date | Country | Kind |
---|---|---|---|
PI 2005A000062 | Jun 2005 | IT | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB06/01573 | 6/12/2006 | WO | 00 | 12/18/2007 |