KR100654187B1 - Sip user agent apparatus and method for providing session mobility using thereof - Google Patents
Sip user agent apparatus and method for providing session mobility using thereof Download PDFInfo
- Publication number
- KR100654187B1 KR100654187B1 KR1020030086690A KR20030086690A KR100654187B1 KR 100654187 B1 KR100654187 B1 KR 100654187B1 KR 1020030086690 A KR1020030086690 A KR 1020030086690A KR 20030086690 A KR20030086690 A KR 20030086690A KR 100654187 B1 KR100654187 B1 KR 100654187B1
- Authority
- KR
- South Korea
- Prior art keywords
- sip
- session
- mobile user
- user
- mobile
- Prior art date
Links
Images
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)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
SIP 사용자 에이전트 장치 및 그를 이용한 세션 이동성 제공 방법에 관한 것이다.The present invention relates to a SIP user agent device and a method for providing session mobility using the same.
본 발명에 따른 SIP 사용자 에이전트 장치는 SIP 기반 이동 멀티미디어 서비스에 가입한 이동 사용자가 상기 SIP 사용자 에이전트 장치가 탑재된 SIP 단말기로 이동시, 상기 이동 사용자의 SIP 식별자로 상기 SIP 단말기에 대한 SIP 위치등록을 수행한다. 그리고 SIP 사용자 에이전트 장치는 SIP 서버로부터 상기 이동 사용자의 세션 정보를 요청하고 요청에 따른 세션 정보를 수신한다. SIP 서버로부터 수신되는 상기 이동 사용자의 세션 상태 정보에 따라 상기 이동 사용자가 SIP 기반 이동 멀티미디어 세션 중인 상태에서 상기 SIP 단말기로 이동한 경우 세션 재협상을 수행한다. 세션 재협상이 완료되면, 상기 이동 사용자는 상기 SIP 단말기로 상대방과 상기 SIP 기반 이동 멀티미디어 세션을 유지한다.The SIP user agent device according to the present invention performs a SIP location registration for the SIP terminal with a SIP identifier of the mobile user when a mobile user subscribed to a SIP-based mobile multimedia service moves to a SIP terminal equipped with the SIP user agent device. do. The SIP user agent device requests session information of the mobile user from a SIP server and receives session information according to the request. The session renegotiation is performed when the mobile user moves to the SIP terminal while in a SIP-based mobile multimedia session according to the session state information of the mobile user received from a SIP server. When the session renegotiation is completed, the mobile user maintains the SIP-based mobile multimedia session with the other party to the SIP terminal.
이와 같이 하면, 유비쿼터스 컴퓨팅 환경에서 사용자의 이동에 따른 지속적인 SIP 기반 이동 멀티미디어 서비스를 수행할 수 있는 능력을 제공할 수 있다.In this way, the ubiquitous computing environment can provide the ability to perform continuous SIP-based mobile multimedia services according to the user's movement.
SIP 사용자 에이전트, 세션 이동성, SIP, 유비쿼터스 컴퓨팅SIP user agent, session mobility, SIP, ubiquitous computing
Description
도 1은 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 세션 이동성을 도시한 도면이다.1 is a diagram illustrating session mobility of a SIP user agent device according to an embodiment of the present invention.
도 2는 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 구성 블록도이다.2 is a block diagram of a SIP user agent device according to an embodiment of the present invention.
도 3은 본 발명의 실시 예에 따른 SIP 사용자 에이전트의 세션 이동성 제공을 위한 동작을 나타내는 흐름도이다.3 is a flowchart illustrating an operation for providing session mobility of a SIP user agent according to an embodiment of the present invention.
본 발명은 SIP(session initiation protocol) 사용자 에이전트 장치 및 그를 이용한 세션 이동성 제공 방법에 관한 것으로 특히, 유비쿼터스 컴퓨팅 환경에서 사용자 이동에 따라 지속적인 SIP 기반 이동 멀티미디어 서비스를 제공할 수 있도록 하는 SIP 사용자 에이전트 장치 및 그를 이용한 세션 이동성 제공 방법에 관한 것이다.The present invention relates to a session initiation protocol (SIP) user agent device and a method for providing session mobility using the same. In particular, a SIP user agent device and a SIP user agent device capable of providing a continuous SIP-based mobile multimedia service according to user movement in a ubiquitous computing environment It relates to a session mobility providing method used.
종래의 이동통신 망에서는 사용자 단말기의 물리적인 위치 이동 시, 지속적 인 서비스를 제공하는 터미널 이동성을 지원하고 있으나, 유비쿼터스 서비스 환경에서는 사용자의 물리적인 위치나 사용 단말기에 상관없이 사용자 이동에 따라 지속적인 서비스를 제공하는 세션 이동성 지원이 필요하다.Conventional mobile communication networks support terminal mobility, which provides continuous service when the physical location of the user terminal moves. In the ubiquitous service environment, continuous service is provided according to the user's movement regardless of the user's physical location or the terminal. Provides session mobility support.
SIP 기반 멀티미디어 서비스에 가입한 이동 사용자가 세션 중에 임의의 다른 SIP 단말기로 이동 시, 이동 전의 SIP 사용자 에이전트는 참여 중인 세션의 정보를 유지한다. 그러나 사용자가 새로이 이동한 임의의 SIP 단말기의 SIP 사용자 에이전트는 이동 사용자의 참여 중인 세션 정보가 없다. 또한, 상대방은 세션 중인 사용자가 임의의 SIP 단말기로의 이동에 따른 변경된 세션 파라미터를 알 수 없으므로, 사용자가 임의의 다른 SIP 단말기로 이동 시 참여 중인 세션은 지속적인 서비스를 받을 수 없게 된다.When a mobile user who subscribes to a SIP-based multimedia service moves to any other SIP terminal during a session, the SIP user agent before the move maintains information of the participating session. However, the SIP user agent of any SIP terminal to which the user is newly moved does not have participating session information of the mobile user. In addition, since the other party cannot know the changed session parameter according to the movement of the user to any SIP terminal, the other session cannot receive continuous service when the user moves to any other SIP terminal.
본 발명이 이루고자 하는 기술적 과제는 유비쿼터스 컴퓨팅 환경에서 사용자 이동에 따라 지속적인 SIP 기반 이동 멀티미디어 서비스를 제공하도록 세션 이동성을 지원하는 SIP 사용자 에이전트 장치 및 이를 이용한 세션 이동성 제공 방법을 제공하기 위한 것이다.An object of the present invention is to provide a SIP user agent device for supporting session mobility to provide a continuous SIP-based mobile multimedia service according to user movement in a ubiquitous computing environment, and a method for providing session mobility using the same.
이러한 과제를 해결하기 위해 본 발명에서는 SIP(Session Initiation Protocol) 기반 이동 멀티미디어 서비스를 제공하는 SIP 서버와 연동하여 사용자의 이동에 따른 세션 이동성을 제공하기 위한 SIP 사용자 에이전트 장치가 제공된다.In order to solve this problem, the present invention provides a SIP user agent device for providing session mobility according to a user's movement in conjunction with a SIP server providing a Session Initiation Protocol (SIP) based mobile multimedia service.
본 발명의 하나의 특징에 따른 SIP 사용자 에이전트 장치는 표준 SIP 프로토콜 스택을 포함하여 SIP 메시지의 인코딩과 디코딩 및 송수신을 처리하고 상기 SIP 사용자 에이전트의 호 제어를 수행하는 SIP 사용자 에이전트 코어 모듈; 상기 사용자의 이동에 따른 로그인 상태를 관리--여기서 로그인 상태의 관리는 사용자의 이동에 대응되어 생성된 SIP 식별자에 대한 정보를 포함하는 식별 카드 또는 인식표를 통해 관리됨--하여 상기 SIP 사용자 에이전트 코어 모듈의 활성화 및 비활성화 상태를 제어하고, 로그인한 이동 사용자의 상기 SIP 식별자를 상기 SIP 사용자 에이전트 코어 모듈로 전달하는 이동 사용자 로그인 상태 관리 모듈; 상기 SIP 사용자 에이전트 코어 모듈의 활성화 시, 이동 사용자의 상기 SIP 식별자로 SIP 위치 등록을 수행하는 SIP 위치 등록 모듈; 및 상기 이동 사용자의 세션 상태를 관리하고, 상기 SIP 서버로 상기 이동 사용자의 세션 정보를 요청하고, 상기 SIP 서버로부터 수신한 세션 상태 정보에 따른 세션 재협상을 수행하는 세션 유지 모듈을 포함하며, 상기 SIP 사용자 에이전트 코어 모듈의 활성화 및 비활성화 상태는 상기 이동 사용자 로그인 상태 관리 모듈로부터 전송되는 상기 사용자의 로그인 상태 정보에 따라 제어된다. 이 때, 세션 유지 모듈은 상기 이동 사용자가 로그인하여 현재 세션 상태가 정지 상태이고 상기 SIP 서버로부터 수신한 상기 이동 사용자의 세션 상태 정보가 세션 중인 경우, 세션 재협상을 수행하는 것을 특징으로 한다.According to an aspect of the present invention, a SIP user agent device includes a SIP user agent core module including a standard SIP protocol stack to handle encoding, decoding, and transmission and reception of SIP messages, and to perform call control of the SIP user agent; Manage the login status according to the movement of the user, wherein the management of the login status is managed through an identification card or identification tag including information on the SIP identifier generated in response to the movement of the user; A mobile user login state management module for controlling the activation and deactivation states of the module and transferring the SIP identifier of the logged-in mobile user to the SIP user agent core module; A SIP location registration module that performs SIP location registration with the SIP identifier of a mobile user when the SIP user agent core module is activated; And a session maintenance module configured to manage session state of the mobile user, request session information of the mobile user to the SIP server, and perform session renegotiation according to session state information received from the SIP server. The activation and deactivation states of the user agent core module are controlled according to the login state information of the user transmitted from the mobile user login state management module. At this time, the session maintenance module performs session renegotiation when the mobile user logs in and the current session state is stopped and the session state information of the mobile user received from the SIP server is in session.
그리고 상기 세션 정보에는, 호 식별 번호를 나타내는 콜-아이디(Call-ID)와, 상기 이동 사용자의 식별 태그를 나타내는 로컬 태그 및 상기 이동 사용자와 세션 중인 상대방의 식별 태그를 나타내는 리모트 태그를 포함하는 다이얼로그 아이디(Dialog-ID); 상기 이동 사용자의 SIP 식별자를 나타내는 로컬 URI(Uniform Resource Identifier); 상기 이동 사용자가 세션 중인 상대방의 SIP 식별자를 나타내는 리모트 URI; 및 상기 이동 사용자가 세션 중인 상대방과의 세션 상태를 나타내는 다이얼로그 상태가 포함되는 것을 특징으로 한다.And the session information includes a call-ID indicating a call identification number, a local tag indicating an identification tag of the mobile user, and a remote tag indicating an identification tag of a counterpart in session with the mobile user. ID (Dialog-ID); A local Uniform Resource Identifier (URI) indicating the SIP identifier of the mobile user; A remote URI indicating the SIP identifier of the other party to which the mobile user is session; And a dialog state indicating a session state with the counterpart in which the mobile user is in session.
또한, 상기 세션 유지 모듈은, 상기 이동 사용자가 참여중인 세션 상태를 관 리하는 세션 상태 관리 모듈; 상기 SIP 위치 등록 후, 상기 이동 사용자가 참여 중인 세션 정보를 상기 SIP 서버로 요청하는 세션 정보 요청 모듈; 및 상기 세션 정보 요청에 의해 상기 SIP 서버로부터 수신하는 세션 상태 정보에 따라 세션 재협상을 수행하는 세션 재협상 모듈을 포함하는 것을 특징으로 한다.The session maintenance module may further include a session state management module configured to manage a session state in which the mobile user is engaged; A session information request module for requesting session information of the mobile user to join the SIP server after registering the SIP location; And a session renegotiation module for performing session renegotiation according to session state information received from the SIP server by the session information request.
삭제delete
그리고 본 발명에서는 SIP(Session Initiation Protocol) 단말기에 탑재된 SIP 사용자 에이전트 장치가 SIP 기반 이동 멀티미디어 서비스를 제공하는 SIP 서버와 연동하여 사용자의 이동에 따른 세션 이동성을 제공하기 위한 방법이 제공된다.The present invention provides a method for providing session mobility according to a user's movement by interworking with a SIP server providing a SIP-based mobile multimedia service in a SIP user agent device mounted in a SIP (Session Initiation Protocol) terminal.
본 발명의 다른 하나의 특징에 따른 SIP 사용자 에이전트를 이용한 세션 이동성 제공 방법은, a) 상기 이동 사용자가 제1 SIP 단말기에서 제2 SIP 단말기로 이동 시, 상기 제2 SIP 단말기로의 상기 이동 사용자의 로그인이 감지되면, 상기 이동 사용자의 SIP 식별자로 SIP 위치 등록 메시지를 생성하는 단계; b) 상기 생성된 SIP 위치등록 메시지를 상기 SIP 서버로 전송하고, 상기 SIP 서버에 상기 이동 사용자의 SIP 식별자로 상기 제2 SIP 단말기에 대한 SIP 위치 등록을 수행하는 단계; c) 상기 SIP 서버로 상기 이동 사용자의 세션 정보를 요청하고 세션 정보 요청에 따른 SIP 응답 메시지--여기서 SIP 응답 메시지는 상기 이동 사용자가 참여중인 세션 상태의 정보를 포함함--를 수신하고, 상기 SIP 서버로부터 수신되는 이동 사용자의 세션 상태 정보에 따라 상기 이동 사용자가 SIP 기반 이동 멀티미디어 세션 중인 상태에서 상기 제2 단말기로 이동한 경우 세션 재협상을 수행하는 단계; 및 d) 상기 세션 재협상이 완료되면, 상기 제2 SIP 단말기로 상대방과 상기 SIP 기반 이동 멀티미디어 세션을 유지하는 단계를 포함한다.According to another aspect of the present invention, a method for providing session mobility using a SIP user agent includes: a) when the mobile user moves from a first SIP terminal to a second SIP terminal, If a login is detected, generating a SIP location registration message with the mobile device's SIP identifier; b) transmitting the generated SIP location registration message to the SIP server, and performing SIP location registration for the second SIP terminal with the SIP identifier of the mobile user to the SIP server; c) requesting the session information of the mobile user to the SIP server and receiving a SIP response message according to the session information request, wherein the SIP response message includes information of the session state in which the mobile user is participating; Performing session renegotiation when the mobile user moves to the second terminal while in a SIP-based mobile multimedia session according to session state information of the mobile user received from a SIP server; And d) when the session renegotiation is completed, maintaining the SIP-based mobile multimedia session with a counterpart to the second SIP terminal.
그리고 상기 a)단계에서 상기 이동 사용자가 제1 SIP 단말기에서 상기 제2 SIP 단말기로 이동 시, 상기 제1 SIP 단말기의 SIP 사용자 에이전트는, 상기 제1 SIP 단말기에서 상기 이동 사용자를 로그아웃시키고 SIP 사용자 에이전트 장치를 초기화시키는 것을 특징으로 한다.And when the mobile user moves from the first SIP terminal to the second SIP terminal in step a), the SIP user agent of the first SIP terminal logs out the mobile user from the first SIP terminal and performs a SIP user. Characterizing an agent device.
삭제delete
또한, 상기 c)단계는, ⅰ) 상기 b)단계에서 제2 SIP 단말기에 대한 SIP 위치등록이 완료되면, SIP 다이얼로그 이벤트 패키지의 구독 메시지를 생성하여 상기 이동 사용자가 참여 중인 세션 정보를 상기 SIP 서버로 요청하는 단계; ⅱ) 상기 SIP 서버로부터 상기 이동 사용자의 세션 정보 요청에 따른 SIP 응답 메시지를 수신하는 단계; ⅲ) 상기 이동 사용자가 이동한 이후 현재 세션 상태와 상기 ⅱ) 단계에서 수신한 상기 이동 사용자의 세션 상태 정보에 의거하여 SIP 호 요청 메시지를 생성하는 단계; ⅳ) 상기 생성된 SIP 호 요청 메시지를 상기 상대방 SIP 단말기의 SIP 사용자 에이전트로 전송하여 세션 재협상을 수행하는 단계; 및 ⅴ) 상기 세션 재협상 수행 후, 상기 상대방 SIP 단말기의 SIP 사용자 에이전트로부터 상기 SIP 호 요청 메시지에 따른 SIP 응답 메시지를 수신하면, 상기 제2 SIP 단말기의 SIP 사용자 에이전트의 세션 상태가 세션 중으로 변경되는 단계를 포함한다.In addition, in step c), when the SIP location registration for the second SIP terminal is completed in step b), the SIP server generates a subscription message of a SIP dialog event package to display session information in which the mobile user participates. Requesting; Ii) receiving a SIP response message according to the session information request of the mobile user from the SIP server; Iii) generating a SIP call request message based on a current session state after the mobile user moves and session state information of the mobile user received in step ii); Iii) performing session renegotiation by transmitting the generated SIP call request message to a SIP user agent of the counterpart SIP terminal; And iv) after performing the session renegotiation, receiving a SIP response message according to the SIP call request message from the SIP user agent of the counterpart SIP terminal, changing the session state of the SIP user agent of the second SIP terminal to session. It includes.
이 때, 상기 ⅰ)단계에서 상기 SIP 다이얼로그 이벤트 패키지의 구독 메시지는, 상기 이동 사용자의 SIP 식별자를 To 헤더로 하는 메시지이고, 상기 ⅱ)단계에서 상기 SIP 응답 메시지는 상기 이동 사용자의 SIP 식별자로 참여중인 세션 상태 정보를 포함하는 세션 정보 알림 메시지인 것을 특징으로 한다.At this time, the subscription message of the SIP dialog event package in step (iii) is a message using the SIP identifier of the mobile user as a To header, and in step ii), the SIP response message participates as the SIP identifier of the mobile user. It is characterized in that the session information notification message including the session state information being in progress.
그리고 상기 세션 정보 알림 메시지는 상기 SIP 다이얼로그 이벤트 패키지의 구독 메시지를 처리하는 상기 SIP 서버에 의해 이동 사용자의 요청 정보에 따라서 생성되는 것을 특징으로 한다.The session information notification message may be generated according to request information of a mobile user by the SIP server that processes a subscription message of the SIP dialog event package.
또한, 상기 ⅲ) 단계에서 SIP 호 요청 메시지는, 상기 이동 사용자의 SIP 식별자와 상기 상대방의 SIP 식별자를 각각 From 헤더와 To 헤더로 하는 것을 특징으로 한다.The SIP call request message may include the SIP identifier of the mobile user and the SIP identifier of the counterpart as a From header and a To header, respectively.
그리고 상기 ⅲ) 단계에서 SIP 호 요청 메시지는, 상기 이동 사용자가 상기 제2 SIP 단말기로의 이동에 따른 변경된 세션 파라미터 SDP(Session Description Protocol); 호 식별 번호를 나타내는 콜-아이디(Call-ID); 상기 이동 사용자의 식별 태그를 나타내는 로컬 태그; 및 상기 이동 사용자와 세션 중인 상대방의 식별 태그를 나타내는 리모트 태그를 포함하는 것을 특징으로 한다.And in step iii), the SIP call request message comprises: a changed session parameter Session Description Protocol (SDP) according to the movement of the mobile user to the second SIP terminal; Call-ID indicating a call identification number; A local tag representing an identification tag of the mobile user; And a remote tag indicating an identification tag of the counterpart in session with the mobile user.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상 세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였다. 명세서 전체를 통하여 유사한 부분에 대해서는 동일한 도면 부호를 붙였다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention. Like parts are designated by like reference numerals throughout the specification.
먼저, 본 발명의 실시 예에 따른 사용자 이동에 따른 세션 이동성을 지원하는 SIP 사용자 에이전트 장치에 대하여 도 1 및 도 2를 참고로 하여 상세하게 설명한다.First, a SIP user agent device supporting session mobility according to user movement according to an embodiment of the present invention will be described in detail with reference to FIGS. 1 and 2.
도 1은 본 발명의 실시 예에 따른 사용자 이동에 따른 세션 이동성을 지원하는 SIP 사용자 에이전트 장치가 적용되는 실시 예를 보여주는 구성도이고, 도 2는 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 구성 블록도이다.1 is a block diagram illustrating an embodiment in which a SIP user agent device supporting session mobility according to a user movement according to an embodiment of the present invention is applied, and FIG. 2 is a configuration of a SIP user agent device according to an embodiment of the present invention. It is a block diagram.
도 1에 나타낸 바와 같이, 본 발명의 실시 예에 따르면, 단말기1(110)로 인터넷망을 통해 Alice와 SIP기반 이동 멀티미디어 세션 중인 이동 사용자 Bob이 임의의 단말기2(110)로 이동한 후에도 인터넷망을 통해 Alice와 지속적인 SIP 기반 이동 멀티미디어 세션을 유지할 수 있다.As shown in FIG. 1, according to an embodiment of the present invention, even after the mobile user Bob, who is in a SIP-based mobile multimedia session with Alice, moves to any terminal 2 (110) via the internet network to terminal 1 (110). Allows you to maintain a continuous SIP-based mobile multimedia session with Alice.
단말기1(110)과 단말기2(120)는 SIP 기반 이동 멀티미디어 서비스망에 가입한 가입자가 사용할 수 있는 SIP 단말기(100)이고, 단말기1(110)과 단말기2(120)에는 SIP 사용자 에이전트 장치가 탑재되어 있다. Terminal 1 110 and terminal 2 120 are
SIP 서버(300)는 이동 사용자 Bob의 위치등록 정보를 관리하고 Bob의 SIP기반 이동 멀티미디어 서비스를 제어하는 SIP기반 호 처리 서버이다.The
다음, 도 2에 나타낸 바와 같이, 본 발명의 실시 예에 따른 SIP 사용자 에이 전트 장치(200)는 이동 사용자 로그인 상태 관리 모듈(210), SIP 사용자 에이전트 코어 모듈(220), SIP 위치 등록 모듈(230) 및 세션 유지 모듈(240)을 포함한다. 그리고 세션 유지 모듈(240)은 세션 상태 관리 모듈(242), 세션 정보 요청 모듈(244) 및 세션 재협상 모듈(246)을 포함한다.Next, as shown in Figure 2, the SIP
이동 사용자 로그인 상태 관리 모듈(210)은 식별 카드 또는 인식표를 통해 임의의 이동 사용자를 감지하여 이동 사용자의 로그인 상태를 확인한다. 그리고 이동 사용자 로그인 상태 관리 모듈(210)은 SIP 사용자 에이전트 코어 모듈(220)을 사용자 로그인시 활성화시키고 사용자 로그아웃 시 비 활성화시키며, 로그인한 이동 사용자의 SIP 식별자를 SIP 사용자 에이전트 코어 모듈(220)로 전달한다.The mobile user login
SIP 사용자 에이전트 코어 모듈(220)은 IETF RFC3261을 따르는 표준 SIP 프로토콜 스택을 포함하여 SIP 메시지의 인코딩과 디코딩 및 송수신을 처리하고 호 제어를 수행하는 SIP 사용자 에이전트의 기능을 제공한다. 그리고 SIP 사용자 에이전트 코어 모듈(220)은 SIP 위치 등록 모듈(230), 세션 상태 관리 모듈(242), 세션 정보 요청 모듈(244) 및 세션 재협상 모듈(246)을 실행시키며, SIP 위치 등록 모듈(230), 세션 상태 관리 모듈(242), 세션 정보 요청 모듈(244) 및 세션 재협상 모듈(246)에서 필요한 SIP 프로토콜 기능을 처리한다.SIP user
SIP 위치 등록 모듈(230)은 SIP 사용자 에이전트 코어 모듈(220)의 활성화 시 실행된다. 그리고 SIP 위치 등록 모듈(230)은 이동한 임의의 SIP 단말기(120)에서 이동 사용자가 지속적인 SIP 기반 이동 멀티미디어 서비스를 제공 받을 수 있도록 이동 사용자의 SIP 식별자로 SIP 위치 등록을 수행한다.SIP
세션 상태 관리 모듈(242)은 SIP 사용자 에이전트가 참여중인 세션의 상태를 관리한다. SIP 사용자 에이전트 코어 모듈(220)의 활성화 시, 세션의 상태는 정지상태이고, 세션이 성립되어 SIP 기반 이동 멀티미디어 서비스를 받는 동안 세션의 상태는 세션 중 상태가 유지된다.The session
세션 정보 요청 모듈(244)은 SIP 위치 등록 모듈(230)을 통한 이동 사용자의 SIP 위치 등록이 완료된 후, 이동 사용자가 참여중인 세션 정보를 얻기 위하여 이동 사용자의 세션 정보인 SIP 다이얼로그 이벤트 패키지의 구독 메시지를 생성하여 SIP 서버(300)로 전송한다. 세션 정보 요청 모듈(244)에 의해 구독하는 이동 사용자의 세션 정보는 IETF RFC3261에 정의된 SIP 다이얼로그 정보로 다이얼로그 ID, 로컬 URI(Uniform Resource Identifier), 리모트 URI 및 다이얼로그 상태 등을 포함한다. The session
다이얼 로그 ID는 Call-ID, 로컬 태그 및 리모트 태그를 포함한다.The dialog ID includes a Call-ID, a local tag, and a remote tag.
Call-ID는 호 식별 번호를 나타내고, 로컬 태그는 이동 사용자의 식별 태그를 나타내며, 리모트 태그는 이동 사용자와 세션 중인 상대방의 식별 태그를 나타낸다. 그리고, 로컬 URI는 이동 사용자의 SIP 식별자를 나타내고, 리모트 URI는 이동 사용자가 세션 중인 상대방의 SIP 식별자를 나타낸다. 또한, 다이얼로그 상태는 이동 사용자가 세션 중인 상대방과의 세션 상태를 나타낸다.Call-ID represents a call identification number, a local tag represents an identification tag of a mobile user, and a remote tag represents an identification tag of a counterpart in session with the mobile user. The local URI represents the SIP identifier of the mobile user, and the remote URI represents the SIP identifier of the counterpart to which the mobile user is in session. In addition, the dialog state indicates a session state with a counterpart to which the mobile user is in session.
세션 재협상 모듈(246)은 세션 상태 관리 모듈(242)의 상태가 정지 상태이고, 세션 정보 요청 모듈(244)의 실행 후 구독하는 이동 사용자의 세션 상태 정보가 세션 중인 경우, 이동한 단말기의 SIP 사용자 에이전트와 이동 전 단말기의 SIP 사용자 에이전트의 세션 상태를 일치시키고, 임의의 새로운 단말기로의 이동에 따라 변경된 세션 파라미터 SDP(Session Description Protocol)를 상대방(alice)에게 전달하여 지속적인 서비스를 받기 위한 세션 재협상을 수행한다. The
세션 재협상 모듈(246)의 세션 재협상은 이동한 SIP 단말기(120)의 SIP 사용자 에이전트의 세션 파라미터 SDP를 포함하고 SIP 서버(300)로부터 수신한 이동 사용자의 세션 정보에 포함된 다이얼로그 ID를 Call-ID, 로컬 태그, 리모트 태그로 하는 SIP 호 요청 메시지를 생성하여 상대방(alice)에게 전송한다. 상대방(alice)은 상기 SIP 호 요청 메시지를 수신하면, IETF SIP 표준에 의해 SIP 호 재 요청(Re-Invite) 메시지로 인식하여 세션 재협상을 수행한다. 세션 재협상이 성공적으로 이루어지면, 이동 사용자는 세션 중에 이동한 임의의 다른 SIP 단말기(120)에서 지속적인 SIP 기반 이동 멀티미디어 세션을 유지할 수 있게 된다.The session renegotiation of the
다음, 도 3을 참조하여 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치의 동작에 대하여 상세하게 설명한다.Next, an operation of the SIP user agent device according to an embodiment of the present invention will be described in detail with reference to FIG. 3.
도 3은 본 발명의 실시 예에 따른 SIP 사용자 에이전트 장치(200)의 세션 이동성 지원을 위한 동작을 나타내는 흐름도이다. 여기서, Bob과 Alice 사이의 SIP 기반 이동 멀티미디어 세션이 성공적으로 성립된 것으로 가정한다.3 is a flowchart illustrating an operation for supporting session mobility of the SIP
Bob과 Alice 사이의 SIP 기반 이동 멀티미디어 세션이 성공적으로 성립되면, SIP 기반 이동 멀티미디어 서비스를 받는 동안 Bob의 SIP 사용자 에이전트(400)와 Alice의 SIP 사용자 에이전트(700)는 각각 세션 중 상태를 유지한다(S300-S302). 그리고 SIP 서버(600)는 SIP 기반 이동 멀티미디어 서비스 망에서 Bob의 서비스 제 어를 수행하고, Alice와 세션 중인 Bob의 세션 정보를 관리한다(S304).If a SIP-based mobile multimedia session between Bob and Alice is successfully established, Bob's
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)을 활성화시킨다.When Bob moves to any other SIP terminal 120 (S310), Bob's
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)로 서비스된다.The
Bob이 이동한 SIP 단말기(120)의 SIP 사용자 에이전트(500)는 SIP 위치등록 후, Bob이 참여중인 세션 정보를 제공받기 위하여 Bob의 SIP 식별자(bob@office)를 To 헤더로 하는 Bob의 세션 정보인 SIP 다이얼로그 이벤트 패키지의 구독 메시지(SIP SUBSCRIBE)를 생성하여 SIP 서버(600)로 전송한다(S320). 이때 SIP 사용자 에이전트(500)의 세션 상태는 정지 상태이다.After the SIP location registration, the
SIP 서버(600)는 SIP 다이얼로그 이벤트 패키지의 구독 메시지를 수신하게 되면, SIP 식별자(bob@office)로 참여중인 세션 정보 알림 메시지(SIP NOTIFY)를 생성하여 Bob의 SIP 사용자 에이전트(500)로 응답한다(S322).When the
SIP 다이얼로그 이벤트 패키지의 구독 메시지를 처리하는 SIP 서버(600)는 IETF RFC3265에 따라 세션 정보 알림 메시지를 생성한다. 이 때, 최초의 SIP 다이얼로그 이벤트 패키지의 구독 메시지에 대한 세션 정보 알림 메시지는 세션 정보를 모두 포함하고 이후에는 세션 정보가 변경될 때마다 변경된 정보를 포함한 세션 정보 알림 메시지를 생성한다.The
SIP 사용자 에이전트(500)는 Bob의 세션 정보 알림 메시지를 수신하면, 현재 세션 상태는 정지 상태이고 SIP 서버(600)로부터 수신한 Bob의 세션 정보의 세션 상태는 세션 중인 경우, SIP 서버(600)로부터 수신한 Bob의 세션 정보의 리모트 URI에 해당하는 Alice에게 SIP 호 요청 메시지(SIP INVITE)를 생성하여 Alice의 사용자 에이전트(700)로 전송한다(S324).When the
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).The SIP call request message includes a session parameter SDP of the
Bob의 SIP 사용자 에이전트(500)는 SIP 호 요청 메시지에 대한 호 응답 메시지를 수신하면, Alice와 세션 중 상태가 된다(S330-S332). 따라서, Bob은 이동 후 SIP 단말기(120)로 Alice와의 세션을 지속할 수 있다.When Bob's
이상 설명한 바와 같이, 상기 SIP 사용자 에이전트는 상기 이동 사용자의 로그인 상태 관리 및 SIP 위치등록, 세션 상태 관리 및 세션 정보 요청, 세션 재협상 절차를 통하여, 이동 사용자가 세션 중에 이동한 임의의 SIP 단말기에서 지속적인 SIP 기반 이동 멀티미디어 세션을 유지할 수 있는 세션 이동성을 제공할 수 있다. As described above, the SIP user agent performs continuous SIP on any SIP terminal to which the mobile user moves during the session through the login state management and SIP location registration, session state management and session information request, and session renegotiation procedure of the mobile user. It is possible to provide session mobility capable of maintaining a base mobile multimedia session.
이상에서 본 발명의 바람직한 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the preferred embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.
이상 설명한 바와 같이 본 발명에 의하면, 유비쿼터스 컴퓨팅 환경에서 SIP 기반 이동 멀티미디어 서비스에 가입한 사용자가 임의의 다른 SIP 단말기로 이동 시, 이동 사용자에게 세션 이동성을 제공하여 지속적으로 SIP 기반 이동 멀티미디어 서비스를 제공받을 수 있도록 하는 효과가 있다.
As described above, according to the present invention, when a user subscribed to a SIP-based mobile multimedia service in a ubiquitous computing environment moves to any other SIP terminal, the mobile terminal can continuously receive the SIP-based mobile multimedia service by providing session mobility to the mobile user. It has the effect of making it possible.
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030086690A KR100654187B1 (en) | 2003-12-02 | 2003-12-02 | Sip user agent apparatus and method for providing session mobility using thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030086690A KR100654187B1 (en) | 2003-12-02 | 2003-12-02 | Sip user agent apparatus and method for providing session mobility using thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050053085A KR20050053085A (en) | 2005-06-08 |
KR100654187B1 true KR100654187B1 (en) | 2006-12-05 |
Family
ID=37248841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030086690A KR100654187B1 (en) | 2003-12-02 | 2003-12-02 | Sip user agent apparatus and method for providing session mobility using thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100654187B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101185669B1 (en) | 2007-12-31 | 2012-09-24 | 모토로라 모빌리티 엘엘씨 | Method and apparatus for an internet protocol multimedia subsystem-based three-way call |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100802178B1 (en) * | 2005-12-08 | 2008-02-12 | 한국전자통신연구원 | Intelligent phone-call service method in home network |
CN101018238B (en) * | 2006-02-09 | 2011-11-02 | 华为技术有限公司 | User identification system, registration, service and route configuration method |
-
2003
- 2003-12-02 KR KR1020030086690A patent/KR100654187B1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101185669B1 (en) | 2007-12-31 | 2012-09-24 | 모토로라 모빌리티 엘엘씨 | Method and apparatus for an internet protocol multimedia subsystem-based three-way call |
Also Published As
Publication number | Publication date |
---|---|
KR20050053085A (en) | 2005-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2559912C (en) | Mode shifting communications system and method | |
KR101154156B1 (en) | Method for a session initiation protocol push-to-talk terminal to indicate answer operating mode to an internet protocol push-to-talk network service | |
CN1297923C (en) | System and methods for providing instant services in an internet protocol network | |
US8103782B2 (en) | Session mobility in a full-mesh conference using session initiation protocol | |
JP2008523662A (en) | Image-based push-to-talk user interface image exchange method | |
CN103227788A (en) | Method and system realizing communication between web-based application and SIP equipment | |
US9509778B2 (en) | SIP-based method, apparatus and system for secure communication between MTC devices | |
WO2006006051A1 (en) | Combined user agent for packet-based communication clients | |
WO2011098972A1 (en) | Devices and methods for implementing call pickup using gruu in an ims newtork | |
CN101938498A (en) | Method, device and system for instant communication between digital TV terminals | |
WO2010069176A1 (en) | A method for calling a conference when hard terminals have been bound to pc clients, a login server thereof, a conference server thereof and a pc client thereof | |
KR101602521B1 (en) | Method and apparatus for distinguishing several user equipments sharing a same public user identity | |
JP4749217B2 (en) | Group call notification method and mobile station | |
CN1988546A (en) | Method and system for obtaining conversation start protocol news transmission path | |
WO2008006311A1 (en) | A method and corresponding device for using of user terminal identifier | |
AU2005263756A1 (en) | Push to watch network element and software architecture | |
KR100654187B1 (en) | Sip user agent apparatus and method for providing session mobility using thereof | |
US20200186636A1 (en) | Enabling call transfer using headset | |
KR20180077720A (en) | Apparatus and method for interworking between call based on id and call based on phone number | |
JP5102153B2 (en) | Command sequence number control method, server, and program in SIP signaling | |
KR100493100B1 (en) | Method and apparatus for supporting voice over ip in a mobile communication system | |
WO2017186053A1 (en) | Method and device for establishing channel between heterogeneous end-points | |
KR20180074341A (en) | Apparatus and method for providing terminal change service during call | |
KR20050103048A (en) | Internet protocal multimedia subsystem and method for establishing session in internet protocal multimedia subsystem | |
CN114050944B (en) | Communication method, device and system for local network conference |
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 |