KR20050053085A - Sip 사용자 에이전트 장치 및 그를 이용한 세션 이동성제공 방법 - Google Patents
Sip 사용자 에이전트 장치 및 그를 이용한 세션 이동성제공 방법 Download PDFInfo
- Publication number
- KR20050053085A KR20050053085A KR1020030086690A KR20030086690A KR20050053085A KR 20050053085 A KR20050053085 A KR 20050053085A KR 1020030086690 A KR1020030086690 A KR 1020030086690A KR 20030086690 A KR20030086690 A KR 20030086690A KR 20050053085 A KR20050053085 A KR 20050053085A
- Authority
- KR
- South Korea
- Prior art keywords
- sip
- session
- mobile user
- user
- mobile
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/08—Upper layer protocols
- H04W80/10—Upper layer protocols adapted for application session management, e.g. SIP [Session Initiation Protocol]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
SIP 사용자 에이전트 장치 및 그를 이용한 세션 이동성 제공 방법에 관한 것이다.
본 발명에 따른 SIP 사용자 에이전트 장치는 SIP 기반 이동 멀티미디어 서비스에 가입한 이동 사용자가 상기 SIP 사용자 에이전트 장치가 탑재된 SIP 단말기로 이동시, 상기 이동 사용자의 SIP 식별자로 상기 SIP 단말기에 대한 SIP 위치등록을 수행한다. 그리고 SIP 사용자 에이전트 장치는 SIP 서버로부터 상기 이동 사용자의 세션 정보를 요청하고 요청에 따른 세션 정보를 수신한다. SIP 서버로부터 수신되는 상기 이동 사용자의 세션 상태 정보에 따라 상기 이동 사용자가 SIP 기반 이동 멀티미디어 세션 중인 상태에서 상기 SIP 단말기로 이동한 경우 세션 재협상을 수행한다. 세션 재협상이 완료되면, 상기 이동 사용자는 상기 SIP 단말기로 상대방과 상기 SIP 기반 이동 멀티미디어 세션을 유지한다.
이와 같이 하면, 유비쿼터스 컴퓨팅 환경에서 사용자의 이동에 따른 지속적인 SIP 기반 이동 멀티미디어 서비스를 수행할 수 있는 능력을 제공할 수 있다.
Description
본 발명은 SIP(session initiation protocol) 사용자 에이전트 장치 및 그를 이용한 세션 이동성 제공 방법에 관한 것으로 특히, 유비쿼터스 컴퓨팅 환경에서 사용자 이동에 따라 지속적인 SIP 기반 이동 멀티미디어 서비스를 제공할 수 있도록 하는 SIP 사용자 에이전트 장치 및 그를 이용한 세션 이동성 제공 방법에 관한 것이다.
종래의 이동통신 망에서는 사용자 단말기의 물리적인 위치 이동 시, 지속적인 서비스를 제공하는 터미널 이동성을 지원하고 있으나, 유비쿼터스 서비스 환경에서는 사용자의 물리적인 위치나 사용 단말기에 상관없이 사용자 이동에 따라 지속적인 서비스를 제공하는 세션 이동성 지원이 필요하다.
SIP 기반 멀티미디어 서비스에 가입한 이동 사용자가 세션 중에 임의의 다른 SIP 단말기로 이동 시, 이동 전의 SIP 사용자 에이전트는 참여 중인 세션의 정보를 유지한다. 그러나 사용자가 새로이 이동한 임의의 SIP 단말기의 SIP 사용자 에이전트는 이동 사용자의 참여 중인 세션 정보가 없다. 또한, 상대방은 세션 중인 사용자가 임의의 SIP 단말기로의 이동에 따른 변경된 세션 파라미터를 알 수 없으므로, 사용자가 임의의 다른 SIP 단말기로 이동 시 참여 중인 세션은 지속적인 서비스를 받을 수 없게 된다.
본 발명이 이루고자 하는 기술적 과제는 유비쿼터스 컴퓨팅 환경에서 사용자 이동에 따라 지속적인 SIP 기반 이동 멀티미디어 서비스를 제공하도록 세션 이동성을 지원하는 SIP 사용자 에이전트 장치 및 이를 이용한 세션 이동성 제공 방법을 제공하기 위한 것이다.
이러한 과제를 해결하기 위해 본 발명에서는 SIP(Session Initiation Protocol) 기반 이동 멀티미디어 서비스를 제공하는 SIP 서버와 연동하여 사용자의 이동에 따른 세션 이동성을 제공하기 위한 SIP 사용자 에이전트 장치가 제공된다.
본 발명의 하나의 특징에 따른 SIP 사용자 에이전트 장치는 표준 SIP 프로토콜 스택을 포함하여 SIP 메시지의 인코딩과 디코딩 및 송수신을 처리하고 상기 SIP 사용자 에이전트의 호 제어를 수행하는 SIP 사용자 에이전트 코어 모듈; 상기 이동 사용자의 로그인 상태를 관리하여 상기 SIP 사용자 에이전트 코어 모듈의 활성화 및 비활성화 상태를 제어하고, 로그인한 이동 사용자의 상기 SIP 식별자를 상기 SIP 사용자 에이전트 코어 모듈로 전달하는 이동 사용자 로그인 상태 관리 모듈; 상기 SIP 사용자 에이전트 코어 모듈의 활성화 시, 이동 사용자의 상기 SIP 식별자로 SIP 위치 등록을 수행하는 SIP 위치 등록 모듈; 및 상기 이동 사용자의 세션 상태를 관리하고, 상기 SIP 서버로 상기 이동 사용자의 세션 정보를 요청하고, 상기 SIP 서버로부터 수신한 세션 상태 정보에 따른 세션 재협상을 수행하는 세션 유지 모듈을 포함한다. 이 때, 세션 유지 모듈은 상기 이동 사용자가 로그인하여 현재 세션 상태가 정지 상태이고 상기 SIP 서버로부터 수신한 상기 이동 사용자의 세션 상태 정보가 세션 중인 경우, 세션 재협상을 수행하는 것을 특징으로 한다.
그리고 상기 세션 정보에는, 호 식별 번호를 나타내는 콜-아이디(Call-ID)와, 상기 이동 사용자의 식별 태그를 나타내는 로컬 태그 및 상기 이동 사용자와 세션 중인 상대방의 식별 태그를 나타내는 리모트 태그를 포함하는 다이얼로그 아이디(Dialog-ID); 상기 이동 사용자의 SIP 식별자를 나타내는 로컬 URI(Uniform Resource Identifier); 상기 이동 사용자가 세션 중인 상대방의 SIP 식별자를 나타내는 리모트 URI; 및 상기 이동 사용자가 세션 중인 상대방과의 세션 상태를 나타내는 다이얼로그 상태가 포함되는 것을 특징으로 한다.
또한, 상기 세션 유지 모듈은, 상기 이동 사용자가 참여중인 세션 상태를 관리하는 세션 상태 관리 모듈; 상기 SIP 위치 등록 후, 상기 이동 사용자가 참여 중인 세션 정보를 상기 SIP 서버로 요청하는 세션 정보 요청 모듈; 및 상기 세션 정보 요청에 의해 상기 SIP 서버로부터 수신하는 세션 상태 정보에 따라 세션 재협상을 수행하는 세션 재협상 모듈을 포함하는 것을 특징으로 한다.
그리고 상기 SIP 사용자 에이전트 코어 모듈의 활성화 및 비활성화 상태는 상기 이동 사용자 로그인 상태 관리 모듈로부터 전송되는 상기 사용자의 로그인 상태 정보에 따라 제어되고, 상기 세션 상태 관리 모듈은 상기 세션의 상태를 정지 상태 또는 세션 중인 상태로 관리하는 것을 특징으로 한다.
그리고 본 발명에서는 SIP(Session Initiation Protocol) 단말기에 탑재된 SIP 사용자 에이전트 장치가 SIP 기반 이동 멀티미디어 서비스를 제공하는 SIP 서버와 연동하여 사용자의 이동에 따른 세션 이동성을 제공하기 위한 방법이 제공된다.
본 발명의 다른 하나의 특징에 따른 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법은, a) 상기 이동 사용자가 제1 SIP 단말기에서 제2 SIP 단말기로 이동 시, 상기 SIP 서버에 상기 이동 사용자의 SIP 식별자로 상기 제2 SIP 단말기에 대한 SIP 위치 등록을 수행하는 단계; b) 상기 SIP 서버로 상기 이동 사용자의 세션 정보를 요청하고, 상기 SIP 서버로부터 수신되는 이동 사용자의 세션 상태 정보에 따라 상기 이동 사용자가 SIP 기반 이동 멀티미디어 세션 중인 상태에서 상기 제2 단말기로 이동한 경우 세션 재협상을 수행하는 단계; 및 c) 상기 세션 재협상이 완료되면, 상기 제2 SIP 단말기로 상대방과 상기 SIP 기반 이동 멀티미디어 세션을 유지하는 단계를 포함한다.
그리고 상기 a) 단계는, ⅰ) 상기 제2 SIP 단말기로의 이동 사용자 로그인을 감지하는 단계; ⅱ) 상기 이동 사용자의 로그인이 감지되면, 상기 이동 사용자의 SIP 식별자로 SIP 위치등록 메시지를 생성하는 단계; 및 ⅲ) 상기 생성된 SIP 위치등록 메시지를 상기 SIP 서버로 전송하는 단계를 포함한다. 이 때, 상기 SIP 위치 등록 메시지는 상기 이동 사용자의 SIP 식별자와 상기 이동 사용자가 이동한 SIP 단말기의 물리접촉점이 각각 To 헤더와 Contact 헤더에 포함되는 것을 특징으로 한다.
그리고 상기 a)단계에서 상기 이동 사용자가 제1 SIP 단말기에서 상기 제2 SIP 단말기로 이동 시, 상기 제1 SIP 단말기의 SIP 사용자 에이전트는, 상기 제1 SIP 단말기에서 상기 이동 사용자를 로그아웃시키고 SIP 사용자 에이전트 장치를 초기화시키는 것을 특징으로 한다.
또한, 상기 b)단계는, ⅳ) 상기 a)단계에서 제2 SIP 단말기에 대한 SIP 위치등록이 완료되면, SIP 다이얼로그 이벤트 패키지의 구독 메시지를 생성하여 상기 이동 사용자가 참여 중인 세션 정보를 상기 SIP 서버로 요청하는 단계; ⅴ) 상기 SIP 서버로부터 상기 이동 사용자의 세션 정보 요청에 따른 SIP 응답 메시지를 수신하는 단계; ⅵ) 상기 이동 사용자가 이동한 이후 현재 세션 상태와 상기 ⅴ) 단계에서 수신한 상기 이동 사용자의 세션 상태 정보에 의거하여 SIP 호 요청 메시지를 생성하는 단계; ⅶ) 상기 생성된 SIP 호 요청 메시지를 상기 상대방 SIP 단말기의 SIP 사용자 에이전트로 전송하여 세션 재협상을 수행하는 단계; 및 ⅷ) 상기 세션 재협상 수행 후, 상기 상대방 SIP 단말기의 SIP 사용자 에이전트로부터 상기 SIP 호 요청 메시지에 따른 SIP 응답 메시지를 수신하면, 상기 제2 SIP 단말기의 SIP 사용자 에이전트의 세션 상태가 세션 중으로 변경되는 단계를 포함한다.
이 때, 상기 ⅳ)단계에서 상기 SIP 다이얼로그 이벤트 패키지의 구독 메시지는, 상기 이동 사용자의 SIP 식별자를 To 헤더로 하는 메시지이고, 상기 ⅴ)단계에서 상기 SIP 응답 메시지는 상기 이동 사용자의 SIP 식별자로 참여중인 세션 상태 정보를 포함하는 세션 정보 알림 메시지인 것을 특징으로 한다.
그리고 상기 세션 정보 알림 메시지는 상기 SIP 다이얼로그 이벤트 패키지의 구독 메시지를 처리하는 상기 SIP 서버에 의해 이동 사용자의 요청 정보에 따라서 생성되는 것을 특징으로 한다.
또한, 상기 ⅵ) 단계에서 SIP 호 요청 메시지는, 상기 이동 사용자의 SIP 식별자와 상기 상대방의 SIP 식별자를 각각 From 헤더와 To 헤더로 하는 것을 특징으로 한다.
그리고 상기 ⅵ) 단계에서 SIP 호 요청 메시지는, 상기 이동 사용자가 상기 제2 SIP 단말기로의 이동에 따른 변경된 세션 파라미터 SDP(Session Description Protocol); 호 식별 번호를 나타내는 콜-아이디(Call-ID); 상기 이동 사용자의 식별 태그를 나타내는 로컬 태그; 및 상기 이동 사용자와 세션 중인 상대방의 식별 태그를 나타내는 리모트 태그를 포함하는 것을 특징으로 한다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였다. 명세서 전체를 통하여 유사한 부분에 대해서는 동일한 도면 부호를 붙였다.
먼저, 본 발명의 실시 예에 따른 사용자 이동에 따른 세션 이동성을 지원하는 SIP 사용자 에이전트 장치에 대하여 도 1 및 도 2를 참고로 하여 상세하게 설명한다.
도 1은 본 발명의 실시 예에 따른 사용자 이동에 따른 세션 이동성을 지원하는 SIP 사용자 에이전트 장치가 적용되는 실시 예를 보여주는 구성도이고, 도 2는 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 구성 블록도이다.
도 1에 나타낸 바와 같이, 본 발명의 실시 예에 따르면, 단말기1(110)로 인터넷망을 통해 Alice와 SIP기반 이동 멀티미디어 세션 중인 이동 사용자 Bob이 임의의 단말기2(110)로 이동한 후에도 인터넷망을 통해 Alice와 지속적인 SIP 기반 이동 멀티미디어 세션을 유지할 수 있다.
단말기1(110)과 단말기2(120)는 SIP 기반 이동 멀티미디어 서비스망에 가입한 가입자가 사용할 수 있는 SIP 단말기(100)이고, 단말기1(110)과 단말기2(120)에는 SIP 사용자 에이전트 장치가 탑재되어 있다.
SIP 서버(300)는 이동 사용자 Bob의 위치등록 정보를 관리하고 Bob의 SIP기반 이동 멀티미디어 서비스를 제어하는 SIP기반 호 처리 서버이다.
다음, 도 2에 나타낸 바와 같이, 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치(200)는 이동 사용자 로그인 상태 관리 모듈(210), SIP 사용자 에이전트 코어 모듈(220), SIP 위치 등록 모듈(230) 및 세션 유지 모듈(240)을 포함한다. 그리고 세션 유지 모듈(240)은 세션 상태 관리 모듈(242), 세션 정보 요청 모듈(244) 및 세션 재협상 모듈(246)을 포함한다.
이동 사용자 로그인 상태 관리 모듈(210)은 식별 카드 또는 인식표를 통해 임의의 이동 사용자를 감지하여 이동 사용자의 로그인 상태를 확인한다. 그리고 이동 사용자 로그인 상태 관리 모듈(210)은 SIP 사용자 에이전트 코어 모듈(220)을 사용자 로그인시 활성화시키고 사용자 로그아웃 시 비 활성화시키며, 로그인한 이동 사용자의 SIP 식별자를 SIP 사용자 에이전트 코어 모듈(220)로 전달한다.
SIP 사용자 에이전트 코어 모듈(220)은 IETF RFC3261을 따르는 표준 SIP 프로토콜 스택을 포함하여 SIP 메시지의 인코딩과 디코딩 및 송수신을 처리하고 호 제어를 수행하는 SIP 사용자 에이전트의 기능을 제공한다. 그리고 SIP 사용자 에이전트 코어 모듈(220)은 SIP 위치 등록 모듈(230), 세션 상태 관리 모듈(242), 세션 정보 요청 모듈(244) 및 세션 재협상 모듈(246)을 실행시키며, SIP 위치 등록 모듈(230), 세션 상태 관리 모듈(242), 세션 정보 요청 모듈(244) 및 세션 재협상 모듈(246)에서 필요한 SIP 프로토콜 기능을 처리한다.
SIP 위치 등록 모듈(230)은 SIP 사용자 에이전트 코어 모듈(220)의 활성화 시 실행된다. 그리고 SIP 위치 등록 모듈(230)은 이동한 임의의 SIP 단말기(120)에서 이동 사용자가 지속적인 SIP 기반 이동 멀티미디어 서비스를 제공 받을 수 있도록 이동 사용자의 SIP 식별자로 SIP 위치 등록을 수행한다.
세션 상태 관리 모듈(242)은 SIP 사용자 에이전트가 참여중인 세션의 상태를 관리한다. SIP 사용자 에이전트 코어 모듈(220)의 활성화 시, 세션의 상태는 정지상태이고, 세션이 성립되어 SIP 기반 이동 멀티미디어 서비스를 받는 동안 세션의 상태는 세션 중 상태가 유지된다.
세션 정보 요청 모듈(244)은 SIP 위치 등록 모듈(230)을 통한 이동 사용자의 SIP 위치 등록이 완료된 후, 이동 사용자가 참여중인 세션 정보를 얻기 위하여 이동 사용자의 세션 정보인 SIP 다이얼로그 이벤트 패키지의 구독 메시지를 생성하여 SIP 서버(300)로 전송한다. 세션 정보 요청 모듈(244)에 의해 구독하는 이동 사용자의 세션 정보는 IETF RFC3261에 정의된 SIP 다이얼로그 정보로 다이얼로그 ID, 로컬 URI(Uniform Resource Identifier), 리모트 URI 및 다이얼로그 상태 등을 포함한다.
다이얼 로그 ID는 Call-ID, 로컬 태그 및 리모트 태그를 포함한다.
Call-ID는 호 식별 번호를 나타내고, 로컬 태그는 이동 사용자의 식별 태그를 나타내며, 리모트 태그는 이동 사용자와 세션 중인 상대방의 식별 태그를 나타낸다. 그리고, 로컬 URI는 이동 사용자의 SIP 식별자를 나타내고, 리모트 URI는 이동 사용자가 세션 중인 상대방의 SIP 식별자를 나타낸다. 또한, 다이얼로그 상태는 이동 사용자가 세션 중인 상대방과의 세션 상태를 나타낸다.
세션 재협상 모듈(246)은 세션 상태 관리 모듈(242)의 상태가 정지 상태이고, 세션 정보 요청 모듈(244)의 실행 후 구독하는 이동 사용자의 세션 상태 정보가 세션 중인 경우, 이동한 단말기의 SIP 사용자 에이전트와 이동 전 단말기의 SIP 사용자 에이전트의 세션 상태를 일치시키고, 임의의 새로운 단말기로의 이동에 따라 변경된 세션 파라미터 SDP(Session Description Protocol)를 상대방(alice)에게 전달하여 지속적인 서비스를 받기 위한 세션 재협상을 수행한다.
세션 재협상 모듈(246)의 세션 재협상은 이동한 SIP 단말기(120)의 SIP 사용자 에이전트의 세션 파라미터 SDP를 포함하고 SIP 서버(300)로부터 수신한 이동 사용자의 세션 정보에 포함된 다이얼로그 ID를 Call-ID, 로컬 태그, 리모트 태그로 하는 SIP 호 요청 메시지를 생성하여 상대방(alice)에게 전송한다. 상대방(alice)은 상기 SIP 호 요청 메시지를 수신하면, IETF SIP 표준에 의해 SIP 호 재 요청(Re-Invite) 메시지로 인식하여 세션 재협상을 수행한다. 세션 재협상이 성공적으로 이루어지면, 이동 사용자는 세션 중에 이동한 임의의 다른 SIP 단말기(120)에서 지속적인 SIP 기반 이동 멀티미디어 세션을 유지할 수 있게 된다.
다음, 도 3을 참조하여 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 동작에 대하여 상세하게 설명한다.
도 3은 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치(200)의 세션 이동성 지원을 위한 동작을 나타내는 흐름도이다. 여기서, Bob과 Alice 사이의 SIP 기반 이동 멀티미디어 세션이 성공적으로 성립된 것으로 가정한다.
Bob과 Alice 사이의 SIP 기반 이동 멀티미디어 세션이 성공적으로 성립되면, SIP 기반 이동 멀티미디어 서비스를 받는 동안 Bob의 SIP 사용자 에이전트(400)와 Alice의 SIP 사용자 에이전트(700)는 각각 세션 중 상태를 유지한다(S300-S302). 그리고 SIP 서버(600)는 SIP 기반 이동 멀티미디어 서비스 망에서 Bob의 서비스 제어를 수행하고, Alice와 세션 중인 Bob의 세션 정보를 관리한다(S304).
Bob이 임의의 다른 SIP 단말기(120)로 이동하면(S310), 세션 중이던 Bob의 SIP 사용자 에이전트(400)는 Bob의 로그아웃을 감지하고(S312) SIP 사용자 에이전트 코어 모듈(220)을 비 활성화시킨 다음, 초기상태로 돌아간다(S314). 그리고 Bob이 이동한 임의의 SIP 단말기(120)의 SIP 사용자 에이전트(500)는 초기상태에서(S306) Bob의 로그인을 감지한다(S316). Bob의 로그인을 감지한 SIP 사용자 에이전트(500)는 SIP 사용자 에이전트 코어 모듈(220)을 활성화시킨다.
Bob이 이동한 SIP 단말기(120)의 SIP 사용자 에이전트(500)는 Bob이 지속적인 SIP 기반 이동 멀티미디어 서비스를 제공 받을 수 있도록 Bob의 SIP 식별자(bob@office)와 이동한 SIP 단말기(120)의 물리 접촉 점을 각각 To 헤더와 Contact 헤더로 하는 SIP 위치등록 메시지(SIP REGISTER)를 생성하여 이동 사용자의 SIP 식별자로 SIP 위치 등록을 수행한다. 그리고 SIP 사용자 에이전트(500)는 생성된 SIP 위치등록 메시지는 SIP 서버(600)로 전송하고(S318), 이후 상기 SIP 식별자(bob@office)로 수신되는 SIP 메시지는 Bob이 이동한 상기 SIP 단말기(120)로 서비스된다.
Bob이 이동한 SIP 단말기(120)의 SIP 사용자 에이전트(500)는 SIP 위치등록 후, Bob이 참여중인 세션 정보를 제공받기 위하여 Bob의 SIP 식별자(bob@office)를 To 헤더로 하는 Bob의 세션 정보인 SIP 다이얼로그 이벤트 패키지의 구독 메시지(SIP SUBSCRIBE)를 생성하여 SIP 서버(600)로 전송한다(S320). 이때 SIP 사용자 에이전트(500)의 세션 상태는 정지 상태이다.
SIP 서버(600)는 SIP 다이얼로그 이벤트 패키지의 구독 메시지를 수신하게 되면, SIP 식별자(bob@office)로 참여중인 세션 정보 알림 메시지(SIP NOTIFY)를 생성하여 Bob의 SIP 사용자 에이전트(500)로 응답한다(S322).
SIP 다이얼로그 이벤트 패키지의 구독 메시지를 처리하는 SIP 서버(600)는 IETF RFC3265에 따라 세션 정보 알림 메시지를 생성한다. 이 때, 최초의 SIP 다이얼로그 이벤트 패키지의 구독 메시지에 대한 세션 정보 알림 메시지는 세션 정보를 모두 포함하고 이후에는 세션 정보가 변경될 때마다 변경된 정보를 포함한 세션 정보 알림 메시지를 생성한다.
SIP 사용자 에이전트(500)는 Bob의 세션 정보 알림 메시지를 수신하면, 현재 세션 상태는 정지 상태이고 SIP 서버(600)로부터 수신한 Bob의 세션 정보의 세션 상태는 세션 중인 경우, SIP 서버(600)로부터 수신한 Bob의 세션 정보의 리모트 URI에 해당하는 Alice에게 SIP 호 요청 메시지(SIP INVITE)를 생성하여 Alice의 사용자 에이전트(700)로 전송한다(S324).
SIP 호 요청 메시지는 이동 후 SIP 단말기(120)의 세션 파라미터 SDP를 포함하고, SIP 서버(600)로부터 수신한 세션 정보에 포함된 다이얼로그 ID를 Call-ID, 로컬 태그, 리모트 태그로 하는 호 요청 메시지이다. Bob과 세션 중 상태인 Alice의 SIP 사용자 에이전트(700)가 SIP 호 요청 메시지를 수신하면, SIP 호 재 요청(Re-Invite) 메시지로 인식하여 세션 재협상을 수행한다(S326). 그리고 Alice의 SIP 사용자 에이전트(700)는 Bob의 SIP 사용자 에이전트(500)로부터 전송된 SIP 호 요청 메시지에 대한 호 응답 메시지(SIP 200 OK)를 Bob의 SIP 사용자 에이전트(500)로 전송한다(S328).
Bob의 SIP 사용자 에이전트(500)는 SIP 호 요청 메시지에 대한 호 응답 메시지를 수신하면, Alice와 세션 중 상태가 된다(S330-S332). 따라서, Bob은 이동 후 SIP 단말기(120)로 Alice와의 세션을 지속할 수 있다.
이상 설명한 바와 같이, 상기 SIP 사용자 에이전트는 상기 이동 사용자의 로그인 상태 관리 및 SIP 위치등록, 세션 상태 관리 및 세션 정보 요청, 세션 재협상 절차를 통하여, 이동 사용자가 세션 중에 이동한 임의의 SIP 단말기에서 지속적인 SIP 기반 이동 멀티미디어 세션을 유지할 수 있는 세션 이동성을 제공할 수 있다.
이상에서 본 발명의 바람직한 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
이상 설명한 바와 같이 본 발명에 의하면, 유비쿼터스 컴퓨팅 환경에서 SIP 기반 이동 멀티미디어 서비스에 가입한 사용자가 임의의 다른 SIP 단말기로 이동 시, 이동 사용자에게 세션 이동성을 제공하여 지속적으로 SIP 기반 이동 멀티미디어 서비스를 제공받을 수 있도록 하는 효과가 있다.
도 1은 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 세션 이동성을 도시한 도면이다.
도 2는 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 구성 블록도이다.
도 3은 본 발명의 실시 예에 따른 SIP 사용자 에이전트의 세션 이동성 제공을 위한 동작을 나타내는 흐름도이다.
Claims (17)
- SIP(Session Initiation Protocol) 기반 이동 멀티미디어 서비스를 제공하는 SIP 서버와 연동하여 사용자의 이동에 따른 세션 이동성을 제공하기 위한 SIP 사용자 에이전트 장치에 있어서,표준 SIP프로토콜 스택을 포함하여 SIP 메시지의 인코딩과 디코딩 및 송수신을 처리하고 상기 SIP 사용자 에이전트의 호 제어를 수행하는 SIP 사용자 에이전트 코어 모듈;상기 이동 사용자의 로그인 상태를 관리하여 상기 SIP 사용자 에이전트 코어 모듈의 활성화 및 비활성화 상태를 제어하고, 로그인한 이동 사용자의 상기 SIP 식별자를 상기 SIP 사용자 에이전트 코어 모듈로 전달하는 이동 사용자 로그인 상태 관리 모듈;상기 SIP 사용자 에이전트 코어 모듈의 활성화 시, 이동 사용자의 상기 SIP 식별자로 SIP 위치 등록을 수행하는 SIP 위치 등록 모듈; 및상기 이동 사용자의 세션 상태를 관리하고, 상기 SIP 서버로 상기 이동 사용자의 세션 정보를 요청하고, 상기 SIP 서버로부터 수신한 세션 상태 정보에 따른 세션 재협상을 수행하는 세션 유지 모듈을 포함하는 것을 특징으로 하는 SIP 사용자 에이전트 장치.
- 제 1항에 있어서,상기 SIP 사용자 에이전트 코어 모듈의 활성화 및 비활성화 상태는 상기 이동 사용자 로그인 상태 관리 모듈로부터 전송되는 상기 사용자의 로그인 상태 정보에 따라 제어되는 것을 특징으로 하는 SIP 사용자 에이전트 장치.
- 제 1항에 있어서,상기 세션 유지 모듈은,상기 이동 사용자가 참여중인 세션 상태를 관리하는 세션 상태 관리 모듈;상기 SIP 위치 등록 후, 상기 이동 사용자가 참여 중인 세션 정보를 상기 SIP 서버로 요청하는 세션 정보 요청 모듈; 및상기 세션 정보 요청에 의해 상기 SIP 서버로부터 수신하는 세션 상태 정보에 따라 세션 재협상을 수행하는 세션 재협상 모듈을 포함하는 것을 특징으로 하는 SIP 사용자 에이전트 장치.
- 제 3항에 있어서,상기 세션 상태 관리 모듈은 상기 세션의 상태를 정지 상태 또는 세션 중인 상태로 관리하는 것을 특징으로 하는 SIP 사용자 에이전트 장치.
- 제 3항에 있어서,상기 세션 재협상 모듈은 상기 세션 상태 관리 모듈의 세션 상태가 정지 상태이고 상기 세션 정보 요청 모듈에 의해 상기 SIP 서버로부터 수신한 상기 이동 사용자의 세션 상태 정보가 세션 중인 경우, 세션 재협상을 수행하는 것을 특징으로 하는 SIP 사용자 에이전트 장치.
- 제 3항에 있어서,상기 세션 정보에는,호 식별 번호를 나타내는 콜-아이디(Call-ID)와, 상기 이동 사용자의 식별 태그를 나타내는 로컬 태그 및 상기 이동 사용자와 세션 중인 상대방의 식별 태그를 나타내는 리모트 태그를 포함하는 다이얼로그 아이디(Dialog-ID);상기 이동 사용자의 SIP 식별자를 나타내는 로컬 URI(Uniform Resource Identifier);상기 이동 사용자가 세션 중인 상대방의 SIP 식별자를 나타내는 리모트 URI; 및상기 이동 사용자가 세션 중인 상대방과의 세션 상태를 나타내는 다이얼로그 상태가 포함되는 것을 특징으로 하는 SIP 사용자 에이전트 장치.
- SIP(Session Initiation Protocol) 단말기에 탑재된 SIP 사용자 에이전트 장치가 SIP 기반 이동 멀티미디어 서비스를 제공하는 SIP 서버와 연동하여 사용자의 이동에 따른 세션 이동성을 제공하기 위한 방법에 있어서,a) 상기 이동 사용자가 제1 SIP 단말기에서 제2 SIP 단말기로 이동 시, 상기 SIP 서버에 상기 이동 사용자의 SIP 식별자로 상기 제2 SIP 단말기에 대한 SIP 위치 등록을 수행하는 단계;b) 상기 SIP 서버로 상기 이동 사용자의 세션 정보를 요청하고, 상기 SIP 서버로부터 수신되는 이동 사용자의 세션 상태 정보에 따라 상기 이동 사용자가 SIP 기반 이동 멀티미디어 세션 중인 상태에서 상기 제2 단말기로 이동한 경우 세션 재협상을 수행하는 단계; 및c) 상기 세션 재협상이 완료되면, 상기 제2 SIP 단말기로 상대방과 상기 SIP 기반 이동 멀티미디어 세션을 유지하는 단계를 포함하는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 7항에 있어서,상기 a) 단계는,ⅰ) 상기 제2 SIP 단말기로의 이동 사용자 로그인을 감지하는 단계;ⅱ) 상기 이동 사용자의 로그인이 감지되면, 상기 이동 사용자의 SIP 식별자로 SIP 위치등록 메시지를 생성하는 단계; 및ⅲ) 상기 생성된 SIP 위치등록 메시지를 상기 SIP 서버로 전송하는 단계를 포함하는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 8항에 있어서,상기 SIP 위치 등록 메시지는 상기 이동 사용자의 SIP 식별자와 상기 이동 사용자가 이동한 SIP 단말기의 물리접촉점이 각각 To 헤더와 Contact 헤더에 포함되는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 7항에 있어서,상기 a)단계에서 상기 이동 사용자가 제1 SIP 단말기에서 상기 제2 SIP 단말기로 이동 시, 상기 제1 SIP 단말기의 SIP 사용자 에이전트는,상기 제1 SIP 단말기에서 상기 이동 사용자를 로그아웃시키고 SIP 사용자 에이전트 장치를 초기화시키는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 7항에 있어서,상기 b)단계는,ⅳ) 상기 a)단계에서 제2 SIP 단말기에 대한 SIP 위치등록이 완료되면, SIP 다이얼로그 이벤트 패키지의 구독 메시지를 생성하여 상기 이동 사용자가 참여 중인 세션 정보를 상기 SIP 서버로 요청하는 단계;ⅴ) 상기 SIP 서버로부터 상기 이동 사용자의 세션 정보 요청에 따른 SIP 응답 메시지를 수신하는 단계;ⅵ) 상기 이동 사용자가 이동한 이후 현재 세션 상태와 상기 ⅴ) 단계에서 수신한 상기 이동 사용자의 세션 상태 정보에 의거하여 SIP 호 요청 메시지를 생성하는 단계;ⅶ) 상기 생성된 SIP 호 요청 메시지를 상기 상대방 SIP 단말기의 SIP 사용자 에이전트로 전송하여 세션 재협상을 수행하는 단계; 및ⅷ) 상기 세션 재협상 수행 후, 상기 상대방 SIP 단말기의 SIP 사용자 에이전트로부터 상기 SIP 호 요청 메시지에 따른 SIP 응답 메시지를 수신하면, 상기 제2 SIP 단말기의 SIP 사용자 에이전트의 세션 상태가 세션 중으로 변경되는 단계를 포함하는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 11항에 있어서,상기 ⅳ)단계에서 상기 SIP 다이얼로그 이벤트 패키지의 구독 메시지는, 상기 이동 사용자의 SIP 식별자를 To 헤더로 하는 메시지인 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 11항에 있어서,상기 ⅴ)단계에서 상기 SIP 응답 메시지는 상기 이동 사용자의 SIP 식별자로 참여중인 세션 상태 정보를 포함하는 세션 정보 알림 메시지인 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 13항에 있어서,상기 세션 정보 알림 메시지는 상기 SIP 다이얼로그 이벤트 패키지의 구독 메시지를 처리하는 상기 SIP 서버에 의해 이동 사용자의 요청 정보에 따라서 생성되는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 11항에 있어서,상기 ⅵ) 단계에서 SIP 호 요청 메시지는, 상기 이동 사용자의 SIP 식별자와 상기 상대방의 SIP 식별자를 각각 From 헤더와 To 헤더로 하는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 11항에 있어서,상기 ⅵ) 단계에서 SIP 호 요청 메시지는,상기 이동 사용자가 상기 제2 SIP 단말기로의 이동에 따른 변경된 세션 파라미터 SDP(Session Description Protocol);호 식별 번호를 나타내는 콜-아이디(Call-ID);상기 이동 사용자의 식별 태그를 나타내는 로컬 태그; 및상기 이동 사용자와 세션 중인 상대방의 식별 태그를 나타내는 리모트 태그를 포함하는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
- 제 11항에 있어서,상기 ⅶ) 단계에서 세션 재협상은, 상기 이동 사용자가 이동한 이후 세션 상태가 정지 상태이고, 상기 SIP 서버로부터 수신되는 상기 이동 사용자의 세션 상태 정보가 세션 중인 경우에 수행되는 것을 특징으로 하는 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030086690A KR100654187B1 (ko) | 2003-12-02 | 2003-12-02 | Sip 사용자 에이전트 장치 및 그를 이용한 세션 이동성제공 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030086690A KR100654187B1 (ko) | 2003-12-02 | 2003-12-02 | Sip 사용자 에이전트 장치 및 그를 이용한 세션 이동성제공 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050053085A true KR20050053085A (ko) | 2005-06-08 |
KR100654187B1 KR100654187B1 (ko) | 2006-12-05 |
Family
ID=37248841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030086690A KR100654187B1 (ko) | 2003-12-02 | 2003-12-02 | Sip 사용자 에이전트 장치 및 그를 이용한 세션 이동성제공 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100654187B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007090320A1 (fr) * | 2006-02-09 | 2007-08-16 | Huawei Technologies Co., Ltd. | Système d'identité d'utilisateur et procédé d'enregistrement et de configuration d'un service et d'un chemin |
KR100802178B1 (ko) * | 2005-12-08 | 2008-02-12 | 한국전자통신연구원 | 홈네트워크에서 센서를 이용한 지능형 영상통화 서비스제공 방법 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090168985A1 (en) | 2007-12-31 | 2009-07-02 | Motorola, Inc. | Method and apparatus for an internet protocol multimedia subsystem-based three-way call |
-
2003
- 2003-12-02 KR KR1020030086690A patent/KR100654187B1/ko not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100802178B1 (ko) * | 2005-12-08 | 2008-02-12 | 한국전자통신연구원 | 홈네트워크에서 센서를 이용한 지능형 영상통화 서비스제공 방법 |
WO2007090320A1 (fr) * | 2006-02-09 | 2007-08-16 | Huawei Technologies Co., Ltd. | Système d'identité d'utilisateur et procédé d'enregistrement et de configuration d'un service et d'un chemin |
Also Published As
Publication number | Publication date |
---|---|
KR100654187B1 (ko) | 2006-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2559912C (en) | Mode shifting communications system and method | |
KR101154156B1 (ko) | 세션 초기화 프로토콜 푸시 투 토크 단말에 의해 인터넷프로토콜 푸시 투 토크 네트워크 서비스에 대한 응답 동작모드를 표시하기 위한 방법 | |
US8320349B1 (en) | Combined user agent for packet-based communication clients | |
CN101360091B (zh) | 一种实现会话初始协议终端入会的装置、系统和方法 | |
EP1454245A1 (en) | Providing instant services in internet protocol network | |
US10630612B2 (en) | Apparatus and method for subscription to a service and use of the service | |
JP2008523662A (ja) | 画像ベースのプッシュ・ツー・トークのユーザインタフェース向き画像交換方法 | |
CN103227788A (zh) | 实现网页应用程序与sip设备进行通信的方法和系统 | |
US9509778B2 (en) | SIP-based method, apparatus and system for secure communication between MTC devices | |
KR101602521B1 (ko) | 하나의 puid를 공유하는 다수의 ue를 구별하는 방법 및 장치 | |
US20060014556A1 (en) | Method and apparatus for processing call in PTT over cellular (PoC) system | |
WO2010069176A1 (zh) | 实现pc客户端绑定硬终端时召开会议的方法、登录服务器、会议服务器及pc客户端 | |
CN1988546A (zh) | 获取会话起始协议消息传输路径的方法及系统 | |
JP4749217B2 (ja) | グループ通話通知方法及び移動局 | |
WO2008006311A1 (fr) | Procédé et dispositif d'utilisation d'un identificateur de terminal utilisateur | |
KR100654187B1 (ko) | Sip 사용자 에이전트 장치 및 그를 이용한 세션 이동성제공 방법 | |
US20200186636A1 (en) | Enabling call transfer using headset | |
KR20180077720A (ko) | Id 기반의 통화와 전화번호 기반의 통화를 연동하기 위한 장치 및 방법 | |
AU2005263756A1 (en) | Push to watch network element and software architecture | |
Rosenberg | A Framework for Application Interaction in the Session Initiation Protocol (SIP) | |
KR100493100B1 (ko) | 이동통신 시스템에서 인터넷기반 음성서비스 제공 장치 및방법 | |
JP5102153B2 (ja) | Sipシグナリングにおけるコマンドシーケンス番号の制御方法、サーバ及びプログラム | |
KR100700020B1 (ko) | 휴지 상태의 단말로 패킷 데이터 서비스를 제공하는 방법및 그 시스템 | |
CN114050944B (zh) | 一种本地网络会议的通信方法、装置及系统 | |
KR20050103048A (ko) | 인터넷 프로토콜 멀티미디어 서브시스템 및 그 시스템에서세션 형성 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20091228 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |