KR101457217B1 - 멀티클라이언트 간 세션 이동을 위한 시스템 및 방법 - Google Patents

멀티클라이언트 간 세션 이동을 위한 시스템 및 방법 Download PDF

Info

Publication number
KR101457217B1
KR101457217B1 KR1020080041340A KR20080041340A KR101457217B1 KR 101457217 B1 KR101457217 B1 KR 101457217B1 KR 1020080041340 A KR1020080041340 A KR 1020080041340A KR 20080041340 A KR20080041340 A KR 20080041340A KR 101457217 B1 KR101457217 B1 KR 101457217B1
Authority
KR
South Korea
Prior art keywords
client
session
message
storage unit
history
Prior art date
Application number
KR1020080041340A
Other languages
English (en)
Other versions
KR20090115465A (ko
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 KR1020080041340A priority Critical patent/KR101457217B1/ko
Priority to PCT/KR2009/002212 priority patent/WO2009134051A1/en
Priority to CN200980125519.XA priority patent/CN102077492B/zh
Priority to EP09738957.1A priority patent/EP2272184B1/en
Priority to US12/990,749 priority patent/US8799486B2/en
Publication of KR20090115465A publication Critical patent/KR20090115465A/ko
Priority to US14/321,417 priority patent/US9906603B2/en
Application granted granted Critical
Publication of KR101457217B1 publication Critical patent/KR101457217B1/ko

Links

Images

Classifications

    • 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/148Migration or transfer of sessions
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • 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/1094Inter-user-equipment sessions transfer or sharing
    • 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)

Abstract

본 발명은 SIP/IP Core 망을 통하여 구현되는 서비스 (e.g., PoC, IM, 통합메시징(Converged-IP Messaging: 이하 CPM)) 제공 시스템 상에서 한 사용자가 여러 개의 멀티 클라이언트를 사용할 때 클라이언트 간의 세션 이동 방법을 제안한다. 특히 본 발명은 사용자가 하나의 클라이언트를 통해 세션을 수행하다가 다른 클라이언트로 세션을 옮겨서 수행할 필요가 있을 때 세션 이동 방법을 제안한다. 이를 위해 본 발명에서는 끊김 없는 사용자 환경을 제공하기 위해 (Seamless) CPM 시스템의 구성요소 중 하나인 통화 서버(Conversation Server)나 클라이언트가 세션 이동 도중에 다른 사용자가 보내오는 데이터를 임시적으로 저장하는“Temporary Storing” 기법을 사용한다.
통합메시징, 세션

Description

멀티클라이언트 간 세션 이동을 위한 시스템 및 방법{SYSTEM AND METHOD FOR SESSION TRANSFER BETWEEN MULTI-CLIENTS}
본 발명은 SIP/IP Core 망을 통하여 구현되는 서비스 제공 방법 및 시스템에 관한 것으로, 특히 멀티클라이언트 간 세션 이동(Session Transfer) 방법 및 시스템에 관한 것이다.
기존 모바일 환경에서 단말이 SMS, MMS 등 단발성 메시지를 보내었으나, 사용자들은 점차 유선 환경에서의 MSN 메신저와 대화를 주고 받는데 수월한 메시징 서비스를 기대하였다. 이에 Instant Messaging 서비스를 SIP/IP Core 망을 기반으로 단말 및 네트워크에 도입하였다. 또한 Push To Talk (즉, 워키토키) 에 대한 고객과 기업들의 요구로 인해 SIP/IP Core 망을 기반으로 하는 PoC (Push to talk over Cellular) 서비스 및 시스템이 개발되었다. 더욱이, 기업, 통신사업 등의 시장이 빠르게 변화함에 따라 사용자들은 자신에게 수신되는 여러 형태의 메시지를 통합 처리하려는 욕구가 증가하게 되었는데, 이러한 점을 고려하여 최근에 오픈 모바일 얼라이언스(Open Mobile Alliance: OMA)라는 표준 단체에서는 SIP/IP Core망을 통하여 구현되는 서비스 통합 메시징(CPM: Converged IP Messaging)에 대한 표 준 기술 개발을 진행하고 있다. CPM(Converged IP Messaging)는 IP 기반의 메시징 서비스들을 통합하여 사용자가 끊김 없는 메시징 서비스 환경을 경험하도록 하고자 한다. 이를 위해 CPM 서비스와 Non-CPM 서비스 간의 Interworking을 구현하고자 한다. 어떠한 메시징 서비스를 이용하더라도 서비스의 단절을 느끼지 못하도록 하고자 한다. 이러한 CPM 서비스만의 여러 가지 특징들 중에 한 가지는 사용자가 여러 클라이언트 환경을 제공할 수 있다는 것이다.
상기한 방법들을 통해 한 사용자가 여러 가지 클라이언트를 동시에 사용하여 서비스에 접근할 수 있더라도 사용자가 하나의 클라이언트를 통해 세션을 수행하다가 다른 클라이언트로 세션을 옮겨서 수행할 필요가 생기게 되는데, 이러한 경우에 있어서는 이에 적합한 세션 이동 방법 및 시스템 구성이 요구된다.
이에 따라 SIP/IP Core 망을 통하여 구현되는 메시징 서비스 제공 시스템 상에서 세션 이동이 가능하도록 하는 방법 및 시스템이 요구된다.
본 발명은 SIP/IP Core 망을 통하여 구현되는 메시징 서비스 중에서 CPM 메시징을 하나의 예로 들고 전체 발명에서 설명하고자 한다. 본 발명은 하나의 사용자가 여러 개의 클라이언트를 사용하고 있을 때 하나의 클라이언트로부터 다른 클라이언트로의 세션 이동을 위한 방법 및 시스템을 제공한다.
상술한 바를 달성하기 위한 본 발명은, 멀티클라이언트 간 세션 이동을 위한 통화 서버에 있어서, 제1클라이언트가 제2클라이언트로의 세션 이동을 요청하면, 다른 사용자의 제3클라이언트로부터의 메시지를 임시로 저장하는 저장부와, 메시지&미디어 저장부로부터 세션 히스토리를 획득하며, 상기 제2클라이언트와의 세션을 생성하여 상기 세션 생성이 완료되면 상기 임시적으로 저장된 메시지 및 상기 세션 히스토리를 상기 제2클라이언트로 전달하는 제어부를 포함함을 특징으로 한다.
또한 본 발명은, SIP/IP Core망을 통하여 구현되는 서비스 시스템에서 멀티클라이언트 간 세션 이동 방법에 있어서, 통합 서버가 제1클라이언트로부터 제2클라이언트로의 세션 이동 요청이 있는 경우 제3클라이언트로부터의 메시지를 임시로 저장하는 과정과, 상기 통합 서버가 메시지&미디어 저장부로부터 세션 히스토리를 획득하는 과정과, 상기 통합 서버가 상기 제2클라이언트와의 세션을 생성하는 과정과, 상기 통합 서버가 상기 세션 생성이 완료되면 상기 임시적으로 저장된 메시지 및 상기 세션 히스토리를 상기 제2클라이언트로 전달하는 과정을 포함함을 특징으로 한다.
또한 본 발명은, 통합메시징 서비스 제공 시스템에서 멀티클라이언트 간 세션 이동 방법에 있어서, 제1클라이언트에서 제2클라이언트로의 세션 이동을 요청하는 과정과, 통합 서버가 상기 세션 이동 요청이 있는 경우 제3클라이언트로부터의 메시지를 저장하는 임시적인 저장을 수행하는 과정과, 상기 통합 서버가 메시지&미디어 저장부로부터 세션 히스토리를 획득하는 과정과, 상기 통합 서버가 상기 제2클라이언트와의 세션을 생성하는 과정과, 상기 통합 서버가 상기 세션 생성이 완료되면 상기 임시적으로 저장된 메시지 및 상기 세션 히스토리를 상기 제2클라이언트로 전달하는 과정을 포함함을 특징으로 한다.
또한 본 발명은, 통합메시징 서비스 제공 시스템에서 멀티클라이언트 간 세 션 이동 방법에 있어서, 제1클라이언트에서 제2클라이언트로의 세션 이동을 요청하는 과정과, 통합 서버가 상기 세션 이동 요청이 있는 경우 제3클라이언트로부터의 메시지를 저장하는 임시적인 저장을 수행하는 과정과, 상기 통합 서버가 상기 제2클라이언트와의 세션을 생성하는 과정과, 상기 통합 서버가 상기 세션 생성이 완료되면 상기 임시적으로 저장된 메시지를 상기 제2클라이언트로 전달하는 과정과, 상기 통합 서버가 메시지&미디어 저장부로부터 세션 히스토리를 획득하는 과정과, 상기 통합 서버가 상기 세션 히스토리를 상기 제2클라이언트로 전달하는 과정을 포함함을 특징으로 한다.
또한 본 발명은, 통합메시징 서비스 제공 시스템에서 멀티클라이언트 간 세션 이동 방법에 있어서, 제1클라이언트가 제2클라이언트로의 세션 이동을 요청하는 과정과, 통합 서버가 상기 세션 이동 요청이 있는 경우 제3클라이언트로부터의 메시지를 저장하는 임시적인 저장을 수행하는 과정과, 상기 통합 서버가 상기 제2클라이언트와의 세션을 생성하여 상기 세션 생성이 완료되면 상기 임시적으로 저장된 메시지를 상기 제2클라이언트로 전달하는 과정과, 상기 통합 서버가 상기 제2클라이언트와 상기 메시지&미디어 저장부 간의 세션 생성을 명령하는 과정과, 상기 제2클라이언트가 상기 세션 생성의 명령에 대응하여 상기 메시지&미디어 저장부와의 세션을 생성하는 과정과, 상기 제2클라이언트가 상기 메시지&미디어 저장부로부터 세션 히스토리를 획득하는 과정을 포함함을 특징으로 한다.
본 발명에 따르면, 세션 이동을 진행하면서 Session History 및 세션 이동 중 상대 사용자의 메시지를 임시 저장하여 제2 클라이언트에게 전송함으로써 소실되는 내용 없이 자연스러운 세션 이동이 이루어지게 한다. 따라서 세션이 이동된 타겟 클라이언트에서는 기존의 클라이언트에서 진행되던 세션 히스토리를 화면에 출력하여 사용자가 기존의 대화 내용을 참조하면서 해당 대화를 지속하도록 한다. 이는 사용자가 대화 내용의 확인을 위해 이전 클라이언트의 화면을 다시 확인할 필요가 없게 하여 CPM 서비스를 이용하는 사용자의 편의성을 크게 향상시키는 이점이 있다.
이하 본 발명의 바람직한 실시 예들을 첨부한 도면을 참조하여 상세히 설명한다. 도면들 중 동일한 구성 요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.
본 발명은 SIP/IP Core 망을 통하여 구현되는 서비스 (e.g., PoC, IM, 통합메시징(Converged-IP Messaging: 이하 CPM)) 제공 시스템 상에서 한 사용자가 여러 개의 멀티 클라이언트를 사용할 때 클라이언트 간의 세션 이동 방법을 제안한다. 특히 본 발명은 사용자가 하나의 클라이언트를 통해 세션을 수행하다가 다른 클라이언트로 세션을 옮겨서 수행할 필요가 있을 때 세션 이동 방법을 제안한다. 이를 위해 본 발명에서는 끊김 없는 사용자 환경을 제공하기 위해 (Seamless) CPM 시스템의 구성요소 중 하나인 통화 서버(Conversation Server)나 클라이언트가 세션 이동 도중에 다른 사용자가 보내오는 데이터를 임시적으로 저장하는“Temporary Storing” 기법을 사용한다.
이하, 본 발명의 실시예에 따른 CPM 시스템의 구성요소 및 동작을 도 1을 참조하여 설명한다. 본 발명의 실시예에서는 CPM을 예로 들어 설명하지만, 예컨대, PoC(PTT over Cellular), 인스턴트 메시징(IM :Instant Messaging)등 SIP/IP Core 망을 통하여 구현되는 서비스이면 모두 본 발명이 적용 가능함은 물론이다. 본 발명의 실시예에 따른 세션 이동을 위한 CPM 시스템은 크게 클라이언트, 통화 서버(Conversation Server) 및 메시지&미디어 저장부(Message & Media Storage)를 포함한다. 구체적으로 도 1을 참조하면, CPM 시스템은 CPM 클라이언트(200), CPM 통화서버(210), 메시지&미디어 저장부(220), CPM 사용자 프레퍼런스(User Preferences)(230), 인터워킹 기능부(Interworking Function)(240) 및 알림 엔터티(Notification Entity)(250)로 이루어진다.
먼저, CPM 클라이언트(200)는 서비스 요청자로서, CPM 통화 서버(210)를 통해 다른 CPM 클라이언트와 세션을 생성하고 서비스를 제공받는다. 메시지&미디어 저장부(220)는 CPM 클라이언트 간의 세션 내의 주고 받는 데이터들을 저장한다. CPM 세션 데이터 저장 여부는 CPM 사용자 프레퍼런스(230)에 저장되어 있는 사용자 프레퍼런스에 따라 결정된다. 각각의 구성요소들을 인터페이스를 통해 상호 연결되는데, 그 중에서도 CPM 통화 서버(210)와 CPM 클라이언트(200) 간의 인터페이스는 CPM-CONV으로 SIP(Session Initiation Protocol), MSRP(Message Session Relay Protocol) 및 RTP(Real-time Transfer Protocol)를 사용한다.
이러한 CPM 시스템 구성요소 간의 동작 관계는 도 2를 참조하여 살펴보기로 한다. 한 사용자는 여러 개의 멀티 클라이언트를 사용할 수 있는데, 도 2에서는 사용자 A가 제1, 2클라이언트를 사용하며, 사용자 B는 제3클라이언트를 사용하는 경우 제1 및 제2클라이언트 간의 세션 이동 방법을 제안한다. 구체적으로, 도 2에서는 사용자 A가 클라이언트#A-1(1000)로 사용자 B의 클라이언트#B(2000)를 통해 데이터를 주고 받는 도중에, 사용자 A가 클라이언트#A-2(1100)로의 클라이언트 변경을 시도할 때의 과정을 개략적으로 보여준다. 이때, 본 발명에서는 사용자 B로 하여금 사용자 A가 클라이언트를 변경한다는 사실을 알지 못하도록 하는 세션 이동 방법을 구현한다. 본 발명에서의 세션 이동이란 메시징 세션에서의 그리고 부가적으로 연속 미디어 세션(Continuous Media Session)에서의 세션 이동을 말한다. 여기서 메시징 세션이란 사용자들 간에 메시지, 파일, 사진 등을 교환하는 세션을 뜻한다. 즉, 불연속 미디어(Discontinuous Media)를 대상으로 하는 세션이라고 정의할 수 있다. 이와 반대되는 개념은 비디오 컨퍼런싱(Video Conferencing)이나 음성 대화를 나누는 음성 채팅 세션(Voice Chatting Session)과 같은 연속 미디어 세션이다.
이하의 설명에 있어서는, 클라이언트#A-1(1000) 및 클라이언트#A-2(1100)가 사용자 A의 소유이며, 클라이언트#B(2000)는 사용자 B의 소유라고 가정하기로 한다. 이때, 클라이언트#A-1(1000) 및 클라이언트#B(2000)는 통화 서버(3000)와 SIP 세션으로 연결되어 있다. 또한 통화 서버(3000)와 메시지&미디어 저장부(4000)는 IMAP4(Internet Message Access Protocol 4)/Lemonade 프로토콜을 사용하며, 이에 따라 메시지&미디어 저장부(4000)와 메시지를 주고받기 위해서는 IMAP4(Internet Message Access Protocol 4)/Lemonade 프로토콜이 사용된다. 또한 세션 히스토리 저장을 위해 본 발명에서는 메시지&미디어 저장부(4000)가 추가적으로 요구된다.
한편, 사용자 A가 클라이언트#A-2(1100)로의 클라이언트 변경을 시도하고자 할 경우 소스 디바이스인 클라이언트#A-1(1000)에서는 세션 이동을 통화 서버(3000)로 요청한다. 이때, 클라이언트#A-1(1000)은 자신의 클라이언트 리스트를 알고 있으며, 사용자에게 속한 클라이언트를 하나 선택하여 예컨대, 클라이언트#A-2(1100)를 선택한 후 통화 서버(3000)에 세션 이동을 요청해야 한다.
이에 따라 세션 이동 명령을 수신한 통화 서버(3000)는 클라이언트#B(2000)가 전송하는 데이터를 임시로 저장을 하며, 세션 이동 과정이 완료되면 클라이언트#A-2(1100)에게 전송한다. 이때, 세션 히스토리(Session History)의 경우 메시지&미디어 저장부(4000)에 저장되어 있다. 그러면 클라이언트#A-2(1100)는 통화 서버(3000)를 통해 메시지&미디어 저장부(4000)에 저장된 세션 히스토리를 획득하거나 혹은 직접 메시지&미디어 저장부(4000)에 접근하여 획득하게 된다. 세션 히스토리의 전송 시기 및 전달 방법은 CPM 사용자 프레퍼런스와 서비스 정책에 의해 결정된다. 여기서, 세션 히스토리란 메시징 세션에서 세션 시작에서부터 현재까지 사용자들 간에 주고 받은 모든 종류의 데이터의 집합이라고 정의된다. 이러한 세션 히스토리는 CPM 사용자 프레퍼런스와 서비스 정책에 의해 메시지&미디어 저장부(4000)에 의해 관리될 수도 있고, 원 디바이스(Originator Device)인 클라이언트#A-1(1000)에 의해서 직접 관리될 수도 있다.
이하에서 설명되는 본 발명의 상세한 설명에 기술된 본 발명의 실시예들을 다음과 같이 분리하여 기술한다.
본 발명의 제1실시예는 세션 이동 명령이 있으면 통화 서버(3000)가 세션 히스토리를 메시지&미디어 저장부(4000)로부터 전달받은 후 임시 저장하고, 클라이언트#A-2(1100)와 세션이 생성된 후에 세션 히스토리와 임시적으로 저장된 메시지를 그 클라이언트#A-2(1100)에 전송하고, 그 클라이언트#A-2(1100)는 전송이 완료되면 이를 화면에 출력하고 클라이언트 #B(2000)와의 대화를 재개하는 과정으로 이루어진다.
본 발명의 제2실시예에서는 통화 서버(3000)가 클라이언트#A-2(1100)와의 세션이 생성되는 동안 클라이언트#A-2(1100)로 전달되는 메시지를 임시 저장하고, 세션이 생성되면 클라이언트#A-2(1100)로 임시적으로 저장된 메시지를 전송하고, 전송이 완료되면 클라이언트#A-2(1100)와 클라이언트 #B(2000)와의 대화가 재개되고, 통화 서버(3000)는 메시지&미디어 저장부(4000)에 세션 히스토리 전송을 요청하여 이를 전달받아 임시 저장하고, 이를 클라이언트#A-2(1100)에게 전송함으로써 클라이언트#A-2(1100)의 화면에 세션 히스토리가 출력되는 과정으로 이루어진다.
본 발명의 제3실시예에서는 클라이언트#A-2(1100)와 클라이언트#B(2000)와의 대화가 재개되는 과정까지는 제2실시예에서와 동일하고, 그 이후 통화 서버(3000)가 클라이언트#A-2(1100)에게 메시지&미디어 저장부(4000)와의 세션 생성을 명령하고, 생성된 세션을 통해 클라이언트#A-2(1100)가 직접 세션 히스토리를 전달받아 이를 화면에 출력하는 과정으로 이루어진다.
먼저, 본 발명에 따른 제1실시 예에 해당하는 세션 이동 플로우에 대하여 도 3을 참조하여 서술하고자 한다.
도 3을 참조하면, 클라이언트#A-1(1000)가 클라이언트#A-2(1100)로 세션 이동 요청을 통화 서버(3000)에 제어 메시지(Control Message)로서 SIP REFER Message를 사용하여 전송한다(S101). SIP REFER Message의 포맷은 도 11에 도시된 바와 같다. 도 11을 참조하면, Refer-To Header Field(P1)는 목적지 주소 정보를 표시한다. 클라이언트#A-1(1000)에서 클라이언트#A-2(1100)으로 세션을 이동시키기 위해 클라이언트#A-2(1100)의 SIP URI 주소를 표기한다. 이러한 REFER Message에는 현재 전달되는 REFER Message가 세션 이동에서 사용되는 REFER Message임을 알리기 위한 속성 정보를 포함하며, 이를 위해 SDP Attribute Parameter에 Session Transfer(P2)임을 명시한다. REFER Message를 획득한 통화 서버(3000)는 REFER Message 수신여부를 나타내기 위해 Accepted Message를 사용한다(S102). REFER Event가 통화 서버(3000)에서 발생되고 있음을 알려주기 위해 통화 서버(3000)는 NOTIFY Message를 클라이언트#A-1(1000)에게 전달한다(S103). 클라이언트#A-1(1000)는 NOTIFY Message에 대한 응답으로 OK Message를 회신한다(S104). 이와 같이 S101단계 내지 S104단계(300)는 클라이언트#A-1(1000)가 통화 서버(3000)로 세션 이동을 요청하는 과정이다.
그러면 통화 서버(3000)는 세션 이동을 수행하기 위해 다음과 같은 절차를 진행한다. 구체적으로, 통화 서버(3000)는 세션 이동 동작이 수행됨에 따라 사용자 B가 사용자 A에게 보내는 데이터들 예컨대, 메시지들(305)을 임시로 저장한다. 다시 말하면, 세션 이동이 이루어지는 동안 사용자 B가 사용자 A에게 전달하는 데이 터를 손실 없이 사용자 A의 클라이언트#A-2(1100)에게 전달하기 위해서 임시적인 저장(Temporary Storing)(310)을 시작한다.
이를 위해 통화 서버(3000)는 메시지&미디어 저장부(4000) 내의 사용자 A의 저장공간을 IMAP SELECT Message를 이용하여 선택한다(S105). 이때, 통화 서버(3000)는 메시지&미디어 저장부(4000)에 저장된 세션 히스토리를 획득하기 위해 IMAP Protocol을 이용한다. 그러면 메시지&미디어 저장부(4000)는 통화 서버(3000)의 저장공간의 선택에 대한 응답으로 OK FETCH Message를 회신하게 된다(S106). 이어, 통화 서버(3000)는 메시지&미디어 저장부(4000)에 저장된 세션 히스토리를 검색하기 위해 IMAP FETCH Message를 전송한다(S107). 메시지&미디어 저장부(4000)는 세션 히스토리를 통화 서버(3000)에 전송함으로써, 통화 서버(3000)는 자신 내의 저장공간에 세션 히스토리를 임시 저장한다(S108). 이와 같이 S105단계 내지 S108단계(315)는 통화 서버(3000)가 메시지&미디어 저장부(4000)로부터 세션 히스토리를 검색하여 전달받는 과정이다.
이어, 통화 서버(3000)는 INVITE Message를 사용하여 클라이언트#A-2(1100)와의 새로운 세션 생성을 알린다(S109). 클라이언트#A-2(1100)는 INVITE Message에 대한 응답으로 OK Message를 회신한다(S110). 그러면 통화 서버(3000)는 OK Message에 대한 응답으로 ACK Message를 회신한다(S111). 이와 같이 도면부호 320에 의해 지시되는 S109단계 내지 S111단계는 새로운 SIP 세션 생성 과정이다.
이를 통해 클라이언트#A-2(1100)와의 세션 생성이 완료되면, 통화 서버(3000)가 사용자 B와의 대화를 클라이언트#A-2(1100)로 연결하기 위해 도면부호 325에서와 같이 라우팅(Routing) 변경(325)이 이루어진다. 즉, 클라이언트#B(2000)가 보내는 데이터들을 클라이언트#A-2(1100)로 전달하기 위해 라우팅 설정이 변경된다. 이러한 라우팅을 변경하는 시점에 도면부호 330에서와 같이 통화 서버(3000)에서 클라이언트#B(2000)로부터 전달받은 데이터의 임시 저장(Temporary Storing)을 종료한다.
그러면 통화 서버(3000)는 클라이언트#A-1(1100)에게 REFER EVENT 종료를 NOTIFY Message를 사용하여 전달한다(S112). 클라이언트#A-1(1000)은 NOTIFY Message에 대한 응답으로 OK Message를 통화 서버(3000)에게 회신한다(S113). 클라이언트#A-1(1000)은 기존 세션의 종료를 통화 서버(3000)에게 알린다(S114). 통화 서버(3000)는 세션 종료를 확인하는 OK Message를 전송한다(S115). 이렇게 함으로써 S112단계 내지 S115단계(335)를 통해 클라이언트#A-1(1100)와의 세션이 종료된다.
이에 따라 통화 서버(3000)는 세션 히스토리 및 임시적으로 저장된 메시지(Temporarily Stored Message)를 MSRP Protocol을 이용하여 클라이언트#A-2(1100)에게 새롭게 생성된 세션을 통해 전송한다.(S116, S117). 클라이언트#A-2(1100)는 이에 대한 응답으로 OK Message를 통화 서버(3000)에 회신한다(S118, S120). 또한 클라이언트#A-2(1100)는 세션 히스토리 및 임시적으로 저장된 메시지의 전송이 완료되면 통화 서버(3000)에 MSRP REPORT Message을 사용하여 전송 완료를 알려준다(S119, S121). 상기한 S116단계 내지 S121단계(340)를 통해 클라이언트#A-2(1100)는 통화 서버(3000)로부터 전달받은 세션 히스토리 및 임시적으로 저장 된 메시지(Temporarily Stored Message)를 화면 상에 출력하게 된다. 이에 따라 통화 서버(3000)는 사용자 B가 사용자 A에게 보내는 데이터들 예컨대, 메시지들(345)을 전달받음으로써 클라이언트#B(2000)와의 대화가 지속되게 된다.
이하, 도 3에서와 같이 동작하는 CPM 시스템의 각 구성요소들에서의 동작을 도 4a 내지 도 4d를 참조하여 설명한다.
도 4a는 본 발명의 제1실시예에 따른 클라이언트#A-1(1000)에서의 상태 변화를 도시하고 있는데, 400단계에서 초기 상태(Initial State)의 클라이언트#A-1(1000)는 402단계에서 통화 서버(3000)로 세션 이동을 요청할 경우 404단계에서와 같이 아이들 상태(Idle State)로 전환한다. 그리고나서 406단계에서 통화 서버(3000)로부터 기존의 세션을 종료하라는 종료 명령을 수신할 경우 408단계에서와 같이 종료 상태(Termination State)로 전환한다.
도 4b는 클라이언트#A-2(1100)에서의 상태 변화를 도시하고 있는데, 410단계에서 초기 상태(Initial State)의 클라이언트#A-2(1100)는 412단계에서 통화 서버(3000)로부터 세션 히스토리 및 임시적으로 저장된 메시지를 수신할 경우 414단계 및 416단계에서와 같이 세션 히스토리 렌더링 및 임시적으로 저장된 메시지 렌더링을 수행한다. 이어, 418단계에서 클라이언트#B(2000)과의 대화 재개가 있을 경우 420단계에서 대화 재개 상태로 전환한다.
도 4c는 통화 서버(3000)에서의 상태 변화를 도시하고 있는데, 422단계에서 초기 상태의 통화 서버(3000)는 424단계에서 클라이언트#A-1(1000)로부터 세션 이동 명령의 수신이 있을 경우 426단계에서 임시적인 저장을 시작한다. 이어, 428단계에서 메시지&미디어 저장부(4000)의 저장공간이 선택되면 430단계에서 선택 상태로 동작하고, 432단계에서 메시지&미디어 저장부(4000) 내의 세션 히스토리를 검색해야할 경우 434단계에서 세션 히스토리 검색을 수행한다. 이에 대응하여 436단계에서 메시지&미디어 저장부(4000) 내의 세션 히스토리가 수신되면 438단계에서 그 세션 히스토리를 전송받는 세션 히스토리 수신 상태를 동작한다. 이를 통해 440단계에서 클라이언트#A-2(1100)와의 세션이 생성되면 442단계에서 클라이언트#A-2(1100)를 초대하는 동작을 수행한다. 그리고나서 통화 서버(3000)는 444단계에서 클라이언트#A-2(1100)로 라우팅이 변경될 경우 446단계에서 임시적인 저장을 수행한다. 이후 448단계에서 클라이언트#A-2(1100)에게 임시적으로 저장된 메시지 및 세션 히스토리를 전송해야할 경우 450단계에서 임시적으로 저장된 메시지 및 세션 히스토리 전달 상태로 동작한다. 그리고나서 452단계에서 이러한 전송이 완료될 경우 통화 서버(3000)는 454단계에서 아이들 상태로 동작한다.
도 4d는 메시지&미디어 저장부(3000)에서의 상태 변화를 도시하고 있는데, 456단계에서 초기 상태의 메시지&미디어 저장부(3000)는 458단계에서 메시지&미디어 저장부(3000) 내의 저장공간이 선택될 경우 460단계로 진행하여 선택 상태로 동작한다. 이어, 메시지&미디어 저장부(3000)는 462단계에서 메시지&미디어 저장부(3000) 내의 세션 히스토리 검색이 있을 경우 464단계에서 세션 히스토리 검색 상태로 동작한다. 그리고나서 메시지&미디어 저장부(3000)는 466단계에서 통화 서버(3000)에게 검색된 세션 히스토리를 전송해야할 경우 468단계에서 그 세션 히스토리를 전달하는 동작을 수행한다. 470단계에서 이러한 전송이 완료될 경우 472단 계에서 아이들 상태로 동작한다.
상기한 바와 같이 본 발명의 제1실시예에 따라 세션 히스토리를 포어그라운드(Foreground)로 전달받는 Source Device Initiated Session Transfer의 경우, 세션 히스토리 및 임시적으로 저장된 메시지를 클라이언트#A-2(1100)의 화면에 출력하고 클라이언트#B(2000)와의 대화를 재개하는 과정으로 이루어진다. 이에 따라 본 발명은 사용자 A가 클라이언트#A-2(1100)를 통해 계속적으로 대화를 진행하여 세션 이동에 따른 불편함을 최소로 할 수 있게 되며, 사용자 B가 사용자 A의 세션 이동으로 인한 대기시간을 최소화하기 때문에 사용자 편의성을 제공한다.
이하, 본 발명에 따른 제2실시 예에 해당하는 세션 이동 플로우에 대하여 도 5를 참조하여 서술하고자 한다. 도 5의 S201단계 내지 S204단계(500)는 도 3의 S101단계 내지 S104단계에서의 동작과 동일하며, 클라이언트#B(2000)로부터 전달받는 메시지(510)를 임시로 저장하는 임시적인 저장(515)을 시작한다. 이러한 도중에 통화 서버(3000)는 클라이언트#A-2(1100)와의 세션을 생성하는 동작을 수행하는데, 이를 위해 S205단계 내지 S207단계(520)는 도 3의 S109단계 내지 S111단계(320)에서의 동작과 동일하다. 이에 따라 라우팅을 변경(525)하고 그 라우팅을 변경하는 시점에 임시적인 저장을 종료(530)하는 동작도 도 3에서의 325 및 330에 의해 지시되는 바에서의 동작과 동일하므로, 그 상세한 설명을 생략하기로 한다. 또한 S208단계 내지 S211단계(535)도 도 3의 S112단계 내지 S115(335)에서와 동일하다.
다만, 도 3에서는 통화 서버(3000)가 미리 메시지&미디어 저장부(4000)로부터의 세션 히스토리를 전달받은 후 임시적으로 저장된 메시지를 전달할 때 함께 클 라이언트#A-2(1100)에게 전송하는 과정으로 이루어지는데 반해, 도 5에서는 통화 서버(3000)는 우선 임시적으로 저장된 메시지를 클라이언트#A-2(1100)에게 전송한 후에, 메시지&미디어 저장부(4000)로부터의 세션 히스토리를 클라이언트#A-2(1100)에게 전송하는 과정으로 이루어진다. 이와 같이 클라이언트#A-2(1100)가 통화 서버(3000)로부터 임시적으로 저장된 메시지를 전달받으면 그 메시지를 화면에 출력할 수 있게 되고, 이에 따라 클라이언트#B(2000)와의 대화가 지속되게 된다.
이에 따라 통화 서버(3000)가 임시적으로 저장된 메시지를 전달하는 S212단계 내지 S214단계(545) 사이에 메시지&미디어 저장부(4000)로부터 세션 히스토리를 전달받는 S214단계 내지 S218단계(550)가 수행된다. 이때, S212단계 내지 S214단계(545)는 도 3의 S116, S118, S119단계에의 동작과 동일하며, S214단계 내지 S218단계(550)는 도 3의 S105단계 내지 S108단계(315)에서의 동작과 동일하다. 또한 통화 서버(3000)가 세션 히스토리를 클라이언트#A-2(1100)에게 전달하는 S219단계 내지 S221(555)단계도 도 3의 S117, S120, S121단계에서의 동작과 동일하다. 이와 같이 클라이언트#A-2(1100)는 세션 히스토리를 수신하게 되면, 그 수신된 세션 히스토리를 화면에 출력하게 된다.
상기한 도 5에서와 같이 동작하는 CPM 시스템의 각 구성요소들에서의 동작을 도 6a 및 도 6b를 참조하여 설명한다. 이때, 세션 이동을 요청하는 클라이언트#A-1(1000)에서의 상태 변화 및 메시지&미디어 저장부(4000)의 상태 변화는 각각 도 4a 및 도 4d에서와 동일하므로 그 설명을 생략하기로 한다.
도 6a는 클라이언트#A-2(1100)에서의 상태 변화를 도시하고 있는데, 600단계 에서 초기 상태(Initial State)의 클라이언트#A-2(1100)는 602단계에서 통화 서버(3000)로부터 임시적으로 저장된 메시지를 수신할 경우 604단계에서 임시적으로 저장된 메시지 렌더링을 수행한다. 이어, 606단계에서 클라이언트#B(2000)과의 대화 재개가 있을 경우 608단계에서 대화 재개 상태로 전환한다. 그리고나서 610단계에서 클라이언트#A-2(1100)는 통화 서버(3000)로부터 세션 히스토리를 수신할 경우 612단계에서 세션 히스토리 렌더링을 수행한다.
도 6b는 통화 서버(3000)에서의 상태 변화를 도시하고 있는데, 614단계에서 초기 상태의 통화 서버(3000)는 616단계에서 클라이언트#A-1(1000)으로부터 세션 이동 명령의 수신이 있을 경우 618단계에서 임시적인 저장을 시작한다. 620단계에서 통화 서버(3000)는 메시지&미디어 저장부(4000)에 미리 세션 히스토리를 요청해놓은 후 622단계에서 클라이언트#A-2(1100)를 초대한다. 그리고나서 통화 서버(3000)는 624단계에서 클라이언트#A-2(1100)로 라우팅이 변경되면 626단계에서 임시적인 저장을 수행한다. 이어, 통화 서버(3000)는 628단계에서 메시지&미디어 저장부(4000)의 저장공간이 선택되면 630단계에서 선택 상태로 동작하고, 632단계에서 메시지&미디어 저장부(4000) 내의 세션 히스토리를 검색해야할 경우 634단계에서 세션 히스토리 검색을 수행한다. 이에 대응하여 636단계에서 메시지&미디어 저장부(4000) 내의 세션 히스토리가 수신되면 638단계에서 그 세션 히스토리를 전송받는 세션 히스토리 수신 상태를 동작한다. 그리고나서 통화 서버(3000)는 640단계에서 클라이언트#A-2(1100)에게 세션 히스토리를 전달해야할 경우 642단계에서 세션 히스토리를 전달하고 644단계에서 이러한 전송이 완료되면 646단계에서 아이 들 상태로 동작한다.
이하, 본 발명에 따른 제3실시 예에 해당하는 세션 이동 플로우에 대하여 도 7을 참조하여 서술하고자 한다. 도 7에서 S301단계 내지 S314단계에 해당하는 임시적으로 저장된 메시지를 전송하는 과정까지는 도 5에서의 S210단계 내지 S214단계에서의 동작과 동일하다. 다만, 도 7에서는 클라이언트#A-2(1100)가 직접 메시지&미디어 저장부(4000)에 직접 접근하고, 통화 서버(3000)를 거치지 않고 직접적으로 세션 히스토리를 획득하는 과정으로 이루어진다.
이를 위해 클라이언트#A-2(1100)에서는 메시지&미디어 저장부(4000)와의 세션을 새롭게 생성해야 한다. 이에 따라 통화 서버(3000)는 REFER Message를 사용하여 클라이언트#A-2(1100)와 메시지&미디어 저장부(4000) 간의 세션 생성을 명령한다(S315). REFER Message를 획득한 클라이언트#A-2(1100)는 REFER Message 수신여부를 나타내기 위해 Accepted Message를 사용한다(S316). REFER Event가 클라이언트#A-2(1100)에서 동작되고 있음을 알려주기 위해 클라이언트#A-2(1100)는 NOTIFY Message를 통화 서버(3000)에게 전달한다(S317). 통화 서버(3000)는 NOTIFY Message에 대한 응답으로 OK Message를 회신한다(S318).
그리고나서 클라이언트#A-2(1100)는 메시지&미디어 저장부(4000)와의 세션을 생성하기 위한 INVITE Message를 전송한다(S319). 메시지&미디어 저장부(4000)는 INVITE Message에 대한 응답으로 OK Message를 회신한다(S320). 메시지&미디어 저장부(4000)에게 OK Message에 대한 응답으로 ACK Message를 회신한다(S321). 이렇게 함으로써, 클라이언트#A-2(1100)와 메시지&미디어 저장부(4000) 간의 세션 생성 이 완료되고, 그 세션을 통해 클라이언트#A-2(1100)는 세션 히스토리를 전달받을 수 있게 된다.
한편, 클라이언트#A-2(1100)는 메시지&미디어 저장부(4000)에 저장된 세션 히스토리를 획득하기 위해 IMAP 프로토콜을 이용한다. 클라이언트#A-2(1100)는 메시지&미디어 저장부(4000)에 사용자 로그인을 하기 위해 IMAP LOGIN Message를 사용한다(S322). 클라이언트#A-2(1100)은 로그인 확인 메시지를 메시지&미디어 저장부(4000)로부터 전달받는다(S323). 클라이언트#A-2(1100)는 메시지&미디어 저장부(4000)의 사용자 A의 저장공간을 IMAP SELECT Message를 사용하여 선택한다(S324). 메시지&미디어 저장부(4000)는 클라이언트#A-2(1100)의 저장공간의 선택에 대한 응답을 회신한다(S325). 클라이언트#A-2(1100)는 메시지&미디어 저장부(4000)에 저장된 세션 히스토리를 검색(Retrieval)하기 위해 IMAP FETCH Message를 전송한다(S326). 메시지&미디어 저장부(4000)는 세션 히스토리를 클라이언트#A-2(1100)에 전송한다(S327).
클라이언트#A-2(1100)는 통화 서버(3000)에게 REFER EVENT 종료를 NOTIFY Message를 사용하여 전달한다(S328). 통화 서버(3000)은 NOTIFY Message에 대한 응답을 클라이언트#A-2(1100)에게 회신한다(S329).
상기한 도 7에서와 같이 동작하는 CPM 시스템의 각 구성요소들에서의 동작을 도 8a 내지 도 8c를 참조하여 설명한다. 이때, 세션 이동을 요청하는 클라이언트#A-1(1000)에서의 상태 변화는 도 4a에서와 동일하므로 그 설명을 생략하기로 한다.
도 8a는 클라이언트#A-2(1100)에서의 상태 변화를 도시하고 있는데, 800단계에서 초기 상태(Initial State)의 클라이언트#A-2(1100)는 802단계에서 통화 서버(3000)로부터 임시적으로 저장된 메시지를 수신할 경우 804단계에서 임시적으로 저장된 메시지 렌더링을 수행한다. 이어, 806단계에서 클라이언트#B(2000)과의 대화 재개가 있을 경우 808단계에서 대화 재개 상태로 전환한다. 810단계에서 메시지&미디어 저장부(4000)와 세션이 생성되면 812단계에서 세션 생성 상태로 동작하여 세션 생성을 완료한다. 이어, 클라이언트#A-2(1100)는 814단계에서 메시지&미디어 저장부(4000)에 로그인할 경우 816단계에서 로그인 상태로 전환하고, 818단계에서 메시지&미디어 저장부(4000)의 저장공간이 선택되면 820단계에서 선택 상태로 동작한다. 클라이언트#A-2(1100)는 822단계에서 메시지&미디어 저장부(4000) 내의 세션 히스토리를 검색해야할 경우 824계에서 세션 히스토리 검색을 수행한다. 이에 따라 826단계에서 메시지&미디어 저장부(4000)로부터 세션 히스토리가 전송되면 828단계에서 세션 히스토리를 수신한다. 830단계에서 화면 출력을 할 때 수신된 세션 히스토리는 클라이언트#A-2(1100) 화면 상에 출력되고, 이에 따라 832단계에서와 같이 세션 히스토리 렌더링이 수행된다.
도 8b는 통화 서버(3000)에서의 상태 변화를 도시하고 있는데, 834단계에서 초기 상태의 통화 서버(3000)는 836단계에서 클라이언트#A-1(1000)으로부터 세션 이동 명령의 수신이 있을 경우 838단계에서 임시적인 저장을 시작한다. 840단계에서 통화 서버(3000)는 메시지&미디어 저장부(4000)에 미리 세션 히스토리를 요청해놓은 후 842단계에서 클라이언트#A-2(1100)를 초대한다. 그리고나서 통화 서 버(3000)는 844단계에서 클라이언트#A-2(1100)로 라우팅이 변경되면 846단계에서 임시적인 저장을 수행한다. 이어, 통화 서버(3000)는 848단계에서 클라이언트#A-2(1100)로 임시적으로 저장해놓은 메시지를 전송해야할 경우 850단계에서 임시적으로 저장된 메시지를 클라이언트#A-2(1100)로 전달한다. 이어, 통화 서버(3000)는 그 메시지 전달을 완료할 경우 852단계에서 세션 생성 명령이 필요하다고 판단하고, 854단계에서 세션 생성을 위해 클라이언트#A-2(1100)에게 메시지&미디어 저장부(4000)와의 세션 생성을 명령한 후 856단계에서 아이들 상태로 동작한다.
도 8c는 메시지&미디어 저장부(4000)에서의 상태 변화를 도시하고 있는데, 858단계에서 초기 상태의 메시지&미디어 저장부(3000)는 860단계에서 클라이언트#A-2(1100)가 로그인할 경우 862단계에서 로그인 상태로 동작한다. 이어, 메시지&미디어 저장부(3000)는 864단계에서 메시지&미디어 저장부(3000) 내의 저장공간이 선택될 경우 866단계에서 선택 상태로 동작한다. 이어, 메시지&미디어 저장부(3000)는 868단계에서 메시지&미디어 저장부(3000) 내의 세션 히스토리 검색이 있을 경우 870단계에서 세션 히스토리 검색 상태로 동작한다. 그리고나서 메시지&미디어 저장부(3000)는 872단계에서 클라이언트#A-2(1100)로 세션 히스토리를 전송해야할 경우 874단계에서 그 세션 히스토리를 클라이언트#A-2(1100)로 전달하는 동작을 수행한다. 876단계에서 이러한 전송이 완료될 경우 878단계에서 아이들 상태로 동작한다.
상기한 본 발명에 제2실시예에 따른 세션 히스토리를 백그라운드(Background)로 전달받는 Source Device Initiated Session Transfer 및 본 발명 의 제3실시예에 따른 클라이언트가 직접 메시지&미디어 저장부(4000)로부터 세션 히스토리를 전달받는 Source Device Initiated Session Transfer Flow Model의 경우에는, 통화 서버(3000)에서의 세션 생성 시간만으로 세션 이동 시간을 최소화하여 사용자 B의 대기시간을 최소화한다. 이에 따라 사용자 A가 세션 이동을 수행한 직후 세션 내의 미디어 전송을 통해 세션 히스토리 전달이 완료된 후에 세션 히스토리를 살펴볼 수 있기 때문에 사용자 A는 대화 진행 도중에 세션 히스토리를 살펴볼 수 있게 된다.
상기한 바와 같이 멀티클라이언트 간에 세션 이동이 진행되는 동안 예를 들어, 사용자 A가 자신에게 속한 다른 클라이언트로의 세션 이동을 요청함에 따라 세션 이동이 진행되는 동안 그 사용자 A와 대화중이던 사용자 B가 이러한 상황을 알지 못하기 때문에 본 발명에 따른 세션 이동을 투명 세션 이동(Transparency Session Transfer)이라 칭할 수 있다. 이러한 투명 세션 이동을 위해서는 그 세션 이동이 진행되는 동안 사용자 B가 사용자 A에게 보내는 데이터가 손실되지 않고 클라이언트 #A-2(1100)로 안전하게 도착함을 보장해야 한다. 본 발명에서는 임시적인 저장 기법을 통해 투명 세션 이동을 보장하고 있다.
구체적으로, 사용자 A가 세션 이동을 요청하여 통화 서버(3000)에 알리는 순간부터 통화 서버(3000)는 사용자 B가 보내는 데이터 예컨대, 메시지를 중간에서 인터셉트(Intercept)하여 임시적으로 저장한다. 이어, 통화 서버(3000)가 클라이언트#A-2(1100)와의 세션을 생성하고 라우팅을 변경해야지만 임시적인 저장을 종료하고 임시적으로 저장된 메시지가 클라이언트#A-2(1100)에게 전송한다. 이렇게 함으 로써 사용자 B가 보내는 메시지가 빠짐없이 임시적으로 저장된 메시지 형태로 사용자 A에게 전달된다.
도 1은 본 발명의 실시예에 따른 CPM 시스템 구성도,
도 2는 본 발명의 실시예에 따른 세션 이동을 위한 CPM 시스템 구성요소 간의 동작 관계를 도시한 도면,
도 3은 본 발명의 제1실시예에 따른 세션 이동 플로우를 보인 도면,
도 4a는 본 발명의 제1실시예에 따른 클라이언트#A-1에서의 상태도,
도 4b는 본 발명의 제1실시예에 따른 클라이언트#A-2에서의 상태도,
도 4c는 본 발명의 제1실시예에 따른 통화 서버에서의 상태도,
도 4d는 본 발명의 제1실시예에 따른 메시지&미디어 저장부에서의 상태도,
도 5는 본 발명의 제2실시예에 따른 세션 이동 플로우를 보인 도면,
도 6a는 본 발명의 제2실시예에 따른 클라이언트#A-2에서의 상태도,
도 6b는 본 발명의 제2실시예에 따른 통화 서버에서의 상태도,
도 7은 본 발명의 제3실시예에 따른 세션 이동 플로우를 보인 도면,
도 8a는 본 발명의 제3실시예에 따른 클라이언트#A-2에서의 상태도,
도 8b는 본 발명의 제3실시예에 따른 통화 서버에서의 상태도,
도 8c는 본 발명의 제3실시예에 따른 메시지&미디어 저장부에서의 상태도,
도 9는 본 발명의 실시예에 따른 SIP REFER Message Format에 관한 도면.

