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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000004044 response Effects 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 15
- 230000008569 process Effects 0.000 description 15
- 230000008859 change Effects 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
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
도 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
상기한 바와 같이 SyncML 단말기(100) 사용자는 자신의 정보를 단말기에서 생성하고, SyncML 서버(102)에 이를 저장하여, 여러 개의 휴대 단말기를 사용할 경우에도 SyncML 서버(102)의 정보를 동기화해 항상 최신의 개인정보를 사용할 수 있는 SyncML 서비스가 개발되었다.As described above, the user of the SyncML
한편, 메신저 서비스는 컨텍 리스트(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
메신저 단말기(110)가 메신저 서버(112)로 접속하고, 메신저 서비스를 받기 위해 서버(112)로 프레젼스 정보를 요청하고, 서버(112)로부터 프레젼스 정보를 수신하게 된다. 즉, 메신저 단말기(110)가 사용자로부터 메신저 서비스를 위한 입력이 있는 경우 메신저 서버(112)로 200단계에서 서버 접속 요청(Login request)신호를 전송한다. 이를 수신한 메신저 서버(112)는 접속을 요청한 해당 메신저 단말기(110)를 확인한 후 접속 요청에 대한 응답신호를 전송한 후, 메신저 단말기(110)와 메신저 서버(112)간에 사용자 서비스정보, 메신저 단말기(110)정보를 송/수신한다. 이후 202단계에서 메신저 단말기(110)가 메신저 서버(112)로 프레젼스 정보를 요청하는 프레젼스 정보 요청 메시지를 전송하고, 이를 수신한 메신저 서버(112)는 해당 메신저 단말기(110)에 대한 프레젼스 정보를 프레젼스 정보 데이터 베이스로부터 독출하여 204단계에서 프레젼스 정보 응답 메시지를 메신저 단말기(110)로 전송한다.The
상술한 바와 같이 메신저 서비스는 관련된 사람 간에 그룹을 지어 상태정보를 공유하고 메시지를 전달하는 서비스이다. 이와 같이 메시지 서비스를 제공받는 그룹을 구성하는 구성원들 간에 공유하고자 하는 정보가 있는 경우에는 별도로 단말기 혹은 서버를 통해 공유해야 할 메모나 스케줄 등의 정보를 배포 및 동기화 해 주는 방법은 제공하고 있지 않는다. 또한, 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
또한, SyncML 서버(310)는 공유하고자 하는 정보 제공 및 동기화 서비스를 제공한다. 여기서 공유하고자 하는 정보의 예로는 파일(File), 노트(Note), 그룹공지, 이-메일(e-mail), 스케줄(vCalendar), 명함(vCard) 등 그룹의 특성에 따른 각종 정보를 들 수 있다. 그리고, 상기와 같은 정보의 제공은 컨텍 리스트에 가입된 단말기 사용자에 의해 생성된 정보가 다른 단말기에게 전달되는 것을 말한다. 또한, 동기화는 제공된 정보가 다른 단말기 사용자에 의해 수정, 삭제된 경우에 나머지 클라이언트에게도 똑같이 반영되도록 하는 것을 말한다. 이러한 정보 제공 및 동기화 서비스를 위해서 메신저 서버(314)는 단말기 사용자의 컨텍 리스트를 SyncML 서버(310)의 요청에 따라 제공하며, SyncML 서버(310)는 메신저 서버(314)에 의해 수신한 컨텍 리스트를 이용하여 사용자 단말기를 인증하고, 동기화를 수행하여야 한다. In addition, the
여기서, 도 3의 제 1단말기(300)는 공유할 정보를 생성 및 변경하는 단말기이고, 제 2단말기(302)는 공유 정보를 제공받는 단말기임을 가정한다. Here, it is assumed that the
먼저, 본 발명의 일 실시 예에 따라 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
그러면, 이제 상기한 도 3과 같이 구성되는 시스템에서 특정 그룹 내에서 구성원간에 공유하고자 하는 정보를 제공하기 위해 구성원의 단말기 간에 동기화 서비스를 제공하기 위해 사용자 단말기(300, 302)와 SyncML 서버(310) 및 메신저 서버(314) 간에 동작 흐름에 대하여 살펴보도록 한다. 도 4는 본 발명의 실시 예에 따라 단말기의 정보 생성 및 변경에 따른 동기화(SyncML) 서버와의 동기화 과정을 수행하기 위한 신호 흐름도이다.Then, the user terminal (300, 302) and
도 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 서버(310)는 제 1단말기(300)로부터 동기화 요청 메시지를 수신하면 404단계에서 메시지를 전송한 단말기에 대한 인증과정을 수행하고, 406단계로 진행한다. 406단계에서 SyncML 서버(310)는 제 1단말기(300)에 대한 동기화를 수행하고, 408단계로 진행하여 동기화 데이터 베이스를 업데이트 한다. 즉, SyncML 서버(310)는 생성 및 변경된 정보 데이터를 동기화 데이터 베이스(312)에 저장한다. 이때 동기화 데이터 베이스에 저장되는 구조는 도 6과 같다. 도 6은 본 발명의 실시 예에 따라 SyncML 서버에서 단말기의 생성 및 변경된 데이터를 저장하기 위한 데이터 포맷을 도시하는 도면이다. 즉, 공유하고자 하는 정보 데이터 아이디와 사용자 아이디 그리고 사용자 데이터가 저장되는 것이다.Thereafter, when the
그러면 이제 상기한 도 4와 같이 제 1단말기(300)에 의해 그룹원들과 공유하고자 하는 정보로 SyncML 서버(310)와 동기화 과정 수행 후, 그룹원들이 SyncML 서버(310)와 동기화 과정 수행 시 SyncML 서버(310)가 제 1단말기(300)에 의한 생성 및 변경된 정보를 제공하는 과정에 대하여 도 5를 참조하여 설명한다. 도 5는 본 발명의 실시 예에 따라 단말기의 정보 변경에 따른 정보 동기화 절차를 수행하기 위한 신호 흐름도이다.Then, after performing the synchronization process with the
먼저, 제 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
이를 수신한 SyncML 서버(310)는 512단계에서 수신한 컨텍 리스트의 사용자의 정보 데이터를 독출하여 514단계에서 동기화 수행 후 516단계에서 제 2단말기(302)로 동기화 응답 메시지를 전송한다. 이러한 컨텍 리스트에 포함되어 있는 각각의 사용자 정보 데이터를 독출한 후 독출된 정보로 데이터 동기화를 수행하는 것이다. 이와 같은 컨텍 리스트의 구조는 도 10과 같이 도시할 수 있다.Upon receiving this, the
상기에서 설명한 바와 같이, 본 발명에서는 그룹의 구성원들 중 한 사용자가 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 서 버측에 동기화 알림 기능이 구현된 경우와 구현되지 않은 경우에 대한 동기화 방법을 개시한다. 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
그러면 메신저 서버(314)는 (610)단계에서 메시지 수신에 대응하여 업데이트를 요청한 단말기(300) 및 그 단말기(300)가 등록된 그룹의 컨텍 리스트를 독출한다. 그리고나서 독출된 제 1 단말기(300)의 정보 및 그 단말기(300)에 대한 컨텍 리스트를 SyncML 서버(310)로 전송한다. 한편, 이를 수신한 SyncML 서버(310)에 제 1단말기(100)에 대한 동기화를 알리는 기능이 구현되어 있으므로, SyncML 서버(310)는 (620)단계에서 제 1단말기(300)에 대한 동기화를 요청하여 즉, 동기화를 알리는 메시지를 생성하여 (625)단계에서 생성된 동기화 알림 메시지를 제 1단말기(300)로 전송한다. Then, the
그러면 제 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
이후, SyncML 서버(310)는 제 1단말기(300)에 대한 동기화를 수행하고 난 후 (645)단계로 진행하여 공유 정보를 업데이트한다. 즉, SyncML 서버(310)가 생성 및 변경된 정보를 동기화 데이터베이스에 저장함으로써, 그 동기화 데이터베이스가 업데이트된다. 여기서, 동기화 데이터베이스에 공유 정보가 저장되는 구조는 도 8과 같다.Thereafter, the
그리고나서 SyncML 서버(310)는 (650)단계에서 메신저 서버(314)로부터 제공받은 컨텍리스트를 이용하여 사용자 정보를 독출한다. 즉, SyncML 서버(310)는 공유정보를 제 1단말기(300)와 한 그룹에 속하는 구성원들에게도 전송하기 위해 컨텍리스트를 이용하여 공유정보를 제공할 그룹을 구분한다. 그 구분된 결과에 따라 SyncML 서버(310)는 (655)단계에서 공유정보를 제공할 대상인 제 2단말기(302)에 대한 동기화를 요청하며 이에 따라 업데이트된 공유정보가 있음을 알리는 동기화 알림 메시지를 생성한다. 그리고나서 SyncML 서버(310)는 (660)단계로 진행하여 생성된 동기화 알림 메시지를 제 2단말기(302)로 전송한다. Then, the
그러면 제 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
전술한 바에서는 SyncML 서버(310)에 동기화 알림 기능이 구현된 경우에서 그룹의 구성원들 중 한 사용자가 메신저 서버(314)에 공유 정보의 업데이트 필요성을 알리는 메시지를 전송하면, SyncML 서버(310)가 메신저 서버(314)로부터 컨텍리스트를 제공받아 그 사용자 단말기와 동기화를 수행하고, 이를 그룹의 구성원들에게 알림으로써 그 그룹의 다른 단말기들과도 동기화를 수행하는 과정을 설명하였다.As described above, when the synchronization notification function is implemented in the
이하의 설명에 있어서는, 도 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
한편, SyncML 서버(310)는 메신저 서버(314)로부터 수신되는 정보를 이용하 여 (720)단계에서 제 1단말기(300)에 대한 동기화를 요청한다. 이에 따라 SyncML 서버(310)는 동기화를 요청하는 동기화 알림 메시지를 생성하여 (725)단계에서 이를 제 1단말기(300)로 전송한다. 그러면 SyncML 서버(310) 및 제 1단말기(300)간에는 SyncML프로토콜(735)을 적용하여 (730)단계 및 (740)단계에 해당하는 동기화를 수행한다.Meanwhile, the
이후 SyncML 서버(310)가 (745)단계에서 동기화 완료를 메신저 서버(314)에 알리고 (755)단계로 진행하여 공유정보 즉, 공유 데이터베이스를 업데이트한다. 한편, 메신저 서버(314)는 동기화 완료를 인지하면 (750)단계에서 제 1단말기(300)에 대한 컨텍리스트를 독출하여 그 컨텍리스트에 따른 업데이트 대상 단말기를 선정한다. 즉, 메신저 서버(314)는 제 1단말기(300)에 의해 생성 또는 변경된 정보를 제공할 그룹을 구분한다. 이에 따라 대상 단말기가 선정되면 예를 들면, 그 대상 단말기가 제 2단말기(302)일 경우 메신저 서버(314)는 (760)단계에서 제 2단말기(302)에 대한 정보를 SyncML 서버(310)로 전송한다. Thereafter, the
그러면, 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
이에 따라 메신저 서버(314)가 (795)단계에서 전술한 바와 동일하게 다시 컨텍리스트에 따른 업데이트 대상 단말기를 선정하여 다른 단말기들과의 동기화가 수행될 수 있도록 함으로써, 컨텍리스트 상의 구성원들 간에는 동일한 정보를 공유할 수 있게 된다. Accordingly, the
이와 같이 전술한 바에서는 SyncML 서버(310)에 동기화 알림 기능이 구현된 경우 메신저 서버(314)가 공유 정보를 제공할 대상 단말기를 선정하여 이에 대한 정보를 SyncML 서버(310)에 제공함으로써, 그룹 구성원들 간의 동기화가 가능하였다.As described above, when the synchronization notification function is implemented in the
이와 달리 이하 본 발명의 다른 실시 예에 따라 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 서버(310)에 동기화 알림 기능이 구현되지 않은 경우 메신저 서버(314)가 직접 컨텍리스트에 등록된 각각의 구성원들의 단말기로 공유할 정보가 있음을 알리는 메시지를 전송한다. 즉, SyncML 서버(310)가 컨텍리스트를 이용한 공유정보의 제공기능을 지원하지 못하는 경우에는 메신저 서버(314)가 그룹의 구성원들의 단말기 각각에 공유정보가 업데이트되었음을 알린다. If the synchronization notification function is not implemented in the
이와 같이 메신저 서버(314)가 SyncML 서버(310)에 그룹의 임의의 단말기에 의해 생성 및 변경된 정보 즉, 공유하고자 하는 정보가 있음을 알리는 메시지를 각각의 그룹 구성원 단말기에 전송하면, 그 구성원 단말기들이 SyncML 서버(310)와 동기화를 수행하여 업데이트된 공유정보를 제공받을 수 있게 된다. As such, when the
상술한 바와 같이 본 발명은 메시지 서비스를 제공받는 그룹을 구성하는 구성원들 간에 공유하고자 하는 정보가 있는 경우에는 별도로 단말기 혹은 서버를 통해 공유해야 할 메모나 스케줄 등의 정보를 배포 및 동기화 할 수 있는 이점이 있다. 또한, 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)
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)
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)
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 |
-
2004
- 2004-09-09 KR KR20040072097A patent/KR100640512B1/en not_active IP Right Cessation
Cited By (1)
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 |