KR20090042124A - 다중 단말 환경하에서의 데이터 동기화 관리 방법 - Google Patents

다중 단말 환경하에서의 데이터 동기화 관리 방법 Download PDF

Info

Publication number
KR20090042124A
KR20090042124A KR1020070138291A KR20070138291A KR20090042124A KR 20090042124 A KR20090042124 A KR 20090042124A KR 1020070138291 A KR1020070138291 A KR 1020070138291A KR 20070138291 A KR20070138291 A KR 20070138291A KR 20090042124 A KR20090042124 A KR 20090042124A
Authority
KR
South Korea
Prior art keywords
synchronization
terminal
cpm
network
storage server
Prior art date
Application number
KR1020070138291A
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 PCT/KR2008/006218 priority Critical patent/WO2009054661A1/en
Publication of KR20090042124A publication Critical patent/KR20090042124A/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/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

다중 단말 환경에서의 데이터 동기화 관리 절차에 관하여 제공한다. 본 발명의 실시예에 의하면, CPM 대화 서버 또는 네트워크 기반 저장 서버는 각 CPM 어드레스에 대한 동기화 관리 정보를 저장하고 있으며, 이를 이용하여 동일한 CPM 어드레스를 공유하여 사용하는 하나 또는 그 이상의 단말들에 대한 데이터 동기화 관리를 수행한다. 예를 들어, 네트워크 기반 저장 서버가 업데이트될 때마다 상기 동기화 관리 정보의 동기화 상태 필드는 모두 '동기화되지 않음'으로 리셋된다. 그리고 미등록 단말이 등록을 한 경우에는 동기화 관리 정보에 기초하여 등록한 단말이 데이터 동기화가 되어 있는지를 판정하여 해당 단말이 동기화되어 있지 않은 경우에는, 단말로 그 사실을 알려서 단말과 네트워크 기반 저장 서버 사이에 데이터 동기화 절차가 수행되도록 한다. 그리고 데이터 동기화 절차가 성공적으로 완료되면, 동기화 관리 정보의 동기화 상태 필드를 이에 맞게 업데이트한다.

Description

다중 단말 환경하에서의 데이터 동기화 관리 방법{Procedure for managing data synchronization under multiple devices environment}
본 발명은 단말과 네트워크 기반 저장 서버와의 데이터 동기화에 관한 것으로, 보다 구체적으로 다중 단말 환경하에서의 하나 이상의 단말과 네트워크 기반 저장 서버와의 데이터 동기화를 관리하기 위한 절차에 관한 것이다.
아이피 멀티미디어 서브시스템(IP Multimedia Subsystem, IMS)은 인터넷 프로토콜(Internet Protocol, IP) 기반 차세대 통신 환경에서 새로운 멀티미디어 서비스를 제공하기 위한 핵심 정보통신기술로 주목 받고 있다. IMS는 이동통신망의 환경에서 다양한 멀티미디어 서비스를 제공하고 호 제어를 수행하는 노드들의 집합으로서, IP망과 이동통신 환경을 통합해 준다. 따라서 IMS는 단말과 IP망간의 상호 운용이 용이하도록 함으로써 IP 기반의 음성, 오디오, 비디오 및 데이터 등의 멀티미디어 서비스들을 이동통신 단말을 이용하여 제공하는 것이 가능하게 해준다.
IMS 망에서 사용될 수 있는 시그널링 프로토콜(Signaling Protocol) 중 하나는 세션 초기화 프로토콜(Session Initiation Protocol, SIP)이다. SIP은 통신하고자 하는 상대방의 위치를 찾아 사용자 단말 간 또는 사용자 단말과 IP 어드레 스(Address)를 갖는 개체 간에 IP 기반 멀티미디어 서비스 세션을 생성하고 수정하고 종료하기 위한 애플리케이션 계층의 호 제어 프로토콜이다.
이러한 IMS망을 통해서 제공되는 여러 가지 서비스들 중에서 CPM 서비스는 기존의 멀티미디어 통신 서비스들, 예컨대 단문 메시징 서비스(Short Messaging Service, SMS), 멀티미디어 메시징 서비스(Multi-media Messaging Service, MMS), 이메일 서비스(E-mail service), 인스턴트 메시징 및 프레즌스 서비스(Instant Messaging & Presence Service, IMPS) 등을 IP 기반 하에서 통합하여 제공하는 기술이다. 그리고 CPM은 제한된 망과 단말을 통해서만 제공되는 기존의 개별 멀티미디어 통신 서비스와는 달리 단말의 종류나 개수, 미디어의 형태, 네트워크의 종류, 및 서비스의 형태에 관계없이 일원화된 서비스가 가능하도록 한다.
이와 같이, CPM 서비스는 복수의 단말이 하나의 어드레스 주소를 동시에 사용할 수 있도록 허용하는 다중 단말 환경(multiple devices environment)을 지원한다. 그리고 CPM 서비스는 단말이나 접속 네트워크의 종류, 또한 서비스의 형태에 관계없는 통합 서비스가 제공될 수 있도록 하기 위하여, 메시지나 미디어 객체(message and media objects) 등의 데이터를 네트워크에 기반을 두고 저장 및 관리 등이 가능하도록 한다. CPM 시스템의 메시지 및 미디어 저장 기능(message & media storage function)은 네트워크 상의 메시지 및 미디어 저장 서버에 저장되어 있는 데이터를 관리하기 위한 기능 개체로써, 메시지 및 미디어 객체의 불러오기(retrieving), 저장, 및 삭제 등의 기능과 메시지나 미디어 객체를 저장 서버에 생성하고 업로드하는 기능 등을 수행한다.
그런데, CPM 서비스 등과 같이 다중 단말 환경하에서 네트워크 기반 저장 서버를 두고 메시지 등을 관리하도록 하는 시스템에서는, 복수의 단말 각각과 네트워크 기반 저장 서버 사이에 데이터 동기화(Data Synchronization)를 구현할 필요가 있다. 단말과 네트워크 기반 저장 서버간의 데이터 동기화와 관련된 종래의 기술은 RFC(Request For Comments)4549가 있다. 그러나 RFC4549는 연결되지 않은(Disconnected) IMAP(Internet Messaging Access Protocol)4 클라이언트를 위한 동기화 절차에 관한 것으로서, 하나의 단말과 서버간의 일대일 동기화에 관련된 절차를 규정하고 있을 뿐이다.
RFC4549에 규정되어 있는 절차를 CPM 서비스 등과 같은 다중 단말 환경을 지원하는 시스템에서의 데이터 동기화 관리 절차에 그대로 적용하는 것은 일정한 한계가 있다. 왜냐하면, 단말과 서버간의 일대일 동기화를 규정하는 RFC4549에 따른 절차는 하나의 어드레스를 공유하여 사용하는 복수의 단말들에 관한 데이터 동기화는 전혀 고려하지 않기 때문이다. 특히, 다중 단말 환경에서는 어드레스를 공유하는 복수의 단말들 중에서 어느 하나의 단말에 의하여 데이터의 저장 상태 등에 변경이 발생하거나 또는 상기 복수의 단말들 중에서 일부의 단말은 비록 CPM 서비스에 가입(Subscription)되어 있으나 CPM 시스템에 등록(Registration)되어 있지 않을 수가 있는데, RFC4549 등과 같은 기존의 데이터 동기화 관리 절차는 이러한 다중 단말 환경의 특성을 전혀 고려하지 않고 있다.
따라서 본 발명이 해결하고자 하는 일 과제는 CPM 서비스 등과 같이 다중 단말 환경을 지원하는 시스템에서 복수의 단말들과 네트워크 기반 저장 서버간에 동기화를 이룰 수 있는 데이터 동기화 관리 절차를 제공하는 것이다.
본 발명이 해결하고자 하는 다른 과제는 CPM 서비스 등과 같은 다중 단말 환경을 지원하는 시스템에서 해당 서비스에 가입은 되어 있으나 해당 시스템에 등록이 되어 있지 않은 단말과 네트워크 기반 저장 서버간의 동기화를 이룰 수 있는 데이터 동기화 관리 절차를 제공하는 것이다.
본 발명이 해결하고자 하는 또 다른 과제는 CPM 서비스 등과 같은 다중 단말 환경을 지원하는 시스템에서 비록 해당 시스템에 등록되어 있더라도 네트워크 기반 저장 서버의 상태 변화에 관여하지 않아서 상기 네트워크 기반 저장 서버와 동기화가 되지 못한 단말을 상기 네트워크 기반 저장 서버와 효율적으로 동기화시킬 수 있는 데이터 동기화 관리 절차를 제공하는 것이다.
상기한 과제들을 해결하기 위한 본 발명의 일 실시예는 CPM 대화 서버를 이용하여 다중 단말 환경에서 데이터 동기화를 관리하기 위한 절차로써, 제1 단말의 요청에 응답하여 상기 제1 단말에 대한 등록 절차를 수행하고, 동기화 관리 정보에 기초하여 상기 제1 단말이 동기화되어 있지 않은 것으로 판정되는 경우에, 데이터 동기화가 필요하다는 사실을 알리기 위한 동기화 알림 메시지를 생성하고, 그리고 상기 제1 단말이 네트워크 기반 저장 서버에 접속하여 데이터 동기화 절차를 수행할 수 있도록, 상기 동기화 알림 메시지를 상기 제1 단말로 전송하는 것을 포함한 다.
상기한 과제들을 해결하기 위한 본 발명의 다른 실시예는 네트워크 기반 저장 서버를 이용하여 다중 단말 환경에서 데이터 동기화를 관리하기 위한 절차로써, 제1 단말이 등록했다는 사실을 알리기 위한 등록 알림 메시지를 통합 아이피 메시징 대화 서버로부터 수신하고, 동기화 관리 정보에 기초하여 상기 제1 단말이 동기화되어 있지 않은 것으로 판정되는 경우에, 데이터 동기화가 필요하다는 사실을 알리기 위한 동기화 알림 메시지를 생성하여 상기 제1 단말로 전송하고, 그리고 상기 제1 단말과 통신하여 데이터 동기화 절차를 수행하는 것을 포함할 수 있다.
상기 실시예들의 일 측면에 의하면, 상기 동기화 관리 정보는 상기 제1 단말을 위한 통합 아이피 메시징 어드레스를 공유하여 사용하는 하나 이상의 단말들의 데이터 동기화를 관리하기 위한 가변 데이터로 구성될 수 있다. 이 경우에, 상기 동기화 관리 정보는 상기 하나 이상의 단말들의 리스트로 구성된 가입 단말 아이디 정보와, 상기 하나 이상의 단말들 각각이 상기 네트워크 기반 저장 서버와 데이터 동기화되어 있는지를 보여주기 위한 동기화 상태 정보를 포함할 수 있다. 그리고 상기 동기화 관리 정보는 상기 하나 이상의 단말들 각각이 등록되어 있는지를 나타내기 위한 등록 상태 정보와 상기 하나 이상의 단말들 각각에 대한 사용자의 선호도를 나타내기 위한 사용자 선호도 설정 정보 중에서 적어도 하나의 정보를 더 포함할 수 있다.
본 실시예들의 다른 측면에 의하면, 상기 통합 아이피 메시징 어드레스의 저장 데이터가 업데이트되거나 또는 그러한 사실을 상기 네트워크 기반 저장 서버로 부터 통지 받은 경우에, 상기 동기화 관리 정보를 저장하고 있는 CPM 대화 서버 또는 네트워크 기반 저장 서버는 상기 하나 이상의 단말들 각각에 대한 상기 동기화 관리 정보의 상기 동기화 상태 정보를 모두 '동기화되지 않은 상태'로 리셋할 수 있다.
본 발명의 실시예에 의하면, CPM 시스템 등과 같이 다중 단말 환경을 지원하는 시스템에서 복수의 단말들과 네트워크 기반 저장 서버 사이에 데이터 동기화를 효율적으로 이룰 수 있다. 특히, CPM 서비스 등에 가입은 되어 있으나 CPM 시스템 등에 등록이 되어 있지 않은 단말이 CPM 시스템에 등록하는 경우나 또는 네트워크 기반 저장 서버의 업데이트 등이 있는 경우에, 단말과 네트워크 기반 저장 서버 사이의 동기화를 효율적으로 달성할 수가 있다.
이하, 첨부 도면들을 참조하여 본 발명의 실시예들에 대하여 상세하게 설명한다.
본 발명의 실시예는 네트워크 기반 저장 서버를 포함하고 또한 다중 단말 환경을 갖는 시스템에 적용될 수 있다. 이러한 시스템의 일례는 CPM 시스템인데, 이하에서는 CPM 시스템을 예로 들어서 본 발명의 실시예에 대하여 설명한다. 하지만, 본 발명의 실시예가 CPM 시스템에만 적용되는 것으로 한정되어서는 안되며, 네트워크 기반 저장 서버를 포함하고 다중 단말 환경을 지원하는 시스템에서는 동등하게 적용이 가능하다.
그리고 본 발명의 실시예가 적용되는 다중 단말 환경을 지원하는 시스템, 예컨대 CPM 시스템에서는 CPM 서비스에 가입되어 있는 다수의 CPM 클라이언트가 하나의 CPM 어드레스를 공유하고 함께 사용할 수가 있다. 다만, 상기 다수의 CPM 클라이언트들 각각은 항상 CPM 시스템에 등록되어 있을 필요는 없으며, 일부 CPM 클라이언트(예컨대, 전원이 꺼져 있는 단말)들은 특정한 시점에 CPM 시스템에 등록되어 있지 않을 수도 있다.
CPM 시스템은 통상적으로 CPM 대화 서버(CPM Conversation Server), 메시지 및 미디어 저장 서버(Message & Media Storage), 통합 주소록 서버(Converged Address Book), 사용자 선호도 서버(CPM User Preferences), 인터워킹 기능(Interworking Function), 및 CPM 클라이언트를 포함한다. 여기서, 메시지 및 미디어 저장 서버가 CPM시스템에 포함되는 네트워크 기반 저장 서버이다. 이러한 CPM 시스템의 아키텍쳐와 이를 구성하는 각 요소들 각각의 기능, 및 구성요소들 사이의 인터페이스에 대한 설명은 OMA(Open Mobile Alliance)의 표준화 문서 중의 하나인 OMA-AD-CPM-V1_0-20071004-D 및 OMA-RD-CPM-V1_0-20070927-D에 보다 구체적으로 설명되어 있으므로, 여기에서 이에 대한 상세한 설명은 생략한다. 본 명세서에서는 본 발명의 실시예를 설명하는데 있어서 필요한 내용만 간략히 기술할 것이며, 본 명세서에서 기술되지 않은 부분은 위에서 인용한 표준화 문서가 그대로 적용될 수 있다.
도 1은 본 발명의 실시예에 따라서 다중 단말 환경에서 복수의 단말과 네트 워크 기반 저장 서버와의 동기화를 관리하는 절차를 설명하기 위한 CPM 시스템의 일부 구성을 보여 주는 블록도이다. 도 1을 참조하면, 상기 CPM 시스템은 다수의 단말들(Terminals)(12, 14), CPM 대화 서버(CPM Conversation Server, 20), 및 네트워크 기반 저장 서버(Network-based Storage Server, 30)를 포함한다.
단말(12, 14)은 이동통신 네트워크에 접속하여 다른 단말 또는 IMS망 등과 같은 네트워크 상의 기능 개체와 통신을 하기 위한 장치로써, 그 명칭에 특별한 제한은 없다. 예를 들어, 단말(12, 14)은 디바이스(Device), UMTS(Universal Mobile Telecommunication System)에서의 사용자 장치(User Equipment), GSM(Global System for Mobile communication)나 IS-95(Inter Standard-95)에서의 MS(Mobile Station) 등의 명칭으로 불릴 수 있으며, 여기에만 한정되지 않는다.
도 1에 도시되어 있는 단말들(12, 14) 중에서 제1 단말(12)은 CPM 서비스를 이용하기 위하여 CPM 시스템에 등록되어 있는 장치들이다(이하, '등록 단말'이라고 한다). 반면, 제2 단말(14)은 CPM 서비스에 가입은 되어 있으나 CPM 시스템에 등록되어 있지 않은 장치들이다(이하, '미등록 단말'이라고 한다). 미등록 단말은, 예를 들어, 현재 전원이 꺼져 있는 장치이거나 또는 IMS 시스템에는 등록했지만 CPM 시스템에는 등록을 하지 않은 장치 등일 수 있다.
이러한 단말(12, 14)은 기본적으로 컨트롤러(Controller), CPM 클라이언트(CPM Client), 및 트랜시버(Transceiver)를 포함한다. 컨트롤러는 단말(12, 14) 내부의 기능 개체(예컨대, CPM 클라이언트, 사용자 인터페이스(User Interface, UI), 및 트랜시버 등)들의 동작을 제어하기 위한 개체이다. 그리고 트랜시버는 이 동통신 네트워크를 통해 단말(12, 14)이 각종 시그널을 송수신할 수 있도록 하기 위한 개체이다.
CPM 클라이언트는 CPM 시스템의 다른 구성 요소들 예컨대, CPM 대화 서버(20)나 네트워크 기반 저장 서버(30) 등과 상호작용하여 사용자가 CPM 서비스를 개시하고 접속하도록 하기 위한 기능 개체이다. 그리고 CPM 클라이언트는 SIP 요청 및 응답을 생성하고 수신하는 역할을 하며, IMS 코아(도시하지 않음)에 의해 제공되는 관련 기능들을 사용할 수 있다. 또한, CPM 클라이언트는 클라이언트측의 CPM 서비스 논리 관련 기능들, 예컨대 CPM 메시지를 생성하고 수신하는 기능, CPM 세션 처리 관련 기능들을 수행한다.
CPM 대화 서버(20)는 CPM 서비스에서의 모든 통신, 사용자 선호도와 서비스 제공자의 정책 등을 실현하기 위한 핵심 CPM 서버 기능을 수행하는데, 홈 네트워크 및 CPM 네트워크 사이에서 세션 및 미디어 제어 및 메시지 처리를 위한 기능들을 제공한다. CPM 대화 서버는 논리적으로 CPM 참가 기능(CPM Participating Function), CPM 대화 히스토리 기능(CPM Conversation History Function), 및 CPM 지연 메시징 기능(CPM Deferred Messaging function)과 같은 사용자 특정 기능(user specific function)과 CPM 제어 기능(CPM Controlling Function) 등과 같은 공통 제어 기능(common controlling function)을 포함한다. 여기서, 사용자 특정 기능들은 요청을 개시하고 종료하는 것과 관련된 사용자를 위해 제공되며, CPM 대화 서버가 공통 제어 기능을 제공할 경우에는 일반적으로 들어오는 요청을 종료하고 다수의 수신자들에게 요청을 배포하거나 그룹 통신을 취급할 수 있다.
이 중에서 CPM 참가 기능은 서비스 능력치(Service Capabilities), 사용자 선호도, 서비스 제공자 정책 등에 따라서, 세션 및 미디어를 제어하고 또한 메시지를 처리한다. 예를 들어, CPM 참가 기능은 사용자들을 위하여 CPM 클라이언트를 등록하고, 등록되거나 등록을 요청하는 CPM 클라이언트와의 CPM 세션의 개시, 수정 및 종료를 관리하고 처리하며, CPM 세션에서 서비스 제공자의 정책이나 사용자의 선호도를 적용한다.
또한, 본 실시예의 일 측면에 의하면, CPM 대화 서버(20)는 복수의 단말들(12, 14) 각각에 대한 데이터 동기화 관리를 위한 기능을 수행할 수도 있다. 예를 들어, CPM 대화 서버(20)는 CPM 어드레스(CPM 서비스 사용자)별로 '동기화 관리 정보'를 별도로 저장해두고, 미등록 단말(14)이 새롭게 등록을 한 경우나 또는 네트워크 기반 저장 서버(30)에 저장되어 있는 메시지 및/또는 미디어의 변경이나 업데이트 등으로 인하여 등록 단말(12)에 대한 데이터 동기화가 필요한 경우에, 저장되어 있는 동기화 관리 정보를 이용하여 데이터 동기화를 관리할 수 있다. 이러한 단말들(12, 14)에 대한 데이터 동기화 관리를 위한 기능들은, 예를 들어, CPM 대화 서버(20)의 CPM 참가 기능(PF)이 담당하여 수행할 수 있는데, 여기에만 한정되는 것은 아니다.
'동기화 관리 정보'는 동일한 CPM 어드레스를 공유하여 사용하는 하나 이상의 CPM 가입 단말들(12, 14)에 대한 데이터 동기화 관리를 위해 필요한 정보들을 포함하는 정보들을 포함한다. 보다 구체적으로, 상기 동기화 관리 정보는 해당 CPM 어드레스를 이용하는 것으로 CPM 서비스에 가입되어 있는 단말들(12, 14) 즉, CPM 클라이언트들의 목록 등을 나타내는 가입 단말 아이디(subscribed device ID) 정보와, 가입된 CPM 클라이언트 각각이 현 시점에서 동기화되어 있는지를 나타내는 동기화 상태(Synchronization Status) 정보를 포함할 수 있다.
그리고 상기 동기화 관리 정보는 가입 단말들 각각이 CPM 시스템에 등록되어 있는지를 나타내는 등록 상태(registration status) 정보 및/또는 가입 단말들 각각에서의 사용자 선호도 설정(user preferences setting) 정보 등을 더 포함할 수 있다. 등록 상태 정보는 단말들(12, 14)이 현 시점에서 등록 상태에 있는지를 판정하기 위한 것이며, 사용자 선호도 설정 정보는 단말들(12, 14)에 대하여 사용자가 개별적으로 설정한 옵션 정보로써, 예컨대, 메시지 및 미디어 저장 서버(30)의 업데이트가 있는 경우에 알림 메시지(Notification Message) 등을 전송할지에 대한 사용자의 선택 사항 등을 나타내는 정보일 수 있다.
본 발명의 실시예에 의하면, 상기 동기화 관리 정보는 가변적인 데이터(Dynamic Data)로써 다음과 같이 관리될 수 있다. 예를 들어, 메시지의 수신이나 저장 메시지의 삭제 등으로 인하여 네트워크 기반 저장 서버(30)의 해당 어드레스가 업데이트될 때마다, 단말들(12, 14)에 대한 동기화 상태 정보는 모두 동기화가 되지 않은 상태를 지시하도록 일괄적으로 리셋될 수 있다. 그리고 후술하는 본 발명의 실시예에 따라서 특정 단말의 CPM 클라이언트와 네트워크 기반 저장 서버 간에 동기화 절차가 수행되면, 해당 단말에 관해서는 상기 동기화 상태 정보가 동기화가 된 상태를 지시하도록 변경될 수 있다.
이러한 동기화 관리 정보는 가변적인 데이터 테이블(Dynamic Data table), 예컨대 동기화 관리 테이블(Synchronization Management Table, SMT)일 수 있다. 이 경우에, 동기화 관리 테이블은 다음과 같은 필드들로 구성될 수 있다. 다만, 후술하는 필드들은 예시적인 것이며, 다른 정보를 담기 위한 필드가 더 추가될 수도 있다.
- 가입 단말 아이디 필드(subscribed device ID field)
- 동기화 상태 필드(synchronization status field)
- 등록 상태 필드(registration status field)
- 사용자 선호도 설정 필드(user preferences setting field)
네트워크 기반 저장 서버(30)는 메시지와 미디어 등을 네트워크 상에서 저장하고 관리하기 위한 기능 개체이다. 이러한 네트워크 기반 저장 서버(30)는 시스템의 다른 구성 요소, 예컨대 단말들(12, 14) 및 CPM 대화 서버(20)에 의하여 직접 또는 간접적으로 접속될 수 있다. 그리고 네트워크 기반 저장 서버(30)는 저장되어 있는 메시지 및 미디어 관련 정보의 변경이나 업데이트 등이 있는 경우에 등록 단말(12)과 통신함으로써 동기화 절차를 수행하거나 또는 미등록 단말(14)이 CPM 시스템에 등록할 경우에 이들 단말(14)과 통신함으로써 동기화 절차를 수행할 수 있다.
또한, 본 실시예의 다른 측면에 의하면, CPM 대화 서버(20)가 아닌 네트워크 기반 저장 서버(30)가 복수의 단말들(12, 14) 각각에 대한 동기화 관리 정보(SMT)를 저장해두고서 동기화 관리 절차를 수행할 수도 있다. 이 경우에, CPM 대화 서버(20)에는 동기화 관리 정보가 별도로 저장될 필요가 없으며, 상기 동기화 관리 정보, 예컨대 동기화 관리 테이블(SMT)은 네트워크 기반 저장 서버(30)에 저장되어서 단말(12, 14)들의 동기화 관리에 이용된다.
다음으로 전술한 CPM 시스템에서의 본 발명의 실시예에 따른 동기화 관리 절차에 관하여 설명한다.
제1 실시예
도 2는 본 발명의 제1 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다. 본 발명의 제1 실시예는 다중 단말 환경에서 CPM 서비스에는 가입되어 있지만 CPM 시스템에는 등록되어 있지 않은 미등록 단말(예컨데, 도 1의 참조 번호 14의 단말)에 대한 동기화 관리 절차로써, 동기화 관리 정보(예컨대, SMT)가 네트워크 기반 저장 서버(30)가 아닌 CPM 대화 서버(20)의 참가 기능(PF)에 저장되어 있는 경우이다.
도 2를 참조하면, 우선 CPM 시스템에 미등록 상태로 있는 단말(14)은 CPM 대화 서버(20)와 통신함으로써 CPM 시스템에 등록을 하기 위한 등록 절차를 수행한다(S101). 본 단계의 등록 절차는 CPM 시스템에서의 통상적인 등록 절차와 동일하며, 그 방식에 있어서 특별한 제한은 없다. 예를 들어, 단말(14)은 SIP REGISTER 요청 메쏘드를 사용하여 등록 절차를 수행할 수 있다. 이에 의하면, 단말(14)은 등록 요청 메시지인 SIP REGISTER 메시지를 CPM 대화 서버(20)로 전송하고, CPM 대화 서버(20)는 수신된 SIP REGISTER 메시지에 대한 응답으로서 승락 메시지 또는 확인 메시지(예컨대, SIP 200OK 메시지)를 단말(14)로 전송한다. 도 3a는 단말(14)이 CPM 대화 서버(20)로 전송하는 상기 SIP REGISTER 메시지의 포맷의 일례를 보여 준다.
단말(14)에 대한 등록 절차가 완료되거나 또는 단말(14)로부터 등록 요청 메시지를 수신한 이후에, CPM 대화 서버(20)의 참가 기능(PF)은 등록을 요청한 단말(14)에 대하여 현재 동기화가 되어 있는 상태인지를 체크한다(S102). 동기화 여부의 체크는 CPM 대화 서버(20)에 저장되어 있는 동기화 관리 정보, 예컨대 SMT을 이용할 수 있다. 즉, CPM 대화 서버(20)는 SMT의 동기화 상태 필드를 조사하여 등록을 요청한 단말(14)이 동기화가 되어 있는지 또는 동기화되어 있지 않은 상태인지를 판정할 수 있다.
계속해서, 단계 S102에서 단말(14)이 동기화되어 있지 않은 것으로 판정되는 경우에, CPM 대화 서버(20)는 해당 사실을 알리기 위한 알림 메시지, 예컨대 동기화 알림 메시지(Synchronization Notification Message)를 생성한 다음(S103), 생성된 동기화 알림 메시지를 단말(14)로 전송한다(S104). 다만, 이러한 동기화 알림 메시지의 생성과 전송 단계(S103 및 S104)를 수행하는 것은 상기 SMT에 있는 각 단말별 사용자 선호도 설정(User Preference Setting) 필드의 설정 상태를 근거로 결정될 수 있다. 예를 들어, 단말(14)에 관한 SMT의 사용자 선호도 설정 필드에 동기화 알림 메시지 등과 같은 알림 메시지의 수신 허용으로 설정되어 있는 경우에는 상기 단계(S103 및 S104)를 수행하지만, 수신 거부로 설정되어 있는 경우에는 상기 단계 S103 및 S104는 생략이 가능하다.
상기 동기화 알림 메시지는 SIP 요청 메쏘드를 이용하는 메시지, 예컨대 SIP SIP MESSAGE 메시지나 SIP NOTIFY 메시지일 수 있다. 도 3b는 이러한 SIP 요청 메쏘드의 일례로써 SIP MESSAGE 메시지에 대한 포맷의 일례를 보여 주는 도면이다. 도 3b를 참조하면, SIP MESSAGE 메시지에는 동기화가 필요하다는 사실을 알리는 정보로써 'Synchronization required'가 포함되어 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.
계속해서, 동기화 알림 메시지를 수신한 단말(14)은 네트워크 기반 저장 서버(30)에 접속하여 소정의 시그널링을 주고 받음으로써, 네트워크 기반 저장 서버(30)와 데이터 동기화를 수행한다(S105). 단말(14)은 예컨대, 수신된 동기화 알림 메시지에 포함되어 있는 소스 어드레스 정보 등을 이용하거나 또는 미리 획득하고 있는 정보를 이용하여 네트워크 기반 저장 서버(30)에 접속할 수가 있다. 그리고 본 발명의 실시예에 의하면, 단말(14)과 네트워크 기반 저장 서버(30) 간에 진행되는 데이터 동기화 절차는 특별한 제한이 없다. 예를 들어, 상기 데이터 동기화 절차(S105)는 다음과 같은 ① 내지 ③의 방법들 중에서 어느 하나의 방법을 이용하거나 또는 기존에 공지된 동기화 절차가 아닌 새로운 데이터 동기화 프로토콜에 따라서 수행될 수도 있다.
① IMAP4 클라이언트를 위한 동기화 프로토콜인 RFC4551이나 RFC4549와 draft-ietf-lemonade-profile-bis-05에 규정되어 있는 동기화 프로토콜을 따르는 방법.
② OMA 데이터 동기화(Data Synchronization, DS) 인에이블러(Enabler)를 사용하는 방법.
③ 단말(14)과 네트워크 기반 저장 서버(30) 사이에 세션(예컨대, SIP 세션)을 설정하고, 상기 세션을 통해 소정의 시그널링을 주고 받음으로써 동기화하는 방법. 이 경우에, 단말(14)은 세션 초대 메시지(예컨대, SIP Invite 메시지)를 네트워크 기반 저장 서버(30)로 전송하며, 네트워크 기반 저장 서버(30)는 수신된 세션 초대 메시지에 대한 확인 메시지 또는 승인 메시지(예컨대, SIP 200 OK 메시지)를 전송함으로써, 단말(14)과 네트워크 기반 저장 서버(30) 사이에 SIP 세션이 설정될 수 있다.
다음으로, 단말(14)과 네트워크 기반 저장 서버(30) 간에 동기화 절차가 완료되고 나면, 네트워크 기반 저장 서버(30)는 동기화 완료 결과를 알리기 위한 알림 메시지, 예컨대 결과 알림 메시지를 생성하여 CPM 대화 서버(20)로 전송한다(S106). 본 단계는 동기화 관리 정보(예컨대, SMT)를 저장하고 있는 CPM 대화 서버(20)에서SMT의 단말(14)에 대한 동기화 상태 정보를 업데이트하기 위한 것이다. 상기 결과 알림 메시지는 SIP 요청 메쏘드, 예를 들어 SIP MESSAGE 메시지이거나 또는 SIP NOTIFY 메시지를 이용하여 CPM 대화 서버(20)로 전송할 수 있다. 도 3c는 상기 결과 알림 메시지의 일례로써 SIP MESSAGE 메시지를 보여 주는 도면이다. 도 3c를 참조하면, 동기화가 성공적으로 완료되었다는 결과를 알려 주기 위한 정보로써 'Synchronization completed'라는 정보가 포함되어 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.
그리고 상기 결과 알림 메시지를 수신한 CPM 대화 서버(20)는 저장하고 있는 동기화 관리 정보(예컨대, SMT)를 업데이트한다(S107). 예를 들어, 동기화가 성공 적으로 완료되었다는 정보가 포함된 결과 알림 메시지를 수신한 경우에는, CPM 대화 서버(20)는 저장하고 있는 동기화 관리 정보, 예컨대 SMT의 동기화 상태 필드에서, 단말(14)에 대하여 동기화가 된 상태로 변경한다.
이와 같이, 본 발명의 제1 실시예에 의하면, CPM 대화 서버(20), 예컨대 CPM 대화 서버(20)의 참가 기능(PF)이 동기화 관리 정보(SMT)를 저장하고 있다. 미등록 단말(14)이 CPM 시스템에 등록되면, 상기 참가 기능(PF)은 SMT를 이용하여 상기 단말(14)이 동기화되어 있는지를 판정한다. 판정 결과, 동기화가 되어 있지 않아서 동기화가 필요하다고 판정되면, 단말(14)과 네트워크 기반 저장 서버(30) 사이에 동기화 절차가 진행되며, 동기화가 성공적으로 완료되면 참가 기능(PF)은 저장하고 있는 SMT를 업데이트하여, 단말(14)에 대해서는 동기화가 된 것으로 표시한다.
제2 실시예
도 3은 본 발명의 제2 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다. 본 발명의 제2 실시예도 다중 단말 환경에서 CPM 서비스에는 가입되어 있지만 CPM 시스템에는 등록되어 있지 않은 미등록 단말(예컨데, 도 1의 참조 번호 14의 단말)에 대한 동기화 관리 절차라는 점에서 전술한 제1 실시예와는 동일하지만, 동기화 관리 정보인 동기화 관리 테이블(SMT)이 CPM 대화 서버(20)가 아닌 네트워크 기반 저장 서버(30)에 저장되어 있다는 점에서 전술한 제1 실시예와 차이가 있다. 이하, 전술한 제1 실시예와의 차이점을 중심으로 설명한다.
도 4를 참조하면, 우선 CPM 시스템에 미등록 상태로 있는 단말(14)은 CPM 대 화 서버(20)와 통신함으로써 CPM 시스템에 등록을 하기 위한 등록 절차를 수행한다(S201). 본 단계의 등록 절차도 CPM 시스템에서의 통상적인 등록 절차와 동일하며, 그 방식에 있어서 특별한 제한은 없다. 예를 들어, 단말(14)은 SIP REGISTER 요청 메쏘드를 사용하여 등록 절차를 수행할 수 있다. 이에 의하면, 단말(14)은 등록 요청 메시지인 SIP REGISTER 메시지를 CPM 대화 서버(20)로 전송하고, CPM 대화 서버(20)는 수신된 SIP REGISTER 메시지에 대한 응답으로서 승락 메시지 또는 확인 메시지(예컨대, SIP 200OK 메시지)를 단말(14)로 전송한다. 도 5a는 단말(14)이 CPM 대화 서버(20)로 전송하는 상기 SIP REGISTER 메시지의 포맷의 일례를 보여 준다.
단말(14)에 대한 등록 절차가 완료되거나 또는 단말(14)로부터 등록 요청 메시지를 수신하면, CPM 대화 서버(20)는 단말(14)의 등록 사실을 알리기 위한 알림 메시지, 예컨대 등록 알림 메시지(Registration Notification Message)를 네트워크 기반 저장 서버(30)로 전송한다(S202). 이것은 단말(14)의 등록 사실을 네트워크 기반 저장 서버(30)에게 알려서 네트워크 기반 저장 서버(30)가 저장하고 있는 동기화 관리 정보(SMT)를 이용하여 단말(14)에 대한 동기화 상태를 체크하기 위한 것이다.
상기 등록 알림 메시지는 SIP 요청 메쏘드를 이용하는 메시지, 예컨대 SIP SIP MESSAGE 메시지나 SIP NOTIFY 메시지일 수 있다. 도 5b는 이러한 SIP 요청 메쏘드의 일례로써 SIP MESSAGE 메시지에 대한 포맷의 일례를 보여 주는 도면이다. 도 5b를 참조하면, SIP MESSAGE 메시지에는 단말(14)이 등록되었다는 사실을 알리 는 정보로써 'CPM user01-10 has just registered'가 포함되어 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.
그리고 등록 알림 메시지를 수신한 네트워크 기반 저장 서버(30)는 CPM 시스템에 등록을 한 단말(14)에 대하여 현재 동기화가 되어 있는 상태인지를 체크한다(S203). 동기화 여부의 체크는 네트워크 기반 저장 서버(30)에 저장되어 있는 동기화 관리 정보, 예컨대 SMT을 이용할 수 있다.
계속해서, 단계 S203에서 단말(14)이 동기화되어 있지 않은 것으로 판정되는 경우에, 네트워크 기반 저장 서버(30)는 해당 사실을 알리기 위한 알림 메시지, 예컨대 동기화 알림 메시지를 생성한 다음(S204), 생성된 동기화 알림 메시지를 단말(14)로 전송한다(S205). 다만, 이러한 동기화 알림 메시지의 생성과 전송 단계(S204 및 S205)를 수행하는 것은 상기 SMT에 있는 각 단말별 사용자 선호도 설정(User Preference Setting) 필드의 설정 상태를 근거로 결정될 수 있다.
상기 동기화 알림 메시지는 SIP 요청 메쏘드를 이용하는 메시지, 예컨대 SIP SIP MESSAGE 메시지나 SIP NOTIFY 메시지일 수 있다. 도 5c는 이러한 SIP 요청 메쏘드의 일례로써 SIP MESSAGE 메시지에 대한 포맷의 일례를 보여 주는 도면이다. 도 5c를 참조하면, SIP MESSAGE 메시지에는 동기화가 필요하다는 사실을 알리는 정보로써 'Synchronization required'가 포함되어 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.
계속해서, 동기화 알림 메시지를 수신한 단말(14)은, 제1 실시예의 단계 S105와 마찬가지로, 네트워크 기반 저장 서버(30)에 접속하여 소정의 시그널링을 주고 받음으로써, 네트워크 기반 저장 서버(30)와 데이터 동기화를 수행한다(S205). 그리고 단말(14)과 네트워크 기반 저장 서버(30) 간에 동기화 절차가 완료되고 나면, 네트워크 기반 저장 서버(30)는 저장하고 있는 동기화 관리 정보(예컨대, SMT)를 업데이트한다(S206). 그 결과, 저장되어 있는 동기화 관리 정보, 예컨대 SMT의 동기화 상태 필드에는, 단말(14)에 대하여 동기화가 된 상태인 것으로 표시된다.
이와 같이, 본 발명의 제2 실시예에 의하면, 네트워크 기반 저장 서버(30)가 동기화 관리 정보(SMT)를 저장하고 있다. 미등록 단말(14)이 CPM 시스템에 등록되면, CPM 대화 서버(20)는 그 사실을 네트워크 기반 저장 서버(30)에게 통지하며, 네트워크 기반 저장 서버(30)는 저장되어 있는 SMT를 이용하여 상기 단말(14)이 동기화되어 있는지를 판정한다. 판정 결과, 동기화가 되어 있지 않아서 동기화가 필요하다고 판정되면, 단말(14)과 네트워크 기반 저장 서버(30) 사이에 동기화 절차가 진행되며, 동기화가 완료되면 네트워크 기반 저장 서버(30)는 저장하고 있는 SMT를 업데이트하여, 단말(14)에 대해서는 동기화가 된 것으로 표시한다.
제3 실시예
도 6은 본 발명의 제3 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다. 본 발명의 제3 실시예는 다중 단말 환경에서 네트워크 기반 저장 서버에 저장되어 있는 데이터 상태에 변동이나 업데이트가 있는 경우에 CPM 서비스에 등록되어 있는 등록 단말(예컨데, 도 1의 참조 번호 12의 단말)에 대한 동기화 관 리 절차라는 점에서 전술한 제1 및 제2 실시예와 차이가 있다. 그리고 제3 실시예는 동기화 관리 정보인 동기화 관리 테이블(SMT)이 네트워크 기반 저장 서버(30)가 아닌 CPM 대화 서버(20)의 참가 기능(PF)에 저장되어 있는 경우라는 점에서 전술한 제1 실시예와 동일하다. 이하, 전술한 제1 실시예와의 차이점을 중심으로 제3 실시예에 대하여 설명한다.
도 6을 참조하면, 소정의 CPM 어드레스에 대한 저장 데이터의 업데이트가 있는 경우에, 네트워크 기반 저장 서버(30)는 우선 소정의 CPM 어드레스의 데이터가 업데이트되었다는 사실을 알리기 위한 알림 메시지, 예컨대 업데이트 알림 메시지(Update Notification Message)를 생성하여 CPM 대화 서버(20)로 전송한다(S301). 본 발명의 실시예에 의하면, 네트워크 기반 저장 서버(30)가 업데이트되는 이유에 대해서는 아무런 제한이 없다. 예를 들어, 등록 단말들 중에서 어느 하나의 단말(예컨대, 도 1에서 참조 번호 12에 포함되는 단말들 중에서 '1'로 표시된 단말)과 네트워크 기반 저장 서버(30)와의 통신에 의하여 네트워크 기반 저장 서버(30)의 데이터 상태에 변화가 발생하는 경우이거나 또는 해당 CPM 어드레스를 수신지로 하는 메시지를 제3의 단말로부터 수신하는 경우 등이 이에 해당될 수 있다.
상기 업데이트 알림 메시지는 SIP 요청 메쏘드를 이용하는 메시지, 예컨대 SIP SIP MESSAGE 메시지나 SIP NOTIFY 메시지일 수 있다. 도 7a는 이러한 SIP 요청 메쏘드의 일례로써 SIP MESSAGE 메시지에 대한 포맷의 일례를 보여 주는 도면이다. 도 7a를 참조하면, SIP MESSAGE 메시지에는 네트워크 기반 저장 서버(30)가 업데이트되었다는 사실을 알리는 정보로써 'Storage has been updated'가 포함되어 있는 데, 본 실시예가 여기에만 한정되는 것은 아니다.
그리고 업데이트 알림 메시지를 수신한 CPM 대화 서버, 예컨대 참가 기능(PF)은, 저장하고 있는 동기화 관리 정보(SMT)의 동기화 상태 필드를 모두 '동기화되어 있지 않음'의 상태로 리셋한다(S302). 본 단계는 동기화 관리 정보(SMT)에 포함되어 있는 단말들이 CPM 시스템에 등록되어 있는 단말(12)이거나 또는 등록되어 있지 않은 단말(14)이거나 관계 없이 동일하게 적용된다.
계속해서, CPM 대화 서버(20)는 CPM 시스템에 등록되어 있는 단말(12)을 위하여 동기화가 되어 있지 않다는 사실을 알리기 위한 알림 메시지, 예컨대 동기화 알림 메시지를 생성한 다음(S303), 생성된 동기화 알림 메시지를 단말(12)로 전송한다(S304). 다만, 이러한 동기화 알림 메시지의 생성과 전송 단계(S303 및 S304)를 수행하는 것은 상기 SMT에 있는 각 단말별 사용자 선호도 설정(User Preference Setting) 필드의 설정 상태를 근거로 결정될 수 있다.
상기 동기화 알림 메시지는 SIP 요청 메쏘드를 이용하는 메시지, 예컨대 SIP SIP MESSAGE 메시지나 SIP NOTIFY 메시지일 수 있다. 도 7b는 이러한 SIP 요청 메쏘드의 일례로써 SIP MESSAGE 메시지에 대한 포맷의 일례를 보여 주는 도면이다. 도 7b를 참조하면, SIP MESSAGE 메시지에는 동기화가 필요하다는 사실을 알리는 정보로써 'Synchronization required'가 포함되어 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.
계속해서, 동기화 알림 메시지를 수신한 단말(12)은 네트워크 기반 저장 서버(30)에 접속하여 소정의 시그널링을 주고 받음으로써, 네트워크 기반 저장 서 버(30)와 데이터 동기화를 수행한다(S305). 단말(12)은 예컨대, 수신된 동기화 알림 메시지에 포함되어 있는 소스 어드레스 정보 등을 이용하거나 또는 미리 획득하고 있는 정보를 이용하여 네트워크 기반 저장 서버(30)에 접속할 수가 있다. 그리고 본 발명의 실시예에 의하면, 단말(12)과 네트워크 기반 저장 서버(30) 간에 진행되는 데이터 동기화 절차는 특별한 제한이 없다.
다음으로, 단말(12)과 네트워크 기반 저장 서버(30) 간에 동기화 절차가 완료되고 나면, 네트워크 기반 저장 서버(30)는 동기화 절차의 결과를 알리기 위한 알림 메시지, 예컨대 결과 알림 메시지를 생성하여 CPM 대화 서버(20)로 전송한다(S306). 본 단계는 동기화 관리 정보(예컨대, SMT)를 저장하고 있는 CPM 대화 서버(20)에서SMT의 단말(12)에 대한 동기화 상태 정보를 업데이트하기 위한 것이다. 상기 결과 알림 메시지는 SIP 요청 메쏘드, 예를 들어 SIP MESSAGE 메시지이거나 또는 SIP NOTIFY 메시지를 이용하여 CPM 대화 서버(20)로 전송할 수 있다. 도 7c는 상기 결과 알림 메시지의 일례로써 SIP MESSAGE 메시지를 보여 주는 도면이다. 도 7c를 참조하면, 동기화가 성공적으로 완료되었다는 사실을 알려 주기 위한 정보로써 'Synchronization completed'라는 정보가 포함되어 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.
그리고 동기화가 성공적으로 완료되었다는 것을 지시하는 결과 알림 메시지를 수신한 CPM 대화 서버(20)는 저장하고 있는 동기화 관리 정보(예컨대, SMT)를 업데이트한다(S307). 그 결과, 저장되어 있는 동기화 관리 정보, 예컨대 SMT의 동기화 상태 필드에는, 단말(12)에 대하여 동기화가 된 상태인 것으로 표시된다.
이와 같이, 본 발명의 제3 실시예에 의하면, CPM 대화 서버(20), 예컨대 CPM 대화 서버(20)의 참가 기능(PF)이 동기화 관리 정보(SMT)를 저장하고 있다. 네트워크 기반 저장 서버(30)의 업데이트로 인하여 데이터 상태에 변경이 발생하면, 상기 참가 기능(PF)은 모든 단말들(12, 14)에 대한 SMT의 동기화 상태 필드를 '비동기화 상태'인 것으로 리셋한다. 그리고 등록된 단말(12)에 대해서는 그 사실을 알려서 단말(12)과 네트워크 기반 저장 서버(30) 사이에 동기화 절차가 진행되며, 동기화가 성공적으로 완료되면 참가 기능(PF)은 저장하고 있는 SMT를 업데이트하여, 단말(12)에 대해서는 동기화가 된 것으로 표시한다.
제4 실시예
도 8은 본 발명의 제4 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다. 본 발명의 제4 실시예는 다중 단말 환경에서 네트워크 기반 저장 서버에 저장되어 있는 데이터 상태에 변동이나 업데이트가 있는 경우에 CPM 서비스에 등록되어 있는 등록 단말(예컨데, 도 1의 참조 번호 12의 단말)에 대한 동기화 관리 절차라는 점에서 전술한 제1 및 제2 실시예와 다르며 제3 실시예와는 공통점이 있다. 그리고 제4 실시예는 동기화 관리 정보인 동기화 관리 테이블(SMT)이 CPM 대화 서버(20)가 아닌 네트워크 기반 저장 서버(30)에 저장되어 있는 경우라는 점에서 전술한 제2 실시예와 동일하다. 이하, 전술한 제2 및 제3 실시예와의 차이점을 중심으로 제4 실시예에 대하여 설명한다.
도 8을 참조하면, 소정의 CPM 어드레스에 대한 저장 데이터의 업데이트가 있 는 경우에, 네트워크 기반 저장 서버(30)는 저장하고 있는 동기화 관리 정보(SMT)의 동기화 상태 필드를 모두 '동기화되어 있지 않음'의 상태로 리셋한다(S401). 본 단계는 동기화 관리 정보(SMT)에 포함되어 있는 단말들이 CPM 시스템에 등록되어 있는 단말(12)이거나 또는 등록되어 있지 않은 단말(14)이거나 관계 없이 동일하게 적용된다.
그리고 네트워크 기반 저장 서버(20)는 CPM 시스템에 등록되어 있는 단말(12)을 위하여 동기화가 되어 있지 않다는 사실을 알리기 위한 알림 메시지, 예컨대 동기화 알림 메시지를 생성한 다음(S402), 생성된 동기화 알림 메시지를 단말(12)로 전송한다(S403). 현재 CPM 시스템에 등록되어 있지 않은 단말(14)에 대해서는 동기화 알림 메시지를 전송할 수가 없다. 그리고 등록 단말(12)에 대하여 동기화 알림 메시지의 생성과 전송 단계(S402 및 S403)를 수행하는 것은 상기 SMT에 있는 각 단말별 사용자 선호도 설정(User Preference Setting) 필드의 설정 상태를 근거로 결정될 수 있다.
상기 동기화 알림 메시지는 SIP 요청 메쏘드를 이용하는 메시지, 예컨대 SIP SIP MESSAGE 메시지나 SIP NOTIFY 메시지일 수 있다. 도 9는 이러한 SIP 요청 메쏘드의 일례로써 SIP MESSAGE 메시지에 대한 포맷의 일례를 보여 주는 도면이다. 도 9를 참조하면, SIP MESSAGE 메시지에는 동기화가 필요하다는 사실을 알리는 정보로써 'Synchronization required'가 포함되어 있는데, 본 실시예가 여기에만 한정되는 것은 아니다.
계속해서, 동기화 알림 메시지를 수신한 단말(12)은 네트워크 기반 저장 서 버(30)에 접속하여 소정의 시그널링을 주고 받음으로써, 네트워크 기반 저장 서버(30)와 데이터 동기화를 수행한다(S404). 본 발명의 실시예에 의하면, 단말(12)과 네트워크 기반 저장 서버(30) 간에 진행되는 데이터 동기화 절차는 특별한 제한이 없다.
다음으로, 단말(12)과 네트워크 기반 저장 서버(30) 간에 데이터 동기화 절차가 완료되고 나면, 네트워크 기반 저장 서버(30)는 저장하고 있는 동기화 관리 정보(예컨대, SMT)를 업데이트한다(S405). 그 결과, 저장되어 있는 동기화 관리 정보, 예컨대 SMT의 동기화 상태 필드에는, 단말(12)에 대하여 동기화가 된 상태인 것으로 표시된다.
이와 같이, 본 발명의 제4 실시예에 의하면, 네트워크 기반 저장 서버(30)가 동기화 관리 정보(SMT)를 저장하고 있다. 네트워크 기반 저장 서버(30)의 업데이트로 인하여 데이터 상태에 변경이 발생하면, 상기 네트워크 기반 저장 서버(30)는 모든 단말들(12, 14)에 대한 SMT의 동기화 상태 필드를 '비동기화 상태'인 것으로 리셋한다. 그리고 등록된 단말(12)에 대해서는 그 사실을 알려서 단말(12)과 네트워크 기반 저장 서버(30) 사이에 동기화 절차가 진행되며, 동기화가 완료되면 네트워크 기반 저장 서버(30)는 저장하고 있는 SMT를 업데이트하여, 단말(12)에 대해서는 동기화가 된 것으로 표시한다.
이상에서 상세하게 설명한 본 발명의 실시예는 단지 본 발명의 기술 사상을 보여주기 위한 예시적인 것으로서, 상기 실시예에의 의하여 본 발명의 기술 사상이 한정되는 것으로 해석되어서는 안 된다. 본 발명의 보호 범위는 후술하는 본 발명의 특허청구범위에 의하여 특정된다.
도 1은 본 발명의 실시예에 따라서 다중 단말 환경에서 복수의 단말과 네트워크 기반 저장 서버와의 동기화를 관리하는 절차를 설명하기 위한 CPM 시스템의 일부 구성을 보여 주는 블록도이다.
도 2는 본 발명의 제1 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다.
도 3a는 본 발명의 제1 실시예에 따라서 단말이 CPM 대화 서버로 전송하는 등록 요청 메시지의 포맷의 일례를 보여 준다.
도 3b는 본 발명의 제1 실시예에 따라서 CPM 대화 서버가 단말로 전송하는 동기화 알림 메시지의 포맷의 일례를 보여 준다.
도 3c는 본 발명의 제1 실시예에 따라서 네트워크 기반 저장 서버가 CPM 대화 서버로 전송하는 결과 알림 메시지의 포맷의 일례를 보여 준다.
도 4는 본 발명의 제2 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다.
도 5a는 본 발명의 제2 실시예에 따라서 단말이 CPM 대화 서버로 전송하는 등록 요청 메시지의 포맷의 일례를 보여 준다.
도 5b는 본 발명의 제2 실시예에 따라서 CPM 대화 서버가 네트워크 기반 저정서버로 전송하는 등록 알림 메시지의 포맷의 일례를 보여 준다.
도 5c는 본 발명의 제2 실시예에 따라서 네트워크 기반 저장 서버가 단말로전송하는 동기화 알림 메시지의 포맷의 일례를 보여 준다.
도 6은 본 발명의 제3 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다.
도 7a는 본 발명의 제3 실시예에 따라서 네트워크 기반 저장 서버가 CPM 대화서버로 전송하는 업데이트 알림 메시지의 포맷의 일례를 보여 준다.
도 7b는 본 발명의 제3 실시예에 따라서 CPM 대화 서버가 단말로 전송하는 동기화 알림 메시지의 포맷의 일례를 보여 준다.
도 7c는 본 발명의 제3 실시예에 따라서 네트워크 기반 저장 서버가 CPM 대화 서버로 전송하는 결과 알림 메시지의 포맷의 일례를 보여 준다.
도 8은 본 발명의 제4 실시예에 따른 동기화 관리 절차를 보여 주는 메시지 흐름도이다.
도 9는 본 발명의 제4 실시예에 따라서 네트워크 기반 저장 서버가 단말로 전송하는 동기화 알림 메시지의 포맷의 일례를 보여 준다.

Claims (10)

  1. 제1 단말의 요청에 응답하여 상기 제1 단말에 대한 등록 절차를 수행하고,
    동기화 관리 정보에 기초하여 상기 제1 단말이 동기화되어 있지 않은 것으로 판정되는 경우에, 데이터 동기화가 필요하다는 사실을 알리기 위한 동기화 알림 메시지를 생성하고, 그리고
    상기 제1 단말이 네트워크 기반 저장 서버에 접속하여 데이터 동기화 절차를 수행할 수 있도록, 상기 동기화 알림 메시지를 상기 제1 단말로 전송하는 것을 포함하는 다중 단말 환경에서의 동기화 관리 방법.
  2. 제1항에 있어서, 상기 동기화 관리 정보는 상기 제1 단말을 위한 통합 아이피 메시징 어드레스를 공유하여 사용하는 하나 이상의 단말들의 데이터 동기화를 관리하기 위한 가변 데이터로 구성된 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
  3. 제2항에 있어서, 상기 동기화 관리 정보는
    상기 하나 이상의 단말들의 리스트로 구성된 가입 단말 아이디 정보와,
    상기 하나 이상의 단말들 각각이 상기 네트워크 기반 저장 서버와 데이터 동기화되어 있는지를 보여주기 위한 동기화 상태 정보를 포함하는 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
  4. 제3항에 있어서, 상기 동기화 관리 정보는
    상기 하나 이상의 단말들 각각이 등록되어 있는지를 나타내기 위한 등록 상태 정보와 상기 하나 이상의 단말들 각각에 대한 사용자의 선호도를 나타내기 위한 사용자 선호도 설정 정보 중에서 적어도 하나의 정보를 더 포함하는 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
  5. 제3항에 있어서, 상기 네트워크 기반 저장 서버로부터 상기 통합 아이피 메시징 어드레스의 저장 데이터가 업데이트되었다는 사실을 통지 받은 경우에, 상기 하나 이상의 단말들 각각에 대한 상기 동기화 상태 정보를 모두 '동기화되지 않은 상태'로 리셋하는 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
  6. 제1항에 있어서,
    상기 네트워크 기반 저장 서버로부터 상기 제1 단말에 대한 동기화가 완료 결과를 알리기 위한 알림 메시지를 수신하고,
    수신된 상기 알림 메시지에 기초하여 상기 동기화 관리 정보를 업데이트하는 것을 더 포함하는 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
  7. 제1 단말이 등록했다는 사실을 알리기 위한 등록 알림 메시지를 통합 아이피 메시징 대화 서버로부터 수신하고,
    동기화 관리 정보에 기초하여 상기 제1 단말이 동기화되어 있지 않은 것으로 판정되는 경우에, 데이터 동기화가 필요하다는 사실을 알리기 위한 동기화 알림 메시지를 생성하여 상기 제1 단말로 전송하고, 그리고
    상기 제1 단말과 통신하여 데이터 동기화 절차를 수행하는 것을 포함하는 다중 단말 환경에서의 데이터 동기화 관리 방법.
  8. 제7항에 있어서, 상기 동기화 관리 정보는 상기 제1 단말을 위한 통합 아이피 메시징 어드레스를 공유하여 사용하는 하나 이상의 단말들의 데이터 동기화를 관리하기 위한 가변 데이터로 구성된 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
  9. 제7항에 있어서, 상기 통합 아이피 메시징 어드레스의 저장 데이터가 업데이트된 경우에, 상기 하나 이상의 단말들 각각에 대한 상기 동기화 상태 정보를 모두 '동기화되지 않은 상태'로 리셋하는 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
  10. 제7항에 있어서,
    상기 제1 단말과의 동기화 완료 절차에 기초하여 상기 동기화 관리 정보를 업데이트하는 것을 더 포함하는 것을 특징으로 하는 다중 단말 환경에서의 동기화 관리 방법.
