[go: up one dir, main page]

KR100815562B1 - Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법 - Google Patents

Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법 Download PDF

Info

Publication number
KR100815562B1
KR100815562B1 KR1020070035472A KR20070035472A KR100815562B1 KR 100815562 B1 KR100815562 B1 KR 100815562B1 KR 1020070035472 A KR1020070035472 A KR 1020070035472A KR 20070035472 A KR20070035472 A KR 20070035472A KR 100815562 B1 KR100815562 B1 KR 100815562B1
Authority
KR
South Korea
Prior art keywords
session
mapping
negotiation
activated
negotiation request
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.)
Active
Application number
KR1020070035472A
Other languages
English (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 KR1020070035472A priority Critical patent/KR100815562B1/ko
Application granted granted Critical
Publication of KR100815562B1 publication Critical patent/KR100815562B1/ko
Priority to PCT/KR2008/002020 priority patent/WO2008127018A1/en
Priority to EP08741265.6A priority patent/EP2132879B1/en
Priority to US12/530,169 priority patent/US8135845B2/en
Priority to JP2010502937A priority patent/JP2010524382A/ja
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
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1089In-session procedures by adding media; by removing media
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/147Signalling methods or messages providing extensions to protocols defined by standardisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

본 발명은 SIP 기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법에 관한 것이다.
본 발명에 따르면, 단말장치는 세션 협상 요청을 송신하는 발신 처리부와 세션 협상 요청을 수신하는 착신 처리부를 포함한다. 발신 처리부는 사용자로부터 요청된 하나의 서비스를 제공하기 위한 하나 이상의 세션을 활성화하고 세션 간의 연관 여부를 나타내는 세션 매핑 구분자를 포함시켜 세션의 협상을 요청한다. 착신 처리부는 수신되는 하나 이상의 세션 협상 요청 별로 부여된 세션 매핑 구분자를 이용해 수신되는 하나 이상의 세션 협상 요청을 해당 서비스 어플리케이션과 매핑한다.
이와 같이, 하나의 서비스를 다수의 세션으로 구성하여 기존의 맺어진 세션에는 영향을 주지 않으면서 서로 다른 미디어 형식으로 정의된 별개의 세션 협상 요청을 할 수 있으므로 미디어의 추가, 삭제, 변경이 용이하고 세션 협상의 상대방을 특정할 수 있으며, 세션 협상 요청에 대한 응답을 상대방의 서비스 수락/거절로 간단히 처리할 수 있다.
IMS, SIP, 세션 협상

Description

SIP 기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법{Terminal unit for handling session on the basis of session initiaion protocol, method of transmitting and receiving thereof}
도 1은 본 발명의 실시예가 적용되는 개략적인 망 구성도이다.
도 2는 본 발명의 실시예에 따른 SIP 기반의 세션 처리를 수행하는 단말장치의 구성을 보인 블록도이다.
도 3은 본 발명의 실시예에 따른 SIP 기반의 세션 처리를 수행하는 단말장치의 세부적인 구성을 보인 블록도이다.
도 4는 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청을 송신하는 단말장치의 구성을 보인 블록도이다.
도 5는 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청을 수신하는 단말장치의 구성을 보인 블록도이다.
도 6은 본 발명의 실시예에 따른 세션 협상을 요청하는 SIP 메시지의 포맷을 보인 도면이다.
도 7은 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청 송신을 처리하는 과정을 개략적으로 보인 순서도이다.
도 8은 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청 송신을 처리하 는 과정을 세부적으로 보인 순서도이다.
도 9는 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청 수신을 처리하는 과정을 보인 순서도이다.
도 10은 본 발명의 실시예를 적용한 SIP 기반의 인스턴트 메신저 서비스의 세션 협상 절차를 보인 흐름도이다.
본 발명은 SIP 기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법에 관한 것이다. 더욱 상세하게는, IMS(IP Multimedia Subsystem) 서비스를 이용하기 위한 SIP(Session Initiation Protocol)기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법에 관한 것이다.
IMS는 유·무선 환경을 통합해주는 'ALL-IP' 개념의 핵심 네트워크 기술로서, IP(Internet Protocol) 멀티미디어 서비스를 제공하기 위한 기반 구조이다. 이는 무선통신의 국제 표준을 개발하는 3GPP(3rd Generation Partnership Project) 그룹에서 처음 제안된 개념이다.
IMS를 통해 All IP 기반의 망을 도입하고자 하는 주된 동기는 패킷 서비스를 통한 풍부한 콘텐츠와 새로운 서비스 능력을 통합된 망으로 수용하고자 하는 데에 있다. 즉 IMS가 추구하는 기본적인 서비스 목표는 IP 프로토콜을 기반으로 하여 음 성, 오디오, 비디오 및 데이터 등의 멀티미디어를 복합적으로 제공하는 것이다. 또한, 신속한 서비스 개발 및 변경이 가능한 인프라를 구축하는 것이다.
이러한 IMS 서비스를 제공하기 위해서는 종단 사용자(End User)들간에 능력(Capabilities) 또는 선호(Preferences)등을 주고 받는 협의 과정을 거쳐 세션을 설정한다. 세션 설정 이후 종단 사용자들의 단말들간에 실제 베어러(Bearer)가 형성되어 데이터 교환이 가능하다.
IMS는 이러한 세션 설정을 위해서 IETF(Internet Engineering Task Force)에서 제공하는 SIP 프로토콜을 이용한다.
SIP는 인터넷 상에서 통신하고자 하는 지능형 단말들이 서로를 식별하여 그 위치를 찾고 그들 상호 간에 멀티미디어 통신 세션을 생성하거나 삭제 및 변경하기 위한 절차를 명시한 응용 수준의 시그널링 프로토콜이다.
이러한 SIP를 이용한 통신에서, 발신자는 수신자와 텍스트 형식으로 구성된 메시지를 주고 받는데, 설정된 세션의 실제적인 내용은 메시지 내에 일반적으로 오디오, 비디오, 텍스트 등과 같은 하나 이상의 미디어 형식을 포함하여 기술된다.
이때, 세션은 서비스에 대응되어 설정된다. 즉 특정한 하나의 서비스를 제공하기 위해 발신자와 수신자 간에는 하나의 세션이 설정된다. 추후, 미디어 추가 등으로 인해 세션의 협상 정보를 변경하고자 하는 경우, 기존 세션에 대한 재 INVITE 메시지를 통해 설정된 기존의 세션 협상을 다시 하게 된다.
그런데 이러한 세션의 재협상 과정이 상당히 복잡하다. 예를 들면, 세션의 재협상을 요청받은 수신자가 새로 정의된 미디어 형식을 수용할 수 없는 경우 수신 자는 재협상 요청된 미디어 형식을 수용할 수 없음을 발신자에게 알려주고 상호 수용 가능한 미디어 형식에 따라 세션을 협의하는 복잡한 절차를 거치게 된다.
이로 인해 세션 참여 중에 다양한 미디어 형식을 추가하는 것과 같이 한 번 세션이 맺어진 상태에서 서비스의 세부적인 내용을 변경하는 것에 제한을 초래한다.
그런데 IMS 서비스의 특성이 미디어 형식이 서로 다른 다양한 멀티미디어를 복합적으로 제공하는 점임을 고려할 때, 하나의 서비스가 다양한 미디어 형식으로 구성되므로 일단 세션이 맺어진 상태에서 세션을 재협상해야 하는 상황이 빈번할 것으로 예상된다.
따라서, 종래의 세션 협상 방식은 다양한 미디어 형식으로 구성된 복합적인 멀티미디어 서비스를 제공하는데 제약을 두므로, 이러한 제약을 최소화한 IMS 서비스의 특성에 적합한 세션 처리 방안이 요구된다.
그러므로, 본 발명이 이루고자 하는 기술적 과제는 하나의 서비스를 하나 이상의 세션으로 구현하는 SIP 기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법을 제공하는 것이다.
하나 이상의 세션 간의 연관 여부를 나타내는 세션 매핑 구분자를 포함하여 세션 협상을 요청하는 SIP 기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법을 제공하는 것이다.
하나 이상의 세션 간의 연관 여부를 나타내는 세션 매핑 구분자를 이용하여 연관된 세션들을 하나의 서비스 어플리케이션에 매핑하는 SIP 기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법을 제공하는 것이다.
상기 기술한 바와 같은 과제를 이루기 위하여 본 발명의 특징에 따른 단말장치는,
SIP(Session Initiation Protocol) 기반의 세션 처리를 수행하는 단말장치에 있어서, 사용자로부터 요청된 하나의 서비스를 제공하기 위한 하나 이상의 세션을 활성화하고 세션 간의 연관 여부를 나타내는 세션 매핑 구분자가 포함된 상기 활성화된 세션의 협상 요청을 송신하는 발신 처리부; 및 수신되는 하나 이상의 세션 협상 요청 각각에 포함된 상기 세션 매핑 구분자를 이용하여 상기 수신되는 하나 이상의 세션 협상 요청을 해당하는 서비스 어플리케이션과 매핑하는 착신 처리부를 포함한다.
본 발명의 특징에 따른 세션 협상 요청 송신 방법은,
SIP 기반의 세션 협상 요청을 송신하는 방법에 있어서, 사용자의 요구에 따른 하나의 서비스를 제공하기 위한 하나 이상의 세션을 활성화하는 단계; 상기 활성화된 하나 이상의 세션에 대한 세션 매핑 구분자-여기서 상기 세션 매핑 구분자는 세션 간의 연관 여부를 나타냄-를 선택하는 단계; 및 상기 선택한 세션 매핑 구분자를 상기 활성화된 하나 이상의 세션 협상 요청 각각에 포함시켜 전송하는 단계를 포함한다.
본 발명의 특징에 따른 세션 협상 요청 수신 방법은,
SIP 기반의 세션 협상 요청을 수신하는 방법에 있어서, 하나 이상의 세션 협상 요청을 수신하는 단계; 상기 수신한 하나 이상의 세션 협상 요청에 포함된 세션 매핑 구분자-여기서 상기 세션 매핑 구분자는 세션 간의 연관 여부를 나타냄-를 확인하는 단계; 및 상기 세션 매핑 구분자를 이용해 상기 수신한 하나 이상의 세션 협상 요청을 해당 서비스 어플리케이션과 매핑하는 단계를 포함한다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈", "블록" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
이제 본 발명의 실시예에 따른 SIP 기반의 세션 처리를 수행하는 단말장치 및 이를 이용한 세션 협상 요청 송/수신 방법에 대하여 도면을 참고로 하여 상세하 게 설명한다.
도 1은 본 발명의 실시예가 적용되는 개략적인 망 구성도이다.
도 1에 따르면, 본 발명의 실시예가 적용되는 ALL IP 망의 구성은 SIP 프로토콜을 기반으로 구현되고 단말장치(100), IMS 코어망(300), SIP 서버(400) 및 응용 서버(500)를 포함한다. 이러한 각 구성을 상세히 설명하면 다음과 같다.
단말장치(100)는 SIP를 이용한 IMS 서비스의 대상이 되는 모든 장치를 포함한다. 또한, 하나 이상의 SIP 기반의 IMS 서비스 어플리케이션을 포함하여 이를 통해 SIP 규약에 따라 상대방 단말기와 세션을 설정하고 통신을 수행한다. 여기서, SIP는 Session Initiation Protocol의 약자로서 이는 인터넷 프로토콜 기반의 네트워크에서 하나 이상의 단말간에 멀티미디어 세션이나 콜을 생성, 변경, 종료할 때는 사용되는 응용 계층 제어 프로토콜이다.
이러한 단말장치(100)는 접속되는 망에 따른 다양한 방식의 단말이 채용될 수 있으며, 이러한 접속망은 유선 인터넷 망(201)과, 기지국(BTS), 기지국 제어기(BSC) 및 패킷 데이터 서비스 노드(PDSN)를 포함하는 CDMA 망(203)과, 노드 B(node-B), 무선망 제어기(RNC), 서빙 지피알에스 서비스 노드(SGSN), 게이트웨이 지피알에스 서포트 노드(GGSN)를 포함하는 WCDMA(UMTS) 망(205)과, 와이브로 기지국(Radio Access Station, RAS) 및 무선망 제어 라우터(Access Control Router, ACR)를 포함하는 와이브로(WIBRO)(207) 망을 포함할 수 있다.
IMS 코어망(300)은 IETF(Internet Engineering Task Force)에서 제공하는 SIP/SDP 프로토콜을 사용하여 세션에 대한 관리를 수행한다. 이는 구체적으로 IMS 망 내의 사용자 관련 정보 및 사용자의 서비스 프로파일 정보를 저장하는 홈 가입자 서버(Home Subscriber Server, 이하 HSS라 기술함)(301) 및 서비스 제어를 담당하고 사용자에게 스트리밍 서비스 자원 정보를 제공하는 호 세션 제어 기능부(Call State Control Function, 이하 CSCF라 기술함)(303)를 포함한다.
여기서, CSCF(303)는 접속망을 통해 단말장치(100)와 SIP 메시지의 송수신을 수행하고, IMS 서비스 호를 SIP 메시지를 통해 SIP 서버(400) 및 응용 서버(500)로 포워딩하여 SIP 기반의 IMS 서비스 제공이 이루어질 수 있도록 한다.
SIP 서버(400)는 CSCF(303)로부터 포워딩된 SIP 메시지를 처리하는 서버로서 구체적으로 프록시 서버, 레지스터 서버 및 리디렉션 서버(도면에는 도시되어 있지 않음)를 포함할 수 있다. 여기서, 프록시 서버는 단말장치(100)들에게서 수신된 요구를 어디로 보내야 할지 결정한 후 직접 서비스하거나 다른 서버들에게 전달하는 기능을 수행한다. 또한, 레지스터 서버는 등록요청(REGISTER)을 수신하여 처리하고 리디렉션 서버는 요청에 응답해 사용자 에이전트로 대체해 로케이션 정보를 제공하나 자체적인 접속 설정에는 관여하지 않는다. 이때, 프록시 서버, 레지스터 서버 및 리디렉션 서버는 별도의 응용 프로그램으로 개발되거나 모든 서버 기능을 결합하는 단일 응용 프로그램으로 개발될 수 있다.
응용 서버(500)는 IMS를 이용한 SIP 기반의 대용량 멀티미디어 서비스를 제공하기 위한 어플리케이션 계층의 서버로서, SIP 기반 IMS 서비스 어플리케이션을 제공하고 사용자 서비스 로직을 포함한다.
응용 서버(500)는 제공되는 서비스의 종류에 따라 인스턴트 메시징(Instant Messaging, IM) 기반의 채팅, 파일 전송, 영상 공유 등의 복합 멀티미디어 서비스를 제공하는 서버일 수 있다.
이제, 이러한 IMS 망에서 SIP 기반의 서비스를 하나 이상의 세션을 통해 제공하는 단말장치 및 그 세션 처리 방법에 관하여 설명하기로 한다.
도 2는 본 발명의 실시예에 따른 SIP 기반의 세션 처리를 수행하는 단말장치의 구성을 보인 블록도이다.
도 2에 따르면, 단말장치(100)는 하나 이상의 IMS 서비스 어플리케이션(120), SIP 처리부(140) 및 통신부(160)를 포함한다.
IMS 서비스 어플리케이션(120)은 단말장치(100)에서 제공하는 IMS 서비스 각각에 대응되어 복수개가 탑재될 수 있다. 이는 해당 서비스를 제공하는 응용 서버(500)와 접속되어 서비스를 요청하고 그에 따른 서비스 데이터를 수신하는 일련의 처리를 수행한다. IMS 서비스 어플리케이션(120)은 해당 서비스의 특성에 따라 SIP 처리부(140)로부터 출력되는 데이터를 처리하고, 사용자 인터페이스 구성(도면에는 도시되지 않음)을 통해 입력되는 데이터를 SIP 처리부(140)로 출력한다.
IMS 서비스 어플리케이션(120)은 사용자의 서비스 요청에 따라 SIP 처리부(140)로 세션 활성화를 요청한다.
SIP 처리부(140)는 SIP 프로토콜을 처리하는 계층으로서 IMS 서비스 어플리케이션(120)으로부터 전달된 세션 활성화 요청에 따라 SIP 세션을 설정하고 통신한다. 즉 세션 협상을 요청(Request)하고 수신된 요청에 대한 응답(Response)을 수행한다.
이때, SIP 처리부(140)는 IMS 서비스 어플리케이션(120)으로부터 전달받은 세션 활성화 요청에 따른 하나 이상의 세션을 활성화하여 각 세션의 협상을 요청한다. 또한, SIP 처리부(140)는 IMS 망(300)을 통해 상대방 단말장치로부터 하나 이상의 세션 협상 요청을 수신한다. 그리고 수신된 하나 이상의 세션 협상 요청을 해당 IMS 서비스 어플리케이션(120)과 매핑한다. 이러한 SIP 처리부(140)의 구성은 도 3에서 보다 상세히 설명하기로 한다.
통신부(160)는 SIP 프로토콜 계층의 하위 계층에 해당하는 통신 기능을 수행하는 구성으로서, IMS 망(300)을 구성하는 노드와 신호를 주고받는 동작을 수행한다. 이는 RF 회로 및 Baseband 회로를 포함하는 하드웨어와, 이 하드웨어에 직접 종속적인 처리를 수행하는 물리계층, 링크계층 및 IP 계층, TCP 계층 등을 포함할 수 있다.
도 3은 본 발명의 실시예에 따른 SIP 기반의 세션 처리를 수행하는 단말장치의 세부적인 구성을 보인 블록도이다. 즉 SIP 처리부(140)의 구성을 보인 것이다.
도 3에 따르면, SIP 처리부(140)는 세션 관리부(142), 발신 처리부(144), 착신 처리부(146) 및 제어부(148)를 포함한다.
세션 관리부(142)는 참여중인 세션에 대한 정보, 사용자의 세션 상태 관리를 관리한다. 참여중인 세션 정보는 SIP 서버(400)로부터 제공받는다. 이때, 세션 정보는 IETF RFC3261에 정의된 SIP 다이얼로그 정보로 Call-ID, 로컬 태그 및 리모트 태그를 포함하는 다이얼로그 아이디, 로컬 URI(Uniform Resource Identifier), 리모트 URI, 참여중인 세션 상대방과의 세션 상태를 나타내는 다이얼로그 상태 등을 포함한다. 이러한 세션 정보는 세션 활성화 요청에 따라 활성화된 세션이 이미 생성된 참여중인 세션과 관련이 있는지 여부를 판단하기 위한 정보로 활용될 수 있다.
발신 처리부(144)는 SIP 요구를 초기화하는 사용자 에이전트 클라이언트(User Agent Client, 이하 UAC라 기술함)에 해당하는 구성이다. 즉 IMS 서비스 어플리케이션(120)의 세션 활성화 요청에 따른 하나 이상의 세션 협상 요청을 송신한다. 이때, 송신되는 세션 협상 요청 각각에는 복수의 세션 간에 상호 연관 여부를 나타내는 세션 매핑 구분자가 삽입된다.
착신 처리부(146)는 SIP 요구를 수신하고 그에 대한 응답을 되돌리는 사용자 에이전트 서버(User Agent Server, 이하 UAS라 기술함)의 기능을 수행한다. 즉 상대방 단말기로부터 복수의 세션 간에 연관 여부를 나타내는 세션 매핑 구분자가 포함된 하나 이상의 세션 협상 요청을 수신한다. 그리고 세션 매핑 구분자를 이용하여 수신된 세션 협상 요청과 연관이 있는 세션을 확인하고 그에 따라 해당 IMS 서비스 어플리케이션(120)과 매핑한다.
제어부(148)는 IETF RFC3261을 따르는 표준 SIP 프로토콜 스택을 포함하여 SIP 메시지의 인코딩/디코딩 및 송ㆍ수신을 처리한다. 그리고 세션 관리부(142), 발신 처리부(144) 및 착신 처리부(146)를 실행시키고 실행시킨 각 구성(142, 144, 146)에서 필요한 SIP 프로토콜 기능을 처리한다.
도 4는 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청을 송신하는 단말장치의 구성을 보인 블록도이다. 즉 도 3의 발신 처리부(144)의 구성을 상세히 나타낸 도면이다.
도 4에 따르면, 발신 처리부(144)는 세션 활성화 모듈(144a), 세션 매핑 구분자 선택 모듈(144b), 메시지 생성 모듈(144c) 및 전송 모듈(144d)을 포함한다.
세션 활성화 모듈(144a)은 IMS 서비스 어플리케이션(120)으로부터 전달되는 세션 활성화 요청에 따른 하나 이상의 세션을 활성화한다. 그리고 활성화된 세션의 연관 유무를 확인한다. 즉 활성화된 세션과 기존에 참여중인 세션과의 연관 유무 또는 활성화된 복수의 세션 간의 연관 유무를 확인한다.
이때, 활성화된 세션과 기존에 참여중인 세션과의 연관 유무는 세션 관리부(142)가 관리하는 참여중인 세션 정보를 이용하여 확인할 수 있다.
세션 매핑 구분자 선택 모듈(144b)은 세션 활성화 모듈(144a)의 세션 연관 유무 확인 결과를 참조하여 세션 매핑 구분자를 선택한다.
여기서, 세션 매핑 구분자는 특정한 배열 순서나 규칙을 가지지 않는 연속적인 임의의 수의 형태인 랜덤넘버로 구성될 수 있다.
랜덤넘버를 선택하는 방식은 다음의 두 가지 실시예에 따라 선택될 수 있다. 하나는 난수 테이블을 이용한 방식이고 다른 하나는 해싱 알고리즘(Hashing Function)을 통해 연산된 값을 이용한 방식이다. 여기서, 난수 테이블은 무작위 추출을 할 때 이용되는 난수를 작성한 표이다. 또한, 해싱 알고리즘은 결과값으로부터 인자값을 유추할 수 없는 특성을 지닌 해시함수를 이용한 연산 방식으로서, 이는 난수 테이블과 같이 결과값이 동일한 경우가 발생할 확률이 전혀 없다. 해싱 알고리즘의 인자값으로는 단말장치(100)별 고유의 정보(예, IMSI 넘버)가 이용될 수 있다.
메시지 생성 모듈(144c)은 세션 활성화 모듈(144a)에 의해 활성화된 세션의 협상을 요청하는 메시지를 생성한다. 생성되는 메시지는 SIP 규약에 따라 정의된 SIP 메시지가 이용된다.
여기서, SIP 규약에 따른 SIP 메시지에 대해 간단히 설명하면, 이는 UAC에 의해 발생되는 Request 메시지와 UAS에 의해 발생되는 Response 메시지로 구분된다. Request 메시지는 INVITE, ACK, CANCLE, OPTIONS, REGISTER를 포함한다. 또한, Response 메시지는 1xx, 2xx, 3xx, 4xx, 5xx 및 6xx 메시지를 포함한다. 4xx 및 6xx 메시지는 부정적인 응답 즉 요청에 대한 거절응답에 사용된다.
메시지 생성 모듈(144c)은 활성화된 세션의 협상을 요청하기 위해 대응되는 하나 이상의 INVITE 메시지를 생성한다. 그리고 생성된 INVITE 메시지의 특정 헤더 필드에 세션 매핑 구분자 선택 모듈(144b)이 선택한 세션 매핑 구분자를 삽입한다. 이때, 세션 매핑 구분자가 삽입되는 특정 헤더 필드는 Subject 필드가 이용될 수 있다.
전송 모듈(144d)은 메시지 생성 모듈(144c)에 의해 생성된 메시지를 전송한다.
도 5는 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청을 수신하는 단말장치의 구성을 보인 블록도이다. 즉 도 3의 착신 처리부(146)의 구성을 상세히 나타낸 도면이다.
도 5에 따르면, 착신 처리부(146)는 수신 모듈(146a), 응답 처리 모듈(146b) 및 매핑 모듈(146c)을 포함한다.
수신 모듈(146a)은 세션을 맺고자 하는 상대방 단말장치로부터 세션 매핑 구분자가 포함된 하나 이상의 세션 협상을 요청하는 메시지를 수신한다. 도 4에서 설명한 바와 같이, 특정 헤더 필드에 세션 매핑 구분자가 삽입된 하나 이상의 INVITE 메시지를 수신한다.
응답 처리 모듈(146b)은 수신 모듈(146a)이 수신한 하나 이상의 세션 협상 요청에 대한 응답 처리를 수행한다. 즉 응답 처리 모듈(146b)은 INVITE 메시지의 SDP 필드에 정의된 능력 정보를 수용할 수 있는지를 확인하여 요청된 세션 협상의 가능 여부를 결정한다. 그리고 그에 따른 Response 메시지를 전송한다. 여기서, 능력 정보는 세션 협상을 통해 제공하고자 하는 서비스의 미디어 유형 또는 코덱에 관한 정보 등으로 구성된 미디어 특성 정보를 포함한다.
이때, 세션 협상이 가능한 경우, Response 메시지에 요청된 세션 협상을 위한 능력 정보를 포함시켜 전송하여 INVITE 메시지에 대한 수락 응답을 처리할 수 있다. 사용되는 Response 메시지는 183 Session Progress 메시지일 수 있다.
또한, 세션 협상이 불가능한 경우, 4xx 또는 6xx 메시지를 이용하여 세션 협상 요청을 거절하는 응답을 처리할 수 있다.
매핑 모듈(146c)은 응답 처리 모듈(144b)이 세션 협상을 수락하는 응답의 처리에 따라 수신 모듈(144a)이 수신한 세션 협상 요청 메시지에서 세션 매핑 구분자를 추출한다. 그리고 추출한 세션 매핑 구분자를 이용하여 연관된 세션이 있는지를 확인한다. 이때, 세션 관리부(도 3의 142)를 통해 확인한 참여중인 세션의 세션 매 핑 구분자와 동일한지를 확인한다. 이때, 동일하면 수신한 세션 협상 요청 메시지에 의해 활성화된 세션을 참여중인 세션이 매핑된 IMS 서비스 어플리케이션(도 1의 120)에 매핑시킨다.
또한, 복수의 세션 협상 요청 메시지를 수신한 경우, 각 메시지에서 추출한 세션 매핑 구분자간의 동일 여부와, 각 세션 매핑 구분자와 참여중인 세션의 세션 매핑 구분자와의 동일 여부를 확인한다. 그리고 확인한 결과를 토대로 세션 매핑 구분자가 동일한 세션들을 해당하는 IMS 서비스 어플리케이션(120)에 매핑시킨다.
도 6은 본 발명의 실시예에 따른 세션 협상을 요청하는 SIP 메시지의 포맷을 보인 도면이다.
도 6에 보인 바와 같이, SIP 규약에 따른 SIP 메시지(600)의 포맷은 SIP 규약에 따라 시작 라인 필드(601), 메시지 헤더 필드(603) 및 CRLF(Carriage-Return Line-Feed)(605)로 메시지 헤더 필드와 구분되는 메시지 바디 필드(607)로 구성된다.
여기서, 시작 라인 필드(601)는 요청할 메소드(method) 유형, 요청을 수신하는 대상의 주소를 나타내는 SIP URI(Uniformed Resource Identifier) 및 SIP 버전에 관한 데이터를 포함한다.
그리고 메시지 헤더 필드(603)는 세션을 제어하기 위한 Via, From, To, Call-ID CSeq, Contact, Accept-Contact, Subject, Route 및 Content-Length의 값 등을 포함한다.
여기서, Subject 필드는 하나 이상의 세션 간의 상호 연관 여부를 나타내는 세션 매핑 구분자가 삽입된다. 세션 매핑 구분자는 16진수 값으로 정의된 uid라는 매핑 아이디의 형태로 정의될 수 있다.
이때, 세션 매핑 구분자가 삽입되는 Subject 헤더 필드가 정의되지 않은 SIP 규격을 사용하는 단말장치는 이를 무시하므로, 기존의 SIP 프로토콜과의 충돌없이 호환성을 제공한다.
또한, Contact, Accept-Contact 필드에 기록된 +x.xx.service-identifier는 해당 서비스를 식별하기 위한 구분자이다. 이는 세션 협상 요청을 해당 서비스 어플리케이션(도 2의 120)과 매핑하는데 이용된다.
마지막으로, 세션 협상을 위한 정보가 기록되는 메시지 바디 필드(607)는 해당 세션의 미디어 스트림 정보를 전달함으로써 세션에 대한 정보를 수신하는 쪽에서 세션에 참여하게 하는 SDP(Session Description Protocol)가 사용된다. SDP는 세션의 이름과 목적, 세션의 활성화 시간, 세션을 구성하는 미디어, 그러한 미디어를 수신하는 정보, 사용되는 대역폭 정보 등을 포함한다. 이때, 세션을 구성하는 미디어의 특성 정보는 m 필드, c 필드, a 필드를 이용하여 기록된다. m 필드는 미디어 특성에 관한 정보를 나타내는 미디어 이름과 전송 주소를 나타낸다. c 필드는 세션 연결 정보 즉 미디어 수신 IP 주소를 나타낸다. a 필드는 미디어 특성 정보를 나타낸다.
이제, 상술한 구성을 가지는 단말장치(100)가 SIP 기반의 세션 협상 요청을 송/수신하는 방법에 대하여 설명하기로 한다.
먼저, 도 7 및 도 8의 발신 처리부(144)의 세션 처리 동작을 보인 도면이다.
도 7은 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청 송신을 처리하는 과정을 개략적으로 보인 순서도이다.
도 7에 따르면, 사용자의 서비스 요청에 따라 하나 이상의 세션이 활성화된다(S101). 이때, 사용자의 서비스 요청은 하나의 IMS 서비스의 최초 실행 요청일 수 있다. 또한, 하나의 IMS 서비스 내에서 다양한 미디어 형식으로 정의된 개개의 서비스의 실행 요청일 수 있다. 또한, 특정 사용자를 대상으로 한 서비스의 실행 요청일 수 있다.
세션이 활성화되면 활성화된 세션과 기존에 참여중인 세션과의 연관 여부 또는 활성화된 복수의 세션 간에 연관 유무를 판단한다(S103).
그리고 단계(S103)에서 판단한 세션의 연관 유무에 따라 세션 매핑 구분자를 선택한다(S105).
그러면 선택한 세션 매핑 구분자를 활성화된 각 세션의 협상 요청에 포함(S107)시켜 송신(S109)한다.
도 8은 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청 송신을 처리하는 과정을 세부적으로 보인 순서도이다.
도 8에 따르면, 사용자의 서비스 요구에 따라 세션이 활성화(S201)되면 참여중인 기존 세션이 있는지를 확인(S203)한다.
단계(S203)의 확인 결과, 기존 세션이 있는 경우 단계(S201)에서 활성화된 세션과 기존 세션과의 연관 유무를 판단한다(S205).
단계(S205)의 확인 결과, 활성화된 세션이 기존 세션과 연관되는 경우 기존 세션에 부여한 세션 매핑 구분자를 활성화된 세션의 세션 매핑 구분자로 선택한다(S207). 이때, 활성화된 세션이 서로 연관된 복수의 세션이면 활성화된 모든 세션에 대해 기존 세션의 세션 매핑 구분자를 선택한다.
단계(S203)의 확인 결과 기존 세션이 없는 경우 또는 단계(S205)의 확인 결과 활성화된 세션이 기존 세션과 연관이 없는 경우, 활성화된 세션에 대한 새로운 세션 매핑 구분자를 선택한다(S209). 이때, 활성화된 세션이 복수이고 각 세션간에 연관된 경우 선택한 세션 매핑 구분자를 복수의 세션 모두에 동일하게 적용한다.
다음, 선택한 세션 매핑 구분자를 세션 협상을 요청하는 메시지의 특정 헤더 필드에 삽입한다(S211).
그리고 세션 매핑 구분자가 삽입된 세션 협상 요청 메시지를 세션을 맺고자 하는 상대방 단말기로 송신한다(S213).
다음, 도 9는 도 3 및 도 5의 착신 처리부(146)의 세션 처리 동작을 보인 도면이다.
도 9는 본 발명의 실시예에 따른 SIP 기반의 세션 협상 요청 수신을 처리하는 과정을 보인 순서도이다.
도 9에 따르면, 하나 이상의 세션 협상 요청이 수신(S301)되면 세션 협상 가능 여부를 판단(S303)한다. 즉 수신한 세션 협상 요청을 위한 정보(예, 미디어 능력 정보)의 수용 여부를 확인하여 그에 따라 세션 협상의 가능 여부를 판단한다.
단계(S303)에서 세션 협상이 가능한 경우로 판단되면 세션 협상을 수락하는 응답 처리를 수행한다(S305).
다음, 단계(S301)에서 수신된 세션 협상 요청에 포함된 세션 매핑 구분자를 확인(S307)한다.
그리고 확인(S307)한 세션 매핑 구분자를 이용하여 수신된 하나 이상의 세션 협상 요청을 해당 IMS 서비스 어플리케이션과 매핑(S309)한다.
여기서, 요청된 세션 협상의 세션 매핑 구분자가 기존 참여중인 세션의 세션 매핑 구분자와 동일한 경우 참여중인 세션의 IMS 서비스 어플리케이션과의 매핑을 수행한다. 또한, 요청된 세션 협상이 복수이고 각각의 세션 매핑 구분자가 동일한 경우, 수신된 복수의 세션 협상 요청을 동일한 IMS 서비스 어플리케이션에 매핑한다.
한편, 단계(S303)에서 세션 협상이 불가능한 경우로 판단되면 세션 협상을 거절하는 응답 처리를 수행한다(S311).
이제 도 2 내지 도 9를 통해 설명한 내용을 SIP 기반의 인스턴트 메신저 서비스에 적용한 구체적인 실시예를 살펴보기로 한다.
여기서, 인스턴트 메신저 서비스는 서로 다른 미디어 형식으로 정의된 복합 멀티미디어 서비스로 구성된다. 예를 들면, 인스턴트 메신저 서비스는 버디리스트, 채팅, 영상 채팅, 파일 전송, 영상 공유 서비스를 포함할 수 있다.
도 10은 본 발명의 실시예를 적용한 SIP 기반의 인스턴트 메신저 서비스의 세션 협상 절차를 보인 흐름도이다.
도 10에 따르면, 발신측 단말장치가 사용자의 요구에 따라 인스턴트 메신저 어플리케이션을 실행(S401)하여 채팅 세션을 활성화한다(S403).
그러면 채팅의 미디어 형식으로 정의된 INVITE 메시지를 생성(S405)하여 IMS 서버(IMS 코어망을 일컬음)로 전송한다(S407). 여기서, INVITE 메시지의 Subject 헤더 필드에는 세션 매핑 구분자가 삽입된다.
IMS 서버는 단계(S407)에서 수신한 INVITE 메시지를 해당 상대방 단말장치 즉 제1 착신측 단말장치 및 제2 착신측 단말장치로 포워딩(S409, S411)한다. 이후 상대방 단말장치들로부터 수락 응답을 각각 수신(S413, S415)하여 발신측 단말장치로 전달한다(S417).
여기서, 단계(S413, S415, S417)는 간략히 설명하였지만, IMS 서버와 상대방 단말장치 간에 183 Session Progress, PRACK, 200 OK, 180 Ringing, ACK 메시지 등을 송/수신하는 절차를 통해 이루어진다.
이로써, 발신측 단말장치는 제1 착신측 단말장치 및 제2 착신측 단말장치와 채팅 세션이 설정된다.
이후, 발신측 단말장치에서 사용자의 요구에 따라 영상 채팅 세션이 활성화(S419)된다.
발신측 단말장치는 영상 채팅을 위한 미디어 형식으로 정의된 INVITE 메시지를 생성한다(S421). 이때, 영상 채팅 세션은 앞서 완료된 채팅 세션과 연관이 있으므로 채팅세션의 세션 매핑 구분자를 단계(S421)에서 생성한 INVITE 메시지의 헤더 필드에 삽입한다.
그러면, 단계(S421)에서 생성된 INVITE 메시지를 IMS 서버로 전송(S423)하고 IMS 서버는 이를 제1 착신측 단말장치 및 제2 착신측 단말장치로 포워딩(S425, S427)한다.
이때, 영상 채팅의 세션 협상 요청을 수신한 상대방 단말장치 중에서 제1 착신측 단말장치는 영상 채팅의 세션 협상이 가능(S429)하고 제2 착신측 단말장치는 영상 채팅의 세션 협상이 불가능(S431)하다.
따라서, 제1 착신측 단말장치는 영상 채팅의 세션 협상을 수락하는 응답 메시지를 전송(S433)한다. 그리고 단계(S425)에서 수신한 INVITE 메시지의 헤더 필드에 삽입된 세션 매핑 구분자가 기존에 참여중인 채팅세션과 동일한 세션 매핑 구분자이므로, 채팅 세션의 해당 서비스 어플리케이션인 인스턴트 메신저 어플리케이션으로 매핑(S435)을 수행한다.
한편, 제2 착신측 단말장치는 영상 채팅의 세션 협상 요청을 거절하는 응답 처리를 수행(S437)한다.
IMS 서버는 제1 착신측 단말장치 및 제2 착신측 단말장치의 영상 채팅 세션 협상 요청에 대한 응답을 발신측 단말장치에게 전달한다(S439, S441).
이로써, 발신측 단말장치와 제1 착신측 단말장치간에는 영상 채팅으로 세션 협상을 맺어 인스턴트 메신저 서비스의 제공이 이루어진다.
그리고 발신측 단말장치와 제2 착신측 단말장치간의 영상 채팅 세션 협상은 실패하였으나 기존에 맺어진 채팅 세션 협상은 유효하므로 채팅 세션 협상에 따른 인스턴트 메신저 서비스의 제공이 가능하다.
또한, 도면에는 도시하지 않았으나 채팅의 세션 참여 중에 추가되는 영상 채팅의 세션 협상은 특정 상대방 단말장치만을 지정하여 요청할 수 있다.
이와 같이, 하나의 서비스를 다수의 세션으로 구성하므로 파일 전송 세션과 같이 항상 유지되기 보다는 수시로 요청되는 세션 협상의 경우, 종래의 세션 재협상의 번거로운 절차없이 간단히 이루어질 수 있다.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
이와 같이 본 발명의 실시예에 의하면, 하나의 서비스를 다수의 세션으로 구성하면 기존의 맺어진 세션에는 영향을 주지 않으면서 미디어 형식이 달리 정의된 별개의 세션 협상 요청을 할 수 있으므로 미디어의 추가, 삭제, 변경이 용이하다. 또한, 세션 협상 요청의 상대방을 특정할 수 있다.
또한, 종래의 같이 단일 세션으로 서비스를 구성하는 경우 상대방 단말장치가 세션 재협상을 수락할 수 없는 경우 세션 재협상 절차의 복잡함으로 기존의 세션이 끊기는 등 참여중인 기존의 세션에 영향을 주는 문제점을 해결한다.
또한, 종래와 같이 복잡한 세션 재협상 절차 없이 세션 협상 요청에 대한 응답을 상대방의 수락/거절로 간단히 이용하여 처리할 수 있다.
또한, 하나의 서비스를 구성하는 다수의 세션 간에 연관 여부를 나타내는 세션 매핑 구분자를 SIP 메시지의 특정 헤더 필드를 이용해 정의하므로 기존의 SIP 프로토콜과의 메시지 확장성을 제공할 수 있다.
더불어 세션 매핑 구분자가 정의되지 않은 규격을 사용하는 단말장치는 이를 무시하므로 기존의 SIP 프로토콜과의 호환성을 제공할 수 있다.

Claims (21)

  1. SIP(Session Initiation Protocol) 기반의 세션 처리를 수행하는 단말장치에 있어서,
    사용자로부터 요청된 하나의 서비스를 제공하기 위한 하나 이상의 세션을 활성화하고 세션 간의 연관 여부를 나타내는 세션 매핑 구분자가 포함된 상기 활성화된 세션의 협상 요청을 송신하는 발신 처리부; 및
    수신되는 하나 이상의 세션 협상 요청 각각에 포함된 상기 세션 매핑 구분자를 이용하여 상기 수신되는 하나 이상의 세션 협상 요청을 해당하는 서비스 어플리케이션과 매핑하는 착신 처리부
    를 포함하는 단말장치.
  2. 제1항에 있어서,
    상기 발신 처리부는,
    상기 활성화된 세션과 참여중인 기존 세션과의 연관 여부 및 상기 활성화된 세션 간의 연관 여부를 확인하는 세션 활성화 모듈;
    상기 세션 활성화 모듈의 세션 연관 여부 확인 결과를 이용하여 기 설정된 방식에 따른 세션 매핑 구분자를 선택하는 세션 매핑 구분자 선택 모듈; 및
    상기 세션 매핑 구분자 선택 모듈에 의해 선택된 세션 매핑 구분자를 상기 활성화된 세션의 협상을 요청하는 메시지에 삽입하는 메시지 생성 모듈
    을 포함하는 단말장치.
  3. 제2항에 있어서,
    상기 세션 매핑 구분자 선택 모듈은,
    상기 참여중인 기존 세션과 연관되는 상기 활성화된 세션에는 상기 참여중인 기존 세션의 세션 매핑 구분자를 선택하고, 상기 활성화된 세션 간에 연관되는 경우 상기 활성화된 세션 모두에 동일한 세션 매핑 구분자를 선택하는 단말장치.
  4. 제3항에 있어서,
    상기 메시지 생성 모듈은,
    상기 활성화되는 세션의 협상을 요청하는 메시지의 사전 정의된 특정 헤더 필드에 상기 선택된 세션 매핑 구분자를 삽입하는 단말장치.
  5. 제4항에 있어서,
    상기 세션 매핑 구분자 선택 모듈은,
    특정한 배열 순서나 규칙을 가지지 않는 연속적인 임의의 수의 형태인 랜덤넘버(Random Number)의 형태인 세션 매핑 구분자를 선택하는 단말장치.
  6. 제5항에 있어서,
    상기 세션 매핑 구분자 선택 모듈은,
    기 저장된 난수 테이블을 이용하여 상기 랜덤넘버 형태의 세션 매핑 구분자를 선택하는 단말장치.
  7. 제5항에 있어서,
    상기 세션 매핑 구분자 선택 모듈은,
    해싱 알고리즘(Hashing Function)에 의하여 연산된 값을 상기 세션 매핑 구분자로 선택하는 단말장치.
  8. 제1항 내지 제7항 중 어느 한 항에 있어서,
    상기 착신 처리부는,
    특정 헤더 필드에 상기 세션 매핑 구분자가 삽입된 하나 이상의 세션 협상을 요청하는 메시지를 수신하는 수신 모듈; 및
    상기 수신 모듈을 통해 수신한 세션 협상 요청 메시지에 따라 하나 이상의 세션을 활성화하고 상기 활성화된 세션을 상기 수신한 세션 협상 요청 메시지로부터 획득한 세션 매핑 구분자를 이용해 해당 서비스 어플리케이션과 매핑하는 매핑 모듈
    을 포함하는 단말장치.
  9. 제8항에 있어서,
    상기 착신 처리부는,
    상기 수신한 세션 협상 요청 메시지의 수락 여부를 판단하여 그에 따른 수락 또는 거절 응답 처리를 수행하고 상기 응답 처리 결과를 상기 매핑 모듈에 알리는 응답 처리 모듈
    을 더 포함하는 단말장치.
  10. 제9항에 있어서,
    상기 하나 이상의 세션 협상 요청은,
    상기 하나의 서비스를 서로 다른 미디어 형식으로 정의하는 각각의 세션 협상을 요청하는 단말장치.
  11. SIP 기반의 세션 협상 요청을 송신하는 방법에 있어서,
    사용자의 요구에 따른 하나의 서비스를 제공하기 위한 하나 이상의 세션을 활성화하는 단계;
    상기 활성화된 하나 이상의 세션에 대한 세션 매핑 구분자-여기서 상기 세션 매핑 구분자는 세션 간의 연관 여부를 나타냄-를 선택하는 단계; 및
    상기 선택한 세션 매핑 구분자를 상기 활성화된 하나 이상의 세션 협상 요청 각각에 포함시켜 전송하는 단계
    를 포함하는 세션 협상 요청 송신 방법.
  12. 제11항에 있어서,
    상기 선택하는 단계는,
    참여중인 기존 세션의 유무를 확인하는 단계;
    상기 기존 세션이 있는 경우, 상기 기존 세션과 상기 활성화된 세션 간의 연관 여부를 확인하는 단계;
    상기 활성화된 세션이 상기 기존 세션과 연관되는 경우, 상기 기존 세션의 세션 매핑 구분자를 상기 활성화된 세션의 세션 매핑 구분자로 선택하는 단계; 및
    상기 기존 세션이 없는 경우 또는 상기 활성화된 세션이 상기 기존 세션과 연관이 없는 경우, 상기 활성화된 세션에 대한 고유의 세션 매핑 구분자를 선택하는 단계
    를 포함하는 세션 협상 요청 송신 방법.
  13. 제12항에 있어서,
    상기 선택하는 단계는,
    서로 연관된 복수의 세션이 활성화되는 경우, 상기 활성화된 복수의 세션에 대해 동일한 세션 매핑 구분자를 선택하는 세션 협상 요청 송신 방법.
  14. 제13항에 있어서,
    상기 선택하는 단계는,
    기 저장된 난수 테이블을 이용하여 특정한 배열 순서나 규칙을 가지지 않는 연속적인 임의의 수의 형태인 랜덤넘버를 상기 세션 매핑 구분자로 선택하는 세션 협상 요청 송신 방법.
  15. 제13항에 있어서,
    상기 선택하는 단계는,
    해싱 알고리즘에 의하여 연산된 값을 상기 세션 매핑 구분자로 선택하는 세션 협상 요청 송신 방법.
  16. 제11항 내지 제15항 중 어느 한 항에 있어서,
    상기 전송하는 단계는,
    상기 활성화된 세션의 협상을 요청하는 메시지의 사전 정의된 특정 헤더 필드에 상기 선택한 세션 매핑 구분자를 삽입하는 단계; 및
    상기 세션 매핑 구분자가 삽입된 세션 협상 요청 메시지를 전송하는 단계
    를 포함하는 세션 협상 요청 송신 방법.
  17. 제16항에 있어서,
    상기 하나 이상의 세션을 활성화하는 단계는,
    상기 하나의 서비스를 구성하는 서로 다른 미디어 형식으로 정의된 각각의 세션을 활성화하는 세션 협상 요청 송신 방법.
  18. SIP 기반의 세션 협상 요청을 수신하는 방법에 있어서,
    하나 이상의 세션 협상 요청을 수신하는 단계;
    상기 수신한 하나 이상의 세션 협상 요청에 포함된 세션 매핑 구분자-여기서 상기 세션 매핑 구분자는 세션 간의 연관 여부를 나타냄-를 확인하는 단계; 및
    상기 세션 매핑 구분자를 이용해 상기 수신한 하나 이상의 세션 협상 요청을 해당 서비스 어플리케이션과 매핑하는 단계
    를 포함하는 세션 협상 요청 수신 방법.
  19. 제18항에 있어서,
    상기 매핑하는 단계는,
    상기 세션 매핑 구분자가 동일한 복수의 세션 협상 요청을 해당 서비스 어플리케이션에 매핑하는 세션 협상 요청 수신 방법.
  20. 제19항에 있어서,
    상기 매핑하는 단계는,
    참여중인 기존 세션의 세션 매핑 구분자와 동일한 세션 매핑 구분자가 포함된 상기 수신한 하나 이상의 세션 협상 요청을 상기 기존 세션의 해당 서비스 어플리케이션에 매핑하는 세션 협상 요청 수신 방법.
  21. 제18항 내지 제20항 중 어느 한 항에 있어서,
    상기 수신하는 단계는,
    하나 이상의 세션 협상 요청을 수신하여 세션 협상의 가능 여부를 판단하는 단계;
    상기 세션 협상이 가능한 경우, 상기 세션 협상을 수락하는 응답을 전송하는 단계; 및
    상기 세션 협상이 불가능한 경우, 상기 세션 협상을 거절하는 응답을 전송하는 단계를 포함하고,
    상기 확인하는 단계 및 상기 매핑하는 단계는 상기 세션 협상이 가능한 경우에 수행되는 세션 협상 요청 수신 방법.
KR1020070035472A 2007-04-11 2007-04-11 Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법 Active KR100815562B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020070035472A KR100815562B1 (ko) 2007-04-11 2007-04-11 Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법
PCT/KR2008/002020 WO2008127018A1 (en) 2007-04-11 2008-04-10 Terminal unit for handling session on the basis of session initiation protocol, method of transmitting and receiving thereof
EP08741265.6A EP2132879B1 (en) 2007-04-11 2008-04-10 Methods for handling sessions on the basis of the session initiation protocol
US12/530,169 US8135845B2 (en) 2007-04-11 2008-04-10 Terminal unit for handling session on the basis of session initiation protocol, method of transmitting and receiving thereof
JP2010502937A JP2010524382A (ja) 2007-04-11 2008-04-10 Sip基盤のセッション処理を行う端末装置及びこれを利用したセッション交渉要請送信/受信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070035472A KR100815562B1 (ko) 2007-04-11 2007-04-11 Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법

Publications (1)

Publication Number Publication Date
KR100815562B1 true KR100815562B1 (ko) 2008-03-20

Family

ID=39411274

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070035472A Active KR100815562B1 (ko) 2007-04-11 2007-04-11 Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법

Country Status (5)

Country Link
US (1) US8135845B2 (ko)
EP (1) EP2132879B1 (ko)
JP (1) JP2010524382A (ko)
KR (1) KR100815562B1 (ko)
WO (1) WO2008127018A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101460007B1 (ko) * 2008-08-06 2014-11-20 에스케이텔레콤 주식회사 복수 규격의 호 설정 메시지를 이용한 호 설정 시스템 및 방법
KR20210051375A (ko) * 2019-10-30 2021-05-10 에스케이텔레콤 주식회사 가상 id를 이용하여 복수의 pdu 세션들을 처리하는 방법 및 상기 방법을 수행하는 smf

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100656485B1 (ko) * 2006-02-13 2006-12-11 삼성전자주식회사 Pta 서비스 제공 방법 및 그 시스템
EP2061212B1 (en) * 2007-11-13 2018-06-20 Cellular Communications Equipment Llc Method, apparatus and program product for merging communication sessions in an IMS
WO2010014997A2 (en) * 2008-08-01 2010-02-04 Tekelec Methods, systems, and computer readable media for session initiation protocol (sip) dialog identification
WO2010025772A1 (en) * 2008-09-05 2010-03-11 Telefonaktiebolaget Lm Ericsson (Publ) End-to-end address transfer
US9160610B1 (en) * 2009-03-31 2015-10-13 Symantec Corporation Method and apparatus for coordinating service execution within a shared file system environment to optimize cluster performance
CN101867800A (zh) * 2009-04-15 2010-10-20 华为技术有限公司 节目推荐方法、终端设备及网络系统
DE102010017926B4 (de) * 2010-04-22 2012-01-12 Infineon Technologies Ag Verfahren und Vorrichtung zum Zuweisen einer Kontroll-Rolle einer kollaborativen Kommunikationssitzung und Verfahren und Vorrichtung zum Anfordern einer Kontroll-Rolle einer kollaborativen Kommunikationssitzung
US9882765B1 (en) * 2010-11-10 2018-01-30 Sprint Communications Company L.P. Packet network access point selection based on application group membership
US8327005B2 (en) * 2011-02-24 2012-12-04 Jibe Mobile Method to set up application to application communication over a network between applications running on endpoint devices
US20130179507A1 (en) * 2012-01-06 2013-07-11 Microsoft Corporation Communicating Media Data
WO2013119244A1 (en) * 2012-02-10 2013-08-15 Empire Technology Development Llc Providing session identifiers
CN102984493B (zh) * 2012-11-21 2016-03-02 华为终端有限公司 视频数据传输的方法、装置及通信设备
US20140269509A1 (en) * 2013-03-15 2014-09-18 Qualcomm Incorporated System and method of publishing service availability
US9614724B2 (en) * 2014-04-21 2017-04-04 Microsoft Technology Licensing, Llc Session-based device configuration
US9367490B2 (en) 2014-06-13 2016-06-14 Microsoft Technology Licensing, Llc Reversible connector for accessory devices
US9717006B2 (en) 2014-06-23 2017-07-25 Microsoft Technology Licensing, Llc Device quarantine in a wireless network
US9819512B2 (en) 2016-01-06 2017-11-14 Cisco Technology, Inc. Network service header (NSH) metadata-based end-to-end multimedia session identification and multimedia service optimization
KR20170097546A (ko) * 2016-02-18 2017-08-28 에스케이텔레콤 주식회사 이종 네트워크상에서의 컨텐츠 전송 방법 및 이를 위한 장치
CN111488445B (zh) * 2020-04-14 2022-03-15 湖北亿咖通科技有限公司 车载语音对话方法、计算机存储介质及电子设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050063416A (ko) * 2003-12-22 2005-06-28 한국전자통신연구원 이동 단말기로의 다중 세션 지원 방법

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1309146B1 (de) * 2001-11-05 2014-01-01 Siemens Aktiengesellschaft Verfahren zur Kommunikation zweier Netzeinrichtungen auf Basis einer Ende-zu-Ende-Verbindung und Netzeinrichtung dafür
US6888807B2 (en) 2002-06-10 2005-05-03 Ipr Licensing, Inc. Applying session services based on packet flows
JP4405305B2 (ja) 2004-03-31 2010-01-27 シャープ株式会社 情報コミュニケーション装置、情報コミュニケーションプログラムおよび情報コミュニケーションプログラムを記録した記録媒体
KR101155224B1 (ko) 2005-03-09 2012-06-13 삼성전자주식회사 Sip/ip 코어 네트워크에서 세션 분리 방법 및 서버 및 단말
KR100677445B1 (ko) * 2005-03-15 2007-02-02 엘지전자 주식회사 텍스트 기반의 sip 메시지를 송수신하는 무선통신 시스템 및 처리방법
JP4397844B2 (ja) * 2005-03-25 2010-01-13 富士通株式会社 ユビキタス通信システムにおける端末およびその管理装置
JP2007036624A (ja) * 2005-07-26 2007-02-08 Matsushita Electric Ind Co Ltd 通信管理装置、機器、および通信システム
US8542668B2 (en) 2005-08-24 2013-09-24 Qualcomm Incorporated Wireless VoIP/VIP roaming to access point of different network type

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050063416A (ko) * 2003-12-22 2005-06-28 한국전자통신연구원 이동 단말기로의 다중 세션 지원 방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101460007B1 (ko) * 2008-08-06 2014-11-20 에스케이텔레콤 주식회사 복수 규격의 호 설정 메시지를 이용한 호 설정 시스템 및 방법
KR20210051375A (ko) * 2019-10-30 2021-05-10 에스케이텔레콤 주식회사 가상 id를 이용하여 복수의 pdu 세션들을 처리하는 방법 및 상기 방법을 수행하는 smf
KR102318746B1 (ko) 2019-10-30 2021-10-28 에스케이텔레콤 주식회사 가상 id를 이용하여 복수의 pdu 세션들을 처리하는 방법 및 상기 방법을 수행하는 smf

Also Published As

Publication number Publication date
EP2132879B1 (en) 2022-05-18
EP2132879A1 (en) 2009-12-16
EP2132879A4 (en) 2015-02-11
US20100023625A1 (en) 2010-01-28
JP2010524382A (ja) 2010-07-15
WO2008127018A1 (en) 2008-10-23
US8135845B2 (en) 2012-03-13

Similar Documents

Publication Publication Date Title
KR100815562B1 (ko) Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법
EP1665722B1 (en) Exchange protocol for combinational multimedia services
KR101245915B1 (ko) Ims 서비스를 식별하는 방법 및 장치
JP5363461B2 (ja) グループ呼機能の問い合わせ
EP1619854A1 (en) SIP message extension for push to watch service
JP5456006B2 (ja) マルチメディア通話サービスを遂行するためのマルチメディアセッション開設及び管理のためのサーバ
US20150365243A1 (en) Group communication
US20110194554A1 (en) Systems and methods for implementing call pick up using gruu an ims network
KR20100127316A (ko) 메시지 및 세션의 교환
CN100495973C (zh) 用于一键通服务的方法和系统
WO2007125434A2 (en) Address translation in a communication system
US9246955B2 (en) Capability query handling in a communication network
JP2017510116A (ja) 第1のユーザが第2のユーザのソーシャル・ネットワーク識別子およびそれらのソーシャル・ネットワークにおけるこの第2のユーザのそれぞれのステータスを自動的に検出できるようにする方法およびサーバ
CN100574474C (zh) 一种通讯系统中建立通讯业务连接的方法
EP1672866A1 (en) Method and system to the instant transfer of multimedia files between mobile radio users within the scope of combinational services
US20130097265A1 (en) Method for transferring and storing cpm service message and service thereof
JP2010508746A (ja) セッションベースの通信
WO2009113947A1 (en) Using a hash value as a pointer to an application class in a communications device
JP4078381B2 (ja) プッシュトゥートークのための方法及び装置
KR100976050B1 (ko) 이동통신 단말기의 임시 아이디를 이용한 익명성 메시지제공 시스템 및 그 방법
US8606243B2 (en) Mobile network system and guidance message providing method
WO2015176746A1 (en) A method and apparatus for establishing an additional session to an anonymous user
WO2006008297A2 (en) Push to watch network element and software architecture
CN1984132A (zh) 一种对会话能力信息进行处理的方法和终端
KR100894906B1 (ko) 세션 설정 프로토콜 기반의 ip 멀티미디어 서비스를제공하는 단말장치, 호 세션 제어 기능 장치 및 이를이용한 서비스 요청 송/수신 방법

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20070411

PA0201 Request for examination
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20080228

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20080314

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20080317

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20110303

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20120306

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20130305

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20130305

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20140304

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20140304

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20150304

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20150304

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20160304

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20160304

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20170322

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20170322

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20220302

Start annual number: 15

End annual number: 15

PR1001 Payment of annual fee

Payment date: 20240228

Start annual number: 17

End annual number: 17