[go: up one dir, main page]

KR100640512B1 - Method and system for synchronizing data between server and terminal using messenger service system - Google Patents

Method and system for synchronizing data between server and terminal using messenger service system Download PDF

Info

Publication number
KR100640512B1
KR100640512B1 KR20040072097A KR20040072097A KR100640512B1 KR 100640512 B1 KR100640512 B1 KR 100640512B1 KR 20040072097 A KR20040072097 A KR 20040072097A KR 20040072097 A KR20040072097 A KR 20040072097A KR 100640512 B1 KR100640512 B1 KR 100640512B1
Authority
KR
South Korea
Prior art keywords
information
terminal
server
synchronization
messenger
Prior art date
Application number
KR20040072097A
Other languages
Korean (ko)
Other versions
KR20050091905A (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 US11/077,755 priority Critical patent/US20050203905A1/en
Publication of KR20050091905A publication Critical patent/KR20050091905A/en
Application granted granted Critical
Publication of KR100640512B1 publication Critical patent/KR100640512B1/en

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 메신저 서비스 시스템을 이용하여 서버와 사용자 단말기 간에 데이터 동기화 방법 및 그 시스템을 제공한다. 이를 위한 본 발명은 하나의 메신저 그룹에 속한 구성원들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 사용자 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서, 상기 동기화 서버가 상기 사용자 단말기들과 데이터 동기화를 수행하기 위한 방법에 있어서, 상기 사용자 단말기들 중 어느 하나의 사용자 단말기로부터 상기 그룹 간에 공유하기 위한 정보 데이터 동기화 요구가 있으면 상기 정보 데이터를 저장하는 과정과, 상기 사용자 단말기들 중 다른 사용자 단말기로부터 데이터 동기화 요구가 있으면 상기 메신저 서버로 상기 다른 사용자 단말기의 컨텍 리스트를 요청하는 과정과, 상기 컨텍 리스트가 수신되면 상기 다른 사용자 단말기가 상기 어느 하나의 사용자 단말기의 그룹에 속한 경우 상기 정보 데이터로 동기화시키는 과정을 구비함을 특징으로 한다.The present invention provides a method and system for synchronizing data between a server and a user terminal using a messenger service system. The present invention provides a data synchronization system including a messenger server for storing at least one contact list having information of members belonging to one messenger group, and a synchronization server for synchronizing information of user terminals. A method for synchronizing data with the user terminals by the synchronization server, the method comprising: storing the information data when there is an information data synchronization request for sharing among the groups from any one of the user terminals; Requesting a contact list of the other user terminal from the messenger server when a data synchronization request is received from another user terminal among the user terminals, and if the contact list is received, the other user terminal transmits the one user terminal. If belonging to the group of characterized in that it comprises the step of synchronizing with the information data.

메신저 서비스, 데이터 동기화.Messenger service, data synchronization.

Description

메신저 서비스 시스템을 이용한 서버와 사용자 단말기 간에 데이터 동기화 방법 및 그 시스템{METHOD AND SYSTEM FOR SYNCHRONIZING DATA BETWEEN SERVER AND TERMINAL USING MESSENGER SERVICE SYSTEM} Method for synchronizing data between server and user terminal using messenger service system and system therefor {METHOD AND SYSTEM FOR SYNCHRONIZING DATA BETWEEN SERVER AND TERMINAL USING MESSENGER SERVICE SYSTEM}             

도 1은 종래의 단말기와 SyncML 서버간의 데이터 동기화를 수행하기 위한 시스템 구성도,1 is a system configuration diagram for performing data synchronization between a conventional terminal and a SyncML server;

도 2는 종래의 단말기와 메신저 서버간의 프레젼스 정보 데이터 동기화 과정을 도시하는 신호 흐름도,2 is a signal flow diagram illustrating a process of synchronizing presence information data between a conventional terminal and a messenger server;

도 3은 본 발명의 실시 예에 따라 단말기의 정보 생성 및 변경에 따른 데이터 동기화 과정을 수행하기 위한 시스템 구성도,3 is a system configuration diagram for performing a data synchronization process according to information generation and modification of a terminal according to an embodiment of the present invention;

도 4는 본 발명의 실시 예에 따라 단말기의 정보 생성 및 변경에 따라 동기화(SyncML) 서버와의 데이터 동기화 과정을 수행하기 위한 신호 흐름도,4 is a signal flow diagram for performing a data synchronization process with a synchronization (SyncML) server according to information generation and change of a terminal according to an embodiment of the present invention;

도 5는 본 발명의 실시 예에 따라 단말기와 서버 간 데이터 동기화 절차를 수행하기 위한 신호 흐름도,5 is a signal flow diagram for performing a data synchronization procedure between a terminal and a server according to an embodiment of the present invention;

도 6은 본 발명의 실시 예에 따라 공유정보를 제공할 대상 단말기 선정이 SyncML 서버에서 이루어지는 경우의 동기화 절차를 수행하기 위한 신호흐름도,6 is a signal flow diagram for performing a synchronization procedure when selecting a target terminal to provide sharing information according to an embodiment of the present invention in a SyncML server;

도 7은 본 발명의 실시 예에 따라 공유정보를 제공할 대상 단말기 선정이 메 신저 서버에서 이루어지는 경우의 동기화 절차를 수행하기 위한 신호흐름도,7 is a signal flow diagram for performing a synchronization procedure when selecting a target terminal to provide sharing information according to an embodiment of the present invention in a messenger server;

도 8은 본 발명의 실시 예에 따라 SyncML 서버에서 단말기의 생성 및 변경된 데이터를 저장하기 위한 데이터 포맷을 도시하는 도면,8 is a diagram illustrating a data format for storing data generated and changed by a terminal in a SyncML server according to an embodiment of the present invention;

도 9는 본 발명의 실시 예에 따른 컨텍 리스트를 도시하는 도면,9 is a diagram illustrating a contact list according to an embodiment of the present invention;

도 10은 본 발명의 실시 예에 따른 컨텍 리스트의 구성을 도시하는 도면.10 is a diagram illustrating a configuration of a contact list according to an embodiment of the present invention.

본 발명은 데이터 동기화 방법 및 그 시스템에 관한 것으로, 특히 메신저 서비스 시스템을 이용하여 서버와 사용자 단말기 간에 데이터 동기화 방법 및 그 시스템을 제어하기 위한 방법에 관한 것이다.The present invention relates to a data synchronization method and a system thereof, and more particularly, to a data synchronization method and a method for controlling the system between a server and a user terminal using a messenger service system.

무선 인터넷이 발전함에 따라 이동 데이터 단말기를 통해 인터넷(internet)을 검색하거나, 정보 제공자 서버에 액세스하여 데이터 서비스를 이용하는 것이 보편화되어 가고 있다. 이로 인해, 개인정보 관리자 소프트웨어를 이용하여 자신의 업무일정을 관리하거나 전자 메일을 교환하는 것과 같이 이동 데이터 단말기 이용이 개인적인 용도 뿐만 아니라 비즈니스의 새로운 수단으로 발전하고 있다. 또한, 무선 이동통신 환경이 다양해지면서 각 벤더마다 제공하고 있는 이동 단말기의 종류가 다양해지고, 개인 당 보유하고 있는 단말기의 수도 늘어나고 있다. 이러한 다수의 단말기에 분산되어 있는 동일한 데이터들에 대해 가장 최신 값으로 일치시키 는 것, 즉 데이터 동기화가 이루어져야 하는데, 이를 위해 사용되는 동기화 프로토콜은 현재 PDA(Personal Data Assistant) 제어업체와 서비스 제공 업체마다 각기 독자적인 방법을 개발하여 사용하고 있다. 데이터 동기화의 목적은 분산되어 있는 여러 유무선 단말 내의 공통된 데이터들을 서로 일치시키도록 하는 데 있다. SyncML(Synchronization Markup Language)은 임의의 네트웍 환경 하에서, 서로 다른 단말기와 서비스의 종류에 구애받지 않고 데이터 동기화를 수행하는 표준 언어이다. SyncML 동기화 프로토콜은 SyncML 서버와 SyncML 단말기 간에 데이터를 추가, 삭제 , 변경하기 위해서 SyncML 메시지가 교환되는 방법과 실제 동기화를 위해서 동작하는 방법 및 동기화 타입을 정의한다.With the development of the wireless Internet, it is becoming common to search the Internet through a mobile data terminal or to access an information provider server to use a data service. As a result, the use of mobile data terminals, such as managing their work schedules or exchanging e-mails using personal information manager software, is becoming a new means of business as well as personal use. In addition, as the wireless mobile communication environment is diversified, the types of mobile terminals provided by each vendor are diversified, and the number of terminals possessed by each individual is increasing. The most recent value matching, or data synchronization, should be made for the same data distributed across multiple terminals, and the synchronization protocol used for this is currently used by personal data assistant (PDA) controllers and service providers. Each develops and uses its own method. The purpose of data synchronization is to match common data in various wired / wireless terminals to each other. SyncML (Synchronization Markup Language) is a standard language that performs data synchronization regardless of different types of terminals and services under an arbitrary network environment. The SyncML synchronization protocol defines how SyncML messages are exchanged to add, delete, and change data between the SyncML server and the SyncML terminal, how they operate for actual synchronization, and the type of synchronization.

도 1을 참조하면, 통상적인 SyncML 클라이언트 기능을 수행하는 이동 단말기(이하 'SyncML 단말기'라 한다.)와 SyncML 서버 기능을 수행하는 서버(이하, 'SyncML 서버'라 한다.)간의 데이터 동기화를 수행을 위한 시스템 구성을 도시하고 있다. SyncML 단말기(100)가 104단계에서 먼저 SyncML 서버(102)에 갱신된 데이터를 포함하는 메시지를 전송하면, SyncML 서버(102)는 SyncML 단말기(100)의 요청한 동기화 차입에 의해 서버측 데이터와 동기화 작업을 수행한 후 106단계에서 SyncML 단말기(100)로 응답 메시지를 전송한다.Referring to FIG. 1, data synchronization is performed between a mobile terminal that performs a typical SyncML client function (hereinafter referred to as a "SyncML terminal") and a server that performs a SyncML server function (hereinafter referred to as a "SyncML server"). It shows a system configuration for. If the SyncML terminal 100 first sends a message including the updated data to the SyncML server 102 in step 104, the SyncML server 102 synchronizes with the server-side data by the requested synchronization borrowing of the SyncML terminal 100. After the operation, in step 106, the response message is transmitted to the SyncML terminal 100.

상기한 바와 같이 SyncML 단말기(100) 사용자는 자신의 정보를 단말기에서 생성하고, SyncML 서버(102)에 이를 저장하여, 여러 개의 휴대 단말기를 사용할 경우에도 SyncML 서버(102)의 정보를 동기화해 항상 최신의 개인정보를 사용할 수 있는 SyncML 서비스가 개발되었다.As described above, the user of the SyncML terminal 100 generates his information in the terminal, stores it in the SyncML server 102, and synchronizes the information of the SyncML server 102 even when using multiple mobile terminals. A SyncML service has been developed that allows the use of personal information.

한편, 메신저 서비스는 컨텍 리스트(Contact List)에 등록된 구성원의 현재 상태를 공유하는 프레젼스(Presence) 기능과, 구성원간의 메시지를 전송하는 기능을 가지고 있어서 휴대폰, PDA, 모바일 PC등의 휴대 단말기의 보급으로 다수의 사람들이 그룹을 이루는 기능을 제공하고 있다.On the other hand, the messenger service has a presence function for sharing the current status of members registered in a contact list and a function for transmitting messages between members, thereby providing a mobile terminal such as a mobile phone, PDA, or mobile PC. Prevalence is providing the function of grouping a large number of people.

메신저 단말기와 서버의 데이터 호환성을 위하여 이들 시스템 간에 접속이 있는 경우에는 서로 간의 데이터 동기화가 필요하다. 이러한 메신저 단말기와 서버간의 접속을 위한 시스템을 도시하고 있는 도 2를 참조하면, 메신저 단말기(110)는 메신저 서비스를 제공할 수 있는 단말장치로 인터넷 망 또는 이동통신 무선망을 통해 메신저 서버(112)와 접속할 수 있다. 또한, 메신저 서비스를 제공하기 위한 서버(112)는 프레젼스 정보 데이터 베이스를 구비하여 해당 메신저 단말기(110)의 친구목록정보, 목록에 존재하는 각각의 친구들의 상태정보, 친구들의 주소정보, 컨텍(contact) 정보 등과 같은 프레젼스 정보를 저장하고 있다. 즉, 여기서 프레젼스 정보란 메신저 서비스를 수행하기 위해 메신저 단말기(10)와 메신저 서버(112)가 저장하고 있는 친구목록정보, 목록에 존재하는 각각의 친구들의 상태정보, 친구들의 주소정보, 컨텍(contact) 정보 등의 정보 데이터이다. For data compatibility between the messenger terminal and the server, if there is a connection between these systems, data synchronization between each other is necessary. Referring to FIG. 2, which illustrates a system for accessing such a messenger terminal and a server, the messenger terminal 110 is a terminal device capable of providing a messenger service, and provides a messenger server 112 through an internet network or a mobile communication wireless network. You can connect with. In addition, the server 112 for providing a messenger service is provided with a presence information database so that the friend list information of the corresponding messenger terminal 110, the status information of each friend in the list, the address information of the friends, the contact information ( presence information, such as contact information, is stored. That is, the presence information herein refers to friend list information stored by the messenger terminal 10 and the messenger server 112 to perform a messenger service, status information of each friend present in the list, address information of friends, contact information ( contact) information data such as information.

메신저 단말기(110)가 메신저 서버(112)로 접속하고, 메신저 서비스를 받기 위해 서버(112)로 프레젼스 정보를 요청하고, 서버(112)로부터 프레젼스 정보를 수신하게 된다. 즉, 메신저 단말기(110)가 사용자로부터 메신저 서비스를 위한 입력이 있는 경우 메신저 서버(112)로 200단계에서 서버 접속 요청(Login request)신호를 전송한다. 이를 수신한 메신저 서버(112)는 접속을 요청한 해당 메신저 단말기(110)를 확인한 후 접속 요청에 대한 응답신호를 전송한 후, 메신저 단말기(110)와 메신저 서버(112)간에 사용자 서비스정보, 메신저 단말기(110)정보를 송/수신한다. 이후 202단계에서 메신저 단말기(110)가 메신저 서버(112)로 프레젼스 정보를 요청하는 프레젼스 정보 요청 메시지를 전송하고, 이를 수신한 메신저 서버(112)는 해당 메신저 단말기(110)에 대한 프레젼스 정보를 프레젼스 정보 데이터 베이스로부터 독출하여 204단계에서 프레젼스 정보 응답 메시지를 메신저 단말기(110)로 전송한다.The messenger terminal 110 connects to the messenger server 112, requests presence information from the server 112 to receive a messenger service, and receives the presence information from the server 112. That is, when the messenger terminal 110 receives an input for a messenger service from the user, the messenger terminal 110 transmits a server request signal (Login request) to the messenger server 112 in step 200. After receiving the messenger server 112 confirms the corresponding messenger terminal 110 requesting the connection and transmits a response signal for the access request, the user service information and the messenger terminal between the messenger terminal 110 and the messenger server 112. (110) Send / receive information. Thereafter, in step 202, the messenger terminal 110 transmits a presence information request message for requesting presence information to the messenger server 112, and the messenger server 112 receiving the presence information presents the presence information about the messenger terminal 110. The information is read from the presence information database and the presence information response message is transmitted to the messenger terminal 110 in step 204.

상술한 바와 같이 메신저 서비스는 관련된 사람 간에 그룹을 지어 상태정보를 공유하고 메시지를 전달하는 서비스이다. 이와 같이 메시지 서비스를 제공받는 그룹을 구성하는 구성원들 간에 공유하고자 하는 정보가 있는 경우에는 별도로 단말기 혹은 서버를 통해 공유해야 할 메모나 스케줄 등의 정보를 배포 및 동기화 해 주는 방법은 제공하고 있지 않는다. 또한, SyncML은 서버와 단말기 사이에서 개인이 생성한 단순 정보를 동기화 해주는 방법만을 제공하고 있어 다른 사용자와 자료를 공유할 수 있는 방안을 제공하고 있지 않는다.As described above, the messenger service is a service for sharing status information and delivering messages in groups among related persons. When there is information to be shared among the members constituting the group receiving the message service as described above, there is no method for distributing and synchronizing information such as memo or schedule to be shared through the terminal or the server. In addition, SyncML provides only a method of synchronizing simple information generated by an individual between a server and a terminal, and thus does not provide a way to share data with other users.

따라서 본 발명의 목적은 메신저 서비스의 컨텍 리스트를 이용하여 특정그룹의 구성원들 간에 공유하고자 하는 정보를 제공하고 동기화 할 수 있도록 하기 위한 시스템 및 방법을 제공함에 있다.
Accordingly, an object of the present invention is to provide a system and method for providing and synchronizing information to be shared among members of a specific group using a contact list of a messenger service.

상기한 목적을 달성하기 위해 본 발명은 하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서, 상기 동기화 서버가 상기 단말기들 중 제 1단말기로부터 상기 그룹 간에 공유하고자 하는 정보 데이터를 포함하는 동기화 요청 메시지가 전송되면 상기 정보 데이터를 저장하고, 상기 단말기들 중 제 2단말기로부터의 정보 데이터 동기화 요구에 대응하여 상기 메신저 서버로부터 상기 제 2단말기에 대한 컨텍 리스트를 수신한 후 상기 컨텍 리스트를 통해 상기 제 2단말기가 상기 제 1단말기의 그룹에 속한다고 판단될 경우 상기 정보 데이터로 동기화시킴을 특징으로 한다.In order to achieve the above object, the present invention provides a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a data having a synchronization server for synchronizing the information of the terminals. In a synchronization system, the synchronization server stores the information data when a synchronization request message including information data to be shared between the group from the first terminal of the terminals, and stores the information data from the second terminal of the terminals; In response to an information data synchronization request, after receiving a contact list for the second terminal from the messenger server, if it is determined that the second terminal belongs to the group of the first terminal through the contact list, the synchronization is performed with the information data. It is characterized by.

또한, 본 발명은 하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서, 상기 동기화 서버가 상기 단말기들과 데이터 동기화를 수행하기 위한 방법에 있어서,상기 단말기들 중 제 1단말기로부터 상기 그룹 간에 공유하기 위한 정보 데이터 동기화 요구가 있으면 상기 정보 데이터를 저장하는 과정과, 상기 단말기들 중 제 2단말기로부터 정보 데이터 동기화 요구가 있으면 상기 메신저 서버로 상기 제 2단말기의 컨텍 리스트를 요청하는 과정과, 상기 요청에 대응하여 수신된 상기 컨텍 리스트를 통해 상기 제 2단말기가 상기 제 1단말기의 그룹에 속한다고 판단될 경우 상기 정보 데이터로 동기화시키는 과정을 구비함을 특징으로 한다.The present invention also provides a data synchronization system including a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a synchronization server for synchronizing the information of the terminals. A method for synchronizing data with the terminals by the synchronization server, the method comprising: storing the information data when there is an information data synchronization request for sharing between the group from a first terminal among the terminals; Requesting a contact list of the second terminal to the messenger server when there is a request for synchronizing information data from a second terminal of the second terminal; and the second terminal of the first terminal through the contact list received in response to the request. If it is determined to belong to the group, the information is synchronized And it characterized in that it comprises the step of.

이하 본 발명에 따른 바람직한 실시 예를 첨부한 도면의 참조와 함께 상세히 설명한다. 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the present invention, if it is determined that the detailed description of the related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

본 발명은 특정 그룹 내에서 구성원간에 공유하고자 하는 정보를 제공할 수 있는 기능이 구현된다. 이를 위해 본 발명은 동기화를 표준 프로토콜인 SyncML을 이용하여 서버와 단말기들 간의 데이터 동기화 방법을 제공할 수 있도록 구성된다. 이러한 서버는 공유하고자 하는 정보 및 동기화 서비스를 제공하는 SyncML 서버와 공유정보를 제공할 그룹을 구분하는 단말기 사용자에 대한 컨텍리스트를 제공하는 메신저 서버로 나뉘어진다. The present invention implements a function that can provide information to be shared between members within a specific group. To this end, the present invention is configured to provide a method for synchronizing data between a server and terminals using SyncML, which is a standard protocol for synchronization. Such a server is divided into a SyncML server providing information and a synchronization service to be shared, and a messenger server providing a contact list for a terminal user for classifying a group to provide shared information.

먼저, 본 발명의 일 실시 예에서는 특정 그룹내의 구성원간에 생성 및 변경된 정보를 서로 공유할 수 있도록 하는 동기화 서비스를 위해서 SyncML 서버가 새로운 공유정보가 입력될 때마다 동기화 데이터 베이스를 미리 업데이트한다. 그리고나서 다른 단말기 사용자로부터 동기화 요청이 있으면 SyncML 서버는 메신저 서버로부터 컨텍 리스트를 제공받아 그 다른 단말기를 인증하고, 동기화를 수행한다. 즉, 본 발명의 일 실시 예에서는 SyncML 서버 중심의 데이터 동기화 절차가 수행된다. First, in an embodiment of the present invention, whenever a new sharing information is input, the SyncML server updates the synchronization database in advance for a synchronization service for sharing the generated and changed information among members in a specific group. Then, when there is a synchronization request from another terminal user, the SyncML server receives the contact list from the messenger server, authenticates the other terminal, and performs the synchronization. That is, in one embodiment of the present invention, a data synchronization procedure centered on a SyncML server is performed.

이와 달리 본 발명의 다른 실시 예에서는 사용자 단말기에서 새로운 정보가 생성되면 공유 정보의 업데이트가 필요하다는 메시지를 메신저 서버로 전송하면, 그 메신저 서버는 그 사용자 단말기와 그 사용자 단말기가 속한 그룹의 컨텍 리스 트를 SyncML 서버에 전달하고, 이에 따라 SyncML 서버에서는 업데이트가 수행된다. 즉, 본 발명의 다른 실시 예에서는 메신저 서버 중심의 데이터 동기화 절차가 수행된다.In contrast, in another embodiment of the present invention, when new information is generated in the user terminal, when a message is transmitted to the messenger server, the messenger server transmits a message indicating that the user terminal and the group belonging to the user terminal belong to the messenger server. To the SyncML server, whereby the update is performed on the SyncML server. That is, in another embodiment of the present invention, a data synchronization procedure centered on the messenger server is performed.

그러면, 이제 도 3을 참조하여 특정 그룹 내에서 구성원간에 공유하고자 하는 정보를 제공하기 위해 구성원의 단말기 간에 동기화 서비스를 제공하기 위한 시스템에 대하여 살펴보기로 한다. 도 3은 본 발명의 실시 예에 따라 공유 정보 제공 및 동기화 절차를 수행하기 위한 시스템 구성도이다.Next, a system for providing a synchronization service between terminals of members in order to provide information to be shared among members in a specific group will now be described with reference to FIG. 3. 3 is a diagram illustrating a system configuration for providing sharing information and performing a synchronization procedure according to an embodiment of the present invention.

우선, 메신저 서비스를 위한 구성으로 컨텍 리스트에 가입된 사용자의 단말기인 제 1단말기(300) 및 제 2단말기(302)와 인터넷 망(306) 및 무선망(304)과 네트워크 인터페이스를 통해 메신저 서버(314)와, SyncML 서버(310)로 연결된다. 제 1단말기(300) 및 제 2단말기(302)는 인터넷을 통해 유/무선상에서 메신저 서버(314)와, SyncML 서버(310)와 접속할 수 있다.First, a messenger server (a first terminal 300 and a second terminal 302, an internet network 306, a wireless network 304, and a messenger server through a network interface configured as a messenger service) is a terminal of a user subscribed to a contact list. 314 and SyncML server 310 are connected. The first terminal 300 and the second terminal 302 may be connected to the messenger server 314 and the SyncML server 310 over a wired / wireless network through the Internet.

또한, SyncML 서버(310)는 공유하고자 하는 정보 제공 및 동기화 서비스를 제공한다. 여기서 공유하고자 하는 정보의 예로는 파일(File), 노트(Note), 그룹공지, 이-메일(e-mail), 스케줄(vCalendar), 명함(vCard) 등 그룹의 특성에 따른 각종 정보를 들 수 있다. 그리고, 상기와 같은 정보의 제공은 컨텍 리스트에 가입된 단말기 사용자에 의해 생성된 정보가 다른 단말기에게 전달되는 것을 말한다. 또한, 동기화는 제공된 정보가 다른 단말기 사용자에 의해 수정, 삭제된 경우에 나머지 클라이언트에게도 똑같이 반영되도록 하는 것을 말한다. 이러한 정보 제공 및 동기화 서비스를 위해서 메신저 서버(314)는 단말기 사용자의 컨텍 리스트를 SyncML 서버(310)의 요청에 따라 제공하며, SyncML 서버(310)는 메신저 서버(314)에 의해 수신한 컨텍 리스트를 이용하여 사용자 단말기를 인증하고, 동기화를 수행하여야 한다. In addition, the SyncML server 310 provides information providing and synchronization services to be shared. Examples of the information to be shared here include various information according to the characteristics of the group, such as file, note, group announcement, e-mail, schedule, vCard, and business card. have. In addition, the provision of the above information means that the information generated by the terminal user subscribed to the contact list is transferred to another terminal. In addition, synchronization means that if the information provided is modified or deleted by another terminal user, the same is reflected to the remaining clients. For this information provision and synchronization service, the messenger server 314 provides the contact list of the terminal user according to the request of the SyncML server 310, and the SyncML server 310 provides the contact list received by the messenger server 314. The user terminal must be authenticated to perform synchronization.

여기서, 도 3의 제 1단말기(300)는 공유할 정보를 생성 및 변경하는 단말기이고, 제 2단말기(302)는 공유 정보를 제공받는 단말기임을 가정한다. Here, it is assumed that the first terminal 300 of FIG. 3 is a terminal for generating and changing information to be shared, and the second terminal 302 is a terminal receiving shared information.

먼저, 본 발명의 일 실시 예에 따라 SyncML 서버 중심의 데이터 동기화가 수행되는 과정을 살펴보기로 한다. 제 1단말기(300)가 가입자에 의해 공유할 정보와 SyncML 서버(310)와의 동기화 요구를 위한 입력이 있으면, SyncML 프로토콜을 이용하여 SyncML 서버(310)와 동기화를 수행한다. 이후 제 2단말기(302)가 SyncML 서버(310)와의 동기화를 수행할 시 SyncML 서버(310)는 메신저 서버(314)에 컨텍 리스트를 요청하여 공유 정보를 제공할 그룹을 구분한다. 즉, SyncML 서버(310)는 제 2단말기(302)의 그룹 가입여부를 메신저 서버(314)를 통해 인증한 후에 공유할 정보를 제 2단말기(302)에게 제공한다.First, a process of synchronizing data based on a SyncML server according to an embodiment of the present invention will be described. If the first terminal 300 has an input for synchronization request with the SyncML server 310 and information to be shared by the subscriber, the first terminal 300 synchronizes with the SyncML server 310 using the SyncML protocol. Then, when the second terminal 302 synchronizes with the SyncML server 310, the SyncML server 310 requests a contact list from the messenger server 314 to identify a group to provide sharing information. That is, the SyncML server 310 provides the second terminal 302 with information to share after authenticating whether the second terminal 302 has joined the group through the messenger server 314.

그러면, 이제 상기한 도 3과 같이 구성되는 시스템에서 특정 그룹 내에서 구성원간에 공유하고자 하는 정보를 제공하기 위해 구성원의 단말기 간에 동기화 서비스를 제공하기 위해 사용자 단말기(300, 302)와 SyncML 서버(310) 및 메신저 서버(314) 간에 동작 흐름에 대하여 살펴보도록 한다. 도 4는 본 발명의 실시 예에 따라 단말기의 정보 생성 및 변경에 따른 동기화(SyncML) 서버와의 동기화 과정을 수행하기 위한 신호 흐름도이다.Then, the user terminal (300, 302) and SyncML server 310 to provide a synchronization service between the terminal of the member in order to provide information to be shared between members within a specific group in the system configured as shown in FIG. The operation flow between the messenger server 314 will be described. 4 is a signal flow diagram for performing a synchronization process with a synchronization (SyncML) server according to information generation and change of a terminal according to an embodiment of the present invention.

도 4를 참조하면, 제 1단말기(300)는 400단계에서 공유하고자 하는 정보입력 과 SyncML 서버(310)와 동기화를 위한 입력이 있으면 402단계에서 SyncML 서버(310)로 SyncML 프로토콜을 이용하여 동기화 요청 메시지를 전송한다. 이때 동기화를 요청하기 위한 메시지는 생성 및 변경된 정보를 포함한다.Referring to FIG. 4, if there is an input for sharing information and synchronization with the SyncML server 310 in step 400, the first terminal 300 requests a synchronization using the SyncML protocol to the SyncML server 310 in step 402. Send a message. At this time, the message for requesting synchronization includes information generated and changed.

이후, SyncML 서버(310)는 제 1단말기(300)로부터 동기화 요청 메시지를 수신하면 404단계에서 메시지를 전송한 단말기에 대한 인증과정을 수행하고, 406단계로 진행한다. 406단계에서 SyncML 서버(310)는 제 1단말기(300)에 대한 동기화를 수행하고, 408단계로 진행하여 동기화 데이터 베이스를 업데이트 한다. 즉, SyncML 서버(310)는 생성 및 변경된 정보 데이터를 동기화 데이터 베이스(312)에 저장한다. 이때 동기화 데이터 베이스에 저장되는 구조는 도 6과 같다. 도 6은 본 발명의 실시 예에 따라 SyncML 서버에서 단말기의 생성 및 변경된 데이터를 저장하기 위한 데이터 포맷을 도시하는 도면이다. 즉, 공유하고자 하는 정보 데이터 아이디와 사용자 아이디 그리고 사용자 데이터가 저장되는 것이다.Thereafter, when the SyncML server 310 receives the synchronization request message from the first terminal 300, the SyncML server 310 performs an authentication process for the terminal that transmitted the message in step 404, and proceeds to step 406. In step 406, the SyncML server 310 performs synchronization with the first terminal 300, and proceeds to step 408 to update the synchronization database. That is, the SyncML server 310 stores the generated and changed information data in the synchronization database 312. At this time, the structure stored in the synchronization database is shown in FIG. 6 is a diagram illustrating a data format for storing data generated and changed by a terminal in a SyncML server according to an embodiment of the present invention. That is, information data ID, user ID, and user data to be shared are stored.

그러면 이제 상기한 도 4와 같이 제 1단말기(300)에 의해 그룹원들과 공유하고자 하는 정보로 SyncML 서버(310)와 동기화 과정 수행 후, 그룹원들이 SyncML 서버(310)와 동기화 과정 수행 시 SyncML 서버(310)가 제 1단말기(300)에 의한 생성 및 변경된 정보를 제공하는 과정에 대하여 도 5를 참조하여 설명한다. 도 5는 본 발명의 실시 예에 따라 단말기의 정보 변경에 따른 정보 동기화 절차를 수행하기 위한 신호 흐름도이다.Then, after performing the synchronization process with the SyncML server 310 with the information to be shared with the group members by the first terminal 300 as shown in FIG. 4, when the group members perform the synchronization process with the SyncML server 310 SyncML A process in which the server 310 provides information generated and changed by the first terminal 300 will be described with reference to FIG. 5. 5 is a signal flow diagram for performing an information synchronization procedure according to the information change of the terminal according to an embodiment of the present invention.

먼저, 제 2단말기(302)는 500단계에서 동기화 요청 메시지를 SyncML 서버(310)로 전송한다. 이를 수신한 SyncML 서버(310)는 단말기에 대한 인증과정을 수행한다. 이후 제 2단말기 사용자의 컨텍 리스트를 메신저 서버(314)로 요청한다. 컨텍 리스트 요청 메시지를 수신한 메신저 서버(314)는 506단계에서 SyncML 서버(310)의 인증 과정을 수행한 후 508단계에서 해당 컨텍 리스트를 독출한다. 이후 독출한 컨텍 리스트를 500단계에서 SyncML 서버(310)로 전송한다. 즉, SyncML 서버(310)는 메신저 서버(314)에 컨텍 리스트를 요청하여 제 1단말기(300)에 의해 생성 또는 변경된 정보를 제공할 그룹을 구분한다. 이때 사용자 단말기에 대한 컨텍 리스트는 도 9와 같이 도시할 수 있다. 즉, 컨텍 리스트는 생성 또는 변경된 정보인 공유정보를 제공할 그룹을 구분하고 있다. First, the second terminal 302 transmits a synchronization request message to the SyncML server 310 in step 500. The SyncML server 310 receiving this performs an authentication process for the terminal. Thereafter, the second terminal user requests the contact list of the messenger server 314. Upon receiving the contact list request message, the messenger server 314 performs the authentication process of the SyncML server 310 in step 506 and then reads the corresponding contact list in step 508. Thereafter, the read contact list is transmitted to the SyncML server 310 in step 500. That is, the SyncML server 310 requests a contact list from the messenger server 314 to identify a group to provide the information generated or changed by the first terminal 300. In this case, the contact list for the user terminal may be illustrated in FIG. 9. That is, the contact list classifies a group to provide shared information that is generated or changed information.

이를 수신한 SyncML 서버(310)는 512단계에서 수신한 컨텍 리스트의 사용자의 정보 데이터를 독출하여 514단계에서 동기화 수행 후 516단계에서 제 2단말기(302)로 동기화 응답 메시지를 전송한다. 이러한 컨텍 리스트에 포함되어 있는 각각의 사용자 정보 데이터를 독출한 후 독출된 정보로 데이터 동기화를 수행하는 것이다. 이와 같은 컨텍 리스트의 구조는 도 10과 같이 도시할 수 있다.Upon receiving this, the SyncML server 310 reads the user's information data of the contact list received in step 512, performs synchronization in step 514, and transmits a synchronization response message to the second terminal 302 in step 516. After reading each user information data included in the contact list, data synchronization is performed with the read information. The structure of such a contact list may be illustrated in FIG. 10.

상기에서 설명한 바와 같이, 본 발명에서는 그룹의 구성원들 중 한 사용자가 SyncML 서버(310)와 그룹원들 간에 공유하고자 하는 정보로 동기화 한 후, 다른 사용자 단말기가 SyncML 서버(310)로 동기화를 요청할 경우 SyncML 서버(310)는 그 사용자의 그룹 가입여부를 메신저 서버(314)를 통해 인증한 후에 공유할 정보를 제공할 수 있도록 한다.As described above, in the present invention, when one user of the group synchronizes with the information to be shared between the SyncML server 310 and the members of the group, another user terminal requests the synchronization to the SyncML server 310. The SyncML server 310 may provide information to be shared after authenticating whether the user joins the group through the messenger server 314.

이어, 본 발명의 다른 실시 예에 따라 메신저 서버 중심의 데이터 동기화가 수행되는 과정을 살펴보기로 한다. 본 발명의 다른 실시 예에 있어서는, SyncML 서 버측에 동기화 알림 기능이 구현된 경우와 구현되지 않은 경우에 대한 동기화 방법을 개시한다. Next, a process of performing data synchronization centered on a messenger server according to another embodiment of the present invention will be described. According to another embodiment of the present invention, a synchronization method for a case in which a synchronization notification function is implemented on a SyncML server side and a case in which a synchronization notification function is not implemented is disclosed.

이하에서는, 동기화 알림 기능이 구현된 경우의 동기화 방법을 도 6 및 도 7에 도시된 바와 같이 두 가지 경우로 나누어 설명한다. In the following description, a synchronization method when the synchronization notification function is implemented is divided into two cases as illustrated in FIGS. 6 and 7.

먼저, 도 6을 참조하여 메신저 서버가 컨텍리스트를 SyncML 서버에 제공하는 경우의 동기화 절차를 설명한다. 여기서, 도 6은 본 발명의 실시 예에 따라 공유정보를 제공할 대상 단말기 선정이 SyncML 서버에서 이루어지는 경우의 동기화 절차를 수행하기 위한 신호흐름도이다. First, a synchronization procedure when a messenger server provides a contact list to a SyncML server will be described with reference to FIG. 6. 6 is a signal flow diagram for performing a synchronization procedure when selecting a target terminal to provide sharing information according to an embodiment of the present invention in a SyncML server.

도 6처럼 제 1단말기(300)는 (600)단계에서 사용자로부터 새로운 공유정보가 입력되면 즉, 특정 그룹 내의 구성원간에 공유하고자 하는 정보가 생성되면 (605)단계에서 메신저 서버(314)로 공유정보에 대한 업데이트의 필요성을 알리는 메시지를 전송한다.As shown in FIG. 6, when new sharing information is input from the user in step 600, that is, information to be shared among members in a specific group is generated, the first terminal 300 shares information to the messenger server 314 in step 605. Send a message indicating the need for an update.

그러면 메신저 서버(314)는 (610)단계에서 메시지 수신에 대응하여 업데이트를 요청한 단말기(300) 및 그 단말기(300)가 등록된 그룹의 컨텍 리스트를 독출한다. 그리고나서 독출된 제 1 단말기(300)의 정보 및 그 단말기(300)에 대한 컨텍 리스트를 SyncML 서버(310)로 전송한다. 한편, 이를 수신한 SyncML 서버(310)에 제 1단말기(100)에 대한 동기화를 알리는 기능이 구현되어 있으므로, SyncML 서버(310)는 (620)단계에서 제 1단말기(300)에 대한 동기화를 요청하여 즉, 동기화를 알리는 메시지를 생성하여 (625)단계에서 생성된 동기화 알림 메시지를 제 1단말기(300)로 전송한다. Then, the messenger server 314 reads the contact list of the terminal 300 which requested the update in response to the message reception and the group in which the terminal 300 is registered in step 610. Then, the read information of the first terminal 300 and the contact list for the terminal 300 are transmitted to the SyncML server 310. On the other hand, since the function to notify the synchronization of the first terminal 100 to the SyncML server 310 that has received this is implemented, the SyncML server 310 requests the synchronization for the first terminal 300 in step (620) In other words, a message informing of synchronization is generated and the synchronization notification message generated in operation 625 is transmitted to the first terminal 300.

그러면 제 1 단말기(300) 및 SyncML 서버(310) 간에는 (635)단계에서와 같이 SyncML 프로토콜이 적용되어 제 1단말기(300) 및 SyncML 서버(310)는 각각 (630)단계 및 (640)단계에서 동기화를 수행한다. 다시 말하면, SyncML 서버(310)는 제 1단말기(300)에 대한 인증과정을 수행한 후 동기화를 수행한다. 여기서, (635)단계에서 SyncML 프로토콜을 이용한 동기화는 제 1단말기(300)에서 생성 및 변경된 정보가 SyncML 서버(310)에 전송됨으로써 이루어진다. Then, as in step 635, the SyncML protocol is applied between the first terminal 300 and the SyncML server 310, so that the first terminal 300 and the SyncML server 310 are performed in steps 630 and 640, respectively. Perform synchronization. In other words, the SyncML server 310 performs synchronization after performing an authentication process for the first terminal 300. Here, the synchronization using the SyncML protocol is performed in step 635 by transmitting the information generated and changed in the first terminal 300 to the SyncML server 310.

이후, SyncML 서버(310)는 제 1단말기(300)에 대한 동기화를 수행하고 난 후 (645)단계로 진행하여 공유 정보를 업데이트한다. 즉, SyncML 서버(310)가 생성 및 변경된 정보를 동기화 데이터베이스에 저장함으로써, 그 동기화 데이터베이스가 업데이트된다. 여기서, 동기화 데이터베이스에 공유 정보가 저장되는 구조는 도 8과 같다.Thereafter, the SyncML server 310 proceeds to step 645 after synchronizing the first terminal 300 to update the sharing information. That is, the SyncML server 310 stores the generated and changed information in the synchronization database, thereby updating the synchronization database. Here, the structure in which the shared information is stored in the synchronization database is as shown in FIG.

그리고나서 SyncML 서버(310)는 (650)단계에서 메신저 서버(314)로부터 제공받은 컨텍리스트를 이용하여 사용자 정보를 독출한다. 즉, SyncML 서버(310)는 공유정보를 제 1단말기(300)와 한 그룹에 속하는 구성원들에게도 전송하기 위해 컨텍리스트를 이용하여 공유정보를 제공할 그룹을 구분한다. 그 구분된 결과에 따라 SyncML 서버(310)는 (655)단계에서 공유정보를 제공할 대상인 제 2단말기(302)에 대한 동기화를 요청하며 이에 따라 업데이트된 공유정보가 있음을 알리는 동기화 알림 메시지를 생성한다. 그리고나서 SyncML 서버(310)는 (660)단계로 진행하여 생성된 동기화 알림 메시지를 제 2단말기(302)로 전송한다. Then, the SyncML server 310 reads the user information using the contact list provided from the messenger server 314 in step 650. That is, the SyncML server 310 classifies a group to provide sharing information by using a contact list to transmit the sharing information to the first terminal 300 and members belonging to a group. According to the divided result, the SyncML server 310 requests a synchronization for the second terminal 302, which is the target of providing the shared information, in step 655, and generates a synchronization notification message informing that there is an updated shared information. do. Then, the SyncML server 310 proceeds to step 660 and transmits the generated synchronization notification message to the second terminal 302.

그러면 제 2 단말기(302) 및 SyncML 서버(310) 간에는 (670)단계에서와 같이 SyncML 프로토콜이 적용되어 SyncML 서버(310) 및 제 2단말기(302)는 각각 (665)단계 및 (675)단계에서 동기화를 수행하고, 제 2단말기(302)는 (680)단계로 진행하여 공유정보를 업데이트한다. Then, as in step 670, the SyncML protocol is applied between the second terminal 302 and the SyncML server 310, so that the SyncML server 310 and the second terminal 302 are performed in steps 665 and 675, respectively. After the synchronization is performed, the second terminal 302 proceeds to step 680 to update the sharing information.

전술한 바에서는 SyncML 서버(310)에 동기화 알림 기능이 구현된 경우에서 그룹의 구성원들 중 한 사용자가 메신저 서버(314)에 공유 정보의 업데이트 필요성을 알리는 메시지를 전송하면, SyncML 서버(310)가 메신저 서버(314)로부터 컨텍리스트를 제공받아 그 사용자 단말기와 동기화를 수행하고, 이를 그룹의 구성원들에게 알림으로써 그 그룹의 다른 단말기들과도 동기화를 수행하는 과정을 설명하였다.As described above, when the synchronization notification function is implemented in the SyncML server 310, when one of the members of the group sends a message informing the messenger server 314 of the necessity of updating the shared information, the SyncML server 310 sends a message. The process of synchronizing with other terminals of the group by receiving the contact list from the messenger server 314 and synchronizing with the user terminal and informing the members of the group has been described.

이하의 설명에 있어서는, 도 7을 참조하여 메신저 서버가 공유정보를 제공할 대상을 선정하여 이를 SyncML 서버에 제공하는 경우의 동기화 절차를 설명한다. 도 7은 본 발명의 실시 예에 따라 공유정보를 제공할 대상 단말기 선정이 메신저 서버에서 이루어지는 경우의 동기화 절차를 수행하기 위한 신호흐름도이다.In the following description, a synchronization procedure in the case where a messenger server selects a target for providing shared information and provides it to a SyncML server will be described with reference to FIG. 7. 7 is a signal flow diagram for performing a synchronization procedure when selecting a target terminal to provide sharing information according to an embodiment of the present invention in a messenger server.

우선 제 1단말기(300)는 (700)단계에서 사용자로부터 새로운 공유자료가 입력되면 (705)단계로 진행하여 메신저 서버(314)로 공유정보의 업데이트가 필요하다는 것을 알리는 업데이트 메시지를 전송한다. 그러면 메신저 서버(314)는 (710)단계에서 제 1단말기(300)에 대한 컨텍리스트를 독출하며 공유 데이터 베이스를 업데이트할 것을 SyncML 서버(310)에 요청한다. 이에 따라 메신저 서버(314)에서는 (715)단계에서 SyncML 서버(310)로 제 1단말기(300)에 대한 정보를 전송한다. First, when a new shared data is input from the user in step 700, the first terminal 300 proceeds to step 705 and transmits an update message to the messenger server 314 indicating that the sharing information is required. The messenger server 314 then reads the contact list for the first terminal 300 and requests the SyncML server 310 to update the shared database in step 710. Accordingly, the messenger server 314 transmits the information about the first terminal 300 to the SyncML server 310 in step 715.

한편, SyncML 서버(310)는 메신저 서버(314)로부터 수신되는 정보를 이용하 여 (720)단계에서 제 1단말기(300)에 대한 동기화를 요청한다. 이에 따라 SyncML 서버(310)는 동기화를 요청하는 동기화 알림 메시지를 생성하여 (725)단계에서 이를 제 1단말기(300)로 전송한다. 그러면 SyncML 서버(310) 및 제 1단말기(300)간에는 SyncML프로토콜(735)을 적용하여 (730)단계 및 (740)단계에 해당하는 동기화를 수행한다.Meanwhile, the SyncML server 310 requests synchronization with the first terminal 300 in step 720 by using the information received from the messenger server 314. Accordingly, the SyncML server 310 generates a synchronization notification message requesting synchronization and transmits it to the first terminal 300 in step 725. Then, the SyncML protocol 735 is applied between the SyncML server 310 and the first terminal 300 to perform synchronization corresponding to steps 730 and 740.

이후 SyncML 서버(310)가 (745)단계에서 동기화 완료를 메신저 서버(314)에 알리고 (755)단계로 진행하여 공유정보 즉, 공유 데이터베이스를 업데이트한다. 한편, 메신저 서버(314)는 동기화 완료를 인지하면 (750)단계에서 제 1단말기(300)에 대한 컨텍리스트를 독출하여 그 컨텍리스트에 따른 업데이트 대상 단말기를 선정한다. 즉, 메신저 서버(314)는 제 1단말기(300)에 의해 생성 또는 변경된 정보를 제공할 그룹을 구분한다. 이에 따라 대상 단말기가 선정되면 예를 들면, 그 대상 단말기가 제 2단말기(302)일 경우 메신저 서버(314)는 (760)단계에서 제 2단말기(302)에 대한 정보를 SyncML 서버(310)로 전송한다. Thereafter, the SyncML server 310 notifies the messenger server 314 of completion of synchronization at step 745 and proceeds to step 755 to update the shared information, that is, the shared database. On the other hand, when the messenger server 314 recognizes that the synchronization is completed, the messenger server 314 reads the contact list for the first terminal 300 in step 750 and selects an update target terminal according to the contact list. That is, the messenger server 314 classifies a group to provide the information generated or changed by the first terminal 300. Accordingly, when the target terminal is selected, for example, when the target terminal is the second terminal 302, the messenger server 314 transmits the information about the second terminal 302 to the SyncML server 310 in step 760. send.

그러면, SyncML 서버(310)는 (765)단계에서 제 2단말기(302)에 대한 동기화를 요청하면서 동기화 알림 메시지를 생성하여 이를 (770)단계에서 제 2단말기(302)로 전송한다. 이에 따라 SyncML 서버(310)에서는 (775)단계에서 공유할 정보를 제 2단말기(302)로 제공하는 동기화를 수행한다. 이러한 메시지를 수신한 제 2단말기(302)는 SyncML 서버(310)와 SyncML 프로토콜(780)을 이용하여 (785)단계에서 동기화를 수행한 후, (799)단계로 진행하여 공유 정보를 업데이트한다. 한편, SyncML 서버(310)는 동기화 수행을 완료하면 동기화가 완료됐음을 (790)단계와 같 이 메신저 서버(314)로 알린다. Then, the SyncML server 310 generates a synchronization notification message while requesting synchronization with the second terminal 302 in step 765 and transmits it to the second terminal 302 in step 770. Accordingly, the SyncML server 310 performs synchronization by providing information to be shared to the second terminal 302 in step 775. After receiving the message, the second terminal 302 performs synchronization in step 785 by using the SyncML server 310 and SyncML protocol 780, and then proceeds to step 799 to update sharing information. Meanwhile, the SyncML server 310 notifies the messenger server 314 as shown in step 790 that the synchronization is completed when the synchronization is completed.

이에 따라 메신저 서버(314)가 (795)단계에서 전술한 바와 동일하게 다시 컨텍리스트에 따른 업데이트 대상 단말기를 선정하여 다른 단말기들과의 동기화가 수행될 수 있도록 함으로써, 컨텍리스트 상의 구성원들 간에는 동일한 정보를 공유할 수 있게 된다. Accordingly, the messenger server 314 selects an update target terminal according to the contact list again as described above in step 795 so that synchronization with other terminals can be performed, thereby allowing the same information among members on the contact list. To share.

이와 같이 전술한 바에서는 SyncML 서버(310)에 동기화 알림 기능이 구현된 경우 메신저 서버(314)가 공유 정보를 제공할 대상 단말기를 선정하여 이에 대한 정보를 SyncML 서버(310)에 제공함으로써, 그룹 구성원들 간의 동기화가 가능하였다.As described above, when the synchronization notification function is implemented in the SyncML server 310, the messenger server 314 selects a target terminal to provide the shared information and provides the information to the SyncML server 310 so as to provide group information. Synchronization between them was possible.

이와 달리 이하 본 발명의 다른 실시 예에 따라 SyncML 서버(310)에 동기화 알림 기능이 구현되지 않은 경우의 동기화 절차의 수행 과정을 설명한다.In contrast, the following describes a process of performing a synchronization procedure when a synchronization notification function is not implemented in the SyncML server 310 according to another embodiment of the present invention.

만약 SyncML 서버(310)에 동기화 알림 기능이 구현되지 않은 경우 메신저 서버(314)가 직접 컨텍리스트에 등록된 각각의 구성원들의 단말기로 공유할 정보가 있음을 알리는 메시지를 전송한다. 즉, SyncML 서버(310)가 컨텍리스트를 이용한 공유정보의 제공기능을 지원하지 못하는 경우에는 메신저 서버(314)가 그룹의 구성원들의 단말기 각각에 공유정보가 업데이트되었음을 알린다. If the synchronization notification function is not implemented in the SyncML server 310, the messenger server 314 directly transmits a message indicating that there is information to be shared to each terminal of each member registered in the contact list. That is, when the SyncML server 310 does not support providing the shared information using the contact list, the messenger server 314 notifies each terminal of the members of the group that the shared information has been updated.

이와 같이 메신저 서버(314)가 SyncML 서버(310)에 그룹의 임의의 단말기에 의해 생성 및 변경된 정보 즉, 공유하고자 하는 정보가 있음을 알리는 메시지를 각각의 그룹 구성원 단말기에 전송하면, 그 구성원 단말기들이 SyncML 서버(310)와 동기화를 수행하여 업데이트된 공유정보를 제공받을 수 있게 된다. As such, when the messenger server 314 transmits a message to the group member terminals informing the SyncML server 310 of the information generated and changed by any terminal in the group, that is, information to be shared, the member terminals are connected to the group. By synchronizing with the SyncML server 310, it is possible to receive updated shared information.

상술한 바와 같이 본 발명은 메시지 서비스를 제공받는 그룹을 구성하는 구성원들 간에 공유하고자 하는 정보가 있는 경우에는 별도로 단말기 혹은 서버를 통해 공유해야 할 메모나 스케줄 등의 정보를 배포 및 동기화 할 수 있는 이점이 있다. 또한, SyncML은 서버와 단말기 사이에서 개인이 생성한 단순 정보를 동기화뿐만 아니라 다른 사용자와 자료를 공유할 수 있도록 한다.As described above, the present invention has the advantage of distributing and synchronizing information such as a memo or schedule to be shared through a terminal or a server when there is information to be shared among members constituting a group receiving a message service. There is this. SyncML also enables users to share data with other users, as well as synchronize personally generated simple information between servers and terminals.

Claims (15)

하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서,A data synchronization system including a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a synchronization server for synchronizing the information of the terminals. 상기 동기화 서버가 상기 단말기들 중 제 1단말기로부터 상기 그룹 간에 공유하고자 하는 정보 데이터를 포함하는 동기화 요청 메시지가 전송되면 상기 정보 데이터를 저장하고, 상기 단말기들 중 제 2단말기로부터의 정보 데이터 동기화 요구에 대응하여 상기 메신저 서버로부터 상기 제 2단말기에 대한 컨텍 리스트를 수신한 후 상기 컨텍 리스트를 통해 상기 제 2단말기가 상기 제 1단말기의 그룹에 속한다고 판단될 경우 상기 정보 데이터로 동기화시킴을 특징으로 하는 시스템.When the synchronization server transmits a synchronization request message including information data to be shared between the group from the first terminal of the terminals, the synchronization server stores the information data, and requests the information data synchronization request from the second terminal of the terminals. Correspondingly receiving a contact list for the second terminal from the messenger server and synchronizing with the information data when it is determined that the second terminal belongs to the group of the first terminal through the contact list. system. 제 1항에 있어서,The method of claim 1, 상기 정보 데이터는 파일(file), 노트(note), 그룹공지정보, 이-메일(e-mail), 스케줄 정보(vCalender), 명함(vCard)들 중 어느 하나임을 특징으로 하는 시스템.The information data is any one of a file, a note, group announcement information, e-mail, schedule information, vCalender, and a business card. 제 1항에 있어서,The method of claim 1, 상기 동기화 서버가 상기 제 2사용자 단말기로의 상기 정보 데이터 동기화 수행은 상기 제 1사용자 단말기로부터 생성 또는 변경 또는 삭제된 정보 데이터를 제공하는 것임을 특징으로 시스템.And the synchronization server synchronizing the information data to the second user terminal provides information data generated, changed or deleted from the first user terminal. 하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서, 상기 동기화 서버가 상기 단말기들과 데이터 동기화를 수행하기 위한 방법에 있어서,A data synchronization system comprising a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a synchronization server for synchronizing the information of the terminals. In the method for performing data synchronization with the terminals, 상기 단말기들 중 제 1단말기로부터 상기 그룹 간에 공유하기 위한 정보 데이터를 포함하는 동기화 요구가 전송되면 상기 정보 데이터를 저장하는 과정과,Storing the information data when a synchronization request including information data for sharing between the groups is transmitted from a first terminal of the terminals; 상기 단말기들 중 제 2단말기로부터 정보 데이터 동기화 요구가 있으면 상기 메신저 서버로 상기 제 2단말기의 컨텍 리스트를 요청하는 과정과,Requesting a contact list of the second terminal to the messenger server when an information data synchronization request is received from a second terminal among the terminals; 상기 요청에 대응하여 수신된 상기 컨텍 리스트를 통해 상기 제 2단말기가 상기 제 1단말기의 그룹에 속한다고 판단될 경우 상기 정보 데이터로 동기화시키는 과정을 구비함을 특징으로 하는 방법.And if it is determined that the second terminal belongs to the group of the first terminal through the contact list received in response to the request, synchronizing to the information data. 제 4항에 있어서,The method of claim 4, wherein 상기 정보 데이터는 파일(file), 노트(note), 그룹공지정보, 이-메일(e- mail), 스케줄 정보(vCalender), 명함(vCard)들 중 어느 하나임을 특징으로 하는 방법.The information data may be any one of a file, a note, group announcement information, e-mail, schedule information, vCalender, and business card. 제 4항에 있어서, 상기 제 2가입자 단말기의 상기 그룹 가입여부에 따라 상기 정보 데이터로 동기화시키는 과정은, 상기 제 1사용자 단말기로부터 생성 또는 변경 또는 삭제된 정보 데이터를 제공하는 것임을 특징으로 방법.The method of claim 4, wherein the synchronizing with the information data according to whether the second subscriber terminal joins the group provides information data generated, changed, or deleted from the first user terminal. 하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서,A data synchronization system including a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a synchronization server for synchronizing the information of the terminals. 상기 메신저 서버가 상기 그룹에 속한 단말기들 중 제 1단말기로부터 공유정보 업데이트 요청 메시지가 제공되면 상기 제 1단말기에 대응하여 독출된 컨텍 리스트 및 상기 제 1단말기의 정보를 상기 동기화 서버에 제공하고, 상기 동기화 서버는 상기 제 1단말기 정보를 이용하여 상기 제 1단말기와 동기화를 수행한 후 상기 제 1단말기로부터의 공유정보를 저장하고 상기 공유정보를 이용하여 상기 제 1단말기에 대한 상기 컨텍 리스트에 포함된 단말기들과 순차적으로 동기화를 수행함을 특징으로 하는 시스템.When the messenger server is provided with a sharing information update request message from a first terminal among the terminals belonging to the group, the messenger server provides the synchronization server with the contact list read in correspondence with the first terminal and information of the first terminal to the synchronization server. After synchronizing with the first terminal using the first terminal information, the synchronization server stores sharing information from the first terminal and is included in the contact list for the first terminal using the sharing information. A system characterized in that to perform synchronization with the terminals sequentially. 제 7항에 있어서,The method of claim 7, wherein 상기 공유정보는 상기 제 1사용자 단말기에 의해 생성 또는 변경 또는 삭제된 정보이며, 파일(file), 노트(note), 그룹공지정보, 이-메일(e-mail), 스케줄 정보(vCalender), 명함(vCard)들 중 어느 하나임을 특징으로 하는 시스템.The shared information is information created, changed or deleted by the first user terminal. The shared information includes a file, a note, a group announcement information, an e-mail, a schedule information, a vCalender, a business card. system of any one of the following. 하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서,A data synchronization system including a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a synchronization server for synchronizing the information of the terminals. 상기 메신저 서버가 상기 그룹에 속한 단말기들 중 제 1단말기로부터 공유정보 업데이트 요청에 따라 상기 제 1단말기의 정보를 상기 동기화 서버에 제공하면, 상기 동기화 서버는 상기 제 1단말기와 동기화를 수행하여 공유정보를 저장한 후 동기화 완료를 상기 메신저 서버에 알리고, 상기 메신저 서버로부터 제공되는 상기 제 1단말기에 대한 컨텍 리스트에 따른 대상 단말기의 정보를 수신하면 상기 동기화 서버가 상기 대상 단말기와 상기 공유정보로 동기화를 수행함을 특징으로 하는 시스템.When the messenger server provides information on the first terminal to the synchronization server according to a request for updating the sharing information from the first terminal among the terminals belonging to the group, the synchronization server synchronizes with the first terminal to share the shared information. Store the message and inform the messenger server of the completion of synchronization, and receive information of the target terminal according to the contact list for the first terminal provided from the messenger server, and then the synchronization server synchronizes the shared information with the target terminal. System characterized in that it performs. 제 9항에 있어서,The method of claim 9, 상기 공유정보는 상기 제 1사용자 단말기에 의해 생성 또는 변경 또는 삭제된 정보이며, 파일(file), 노트(note), 그룹공지정보, 이-메일(e-mail), 스케줄 정보(vCalender), 명함(vCard)들 중 어느 하나임을 특징으로 하는 시스템.The shared information is information created, changed or deleted by the first user terminal. The shared information includes a file, a note, a group announcement information, an e-mail, a schedule information, a vCalender, a business card. system of any one of the following. 하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서, 상기 동기화 서버가 상기 단말기들과 데이터 동기화를 수행하기 위한 방법에 있어서,A data synchronization system comprising a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a synchronization server for synchronizing the information of the terminals. In the method for performing data synchronization with the terminals, 상기 메신저 서버가 상기 하나의 그룹에 속한 단말기들 중 제 1단말기로부터 공유정보 업데이트 요청 메시지를 수신하는 과정과,Receiving, by the messenger server, a sharing information update request message from a first terminal among terminals belonging to the one group; 상기 요청 메시지에 대응하여 상기 제 1단말기에 대한 컨텍 리스트 및 상기 제 1단말기의 정보를 상기 동기화 서버에 제공하는 과정과,Providing a contact list for the first terminal and information on the first terminal to the synchronization server in response to the request message; 상기 동기화 서버가 상기 제공된 제 1단말기 정보를 이용하여 상기 제 1단말기와 동기화를 수행한 후 상기 제 1단말기로부터의 공유정보를 저장하는 과정을 포함함을 특징으로 하는 방법.And storing, by the synchronization server, sharing information from the first terminal after synchronizing with the first terminal using the provided first terminal information. 제 11항에 있어서, The method of claim 11, 상기 동기화 서버가 상기 컨텍 리스트를 이용하여 상기 제 1단말기에 대한 컨텍 리스트에 포함된 단말기들과 순차적으로 동기화를 수행하는 과정을 더 포함함을 특징으로 하는 방법.And synchronizing the terminals sequentially with the terminals included in the contact list for the first terminal using the contact list. 하나의 메신저 그룹에 속한 단말기들의 정보를 가지는 적어도 하나의 컨텍 리스트를 저장하는 메신저 서버와, 상기 단말기들의 정보를 동기화하는 동기화 서버(SyncML Server)를 구비하는 데이터 동기화 시스템에 있어서, 상기 동기화 서버가 상기 단말기들과 데이터 동기화를 수행하기 위한 방법에 있어서,A data synchronization system comprising a messenger server for storing at least one contact list having information of terminals belonging to one messenger group, and a synchronization server for synchronizing the information of the terminals. In the method for performing data synchronization with the terminals, 상기 메신저 서버가 상기 하나의 그룹에 속한 단말기들 중 제 1단말기로부터 공유정보 업데이트 요청 메시지를 수신하는 과정과,Receiving, by the messenger server, a sharing information update request message from a first terminal among terminals belonging to the one group; 상기 메신저 서버가 상기 요청 메시지에 대응하여 상기 제 1단말기의 정보를 상기 동기화 서버에 제공하는 과정과,Providing, by the messenger server, information of the first terminal to the synchronization server in response to the request message; 상기 동기화 서버가 상기 제공된 정보를 이용하여 상기 제 1단말기와 동기화를 수행하여 공유정보를 저장하는 과정을 포함함을 특징으로 하는 방법.And synchronizing with the first terminal by the synchronization server to store shared information. 제 13항에 있어서,The method of claim 13, 상기 동기화 서버가 상기 공유정보를 저장한 후 동기화 완료를 상기 메신저 서버에 알리는 과정과,Notifying the messenger server of completion of synchronization after the synchronization server stores the shared information; 상기 메신저 서버가 상기 동기화 완료를 인지한 경우 상기 제 1단말기에 대 한 컨텍 리스트에 따른 대상 단말기를 선정하여 선정된 대상 단말기의 정보를 상기 동기화 서버로 전송하는 과정과,If the messenger server recognizes that the synchronization is completed, selecting a target terminal according to the contact list for the first terminal and transmitting the selected target terminal information to the synchronization server; 상기 동기화 서버가 상기 대상 단말기 정보를 이용하여 상기 대상 단말기와 상기 공유정보로 동기화를 수행하는 과정을 더 포함함을 특징으로 하는 방법.And synchronizing the shared information with the target terminal by the synchronization server using the target terminal information. 제 13항에 있어서, 상기 동기화 서버가 상기 제공된 정보를 이용하여 상기 제 1단말기와 동기화를 수행하여 공유정보를 저장하는 과정은,The method of claim 13, wherein the synchronization server synchronizes with the first terminal by using the provided information to store sharing information. 상기 동기화 서버가 상기 제 1단말기로부터 생성, 변경, 삭제된 정보 중 어느 하나의 정보를 제공받는 과정과,Receiving, by the synchronization server, any one of information generated, changed, and deleted from the first terminal; 상기 동기화 서버가 상기 제 1단말기로부터 제공된 공유정보로 상기 하나의 그룹에 속한 단말기들 간에 공유하고자 하는 정보를 업데이트하는 과정임을 특징으로 하는 방법.And updating, by the synchronization server, information to be shared among terminals belonging to the one group with sharing information provided from the first terminal.
KR20040072097A 2004-03-12 2004-09-09 Method and system for synchronizing data between server and terminal using messenger service system KR100640512B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/077,755 US20050203905A1 (en) 2004-03-12 2005-03-11 Method of synchronizing data between server and user terminal using messenger service system and system using the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020040016835 2004-03-12
KR20040016835 2004-03-12

Publications (2)

Publication Number Publication Date
KR20050091905A KR20050091905A (en) 2005-09-15
KR100640512B1 true KR100640512B1 (en) 2006-10-30

Family

ID=37273425

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20040072097A KR100640512B1 (en) 2004-03-12 2004-09-09 Method and system for synchronizing data between server and terminal using messenger service system

Country Status (1)

Country Link
KR (1) KR100640512B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101274553B1 (en) 2011-03-11 2013-06-13 에스코어 주식회사 Classification and synchronization method of sync data

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101250240B1 (en) * 2006-08-16 2013-04-04 엘지전자 주식회사 System and method for sharing information of mobile terminal
KR101247767B1 (en) * 2011-02-22 2013-03-25 계명대학교 산학협력단 gruop data synchronization method and system
KR101984185B1 (en) * 2012-06-15 2019-05-30 엘지전자 주식회사 Mobile terminal

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101274553B1 (en) 2011-03-11 2013-06-13 에스코어 주식회사 Classification and synchronization method of sync data

Also Published As

Publication number Publication date
KR20050091905A (en) 2005-09-15

Similar Documents

Publication Publication Date Title
CN101588262B (en) Remote management of mobile wireless devices
CN101448317B (en) Apparatus and methods for operation of a wireless communication system
EP1462945A1 (en) Communication information sharing system, communication information sharing method, communication information sharing program
CN106101982B (en) Application program downloading method and system
CN103069755B (en) Use the method and system that the instant message of multiple client instance transmits
US10334397B2 (en) Interaction tracking and organizing system
CN100581159C (en) Update presence information
US20080005119A1 (en) Remotely updating a user status on a presence server
US20050208940A1 (en) Network service system using a temporary use identifier
KR20150010977A (en) Method and system for communications and computer storage medium
KR20060032181A (en) Automatic address book management method and system using network
KR100901967B1 (en) Content synchronization system and method and server applied thereto
EP2178252A1 (en) Method for sharing community network service information
JP2006285708A (en) State information management system, state information management server, state information management program and state imformation management method
CN114338063B (en) Message queue system, business processing method and computer-readable storage medium
JP4675351B2 (en) Information sharing system, information sharing method, and information sharing program implementing the method
US7596605B2 (en) System and method for providing electronic business-card service using open service interface
KR100640512B1 (en) Method and system for synchronizing data between server and terminal using messenger service system
KR20090000276A (en) Calendar sync method and service device
KR20130012199A (en) Method and apparatus for providing of contact by interoperablility between messaging sevice and other services
JP4205608B2 (en) Service management method and service system
KR20120073799A (en) Data synchronizing and servicing apparatus and method based on cloud storage
KR100640401B1 (en) Method and system for maintaining synchronization between mobile email server and client terminal and terminal
KR100630072B1 (en) Server-Driven Client Synchronization Method
JP5099239B2 (en) Status information management system, status information management server, and status information management method

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20040909

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20060224

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20060929

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20061024

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20061024

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee