[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020100097187A
Other languages
Korean (ko)
Other versions
KR101708007B1 (en
Inventor
최우석
Original Assignee
에스케이텔레콤 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 에스케이텔레콤 주식회사 filed Critical 에스케이텔레콤 주식회사
Priority to KR1020100097187A priority Critical patent/KR101708007B1/en
Publication of KR20120035580A publication Critical patent/KR20120035580A/en
Application granted granted Critical
Publication of KR101708007B1 publication Critical patent/KR101708007B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting 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/6245Protecting personal data, e.g. for financial or medical purposes
    • G06F21/6263Protecting personal data, e.g. for financial or medical purposes during internet communication, e.g. revealing personal data from cookies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements 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

동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 시스템, 이를 위한 장치 및 이를 위한 방법{System for present communication service to a plurality of terminals having same identification number, apparatus thereof, server thereof and method thereof}System for present communication service to a plurality of terminals having same identification number, apparatus approximately, server approximately and method

본 발명은 통화 서비스 제공 기술에 관한 것으로, 복수의 단말에 동일한 식별번호를 부여하고, 복수의 단말 모두에 동일하게 통화 서비스를 제공하되, 필요에 따라 복수의 단말 각각을 구분하여 통신 서비스를 제공할 수 있는 시스템, 이를 위한 장치 및 이를 위한 방법에 관한 것이다. 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 switching device 100 located in a core network and a switching device 100 located at a contact point of a core network and an access network. And a proxy device 200 connected to the proxy device 200 and a terminal 400 connected to the access network.

본 발명의 실시예에서 단말(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 terminals 400 is called a calling terminal, and the terminal 400 which is a call connection target is called a called terminal. In FIG. 1, first to fourth terminals 401, 402, 403, and 404 are shown, and in the embodiment of the present invention, the first to fourth terminals 401, 402, 403, and 404 are called originating terminals. Is assumed to be the called terminal. In general, the terminal 400 has one identification number, and the identification number may be used as information for distinguishing the terminal 400 from other terminals 400. However, according to an embodiment of the present invention, the plurality of terminals 400 may have the same identification number.

스위칭 장치(100)는 기본적으로, VoIP에 따른 통화 서비스를 제공하기 위한 것이다. 통화 서비스는 단말(400)과 단말(400)을 연결하여 상호간에 통신할 수 있도록 하는 서비스이며, 음성 통화 및 영상 통화를 포함한다. 이를 위하여, 스위칭 장치(100)는 단말(400)을 등록시켜, 등록된 단말(400)의 통화 상태를 관리하며, 통화 서비스를 제공한다. 통화 상태는 단말(400)이 통화 가능한지 여부를 의미한다. The switching device 100 is basically for providing a call service according to VoIP. The call service is a service that connects the terminal 400 and the terminal 400 to communicate with each other, and includes a voice call and a video call. To this end, the switching device 100 registers the terminal 400, manages the call state of the registered terminal 400, and provides a call service. The call state means whether the terminal 400 is available for call.

스위칭 장치(100)는 VoIP에 따른 통화 서비스를 제공하기 위해, 발신 단말과 착신 단말간의 세션을 연결한다. 즉, 스위칭 장치(100)는 SIP에 따라 세션 연결을 위한 일련의 절차를 수행할 수 있다. 세션 연결 설정은 VoIP에 따른 통화 서비스에 대해 품질을 보장하기 위하여, 발신 단말과 착신 단말간의 전송 자원을 전용으로 할당하는 것이다. 즉, 스위칭 장치(100)는 VoIP에 따른 패킷 스위칭을 수행하는 장비이며, 소프트 스위치(soft switch)를 통해 구현될 수 있다. 구체적으로, 발신 단말이 통화를 위해 착신 단말과의 세션 연결을 요청하는 경우, 스위칭 장치(100)는 세션 연결 요청을 착신 단말에 전달하며, 착신 단말이 이를 수락하는 경우, 발신 단말과 착신 단말간에 전용으로 전송 자원을 할당하여 세션 연결을 설정하는 스위칭을 수행할 수 있다. The switching device 100 connects a session between the calling terminal and the called terminal in order to provide a call service according to VoIP. That is, the switching device 100 may perform a series of procedures for session connection according to the SIP. In order to guarantee the quality of the call service according to the VoIP, the session connection is dedicated to allocating transmission resources between the calling terminal and the called terminal. That is, the switching device 100 is a device that performs packet switching according to VoIP, and may be implemented through a soft switch. Specifically, when the calling terminal requests a session connection with the called terminal for a call, the switching device 100 transmits a session connection request to the called terminal, and when the called terminal accepts the call, between the calling terminal and the called terminal. Dedicated transmission resources can be allocated to establish a session connection.

특히, 스위칭 장치(100)는 자신에 등록된 단말(400)에 한하여 통화 서비스를 제공한다. 스위칭 장치(100)는 복수의 단말(400)을 하나의 식별번호로 관리할 수 있다. 이를 위하여, 스위칭 장치(100)는 복수의 단말(400)이 하나의 식별번호로 등록을 요청하는 것을 허용한다. 이때, 스위칭 장치(100)는 하나의 식별번호로 등록된 복수의 단말(400)을 각각 구분하기 위하여, 쿠키 정보 및 단말 식별자를 이용할 수 있다. 여기서, 쿠키 정보는 프록시 장치(200)가 각 단말(400)에 할당하는 값이다. 또한, 단말 식별자는 단말(400) 고유의 값이다. In particular, the switching device 100 provides a call service only to the terminal 400 registered therein. The switching device 100 may manage the plurality of terminals 400 with one identification number. To this end, the switching device 100 allows the plurality of terminals 400 to request registration with one identification number. In this case, the switching device 100 may use cookie information and a terminal identifier to distinguish each of the plurality of terminals 400 registered with one identification number. Here, the cookie information is a value assigned by the proxy apparatus 200 to each terminal 400. In addition, the terminal identifier is a value unique to the terminal 400.

발신 단말이 특정 식별번호로 등록된 착신 단말과의 통화를 위해, 세션 연결을 요청 할 수 있다. 이때, 상기 특정 식별번호로 등록된 복수의 착신 단말이 존재할 수 있다. 이러한 경우, 스위칭 장치(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 switching device 100 may transmit a session connection request of the calling terminal to all called terminals registered with the same identification number. In addition, the switching device 100 may not transmit a session connection request to the called terminal when any one of the called terminals registered with the same identification number is busy. The switching device 100 may connect a session between any one of the called terminal and the calling terminal that accepts the session connection in response to the session connection request.

프록시 장치(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 proxy device 200 serves as a proxy between the terminal 400 and the switching device 100. When the terminal 400 intends to register with the switching device 100, the proxy device 200 may relay a message for registration between the switching device 100 and the terminal 400. In addition, when the switching device 100 intends to provide a call service to the terminal 400, the proxy device 200 may relay a message necessary for this to the switching device 100 and the terminal 400. As such, the proxy device 200 prevents the terminal 400 from directly connecting to the switching device 100, thereby preventing the exposure of the switching device 100. In addition, there is a function that can prevent abnormal packets such as various DoS, and can perform a smooth communication transfer function with the terminal in a NAT (Network Address Translation) environment. The proxy device 200 may be implemented through session border controller (SBC) equipment.

도 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 switching device 100 according to the embodiment of the present invention includes a communication module 110, a storage module 120, a registration module 130, and a control module 140.

통신 모듈(110)은 데이터를 송수신하기 위한 수단으로, 각 종 메시지를 송수신할 수 있다. 예컨대, 메시지는 SIP에 따른 메시지가 될 수 있다. 통신 모듈(110)은 프록시 장치(200)를 통해 단말(400)로부터 SIP 메시지를 수신하여, 제어 모듈(140)에 전달하고, 제어 모듈(140)로부터 수신한 SIP 메시지를 프록시 장치(200)를 통해 단말(400)에 전송할 수 있다. The communication module 110 is a means for transmitting and receiving data, and may transmit and receive various messages. For example, the message may be a message according to SIP. The communication module 110 receives the SIP message from the terminal 400 through the proxy device 200, transmits the SIP message to the control module 140, and transmits the SIP message received from the control module 140 to the proxy device 200. Through the terminal 400 may be transmitted.

저장 모듈(120)은 단말(400)에 대한 등록 정보를 저장할 수 있다. 등록 정보는 등록된 단말(400)을 관리하기 위한 정보이다. 다음의 <표 1>은 본 발명의 실시예에 따른 등록 정보를 설명하기 위한 것이다. The storage module 120 may store registration information about the terminal 400. The registration information is information for managing the registered terminal 400. Table 1 below is for explaining registration information according to an embodiment of the present invention.

단말Terminal 식별번호Identification number IP 주소IP address 포트port 접속 주소Contact address 단말 식별자Terminal identifier 제2 단말 Second terminal 070-12345678070-12345678 제2 단말의 IP 또는 프록시 장치의 IPIP of the second terminal or IP of the proxy device 50605060 sip: 07012345678-cookie2@domainsip: 07012345678-cookie2 @ domain 제2 단말의 User-Agent 헤더 값User-Agent header value of the second terminal 제3 단말 Third terminal 제3 단말의 IP 또는 프록시 장치의 IPIP of third terminal or IP of proxy device 50605060 sip: 07012345678-cookie3@domainsip: 07012345678-cookie3 @ domain 제3 단말의 User-Agent 헤더 값User-Agent header value of the third terminal 제4 단말 Fourth terminal 단말 3의 IP 또는 프록시 장치의 IPIP of terminal 3 or IP of proxy device 50605060 sip: 07012345678-cookie4@domainsip: 07012345678-cookie4 @ domain 제4 단말의 User-Agent 헤더 값User-Agent header value of the fourth terminal ............ ............ ............ ............ ............

<표 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 proxy device 200 to register with the switching device 100, and the registration request message may be a register message according to the SIP. When the proxy device 200 receives the Register message, the proxy device 200 additionally describes the cookie information provided to the terminal 400 in the <Contact> header of the received Register message and transmits the cookie information to the switching device 100. The registration module 130 receives the Register message transmitted from the proxy device 200 through the communication module 110. When the registration module 130 permits registration, the registration module 130 extracts necessary information from the Register message and sends the registration information to the storage module 120. Can be stored.

다음의 <표 2>는 본 발명의 실시예에 따른 프록시 장치(200)가 스위칭 장치(100)에 전송하는 Register 메시지의 주요 헤더를 설명하기 위한 것이다. Table 2 below is for explaining the main header of the Register message transmitted to the switching device 100 by the proxy device 200 according to an embodiment of the present invention.

단말Terminal ToTo FromFrom ContactContact 제2 단말Second terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678-Cookie2@domainSip: 07012345678-Cookie2 @ domain 제3 단말Third terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678-Cookie3@domainSip: 07012345678-Cookie3 @ domain 제4 단말Fourth terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678-Cookie4@domainSip: 07012345678-Cookie4 @ domain

<표 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 proxy device 200 is “07012345678 @ domain”, the identification number is “07012345678.” In this case, the proxy device 200 may read <Contact>. The value of the header includes the cookie information assigned to each terminal 400. In this way, the value of the <Contact> header including the cookie information becomes a connection address in Table 1. The agent given by the proxy apparatus 200 is assigned. If the cookie information of the second terminal 402 is "cookie2", the proxy apparatus 200 transmits the cookie information including "cookie2" in the <Contact> header of the Register message, as described in Table 2. The device 200 transmits the value of the <Contact> header as "07012345678-cookie2 @ domain". Accordingly, the registration module 130 receives the Register message through the communication module 110, extracts and stores the access address, “07012345678-cookie2 @ domain” from the <Contact> header of the received Register message, and identifies the identification number. In addition, as shown in <Table 1> and <Table 2>, the third terminal 403 and the fourth terminal 404 may store the registration information in the same manner.

등록 모듈(130)은 각 단말(400)의 Register 메시지에 기술된 <User-Agent> 헤더 값을 추출하여 등록 정보의 단말 식별자로 저장할 수 있다. 또한, 별도로 단말 식별자를 기술하는 단말 식별 헤더를 정의할 수 있으며, 이에 따라, 등록 모듈(130)은 정의된 단말 식별 헤더 값을 추출하여 단말 식별자로 저장할 수도 있다. 쿠키 정보는 단말(400)이 다른 IP로 프록시 장치(200)에 접속하는 경우, 변경될 수 있다. 따라서 단말 식별자는 동일한 단말(400)이 다른 쿠키 정보를 사용하는 경우에 단말(400)을 구분하기 위하여 사용될 수 있다. The registration module 130 may extract the <User-Agent> header value described in the Register message of each terminal 400 and store it as the terminal identifier of the registration information. In addition, a terminal identification header describing a terminal identifier may be separately defined. Accordingly, the registration module 130 may extract the terminal identification header value defined and store the terminal identification header as a terminal identifier. The cookie information may be changed when the terminal 400 accesses the proxy apparatus 200 using a different IP. Accordingly, the terminal identifier may be used to distinguish the terminal 400 when the same terminal 400 uses different cookie information.

포트(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 registration module 130 may extract such a port number from a register message and store it in registration information.

등록 모듈(130)은 Register 메시지로부터 IP 주소로 각 단말(400)의 IP 주소 또는 프록시 장치(200)의 IP 주소를 추출하여 등록 정보로 저장할 수 있다. The registration module 130 may extract the IP address of each terminal 400 or the IP address of the proxy apparatus 200 from the Register message as an IP address and store the registration information.

상술한 바와 같이, 등록 정보를 저장함으로써, 스위칭 장치(100)는 단말(400)을 하나의 식별번호로 관리하되, 서로 다른 단말(400)을 구분하기 위하여, 쿠키 정보 및 단말 식별자를 이용할 수 있다.As described above, by storing the registration information, the switching device 100 may manage the terminal 400 with one identification number, but may use cookie information and the terminal identifier to distinguish different terminals 400. .

등록 모듈(130)은 앞서 설명한 바와 같이, 단말(400)의 등록을 수행한다. 이때, 등록 모듈(130)은 동일한 식별번호를 가지는 복수의 단말(400)의 등록을 허용하며, 각 단말(400)을 구분하기 위해, <표 1>을 참조하여 설명한 바와 같이, 쿠키 정보 및 단말 식별자를 이용할 수 있다. 또한, 등록 모듈(130)은 등록을 위해, 단말(400)과 등록에 필요한 메시지를 교환할 수 있다. As described above, the registration module 130 performs registration of the terminal 400. At this time, the registration module 130 allows the registration of a plurality of terminals 400 having the same identification number, and to distinguish each terminal 400, as described with reference to Table 1, cookie information and the terminal Identifiers can be used. In addition, the registration module 130 may exchange a message required for registration with the terminal 400 for registration.

제어 모듈(140)은 기본적으로, 등록 모듈(130)에 의해 등록된 단말(400)에 대해 통화 서비스를 제공할 수 있다. 이를 위하여, 제어 모듈(140)은 통신 모듈(110)을 통해 발신 단말 및 착신 단말간의 세션 연결을 위한 SIP 메시지를 교환하도록 중계함으로써, 발신 단말과 착신 단말간에 세션이 연결되도록 할 수 있다. The control module 140 may basically provide a call service to the terminal 400 registered by the registration module 130. To this end, the control module 140 may relay the SIP message for the session connection between the calling terminal and the called terminal through the communication module 110 so that the session may be connected between the calling terminal and the called terminal.

제어 모듈(140)은 본 발명의 실시예에 따라 동일한 식별번호를 가지는 복수의 단말(400)에 통화 서비스를 제공한다. 이를 위하여, 제어 모듈(140)은 <표 1>에서 설명한 등록 정보를 이용하여 동일한 식별번호를 가지는 복수의 단말(400)을 관리할 수 있다. 특히, 제어 모듈(140)은 동일한 식별번호로 등록된 복수의 단말(400)에 대해 동일하게 통화 서비스를 제공할 수 있다. 또한, 제어 모듈(140)은 <표 1>에서 설명한 등록 정보를 통해 동일한 식별번호로 등록된 복수의 단말(400)을 쿠키 정보 및 단말 식별자를 통해 구분할 수 있다. 따라서 제어 모듈(140)은 쿠키 정보 및 단말 식별자를 통해 복수의 단말(400)을 구분하여 통화 서비스를 제공할 수 있다. 설명의 편의상, 복수의 단말(400)에 동일하게 통화 서비스를 제공하는 것을 동일상태모드라고 칭하며, 복수의 단말(400)을 구분하여 통화 서비스를 제공하는 것을 상태분리모드라고 칭한다. 동일상태모드에서, 스위칭 장치(100)는 동일한 식별번호를 가지는 복수의 단말(400) 중 어느 하나의 단말이 통화중인 경우 나머지 모든 단말도 통화중 상태로 관리한다. 또한, 상태분리모드에서, 스위칭 장치(100)는 동일한 식별번호를 가지는 복수의 단말(400) 각각의 통화중 상태에 무관하게 발신 및 착신을 각각 수행할 수 있도록 한다. The control module 140 provides a call service to a plurality of terminals 400 having the same identification number according to an embodiment of the present invention. To this end, the control module 140 may manage the plurality of terminals 400 having the same identification number using the registration information described in Table 1 below. In particular, the control module 140 may provide the same call service to the plurality of terminals 400 registered with the same identification number. In addition, the control module 140 may distinguish the plurality of terminals 400 registered with the same identification number through the registration information described in Table 1 through the cookie information and the terminal identifier. Therefore, the control module 140 may provide a call service by dividing the plurality of terminals 400 through cookie information and a terminal identifier. For convenience of description, providing the call service to the plurality of terminals 400 in the same state is called the same state mode, and providing the call service by dividing the plurality of terminals 400 is called the state separation mode. In the same state mode, the switching device 100 manages all other terminals in a call state when any one of a plurality of terminals 400 having the same identification number is in a call. In addition, in the state separation mode, the switching device 100 may perform the call and the call respectively, regardless of the busy state of each of the plurality of terminals 400 having the same identification number.

제어 모듈(130)은 동일한 식별번호로 등록된 복수의 단말(400) 각각에 동일한 SIP 메시지를 전송하되, 복수의 단말(400) 각각을 구분하여 전송할 수 있다. 이러한 경우, 전송되는 SIP 메시지의 주요 헤더에 대해서 설명한다. 다음의 <표 3>은 스위칭 장치(100)가 프록시 장치(200)에 전송하는 SIP 메시지의 주요 헤더를 설명하기 위한 것이다. The control module 130 may transmit the same SIP message to each of the plurality of terminals 400 registered with the same identification number, and may separately transmit each of the plurality of terminals 400. In this case, the main header of the transmitted SIP message will be described. Table 3 below is for explaining the main header of the SIP message that the switching device 100 transmits to the proxy device (200).

단말Terminal ToTo From/ContactFrom / Contact Request-URIRequest-URI 제2 단말Second terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 발신단말의 식별번호@발신domainSip: Identification number of originating terminal @ from domain Sip: 07012345678-Cookie2@domainSip: 07012345678-Cookie2 @ domain 제3 단말Third terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 발신단말의 식별번호@발신domainSip: Identification number of originating terminal @ from domain Sip: 07012345678-Cookie3@domainSip: 07012345678-Cookie3 @ domain 제4 단말Fourth terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 발신단말의 식별번호@발신domainSip: Identification number of originating terminal @ from domain Sip: 07012345678-Cookie4@domainSip: 07012345678-Cookie4 @ domain

<표 3>을 참조하면, 동일한 식별번호로 등록된 복수의 단말(400)은 제2 내지 제4 단말(402, 403, 404)이며, 제1 단말(401)이 제2 내지 제4 단말(402, 403, 404)과 통화 연결을 요청하는 상황을 가정한다. Referring to Table 3, the plurality of terminals 400 registered with the same identification number are the second to fourth terminals 402, 403, and 404, and the first terminal 401 is the second to fourth terminals ( Assume a situation of requesting a call connection with 402, 403, 404.

제어 모듈(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 control module 140 describes the header of the SIP message transmitted by the first terminal 401 as described in <Table 3>, and then controls each of the plurality of terminals 402, 403, and 404 registered with the same identification number. send. That is, the switching device 100 describes the <To>, <From>, <Contact>, and <Request-URI> headers and transmits them to the proxy device 200 through the communication module 110, as shown in Table 3. do. The <To>, <From>, and <Contact> headers are the same as the SIP message transmitted by the first terminal 401. However, the switching device 100 classifies the second to fourth terminals 402, 403, and 404 through the <Request-URI> header, and the proxy device 200 that receives the corresponding SIP message receives the received SIP message. Allows you to identify what should be sent.

도 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 proxy apparatus 200 according to an embodiment of the present invention is located at a contact point between an access network and a core network. The proxy device 200 basically serves as a proxy between the terminal 400 connected through the access network and the switching device 100 existing in the core network.

본 발명의 실시예에 따른 프록시 장치(200)는, 통신 유닛(210), 저장 유닛(220) 및 제어 유닛(230)을 포함한다. The proxy device 200 according to the embodiment of the present invention includes a communication unit 210, a storage unit 220, and a control unit 230.

통신 유닛(210)은 스위칭 장치(100) 및 단말(400)과 통신을 위한 것이다. 특히, 통신 유닛(210)은 단말(400)과 스위칭 장치(100) 상호간에 송수신되는 SIP 메시지 및 RTP(Real Time Protocol) 메시지를 중계할 수 있다. The communication unit 210 is for communication with the switching device 100 and the terminal 400. In particular, the communication unit 210 may relay a SIP message and a Real Time Protocol (RTP) message transmitted and received between the terminal 400 and the switching device 100.

저장 유닛(220)은 자신을 통해 스위칭 장치(100)에 접속하는 단말(400)에 대한 접속 정보를 저장한다. The storage unit 220 stores the connection information for the terminal 400 connected to the switching device 100 through the storage unit 220.

다음의 <표 4>는 본 발명의 실시예에 따른 접속 정보를 설명하기 위한 것이다. Table 4 below is for explaining connection information according to an embodiment of the present invention.

단말Terminal 식별번호Identification number IP 주소IP address 포트port 접속 주소Contact address 제2 단말 Second terminal 070-12345678070-12345678 제2 단말의 IPIP of the second terminal 50605060 sip: 07012345678-cookie2@domainsip: 07012345678-cookie2 @ domain 제3 단말 Third terminal 제3 단말의 IPIP of the third terminal 50605060 sip: 07012345678-cookie3@domainsip: 07012345678-cookie3 @ domain 제4 단말 Fourth terminal 제4 단말의 IPIP of the fourth terminal 50605060 sip: 07012345678-cookie4@domainsip: 07012345678-cookie4 @ domain ............ ............ ............ ............

<표 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 switching device 100, the control unit 230 may relay a message for registration between the switching device 100 and the terminal 400 through the communication unit 210. . In addition, when the switching device 100 intends to provide a call service to the terminal 400, the control unit 230 transmits a message necessary for this to the terminal 400 between the switching device 100 and the terminal 400 through the communication unit 210. You can relay.

제어 유닛(230)은 단말(400)이 특정 IP를 통해 프록시 장치(200)에 최초 접속한 경우, 단말(400)에 쿠키 정보를 할당하고, 이를 부여한다. 그리고 쿠키 정보가 부여된 단말(400)이 동일한 IP로 다시 접속하는 경우에도 그 단말(400)에 부여된 쿠키 정보는 유지된다. 하지만, 단말(400)이 쿠키 정보를 부여 받은 IP와 다른 IP를 통해 최초 접속하는 경우, 제어 유닛(230)은 해당 단말(400)에 다른 쿠키 정보를 부여할 수 있다. When the terminal 400 first accesses the proxy apparatus 200 through a specific IP, the control unit 230 allocates cookie information to the terminal 400 and assigns the cookie information to the terminal 400. In addition, even when the terminal 400 to which the cookie information has been granted accesses again with the same IP, the cookie information provided to the terminal 400 is maintained. However, when the terminal 400 first accesses an IP different from the IP to which the cookie information has been given, the control unit 230 may give the cookie 400 different cookie information.

단말(400)은 프록시 장치(200)를 통해 스위칭 장치(100)에 등록을 요청할 수 있다. 이를 위하여, 단말(400)은 등록 요청 메시지를 전송한다. 제어 유닛(230)은 통신 유닛(210)을 통해 등록 요청 메시지를 수신한다. 등록 요청 메시지는 SIP에 따라 Register 메시지가 될 수 있다. The terminal 400 may request registration from the switching device 100 through the proxy device 200. To this end, the terminal 400 transmits a registration request message. The control unit 230 receives the registration request message via the communication unit 210. The registration request message may be a register message according to the SIP.

<표 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 second terminal 402 is “07012345678 @ domain”, the identification number is “07012345678.” In this case, the control unit 230 may display each terminal in the <Contact> header. Include the cookie information given to 400. Referring to <Table 2>, in the case of the second terminal 402, the value of the <Contact> header including "cookie2" will be "07012345678-cookie2 @ domain". Can be. Then, the control unit 230 transmits a register message including the cookie information in the <Contact> header to the switching device 100 through the communication unit 210. As disclosed in Table 4, the third and fourth terminals 403 and 404 are also the same as the case of the second terminal 402.

한편, 제어 유닛(230)은 Register 메시지로부터 접속 정보를 추출하여 저장 유닛(220)에 저장할 수 있다.Meanwhile, the control unit 230 may extract the connection information from the register message and store the connection information in the storage unit 220.

<표 4>를 참조하면, 제어 유닛(230)은 <Contact> 헤더로부터 접속 주소, “07012345678-cookie2@domain"를 추출하고, 식별번호, “07012345678”을 추출하여 접속 정보로 저장할 수 있다. 포트는 각 단말(400)의 Register 메시지에 기술되며, 제어 유닛(230)은 이러한 포트 번호를 추출하여 접속 정보로 저장할 수 있다. IP 주소는 각 단말(400)의 IP 주소를 기술할 수 있다. Referring to <Table 4>, the control unit 230 may extract the access address, "07012345678-cookie2 @ domain" from the <Contact> header, extract the identification number, "07012345678", and store the connection information. Is described in a Register message of each terminal 400, and the control unit 230 may extract this port number and store it as connection information.The IP address may describe the IP address of each terminal 400.

상술한 바와 같은 동작을 수행함으로써, 제어 유닛(230)은 복수의 단말(400)이 동일한 식별번호로 등록 요청을 하는 경우에도, 등록 요청을 위한 등록 요청 메시지에 복수의 단말(400) 각각을 구분할 수 있는 쿠키 정보를 포함시켜 스위칭 장치(100)에 전달함으로써, 스위칭 장치(100)가 복수의 단말(400) 각각을 구분하여 관리할 수 있도록 한다. By performing the above-described operation, the control unit 230 may distinguish each of the plurality of terminals 400 in the registration request message for the registration request even when the plurality of terminals 400 request the registration with the same identification number. By including the cookie information that can be delivered to the switching device 100, the switching device 100 can manage each of the plurality of terminals (400).

제어 유닛(230)은 접속 정보를 저장한 후, 스위칭 장치(100)로부터 특정 단말(400)을 대상으로 전송한 SIP 메시지를 수신할 수 있다. 이러한 SIP 메시지의 주요 헤더를 <표 3>을 통해 설명한 바 있다. 이 경우, 제어 유닛(230)은 SIP 메시지의 <Request-URI> 헤더를 참조하여, SIP 메시지의 대상인 단말(400)을 구분한다. 그런 다음, 제어 유닛(230)은 구분된 단말(400)에 SIP 메시지를 통신 유닛(210)을 통해 전달할 수 있다. The control unit 230 may receive the SIP message transmitted to the specific terminal 400 from the switching device 100 after storing the access information. The main headers of these SIP messages have been described in <Table 3>. In this case, the control unit 230 refers to the <Request-URI> header of the SIP message, to distinguish the terminal 400 that is the target of the SIP message. Then, the control unit 230 may transmit the SIP message to the separated terminal 400 through the communication unit 210.

다음의 <표 5>는 프록시 장치(200)가 동일한 식별번호로 등록된 복수의 단말(400)에 전송하는 SIP 메시지의 주요 헤더를 설명하기 위한 것이다. Table 5 below is for explaining the main header of the SIP message that the proxy device 200 transmits to a plurality of terminals 400 registered with the same identification number.

단말Terminal ToTo From/ContactFrom / Contact Request-URIRequest-URI 제2 단말Second terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 발신단말의 식별번호@발신domainSip: Identification number of originating terminal @ from domain Sip: 07012345678@domainSip: 07012345678 @ domain 제3 단말Third terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 발신단말의 식별번호@발신domainSip: Identification number of originating terminal @ from domain Sip: 07012345678@domainSip: 07012345678 @ domain 제4 단말Fourth terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 발신단말의 식별번호@발신domainSip: Identification number of originating terminal @ from domain Sip: 07012345678@domainSip: 07012345678 @ domain

<표 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 switching device 100 and the switching device 100 transmits to the proxy device 200. On the other hand, as described in Table 3, the switching device 100 specifies and transmits the target destination terminal of the terminal 400 having the same identification number to the proxy device 200 through the <Request-URI> header. Accordingly, the proxy device 200 may know the target called terminal by referring to the <Request-URI> header of the SIP message transmitted by the switching device 100. Therefore, the proxy apparatus 200 transmits SIP messages to the target recipient terminals, respectively, but does not necessarily describe information for identifying the target recipient terminal in the <Request-URI> header. That is, as shown in Table 5, the proxy apparatus 200 transmits the corresponding SIP message to the second to fourth terminals 402, 403, and 404 registered with the same identification number, respectively. It is not necessary to describe the information identifying the second to fourth terminals 402, 403, and 404 in the header.

한편, 동일한 식별 번호로 등록된 복수의 단말(400)은 각각 발신 단말의 역할을 수행할 수 있다. 이러한 경우를 가정하면, 다음의 <표 6>은 동일한 식별번호로 등록된 복수의 단말이 전송한 SIP 메시지를 프록시 장치(200)가 수신한 후, 프록시 장치(200)가 스위칭 장치(100)에 전송하는 경우, SIP 메시지의 주요 헤더를 설명하기 위한 것이다. On the other hand, the plurality of terminals 400 registered with the same identification number may each serve as a calling terminal. Assuming such a case, the following Table 6 shows that the proxy device 200 receives the SIP message transmitted by a plurality of terminals registered with the same identification number, and then the proxy device 200 transmits the message to the switching device 100. In case of transmission, it is for explaining the main header of the SIP message.

단말Terminal ToTo FromFrom ContactContact 제2 단말Second terminal Sip: 착신 단말의 식별번호@domainSip: ID number of the called terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678-Cookie2@domainSip: 07012345678-Cookie2 @ domain 제3 단말Third terminal Sip: 착신 단말의 식별번호@domainSip: ID number of the called terminal Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678-Cookie3@domainSip: 07012345678-Cookie3 @ domain 제4 단말Fourth terminal Sip: 착신 단말의 식별번호 @domainSip: Identification number of the called terminal @domain Sip: 07012345678@domainSip: 07012345678 @ domain Sip: 07012345678-Cookie4@domainSip: 07012345678-Cookie4 @ domain

<표 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 terminals 402, 403, and 404 registered with the same identification number want to talk, and the <From> header indicates the identification number. The identification numbers and domains of terminals 402, 403, and 404 that are registered equally are described. This is the same as the SIP message sent by the terminal 402, 403, 404 registered with the same identification number. However, the proxy apparatus 200 uses the <Contact> header to distinguish between the terminals 402, 403, and 404 having the same identification numbers. That is, the control unit 230 adds the cookie information of the terminal to the <Contact> header and transmits it to the switching device 100. Accordingly, the switching device 100 receiving the SIP message may know which terminal 400 among the plurality of terminals 402, 403, and 404 registered with the same identification number through the <Contact> header. have.

도 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 communication unit 410, an input unit 440, an output unit 450, a storage unit 460, and a control unit 470.

통신부(410)는 접속 네트워크에 접속하여 데이터를 송수신하기 위한 수단이다. 여기서, 데이터는 SIP에 따른 각종 메시지를 포함한다. 예컨대, SIP에 따른 메시지는 INVITE 메시지, 180 Ringing 메시지, 200 OK 메시지, ACK 메시지, CANCEL 메시지, 487 Request Cancelled 메시지 및 BYE 메시지 등을 포함할 수 있다. The communication unit 410 is a means for connecting to a connection network and transmitting and receiving data. Here, the data includes various messages according to the SIP. For example, the message according to the SIP may include an INVITE message, a 180 ringing message, a 200 OK message, an ACK message, a CANCEL message, a 487 Request Canceled message, a BYE message, and the like.

통신부(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 communication unit 410 may include at least one of the wireless communication unit 420 and the wired communication unit 430. The wireless communication unit 420 may include a wireless network communication unit 421, a wireless local area network (WLAN), a wireless LAN (Wireless Fidelity or WiMAX), a worldwide interoperability for microwave access (WLAN) communication unit 422, and a wireless fan (WPAN). Network) may include at least one of the communication unit 423.

무선 통신부(420)는 무선 통신 방법에 따라 데이터를 송수신하기 위한 구성이며, 단말(400)이 무선 통신을 이용하는 경우, 무선 망 통신부(421), 무선 랜 통신부(422) 및 무선 팬 통신부(423) 중 어느 하나를 이용하여 데이터를 전송하거나, 수신할 수 있다.The wireless communication unit 420 is configured to transmit and receive data according to a wireless communication method, and when the terminal 400 uses wireless communication, the wireless network communication unit 421, the wireless LAN communication unit 422, and the wireless fan communication unit 423. Any one of the data may be transmitted or received.

무선 망 통신부(421)는 기지국을 통해 접속 네트워크에 접속하여 데이터를 송수신하기 위한 수단이다. 무선 망 통신부(421)는 제어부(470)로부터 데이터를 수신하면, 기지국을 통해 접속 네트워크에 접속하여 데이터를 전송할 수 있다. 또한, 무선 망 통신부(421)는 기지국을 통해 접속 네트워크에 접속하여 데이터를 수신하고, 수신된 데이터를 제어부(470)로 제공할 수 있다.The wireless network communication unit 421 is a means for transmitting and receiving data by accessing an access network through a base station. When the wireless network communication unit 421 receives data from the control unit 470, the wireless network communication unit 421 may access the access network through a base station and transmit data. In addition, the wireless network communication unit 421 may access the access network through a base station to receive data and provide the received data to the control unit 470.

무선 랜 통신부(422)는 무선 랜(WLAN), 와이파이(WiFi) 또는 와이맥스(WiMAX) 방식에 따른 통신을 수행하기 위한 것이다. 무선 랜 통신부(422)는 제어부(470)로부터 데이터를 수신하면, 억세스 포인트(Access Point)를 통해 접속 네트워크에 접속하여, 데이터를 전송할 수 있다. 또한, 무선 랜 통신부(422)는 억세스 포인트를 통해 접속 네트워크에 접속한 후, 데이터를 수신하여, 수신된 데이터를 제어부(470)로 제공할 수 있다.The wireless LAN communication unit 422 is for performing communication according to a wireless LAN (WLAN), Wi-Fi (WiFi), or WiMAX (WiMAX). When the WLAN communication unit 422 receives data from the controller 470, the WLAN communication unit 422 may access an access network through an access point and transmit data. In addition, the WLAN communication unit 422 may access the access network through an access point, receive data, and provide the received data to the controller 470.

무선 팬 통신부(423)는 무선 팬(WPAN) 방식에 따라 데이터를 송수신하기 위한 것으로, 무선 망 통신부(421) 및 무선 랜 통신부(422)에 비해 짧은 거리의 무선 통신을 통해 데이터를 주고받기 위한 것이다. 무선 팬 통신부(423)는 다른 단말(400)과 직접 데이터를 송수신할 수 있다. 또한, 무선 팬 통신부(423)는 게이트웨이(Gateway)에 직접 또는 멀티 홉(multi-hop)을 통해 연결 가능한 경우, 게이트웨이를 통해 접속 네트워크에 접속하여 데이터를 송수신할 수도 있다. 이러한 무선 팬 통신부(423)는 블루투스(Bluetooth), 적외선 통신(IrDA), 지그비(ZigBee) 등에 따른 통신을 예시할 수 있다.The wireless fan communication unit 423 is for transmitting and receiving data according to a wireless fan (WPAN) method, and is for transmitting and receiving data through shorter distance wireless communication than the wireless network communication unit 421 and the wireless LAN communication unit 422. . The wireless fan communicator 423 may directly transmit / receive data with another terminal 400. In addition, when the wireless fan communication unit 423 can connect to the gateway directly or through a multi-hop, the wireless fan communication unit 423 may transmit and receive data by accessing the access network through the gateway. The wireless fan communication unit 423 may exemplify communication according to Bluetooth, infrared communication (IrDA), ZigBee, and the like.

유선 통신부(430)는 유선으로 데이터를 송수신하기 위한 것이다. 유선 통신부(430)는 특히, 유선을 통해 접속 네트워크에 접속하여, 데이터를 송수신할 수 있다. 특히, 유선을 통해 접속하는 접속 네트워크는 사설망이 될 수 있다. 여기서, 사설망은 특정 집단의 인트라-네트워크(intra-network) 등을 예시할 수 있다. The wired communication unit 430 is for transmitting and receiving data by wire. In particular, the wired communication unit 430 may transmit and receive data by connecting to a connection network through a wire. In particular, the access network connected via wire may be a private network. Here, the private network may exemplify a specific group of intra-networks and the like.

입력부(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 controller 470. The input unit 440 may illustrate an input device such as a keyboard, a keypad, a mouse, a joystick, and the like.

출력부(450)는 단말(400)의 동작에 따른 결과 또는 정보를 출력하는 수단이다. 특히, 출력부(450)는 본 발명의 실시예에 따른 링 톤(Ring Tone) 등을 출력할 수 있다. 출력부(450)는 시각적인 정보를 출력하는 표시 장치(451), 청각 적인 정보를 출력하는 오디오 장치(453)를 포함할 수 있다. 이러한 표시 장치(451)는 터치스크린(touch screen)이 될 수 있으며, 이와 같이, 터치스크린 형태로 표시 장치(451)가 형성된 경우, 표시 장치(451)는 입력부(440)의 기능 중 일부 또는 전부를 수행할 수 있다. 또한, 오디오 장치(453)는 통화 연결 요청을 위한 세션 연결 요청 메시지를 수신한 경우, 링 톤을 출력할 수 있다. The output unit 450 is a means for outputting a result or information according to the operation of the terminal 400. In particular, the output unit 450 may output a ring tone or the like according to an embodiment of the present invention. The output unit 450 may include a display device 451 for outputting visual information and an audio device 453 for outputting audio information. The display device 451 may be a touch screen. As such, when the display device 451 is formed in the form of a touch screen, the display device 451 may be part or all of the functions of the input unit 440. Can be performed. In addition, when receiving the session connection request message for the call connection request, the audio device 453 may output a ring tone.

저장부(460)는 데이터를 저장하기 위한 장치로, 주 기억 장치 및 보조 기억 장치를 포함한다. 이러한 저장부(460)는 운영 체제(OS, Operation System), 어플리케이션 등을 저장할 수 있다. 특히, 저장부(460)는 수신된 SIP 메시지를 저장할 수 있다. SIP은 상호간에 요청과 응답을 교환하는 핸드셰이크(handshake) 과정을 반복하며, 이에 따라, 저장된 SIP 메시지는 요청에 대해 응답하기 위한 데이터를 추출하기 위해 사용될 수 있다. 저장부(460)에 저장되는 각 종 데이터는 사용자의 조작에 따라, 삭제, 변경, 추가될 수 있다.The storage unit 460 is a device for storing data, and includes a main memory device and an auxiliary memory device. The storage unit 460 may store an operating system (OS), an application, and the like. In particular, the storage unit 460 may store the received SIP message. SIP repeats the handshake process of exchanging requests and responses with each other, so that stored SIP messages can be used to extract data for responding to requests. Various data stored in the storage unit 460 may be deleted, changed, or added according to a user's manipulation.

제어부(470)는 운영 체제를 실제로 구동시키는 프로세스 장치가 될 수 있다. 예컨대, 제어부(470)는 중앙처리장치(CPU, Central Processing Unit)가 될 수 있다. 제어부(470)는 단말(400)의 전원이 켜지면, 운영 체제를 저장부(460)의 보조 기억 장치로부터 주 기억 장치로 이동시킨 후, 운영 체제를 구동하는 부팅(booting)을 수행한다. The controller 470 may be a process device that actually runs an operating system. For example, the controller 470 may be a central processing unit (CPU). When the power of the terminal 400 is turned on, the controller 470 moves the operating system from the auxiliary storage device of the storage unit 460 to the main memory device, and then boots the operating system.

제어부(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 controller 470 may generate various messages according to the SIP, and transmit the generated messages through the communication unit 410. In addition, when the controller 470 receives the message according to the SIP, the controller 470 performs a necessary operation according to the type of the message. For example, the controller 470 may generate a message for registering with the switching device 100, that is, a registration request message, and transmit the message to the switching device 100 through the communication unit 410. In addition, the controller 470 may transmit an INVITE message to establish a call connection with the counterpart terminal 400. In addition, when receiving the INVITE message from the other terminal 400, the controller 470 may control to output the ring tone through the audio device 453. This is to inform the user that there is a request for a call connection. It goes without saying that the ring tone can be changed to something else, such as vibration. In addition, when receiving the 180 ringing message from the counterpart terminal 400, the controller 470 may control to output a ring back tone through the audio device 453.

도 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 fourth terminals 402, 403, and 404 register with the switching device 100 with the same identification number.

도 5의 S10 단계를 참조하면, 제2 단말(402)은 S501 단계에서 프록시 장치(200)에 등록 요청 메시지를 전송한다. SIP에 따르면, 등록 요청 메시지는 Register 메시지가 될 수 있다. Register 메시지의 <Contact> 헤더는 식별번호 및 도메인을 포함한다. 예컨대, <Contact> 헤더는 “07012345678@domain"와 같은 형식으로 이루어질 수 있다. 여기서, “07012345678”은 식별번호가 된다. Referring to step S10 of FIG. 5, the second terminal 402 transmits a registration request message to the proxy device 200 in step S501. According to the SIP, the registration request message may be a Register message. The <Contact> header of a Register message contains an identification number and a domain. For example, the <Contact> header may be in the form of "07012345678 @ domain", where "07012345678" is an identification number.

프록시의 역할을 수행하는 프록시 장치(200)는 S503 단계에서 등록 요청 메시지를 스위칭 장치(100)에 전달하되, Register 메시지의 <Contact> 헤더에 쿠키 정보를 포함하여 전송한다. 예컨대, <Contact> 헤더의 값이 “07012345678@domain"이라고 가정하면, 쿠키 정보인 “cookie2”을 포함시킨 <Contact> 헤더의 값은 “07012345678-cookie2@domain"이 될 수 있다. 즉, 프록시 장치(200)는 <표 2>에서 설명한 바와 같이, <Contact> 헤더에 쿠키 정보를 포함시켜 스위칭 장치(100)에 전송한다. The proxy device 200 serving as a proxy transmits the registration request message to the switching device 100 in step S503, and transmits the cookie information in the <Contact> header of the Register message. For example, assuming that the value of the <Contact> header is "07012345678 @ domain", the value of the <Contact> header including the cookie information "cookie2" may be "07012345678-cookie2 @ domain". That is, as described in Table 2, the proxy device 200 transmits the cookie information to the switching device 100 by including the cookie information in the <Contact> header.

등록 요청 메시지를 수신한 스위칭 장치(100)는 등록 요청 메시지를 확인한 후, S505 단계에서 인증을 위한 파라미터를 가지는 인증 요청 메시지를 프록시 장치(200)에 전달한다. 인증 요청 메시지는 SIP에 따라, 401 Unauthorized 메시지가 될 수 있다. 401 Unauthorized 메시지는 <WWW-Authenticate> 헤더에 인증을 위한 파라미터를 수납한다. 프록시 장치(200)는 프록시의 역할을 수행함으로, S507 단계에서 인증 요청 메시지를 단말(400)에 전달한다. After receiving the registration request message, the switching device 100 checks the registration request message, and then, in operation S505, transmits the authentication request message having the parameter for authentication to the proxy apparatus 200. The authentication request message may be a 401 Unauthorized message according to the SIP. The 401 Unauthorized message stores parameters for authentication in the <WWW-Authenticate> header. The proxy device 200 performs a role of a proxy, thereby transmitting the authentication request message to the terminal 400 in step S507.

제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 second terminal 402 extracts a parameter for authentication from the authentication request message, performs an operation using the extracted parameter, and then obtains authentication data according to the operation result. After obtaining the authentication data, the second terminal 402 transmits the registration request message having the authentication data to the proxy apparatus 200 in step S509. According to the SIP, the registration request message transmitted again may use a register message. The registration request message transmitted again uses the same Register message as the registration request message transmitted in step S501, but further includes authentication data. At this time, the authentication data is stored in the <Authorization> header and transmitted. The proxy device 200 transmits a registration message transmitted from the second terminal 402 to the switching device 100 in step S511, and transmits the cookie information in the <Contact> header of the register message. . Accordingly, as described in <Table 2>, the value of the <Contact> header is "07012345678-cookie2 @ domain".

등록 요청 메시지를 수신한 스위칭 장치(100)는 등록 요청 메시지의 인증 데이터를 확인하여 인증을 수행하고, 인증이 완료되면, 제2 단말(402)을 등록한다. 앞서 설명한 바와 같이, 등록 요청 메시지로부터 필요한 정보를 추출하여 제2 단말(402)에 대해 <표 1>과 같은 등록 정보를 저장한다. The switching device 100 receiving the registration request message performs authentication by checking the authentication data of the registration request message, and when the authentication is completed, registers the second terminal 402. As described above, necessary information is extracted from the registration request message and stored registration information as shown in Table 1 for the second terminal 402.

제2 단말(402)을 등록한 후, 스위칭 장치(100)는 S513 단계에서 등록 완료 메시지를 프록시 장치(200)로 전송하며, 프록시 장치(200)는 S515 단계에서 등록 완료 메시지를 제2 단말(402)에 전송한다. SIP에 따르면, 등록 완료 메시지는 200 OK 메시지가 될 수 있으며, 이는 등록이 완료되었음을 제2 단말(402)에 알리기 위한 것이다. 상술한 바와 같이, 제2 단말(402)은 S501 내지 S515 단계(S10 단계)를 통해 스위칭 장치(100)에 등록될 수 있다. After registering the second terminal 402, the switching device 100 transmits a registration completion message to the proxy device 200 in step S513, and the proxy device 200 transmits a registration completion message to the second terminal 402 in step S515. To be sent). According to the SIP, the registration complete message may be a 200 OK message, to inform the second terminal 402 that registration is complete. As described above, the second terminal 402 may be registered in the switching device 100 through steps S501 to S515 (step S10).

도 5의 S10 및 S20 단계를 참조하면, 제3 단말(403)은 상술한 S501 내지 S515 단계와 대응되는 S521 내지 S533 단계(S20 단계)를 통해 제2 단말(402)과 동일한 방법으로 스위칭 장치(100)에 등록할 수 있다. Referring to steps S10 and S20 of FIG. 5, the third terminal 403 uses the same switching device as that of the second terminal 402 through steps S521 to S533 (step S20) corresponding to steps S501 to S515 described above. 100) can be registered.

도 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 fourth terminal 404 may use steps S541 to S553 (step S30) corresponding to steps S10 (S501 to S515) or S20 (S521 to S533). The second terminal 402 or the third terminal 403 may be registered in the switching device 100 in the same manner.

한편, 상술한 도 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 terminals 402, 403, and 404 have been described, but this is an example to show that the plurality of terminals 400 can be registered with the same identification number. It is not. If you want to register another terminal 400 with the same identification number, it is possible to repeat the above-described step S501 to S515 through the other terminal 400. In particular, when it is desired to register with the same identification number, the terminal 400 may set and transmit the same identification number of the <Contact> header of the registration request message. In this case, the proxy apparatus 200 will give different cookie information to different terminals 400. In addition, when the same terminal 400 reconnects to the proxy apparatus 200 through another IP, the proxy apparatus 200 may give different cookie information. Therefore, the switching device 100 may use a terminal identifier unique to the terminal in order to identify the same terminal 400 having different cookie information. Therefore, the switching device 100 may register with respect to the plurality of terminals 400 having the same identification number, and register the plurality of terminals 400 having the same identification number separately through cookie information and the terminal identifier. .

도 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 switching device 100 is in the same state mode in which all of the terminals 400 registered with the same identification number are managed in the same state. In addition, in FIG. 6, it is assumed that the first terminal 401 is a calling terminal, and the second terminal 402 and the third terminal 403 are terminals 400 registered with the same identification number in the switching device 100.

도 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 first terminal 401 transmits a session connection request message to the switching device 100 requesting a call with a specific terminal. The first terminal 401 receives and transmits an identification number of a terminal to which the first terminal 401 wants to talk in a session connection request message. Here, it is assumed that the identification number received by the first terminal 401 is an identification number registered by the second and third terminals 402 and 403 in the same manner. According to the SIP, the session connection request message may be an INVITE message. That is, the first terminal 401 describes and transmits the identification number of the other party requesting the call connection in the INVITE message. The user of the first terminal 401 may not know whether the second terminal 402 and the third terminal 403 are registered with the same identification number. Only, the user of the first terminal 401 is to request a call with the other party using the identification number that he knows, but as a result, the first terminal 401 is the second terminal 402 and the third in the INVITE message. The terminal 403 specifies and transmits an identification number registered in the same manner.

INVTE 메시지를 수신한 스위칭 장치(100)는 S603 단계에서 INVITE 메시지를 수신하였으며, 수신된 INVITE 메시지를 처리중임을 알리는 처리 계속 메시지를 제1 단말(401)에 전송한다. 처리 계속 메시지는 SIP에 따라 100 Trying 메시지를 이용함이 바람직하다. Receiving the INVTE message, the switching device 100 receives the INVITE message in step S603 and transmits a processing continuation message to the first terminal 401 indicating that the received INVITE message is being processed. The processing continuation message preferably uses 100 Trying messages according to SIP.

다음으로, 스위칭 장치(100)는 앞서 가정한 바에 따라 동일한 식별번호로 제2 및 제3 단말(402, 403)이 등록되어 있음을 알 수 있다. 이에 따라, 스위칭 장치(100)는 제2 및 제3 단말(402, 403) 각각에 INVITE 메시지를 전달한다. 이 과정을 살펴보면 다음과 같다. Next, the switching device 100 may know that the second and third terminals 402 and 403 are registered with the same identification number as previously assumed. Accordingly, the switching device 100 transmits an INVITE message to each of the second and third terminals 402 and 403. This process is as follows.

스위칭 장치(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 switching device 100 transmits the INVITE message to the proxy device 200 in step S605. At this time, the switching device 100 transmits the INVITE message to the second terminal 402. That is, the switching device 100 may refer to the registration information and may indicate in the INVITE message that the target of receiving the INVITE message is the second terminal 402. In this case, the switching device 100 preferably uses the <Request-URI> header of the INVITE message to specify that the switching device 100 transmits to the second terminal 402. Referring to <Table 1> and <Table 3>, the value described in the <Request-URI> header is a connection address value among registration information for the second terminal 402. For example, "07012345678-cookie2 @ domain" may be described in the <Request-URI> header and transmitted. This is the same as the value described in the <Contact> header of the Register message when registering the second terminal 402.

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 proxy device 200 receives the INVITE message in step S607 and transmits a processing continuation (100 Trying) message to the switching device 100 indicating that the received INVITE message is being processed. In operation S609, the proxy apparatus 200 transmits an INVITE message to the second terminal 402. In this case, the proxy apparatus 200 may confirm that the target of the transmission of the INVITE message is the second terminal 402 through the <Request URI> header of the INVITE message received from the switching apparatus 100.

INVITE 메시지를 수신한 제2 단말(402)은 S611 단계에서 INVITE 메시지를 수신하였으며, 수신된 INVITE 메시지를 처리중임을 알리는 처리 계속(100 Trying) 메시지를 프록시 장치(200)에 전송한다. 그리고 제2 단말(402)은 통화 요청이 있음을 사용자에게 알리도록 링 톤을 출력할 수 있다. 이와 같이, 링 톤은 통화 연결 요청이 있음을 알리는 수단이며, 이러한 수단으로 링 톤을 예로 들어 설명하였지만, 링 톤으로 한정하는 것은 아니며, 진동 등 다른 수단을 링 톤과 대체하거나 링 톤과 함께 사용될 수 있음은 당연하다. Upon receiving the INVITE message, the second terminal 402 receives the INVITE message in step S611 and transmits a processing continuation (100 Trying) message to the proxy apparatus 200 indicating that the received INVITE message is being processed. The second terminal 402 may output a ring tone to notify the user that there is a call request. As such, the ring tone is a means for notifying that there is a call connection request. Although the ring tone is described as an example as such means, the ring tone is not limited to the ring tone, and other means, such as vibration, may be replaced with the ring tone or used with the ring tone. Of course it can.

링 톤을 출력함과 함께 제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 second terminal 402 responds to the INVITE message by transmitting a 180 Ringing message to the proxy device 200 in step S613. The 180 ringing message is a session connection request confirmation message confirming that a session connection request has been received. The proxy device 200 transmits a 180 ringing message to the switching device 100 in step S615, and the switching device 100 transmits a 180 ringing message to the first terminal 401 in step S617. When the first terminal 401 receives the 180 ringing message, the first terminal 401 outputs a ring back tone. Accordingly, the user of the first terminal 401 may know that the session connection request is delivered to the terminal registered with the identification number requested by the user, that is, the called terminal.

스위칭 장치(100)는 앞서 설명한 제2 단말(402)에 전송한 INVITE 메시지에 대한 처리와 동시에 제3 단말(403)에 대한 INVITE 메시지를 처리하는 다음과 같은 절차를 진행할 수 있다. The switching device 100 may proceed with the following procedure of processing the INVITE message for the third terminal 403 at the same time as the processing for the INVITE message transmitted to the second terminal 402 described above.

스위칭 장치(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 switching device 100 transmits the INVITE message to the proxy device 200 in step S619. At this time, the switching device 100 transmits the INVITE message to the third terminal 403. That is, the switching device 100 may refer to the registration information and may indicate in the INVITE message that the target terminal to receive the INVITE message is the third terminal 403. At this time, as described in Table 3, the switching device 100 may use the <Request-URI> header of the INVITE message to specify that the transfer to the third terminal (403). Referring to <Table 1>, the value described in the <Request-URI> header is a connection address value among registration information about the third terminal 403. For example, "07012345678-cookie3 @ domain" may be described in the <Request-URI> header and transmitted. This is the same as the value described in the <Contact> header of the Register message when registering the third terminal 403.

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 proxy device 200 receives the INVITE message in step S621, and transmits a processing continuation (100 Trying) message to the switching device 100 indicating that the received INVITE message is being processed. In operation S623, the proxy apparatus 200 transmits an INVITE message to the third terminal 403. In this case, the proxy apparatus 200 may refer to the <Request URI> header of the INVITE message, and may determine that the target terminal for transmitting the INVITE message is the third terminal 403.

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 third terminal 403 receives the INVITE message in operation S625 and transmits a processing continuation (100 Trying) message to the proxy apparatus 200 indicating that the received INVITE message is being processed. After receiving the INVITE message, the third terminal 403 may output a ring tone to notify the user that there is a call request. In operation S627, the third terminal 403 transmits a session connection request confirmation 180 ringing message to the proxy device 200 and responds to the INVITE message. The proxy device 200 transmits a 180 ringing message to the switching device 100 in step S629. At this time, even if the switching device 100 receives the 180 ringing message, the switching device 100 does not transmit the 180 ringing message to the first terminal 401. Since the switching device 100 has previously transmitted the 180 ringing message transmitted from the second terminal 402 to the first terminal 401, the switching device 100 does not transmit the 180 ringing message of the third terminal 403. That is, since it is unnecessary to transmit the 180 ringing message to the calling terminal twice, only one of the plurality of called terminals having the same identification number is delivered to the calling terminal.

한편, 상술한 바에 따르면, 스위칭 장치(100) 및 프록시 장치(200)가 제1 단말(401)로부터 수신한 INVITE 메시지를 제2 단말(402)에 전송하는 과정(S605 내지 609 단계)과, 제3 단말(403)에 전송하는 과정(S619 내지 623 단계)을 도면 부호를 구분하여 설명하였지만, 이는 동시에 수행함이 바람직하다. 이에 따라, 상술한 S605 내지 S615 단계와 S619 내지 S629 단계는 동시에 이루어질 수 있다. Meanwhile, as described above, the switching device 100 and the proxy device 200 transmit an INVITE message received from the first terminal 401 to the second terminal 402 (steps S605 to 609), and Although the process of transmitting to the third terminal 403 (steps S619 to 623) has been described with reference to the reference numerals, it is preferable to simultaneously perform the same. Accordingly, the above-described steps S605 to S615 and S619 to S629 may be performed at the same time.

상술한 바와 같이, 제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 second terminal 402 and the third terminal 403 while the second terminal 402 and the third terminal 403 output ring tones. A hook-off operation may occur that accepts the message. Here, it is assumed that a hook off operation is detected in the second terminal 402.

이러한 경우, 제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 second terminal 402 transmits a 200 OK message to the proxy apparatus 200 in step S631. The 200 OK message is a session connection acceptance message for notifying acceptance of the session connection request. The proxy device 200 receiving the 200 OK message transmits a 200 OK message to the switching device 100 in step S633, and the switching device 100 transmits a 200 OK message to the first terminal 401 in step S635. .

제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 first terminal 401 transmits an ACK message to the switching device 100 in step S637. The ACK message is a session connection acceptance confirmation message indicating that the session connection acceptance is confirmed, in response to the session connection acceptance message. The switching device 100 receiving the ACK message transmits the ACK message to the proxy device 200 in step S639. In this case, as in the case of transmitting the INVITE message (step S605), the second terminal 402 specifies that the target of the ACK message is transmitted using the <Request URI> header of the ACK message. Therefore, the proxy device 200 that has received the ACK message may also confirm that the target of the ACK message is transmitted to the second terminal 402 by referring to the <Request URI> header of the ACK message. Accordingly, the proxy device 200 transmits an ACK message to the second terminal 402 in step S641. As a result, a session between the first terminal 401 and the second terminal 402 is connected, and the first terminal 401 and the second terminal 402 may communicate with each other through the connected session in step S643.

한편, 스위칭 장치(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 switching device 100 transmits a session cancellation request message to the proxy device 200 so that the switching device 100 may be transferred to the third terminal 403 to which the session is not connected. The session cancel request message is for canceling a session connection request, and according to SIP, a CANCEL message may be used. In this case, the switching device 100 also specifies that the third terminal 403 transmits the CANCEL message by using the <Request URI> header of the CANCEL message as in the case of transmitting the INVITE message (step S605). Therefore, the proxy device 200 receiving the CANCEL message may check that the third terminal 403 is a target to transmit the CANCEL message with reference to the <Request URI> header of the CANCEL message. Accordingly, the proxy device 200 transmits a CANCEL message to the third terminal 403 in step S647.

제3 단말(403)은 S649 단계에서 CANCEL 메시지에 응답하여 200 OK 메시지를 프록시 장치(200)에 전달한다. 여기서, 200 OK 메시지는 세션 취소 요청에 대해 확인하는 세션 취소 요청 확인 메시지이다. 프록시 장치(200)는 S651 단계에서 200 OK 메시지를 스위칭 장치(100)에 전달한다. The third terminal 403 transmits a 200 OK message to the proxy device 200 in response to the CANCEL message in step S649. Here, the 200 OK message is a session cancellation request confirmation message confirming the session cancellation request. The proxy device 200 transmits a 200 OK message to the switching device 100 in step S651.

한편, 제3 단말(403)은 CANCEL 메시지에 대해 200 OK 메시지로 응답하였지만, 아직, 제1 단말(401)이 전송한 INVITE 메시지에 대한 응답은 하지 않았다. 따라서 제3 단말(403)은 S653 단계에서 세션 연결 실패 메시지를 프록시 장치(200)에 전송한다. 세션 연결 실패 메시지는 SIP에 따라, 487 Request Cancelled 메시지를 이용할 수 있다. 프록시 장치(200)는 S655 단계에서 487 Request Cancelled 메시지를 스위칭 장치(100)에 전달한다. Meanwhile, the third terminal 403 responds to the CANCEL message with a 200 OK message, but has not yet responded to the INVITE message transmitted by the first terminal 401. Therefore, the third terminal 403 transmits the session connection failure message to the proxy apparatus 200 in step S653. The session connection failure message may use a 487 Request Canceled message according to the SIP. The proxy device 200 transmits a 487 Request Canceled message to the switching device 100 in step S655.

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 switching device 100 receiving the 487 Request Canceled message responds to the 487 Request Canceled message on behalf of the first terminal 401 because the first terminal 401 has already established a session connection with the second terminal 402. do. Therefore, the switching device 100 transmits a session connection failure confirmation message to the proxy device 200 in response to the 487 Request Canceled message in step S657. The session connection failure confirmation message indicates confirming the end of the session connection procedure and may use an ACK message according to the SIP. When transmitting the ACK message, the switching device 100 specifies that the target terminal for transmitting the ACK message is the third terminal 403 using the <Request URI> header of the ACK message. Accordingly, the proxy apparatus 200 confirms the transmission target through the <Request URI> header in step S659 and then transmits the ACK message to the third terminal 403. Thus, the session connection procedure is completely terminated without establishing a session connection between the first terminal 401 and the third terminal 403. At this time, the third terminal 403 is in the same state mode, the switching device 100 manages the third terminal 403 in a busy state until the second terminal 402 is terminated.

한편, 제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 second terminal 402 inputs to terminate the call, the second terminal 402 transmits a session release request message to the proxy apparatus 200 in step S661. The session release request message is for requesting the release of a session connection. The session release request message may use a BYE message according to the SIP. The proxy device 200 transmits a BYE message to the switching device 100 in step S663, and the switching device 100 transmits a BYE message to the first terminal 401 in step S665.

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 first terminal 401 receiving the BYE message transmits a session release acceptance message to the switching device 100 indicating that the session connection release is accepted in operation S667. This session release accept message may use a 200 OK message according to SIP. The switching device 100 transmits a 200 OK message to the proxy device 200 in step S669. When delivering the 200 OK message, the switching device 100 specifies that the target of the 200 OK message is transmitted to the second terminal 402 by using the <Request URI> header of the 200 OK message. Accordingly, the proxy apparatus 200 transmits a 200 OK message to the second terminal 402 in step S671. As a result, the session connection between the first terminal 401 and the second terminal 402 is released.

상술한 바와 같이, 본 발명의 일 견지에 따르면, 상태동일모드에서 동일한 식별번호를 가지는 모든 착신 단말에 각각 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 switching device 100 may operate in a state separation mode for managing the terminal 400 registered with the same identification number in different states. Even when any one terminal 400 is in a state separation mode, the other terminal 400 may receive and make a call. In the state separation mode, when the switching device 100 receives an INVITE message requesting a call connection for a plurality of terminals 400 having the same identification number, the switching device 100 determines whether there is a terminal in communication among the plurality of terminals 400. . In this case, when the call is in progress, the switching device 100 manages the session connection for the call of the terminal 400, and thus, may recognize that the arbitrary terminal 400 is in the call. In addition, since the terminal 400 registered with the same identification number can be distinguished through the cookie information and the terminal identifier, it is possible to separately manage the state of the terminal in the call. As such, the switching device 100 may recognize each state of the terminal 400 registered with the same identification number. Accordingly, in the state separation mode, the switching device 100 does not transmit the INVITE message to the busy terminal among the plurality of terminals 400 registered with the same identification number.

예컨대, 동일한 식별번호를 가지는 단말(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 terminals 400 having the same identification number are present in the second to fourth terminals 402, 403, and 404, and the fourth terminal 404 is in a call. In addition, it is assumed that there is a session connection request for a terminal having an identification number commonly used by the second to fourth terminals 402, 403, and 404. In this case, the switching device 100 transmits an INVITE message only to two second and third terminals 402 and 403 that are not in a call. The rest of the procedure is the same as the procedure performed in the same state mode described with reference to FIG. 6.

이와 같이, 상태분리모드에서, 스위칭 장치(100)는 동일한 식별번호로 등록된 단말(400) 각각을 서로 다른 상태로 관리할 수 있다. 따라서 스위칭 장치(100)는 동일한 식별번호를 가지는 착신 단말 중 어느 하나가 통화중인 경우에도, 다른 착신 단말 중 적어도 하나에 발신 단말과 세션을 연결하여 통화할 수 있도록 통화 서비스를 제공할 수 있다. 예컨대, VoIP를 지원하는 어플리케이션(application)이 이식된 데스크 탑 컴퓨터는 가족 모두가 사용하며, 가족 구성원 각각이 VoIP를 지원하는 휴대 단말을 구비하고 있다고 가정한다. 동일한 식별번호로 데스크 탑 컴퓨터 및 가족 구성원 중 한 명의 휴대 단말이 등록된 경우, 필요에 따라 장치를 구분하여 복수의 사용자가 함께 이용할 수 있어 장치를 효율적으로 사용할 수 있다. 이는 복수의 착신 단말을 이용하여 복수의 통화를 병행하여 수행하고자 하는 경우에 적합한 방법이 될 수 있다. 특히, 상태분리모드는 복수의 단말을 복수의 사용자가 공동으로 사용하는 경우에 더 이득이 있다. As such, in the state separation mode, the switching device 100 may manage each of the terminals 400 registered with the same identification number in different states. Therefore, the switching device 100 may provide a call service so that even when any one of the called terminals having the same identification number is in a call, a call can be made by connecting a session with the calling terminal to at least one of the other called terminals. 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. This may be a suitable method when a plurality of call terminals are to be used in parallel to perform a plurality of calls. In particular, the state separation mode is more advantageous when a plurality of terminals are jointly used by a plurality of users.

도 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 first terminal 401, and the called terminal corresponds to the second to fourth terminals 402, 403, and 404.

도 7을 참조하면, 스위칭 장치(100)는 S701 단계에서 발신 단말이 특정 식별번호를 가지는 착신 단말에 통화 연결을 요청하는 세션 연결 요청 메시지를 수신한다. 세션 연결 요청은 INVITE 메시지를 통해 이루어질 수 있다. Referring to FIG. 7, in operation S701, the switching device 100 receives a session connection request message for requesting a call connection to a called terminal having a specific identification number. The session connection request may be made through an INVITE message.

스위칭 장치(100)는 S703 단계에서 INVITE 메시지에 기술된 식별번호로 등록된 착신 단말이 복수인지 확인한다. The switching device 100 checks whether there are a plurality of destination terminals registered with the identification number described in the INVITE message in step S703.

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 switching device 100 proceeds to step S705 to provide a call connection service according to the general procedure.

반면, 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 switching device 100 is in the same state mode of providing the same communication service to a plurality of destination terminals registered with the same identification number in step S707. Alternatively, the plurality of called terminals registered with the same identification number may be classified into cookie information and a terminal identifier to determine whether the service is in a state separation mode for providing a communication service.

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 switching device 100 transmits the session connection request message to all the called terminals registered with the same identification number in step S709. For example, if there are three destination terminals registered with the same identification number, a session connection request message is transmitted for each. The session connection request message may be an INVITE message according to the SIP, and the switching device 100 may use the <Request URI> header of the INVITE message to transmit the INVITE message to each destination terminal. In the transmission of the SIP message, it is as described above with reference to Table 3 to distinguish the plurality of terminals 400 registered with the same identification number using the <Request URI> header.

반면, S707 단계의 판단 결과, 상태분리모드이면, 스위칭 장치(100)는 S711 단계에서 세션 연결 요청 메시지를 동일한 식별번호로 등록된 복수의 착신 단말 중 통화중 상태가 아닌 모든 착신 단말로 전송한다. 예컨대, 동일한 식별번호로 등록된 착신 단말이 3개 존재하며, 그 중 어느 하나의 착신 단말이 통화중이라고 가정하면, 나머지 2개의 착신 단말 각각에 세션 연결 요청 메시지를 전달할 수 있다. On the other hand, when the determination result of step S707, in the state separation mode, the switching device 100 transmits the session connection request message to all the destination terminals that are not in a busy state among the plurality of destination terminals registered with the same identification number in step S711. For example, assuming that there are three destination terminals registered with the same identification number, and any one of the destination terminals is busy, the session connection request message may be delivered to each of the remaining two destination terminals.

앞서 설명한 바와 같이, 스위칭 장치(100)는 각 착신 단말을 쿠키 정보 및 단말 식별자를 통해 구분할 수 있다. 이에 따라, 스위칭 장치(100)는 S709 및 S711 단계에서 착신 단말 각각에 세션 연결 요청 메시지를 전송할 수 있다. As described above, the switching device 100 may distinguish each called terminal through cookie information and a terminal identifier. Accordingly, the switching device 100 may transmit a session connection request message to each destination terminal in steps S709 and S711.

세션 연결 요청 메시지를 전송함에 따라, 스위칭 장치(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 switching device 100 may receive a session connection request confirmation message from each destination terminal that receives the session connection request message. The session connection request confirmation message may use a 180 ringing message according to SIP. Therefore, when the switching device 100 receives at least one 180 ringing message in step S713, the switching device 100 transmits any one of the 180 ringing messages received in step S715 to the calling terminal. Since it is not necessary to transmit more than two 180 ringing messages to the calling terminal, it is preferable to transmit only one when receiving 180 ringing messages from a plurality of called terminals. On the other hand, if the switching device 100 does not receive at least one session connection request confirmation message in step S713, it notifies the calling terminal that the session connection has failed in step S729, and terminates the session connection procedure.

또한, 세션 연결 요청 메시지를 전송함에 따라, 스위칭 장치(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 switching device 100 may receive a session connection request acceptance message from each destination terminal that receives the session connection request message. The session connection request accept message may use a 200 OK message according to SIP. Accordingly, when the switching device 100 receives the 200 OK message from any one of the called terminals that received the session connection request message in step S717, the switching device 100 proceeds to step S719. On the other hand, if the switching device 100 does not receive a 200 OK message in step S717, it notifies the calling terminal that the session connection has failed in step S729, and terminates the session connection procedure.

세션 연결 요청 수락(200 OK) 메시지를 수신한 스위칭 장치(100)는 S719 단계에서 발신 단말과 200 OK 메시지를 전송한 착신 단말간의 세션 연결을 설정한다. 이는 앞서 설명한 S631 내지 S643 단계에 대응한다. In operation S719, the switching device 100 receiving the session connection request accept message 200 establishes a session connection between the calling terminal and the called terminal transmitting the 200 OK message. This corresponds to the steps S631 to S643 described above.

그런 다음, 스위칭 장치(100)는 S721 단계에서 세션 연결 요청 수락 메시지를 전송하지 않은 모든 착신 단말의 세션 연결 절차를 종료한다. 이는 앞서 설명한 S645 내지 S659 단계와 같다. Then, the switching device 100 terminates the session connection procedure of all the destination terminals not transmitting the session connection request accept message in step S721. This is the same as the steps S645 to S659 described above.

한편, 스위칭 장치(100)는 S723 단계에서 세션이 연결된 발신 단말과 착신 단말간에 통화가 종료되었는지 확인한다. 확인 결과 통화가 종료되지 않은 경우, 스위칭 장치(100)는 S725 단계에서 통화가 종료될 때까지 대기한다. 반면, 확인 결과 통화가 종료된 경우, 스위칭 장치(100)는 S727 단계에서 발신 단말과 발신 단말과의 세션이 연결된 착신 단말간의 세션 연결을 해제한다. 이는 앞서 설명한 S661 내지 S671 단계에 대응한다. On the other hand, the switching device 100 checks in step S723 whether the call is terminated between the calling terminal and the called terminal to which the session is connected. If the call is not terminated as a result of the check, the switching device 100 waits until the call ends in step S725. On the other hand, when the call is terminated as a result of the check, the switching device 100 releases the session connection between the calling terminal and the called terminal connected to the session with the calling terminal in step S727. This corresponds to steps S661 to S671 described above.

상술한 바와 같은 본 발명의 실시예에 따르면, 동일상태모드에서, 동일한 식별번호를 통해 복수의 단말에 동일한 통화 서비스를 제공함으로써, 사용자가 복수의 단말을 동일하게 관리할 수 있도록 한다. 또한, 필요에 따라 상태분리모드로 전환하여, 복수의 단말에 대해 쿠키 정보 및 단말 식별자를 통해 구분하여 통화 서비스를 제공함으로써, 사용자로 하여금 장치를 효율적으로 사용할 수 있도록 한다. 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.
제2항에 있어서, 상기 제어 모듈은
상기 동일하게 통화 서비스를 제공하는 경우,
특정 단말로부터 상기 식별번호로 등록된 단말에 대해 세션 연결을 요청하는 세션 연결 요청 메시지를 수신하면, 상기 복수의 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전달하여, 대상으로 명시된 단말 각각에 전송되도록 하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치.
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.
제2항에 있어서, 상기 제어 모듈은
상기 복수의 단말을 구분하여 통화 서비스를 제공하는 경우,
특정 단말로부터 상기 식별번호로 등록된 단말에 대해 통화를 요청하는 세션 연결 요청 메시지를 수신하면, 상기 복수의 단말 중 통화중인 단말을 제외한 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전달하여, 대상으로 명시된 단말 각각에 전송되도록 하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치.
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.
제3항 또는 제4항에 있어서, 상기 제어 모듈은
상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 단말과 상기 특정 단말간의 세션 연결을 제공하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치.
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.
제3항 또는 제4항에 있어서, 상기 제어 모듈은
상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 상기 프록시 장치를 통해 수신하면, 상기 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 단말을 제외한 나머지 단말의 세션 연결 절차를 종료하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치.
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.
제2항에 있어서, 상기 등록 모듈은
상기 복수의 단말 각각의 등록 요청 메시지를 수신하면, 수신된 등록 요청 메시지로부터 상기 식별번호, 상기 쿠키 정보 및 상기 단말 식별자를 추출하여 상기 복수의 단말 각각을 등록하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치.
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.
제2항에 있어서, 상기 스위칭 장치는
상기 복수의 단말 각각의 동일한 식별번호, 상기 복수의 단말 각각의 쿠키 정보 및 상기 복수의 단말 각각의 단말 식별자가 매핑된 등록 정보를 저장하는 저장 모듈;을 더 포함하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치.
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.
제2항, 제7항 또는 제8항에 있어서, 상기 쿠키 정보는
상기 스위칭 장치와 상기 복수의 단말간에 메시지를 중계하는 프록시 장치가 상기 복수의 단말 각각이 구분되도록 부여하는 값임을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 스위칭 장치.
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.
제10항에 있어서,
상기 등록 요청 메시지는 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.
제10항에 있어서, 상기 제어 유닛은
상기 스위칭 장치로부터 상기 복수의 단말 중 어느 하나의 단말을 대상으로 전송한 메시지를 수신하면, 상기 쿠키 정보를 참조하여 대상을 구분하고, 구분된 대상에 상기 메시지를 상기 통신 유닛을 통해 전달하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 프록시 장치.
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.
제10항에 있어서, 상기 프록시 장치는
상기 복수의 단말 각각에 대해 상기 식별번호와 상기 쿠키 정보를 매핑하여 저장하는 저장 유닛;을 더 포함하는 것을 특징으로 하는 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 프록시 장치.
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.
제14항에 있어서, 상기 판단하는 단계 후,
상기 판단 결과, 상기 상태분리모드이면, 상기 복수의 착신 단말 중 통화중인 착신 단말을 제외한 착신 단말 각각을 대상으로 명시한 세션 연결 요청 메시지를 프록시 장치에 전송하여, 대상으로 명시된 착신 단말 각각에 전송되도록 하는 단계; 및
상기 세션 연결을 수락하는 세션 연결 요청 수락 메시지를 수신하면, 수신된 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말과 상기 발신 단말간의 세션 연결을 설정하는 단계;를 더 포함하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법.
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.
제14항 또는 제15항에 있어서, 상기 전송하는 단계는
쿠키 정보 및 상기 단말 식별자 중 적어도 하나를 이용하여 상기 복수의 착신 단말을 구분하고, 상기 구분된 착신 단말 각각을 대상으로 명시하여 상기 세션 연결 요청 메시지를 전송하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법.
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.
제14항 또는 제15항에 있어서,
상기 세션 연결 요청 메시지는 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.
제14항 또는 제15항에 있어서, 상기 설정하는 단계 후,
상기 세션 연결 요청 수락 메시지를 전송한 어느 하나의 착신 단말을 제외한 착신 단말의 세션 연결 절차를 종료하는 단계;를 더 포함하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법.
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.
제14항 또는 제15항에 있어서, 상기 전송하는 단계 후, 상기 설정하는 단계 전,
상기 세션 연결 요청을 확인하는 세션 연결 요청 확인 메시지를 적어도 하나의 착신 단말로부터 수신하면, 수신된 세션 연결 요청 확인 메시지 중 어느 하나를 상기 발신 단말에 전달하는 단계;를 더 포함하는 것을 특징으로 하는 스위칭 장치의 동일한 식별번호를 가지는 복수의 단말에 통화 서비스를 제공하기 위한 방법.
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.
KR1020100097187A 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 Active KR101708007B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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