KR20120035580A - System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof - Google Patents
System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof Download PDFInfo
- Publication number
- KR20120035580A KR20120035580A KR1020100097187A KR20100097187A KR20120035580A KR 20120035580 A KR20120035580 A KR 20120035580A KR 1020100097187 A KR1020100097187 A KR 1020100097187A KR 20100097187 A KR20100097187 A KR 20100097187A KR 20120035580 A KR20120035580 A KR 20120035580A
- Authority
- KR
- South Korea
- Prior art keywords
- terminals
- terminal
- identification number
- message
- session connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
- G06F21/6263—Protecting personal data, e.g. for financial or medical purposes during internet communication, e.g. revealing personal data from cookies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 시스템, 이를 위한 장치 및 이를 위한 방법에 관한 것으로, 이러한 본 발명은, 동일한 식별번호, 각각에 부여된 쿠키 정보 및 각각의 고유한 단말 식별자로 스위칭 장치에 등록된 복수의 단말; 상기 복수의 단말 각각이 구분되도록 쿠키(Cookie) 정보를 부여하는 프록시 장치; 및 상기 동일한 식별번호를 통해 상기 복수의 단말에 대해 동일한 통화 서비스를 제공하거나, 상기 쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 통해 상기 복수의 단말을 구분하여 통화 서비스를 제공하는 상기 스위칭 장치;를 포함하는 것을 특징으로 하는 통신 시스템과 이에 따른 장치 및 방법을 제공할 수 있다. 이러한 본 발명은 복수의 단말을 동일한 식별번호로 등록 및 관리하며, 동일한 통화 서비스를 제공함으로써, 사용자가 복수의 단말을 하나의 식별번호로 관리할 수 있도록 편의를 제공하며, 필요에 따라 쿠키 정보 및 단말 식별자를 통해 복수의 단말을 구분하여 통화 서비스를 제공함으로써, 사용자로 하여금 장치를 효율적으로 사용할 수 있도록 한다. The present invention relates to a system for providing a call service to a plurality of terminals having the same identification number, an apparatus therefor, and a method therefor. The present invention relates to the same identification number, cookie information assigned to each, and each unique information. A plurality of terminals registered in the switching device with one terminal identifier; A proxy device for providing cookie information to distinguish each of the plurality of terminals; And the switching device providing the same call service to the plurality of terminals through the same identification number, or providing the call service by distinguishing the plurality of terminals through at least one of the cookie information and the terminal identifier. It is possible to provide a communication system, and apparatus and method according thereto. The present invention registers and manages a plurality of terminals with the same identification number, and provides the same call service, thereby providing a convenience for the user to manage the plurality of terminals with one identification number, and providing cookie information and By providing a call service by distinguishing a plurality of terminals through a terminal identifier, a user can efficiently use the device.
Description
본 발명은 통화 서비스 제공 기술에 관한 것으로, 복수의 단말에 동일한 식별번호를 부여하고, 복수의 단말 모두에 동일하게 통화 서비스를 제공하되, 필요에 따라 복수의 단말 각각을 구분하여 통신 서비스를 제공할 수 있는 시스템, 이를 위한 장치 및 이를 위한 방법에 관한 것이다. The present invention relates to a technology for providing a call service, and provides the same identification number to a plurality of terminals, and provides the same call service to all of the plurality of terminals, but provides a communication service by dividing each of the plurality of terminals as necessary. A system, an apparatus therefor and a method therefor.
VoIP(Voice Over IP)는 IP를 사용하여 음성정보를 전달하는 일련의 설비들을 위한 IP(Internet Protocol) 전화기술을 지칭하는 용어이다. 일반적으로, 이것은 공중교환전화망인 PSTN(Public switched telephone network)처럼 회선에 근거한 전통적인 프로토콜이 아니라, 불연속적인 패킷들 내에 디지털 형태로 음성정보를 보낸다는 것을 의미한다. VoIP와 인터넷 전화기술의 주요 장점은 기존 IP 네트워크를 그대로 활용해 전화서비스를 통합 구현함으로써 전화 사용자들이 시내전화 요금만으로 인터넷, 인트라넷 환경에서 시외 및 국제전화 서비스를 받을 수 있게 된다는 점이다.Voice Over IP (VoIP) is a term that refers to Internet Protocol (IP) telephony technology for a series of facilities that use IP to deliver voice information. In general, this means that voice information is sent in digital form within discrete packets, rather than a traditional protocol based on a circuit, such as a public switched telephone network (PSTN). The main advantage of VoIP and Internet telephony technology is that it integrates telephone service by utilizing existing IP network, allowing telephone users to receive long-distance and international phone service in internet and intranet environment with only local call charge.
VoIP는 공중 인터넷 또는 기업 내부의 인트라넷상에서 IP를 이용해 음성과 비디오를 전송하기 위한 표준인 ITU-T H.323의 사용을 장려하기 위해, VoIP 포럼을 통해 발전되어 왔다. 이 VoIP 포럼은 주요 장비 제작 회사들이 참여하였다. VoIP 포럼은 또한 디렉터리(directory) 서비스 표준을 장려함으로써, 사용자들이 다른 사용자들의 위치를 찾아낼 수 있고, 자동 전화분배와 음성메일을 위한 터치폰 신호의 사용을 가능하게 하였다. VoIP has been evolved through the VoIP Forum to encourage the use of ITU-T H.323, a standard for transporting voice and video over IP over the public Internet or intra-company intranets. This VoIP forum was attended by major equipment manufacturers. The VoIP Forum also encouraged directory service standards, enabling users to locate other users and enabling the use of touch phone signals for automatic telephone distribution and voicemail.
VoIP는 원래의 IP 기능에 더하여, 패킷들이 적시에 도착하도록 지원하기 위해 RTP(Real Time Protocol)를 사용한다. 공중 네트워크를 사용하면, 현재 서비스 품질(QoS, Quality of Service)을 보장하기에 어렵다. 독자적인 기업이나, 인터넷 전화서비스 공급자(ITSP, Internet telephony service provider)에 의해 관리되는 사설 네트워크를 사용하면 더 나은 서비스가 가능하다. In addition to the original IP functionality, VoIP uses Real Time Protocol (RTP) to support packets arriving in a timely manner. With public networks, it is currently difficult to guarantee quality of service (QoS). Better service can be achieved by using a private company or a private network managed by an Internet telephony service provider (ITSP).
한편, All IP를 지향하는 네트워크의 발달로 인하여, 고정형 단말은 물론이고 휴대형 단말까지 VoIP에 따른 통화를 지원하고 있다. 그리고 점점 더 많은 종류의 단말들이 VoIP 기술을 채택하고 있다. VoIP를 지원하는 고정형 단말의 대표적인 예로 가정에서 사용하는 인터넷 전화기를 비롯하여, 소위, “소프트 폰”이라고 일컬어지며, VoIP를 통한 통신을 지원하는 어플리케이션(application)이 이식(installed)된 데스크 탑 컴퓨터나 노트북 컴퓨터 등이 있다. 또한, 휴대형 단말의 경우, FMC(Fixed Mobile Convergence)와 같은 기술을 지원함에 따라, 휴대형 단말을 통해 IP 망에 접속할 경우, VoIP를 통한 통신 서비스를 지원할 수 있게 되었다. 이와 같이, VoIP를 이용할 수 있는 단말의 종류는 점점 늘고 있고, 사용자들은 일반적으로 고정형 단말과 휴대형 단말을 적어도 하나씩 구비하고 있으며, 앞으로 사용자가 구비하는 대부분의 단말이 VoIP 서비스를 제공할 수 있을 것으로 예상된다. 따라서 사용자 한 명이 복수의 VoIP 단말을 가지고 있는 경우, 복수의 사용자가 복수의 VoIP 단말을 공동으로 사용하는 경우, 복수의 단말에 VoIP 통화 서비스를 제공하는 방안에 대해 연구가 필요하다. On the other hand, due to the development of the network for all IP, not only fixed terminals but also portable terminals support calls based on VoIP. And more and more kinds of terminals are adopting VoIP technology. Typical examples of fixed terminals supporting VoIP are so-called "soft phones," including Internet telephones used in homes, and desktop computers or laptops with applications installed to support communication via VoIP. Computer. In addition, in the case of a portable terminal, a technology such as Fixed Mobile Convergence (FMC) is supported, and thus, when accessing an IP network through the portable terminal, a communication service through VoIP can be supported. As such, the types of terminals that can use VoIP are increasing, and users generally have at least one fixed terminal and a portable terminal, and most of the terminals provided by the user are expected to provide VoIP services in the future. do. Therefore, when one user has a plurality of VoIP terminals, when a plurality of users jointly use the plurality of VoIP terminals, research is required to provide a VoIP call service to the plurality of terminals.
따라서 상술한 바와 같은 종래의 요구를 감안한 본 발명의 목적은 복수의 단말을 동일한 식별번호로 묶어 복수의 단말을 하나의 대상으로 동일하게 통화 서비스를 제공할 수 있는 시스템, 이를 위한 장치 및 이를 위한 방법을 제공함에 있다. Accordingly, an object of the present invention in view of the above-described demands is a system capable of equally providing a call service to a plurality of terminals with a single target by binding a plurality of terminals with the same identification number, an apparatus therefor, and a method therefor. In providing.
또한, 본 발명의 다른 목적은 복수의 단말을 동일한 식별번호로 묶어 일관된 하나의 통화 서비스를 제공하되, 필요한 경우 복수의 단말을 각각 구분하여 통화 서비스를 제공할 수 있는 시스템, 이를 위한 장치 및 이를 위한 방법을 제공함에 있다. In addition, another object of the present invention is to provide a consistent one call service by binding a plurality of terminals to the same identification number, if necessary, a system that can provide a call service by distinguishing each of the plurality of terminals, an apparatus therefor and In providing a method.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 통신 시스템은 동일한 식별번호, 각각에 부여된 쿠키 정보 및 각각의 고유한 단말 식별자로 스위칭 장치에 등록된 복수의 단말; 상기 복수의 단말 각각이 구분되도록 상기 쿠키 정보를 부여하는 프록시 장치; 및 상기 동일한 식별번호를 통해 상기 복수의 단말에 대해 동일한 통화 서비스를 제공하거나, 상기 쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 통해 상기 복수의 단말을 구분하여 통화 서비스를 제공하는 상기 스위칭 장치;를 포함한다. Communication system for providing a call service to a plurality of terminals having the same identification number in accordance with a preferred embodiment of the present invention for achieving the above object is the same identification number, each cookie information and each unique A plurality of terminals registered in the switching device by the terminal identifier; A proxy device for assigning the cookie information to distinguish each of the plurality of terminals; And the switching device providing the same call service to the plurality of terminals through the same identification number, or providing the call service by distinguishing the plurality of terminals through at least one of the cookie information and the terminal identifier. do.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치는 데이터의 송수신을 위한 통신 모듈; 복수의 단말을 동일한 식별번호로 등록하되, 상기 복수의 단말 각각을 상기 복수의 단말 각각에 부여된 쿠키 정보 및 상기 복수의 단말 각각의 고유한 단말 식별자로 구분하여 등록하는 등록 모듈; 및 상기 동일한 식별번호를 통해 상기 복수의 단말에 대해 동일하게 통화 서비스를 제공하거나, 상기 쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 통해 상기 복수의 단말을 구분하여 통화 서비스를 제공하는 제어 모듈;을 포함한다. According to a preferred embodiment of the present invention for achieving the above object, a switching device for providing a call service to a plurality of terminals having the same identification number communication module for transmitting and receiving data; A registration module for registering a plurality of terminals with the same identification number and separately registering each of the plurality of terminals by cookie information given to each of the plurality of terminals and a unique terminal identifier of each of the plurality of terminals; And a control module that provides a call service to the plurality of terminals in the same manner through the same identification number, or provides a call service by distinguishing the plurality of terminals through at least one of the cookie information and the terminal identifier. do.
상기 제어 모듈은 상기 동일하게 통화 서비스를 제공하는 경우, 특정 단말로부터 상기 식별번호로 등록된 단말에 대해 세션 연결을 요청하는 세션 연결 요청 메시지를 수신하면, 상기 복수의 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전달하여, 대상으로 명시된 단말 각각에 전송되도록 하는 것을 특징으로 한다. When the control module provides the same call service, if the control module receives a session connection request message for requesting a session connection for a terminal registered with the identification number from a specific terminal, the session connection specified for each of the plurality of terminals is targeted. The request message is transmitted to the proxy apparatus, so that the terminal is transmitted to each of the target terminals.
상기 제어 모듈은 상기 복수의 단말을 구분하여 통화 서비스를 제공하는 경우, 특정 단말로부터 상기 식별번호로 등록된 단말에 대해 통화를 요청하는 세션 연결 요청 메시지를 수신하면, 상기 복수의 단말 중 통화중인 단말을 제외한 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전달하여, 대상으로 명시된 단말 각각에 전송되도록 하는 것을 특징으로 한다. When the control module classifies the plurality of terminals and provides a call service, when the control module receives a session connection request message for requesting a call with respect to a terminal registered with the identification number from a specific terminal, the terminal in call among the plurality of terminals It is characterized in that the session connection request message specified for each terminal except for the transfer to the proxy device, to be transmitted to each terminal specified as the target.
상기 제어 모듈은 상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 단말과 상기 특정 단말간의 세션 연결을 제공하는 것을 특징으로 한다. The control module provides a session connection between any one terminal that has received the received session connection request acceptance message and the specific terminal when receiving the session connection request acceptance message that accepts the session connection through the proxy device. It is done.
상기 제어 모듈은 상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 상기 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 단말을 제외한 나머지 단말의 세션 연결 절차를 종료하는 것을 특징으로 한다. When the control module receives the session connection request acceptance message for accepting the session connection through the proxy device, the control module terminates the session connection procedure of the other terminals except for any one terminal that has transmitted the received session connection request acceptance message. It is characterized by.
상기 등록 모듈은 상기 복수의 단말 각각의 등록 요청 메시지를 수신하여, 수신된 등록 요청 메시지로부터 상기 식별번호, 상기 쿠키 정보 및 상기 단말 식별자를 추출하여 상기 복수의 단말 각각을 등록하는 것을 특징으로 한다. The registration module receives a registration request message of each of the plurality of terminals, and extracts the identification number, the cookie information, and the terminal identifier from the received registration request message and registers each of the plurality of terminals.
상기 스위칭 장치는 상기 복수의 단말 각각의 동일한 식별번호, 상기 복수의 단말 각각의 쿠키 정보 및 상기 복수의 단말 각각의 단말 식별자가 매핑된 등록 정보를 저장하는 저장 모듈;을 더 포함한다. The switching device may further include a storage module configured to store the same identification number of each of the plurality of terminals, cookie information of each of the plurality of terminals, and registration information to which terminal identifiers of each of the plurality of terminals are mapped.
상기 쿠키 정보는 상기 스위칭 장치와 상기 복수의 단말간에 메시지를 중계하는 프록시 장치가 상기 복수의 단말 각각이 구분되도록 부여하는 값임을 특징으로 한다. The cookie information may be a value assigned by the proxy apparatus for relaying a message between the switching device and the plurality of terminals to distinguish each of the plurality of terminals.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 프록시 장치는 스위칭 장치 및 단말과 통신을 위한 통신 유닛; 및 상기 복수의 단말로부터 동일한 식별번호로 등록을 요청하는 등록 요청 메시지를 수신하면, 상기 복수의 단말 각각이 구분되도록 쿠키 정보를 부여하고, 부여된 쿠키 정보를 포함하는 등록 요청 메시지를 상기 통신 유닛을 통해 상기 스위칭 장치에 전달하는 제어 유닛;을 포함한다. According to a preferred embodiment of the present invention for achieving the above object, a proxy device for providing a call service to a plurality of terminals having the same identification number includes a switching device and a communication unit for communication with the terminal; And receiving a registration request message requesting registration with the same identification number from the plurality of terminals, assigning cookie information to distinguish each of the plurality of terminals, and sending a registration request message including the assigned cookie information to the communication unit. And a control unit for transmitting to the switching device through.
상기 등록 요청 메시지는 SIP에 따라 Register 메시지이며, 상기 제어 유닛은 상기 Register 메시지의 <Contact> 헤더에 상기 쿠키 정보를 포함시켜 상기 스위칭 장치에 전달하는 것을 특징으로 한다. The registration request message is a Register message according to SIP, and the control unit includes the cookie information in a <Contact> header of the Register message and transmits the cookie information to the switching device.
상기 제어 유닛은 상기 스위칭 장치로부터 상기 복수의 단말 중 어느 하나의 단말을 대상으로 전송한 메시지를 수신하면, 상기 쿠키 정보를 참조하여 대상을 구분하고, 구분된 대상에 상기 메시지를 상기 통신 유닛을 통해 전달하는 것을 특징으로 한다. When the control unit receives a message transmitted to any one of the plurality of terminals from the switching device as a target, the control unit classifies the target with reference to the cookie information, and transmits the message to the classified target through the communication unit. It is characterized by transmitting.
상기 프록시 장치는 상기 복수의 단말 각각에 대해 상기 식별번호와 상기 쿠키 정보를 매핑하여 저장하는 저장 유닛;을 더 포함하는 것을 특징으로 한다. The proxy apparatus may further include a storage unit which maps and stores the identification number and the cookie information for each of the plurality of terminals.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법은 발신 단말로부터 특정 식별번호를 가지는 착신 단말에 대해 세션 연결을 요청하는 세션 연결 요청 메시지를 수신하면, 상기 식별번호를 가지는 착신 단말이 복수인지 확인하는 단계; 상기 확인 결과 상기 식별번호로 등록된 착신 단말이 복수이면, 상기 복수의 착신 단말에 대해 동일한 통화 서비스를 제공하는 동일상태모드인지 또는 상기 복수의 단말을 구분하여 통화 서비스를 제공하는 상태분리모드인지 여부를 판단하는 단계; 상기 판단 결과, 상기 동일상태모드이면, 상기 복수의 착신 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전송하여 대상으로 명시된 착신 단말 각각에 전송되도록 하는 단계; 및 상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말과 상기 발신 단말간의 세션 연결을 설정하는 단계;를 포함한다. Method for providing a call service to a plurality of terminals having the same identification number of the switching device according to a preferred embodiment of the present invention for achieving the above object is a session for the called terminal having a specific identification number from the originating terminal When receiving a session connection request message for requesting connection, checking whether a plurality of destination terminals having the identification number are present; If there is a plurality of destination terminals registered with the identification number as a result of the check, whether the same state mode provides the same call service to the plurality of destination terminals, or whether the state separation mode provides the call service by dividing the plurality of terminals. Determining; If the determination result, in the same state mode, transmitting a session connection request message for each of the plurality of destination terminals to the proxy device to be transmitted to each destination terminal specified as the target; And when receiving a session connection request acceptance message for accepting the session connection through the proxy apparatus, establishing a session connection between any one of the called terminal and the originating terminal that has received the received session connection request acceptance message. do.
상기 판단하는 단계 후, 상기 판단 결과, 상기 상태분리모드이면, 상기 복수의 착신 단말 중 통화중인 착신 단말을 제외한 착신 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전송하여 대상으로 명시된 착신 단말 각각에 전송되도록 하는 단계; 및 상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말과 상기 발신 단말간의 세션 연결을 설정하는 단계;를 더 포함한다. After the determining, the determination result, in the state separation mode, the destination terminal specified as a target by transmitting a session connection request message for each of the destination terminals other than the called terminal among the plurality of destination terminals to the proxy apparatus. Sending to each; And when receiving a session connection request acceptance message for accepting the session connection, establishing a session connection between any one of the called terminal and the originating terminal that has received the received session connection request acceptance message.
상기 전송하는 단계는 쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 이용하여 상기 복수의 착신 단말을 구분하고, 상기 구분된 착신 단말 각각을 대상으로 명시하여 상기 세션 연결 요청 메시지를 전송하는 것을 특징으로 한다. The transmitting may include identifying the plurality of destination terminals by using at least one of cookie information and the terminal identifier, and transmitting the session connection request message by specifying each of the distinguished destination terminals.
상기 세션 연결 요청 메시지는 SIP에 따라 INVITE 메시지이며, 상기 전송하는 단계는 INVITE 메시지의 <Request URI> 헤더에 상기 착신 단말 각각을 대상으로 함을 명시하여, 명시된 착신 단말 각각에 상기 INVITE 메시지가 전달되도록 하는 것을 특징으로 한다. The session connection request message is an INVITE message according to SIP, and the step of transmitting indicates that each of the called terminal is targeted in the <Request URI> header of the INVITE message, so that the INVITE message is delivered to each of the specified called terminals. Characterized in that.
상기 설정하는 단계 후, 상기 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말을 제외한 착신 단말의 세션 연결 절차를 종료하는 단계;를 더 포함한다. After the setting, the step of terminating the session connection procedure of the destination terminal, except for any one of the destination terminal that transmitted the session connection request acceptance message; further includes.
상기 전송하는 단계 후, 상기 설정하는 단계 전, 상기 세션 연결 요청을 확인하는 세션 연결 요청 확인 메시지를 적어도 하나의 착신 단말로부터 수신하면, 수신된 세션 연결 요청 확인 메시지 중 어느 하나를 상기 발신 단말에 전달하는 단계;를 더 포함한다. After the step of transmitting, before the setting step, if receiving a session connection request confirmation message from the at least one destination terminal confirming the session connection request, any one of the received session connection request confirmation message is transmitted to the calling terminal. It further comprises ;.
상술한 바와 같은 본 발명의 실시예에 따르면, 동일한 식별번호로 복수의 단말을 등록하여, 동일한 식별번호로 등록된 복수의 단말을 하나의 통화 서비스 대상으로 할 수 있다. 본 발명의 실시예에서 통화 서비스는 패킷 스위칭을 기반으로 하는 VoIP 서비스이며, 이에 따라, 다양한 종류의 VoIP를 지원하는 단말을 하나의 식별번호를 통해 통화 서비스를 제공할 수 있다. 예컨대, 고정형 단말인 데스크 탑 컴퓨터와 휴대용 단말의 VoIP 서비스를 동일한 식별번호로 제공함으로써, 사용자가 원하는 장치로 VoIP에 따른 통화 서비스를 제공받을 수 있다. 또한, 사용자의 입장에서 VoIP를 지원하는 다양한 장치를 하나의 식별번호로 통합하여 관리할 수 있다. 그리고 동일한 식별번호로 관리되는 단말을 쿠키 정보 및 단말 식별자를 통해 구분하여 관리할 수 있어, 필요한 경우 각각의 단말을 구분하여 사용할 수 있다. 예컨대, VoIP를 지원하는 어플리케이션(application)이 이식된 데스크 탑 컴퓨터는 가족 모두가 사용하며, 가족 구성원 각각이 VoIP를 지원하는 휴대 단말을 구비하고 있다고 가정한다. 동일한 식별번호로 데스크 탑 컴퓨터 및 가족 구성원 중 한 명의 휴대 단말이 등록된 경우, 필요에 따라 장치를 구분하여 복수의 사용자가 함께 이용할 수 있어 장치를 효율적으로 사용할 수 있다. According to the embodiment of the present invention as described above, by registering a plurality of terminals with the same identification number, it is possible to target a plurality of terminals registered with the same identification number as one call service. In an embodiment of the present invention, the call service is a VoIP service based on packet switching. Accordingly, a call service may be provided to a terminal supporting various types of VoIP through one identification number. For example, by providing VoIP services of a desktop computer and a portable terminal, which are fixed terminals, with the same identification number, a call service according to VoIP can be provided to a device desired by a user. In addition, from the user's point of view, it is possible to integrate and manage various devices supporting VoIP in one identification number. And the terminal managed by the same identification number can be managed separately through the cookie information and the terminal identifier, each terminal can be used separately if necessary. For example, it is assumed that a desktop computer into which an application supporting VoIP is implanted is used by all the family members, and each member of the family has a portable terminal supporting VoIP. When the portable terminal of one of the desktop computer and the family member is registered with the same identification number, the devices can be divided and used by a plurality of users as needed to efficiently use the device.
또한, 기업가입자의 경우, 한 명의 사용자가 휴대형의 FMC 단말, 회사에 설치된 고정형의 유선 IP 폰, UC(Unified Communication) PC 소프트 폰 등을 사용할 수 있으며, 이러한 복수의 단말을 하나의 식별번호로 등록하여 사용하는 경우, 사용자가 내근 중이거나, 외근 중인 경우에도, 하나의 식별번호로 필요한 연락을 취하거나, 필요한 업무를 수행할 수 있다. 따라서 사용자는 하나의 식별번호로 복수의 단말을 관리할 수 있어, 업무에 편의를 제공할 수 있다. 그리고 필요에 따라, 회사에 설치된 고정형의 단말을 복수의 사용자가 같이 사용할 수 있도록 함으로써, 단말기의 사용을 효율적으로 할 수 있다. In addition, in the case of a company subscriber, one user can use a portable FMC terminal, a fixed wired IP phone installed in the company, a Unified Communication (UC) PC soft phone, and the like, and register the plurality of terminals with one identification number. In the case of using the user, even when the user is in the office or on the road, a single identification number can be used to make contact or perform necessary tasks. Therefore, the user can manage the plurality of terminals with one identification number, and can provide convenience to the work. And if necessary, by using a fixed terminal installed in a company by a plurality of users, it is possible to efficiently use the terminal.
정리하면, 복수의 단말을 동일한 식별번호로 등록 및 관리하며, 동일한 통화 서비스를 제공함으로써, 사용자가 복수의 단말을 하나의 식별번호로 관리할 수 있도록 편의를 제공하며, 필요에 따라 쿠키 정보 및 단말 식별자를 통해 복수의 단말을 구분하여 통화 서비스를 제공함으로써, 사용자로 하여금 장치를 효율적으로 사용할 수 있도록 한다. In summary, by registering and managing a plurality of terminals with the same identification number, by providing the same call service, the user provides convenience to manage the plurality of terminals with a single identification number, cookie information and terminals as necessary By providing a call service by distinguishing a plurality of terminals through the identifier, the user can efficiently use the device.
도 1은 본 발명의 실시예에 따른 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 통신 시스템을 설명하기 위한 도면.
도 2는 본 발명의 실시예에 따른 통신 시스템의 스위칭 장치의 구성을 설명하기 위한 도면.
도 3은 본 발명의 실시예에 따른 통신 시스템의 프록시 장치의 구성을 설명하기 위한 도면.
도 4는 본 발명의 실시예에 따른 통신 시스템의 단말의 구성을 설명하기 위한 도면.
도 5는 본 발명의 실시예에 따라 동일한 식별번호를 가지는 복수의 단말이 스위칭 장치에 등록하는 절차를 설명하기 위한 흐름도.
도 6은 본 발명의 실시예에 따른 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법을 설명하기 위한 흐름도.
도 7은 본 발명의 실시예에 따른 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법을 설명하기 위한 흐름도. 1 is a view for explaining a communication system for providing a call service to a plurality of terminals having the same identification number according to an embodiment of the present invention.
2 is a view for explaining a configuration of a switching device of a communication system according to an embodiment of the present invention.
3 is a diagram for explaining the configuration of a proxy device of a communication system according to an embodiment of the present invention;
4 is a view for explaining the configuration of a terminal of a communication system according to an embodiment of the present invention.
5 is a flowchart illustrating a procedure of registering a plurality of terminals having the same identification number with a switching device according to an embodiment of the present invention.
6 is a flowchart illustrating a method for providing a call service to a plurality of terminals having the same identification number according to an embodiment of the present invention.
7 is a flowchart illustrating a method for providing a call service to a plurality of terminals having the same identification number of a switching device according to an embodiment of the present invention.
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다. Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, in the following description and the accompanying drawings, detailed descriptions of well-known functions or configurations that may obscure the subject matter of the present invention will be omitted. In addition, it should be noted that like elements are denoted by the same reference numerals as much as possible throughout the drawings.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms or words used in the specification and claims described below should not be construed as being limited to the ordinary or dictionary meanings, and the inventors are appropriate to the concept of terms in order to explain their invention in the best way. It should be interpreted as meanings and concepts in accordance with the technical spirit of the present invention based on the principle that it can be defined. Therefore, the embodiments described in the present specification and the configuration shown in the drawings are only the most preferred embodiments of the present invention, and do not represent all of the technical ideas of the present invention, and various alternatives may be substituted at the time of the present application. It should be understood that there may be equivalents and variations.
도 1은 본 발명의 실시예에 따른 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 통신 시스템을 설명하기 위한 도면이다. 1 is a view for explaining a communication system for providing a call service to a plurality of terminals having the same identification number according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 실시예에 따른 통신 시스템은 코어 네트워크(Core Network)에 위치하는 스위칭 장치(100), 코어 네트워크와 접속 네트워크(Access Network)의 접점에 위치하여 스위칭 장치(100)와 연결되는 프록시 장치(200) 및 접속 네트워크에 접속하여 프록시 장치(200)와 연결하는 단말(400)을 포함한다. Referring to FIG. 1, a communication system according to an exemplary embodiment of the present invention includes a
본 발명의 실시예에서 단말(400) 중 통화 연결을 요청하는 단말(400)을 발신 단말이라고 칭하며, 통화 연결의 대상이 되는 단말(400)을 착신 단말이라고 칭하기로 한다. 도 1에는 제1 내지 제4 단말(401, 402, 403, 404)이 도시되었으며, 본 발명의 실시예에서 제1 단말(401)을 발신 단말로 제2 내지 제4 단말(402, 403, 404)을 착신 단말로 가정한다. 일반적으로 단말(400)은 각각 하나의 식별번호를 가지며, 식별번호는 단말(400)을 다른 단말(400)과 구분하기 위한 정보로 사용될 수 있다. 하지만, 본 발명의 실시예에 따르면, 복수의 단말(400)이 동일한 식별번호를 가질 수 있다. In the exemplary embodiment of the present invention, the terminal 400 requesting a call connection among the
스위칭 장치(100)는 기본적으로, VoIP에 따른 통화 서비스를 제공하기 위한 것이다. 통화 서비스는 단말(400)과 단말(400)을 연결하여 상호간에 통신할 수 있도록 하는 서비스이며, 음성 통화 및 영상 통화를 포함한다. 이를 위하여, 스위칭 장치(100)는 단말(400)을 등록시켜, 등록된 단말(400)의 통화 상태를 관리하며, 통화 서비스를 제공한다. 통화 상태는 단말(400)이 통화 가능한지 여부를 의미한다. The
스위칭 장치(100)는 VoIP에 따른 통화 서비스를 제공하기 위해, 발신 단말과 착신 단말간의 세션을 연결한다. 즉, 스위칭 장치(100)는 SIP에 따라 세션 연결을 위한 일련의 절차를 수행할 수 있다. 세션 연결 설정은 VoIP에 따른 통화 서비스에 대해 품질을 보장하기 위하여, 발신 단말과 착신 단말간의 전송 자원을 전용으로 할당하는 것이다. 즉, 스위칭 장치(100)는 VoIP에 따른 패킷 스위칭을 수행하는 장비이며, 소프트 스위치(soft switch)를 통해 구현될 수 있다. 구체적으로, 발신 단말이 통화를 위해 착신 단말과의 세션 연결을 요청하는 경우, 스위칭 장치(100)는 세션 연결 요청을 착신 단말에 전달하며, 착신 단말이 이를 수락하는 경우, 발신 단말과 착신 단말간에 전용으로 전송 자원을 할당하여 세션 연결을 설정하는 스위칭을 수행할 수 있다. The
특히, 스위칭 장치(100)는 자신에 등록된 단말(400)에 한하여 통화 서비스를 제공한다. 스위칭 장치(100)는 복수의 단말(400)을 하나의 식별번호로 관리할 수 있다. 이를 위하여, 스위칭 장치(100)는 복수의 단말(400)이 하나의 식별번호로 등록을 요청하는 것을 허용한다. 이때, 스위칭 장치(100)는 하나의 식별번호로 등록된 복수의 단말(400)을 각각 구분하기 위하여, 쿠키 정보 및 단말 식별자를 이용할 수 있다. 여기서, 쿠키 정보는 프록시 장치(200)가 각 단말(400)에 할당하는 값이다. 또한, 단말 식별자는 단말(400) 고유의 값이다. In particular, the
발신 단말이 특정 식별번호로 등록된 착신 단말과의 통화를 위해, 세션 연결을 요청 할 수 있다. 이때, 상기 특정 식별번호로 등록된 복수의 착신 단말이 존재할 수 있다. 이러한 경우, 스위칭 장치(100)는 동일한 식별번호로 등록된 모든 착신 단말에 대해 발신 단말의 세션 연결 요청을 전달할 수 있다. 또한, 스위칭 장치(100)는 필요에 따라, 동일한 식별번호로 등록된 착신 단말 중 어느 하나가 통화 중인 경우, 해당 착신 단말에 대해서는 세션 연결 요청을 전달하지 않을 수 있다. 그리고 스위칭 장치(100)는 세션 연결 요청에 응답하여 세션 연결을 수락하는 어느 하나의 착신 단말과 발신 단말간의 세션을 연결할 수 있다.The calling terminal may request a session connection for a call with a called terminal registered with a specific identification number. At this time, there may be a plurality of called terminals registered with the specific identification number. In this case, the
프록시 장치(200)는 단말(400)과 스위칭 장치(100)간의 프록시(Proxy) 역할을 수행한다. 프록시 장치(200)는 단말(400)이 스위칭 장치(100)에 등록하고자 하는 경우, 등록을 위한 메시지를 스위칭 장치(100)와 단말(400) 상호간에 중계할 수 있다. 또한, 프록시 장치(200)는 스위칭 장치(100)가 단말(400)에 통화 서비스를 제공하고자 하는 경우, 이에 필요한 메시지를 스위칭 장치(100)와 단말(400) 상호간에 중계할 수 있다. 이와 같이, 프록시 장치(200)는 단말(400)이 스위칭 장치(100)에 직접 접속하지 않도록 하여, 스위칭 장치(100)의 노출을 방지한다. 또한, 각종 DoS 등 이상 패킷을 방어할 수 있는 기능이 있으며, NAT(Network Address Translation) 환경에서의 단말과의 원할한 통신 전달 기능을 할 수 있다. 이러한, 프록시 장치(200)는 SBC(Session Border Controller) 장비를 통해 구현될 수 있다. The
도 2는 본 발명의 실시예에 따른 통신 시스템의 스위칭 장치의 구성을 설명하기 위한 도면이다. 2 is a view for explaining the configuration of a switching device of a communication system according to an embodiment of the present invention.
도 2를 참조하면, 본 발명의 실시예에 따른 스위칭 장치(100)는 통신 모듈(110), 저장 모듈(120), 등록 모듈(130) 및 제어 모듈(140)을 포함한다. Referring to FIG. 2, the
통신 모듈(110)은 데이터를 송수신하기 위한 수단으로, 각 종 메시지를 송수신할 수 있다. 예컨대, 메시지는 SIP에 따른 메시지가 될 수 있다. 통신 모듈(110)은 프록시 장치(200)를 통해 단말(400)로부터 SIP 메시지를 수신하여, 제어 모듈(140)에 전달하고, 제어 모듈(140)로부터 수신한 SIP 메시지를 프록시 장치(200)를 통해 단말(400)에 전송할 수 있다. The
저장 모듈(120)은 단말(400)에 대한 등록 정보를 저장할 수 있다. 등록 정보는 등록된 단말(400)을 관리하기 위한 정보이다. 다음의 <표 1>은 본 발명의 실시예에 따른 등록 정보를 설명하기 위한 것이다. The
<표 1>을 참조하면, 등록 정보는 식별 번호, IP 주소, 포트, 접속 주소 및 단말 식별자를 포함한다. Referring to Table 1, the registration information includes an identification number, an IP address, a port, a connection address, and a terminal identifier.
단말(400)은 스위칭 장치(100)에 등록하기 위하여, 프록시 장치(200)에 등록 요청 메시지를 전송하며, 등록 요청 메시지는 SIP에 따라, Register 메시지가 될 수 있다. 프록시 장치(200)는 Register 메시지를 수신하면, 수신된 Register 메시지의 <Contact> 헤더에 단말(400)에 부여한 쿠키 정보를 추가로 기술하여 스위칭 장치(100)에 전송한다. 등록 모듈(130)은 통신 모듈(110)을 통해 프록시 장치(200)가 전송한 Register 메시지를 수신하며, 등록을 허용하는 경우, Register 메시지로부터 필요한 정보를 추출하여 저장 모듈(120)에 등록 정보를 저장할 수 있다. The terminal 400 transmits a registration request message to the
다음의 <표 2>는 본 발명의 실시예에 따른 프록시 장치(200)가 스위칭 장치(100)에 전송하는 Register 메시지의 주요 헤더를 설명하기 위한 것이다. Table 2 below is for explaining the main header of the Register message transmitted to the
<표 1> 및 <표 2>를 참조하면, Register 메시지는 <To>, <From> 및 <Contact> 헤더를 포함한다. SIP 메시지의 <To> 헤더는 착신 단말의 식별번호 및 착신 단말이 속한 도메인(domain)이 기술되며, <From> 헤더는 발신 단말의 식별번호 및 발신 단말의 도메인이 기술된다. 하지만, Register 메시지는 <To> 및 <From> 헤더 모두에 등록을 요청하는 단말(400)의 식별번호 및 도메인이 기술된다. Referring to <Table 1> and <Table 2>, the Register message includes <To>, <From>, and <Contact> headers. The <To> header of the SIP message describes the identification number of the called terminal and the domain to which the called terminal belongs, and the <From> header describes the identification number of the calling terminal and the domain of the calling terminal. However, in the Register message, the identification number and domain of the terminal 400 requesting registration are described in both the <To> and <From> headers.
<Contact> 헤더는 식별번호와 도메인을 포함하여 이루어진다. 예컨대, 단말(400)이 프록시 장치(200)에 전송한 <Contact> 헤더의 값이 “07012345678@domain"이라고 가정하면, 식별번호는 “07012345678”이다. 이때, 프록시 장치(200)는 <Contact> 헤더의 값에 각 단말(400)에 부여한 쿠키 정보를 포함시킨다. 이와 같이, 쿠키 정보를 포함시킨 <Contact> 헤더의 값이 <표 1>에서 접속 주소가 된다. 프록시 장치(200)가 부여한 제2 단말(402)의 쿠키 정보가 “cookie2”이면, 프록시 장치(200)는 <표 2>에 기술된 바와 같이, Register 메시지의 <Contact> 헤더에 “cookie2”를 포함시켜 전송한다. 즉, 프록시 장치(200)는 <Contact> 헤더의 값을 “07012345678-cookie2@domain"으로 하여 전송한다. 이에 따라, 등록 모듈(130)은 통신 모듈(110)을 통해 Register 메시지를 수신하고, 수신된 Register 메시지의 <Contact> 헤더로부터 접속 주소, “07012345678-cookie2@domain"를 추출하여 저장하며, 식별번호, “07012345678”을 추출하여 저장할 수 있다. 또한, <표 1> 및 <표 2>에 보인 바와 같이, 제3 단말(403) 및 제4 단말(404)도 동일하게 등록 정보를 저장할 수 있다. The <Contact> header consists of an identification number and a domain. For example, assuming that the value of the <Contact> header transmitted from the terminal 400 to the
등록 모듈(130)은 각 단말(400)의 Register 메시지에 기술된 <User-Agent> 헤더 값을 추출하여 등록 정보의 단말 식별자로 저장할 수 있다. 또한, 별도로 단말 식별자를 기술하는 단말 식별 헤더를 정의할 수 있으며, 이에 따라, 등록 모듈(130)은 정의된 단말 식별 헤더 값을 추출하여 단말 식별자로 저장할 수도 있다. 쿠키 정보는 단말(400)이 다른 IP로 프록시 장치(200)에 접속하는 경우, 변경될 수 있다. 따라서 단말 식별자는 동일한 단말(400)이 다른 쿠키 정보를 사용하는 경우에 단말(400)을 구분하기 위하여 사용될 수 있다. The
포트(port)는 데이터 송수신시 이용할 포트 번호를 의미하며, 각 단말(400)의 Register 메시지에 기술된다. 등록 모듈(130)은 이러한 포트 번호를 Register 메시지로부터 추출하여 등록 정보에 저장할 수 있다. The port means a port number to be used for data transmission and reception, and is described in a register message of each terminal 400. The
등록 모듈(130)은 Register 메시지로부터 IP 주소로 각 단말(400)의 IP 주소 또는 프록시 장치(200)의 IP 주소를 추출하여 등록 정보로 저장할 수 있다. The
상술한 바와 같이, 등록 정보를 저장함으로써, 스위칭 장치(100)는 단말(400)을 하나의 식별번호로 관리하되, 서로 다른 단말(400)을 구분하기 위하여, 쿠키 정보 및 단말 식별자를 이용할 수 있다.As described above, by storing the registration information, the
등록 모듈(130)은 앞서 설명한 바와 같이, 단말(400)의 등록을 수행한다. 이때, 등록 모듈(130)은 동일한 식별번호를 가지는 복수의 단말(400)의 등록을 허용하며, 각 단말(400)을 구분하기 위해, <표 1>을 참조하여 설명한 바와 같이, 쿠키 정보 및 단말 식별자를 이용할 수 있다. 또한, 등록 모듈(130)은 등록을 위해, 단말(400)과 등록에 필요한 메시지를 교환할 수 있다. As described above, the
제어 모듈(140)은 기본적으로, 등록 모듈(130)에 의해 등록된 단말(400)에 대해 통화 서비스를 제공할 수 있다. 이를 위하여, 제어 모듈(140)은 통신 모듈(110)을 통해 발신 단말 및 착신 단말간의 세션 연결을 위한 SIP 메시지를 교환하도록 중계함으로써, 발신 단말과 착신 단말간에 세션이 연결되도록 할 수 있다. The
제어 모듈(140)은 본 발명의 실시예에 따라 동일한 식별번호를 가지는 복수의 단말(400)에 통화 서비스를 제공한다. 이를 위하여, 제어 모듈(140)은 <표 1>에서 설명한 등록 정보를 이용하여 동일한 식별번호를 가지는 복수의 단말(400)을 관리할 수 있다. 특히, 제어 모듈(140)은 동일한 식별번호로 등록된 복수의 단말(400)에 대해 동일하게 통화 서비스를 제공할 수 있다. 또한, 제어 모듈(140)은 <표 1>에서 설명한 등록 정보를 통해 동일한 식별번호로 등록된 복수의 단말(400)을 쿠키 정보 및 단말 식별자를 통해 구분할 수 있다. 따라서 제어 모듈(140)은 쿠키 정보 및 단말 식별자를 통해 복수의 단말(400)을 구분하여 통화 서비스를 제공할 수 있다. 설명의 편의상, 복수의 단말(400)에 동일하게 통화 서비스를 제공하는 것을 동일상태모드라고 칭하며, 복수의 단말(400)을 구분하여 통화 서비스를 제공하는 것을 상태분리모드라고 칭한다. 동일상태모드에서, 스위칭 장치(100)는 동일한 식별번호를 가지는 복수의 단말(400) 중 어느 하나의 단말이 통화중인 경우 나머지 모든 단말도 통화중 상태로 관리한다. 또한, 상태분리모드에서, 스위칭 장치(100)는 동일한 식별번호를 가지는 복수의 단말(400) 각각의 통화중 상태에 무관하게 발신 및 착신을 각각 수행할 수 있도록 한다. The
제어 모듈(130)은 동일한 식별번호로 등록된 복수의 단말(400) 각각에 동일한 SIP 메시지를 전송하되, 복수의 단말(400) 각각을 구분하여 전송할 수 있다. 이러한 경우, 전송되는 SIP 메시지의 주요 헤더에 대해서 설명한다. 다음의 <표 3>은 스위칭 장치(100)가 프록시 장치(200)에 전송하는 SIP 메시지의 주요 헤더를 설명하기 위한 것이다. The
<표 3>을 참조하면, 동일한 식별번호로 등록된 복수의 단말(400)은 제2 내지 제4 단말(402, 403, 404)이며, 제1 단말(401)이 제2 내지 제4 단말(402, 403, 404)과 통화 연결을 요청하는 상황을 가정한다. Referring to Table 3, the plurality of
제어 모듈(140)은 제1 단말(401)이 전송한 SIP 메시지의 헤더에 <표 3>에 개시된 바와 같이 기술한 후, 동일한 식별번호로 등록된 복수의 단말(402, 403, 404) 각각에 전송한다. 즉, 스위칭 장치(100)는 <표 3>과 같이, <To>, <From>, <Contact> 및 <Request-URI> 헤더를 기술하여 통신 모듈(110)을 통해 프록시 장치(200)로 전송한다. <To>, <From> 및 <Contact> 헤더는 제1 단말(401)이 전송한 SIP 메시지와 동일하다. 다만, 스위칭 장치(100)는 <Request-URI> 헤더를 통해 제2 내지 제4 단말(402, 403, 404)을 구분하여, 해당 SIP 메시지를 수신한 프록시 장치(200)가 수신된 SIP 메시지를 전송해야 할 대상을 구분할 수 있도록 한다. The
도 3은 본 발명의 실시예에 따른 통신 시스템의 프록시 장치의 구성을 설명하기 위한 도면이다. 3 is a view for explaining the configuration of a proxy device of a communication system according to an embodiment of the present invention.
도 3을 참조하면, 본 발명의 실시예에 따른 프록시 장치(200)는 접속 네트워크와 코어 네트워크에 접점에 위치한다. 프록시 장치(200)는 기본적으로, 접속 네트워크를 통해 접속한 단말(400)과 코어 네트워크에 존재하는 스위칭 장치(100) 사이에서 프록시 역할을 수행한다. Referring to FIG. 3, the
본 발명의 실시예에 따른 프록시 장치(200)는, 통신 유닛(210), 저장 유닛(220) 및 제어 유닛(230)을 포함한다. The
통신 유닛(210)은 스위칭 장치(100) 및 단말(400)과 통신을 위한 것이다. 특히, 통신 유닛(210)은 단말(400)과 스위칭 장치(100) 상호간에 송수신되는 SIP 메시지 및 RTP(Real Time Protocol) 메시지를 중계할 수 있다. The
저장 유닛(220)은 자신을 통해 스위칭 장치(100)에 접속하는 단말(400)에 대한 접속 정보를 저장한다. The
다음의 <표 4>는 본 발명의 실시예에 따른 접속 정보를 설명하기 위한 것이다. Table 4 below is for explaining connection information according to an embodiment of the present invention.
<표 4>를 참조하면, 접속 정보는 식별변호, IP 주소, 포트 및 접속 주소를 포함한다. Referring to Table 4, access information includes an identification number, an IP address, a port, and a connection address.
제어 유닛(230)은 단말(400)이 스위칭 장치(100)에 등록하고자 하는 경우, 등록을 위한 메시지를 통신 유닛(210)을 통해 스위칭 장치(100)와 단말(400) 상호간에 중계할 수 있다. 또한, 제어 유닛(230)은 스위칭 장치(100)가 단말(400)에 통화 서비스를 제공하고자 하는 경우, 이에 필요한 메시지를 통신 유닛(210)을 통해 스위칭 장치(100)와 단말(400) 상호간에 중계할 수 있다. When the terminal 400 intends to register with the
제어 유닛(230)은 단말(400)이 특정 IP를 통해 프록시 장치(200)에 최초 접속한 경우, 단말(400)에 쿠키 정보를 할당하고, 이를 부여한다. 그리고 쿠키 정보가 부여된 단말(400)이 동일한 IP로 다시 접속하는 경우에도 그 단말(400)에 부여된 쿠키 정보는 유지된다. 하지만, 단말(400)이 쿠키 정보를 부여 받은 IP와 다른 IP를 통해 최초 접속하는 경우, 제어 유닛(230)은 해당 단말(400)에 다른 쿠키 정보를 부여할 수 있다. When the terminal 400 first accesses the
단말(400)은 프록시 장치(200)를 통해 스위칭 장치(100)에 등록을 요청할 수 있다. 이를 위하여, 단말(400)은 등록 요청 메시지를 전송한다. 제어 유닛(230)은 통신 유닛(210)을 통해 등록 요청 메시지를 수신한다. 등록 요청 메시지는 SIP에 따라 Register 메시지가 될 수 있다. The terminal 400 may request registration from the
<표 2>를 참조하면, Register 메시지는 <Contact> 헤더를 가진다. <Contact> 헤더는 식별번호와 도메인으로 이루어진다. 예컨대, 제2 단말(402)이 전송한 <Contact> 헤더의 값이 “07012345678@domain"이라고 가정하면, 식별번호는 “07012345678”이다. 이때, 제어 유닛(230)은 <Contact> 헤더에 각 단말(400)에 부여한 쿠키 정보를 포함시킨다. <표 2>를 참조하면, 제2 단말(402)의 경우, “cookie2”를 포함시켜 <Contact> 헤더의 값은 “07012345678-cookie2@domain"이 될 수 있다. 그런 다음, 제어 유닛(230)은 통신 유닛(210)을 통해 <Contact> 헤더에 쿠키 정보를 포함시킨 Register 메시지를 스위칭 장치(100)에 전달한다. <표 4>에 개시된 바와 같이, 제3 및 제4 단말(403, 404)도 제2 단말(402)의 경우와 같다. Referring to Table 2, the Register message has a <Contact> header. The <Contact> header consists of an identification number and a domain. For example, assuming that the value of the <Contact> header transmitted by the
한편, 제어 유닛(230)은 Register 메시지로부터 접속 정보를 추출하여 저장 유닛(220)에 저장할 수 있다.Meanwhile, the
<표 4>를 참조하면, 제어 유닛(230)은 <Contact> 헤더로부터 접속 주소, “07012345678-cookie2@domain"를 추출하고, 식별번호, “07012345678”을 추출하여 접속 정보로 저장할 수 있다. 포트는 각 단말(400)의 Register 메시지에 기술되며, 제어 유닛(230)은 이러한 포트 번호를 추출하여 접속 정보로 저장할 수 있다. IP 주소는 각 단말(400)의 IP 주소를 기술할 수 있다. Referring to <Table 4>, the
상술한 바와 같은 동작을 수행함으로써, 제어 유닛(230)은 복수의 단말(400)이 동일한 식별번호로 등록 요청을 하는 경우에도, 등록 요청을 위한 등록 요청 메시지에 복수의 단말(400) 각각을 구분할 수 있는 쿠키 정보를 포함시켜 스위칭 장치(100)에 전달함으로써, 스위칭 장치(100)가 복수의 단말(400) 각각을 구분하여 관리할 수 있도록 한다. By performing the above-described operation, the
제어 유닛(230)은 접속 정보를 저장한 후, 스위칭 장치(100)로부터 특정 단말(400)을 대상으로 전송한 SIP 메시지를 수신할 수 있다. 이러한 SIP 메시지의 주요 헤더를 <표 3>을 통해 설명한 바 있다. 이 경우, 제어 유닛(230)은 SIP 메시지의 <Request-URI> 헤더를 참조하여, SIP 메시지의 대상인 단말(400)을 구분한다. 그런 다음, 제어 유닛(230)은 구분된 단말(400)에 SIP 메시지를 통신 유닛(210)을 통해 전달할 수 있다. The
다음의 <표 5>는 프록시 장치(200)가 동일한 식별번호로 등록된 복수의 단말(400)에 전송하는 SIP 메시지의 주요 헤더를 설명하기 위한 것이다. Table 5 below is for explaining the main header of the SIP message that the
<표 5>를 살펴보면, <To>, <From> 및 <Contact> 헤더는 발신 단말이 스위칭 장치(100)에 전송하고, 스위칭 장치(100)가 프록시 장치(200)에 전송하는 동안 유지된다. 한편, <표 3>에서 설명한 바와 같이, 스위칭 장치(100)는 프록시 장치(200)에 <Request-URI> 헤더를 통해 동일한 식별번호를 가지는 단말(400) 중 대상 착신 단말을 명시하여 전송한다. 따라서 프록시 장치(200)는 스위칭 장치(100)가 전송한 SIP 메시지의 <Request-URI> 헤더를 참조하여 대상 착신 단말을 알 수 있다. 그러므로, 프록시 장치(200)는 SIP 메시지를 대상 착신 단말에 각각 전송하되, <Request-URI> 헤더에 대상 착신 단말을 구분하는 정보를 반드시 기술할 필요는 없다. 즉, <표 5>에 도시된 바와 같이, 프록시 장치(200)는 해당 SIP 메시지를 동일한 식별번호로 등록된 제2 내지 제4 단말(402, 403, 404)에 각각 전송함으로 <Request-URI> 헤더에 제2 내지 제4 단말(402, 403, 404)을 구분하는 정보를 반드시 기술할 필요는 없다. Referring to Table 5, the <To>, <From>, and <Contact> headers are maintained while the originating terminal transmits to the
한편, 동일한 식별 번호로 등록된 복수의 단말(400)은 각각 발신 단말의 역할을 수행할 수 있다. 이러한 경우를 가정하면, 다음의 <표 6>은 동일한 식별번호로 등록된 복수의 단말이 전송한 SIP 메시지를 프록시 장치(200)가 수신한 후, 프록시 장치(200)가 스위칭 장치(100)에 전송하는 경우, SIP 메시지의 주요 헤더를 설명하기 위한 것이다. On the other hand, the plurality of
<표 6>을 참조하면, <To> 헤더에는 식별번호가 동일하게 등록된 단말(402, 403, 404)이 통화하고자 하는 착신 단말의 식별번호 및 도메인이 기술되며, <From> 헤더는 식별번호가 동일하게 등록된 단말(402, 403, 404)의 식별번호 및 도메인이 기술된다. 이는 식별번호가 동일하게 등록된 단말(402, 403, 404)이 전송한 SIP 메시지와 동일하다. 다만, 프록시 장치(200)는 식별번호가 동일하게 등록된 단말(402, 403, 404)을 구분하기 위해, <Contact> 헤더를 이용한다. 즉, 제어 유닛(230)은 <Contact> 헤더에 단말의 쿠키 정보를 추가하여 스위칭 장치(100)에 전송한다. 이에 따라, SIP 메시지를 수신한 스위칭 장치(100)는 <Contact> 헤더를 통해 동일한 식별번호로 등록된 복수의 단말(402, 403, 404) 중 어떠한 단말(400)이 전송한 SIP 메시지인지 알 수 있다. Referring to <Table 6>, the <To> header describes the identification number and domain of the called terminal to which the
도 4는 본 발명의 실시예에 따른 통신 시스템의 단말의 구성을 설명하기 위한 도면이다. 4 is a view for explaining the configuration of a terminal of a communication system according to an embodiment of the present invention.
도 4를 참조하면, 본 발명의 실시예에 따른 단말(400)은 통신부(410), 입력부(440), 출력부(450), 저장부(460) 및 제어부(470)를 포함한다. Referring to FIG. 4, the terminal 400 according to an embodiment of the present invention includes a
통신부(410)는 접속 네트워크에 접속하여 데이터를 송수신하기 위한 수단이다. 여기서, 데이터는 SIP에 따른 각종 메시지를 포함한다. 예컨대, SIP에 따른 메시지는 INVITE 메시지, 180 Ringing 메시지, 200 OK 메시지, ACK 메시지, CANCEL 메시지, 487 Request Cancelled 메시지 및 BYE 메시지 등을 포함할 수 있다. The
통신부(410)는 무선 통신부(420) 및 유선 통신부(430) 중 적어도 하나를 포함할 수 있다. 그리고 무선 통신부(420)는 무선 망 통신부(421), 무선 랜(WLAN, Wireless Local Area Network 또는 WiFi, Wireless Fidelity 또는 WiMAX, Worldwide Interoperability for Microwave Access) 통신부(422) 및 무선 팬(WPAN, Wireless Personal Area Network) 통신부(423) 중 적어도 하나를 포함할 수 있다.The
무선 통신부(420)는 무선 통신 방법에 따라 데이터를 송수신하기 위한 구성이며, 단말(400)이 무선 통신을 이용하는 경우, 무선 망 통신부(421), 무선 랜 통신부(422) 및 무선 팬 통신부(423) 중 어느 하나를 이용하여 데이터를 전송하거나, 수신할 수 있다.The
무선 망 통신부(421)는 기지국을 통해 접속 네트워크에 접속하여 데이터를 송수신하기 위한 수단이다. 무선 망 통신부(421)는 제어부(470)로부터 데이터를 수신하면, 기지국을 통해 접속 네트워크에 접속하여 데이터를 전송할 수 있다. 또한, 무선 망 통신부(421)는 기지국을 통해 접속 네트워크에 접속하여 데이터를 수신하고, 수신된 데이터를 제어부(470)로 제공할 수 있다.The wireless
무선 랜 통신부(422)는 무선 랜(WLAN), 와이파이(WiFi) 또는 와이맥스(WiMAX) 방식에 따른 통신을 수행하기 위한 것이다. 무선 랜 통신부(422)는 제어부(470)로부터 데이터를 수신하면, 억세스 포인트(Access Point)를 통해 접속 네트워크에 접속하여, 데이터를 전송할 수 있다. 또한, 무선 랜 통신부(422)는 억세스 포인트를 통해 접속 네트워크에 접속한 후, 데이터를 수신하여, 수신된 데이터를 제어부(470)로 제공할 수 있다.The wireless
무선 팬 통신부(423)는 무선 팬(WPAN) 방식에 따라 데이터를 송수신하기 위한 것으로, 무선 망 통신부(421) 및 무선 랜 통신부(422)에 비해 짧은 거리의 무선 통신을 통해 데이터를 주고받기 위한 것이다. 무선 팬 통신부(423)는 다른 단말(400)과 직접 데이터를 송수신할 수 있다. 또한, 무선 팬 통신부(423)는 게이트웨이(Gateway)에 직접 또는 멀티 홉(multi-hop)을 통해 연결 가능한 경우, 게이트웨이를 통해 접속 네트워크에 접속하여 데이터를 송수신할 수도 있다. 이러한 무선 팬 통신부(423)는 블루투스(Bluetooth), 적외선 통신(IrDA), 지그비(ZigBee) 등에 따른 통신을 예시할 수 있다.The wireless
유선 통신부(430)는 유선으로 데이터를 송수신하기 위한 것이다. 유선 통신부(430)는 특히, 유선을 통해 접속 네트워크에 접속하여, 데이터를 송수신할 수 있다. 특히, 유선을 통해 접속하는 접속 네트워크는 사설망이 될 수 있다. 여기서, 사설망은 특정 집단의 인트라-네트워크(intra-network) 등을 예시할 수 있다. The
입력부(440)는 사용자의 명령, 선택, 데이터, 정보 중에서 적어도 하나를 입력 받기 위한 수단으로서, 숫자 또는 문자 정보를 입력 받고 다양한 기능을 설정하기 위한 다수의 입력키 및 기능키를 포함할 수 있다. 그리고 입력부(440)는 사용자의 키 입력을 감지하여, 감지된 키 입력에 따른 입력 신호를 제어부(470)로 전달한다. 입력부(440)는 키보드, 키패드, 마우스, 조이스틱 등과 같은 입력 장치 등을 예시할 수 있다. The input unit 440 is a means for receiving at least one of a user's command, selection, data, and information. The input unit 440 may include a plurality of input keys and function keys for receiving numeric or text information and setting various functions. The input unit 440 detects a user's key input and transmits an input signal according to the detected key input to the
출력부(450)는 단말(400)의 동작에 따른 결과 또는 정보를 출력하는 수단이다. 특히, 출력부(450)는 본 발명의 실시예에 따른 링 톤(Ring Tone) 등을 출력할 수 있다. 출력부(450)는 시각적인 정보를 출력하는 표시 장치(451), 청각 적인 정보를 출력하는 오디오 장치(453)를 포함할 수 있다. 이러한 표시 장치(451)는 터치스크린(touch screen)이 될 수 있으며, 이와 같이, 터치스크린 형태로 표시 장치(451)가 형성된 경우, 표시 장치(451)는 입력부(440)의 기능 중 일부 또는 전부를 수행할 수 있다. 또한, 오디오 장치(453)는 통화 연결 요청을 위한 세션 연결 요청 메시지를 수신한 경우, 링 톤을 출력할 수 있다. The
저장부(460)는 데이터를 저장하기 위한 장치로, 주 기억 장치 및 보조 기억 장치를 포함한다. 이러한 저장부(460)는 운영 체제(OS, Operation System), 어플리케이션 등을 저장할 수 있다. 특히, 저장부(460)는 수신된 SIP 메시지를 저장할 수 있다. SIP은 상호간에 요청과 응답을 교환하는 핸드셰이크(handshake) 과정을 반복하며, 이에 따라, 저장된 SIP 메시지는 요청에 대해 응답하기 위한 데이터를 추출하기 위해 사용될 수 있다. 저장부(460)에 저장되는 각 종 데이터는 사용자의 조작에 따라, 삭제, 변경, 추가될 수 있다.The
제어부(470)는 운영 체제를 실제로 구동시키는 프로세스 장치가 될 수 있다. 예컨대, 제어부(470)는 중앙처리장치(CPU, Central Processing Unit)가 될 수 있다. 제어부(470)는 단말(400)의 전원이 켜지면, 운영 체제를 저장부(460)의 보조 기억 장치로부터 주 기억 장치로 이동시킨 후, 운영 체제를 구동하는 부팅(booting)을 수행한다. The
제어부(470)는 SIP에 따른 각종 메시지를 생성하고, 생성된 메시지를 통신부(410)를 통해 전송할 수 있다. 또한, 제어부(470)는 SIP에 따른 메시지를 수신하면, 메시지의 종류에 따라 필요한 동작을 수행한다. 예컨대, 제어부(470)는 스위칭 장치(100)에 등록하기 위한 메시지, 즉, 등록 요청 메시지를 생성하고, 통신부(410)를 통해 스위칭 장치(100)에 전송할 수 있다. 그리고 제어부(470)는 상대방 단말(400)과의 통화 연결을 위해, INVITE 메시지를 전송할 수 있다. 또한, 제어부(470)는 다른 단말(400)로부터 INVITE 메시지를 수신하면, 오디오 장치(453)를 통해 링 톤을 출력하도록 제어할 수 있다. 이는 통화 연결의 요청이 있음을 사용자에게 알리기 위한 것이다. 링 톤은 진동 등의 다른 것으로 변경될 수 있음은 당연하다. 또한, 제어부(470)는 상대방 단말(400)로부터 180 Ringing 메시지를 수신하면, 오디오 장치(453)를 통해 링 백 톤(ring back tone)을 출력하도록 제어할 수 있다. The
도 5는 본 발명의 실시예에 따라 동일한 식별번호를 가지는 복수의 단말이 스위칭 장치에 등록하는 절차를 설명하기 위한 흐름도이다. 5 is a flowchart illustrating a procedure in which a plurality of terminals having the same identification number register with the switching device according to an embodiment of the present invention.
도 5에서, 제2 내지 제4 단말(402, 403, 404)이 동일한 식별번호로 스위칭 장치(100)에 등록하는 경우를 가정한다. In FIG. 5, it is assumed that the second to
도 5의 S10 단계를 참조하면, 제2 단말(402)은 S501 단계에서 프록시 장치(200)에 등록 요청 메시지를 전송한다. SIP에 따르면, 등록 요청 메시지는 Register 메시지가 될 수 있다. Register 메시지의 <Contact> 헤더는 식별번호 및 도메인을 포함한다. 예컨대, <Contact> 헤더는 “07012345678@domain"와 같은 형식으로 이루어질 수 있다. 여기서, “07012345678”은 식별번호가 된다. Referring to step S10 of FIG. 5, the
프록시의 역할을 수행하는 프록시 장치(200)는 S503 단계에서 등록 요청 메시지를 스위칭 장치(100)에 전달하되, Register 메시지의 <Contact> 헤더에 쿠키 정보를 포함하여 전송한다. 예컨대, <Contact> 헤더의 값이 “07012345678@domain"이라고 가정하면, 쿠키 정보인 “cookie2”을 포함시킨 <Contact> 헤더의 값은 “07012345678-cookie2@domain"이 될 수 있다. 즉, 프록시 장치(200)는 <표 2>에서 설명한 바와 같이, <Contact> 헤더에 쿠키 정보를 포함시켜 스위칭 장치(100)에 전송한다. The
등록 요청 메시지를 수신한 스위칭 장치(100)는 등록 요청 메시지를 확인한 후, S505 단계에서 인증을 위한 파라미터를 가지는 인증 요청 메시지를 프록시 장치(200)에 전달한다. 인증 요청 메시지는 SIP에 따라, 401 Unauthorized 메시지가 될 수 있다. 401 Unauthorized 메시지는 <WWW-Authenticate> 헤더에 인증을 위한 파라미터를 수납한다. 프록시 장치(200)는 프록시의 역할을 수행함으로, S507 단계에서 인증 요청 메시지를 단말(400)에 전달한다. After receiving the registration request message, the
제2 단말(402)은 인증 요청 메시지에서 인증을 위한 파라미터를 추출하고, 추출된 파라미터를 이용하여 연산을 수행한 후, 연산 결과에 따라 인증 데이터를 구한다. 인증 데이터를 구한 제2 단말(402)은 S509 단계에서 인증 데이터를 가지는 등록 요청 메시지를 프록시 장치(200)로 다시 전송한다. SIP에 따르면, 다시 전송되는 등록 요청 메시지는 Register 메시지를 이용할 수 있다. 다시 전송되는 등록 요청 메시지는 앞서 S501 단계에서 전송한 등록 요청 메시지와 동일하게 Register 메시지를 사용하나, 인증 데이터를 더 포함한다. 이때, 인증 데이터는 <Authorization> 헤더에 수납되어 전송된다. 프록시 장치(200)는 S511 단계에서 제2 단말(402)로부터 다시 전송되는 등록 요청(Register) 메시지를 스위칭 장치(100)에 전달하되, Register 메시지의 <Contact> 헤더에 쿠키 정보를 포함하여 전송한다. 이에 따라, <표 2>에서 설명한 바와 같이, <Contact> 헤더의 값은 “07012345678-cookie2@domain"이 된다. The
등록 요청 메시지를 수신한 스위칭 장치(100)는 등록 요청 메시지의 인증 데이터를 확인하여 인증을 수행하고, 인증이 완료되면, 제2 단말(402)을 등록한다. 앞서 설명한 바와 같이, 등록 요청 메시지로부터 필요한 정보를 추출하여 제2 단말(402)에 대해 <표 1>과 같은 등록 정보를 저장한다. The
제2 단말(402)을 등록한 후, 스위칭 장치(100)는 S513 단계에서 등록 완료 메시지를 프록시 장치(200)로 전송하며, 프록시 장치(200)는 S515 단계에서 등록 완료 메시지를 제2 단말(402)에 전송한다. SIP에 따르면, 등록 완료 메시지는 200 OK 메시지가 될 수 있으며, 이는 등록이 완료되었음을 제2 단말(402)에 알리기 위한 것이다. 상술한 바와 같이, 제2 단말(402)은 S501 내지 S515 단계(S10 단계)를 통해 스위칭 장치(100)에 등록될 수 있다. After registering the
도 5의 S10 및 S20 단계를 참조하면, 제3 단말(403)은 상술한 S501 내지 S515 단계와 대응되는 S521 내지 S533 단계(S20 단계)를 통해 제2 단말(402)과 동일한 방법으로 스위칭 장치(100)에 등록할 수 있다. Referring to steps S10 and S20 of FIG. 5, the
도 5의 S10, S20 및 S30 단계를 참조하면, 제4 단말(404)은 상술한 S10(S501 내지 S515) 단계 또는 S20(S521 내지 S533) 단계와 대응되는 S541 내지 S553 단계(S30 단계)를 통해 제2 단말(402) 또는 제3 단말(403)과 동일한 방법으로 스위칭 장치(100)에 등록할 수 있다. Referring to steps S10, S20, and S30 of FIG. 5, the
한편, 상술한 도 5의 실시예에서는 3개의 단말(402, 403, 404)에 대해서만 설명하였으나, 이는 복수의 단말(400)을 동일한 식별번호로 등록할 수 있음을 보이기 위한 예이지 그 수를 한정하는 것은 아니다. 만약, 동일한 식별번호로 다른 단말(400)을 등록하고자 하는 경우, 다른 단말(400)을 통해 상술한 S501 내지 S515 단계를 반복할 수 있다. 특히, 동일한 식별번호로 등록하고자 하는 경우, 단말(400)은 등록 요청 메시지의 <Contact> 헤더의 식별번호를 동일하게 설정하여 전송할 수 있다. 이러한 경우, 프록시 장치(200)는 서로 다른 단말(400)에 서로 다른 쿠키 정보를 부여할 것이다. 또한, 동일한 단말(400)이 다른 IP를 통해 프록시 장치(200)에 다시 접속한 경우, 프록시 장치(200)는 다른 쿠키 정보를 부여할 수 있다. 따라서 스위칭 장치(100)는 서로 다른 쿠키 정보를 가지는 동일한 단말(400)을 확인할 수 있도록 하기 위해 단말 고유의 단말 식별자를 이용할 수 있다. 따라서 스위칭 장치(100)는 동일한 식별번호를 가지는 복수의 단말(400)에 대해 등록할 수 있으며, 동일한 식별번호를 가지는 복수의 단말(400)을 쿠키 정보 및 단말 식별자를 통해 구분하여 등록할 수 있다. Meanwhile, in the above-described embodiment of FIG. 5, only three
도 6은 본 발명의 실시예에 따른 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법을 설명하기 위한 흐름도이다. 6 is a flowchart illustrating a method for providing a call service to a plurality of terminals having the same identification number according to an embodiment of the present invention.
도 6에서, 스위칭 장치(100)는 동일한 식별번호로 등록된 단말(400)을 모두 동일한 상태로 관리하는 동일상태모드임을 가정한다. 또한, 도 6에서 제1 단말(401)은 발신 단말이며, 제2 단말(402) 및 제3 단말(403)은 스위칭 장치(100)에 동일한 식별번호로 등록된 단말(400)이라고 가정한다. In FIG. 6, it is assumed that the
도 6을 참조하면, 제1 단말(401)은 S601 단계에서 특정 단말과의 통화를 요청하는 세션 연결 요청 메시지를 스위칭 장치(100)로 전송한다. 제1 단말(401)은 세션 연결 요청 메시지에 제1 단말(401)이 통화하고자 하는 단말의 식별번호를 수납하여 전송한다. 여기서, 제1 단말(401)이 수납한 식별번호는 제2 및 제3 단말(402, 403)이 동일하게 등록한 식별번호라고 가정한다. SIP에 따르면, 세션 연결 요청 메시지는 INVITE 메시지가 될 수 있다. 즉, 제1 단말(401)은 INVITE 메시지에 통화 연결을 요청하는 상대방의 식별번호를 기술하여 전송한다. 제1 단말(401)의 사용자는 제2 단말(402) 및 제3 단말(403)이 동일한 식별번호로 등록되어 있는지 여부를 모를 수도 있다. 단지, 제1 단말(401)의 사용자는 자신이 알고 있는 식별번호를 사용하는 상대방과 통화를 요청하는 것이지만, 결과적으로, 제1 단말(401)은 INVITE 메시지에 제2 단말(402) 및 제3 단말(403)이 동일하게 등록한 식별번호를 명시하여 전송한다. Referring to FIG. 6, in operation S601, the
INVTE 메시지를 수신한 스위칭 장치(100)는 S603 단계에서 INVITE 메시지를 수신하였으며, 수신된 INVITE 메시지를 처리중임을 알리는 처리 계속 메시지를 제1 단말(401)에 전송한다. 처리 계속 메시지는 SIP에 따라 100 Trying 메시지를 이용함이 바람직하다. Receiving the INVTE message, the
다음으로, 스위칭 장치(100)는 앞서 가정한 바에 따라 동일한 식별번호로 제2 및 제3 단말(402, 403)이 등록되어 있음을 알 수 있다. 이에 따라, 스위칭 장치(100)는 제2 및 제3 단말(402, 403) 각각에 INVITE 메시지를 전달한다. 이 과정을 살펴보면 다음과 같다. Next, the
스위칭 장치(100)는 S605 단계에서 INVITE 메시지를 프록시 장치(200)에 전달한다. 이때, 스위칭 장치(100)는 제2 단말(402)을 대상으로 하여 INVITE 메시지를 전송한다. 즉, 스위칭 장치(100)는 등록 정보를 참조하여, INVITE 메시지를 수신할 대상이 제2 단말(402)임을 INVITE 메시지에 명시하여 전송할 수 있다. 이때, 스위칭 장치(100)는 제2 단말(402)에 전달함을 명시하기 위하여 INVITE 메시지의 <Request-URI> 헤더를 이용함이 바람직하다. <표 1> 및 <표 3>을 참조하면, <Request-URI> 헤더에 기술되는 값은 제2 단말(402)에 대한 등록 정보 중 접속 주소 값이다. 예컨대, <Request-URI> 헤더에 “07012345678-cookie2@domain”을 기술하여 전송할 수 있다. 이는 제2 단말(402)의 등록시 Register 메시지의 <Contact> 헤더에 기술된 값과 동일하다. The
INVTE 메시지를 수신한 프록시 장치(200)는 S607 단계에서 INVITE 메시지를 수신하였으며, 수신된 INVITE 메시지를 처리중임을 알리는 처리 계속(100 Trying) 메시지를 스위칭 장치(100)에 전송한다. 또한, 프록시 장치(200)는 S609 단계에서 INVITE 메시지를 제2 단말(402)에 전송한다. 이때, 프록시 장치(200)는 스위칭 장치(100)로부터 수신한 INVITE 메시지의 <Request URI> 헤더를 통해 INVITE 메시지를 전송할 대상이 제2 단말(402)임을 확인할 수 있다. Upon receiving the INVTE message, the
INVITE 메시지를 수신한 제2 단말(402)은 S611 단계에서 INVITE 메시지를 수신하였으며, 수신된 INVITE 메시지를 처리중임을 알리는 처리 계속(100 Trying) 메시지를 프록시 장치(200)에 전송한다. 그리고 제2 단말(402)은 통화 요청이 있음을 사용자에게 알리도록 링 톤을 출력할 수 있다. 이와 같이, 링 톤은 통화 연결 요청이 있음을 알리는 수단이며, 이러한 수단으로 링 톤을 예로 들어 설명하였지만, 링 톤으로 한정하는 것은 아니며, 진동 등 다른 수단을 링 톤과 대체하거나 링 톤과 함께 사용될 수 있음은 당연하다. Upon receiving the INVITE message, the
링 톤을 출력함과 함께 제2 단말(402)은 S613 단계에서 180 Ringing 메시지를 프록시 장치(200)에 전송하여 INVITE 메시지에 대해 응답한다. 180 Ringing 메시지는 세션 연결 요청을 수신하였음을 확인하는 세션 연결 요청 확인 메시지이다. 프록시 장치(200)는 S615 단계에서 180 Ringing 메시지를 스위칭 장치(100)에 전달하며, 스위칭 장치(100)는 S617 단계에서 제1 단말(401)에 180 Ringing 메시지를 전송한다. 제1 단말(401)은 180 Ringing 메시지를 수신하면, 링백 톤(ring back tone)을 출력한다. 이에 따라, 제1 단말(401)의 사용자는 자신이 요청한 식별번호로 등록된 단말, 즉, 착신 단말에 세션 연결 요청이 전달되었음을 알 수 있다. In addition to outputting the ring tone, the
스위칭 장치(100)는 앞서 설명한 제2 단말(402)에 전송한 INVITE 메시지에 대한 처리와 동시에 제3 단말(403)에 대한 INVITE 메시지를 처리하는 다음과 같은 절차를 진행할 수 있다. The
스위칭 장치(100)는 S619 단계에서 INVITE 메시지를 프록시 장치(200)에 전달한다. 이때, 스위칭 장치(100)는 제3 단말(403)을 대상으로 하여 INVITE 메시지를 전송한다. 즉, 스위칭 장치(100)는 등록 정보를 참조하여, INVITE 메시지를 수신할 대상이 제3 단말(403)임을 INVITE 메시지에 명시하여 전송할 수 있다. 이때, <표 3>에서 설명한 바와 같이, 스위칭 장치(100)는 제3 단말(403)에 전달함을 명시하기 위하여 INVITE 메시지의 <Request-URI> 헤더를 이용할 수 있다. <표 1>을 참조하면, <Request-URI> 헤더에 기술되는 값은 제3 단말(403)에 대한 등록 정보 중 접속 주소 값이다. 예컨대, <Request-URI> 헤더에 “07012345678-cookie3@domain”를 기술하여 전송할 수 있다. 이는 제3 단말(403)의 등록시 Register 메시지의 <Contact> 헤더에 기술된 값과 동일하다. The
INVITE 메시지를 수신한 프록시 장치(200)는 S621 단계에서 INVITE 메시지를 수신하였으며, 수신된 INVITE 메시지를 처리중임을 알리는 처리 계속(100 Trying) 메시지를 스위칭 장치(100)에 전송한다. 그리고 프록시 장치(200)는 S623 단계에서 INVITE 메시지를 제3 단말(403)에 전송한다. 이때, 프록시 장치(200)는 INVITE 메시지의 <Request URI> 헤더를 참조하여 INVITE 메시지를 전송할 대상이 제3 단말(403)임을 확인할 수 있다. Upon receiving the INVITE message, the
INVITE 메시지를 수신한 제3 단말(403)은 S625 단계에서 INVITE 메시지를 수신하였으며, 수신된 INVITE 메시지를 처리중임을 알리는 처리 계속(100 Trying) 메시지를 프록시 장치(200)에 전송한다. INVITE 메시지를 수신한 후, 제3 단말(403)은 통화 요청이 있음을 사용자에게 알리도록 링 톤을 출력할 수 있다. 그리고 제3 단말(403)은 S627 단계에서 세션 연결 요청 확인(180 Ringing) 메시지를 프록시 장치(200)에 전송하여 INVITE 메시지에 대해 응답한다. 프록시 장치(200)는 S629 단계에서 180 Ringing 메시지를 스위칭 장치(100)에 전달한다. 이때, 스위칭 장치(100)는 180 Ringing 메시지를 수신하더라도, 제1 단말(401)에 180 Ringing 메시지를 전달하지 않는다. 스위칭 장치(100)는 앞서 제2 단말(402)이 전송한 180 Ringing 메시지가 이미 제1 단말(401)에 전달되었으므로, 제3 단말(403)의 180 Ringing 메시지는 전달하지 않는다. 즉, 180 Ringing 메시지를 발신 단말에 두 번 전송하는 것은 불요함으로, 180 Ringing 메시지는 동일한 식별번호를 가지는 복수의 착신 단말 중 어느 하나의 것만 발신 단말에 전달된다. Upon receiving the INVITE message, the
한편, 상술한 바에 따르면, 스위칭 장치(100) 및 프록시 장치(200)가 제1 단말(401)로부터 수신한 INVITE 메시지를 제2 단말(402)에 전송하는 과정(S605 내지 609 단계)과, 제3 단말(403)에 전송하는 과정(S619 내지 623 단계)을 도면 부호를 구분하여 설명하였지만, 이는 동시에 수행함이 바람직하다. 이에 따라, 상술한 S605 내지 S615 단계와 S619 내지 S629 단계는 동시에 이루어질 수 있다. Meanwhile, as described above, the
상술한 바와 같이, 제2 단말(402) 및 제3 단말(403) 모두 링 톤을 출력하는 상태에서, 제2 단말(402) 및 제3 단말(403) 중 어느 하나의 단말의 사용자에 의해 통화를 수락하는 훅 오프(hook-off) 동작이 발생할 수 있다. 여기서, 제2 단말(402)에서 훅 오프 동작이 감지되었다고 가정한다. As described above, a call is made by a user of any one of the
이러한 경우, 제2 단말(402)은 S631 단계에서 200 OK 메시지를 프록시 장치(200)로 전송한다. 200 OK 메시지는 세션 연결 요청의 수락을 알리기 위한 세션 연결 수락 메시지이다. 200 OK 메시지를 수신한 프록시 장치(200)는 S633 단계에서 200 OK 메시지를 스위칭 장치(100)에 전달하고, 스위칭 장치(100)는 S635 단계에서 200 OK 메시지를 제1 단말(401)에 전송한다. In this case, the
제1 단말(401)은 200 OK 메시지에 응답하여, S637 단계에서 ACK 메시지를 스위칭 장치(100)로 전송한다. ACK 메시지는 세션 연결 수락 메시지에 대응하여, 세션 연결 수락을 확인하였음을 알리는 세션 연결 수락 확인 메시지이다. ACK 메시지를 수신한 스위칭 장치(100)는 S639 단계에서 ACK 메시지를 프록시 장치(200)에 전송한다. 이때에도, 앞서(S605 단계) INVITE 메시지를 전송할 때와 마찬가지로 ACK 메시지의 <Request URI> 헤더를 이용하여, ACK 메시지의 전송 대상이 제2 단말(402)임을 명시한다. 그러므로, ACK 메시지를 수신한 프록시 장치(200) 또한 ACK 메시지의 <Request URI> 헤더를 참조하여 ACK 메시지를 전송할 대상이 제2 단말(402)임을 확인할 수 있다. 이에 따라, 프록시 장치(200)는 S641 단계에서 ACK 메시지를 제2 단말(402)에 전송한다. 이로써, 제1 단말(401) 및 제2 단말(402)간의 세션이 연결되며, 제1 단말(401)과 제2 단말(402)은 S643 단계에서 연결된 세션을 통해 상호간에 통화할 수 있다. In response to the 200 OK message, the
한편, 스위칭 장치(100)는 S645 단계에서 세션이 연결되지 않은 제3 단말(403)에 전달될 수 있도록 세션 취소 요청 메시지를 프록시 장치(200)에 전송한다. 세션 취소 요청 메시지는 세션 연결 요청을 취소하기 위한 것이며, SIP에 따라, CANCEL 메시지를 이용할 수 있다. 스위칭 장치(100)는 이때에도 앞서(S605 단계) INVITE 메시지를 전송할 때와 마찬가지로 CANCEL 메시지의 <Request URI> 헤더를 이용하여, CANCEL 메시지의 전송 대상이 제3 단말(403)임을 명시한다. 그러므로, CANCEL 메시지를 수신한 프록시 장치(200)는 CANCEL 메시지의 <Request URI> 헤더를 참조하여 CANCEL 메시지를 전송할 대상이 제3 단말(403)임을 확인할 수 있다. 이에 따라, 프록시 장치(200)는 S647 단계에서 CANCEL 메시지를 제3 단말(403)에 전달한다. In operation S645, the
제3 단말(403)은 S649 단계에서 CANCEL 메시지에 응답하여 200 OK 메시지를 프록시 장치(200)에 전달한다. 여기서, 200 OK 메시지는 세션 취소 요청에 대해 확인하는 세션 취소 요청 확인 메시지이다. 프록시 장치(200)는 S651 단계에서 200 OK 메시지를 스위칭 장치(100)에 전달한다. The
한편, 제3 단말(403)은 CANCEL 메시지에 대해 200 OK 메시지로 응답하였지만, 아직, 제1 단말(401)이 전송한 INVITE 메시지에 대한 응답은 하지 않았다. 따라서 제3 단말(403)은 S653 단계에서 세션 연결 실패 메시지를 프록시 장치(200)에 전송한다. 세션 연결 실패 메시지는 SIP에 따라, 487 Request Cancelled 메시지를 이용할 수 있다. 프록시 장치(200)는 S655 단계에서 487 Request Cancelled 메시지를 스위칭 장치(100)에 전달한다. Meanwhile, the
487 Request Cancelled 메시지를 수신한 스위칭 장치(100)는 제1 단말(401)은 이미 제2 단말(402)과 세션 연결을 맺은 상태이므로, 제1 단말(401)을 대신하여 487 Request Cancelled 메시지에 응답한다. 따라서 스위칭 장치(100)는 S657 단계에서 487 Request Cancelled 메시지에 응답하여 세션 연결 실패 확인 메시지를 프록시 장치(200)에 전송한다. 세션 연결 실패 확인 메시지는 세션 연결 절차 종료를 확인하는 것을 나타내며, SIP에 따라 ACK 메시지를 이용할 수 있다. ACK 메시지를 전송할 때, 스위칭 장치(100)는 ACK 메시지의 <Request URI> 헤더를 이용하여 ACK 메시지를 전송할 대상이 제3 단말(403)임을 명시한다. 이에 따라, 프록시 장치(200)는 S659 단계에서 ACK 메시지를 전송 대상을 <Request URI> 헤더를 통해 확인한 후, ACK 메시지를 제3 단말(403)에 전달한다. 이로써, 제1 단말(401) 및 제3 단말(403)간의 세션 연결이 맺어지지 않고 완전히 세션 연결 절차가 종료된다. 이때, 제3 단말(403)은 상태동일모드에서, 스위칭 장치(100)는 제3 단말(403)을 제2 단말(402)이 통화가 종료될 때까지 통화중 상태로 관리한다. The
한편, 제2 단말(402)의 사용자가 통화를 종료하는 입력을 하면, 제2 단말(402)은 S661 단계에서 세션 해제 요청 메시지를 프록시 장치(200)에 전송한다. 세션 해제 요청 메시지는 세션 연결의 해제를 요청하기 위한 것이다. 세션 해제 요청 메시지는 SIP에 따라, BYE 메시지를 이용할 수 있다. 프록시 장치(200)는 S663 단계에서 스위칭 장치(100)에 BYE 메시지를 전달하며, 스위칭 장치(100)는 S665 단계에서 제1 단말(401)에 BYE 메시지를 전송한다. On the other hand, when the user of the
BYE 메시지를 수신한 제1 단말(401)은 세션 해제 요청 메시지에 응답하여, S667 단계에서 세션 연결 해제를 수락하는 것을 알리는 세션 해제 수락 메시지를 스위칭 장치(100)에 전송한다. 이 세션 해제 수락 메시지는 SIP에 따라 200 OK 메시지를 이용할 수 있다. 스위칭 장치(100)는 S669 단계에서 200 OK 메시지를 프록시 장치(200)에 전달한다. 200 OK 메시지를 전달할 때, 스위칭 장치(100)는 200 OK 메시지의 <Request URI> 헤더를 이용하여 200 OK 메시지를 전송할 대상이 제2 단말(402)임을 명시한다. 이에 따라, 프록시 장치(200)는 S671 단계에서 200 OK 메시지를 제2 단말(402)에 전달한다. 이로써, 제1 단말(401)과 제2 단말(402) 간의 세션 연결이 해제된다. In response to the session release request message, the
상술한 바와 같이, 본 발명의 일 견지에 따르면, 상태동일모드에서 동일한 식별번호를 가지는 모든 착신 단말에 각각 INVITE 메시지를 전송하여, 모든 착신 단말이 링 톤을 출력하도록 한다. 이는 통화 요청이 이루어지고 있음을 사용자에게 알리기 위한 수단이다. 또한, 모든 착신 단말 중 어느 하나의 단말에서 사용자가 통화 연결을 수락하는 훅 오프 동작이 발생한 어느 하나의 단말과 발신 단말과의 세션이 연결되고, 세션 연결에 따른 통화가 이루어진다. As described above, according to one aspect of the present invention, by transmitting the INVITE message to all the destination terminal having the same identification number in the same state mode, all the destination terminal outputs the ring tone. This is a means for notifying the user that a call request is being made. In addition, a session between any one terminal in which a hook-off operation in which a user accepts a call connection occurs and a calling terminal is connected at any one terminal of all destination terminals, and a call is made according to the session connection.
상술한 바와 같이, 일 견지에 따르면, 복수의 단말을 동일한 식별번호로 관리함으로써, 특정 사용자가 사용하는 복수의 단말에 통화 연결을 요청할 수 있으며, 복수의 단말을 사용하는 사용자는 현재 자신이 휴대 하거나, 가장 가까이 접근할 수 있는 단말을 통해 상대방의 통화 요청에 응답할 수 있다. 이에 따라, 세션이 연결되지 않은 단말은 세션이 연결된 단말의 통화가 종료될 때까지 통화중인 상태로 관리된다. 이는 사용자의 입장에서 복수의 단말을 일관되게 관리할 수 있다는 이점이 있다. 즉, 동일한 식별번호로 복수의 단말을 등록하여, 동일한 식별번호로 등록된 복수의 단말을 하나의 통화 서비스 대상으로 관리할 수 있다. 또한, 통화 서비스는 패킷 스위칭을 기반으로 하는 VoIP 서비스이므로, 다양한 종류의 VoIP를 지원하는 단말을 단일화하여 관리할 수 있다. 예컨대, 일반적인 데스크 탑 컴퓨터와 휴대용 단말의 VoIP 서비스를 동일한 식별번호로 제공함으로써, 사용자가 원하는 장치로 VoIP에 따른 통화 서비스를 제공받을 수 있다. 이에 따라, 사용자의 입장에서 VoIP를 지원하는 다양한 장치를 단일화하여 관리할 수 있다. As described above, according to one aspect, by managing a plurality of terminals with the same identification number, it is possible to request a call connection to a plurality of terminals used by a specific user, the user using a plurality of terminals currently carry or In response to the call request of the other party, the terminal closest to the terminal may be answered. Accordingly, the terminal not connected to the session is managed in a busy state until the call of the terminal connected to the session is terminated. This has the advantage that a plurality of terminals can be managed consistently from the user's point of view. That is, by registering a plurality of terminals with the same identification number, it is possible to manage a plurality of terminals registered with the same identification number as one call service object. In addition, since the call service is a VoIP service based on packet switching, it is possible to unify and manage terminals supporting various types of VoIP. For example, by providing VoIP services of a general desktop computer and a portable terminal with the same identification number, a call service according to VoIP can be provided to a device desired by a user. Accordingly, it is possible to unify and manage various devices supporting VoIP from a user's point of view.
한편 본 발명의 다른 견지에 따르면, 스위칭 장치(100)는 동일한 식별번호로 등록된 단말(400)을 서로 다른 상태로 관리하는 상태분리모드로 동작할 수 있다. 상태분리모드에서 어느 하나의 단말(400)이 통화중인 경우에도 다른 단말(400)은 착신 및 발신이 이루어질 수 있다. 상태분리모드에서, 스위칭 장치(100)는 동일한 식별번호를 가지는 복수의 단말(400)에 대해 통화 연결을 요청하는 INVITE 메시지를 수신하면, 복수의 단말(400) 중 통화중인 단말이 존재하는지 판단한다. 이때, 통화 중인 경우, 스위칭 장치(100)는 단말(400)의 통화를 위한 세션 연결을 관장하므로, 임의의 단말(400)이 통화중임을 인지할 수 있다. 또한, 동일한 식별번호로 등록된 단말(400)을 쿠키 정보 및 단말 식별자를 통해 구분할 수 있으므로 통화중인 단말의 상태를 따로 관리할 수 있다. 이와 같이, 스위칭 장치(100)는 동일한 식별번호로 등록된 단말(400)의 각각의 상태를 인지할 수 있다. 이에 따라, 상태분리모드에서, 스위칭 장치(100)는 동일한 식별번호로 등록된 복수의 단말(400) 중 통화중인 단말에는 INVITE 메시지를 전송하지 않는다. On the other hand, according to another aspect of the invention, the
예컨대, 동일한 식별번호를 가지는 단말(400)이 제2 내지 제4 단말(402, 403, 404) 3개 존재하며, 이 중 제4 단말(404)이 통화중이라고 가정한다. 또한, 제2 내지 제4 단말(402, 403, 404)이 공통으로 사용하는 식별번호를 가지는 단말에 대한 세션 연결 요청이 있다고 가정한다. 이러한 경우, 스위칭 장치(100)는 통화중이 아닌 2개의 제2 및 제3 단말(402, 403)에만 INVITE 메시지를 전송한다. 그 외의 나머지 절차는 도 6에서 설명한 동일상태모드에서 진행되는 절차와 동일하다. For example, it is assumed that three
이와 같이, 상태분리모드에서, 스위칭 장치(100)는 동일한 식별번호로 등록된 단말(400) 각각을 서로 다른 상태로 관리할 수 있다. 따라서 스위칭 장치(100)는 동일한 식별번호를 가지는 착신 단말 중 어느 하나가 통화중인 경우에도, 다른 착신 단말 중 적어도 하나에 발신 단말과 세션을 연결하여 통화할 수 있도록 통화 서비스를 제공할 수 있다. 예컨대, VoIP를 지원하는 어플리케이션(application)이 이식된 데스크 탑 컴퓨터는 가족 모두가 사용하며, 가족 구성원 각각이 VoIP를 지원하는 휴대 단말을 구비하고 있다고 가정한다. 동일한 식별번호로 데스크 탑 컴퓨터 및 가족 구성원 중 한 명의 휴대 단말이 등록된 경우, 필요에 따라 장치를 구분하여 복수의 사용자가 함께 이용할 수 있어 장치를 효율적으로 사용할 수 있다. 이는 복수의 착신 단말을 이용하여 복수의 통화를 병행하여 수행하고자 하는 경우에 적합한 방법이 될 수 있다. 특히, 상태분리모드는 복수의 단말을 복수의 사용자가 공동으로 사용하는 경우에 더 이득이 있다. As such, in the state separation mode, the
도 7은 본 발명의 실시예에 따른 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법을 설명하기 위한 흐름도이다. 7 is a flowchart illustrating a method for providing a call service to a plurality of terminals having the same identification number of a switching device according to an embodiment of the present invention.
도 7에서 발신 단말은 제1 단말(401)에 대응하며, 착신 단말은 제2 내지 제4 단말(402, 403, 404)에 대응한다. In FIG. 7, the calling terminal corresponds to the
도 7을 참조하면, 스위칭 장치(100)는 S701 단계에서 발신 단말이 특정 식별번호를 가지는 착신 단말에 통화 연결을 요청하는 세션 연결 요청 메시지를 수신한다. 세션 연결 요청은 INVITE 메시지를 통해 이루어질 수 있다. Referring to FIG. 7, in operation S701, the
스위칭 장치(100)는 S703 단계에서 INVITE 메시지에 기술된 식별번호로 등록된 착신 단말이 복수인지 확인한다. The
S703 단계의 확인 결과, 동일한 식별번호로 등록된 착신 단말이 하나이면, 스위칭 장치(100)는 S705 단계로 진행하여 일반적인 절차에 따른 통화 연결 서비스를 제공한다. As a result of checking in step S703, if there is only one called terminal registered with the same identification number, the
반면, S703 단계의 확인 결과, 동일한 식별번호로 등록된 착신 단말이 복수이면, 스위칭 장치(100)는 S707 단계에서 동일한 식별번호로 등록된 복수의 착신 단말에 동일한 통신 서비스를 제공하는 동일상태모드인지 또는 동일한 식별번호로 등록된 복수의 착신 단말을 쿠키 정보 및 단말 식별자로 구분하여 통신 서비스를 제공하는 상태분리모드인지 여부를 판단한다. On the other hand, if it is determined in step S703 that there are a plurality of destination terminals registered with the same identification number, the
S707 단계의 판단 결과, 동일상태모드이면, 스위칭 장치(100)는 S709 단계에서 세션 연결 요청 메시지를 동일한 식별번호로 등록된 모든 착신 단말로 전송한다. 예컨대, 동일한 식별번호로 등록된 착신 단말이 3개 존재하면, 각각에 대해 세션 연결 요청 메시지를 전송한다. 세션 연결 요청 메시지는 SIP에 따라 INVITE 메시지가 될 수 있으며, 스위칭 장치(100)는 INVITE 메시지를 각각의 착신 단말에 전송하기 위해, INVITE 메시지의 <Request URI> 헤더를 이용할 수 있다. SIP 메시지의 전송에 있어서, 동일한 식별번호로 등록된 복수의 단말(400)을 <Request URI> 헤더를 이용하여 구분하는 것은 앞서 <표 3>을 참조로 하여 설명한 바와 같다. As a result of the determination in step S707, in the same state mode, the
반면, S707 단계의 판단 결과, 상태분리모드이면, 스위칭 장치(100)는 S711 단계에서 세션 연결 요청 메시지를 동일한 식별번호로 등록된 복수의 착신 단말 중 통화중 상태가 아닌 모든 착신 단말로 전송한다. 예컨대, 동일한 식별번호로 등록된 착신 단말이 3개 존재하며, 그 중 어느 하나의 착신 단말이 통화중이라고 가정하면, 나머지 2개의 착신 단말 각각에 세션 연결 요청 메시지를 전달할 수 있다. On the other hand, when the determination result of step S707, in the state separation mode, the
앞서 설명한 바와 같이, 스위칭 장치(100)는 각 착신 단말을 쿠키 정보 및 단말 식별자를 통해 구분할 수 있다. 이에 따라, 스위칭 장치(100)는 S709 및 S711 단계에서 착신 단말 각각에 세션 연결 요청 메시지를 전송할 수 있다. As described above, the
세션 연결 요청 메시지를 전송함에 따라, 스위칭 장치(100)는 세션 연결 요청 메시지를 수신한 각각의 착신 단말로부터 세션 연결 요청 확인 메시지를 수신할 수 있다. 세션 연결 요청 확인 메시지는 SIP에 따라 180 Ringing 메시지를 이용할 수 있다. 따라서 스위칭 장치(100)는 S713 단계에서 적어도 하나의 180 Ringing 메시지를 수신하면, S715 단계에서 수신된 180 Ringing 메시지를 중 어느 하나를 발신 단말에 전송한다. 180 Ringing 메시지는 두 개 이상 발신 단말에 전송하는 것이 불요함으로 복수의 착신 단말로부터 180 Ringing 메시지를 수신한 경우, 어느 하나만 전송함이 바람직하다. 반면, 스위칭 장치(100)는 S713 단계에서 적어도 하나의 세션 연결 요청 확인 메시지를 수신하지 못하면, S729 단계에서 세션 연결이 실패되었음을 발신 단말에 알리고, 세션 연결 절차를 종료한다. As the session connection request message is transmitted, the
또한, 세션 연결 요청 메시지를 전송함에 따라, 스위칭 장치(100)는 세션 연결 요청 메시지를 수신한 각각의 착신 단말로부터 세션 연결 요청 수락 메시지를 수신할 수 있다. 세션 연결 요청 수락 메시지는 SIP에 따라 200 OK 메시지를 이용할 수 있다. 따라서 스위칭 장치(100)는 S717 단계에서 세션 연결 요청 메시지를 수신한 착신 단말 중 어느 하나로부터 200 OK 메시지를 수신하면, S719 단계로 진행한다. 반면, 스위칭 장치(100)는 S717 단계에서 200 OK 메시지를 수신하지 못하면, S729 단계에서 세션 연결이 실패되었음을 발신 단말에 알리고, 세션 연결 절차를 종료한다. In addition, as the session connection request message is transmitted, the
세션 연결 요청 수락(200 OK) 메시지를 수신한 스위칭 장치(100)는 S719 단계에서 발신 단말과 200 OK 메시지를 전송한 착신 단말간의 세션 연결을 설정한다. 이는 앞서 설명한 S631 내지 S643 단계에 대응한다. In operation S719, the
그런 다음, 스위칭 장치(100)는 S721 단계에서 세션 연결 요청 수락 메시지를 전송하지 않은 모든 착신 단말의 세션 연결 절차를 종료한다. 이는 앞서 설명한 S645 내지 S659 단계와 같다. Then, the
한편, 스위칭 장치(100)는 S723 단계에서 세션이 연결된 발신 단말과 착신 단말간에 통화가 종료되었는지 확인한다. 확인 결과 통화가 종료되지 않은 경우, 스위칭 장치(100)는 S725 단계에서 통화가 종료될 때까지 대기한다. 반면, 확인 결과 통화가 종료된 경우, 스위칭 장치(100)는 S727 단계에서 발신 단말과 발신 단말과의 세션이 연결된 착신 단말간의 세션 연결을 해제한다. 이는 앞서 설명한 S661 내지 S671 단계에 대응한다. On the other hand, the
상술한 바와 같은 본 발명의 실시예에 따르면, 동일상태모드에서, 동일한 식별번호를 통해 복수의 단말에 동일한 통화 서비스를 제공함으로써, 사용자가 복수의 단말을 동일하게 관리할 수 있도록 한다. 또한, 필요에 따라 상태분리모드로 전환하여, 복수의 단말에 대해 쿠키 정보 및 단말 식별자를 통해 구분하여 통화 서비스를 제공함으로써, 사용자로 하여금 장치를 효율적으로 사용할 수 있도록 한다. According to the embodiment of the present invention as described above, in the same state mode, by providing the same call service to the plurality of terminals through the same identification number, so that the user can manage the plurality of terminals in the same manner. In addition, by switching to the state separation mode as needed, by providing the call service to the plurality of terminals through the cookie information and the terminal identifier, the user can efficiently use the device.
예컨대, 기업가입자의 경우, 한 명의 사용자가 휴대형의 FMC 단말, 회사에 설치된 고정형의 유선 IP 폰, UC(Unified Communication) PC 소프트 폰 등을 사용할 수 있으며, 이러한 복수의 단말을 하나의 식별번호로 등록하여 사용하는 경우, 사용자가 내근 중이거나, 외근 중인 경우에도, 하나의 식별번호로 필요한 연락을 취하거나, 필요한 업무를 수행할 수 있다. 따라서 사용자는 하나의 식별번호로 복수의 단말을 관리할 수 있어, 업무에 편의를 제공할 수 있다. 또한, 필요에 따라, 회사에 설치된 고정형의 단말을 복수의 사용자가 같이 사용할 수 있도록 함으로써, 단말기의 사용을 효율적으로 할 수 있다. For example, in the case of an enterprise subscriber, one user may use a portable FMC terminal, a fixed wired IP phone installed in a company, a Unified Communication (UC) PC soft phone, and the like, and register the plurality of terminals with one identification number. In the case of using the user, even when the user is in the office or on the road, a single identification number can be used to make contact or perform necessary tasks. Therefore, the user can manage the plurality of terminals with one identification number, and can provide convenience to the work. In addition, by using a fixed terminal provided in a company by a plurality of users as needed, use of a terminal can be made efficient.
본 발명의 실시예에 따른 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법은, 다양한 컴퓨터 수단을 통하여 판독 가능한 프로그램 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광 기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Method for providing a call service to a plurality of terminals having the same identification number of the switching device according to an embodiment of the present invention, may be implemented in the form of a program readable through various computer means can be recorded on a computer-readable recording medium have. Here, the recording medium may include a program command, a data file, a data structure, etc. alone or in combination. Program instructions recorded on the recording medium may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. For example, the recording medium may be magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs, DVDs, or magnetic-optical media such as floptical disks. magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions may include high-level language code that can be executed by a computer using an interpreter as well as machine code such as produced by a compiler. Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
본 명세서와 도면에는 본 발명의 바람직한 실시 예에 대하여 개시하였으나, 여기에 개시된 실시 예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. 또한, 본 명세서와 도면에서 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다.In the present specification and drawings, preferred embodiments of the present invention have been disclosed, but it is possible to practice other modifications based on the technical spirit of the present invention, even with the exception of the embodiments disclosed herein. It is obvious to those who have. In addition, although specific terms are used in the specification and the drawings, they are only used in a general sense to easily explain the technical contents of the present invention and to help the understanding of the present invention, and are not intended to limit the scope of the present invention.
본 발명은 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 시스템, 이를 위한 장치 및 이를 위한 방법에 관한 것이며, 동일한 식별번호로 복수의 단말을 등록하여, 동일한 식별번호로 등록된 복수의 단말을 하나의 통화 서비스 대상으로 관리할 수 있다. 본 발명의 실시예에서 통화 서비스는 패킷 스위칭을 기반으로 하는 VoIP 서비스이며, 이에 따라, 다양한 종류의 VoIP를 지원하는 단말을 단일화하여 관리할 수 있다. 예컨대, 일반적인 데스크 탑 컴퓨터와 휴대용 단말의 VoIP 서비스를 동일한 식별번호로 제공함으로써, 사용자가 원하는 장치로 VoIP에 따른 통화 서비스를 제공받을 수 있다. 이에 따라, 사용자의 입장에서 VoIP를 지원하는 다양한 장치를 단일화하여 관리할 수 있다. 또한, 동일한 식별번호로 관리되는 단말을 쿠키 정보 및 단말 식별자를 통해 구분하여 관리할 수 있음으로, 필요한 경우, 각각의 단말을 구분하여 사용할 수 있다. 예컨대, VoIP를 지원하는 어플리케이션(application)이 이식된 데스크 탑 컴퓨터는 가족 모두가 사용하며, 가족 구성원 각각이 VoIP를 지원하는 휴대 단말을 구비하고 있다고 가정한다. 동일한 식별번호로 데스크 탑 컴퓨터 및 가족 구성원 중 한 명의 휴대 단말이 등록된 경우, 필요에 따라 장치를 구분하여 복수의 사용자가 함께 이용할 수 있어 장치를 효율적으로 사용할 수 있다. 또한, 기업가입자의 경우, 한 명의 사용자가 휴대형의 FMC 단말, 회사에 설치된 고정형의 유선 IP 폰, UC(Unified Communication) PC 소프트 폰 등을 사용할 수 있으며, 이러한 복수의 단말을 하나의 식별번호로 등록하여 사용하는 경우, 사용자가 내근 중이거나, 외근 중인 경우에도, 하나의 식별번호로 필요한 연락을 취하거나, 필요한 업무를 수행할 수 있다. 따라서 사용자는 하나의 식별번호로 복수의 단말을 관리할 수 있어, 업무에 편의를 제공할 수 있다. 또한, 필요에 따라, 회사에 설치된 고정형의 단말을 복수의 사용자가 같이 사용할 수 있도록 함으로써, 단말의 사용을 효율적으로 할 수 있다. 이는 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 반복하여 실시할 수 있는 정도이므로 산업상 이용가능성이 있다. The present invention relates to a system for providing a call service to a plurality of terminals having the same identification number, an apparatus for the same, and a method therefor, wherein a plurality of terminals are registered with the same identification number by registering the plurality of terminals with the same identification number. The terminal may be managed as one call service target. In the embodiment of the present invention, the call service is a VoIP service based on packet switching. Accordingly, a terminal supporting various types of VoIP may be unified and managed. For example, by providing VoIP services of a general desktop computer and a portable terminal with the same identification number, a call service according to VoIP can be provided to a device desired by a user. Accordingly, it is possible to unify and manage various devices supporting VoIP from a user's point of view. In addition, the terminal managed by the same identification number can be managed separately through the cookie information and the terminal identifier, so that each terminal can be used separately if necessary. For example, it is assumed that a desktop computer into which an application supporting VoIP is implanted is used by all the family members, and each member of the family has a portable terminal supporting VoIP. When the portable terminal of one of the desktop computer and the family member is registered with the same identification number, the devices can be divided and used by a plurality of users as needed to efficiently use the device. In addition, in the case of a company subscriber, one user can use a portable FMC terminal, a fixed wired IP phone installed in the company, a Unified Communication (UC) PC soft phone, and the like, and register the plurality of terminals with one identification number. In the case of using the user, even when the user is in the office or on the road, a single identification number can be used to make contact or perform necessary tasks. Therefore, the user can manage the plurality of terminals with one identification number, and can provide convenience to the work. In addition, the use of the terminal can be efficiently performed by allowing a plurality of users to use the fixed terminal provided in the company as needed. This is not only commercially available or commercially viable, but also practically and repetitively, so there is industrial applicability.
100: 스위칭 장치
110: 통신 모듈 120: 저장 모듈
130: 등록 모듈 140: 제어 모듈
200: 프록시 장치
210: 통신 유닛 220: 저장 유닛
230: 제어 유닛
400: 단말
401: 제1 단말 402: 제2 단말
403: 제3 단말 404: 제4 단말
410: 통신부 420: 무선 통신부
421: 무선 망 통신부 422: 무선 랜 통신부
423: 무선 팬 통신부 430: 유선 통신부
440: 입력부 450: 출력부
451: 표시 장치 453: 오디오 장치
460: 저장부 470: 제어부100: switching device
110: communication module 120: storage module
130: registration module 140: control module
200: proxy device
210: communication unit 220: storage unit
230: control unit
400: terminal
401: first terminal 402: second terminal
403: third terminal 404: fourth terminal
410: communication unit 420: wireless communication unit
421: wireless network communication unit 422: wireless LAN communication unit
423: wireless fan communication unit 430: wired communication unit
440: input unit 450: output unit
451: display device 453: audio device
460: storage unit 470: control unit
Claims (19)
상기 복수의 단말 각각이 구분되도록 상기 쿠키 정보를 부여하는 프록시 장치; 및
상기 동일한 식별번호를 통해 상기 복수의 단말에 대해 동일한 통화 서비스를 제공하거나, 상기 쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 통해 상기 복수의 단말을 구분하여 통화 서비스를 제공하는 상기 스위칭 장치;를 포함하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 통신 시스템. A plurality of terminals registered in the switching device with the same identification number, cookie information assigned to each, and respective unique terminal identifiers;
A proxy device for assigning the cookie information to distinguish each of the plurality of terminals; And
The switching device provides the same call service to the plurality of terminals through the same identification number, or provide a call service by distinguishing the plurality of terminals through at least one of the cookie information and the terminal identifier. Communication system for providing a call service to a plurality of terminals having the same identification number, characterized in that.
복수의 단말을 동일한 식별번호로 등록하되, 상기 복수의 단말 각각을 상기 복수의 단말 각각에 부여된 쿠키 정보 및 상기 복수의 단말 각각의 고유한 단말 식별자로 구분하여 등록하는 등록 모듈; 및
상기 동일한 식별번호를 통해 상기 복수의 단말에 대해 동일하게 통화 서비스를 제공하거나, 상기 쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 통해 상기 복수의 단말을 구분하여 통화 서비스를 제공하는 제어 모듈;을 포함하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. Communication module for transmitting and receiving data;
A registration module for registering a plurality of terminals with the same identification number and separately registering each of the plurality of terminals by cookie information given to each of the plurality of terminals and a unique terminal identifier of each of the plurality of terminals; And
A control module that provides the same service to the plurality of terminals through the same identification number, or provides a call service by distinguishing the plurality of terminals through at least one of the cookie information and the terminal identifier. Switching device for providing a call service to a plurality of terminals having the same identification number, characterized in that.
상기 동일하게 통화 서비스를 제공하는 경우,
특정 단말로부터 상기 식별번호로 등록된 단말에 대해 세션 연결을 요청하는 세션 연결 요청 메시지를 수신하면, 상기 복수의 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전달하여, 대상으로 명시된 단말 각각에 전송되도록 하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. The method of claim 2, wherein the control module
In case of providing the same call service,
When receiving a session connection request message for requesting a session connection for a terminal registered with the identification number from a specific terminal, a session connection request message specified for each of the plurality of terminals is delivered to a proxy device, and each terminal designated as a target is received. Switching device for providing a call service to a plurality of terminals having the same identification number, characterized in that to be transmitted to.
상기 복수의 단말을 구분하여 통화 서비스를 제공하는 경우,
특정 단말로부터 상기 식별번호로 등록된 단말에 대해 통화를 요청하는 세션 연결 요청 메시지를 수신하면, 상기 복수의 단말 중 통화중인 단말을 제외한 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전달하여, 대상으로 명시된 단말 각각에 전송되도록 하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. The method of claim 2, wherein the control module
When providing a call service by dividing the plurality of terminals,
When receiving a session connection request message for requesting a call for a terminal registered with the identification number from a specific terminal, a session connection request message for each of the terminals except for the call terminal among the plurality of terminals is delivered to the proxy device. Switching device for providing a call service to a plurality of terminals having the same identification number, characterized in that to be transmitted to each of the terminal specified as the target.
상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 단말과 상기 특정 단말간의 세션 연결을 제공하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. The method of claim 3 or 4, wherein the control module
When receiving the session connection request acceptance message for accepting the session connection through the proxy device, the same identification characterized in that to provide a session connection between any one terminal that has received the received session connection request acceptance message and the specific terminal. Switching device for providing a call service to a plurality of terminals having a number.
상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 상기 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 단말을 제외한 나머지 단말의 세션 연결 절차를 종료하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. The method of claim 3 or 4, wherein the control module
When the session connection request acceptance message for accepting the session connection is received through the proxy device, the session connection procedure of the other terminals except for any one terminal that has transmitted the received session connection request acceptance message is terminated. Switching device for providing a call service to a plurality of terminals having the same identification number.
상기 복수의 단말 각각의 등록 요청 메시지를 수신하면, 수신된 등록 요청 메시지로부터 상기 식별번호, 상기 쿠키 정보 및 상기 단말 식별자를 추출하여 상기 복수의 단말 각각을 등록하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. The method of claim 2, wherein the registration module
When the registration request message of each of the plurality of terminals is received, the identification number, the cookie information, and the terminal identifier are extracted from the received registration request message, and each of the plurality of terminals has the same identification number. Switching device for providing a call service to a plurality of terminals.
상기 복수의 단말 각각의 동일한 식별번호, 상기 복수의 단말 각각의 쿠키 정보 및 상기 복수의 단말 각각의 단말 식별자가 매핑된 등록 정보를 저장하는 저장 모듈;을 더 포함하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. The method of claim 2, wherein the switching device
And a storage module for storing the same identification number of each of the plurality of terminals, cookie information of each of the plurality of terminals, and registration information to which terminal identifiers of each of the plurality of terminals are mapped. Switching device for providing a call service to a plurality of terminals.
상기 스위칭 장치와 상기 복수의 단말간에 메시지를 중계하는 프록시 장치가 상기 복수의 단말 각각이 구분되도록 부여하는 값임을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치. The method of claim 2, 7, or 8, wherein the cookie information is
And a proxy device for relaying a message between the switching device and the plurality of terminals, the proxy device providing a call service to a plurality of terminals having the same identification number.
상기 복수의 단말로부터 동일한 식별번호로 등록을 요청하는 등록 요청 메시지를 수신하면, 상기 복수의 단말 각각이 구분되도록 쿠키 정보를 부여하고, 부여된 쿠키 정보를 포함하는 등록 요청 메시지를 상기 통신 유닛을 통해 상기 스위칭 장치에 전달하는 제어 유닛;을 포함하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 프록시 장치. A communication unit for communicating with the switching device and the plurality of terminals; And
When receiving a registration request message requesting registration with the same identification number from the plurality of terminals, the cookie information is assigned to distinguish each of the plurality of terminals, and a registration request message including the assigned cookie information is transmitted through the communication unit. Proxy unit for providing a call service to a plurality of terminals having the same identification number, characterized in that it comprises a control unit for transmitting to the switching device.
상기 등록 요청 메시지는 SIP에 따라 Register 메시지이며,
상기 제어 유닛은
상기 Register 메시지의 <Contact> 헤더에 상기 쿠키 정보를 포함시켜 상기 스위칭 장치에 전달하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 프록시 장치. The method of claim 10,
The registration request message is a register message according to SIP.
The control unit
Proxy device for providing a call service to a plurality of terminals having the same identification number comprising the cookie information in the <Contact> header of the Register message, and transmits the cookie information.
상기 스위칭 장치로부터 상기 복수의 단말 중 어느 하나의 단말을 대상으로 전송한 메시지를 수신하면, 상기 쿠키 정보를 참조하여 대상을 구분하고, 구분된 대상에 상기 메시지를 상기 통신 유닛을 통해 전달하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 프록시 장치. The method of claim 10, wherein the control unit
Receiving a message transmitted to any one terminal of the plurality of terminals from the switching device, the object is classified by referring to the cookie information, and the message is transmitted to the classified object through the communication unit. Proxy device for providing a call service to a plurality of terminals having the same identification number.
상기 복수의 단말 각각에 대해 상기 식별번호와 상기 쿠키 정보를 매핑하여 저장하는 저장 유닛;을 더 포함하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 프록시 장치. The method of claim 10, wherein the proxy device
And a storage unit which maps and stores the identification number and the cookie information for each of the plurality of terminals, wherein the proxy apparatus provides a call service to a plurality of terminals having the same identification number.
상기 확인 결과 상기 식별번호로 등록된 착신 단말이 복수이면, 상기 복수의 착신 단말에 대해 동일한 통화 서비스를 제공하는 동일상태모드인지 또는 상기 복수의 착신 단말을 구분하여 통화 서비스를 제공하는 상태분리모드인지 여부를 판단하는 단계;
상기 판단 결과, 상기 동일상태모드이면, 상기 복수의 착신 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전송하여 대상으로 명시된 착신 단말 각각에 전송되도록 하는 단계; 및
상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말과 상기 발신 단말간의 세션 연결을 설정하는 단계;를 포함하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법. Receiving a session connection request message for requesting a session connection to a called terminal having a specific identification number from a calling terminal, checking whether there are a plurality of called terminals having the identification number;
If the check result is a plurality of destination terminals registered with the identification number, whether the same state mode to provide the same call service for the plurality of destination terminals or the state separation mode to provide a call service by separating the plurality of destination terminals; Determining whether or not;
If the determination result, in the same state mode, transmitting a session connection request message for each of the plurality of destination terminals to the proxy device to be transmitted to each destination terminal specified as the target; And
When the session connection request acceptance message for accepting the session connection is received through the proxy device, establishing a session connection between any one of the called terminal and the originating terminal that has received the received session connection request acceptance message; Method for providing a call service to a plurality of terminals having the same identification number of the switching device, characterized in that.
상기 판단 결과, 상기 상태분리모드이면, 상기 복수의 착신 단말 중 통화중인 착신 단말을 제외한 착신 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전송하여, 대상으로 명시된 착신 단말 각각에 전송되도록 하는 단계; 및
상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말과 상기 발신 단말간의 세션 연결을 설정하는 단계;를 더 포함하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법. The method of claim 14, wherein after the determining,
As a result of the determination, in the state separation mode, a session connection request message, which is specified for each of the destination terminals other than the called terminal among the plurality of destination terminals, is transmitted to the proxy apparatus, so that each of the destination terminals specified as targets is transmitted. step; And
Receiving a session connection request acceptance message for accepting the session connection, establishing a session connection between any one of the called terminal and the originating terminal that has received the received session connection request acceptance message; Method for providing a call service to a plurality of terminals having the same identification number of the switching device.
쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 이용하여 상기 복수의 착신 단말을 구분하고, 상기 구분된 착신 단말 각각을 대상으로 명시하여 상기 세션 연결 요청 메시지를 전송하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법. The method of claim 14 or 15, wherein the transmitting step
The same identification number of the switching device, characterized in that the plurality of destination terminals are distinguished using at least one of cookie information and the terminal identifier, and the session connection request message is transmitted by specifying each of the distinguished destination terminals. Method for providing a call service to a plurality of terminals having a.
상기 세션 연결 요청 메시지는 SIP에 따라 INVITE 메시지이며,
상기 전송하는 단계는 INVITE 메시지의 <Request URI> 헤더에 상기 착신 단말 각각을 대상으로 함을 명시하여, 명시된 착신 단말 각각에 상기 INVITE 메시지가 전달되도록 하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법. The method according to claim 14 or 15,
The session connection request message is an INVITE message according to SIP.
The transmitting may include specifying the target terminals in the <Request URI> header of the INVITE message so that the INVITE message is delivered to each of the specified destination terminals. Method for providing a call service to a plurality of terminals.
상기 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말을 제외한 착신 단말의 세션 연결 절차를 종료하는 단계;를 더 포함하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법. The method of claim 14 or 15, wherein after the setting step,
Terminating the session connection procedure of the called terminal except for any one of the called terminal which has transmitted the session connection request accept message; providing a call service to a plurality of terminals having the same identification number of the switching device. How to Provide.
상기 세션 연결 요청을 확인하는 세션 연결 요청 확인 메시지를 적어도 하나의 착신 단말로부터 수신하면, 수신된 세션 연결 요청 확인 메시지 중 어느 하나를 상기 발신 단말에 전달하는 단계;를 더 포함하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법. The method of claim 14 or 15, after the transmitting step, before the setting step,
And when the session connection request confirmation message confirming the session connection request is received from at least one called terminal, transmitting any one of the received session connection request confirmation messages to the calling terminal. Method for providing a call service to a plurality of terminals having the same identification number of the device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020100097187A KR101708007B1 (en) | 2010-10-06 | 2010-10-06 | System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020100097187A KR101708007B1 (en) | 2010-10-06 | 2010-10-06 | System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20120035580A true KR20120035580A (en) | 2012-04-16 |
| KR101708007B1 KR101708007B1 (en) | 2017-02-27 |
Family
ID=46137467
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020100097187A Active KR101708007B1 (en) | 2010-10-06 | 2010-10-06 | System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101708007B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016122617A1 (en) * | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Communication using virtual numbers |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030037509A (en) * | 2001-11-06 | 2003-05-14 | 하경림 | communication integration system for establishing fittest communication route depending on information of user's communication terminals and calling method using the same |
| KR20050000714A (en) * | 2003-06-24 | 2005-01-06 | (주)가바플러스 | Method for conference call service by caller identification digit and System for the same |
| KR20060087162A (en) * | 2005-01-28 | 2006-08-02 | 삼성전자주식회사 | Method of providing 1: 1 call during conference call of mobile communication terminal |
| KR100931688B1 (en) * | 2007-09-14 | 2009-12-14 | 주식회사 케이티 | Method and system for providing group communication service using group identifier |
-
2010
- 2010-10-06 KR KR1020100097187A patent/KR101708007B1/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030037509A (en) * | 2001-11-06 | 2003-05-14 | 하경림 | communication integration system for establishing fittest communication route depending on information of user's communication terminals and calling method using the same |
| KR20050000714A (en) * | 2003-06-24 | 2005-01-06 | (주)가바플러스 | Method for conference call service by caller identification digit and System for the same |
| KR20060087162A (en) * | 2005-01-28 | 2006-08-02 | 삼성전자주식회사 | Method of providing 1: 1 call during conference call of mobile communication terminal |
| KR100931688B1 (en) * | 2007-09-14 | 2009-12-14 | 주식회사 케이티 | Method and system for providing group communication service using group identifier |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016122617A1 (en) * | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Communication using virtual numbers |
| US10149151B2 (en) | 2015-01-30 | 2018-12-04 | Hewlett Packard Enterprise Development Lp | Communication using virtual numbers |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101708007B1 (en) | 2017-02-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8243704B2 (en) | Call control device, relay device, call control method, and storage medium | |
| US10091825B2 (en) | Network-to-network interface gateway system for push-to-talk-over-cellular service | |
| EP2087694B1 (en) | Communication system | |
| AU2003302045B2 (en) | Extended handset functionality and mobility | |
| JP4576115B2 (en) | VoIP gateway device and method for controlling call arrival and departure in VoIP gateway device | |
| CN101543013B (en) | Communication system | |
| CN101060571B (en) | Telephone system | |
| CN101635692B (en) | Method, intercommunication gateway, access point and system for processing local area network data | |
| JP2006087016A (en) | Communication terminal, communication system, and communication method | |
| CN113767610B (en) | Relay device for call processing, call processing method performed by relay device, and recording medium for recording program for executing call processing method | |
| CN113796056B (en) | Distributed network system, call processing method, and recording medium | |
| KR101708007B1 (en) | System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof | |
| JP4513604B2 (en) | SIP server acceleration architecture | |
| CN110418299A (en) | Call transfer method and system | |
| US7836150B2 (en) | Point-to-point communication using UPnP protocol | |
| CN110809242B (en) | Media interaction method under DECT network cluster | |
| KR20000007011A (en) | System for providing communication services between cellular phones or PCSs and personal computers using internet | |
| CN104683309B (en) | A kind of cross-domain communication method, apparatus and system | |
| CN108881239B (en) | Softphone, roaming method and softswitch device | |
| KR102510177B1 (en) | Method and system for setting extension number of session initiation protocol terminal | |
| JP2006333220A (en) | Network telephone system and server device of the network telephone system | |
| US8630254B2 (en) | Telephone line switching apparatus, telephone line switching system, telephone relay system, telephone relay method, telephone relay program | |
| US8254876B1 (en) | Systems and methods for supporting dispatch communications | |
| JP6782665B2 (en) | Communications system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20101006 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150824 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20101006 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160512 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20161128 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20160512 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| X091 | Application refused [patent] | ||
| AMND | Amendment | ||
| PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20161128 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20160704 Comment text: Amendment to Specification, etc. |
|
| PX0701 | Decision of registration after re-examination |
Patent event date: 20170109 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20161226 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20161128 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20160704 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
| X701 | Decision to grant (after re-examination) | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170213 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20170213 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment |
Payment date: 20191216 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20191216 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20210201 Start annual number: 5 End annual number: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20231228 Start annual number: 8 End annual number: 8 |