KR1020070138291A 2007-10-25 2007-12-27 다중 단말 환경하에서의 데이터 동기화 관리 방법 KR20090042124A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2008/006218 WO2009054661A1 (en) 2007-10-25 2008-10-21 Procedure for managing data synchronization under multiple devices environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US98267607P 2007-10-25 2007-10-25
US60/982,676 2007-10-25

Publications (1)

Publication Number Publication Date
KR20090042124A true KR20090042124A (ko) 2009-04-29

Family

ID=40765036

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070138291A KR20090042124A (ko) 2007-10-25 2007-12-27 다중 단말 환경하에서의 데이터 동기화 관리 방법

Country Status (1)

Country Link
KR (1) KR20090042124A (ko)

Similar Documents

Publication Publication Date Title
JP4459572B2 (ja) 1つの移動局への別の移動局の呼参加可能状況の更新の伝達
US9906603B2 (en) System and method for transferring a session between multiple clients
JP5436571B2 (ja) 通信履歴を提供する方法及び装置
US20080281971A1 (en) Network multimedia communication using multiple devices
US20120225652A1 (en) Communications system and method
CN101766011A (zh) 用于同步的呼叫协议信息的集中式呼叫日志
EP1853033A1 (en) A method and system of notification using an instant messaging block message
US9124469B2 (en) System and method to initiate a presence driven peer to peer communications session on non-IMS and IMS networks
EP3403424B1 (en) Content sharing between related devices
KR20080013684A (ko) Pt 서비스의 자동 응답 모드에서의 프라이버시 확보 방법
CN103023868B (zh) 用于发送寻呼模式消息的方法和设备
KR20150059662A (ko) 소셜 서비스 제공 시스템에서 관계 설정 방법 및 장치
EP2453681A1 (en) System and method for routing session initiation protocol conversation
US10567183B2 (en) System and method for conference messaging between telephony devices in a first network and devices connected to a second network
US9900353B2 (en) Method and apparatus for enabling communications between users
GB2488120A (en) Facilitating communication between devices by requesting a status indicator of the ability of a second device to use a second communication method.
KR100976050B1 (ko) 이동통신 단말기의 임시 아이디를 이용한 익명성 메시지제공 시스템 및 그 방법
WO2009054661A1 (en) Procedure for managing data synchronization under multiple devices environment
KR20100057409A (ko) 인스턴트 메시지 전송 방법
KR20090042124A (ko) 다중 단말 환경하에서의 데이터 동기화 관리 방법
KR101871523B1 (ko) 제1 네트워크의 텔레포니 디바이스들과 제2 네트워크에 연결된 디바이스들 간의 컨퍼런스 메시징 방법
KR20090042125A (ko) 다중 단말 환경하에서의 통지 처리 방법
KR100570739B1 (ko) 인스턴트 메시지 서비스에 있어서 친구목록 등록방법
KR101322990B1 (ko) Pt 서비스의 자동 응답 모드에서의 프라이버시 확보 방법
WO2011137720A1 (zh) 一种通信方法及***以及业务服务器

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid