Disclosed herein is a method for facilitating anonymous audio and video communication via web browsers.
The use of voice, audio and video communication over the internet is ever increasing, and programs for enabling such communication typically referred to as Voice over Internet Protocol, VoIP, are widely used. Most services are no longer providing only voice communication, but include multimedia sessions, video communication, chat, etc. It is possible to perform such communication in a browser, e.g. by using a plug-in program such as Skype or Flash, which each have millions of users.
A standardization effort known as RTC-Web, Real Time Communication-Web, is picking up pace. The RTC-Web is based on evolved web technology, and will facilitate voice and video communication directly from a web browser, without the need for any plug-ins.
The RTC-Web approach requires an “out-of-band” signalling channel for establishing sessions. This channel is typically implemented using a web service, however, the exact details are not specified within the RTC-Web framework. The signalling channels passes messages between browsers, handles details such as media formats, adding/removing media stream, etc.
Using a web browser to establish a communication typically requires the user to login to a server and exchange some initial information. A server back-end, maintaining user names and passwords, and possibly more information, is thus required. This backend is not only complex to administer but could also be a target for intrusion attempts, such as seen by recent attacks to the Sony PlayStation Network.
Therefore one aspect of the present invention to provide a peer to peer communication system without requiring a user to log into a server maintaining a database of user information.
According to one or more embodiments herein, a method for facilitating anonymous audio and video communication between at least a first web browser and a second web browser, such as between at least a first user using a first web browser and at least a second user using a second web browser, via a server is provided. The method may comprise browsing to the server using the first web browser, establishing a signalling channel on the server and create a first unique identifier for the signalling channel. The first unique identifier may be at least temporarily stored at the server. The first unique identifier is transferred to the second user. The method may further comprise browsing to the first unique identifier using the second web browser, whereby an anonymous connection is established between the first web browser and the second web browser.
Other embodiments herein include corresponding devices, systems, and products, each yielding one or more of the benefits and advantages described in connection with the above-mentioned method.
According to still other embodiments herein, a web based system is provided and adapted to perform the steps of the method for facilitating anonymous audio and video communication. The web based system may comprise a first web browser facilitating audio and video communication,
a second web browser facilitating audio and video communication,
a server configured to create one or more signalling channel(s) and to temporarily store one or more corresponding unique identifier(s) of the signalling channel(s). Hereby, a first user using the first web browser and a second user using the second browser may communicate anonymously via the signalling channel(s) by using the unique identifier(s) of the signalling channel(s) in the respective web browsers.
It is an advantage of the above-described method that a first user using a web browser to establish a communication connection with a second user may establish the connection without having to login to a server and exchange initial information, such as user names and passwords, to be allowed access. Thereby, also no server back-end is required to maintain user names, passwords, and possibly more information, such as credit card or other payment information. It is an advantage of facilitating communication without using a server back-end as the server back-end is complex to administer and as a server back-end may be a target for intrusion attempts.
It is a further advantage of the present invention in one or more embodiments that two or more users may communicate via the web browsers regardless of the presence of specific plug-in programs, so that, for example, two users may communicate without having the same software plug-in installed on their respective communication device.
Preferably, the at least first web browser and the second web browser facilitate voice and video communication using an “out-of-band” signalling channel, such as by the first web browser and the second web browser implementing an RTC-Web standard.
The web browser may be accessed via any means generally capable of accessing web browsers, such as from any communication device, such as computers, such as mobile terminals, e.g. mobile telephones, pagers, communicators, electronic organisers, smart phones, personal digital assistants (PDAs), handheld computers, tablet computers, etc.
The signalling channel may be identified arbitrarily by assigning a universally unique identifier (UUID) or a random number for the unique identifier. It is an advantage of using a UUID or a random number for identifying the signalling channel(s) as such unique identifiers are hard-to-guess identifiers and unlikely to be hacked.
Preferably, the unique identifier is stored temporarily at the server. In one embodiment, the signalling channel may be reclaimed in that the first unique identifier is deleted from the server upon connection of the first and the second web browser. That is, as soon as the connection is established, only the signalling channel is maintained by the server.
In another embodiment, the first unique identifier is deleted from the server upon a first termination of the connection by the first and/or the second user. Thereby, the server maintains the first unique identifier during the call. Thus, the signalling channel may handle further requests and details, e.g. such as handling media format, adding/removing media streams, etc. Additionally, the first unique identifier may be deleted from the server upon reaching a time-out before a connection between the at least first and second web browsers is established.
Thus, according to one or more embodiments herein, it is not necessary to provide a fixed signalling channel assigned to a specific user, and likewise, it is not necessary to provide a unique identifier assigned to a specific channel or a specific user. The establishment and allocation of signalling channels to users may be dynamic processes and each new established signalling channel may be given a new unique identifier.
Preferably, the signalling channel is a bi-directional signalling channel. The bi-directional signalling channel may be implemented in any known manner. In one embodiment, a first bi-directional channel may be established between the first web browser and the server, and a second bi-directional channel may be established between the second web browser and the server, wherein the bi-directional signalling channel may be configured at the server to redirect incoming traffic by forwarding incoming messages from the first bi-directional channel to the second bi-directional channel. The first and second bi-directional channels may be implemented using any protocol, for example such as by using a Web Socket protocol.
The bi-directional signalling channel may also be implemented using first and second uni-directional signalling channels. The first uni-directional channel may be established at the server, and the corresponding first unique identifier may be created, and at least temporarily stored at the server. Thereafter, the first unique identifier may be transferred to the second web browser. The second uni-directional channel may then be established at the server upon browsing to the first unique identifier using the second web browser creating a second unique identifier. The bi-directional signalling channel may be established by pairing the first unique identifier identifying the first uni-directional channel with the second unique identifier identifying the second uni-directional channel. In one embodiment, each of the uni-directional channels may comprise a FIFO channel.
The unique identifier may be provided to the second user in the form of a URL. The URL may contain the unique identifier, or the URL may embed an encrypted version of the unique identifier.
The transfer of the first unique identifier to the second user may be performed by any known means, such as using electronic mail, SMS, IM, chats, voice communication, notes, or any other transfer, electronically or otherwise. Typically, it will be the responsibility of the first user to ensure that the unique identifier is not revealed to others, or eavesdropped, during transfer of the unique identifier from the first user to the second user. In such a case where the unique identifier is revealed to others or is eavesdropped, this will have effect only for the specific connection or session.
The present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. The invention may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like reference numerals refer to like elements throughout. Like elements will, thus, not be described in detail with respect to the description of each figure.
The above and other aspects will be apparent and elucidated from the embodiments described with reference to the drawing in which:
The server is connected to the first web browser 2 via a first bi-directional channel 11 and the server is connected to the second web browser 3 via a second bi-directional channel 12, for example via the internet. The link 13 between the first web browser and the second web browser is established by the first user 8 providing the unique identifier 10 in the first web browser 2 to the second user 9 for entering in the second web browser 3, for example by sending an SMS via a mobile phone.
In
Number | Date | Country | Kind |
---|---|---|---|
PCT/EP2011/064473 | Aug 2011 | EP | regional |
This application claims priority to U.S. Provisional Application Ser. No. 61/486,509, filed May 16, 2011, and to International Application Serial No. PCT/EP2011/064473, filed Aug. 23, 2011, each of which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61486509 | May 2011 | US |