WO2006010193A1 - Communication vocale sur l'internet - Google Patents
Communication vocale sur l'internet Download PDFInfo
- Publication number
- WO2006010193A1 WO2006010193A1 PCT/AU2004/001022 AU2004001022W WO2006010193A1 WO 2006010193 A1 WO2006010193 A1 WO 2006010193A1 AU 2004001022 W AU2004001022 W AU 2004001022W WO 2006010193 A1 WO2006010193 A1 WO 2006010193A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- caller
- computer
- computers
- called computers
- voice
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Definitions
- This invention relates to person-to-person communication over a telecommunications network, in particular but not only to voice communication over the Internet.
- the invention may therefore be stated as a method of assisting voice or video communication over a computer network, including: receiving a request to initiate a connection between a caller computer and one or more called computers, sending a message to each of the caller and called computers including instructions for initiation of the connection, sending a control program and network address information to each of the caller and called computers that respond to the instructions, and using the respective control programs to configure transducer systems associated with the caller and called computers to enable transmission of voice or video information between users of the transducer systems.
- the request to initiate a connection is received via a web page stored on a web server from a web browser operating on the caller computer.
- the messages sent to the caller and called computers are email messages containing a url hyperlink to a web server which initiates the call.
- the control program is an applet such as an Active X or Java program for web browsers on each of the caller and called computers. This enables the caller and called computers to be placed in peer-to-peer communication.
- the invention may be stated as a system for assisting voice or video communication over a computer network, including: a web server that receives a request to initiate a connection between a caller computer and one or more called computers, and an email server that sends a message to each of the caller and called computers including instructions for initiation of the connection, wherein the web server sends a control program and network address information to each of the caller and called computers that respond to the instructions, and wherein the control program configures transponder systems associated with the caller and called computers to enable transmission of voice or video information between users of the transponder systems.
- Figure 1 schematically indicates caller computers in communication over the Internet
- Figure 2 outlines how the caller computers may interact with a central system to initiate a VOIP call
- Figure 3 schematically shows the main software elements of a caller computer in a VOIP call
- Figure 4 outlines operation of the central system via applets that are loaded by the caller computers from the central system
- Figure 5 outlines operation of an applet on a caller computer
- Figure 6 outlines operation of an applet in the presence of a firewall
- Figure 7 outlines how a caller computer may establish a connection to another caller computer through a firewall
- Figures 8 to 12 are screen view examples as seen by a caller in one embodiment.
- caller computer may be interpreted as any user device that is capable of connecting to the Internet or similar communication network and providing a voice communication facility for the user, and possibly also a multimedia communication facility such as video.
- Figure 1 schematically shows a communication network 10 and virtually any number of caller computers 11 that may be connected for voice communication with assistance from an initiator system 12.
- the network 10 is preferably a collection of networks, such as the Internet, that operate with common protocols such as TCP/IP and enable a range of services such as email and the world wide web.
- Computers 11 may be operated by private or corporate users and may connect to the network in many ways such as dialup access, broadband or leased lines. They may be operated by their users with a range of different operating systems such as Microsoft or Linux systems, and a range of different software applications such as web browsers, email clients, word processors and many more.
- Initiator system 12 in Figure 1 is shown as a simple local network in this example, including a web server 13, email server 14 and database 15, connected to the network 10 through a router 16.
- Many variations of system 12 are possible in practice, and the functions might even be based in a single caller computer 11 for example.
- the system typically offers a free service to any caller but may also provide more sophisticated features to subscribers.
- a confidential prototype system called "Cockatu" is indicated in the examples given below.
- Figure 2 shows how two or more of the caller computers in Figure 1 may be connected for voice communication with assistance from the initiator system 12, although it is conceivable in some embodiments that little or no involvement of a central system may be required in a particular call.
- the computers may be standalone or handheld terminals operated by home users, or may be part of relatively large private networks operated by corporate entities for example.
- the caller computers may also be connected through a common private network with relatively limited access to the network 10. Most of the detailed communication steps that are required between computers communicating over the Internet have been omitted from this diagram for clarity, and given that a wide range of variations will exist in practice.
- step 20 of Figure 2 the user of computer A operates browser software to connect to the web server 13 and proposes a call to computer B.
- An example of the interaction as seen by the user of computer A is given in Figure 8.
- Many different browser programs are available and provide a range of different interfaces for their users.
- the user obtains an IP address or URL for the web server and the browser then requests data from the server using HTTP.
- the server transmits the data to the user computer and the result is viewed by the user in the browser as a web page.
- the user inputs details of the proposed call as required by the layout of the web page, typically an email address for each caller and preferably an indication of their time zones, such as shown in Figure 8.
- the browser transmits these details to the web server when the user indicates that input of the details is complete, by actuating a control on the page.
- the web server 13 of central system 12 has received the details of a call proposed by the user of computer A and contacts the email server 14.
- the web server transmits the email addresses of the parties and other optional details that may be required by system 12 to initiate a call.
- the call involves just two parties, namely the initiator at computer A and a single called party at computer B, although any number of callers may be involved in practice, and may be subscriber service offered by operators of the system 12 for example.
- the email address of the caller is fred@hotmail.com while the email address of the called party is like@hotmail.com.
- An alternative example showing how multiple parties may be involved is shown in Figure 12.
- the email server 14 sends a message to each of the parties that are proposed for the call, typically an email message but other forms of communication may be suitable.
- An example of the message as seen by a called party is shown in Figure 9.
- the message indicates the calling party and other details of the service contains an invitation to the user, including a URL or hyperlink shown as a telephone symbol in this example, that the user follows to initiate their part of the call.
- each user follows the link in the email message as described above, and initiates the call by way of their browser.
- step 24 the browser on each caller computer contacts the initiator system 12 according to the URL contained in the message and requests download of a small control or initiator program, preferably an applet that runs in the browser.
- the browser also provides the current EP address or URL of the respective user computer and receives the applet from the web server 13, along with an address or URL of the other user computers.
- the control program is typically provided as an ActiveX control or as a Java program but may be provided in many forms.
- the applet exists only temporarily on the user computer, for the duration of the call or the duration of the operation of the browser, and preferably the user computer is not required to install any software to participate in the call.
- An example of the message that might appear to the user while awaiting the connection to another user is shown in Figure 10.
- step 25 the applet that was loaded to each user computer in step 24 commences several functions as required to enable a voice, or possibly a video connection, between the user computers. This includes configuration of existing hardware and software on the user computer and establishment of a TCP/IP connection to each of the other computers that will be part of the call. The callers then proceed in direct two-way peer-to-peer communication without necessarily requiring further assistance from the initiator system 12.
- steps 27 and 28 the applet may simply monitor the status of the call and report to the initiator system from time to time until the call ends. An example of the message that might appear to the user during a call is shown in Figure 11. Details of the call may be recorded in database 15.
- Figure 3 shows a caller computer 30 during the process outlined in Figure 2.
- This is typically a desktop computer, laptop or perhaps a handheld unit, being used individually or as part of a network.
- the hardware includes components such as a microprocessor, memory chips, storage media, communication ports and a bus system, or their equivalents, and that the software is generally provided as electronic instructions located in the memory and/or storage as required.
- the computer includes an operating system 31 and a number of specific software items including browser 32, an email application 33, Internet connection programs such as TCP/IP service routines 34, device drivers such as audio and video programs 35 and 36 for an external headset and video camera respectively, and various other installed software items 37.
- the Internet connection programs receive and transmit data to an external network through appropriate logical ports 38, when required by the browser, email and other Internet oriented applications.
- An applet 39 is shown within the browser indicating that this program is executed under control of the browser rather than directly under the operating system.
- the applet is the control or initiator program downloaded from the web server as described above.
- FIG 4 shows operation of the initiator system 12 in Figure 1 in more detail.
- the system receives information regarding a proposed call, including information relating to the proposed parties to the call, as indicated previously in step 20 of Figure 2.
- the initiator then sends an email containing connection information to each of the proposed parties in step 41.
- Each party that wishes to participate in the call responds to the email, typically through their respective browsers, and the responses are received by the initiator in step 42.
- the initiator downloads an applet to the computer of each of the responding parties in step 43 which in turn enables direct voice or video communication between the parties.
- the initiator preferably monitors the call status in step 44, or is at least advised on termination of the call in step 45 by way of signals sent from the applets. Data relating to the call such as details of the parties and the duration of their call may be recorded in a database in step 46.
- FIG. 5 shows typical operation of an applet as loaded by a caller computer 11 in Figure 1 from the web server 13.
- the applet first determines the IP configuration of the computer and the audio and/or video devices, generally termed transponder devices, that are connected to the computer.
- An audio device such as headset with a microphone and speakers is required for voice communication and must normally be configured by the applet before a call can commence.
- An appropriate message is displayed to the user if suitable devices are not available, hi step 51 the applet then determines a suitable port for transmission of TCP/IP data during the call, and this typically includes special consideration of firewalls as indicated further in Figure 6.
- the applet then commences the local TCP application for the port in step 52 and connects to the web server 13 and the other callers in steps 53 and 54.
- the web server may be updated by the applet during the call in step 55.
- the applet sends an appropriate termination message to the web server and releases the computer resources that were used in the call.
- Figure 6 shows how a VOIP call may be enabled when a caller computer is restrained by a firewall, and represents an expansion of steps 52 and 53 in Figure 5.
- the applet When required in step 60 to determine a port for the call, the applet first determines whether one or more kinds of firewall exist, hi steps 61 and 62 the applet scans for router or system firewalls such as UPnP or Windows ICF respectively. If either firewall is detected the applet adds the appropriate port mapping in step 62 or 64 respectively. If no firewalls are detected then the applet will attempt to determine and capture any available port in steps 65 and 66. If there are no available ports then a dynamic process takes place in step 67 by which a fixed number of ports are tested. Occasionally it may not be possible to find a useable port for possible connection to the server 13 in which case a suitable message is displayed for the user.
- FIG. 7 schematically outlines an alternative way in which a caller computer A may connect to another computer B that is restrained by a firewall.
- an applet in computer A is running within the browser, as part of step 24 in Figure 2.
- the applet instructs the local TCP routine to initiate a connection to computer B but in step 72 the unauthorised connection is blocked by the firewall.
- the TCP routine notifies the applet of the blocked connection in step 73 and in step 74 the applet notifies the web server 13.
- the applet in computer B already has an open connection to the web server by virtue of the response to the initial email message.
- the web server sends an instruction to the applet in computer B to perform an http-stream request to computer A. Normal http requests and responses are usually allowed through firewalls without difficulty.
- step 75 the applet in Computer B instructs the browser to send the http-stream request.
- step 76 the browser sends the request to computer A and the http stream back from computer A is allowed through the firewall.
- a connection between the computers is thereby established in step 76 and voice or video call between the computer users can commence.
- a similar process operates when both computers are restrained by firewalls.
- Figures 8 to 12 are examples of screen views that might be presented to a user during various stages of a call and are described above in relation to Figure 2. Entirely different screen views could be presented with or without the advertising material that is shown in this case. In the case of a handheld unit the screen views would be relatively simple. It will be appreciated that a VOIP system according to the invention offers a relatively simple mechanism by which telephone calls can be made over the Internet without necessarily requiring users to install additional software on their computers.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/AU2004/001022 WO2006010193A1 (fr) | 2004-07-30 | 2004-07-30 | Communication vocale sur l'internet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/AU2004/001022 WO2006010193A1 (fr) | 2004-07-30 | 2004-07-30 | Communication vocale sur l'internet |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006010193A1 true WO2006010193A1 (fr) | 2006-02-02 |
Family
ID=35785821
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/AU2004/001022 WO2006010193A1 (fr) | 2004-07-30 | 2004-07-30 | Communication vocale sur l'internet |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2006010193A1 (fr) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2096833A1 (fr) | 2008-02-28 | 2009-09-02 | HOB GmbH & Co. KG | Système informatique de téléphonie sur IP (voix sur IP) |
WO2014025313A1 (fr) | 2012-08-06 | 2014-02-13 | Globalroam Pte Ltd | Appareil serveur de communications, dispositif d'appel et procédés de fonctionnement de ceux-ci |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001024478A2 (fr) * | 1999-09-24 | 2001-04-05 | Dialpad Communications, Inc. | Systeme de communications evolutif |
EP1333637A1 (fr) * | 2002-01-31 | 2003-08-06 | Koninklijke KPN N.V. | Procédé et système de télécommunication |
-
2004
- 2004-07-30 WO PCT/AU2004/001022 patent/WO2006010193A1/fr active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001024478A2 (fr) * | 1999-09-24 | 2001-04-05 | Dialpad Communications, Inc. | Systeme de communications evolutif |
EP1333637A1 (fr) * | 2002-01-31 | 2003-08-06 | Koninklijke KPN N.V. | Procédé et système de télécommunication |
Non-Patent Citations (2)
Title |
---|
"Yahoo! Messenger Voice/Video Chat", Retrieved from the Internet <URL:http://messenger.yahoo.com> * |
KUHLINS S. AND GUTACKER D.: "Web-enabled Voice over IP Call Center-An Open Source Based Implementation", NETWORKING-ICN 2001, PROCEEDINGS OF THE FIRST IEEE INTERNATIONAL CONFERENCE ON NETWORKING 2001, PART II, LECTURE NOTES IN COMPUTER SCIENCE (LNCS), vol. 2094, July 2001 (2001-07-01), COLMAR, FRANCE, pages 590 - 598 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2096833A1 (fr) | 2008-02-28 | 2009-09-02 | HOB GmbH & Co. KG | Système informatique de téléphonie sur IP (voix sur IP) |
US9307049B2 (en) | 2008-02-28 | 2016-04-05 | Hob Gmbh & Co. Kg | Voice-over-IP-(VoIP-) telephony computer system |
WO2014025313A1 (fr) | 2012-08-06 | 2014-02-13 | Globalroam Pte Ltd | Appareil serveur de communications, dispositif d'appel et procédés de fonctionnement de ceux-ci |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6707811B2 (en) | Internet telephony for ecommerce | |
AU2007338564B2 (en) | Web-based telephony system and method | |
US7411939B1 (en) | Methods and apparatus for providing communications services between connectionless and connection-oriented networks | |
US7376129B2 (en) | Enabling collaborative applications using Session Initiation Protocol (SIP) based Voice over Internet protocol Networks (VoIP) | |
EP1264469B1 (fr) | Messagerie vocale instantanee avec communication vocale additionelle | |
AU764734B2 (en) | Method and apparatus for facilitating tiered collaboration | |
US9462121B2 (en) | Systems and methods to confirm initiation of a callback | |
US8064584B2 (en) | Method and apparatus for cross channel data processing | |
US20100002685A1 (en) | Method and system for providing communication | |
US20060168015A1 (en) | Instant messenger as a web-based communicator | |
US20020101853A1 (en) | Caller identification and voice/data synchronization for internet telephony and related applications | |
JP3573715B2 (ja) | 組込みweb電話モジュール | |
EP1099327A2 (fr) | Procede et appareil permettant de synchroniser l'exploration des informations entre plusieurs systemes | |
US7111056B1 (en) | Method, apparatus and article of manufacture for web-based control of a unified multi-service communication system | |
EP1528713A2 (fr) | Télésurveillance de terminaux graphiques de télécommunications | |
KR20070051235A (ko) | 통신 시스템에서 서비스 메뉴 제공 방법 및 시스템 | |
US8842683B2 (en) | Audio/video communication system | |
EP1487167B1 (fr) | Méthode pour fournir des services supplémentaires à un terminal utilisateur appelé via un serveur d'applications, un élément associé du réseau chargé du contrôle de sessions d'appels, et un serveur primaire d'applications associé | |
WO2006010193A1 (fr) | Communication vocale sur l'internet | |
KR20000024101A (ko) | 인터넷폰 목록 포탈 서버를 이용한 인터넷폰 서비스 방법 | |
US20050138032A1 (en) | Network based client-server communications | |
KR100396761B1 (ko) | 웹기반 인터넷폰 관리 시스템 및 방법 | |
US7516231B2 (en) | Subscriber-side unit arrangement for data transfer services and associated components | |
US20030076836A1 (en) | Establishment of a connection, alternately via a telephone network or the internet | |
WO2009095532A1 (fr) | Procédé, agencement de communication, agencement de serveur et produit-programme informatique pour établir une connexion de communication |
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 KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL 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): BW GH 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 IT LU 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 |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |