The present invention relates to a method for dialing between Internet extensions, and more particularly to a mechanism for dialing between Internet extensions based on SIP communication protocol without voice guidance.
VoIP (Voice over Internet Protocol) is one of the popular communication technology. In VoIP, SIP (Session Initiation Protocol) defined by IETF is the most widely used protocol because of its simple structure, expandability and easy operation.
Referring to
A conventional extension 2178 cannot dial directly to a conventional extension 6000. The conventional extension 2178 has to dial the phone number 0227710846 of the switchboard 32, after hearing a voice guidance, then dial the number “6000” for being connected with the conventional extension 6000.
The object of the present invention is to provide a method for dialing between Internet extensions, comprises:
an upper SIP proxy server;
a plurality of lower SIP proxy servers, each of the lower SIP proxy servers has a switchboard phone number;
each of the lower SIP proxy servers manages a plurality of Internet extensions, and each of the plurality of Internet extensions has an extension phone number;
the upper SIP proxy server connects with the plurality of lower SIP proxy server by Internet;
each of the plurality of lower SIP proxy server connects with the plurality of Internet extensions under management by Internet;
said method comprises: when dialing between the Internet extensions, just dial the switchboard phone number of the opposite SIP proxy server plus “-” and then dial the opposite extension phone number directly; it is not necessary to use a voice guidance for asking dialing of the opposite extension phone number.
When the lower SIP proxy server is waiting for an Internet telephone message, the processes are as below:
a. once there is an Internet telephone message coming in, the lower SIP proxy server will analyze if it is a “call-in” or “call-out” message;
b. if the message is a call-in message, then check if there is a “-”; If there is a “-”, then delete the “-” and the switchboard phone number before the “-”, only remain the extension phone number after the “-”, and send the message to the Internet extension; If there is no “-”, then send the message directly to the Internet extension, and return for waiting the next message;
c. if the message is a call-out message, then add the switchboard phone number of the lower SIP proxy server and “-” before the extension phone number, send the message to the upper SIP proxy server, and then return for waiting the next message.
A message is the basic unit for SIP to set up a speech communication. The message can be classified into “request” message and “response” message. A request is an SIP message from a client to a server to express the purpose of the client; while a response is an SIP message from a server to a client to answer the request from the client.
SIP request messages used in the present invention are shown in table 1 as below.
SIP response messages used in the present invention are shown in table 2 as below.
Descriptions of the Internet Phone System of the Present Invention
Referring to
When an Internet extension 22178 wants to connect with an Internet extensions 26000, just dial 0227710846-26000 directly, it is not necessary to use a voice guidance for asking dialing of the phone number 26000 of the opposite Internet extension.
Referring to
The Internet extension 26000 will then send a message “180 Ringing From: 0227712171-22178 To: 26000” to SIP proxy server 232 to be changed into “180 Ringing From: 0227712171-22178 To: 0227710846-26000”, and then passes through A station SIP proxy server 23 for maintaining “180 Ringing From: 0227712171-22178 To: 0227710846-26000”, thereafter passes through SIP proxy server 231 to be changed into “180 Ringing From: 22178 To: 0227710846-26000”, finally reaches the Internet extensions 22178.
If the Internet extension 26000 is picked up by someone, then a message “200 OK From: 0227712171-22178 To: 26000” will be sent to SIP proxy server 232 for being changed into “200 OK From: 0227712171-22178 To: 0227710846-26000”, and then passes through A station SIP proxy server 23 for maintaining “200 OK From: 0227712171-22178 To: 0227710846-26000”, thereafter passes through SIP proxy server 231 to be changed into “200 OK From: 22178 To: 0227710846-26000”, and finally reaches the Internet extension 22178.
Therefore the Internet extension 22178 sends a message “ACK 0227710846-26000; From: 22178”, and then passes through SIP proxy server 231 to be changed into “ACK 0227710846-26000; From: 0227712171-22178”, thereafter passes through A station SIP proxy server 23 for maintaining “ACK 0227710846-26000; From: 0227712171-22178”, then passes through SIP proxy server 232 for being changed into “ACK 26000; From: 0227712171-22178”, finally reaches the Internet extension 26000.
After that the Internet extension 22178 communicates with the Internet extension 26000, and enters RTP (Real Time Transport Protocol) session, as shown in
When the communication is ended, the internet extension 22178 is on-hook, a BYE message will be sent to the Internet extension 26000; while the Internet extension 26000 will answer with 200 OK message. The form of the BYE message is the same as that of the INVITE message, the form of the 200 OK message is the same as that of the 180 Ringing message.
The flow chart in
If the message is a call-in message, then check if there is a “-” before the phone number of the acceptor (step 21). If there is a “-”, then delete the “-” and the switchboard phone number before the “-”, only remain the extension phone number after the “-” (step 22), and send the message to the Internet extension (step 23). If there is no “-”, then send the message directly to the Internet extension (step 23), and return to step 1 waiting for the next message.
If the message is a call-out message, then add the switchboard phone number of the SIP proxy server and “-” before the extension phone number (step 24), send the message to the upper SIP proxy server (step 25), and then return to step 1 waiting for the next message.
The scope of the present invention depends upon the following claims, and is not limited by the above embodiments.
Number | Date | Country | Kind |
---|---|---|---|
98121949 A | Jun 2009 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
6909708 | Krishnaswamy et al. | Jun 2005 | B1 |
6956848 | Keung et al. | Oct 2005 | B1 |
7072459 | Murai | Jul 2006 | B2 |
7110393 | Tripathi et al. | Sep 2006 | B1 |
7245609 | D'Eletto | Jul 2007 | B2 |
7388946 | Mussman et al. | Jun 2008 | B1 |
7660321 | Cortes et al. | Feb 2010 | B2 |
7664251 | Lowmaster | Feb 2010 | B2 |
8072967 | Rosenberg et al. | Dec 2011 | B2 |
20080123836 | Flensted-Jensen et al. | May 2008 | A1 |
20090070434 | Himmelstein | Mar 2009 | A1 |
20090219925 | Donovan | Sep 2009 | A1 |
20090279683 | Gisby et al. | Nov 2009 | A1 |
20100124316 | Hwang et al. | May 2010 | A1 |
20100189099 | Bae et al. | Jul 2010 | A1 |
20110103576 | Partington et al. | May 2011 | A1 |
Number | Date | Country | |
---|---|---|---|
20100329240 A1 | Dec 2010 | US |