Claims (17)

  1. 멀티클라이언트 간 세션 이동을 위한 통화 서버에 있어서,
    제1클라이언트가 제2클라이언트로의 세션 이동을 요청하면, 다른 사용자의 제3클라이언트로부터의 메시지를 임시로 저장하는 저장부와,
    상기 제2클라이언트와의 세션을 생성하여 상기 세션 생성이 완료되면 상기 임시로 저장된 메시지를 상기 제2클라이언트로 전달하는 제어부를 포함하고,
    상기 제어부는,
    상기 임시로 저장된 메시지를 상기 제2클라이언트로 전송한 후에, 상기 제2클라이언트가 메시지&미디어 저장부로부터 세션 히스토리를 획득하도록, 상기 메시지&미디어 저장부와 상기 제2클라이언트 간의 세션을 생성할 것을 상기 제2클라이언트에게 명령함을 특징으로 하는 멀티클라이언트 간 세션 이동을 위한 통화 서버.
  2. 삭제
  3. 제1항에 있어서, 상기 제어부는,
    상기 임시로 저장된 메시지를 상기 제2클라이언트로 전송한 후에, 상기 메시지&미디어 저장부로부터 상기 세션 히스토리를 획득할 경우, 상기 획득된 세션 히스토리를 상기 제2클라이언트로 전송함을 특징으로 하는 멀티클라이언트 간 세션 이동을 위한 통화 서버.
  4. 제1항에 있어서, 상기 제어부는,
    상기 세션 생성이 완료되면 상기 제2클라이언트로 라우팅 설정을 변경한 후 상기 메시지를 임시로 저장하는 동작을 종료하고, 상기 제1클라이언트와의 세션을 종료함을 특징으로 하는 멀티클라이언트 간 세션 이동을 위한 통화 서버.
  5. 제3항에 있어서,
    상기 세션 히스토리는, IMAP(Internet Message Access Protocol) 프로토콜을 사용하여 획득되는 것임을 특징으로 하는 멀티클라이언트 간 세션 이동을 위한 통화 서버.
  6. 제1항에 있어서,
    상기 제2클라이언트로의 세션 이동 요청은 SIP REFER 메시지를 사용하며, 상기 SIP REFER 메시지는 상기 제2클라이언트의 주소 정보와 세션 이동을 위한 메시지임을 알리는 속성 정보를 포함함을 특징으로 하는 멀티클라이언트 간 세션 이동을 위한 통화 서버.
  7. 제1항에 있어서, 상기 제2클라이언트는,
    상기 명령에 대응하여 상기 메시지&미디어 저장부와의 세션을 생성하고, 상기 메시지&미디어 저장부로부터 상기 세션 히스토리를 획득함을 특징으로 하는 멀티클라이언트 간 세션 이동을 위한 통화 서버.
  8. 제7항에 있어서, 상기 제2클라이언트는,
    상기 세션 히스토리를 획득하기 위해 IMAP(Internet Message Access Protocol) 프로토콜을 사용함을 특징으로 하는 멀티클라이언트 간 세션 이동을 위한 통화 서버.
  9. SIP/IP Core망을 통하여 구현되는 서비스 시스템에서 멀티클라이언트 간 세션 이동 방법에 있어서,
    통합 서버가 제1클라이언트로부터 제2클라이언트로의 세션 이동 요청이 있는 경우 제3클라이언트로부터의 메시지를 임시로 저장하는 과정과,
    상기 통합 서버가 상기 제2클라이언트와의 세션을 생성하는 과정과,
    상기 제2클라이언트와의 세션 생성이 완료되면, 상기 통합 서버가 상기 임시로 저장된 메시지를 상기 제2클라이언트로 전달하는 과정과,
    상기 제2클라이언트가 메시지&미디어 저장부로부터 세션 히스토리를 획득하도록, 상기 통합 서버가 상기 메시지&미디어 저장부와 상기 제2클라이언트 간의 세션을 생성할 것을 상기 제2클라이언트에게 명령하는 과정을 포함함을 특징으로 하는 멀티클라이언트 간 세션 이동 방법.
  10. 제9항에 있어서, 상기 임시로 저장된 메시지를 상기 제2클라이언트로 전송한 후에, 상기 메시지&미디어 저장부로부터 상기 세션 히스토리를 획득할 경우, 상기 획득된 세션 히스토리를 상기 제2클라이언트로 전송하는 과정을 더 포함함을 특징으로 하는 멀티클라이언트 간 세션 이동 방법.
  11. 제9항에 있어서,
    상기 제2클라이언트와의 세션 생성이 완료되면, 상기 통합 서버가 상기 제2클라이언트로 라우팅 설정을 변경한 후 상기 메시지를 임시로 저장하는 동작을 종료하는 과정과,
    상기 통합 서버가 상기 제1클라이언트와의 세션을 종료하는 과정을 더 포함함을 특징으로 하는 멀티클라이언트 간 세션 이동 방법.
  12. 제10항에 있어서,
    상기 세션 히스토리를 획득하기 위해 IMAP(Internet Message Access Protocol) 프로토콜이 사용됨을 특징으로 하는 멀티클라이언트 간 세션 이동 방법.
  13. 삭제
  14. 제9항에 있어서, 상기 제2클라이언트가 상기 명령에 대응하여 상기 메시지&미디어 저장부와의 세션을 생성하는 과정과,
    상기 제2클라이언트가 상기 메시지&미디어 저장부로부터 상기 세션 히스토리를 획득하는 과정을 더 포함함을 특징으로 하는 멀티클라이언트 간 세션 이동 방법.
  15. 제9항에 있어서,
    상기 제2클라이언트로의 세션 이동 요청은 SIP REFER 메시지를 사용하며, 상기 SIP REFER 메시지는 상기 제2클라이언트의 주소 정보와 세션 이동을 위한 메시지임을 알리는 속성 정보를 포함함을 특징으로 하는 멀티클라이언트 간 세션 이동 방법.
  16. 삭제
  17. 삭제
KR1020080041340A 2008-05-02 2008-05-02 멀티클라이언트 간 세션 이동을 위한 시스템 및 방법 KR101457217B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020080041340A KR101457217B1 (ko) 2008-05-02 2008-05-02 멀티클라이언트 간 세션 이동을 위한 시스템 및 방법
PCT/KR2009/002212 WO2009134051A1 (en) 2008-05-02 2009-04-28 System and method for transferring a session between multiple clients
CN200980125519.XA CN102077492B (zh) 2008-05-02 2009-04-28 在多客户端之间转移会话的***和方法
EP09738957.1A EP2272184B1 (en) 2008-05-02 2009-04-28 System and method for transferring a session between multiple clients
US12/990,749 US8799486B2 (en) 2008-05-02 2009-04-28 System and method for transferring a session between multiple clients
US14/321,417 US9906603B2 (en) 2008-05-02 2014-07-01 System and method for transferring a session between multiple clients

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080041340A KR101457217B1 (ko) 2008-05-02 2008-05-02 멀티클라이언트 간 세션 이동을 위한 시스템 및 방법

Publications (2)

Publication Number Publication Date
KR20090115465A KR20090115465A (ko) 2009-11-05
KR101457217B1 true KR101457217B1 (ko) 2014-10-31

Family

ID=41255208

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080041340A KR101457217B1 (ko) 2008-05-02 2008-05-02 멀티클라이언트 간 세션 이동을 위한 시스템 및 방법

Country Status (5)

Country Link
US (2) US8799486B2 (ko)
EP (1) EP2272184B1 (ko)
KR (1) KR101457217B1 (ko)
CN (1) CN102077492B (ko)
WO (1) WO2009134051A1 (ko)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2428016B1 (en) * 2009-05-04 2020-02-05 BlackBerry Limited System and method for implementing a transfer of control of a collaborative session using sip protocol
KR101581674B1 (ko) 2009-05-15 2015-12-31 삼성전자주식회사 통합메시징 서비스 시스템에서 사용자의 요청에 따라 컨버세이션을 저장하기 위한 방법 및 그 시스템
US8918521B2 (en) * 2009-06-03 2014-12-23 Microsoft Corporation Batching of messages for mobile endpoint
EP3206369A1 (en) 2009-11-10 2017-08-16 Interdigital Patent Holdings, Inc. Collaborative session control transfer and interdevice transfer in internet protocol multimedia subsystem
US20110119389A1 (en) * 2009-11-19 2011-05-19 Microsoft Corporation Transferring multiple communication modalities during a conversation
CN101778056B (zh) * 2009-12-25 2013-01-16 北京邮电大学 一种融合消息业务的会谈历史记录处理方法和***
CN105119904B (zh) 2010-03-04 2018-10-26 交互数字专利控股公司 网际协议多媒体子***协同会话中的识别和传递的方法
ES2711601T3 (es) 2010-03-18 2019-05-06 Interdigital Patent Holdings Inc Autorización de transferencia de sesión de elementos entre usuarios
CN102223293B (zh) * 2010-04-16 2015-09-16 中兴通讯股份有限公司 消息请求的路由方法及处理***
CN101909019A (zh) * 2010-07-27 2010-12-08 中兴通讯股份有限公司 请求消息的处理方法和***
CN103532919B (zh) * 2012-07-06 2018-06-12 腾讯科技(深圳)有限公司 用户账户保持登录态的方法及***
US20160344807A1 (en) * 2015-05-20 2016-11-24 International Business Machines Corporation Message synchronization across multiple clients
CN104994083A (zh) * 2015-06-18 2015-10-21 中兴通讯股份有限公司 消息发送方法及装置
CN105262750B (zh) 2015-10-21 2020-01-10 腾讯科技(深圳)有限公司 一种自动发起会话的方法和设备
KR101689196B1 (ko) * 2015-10-23 2016-12-23 삼성전자주식회사 통신 시스템에서 세션 히스토리 송수신 방법
US10237309B2 (en) 2015-11-25 2019-03-19 International Business Machines Corporation Managing virtual desktop infrastructure data sharing
CN105657682A (zh) * 2015-12-30 2016-06-08 深圳市有信网络技术有限公司 一种多终端间消息共享方法及***
US10044813B2 (en) * 2016-03-24 2018-08-07 American Megatrends, Inc. Failover and live migration of zero/thin clients
CN107231401B (zh) * 2016-03-25 2021-02-09 华为技术有限公司 一种会话监控的方法、装置和***
KR20200117183A (ko) * 2019-04-03 2020-10-14 삼성전자주식회사 메시지를 표시하는 전자 장치 및 그의 동작 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7191233B2 (en) * 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
US20080025479A1 (en) * 2004-07-21 2008-01-31 Advanced Logic Industries, Inc. System and method for voice-mail and e-mail synchronization

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100520141B1 (ko) 2000-10-26 2005-10-10 삼성전자주식회사 이동통신 시스템에서 고정 주소를 가지는 이동단말의 핸드오버 방법
US7099946B2 (en) 2000-11-13 2006-08-29 Canon Kabushiki Kaishsa Transferring a media browsing session from one device to a second device by transferring a session identifier and a session key to the second device
US20030154398A1 (en) * 2002-02-08 2003-08-14 Eaton Eric Thomas System for providing continuity between session clients and method therefor
CN100562022C (zh) * 2002-11-25 2009-11-18 诺基亚有限公司 使用客户会话标识的会话管理方法和***
US20050138128A1 (en) 2003-12-23 2005-06-23 Baniel Uri S. Method and device for grab transferring an instant messaging and presence (IMP) session
JP4733706B2 (ja) 2004-10-21 2011-07-27 株式会社エヌ・ティ・ティ・ドコモ セキュアセッション転送の方法および対応するターミナルデバイス
FI20041630A0 (fi) * 2004-12-20 2004-12-20 Nokia Corp Menetelmä ja laitteisto laitteen vaihtamiseksi aktiivisen yhteyden aikana
US7356567B2 (en) * 2004-12-30 2008-04-08 Aol Llc, A Delaware Limited Liability Company Managing instant messaging sessions on multiple devices
US8806035B2 (en) * 2005-05-12 2014-08-12 Hewlett-Packard Development Company, L.P. Transfer of control in digital content access sessions
US8181226B2 (en) * 2005-10-26 2012-05-15 Sony Mobile Communications Ab Method and apparatus for multimedia session transfer
EP1943801A1 (en) * 2005-10-31 2008-07-16 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Transfer of part of a push to talk session
US20090067408A1 (en) * 2007-09-12 2009-03-12 Nokia Corporation Centralized call log and method thereof
US20090150562A1 (en) * 2007-12-07 2009-06-11 Research In Motion Limited Apparatus and method for directing a communication session to a communication device of a group of devices having a common registration identity

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7191233B2 (en) * 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
US20080025479A1 (en) * 2004-07-21 2008-01-31 Advanced Logic Industries, Inc. System and method for voice-mail and e-mail synchronization

Also Published As

Publication number Publication date
WO2009134051A1 (en) 2009-11-05
US8799486B2 (en) 2014-08-05
CN102077492A (zh) 2011-05-25
EP2272184B1 (en) 2019-03-27
EP2272184A1 (en) 2011-01-12
KR20090115465A (ko) 2009-11-05
CN102077492B (zh) 2015-07-22
US20110047280A1 (en) 2011-02-24
US9906603B2 (en) 2018-02-27
EP2272184A4 (en) 2014-01-22
US20140379827A1 (en) 2014-12-25

Similar Documents

Publication Publication Date Title
KR101457217B1 (ko) 멀티클라이언트 간 세션 이동을 위한 시스템 및 방법
EP2124399B1 (en) A method, a device and a system for converging ip message
EP2342883B1 (en) File transfer in conference services
US8144185B2 (en) Communication control method, computer system, conference management server, communication method and portable terminal
US7894842B2 (en) Methods and devices for including a plurality of users in a conversation over a communication network
KR101596955B1 (ko) 통합 인터넷 프로토콜 메시징 시스템에서 세션 트랜스퍼 방법
US20080275955A1 (en) Content delivery method and apparatus in teleconference
JP2004517421A (ja) 存在及びセッション取り扱い情報
EP2974159B1 (en) Method, device and system for voice communication
US7831674B2 (en) Method, apparatus and system for saving instant message
EP2453681A1 (en) System and method for routing session initiation protocol conversation
US8264990B2 (en) Using consultation call to transfer call across endpoints
US10567183B2 (en) System and method for conference messaging between telephony devices in a first network and devices connected to a second network
KR100673169B1 (ko) 모바일 인스턴트 메시징 서비스 시스템 및 그 방법
JP5975998B2 (ja) ユニバーサルプラグアンドプレイ可能なテレフォニーデバイスと広域ネットワーク(wan)デバイスとの間のコンファレンスメッセージングシステム及び方法
KR20180074341A (ko) 통화 중 단말 변경 서비스를 제공하기 위한 장치 및 방법
WO2008125058A1 (fr) Procédé, système et appareil destinés à déterminer une passerelle de routage
KR100756127B1 (ko) 인스턴트 메시징 서비스 시스템 및 그의 서비스 유지방법
KR20090042125A (ko) 다중 단말 환경하에서의 통지 처리 방법
Kwon et al. Transparent session transfer in converged IP Messaging systems
KR20090042124A (ko) 다중 단말 환경하에서의 데이터 동기화 관리 방법
WO2016062755A1 (en) Apparatus for establishing real-time media sessions in a conversation in a unified and consistent multimodal communication framework

Legal Events

Date Code Title Description
A201 Request for examination
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: 20170927

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20181002

Year of fee payment: 5