KR20070059948A - Structure and method of in-vehicle sync manager for telematics data - Google Patents

Structure and method of in-vehicle sync manager for telematics data Download PDF

Info

Publication number
KR20070059948A
KR20070059948A KR1020060110166A KR20060110166A KR20070059948A KR 20070059948 A KR20070059948 A KR 20070059948A KR 1020060110166 A KR1020060110166 A KR 1020060110166A KR 20060110166 A KR20060110166 A KR 20060110166A KR 20070059948 A KR20070059948 A KR 20070059948A
Authority
KR
South Korea
Prior art keywords
synchronization
data
log information
information
message
Prior art date
Application number
KR1020060110166A
Other languages
Korean (ko)
Other versions
KR100819044B1 (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 한국전자통신연구원
Publication of KR20070059948A publication Critical patent/KR20070059948A/en
Application granted granted Critical
Publication of KR100819044B1 publication Critical patent/KR100819044B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0004Initialisation of the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

An integrated synchronization engine for a telematics terminal and a synchronization method are provided to implement synchronization through a synchronization engine without directly implementing a complicate synchronization process at each application. A synchronization management unit(220) receives internal data managed by an application which is subjected to synchronization within a telematics terminal from the application and synchronization attribute information storing matters to be commonly set for synchronization, and generates log information including a changed matter occurring in the internal data. A synchronization attribute analyzing unit(230) analyzes the synchronization attribute information and sets a communication method to be applied for an application requested for synchronization and a data stored position. A log information analyzing unit(240) checks the changed matter of the internal data from the log information and refers to it for designating synchronization target data.

Description

텔레매틱스 단말기를 위한 통합 동기화 엔진 및 동기화 방법{Structure and Method of in-vehicle sync manager for telematics data}Integrated Synchronization Engine and Synchronization Method for Telematics Terminals {Structure and Method of in-vehicle sync manager for telematics data}

도 1은 본 발명의 동기화 엔진이 적용되는 텔레매틱스 단말용 동기화 시스템의 구조를 나타낸 도면,1 is a view showing the structure of a synchronization system for a telematics terminal to which the synchronization engine of the present invention is applied;

도 2는 본 발명의 일실시예에 따른 텔레매틱스 단말용 통합 동기화 엔진의 구조를 나타낸 도면,2 is a diagram showing the structure of an integrated synchronization engine for a telematics terminal according to an embodiment of the present invention;

도 3은 본 발명의 다른 실시예에 따른 동기화의 일련의 과정을 나타내는 동기화 엔진의 기능 흐름도, 3 is a functional flow diagram of a synchronization engine showing a series of processes of synchronization according to another embodiment of the present invention;

도 4는 본 발명의 동기화 엔진에 적용되는 동기화 속성 정보 파일의 예를 나타낸 도면,4 is a diagram showing an example of a synchronization attribute information file applied to a synchronization engine of the present invention;

도 5는 본 발명의 동기화 엔진에 적용되는 로그 정보의 예를 나타낸 도면,5 is a view showing an example of log information applied to the synchronization engine of the present invention;

도 6은 본 발명의 동기화 엔진에 적용되는 내부 데이터의 예를 나타낸 도면, 및6 shows an example of internal data applied to the synchronization engine of the present invention, and

도 7은 본 발명의 또 다른 실시예에 따른 텔레매틱스 단말기를 위한 통합 동기화 방법을 나타낸 흐름도이다.7 is a flowchart illustrating an integrated synchronization method for a telematics terminal according to another embodiment of the present invention.

본 발명은 텔레매틱스 단말기를 위한 통합 동기화 엔진 및 통합 동기화 방법에 관한 것으로, 더욱 상세하게는 다양한 텔레매틱스용 애플리케이션의 데이터 관리에서 요구되는 동기화 기능을 공통으로 처리하는 동기화 엔진 및 동기화 방법에 관한 것이다.The present invention relates to a unified synchronization engine and a unified synchronization method for a telematics terminal. More particularly, the present invention relates to a unified synchronization engine and a synchronization method for processing a synchronization function required for data management of various telematics applications in common.

텔레매틱스(telematics)는 차량 위치 측위 기술과 양방향 통신 장치 등이 적용된 차량 내의 정보 단말을 통해 차량과 운전자에게 다양한 정보 및 서비스를 제공하는 종합적인 시스템을 의미한다.Telematics refers to a comprehensive system that provides a variety of information and services to vehicles and drivers through information terminals in vehicles to which vehicle positioning technology and two-way communication devices are applied.

텔레매틱스 단말은 차량 내의 각종 장치, 예를 들어 통신 장치, 측위 장치, 정보 기기 등을 연결한다. 또한 서버와의 통신을 통해 다양한 서비스를 제공하며, 운전자와 인터페이스 기능을 제공한다. 대표적인 텔레매틱스 서비스에는 교통 정보 안내 서비스, 차량 안전/보안 서비스, 개인화 서비스, 모바일 오피스 및 인포테인먼트 서비스 등이 있다. The telematics terminal connects various devices in the vehicle, for example, a communication device, a positioning device, an information device, and the like. In addition, it provides a variety of services through communication with the server, and provides the interface with the driver. Typical telematics services include traffic information guidance services, vehicle safety and security services, personalization services, mobile offices and infotainment services.

이러한 서비스 중에는 단말에 특정 데이터를 유지하고 있다가 일정 시점이 될 경우 외부 기기와의 데이터 동기화가 요구되는 애플리케이션 존재한다. 따라서 동기화가 요구되는 애플리케이션은 데이터 동기화를 위한 엔진을 필요로 한다. Among these services, there is an application that maintains specific data in the terminal and requires data synchronization with an external device at a certain point in time. Thus, applications that require synchronization require an engine for data synchronization.

기존의 데이터 동기화 엔진은 동기화되는 애플리케이션의 종류나 사용되는 통신 방식에 따라 각각 구현해야 하기 때문에 시스템 자원이 한정적인 텔레매틱스 단말에서 효율성이 떨어지는 문제가 있다.Existing data synchronization engines have to be implemented in accordance with the type of application to be synchronized or the communication method used, which causes a problem of inefficient efficiency in telematics terminals having limited system resources.

한국특허공개공보 제10-2005-0059169호(공개일 2005.06.17) "단말 장치간의 자동 동기화를 위한 방법, 장치 및 시스템" 및 한국특허공개공보 제10-2005-0089551호(공개일2005.09.08) "데이터 동기화 시스템 및 서버와 클라이언트의 데이터동기화 방법"에서 두 개의 이동 단말 장치 간의 자동화된 동기화 방법을 개시하고 있다. Korean Patent Publication No. 10-2005-0059169 (published 2005.06.17) "Method, apparatus and system for automatic synchronization between terminal devices" and Korean Patent Publication No. 10-2005-0089551 (published 2005.09.08 Disclosed is an automated synchronization method between two mobile terminal devices in "Data Synchronization System and Data Synchronization Method of Server and Client".

그러나 텔레매틱스용 애플리케이션들의 데이터 관리를 위한 공통적인 동기화 수행 방법 및 불필요한 데이터의 교환을 방지 방법이 개시되어 있지 않다.However, a method of performing a common synchronization for data management of applications for telematics and a method of preventing unnecessary data exchange are not disclosed.

본 발명이 이루고자 하는 기술적 과제는, 다양한 텔레매틱스용 애플리케이션에서 데이터 관리에서 공통으로 요구되는 동기화 기능을 제공하고, 불필요한 동기화 데이터 교환을 방지하는 효율적인 통합 동기화 엔진 및 동기화 방법을 제공하는 것이다.SUMMARY OF THE INVENTION The present invention has been made in an effort to provide an efficient integrated synchronization engine and a synchronization method for providing a synchronization function commonly required for data management in various telematics applications and preventing unnecessary synchronization data exchange.

상기와 같은 기술적 과제를 달성하기 위한, 본 발명에 따르는 텔레매틱스 단말기를 위한 통합 동기화 엔진은, 텔레매틱스 단말기 내부의 동기화 대상이 되는 적어도 하나의 애플리케이션으로부터 애플리케이션이 관리하는 내부 데이터 및 동기화를 위해 공통으로 설정할 사항들이 기록된 동기화 속성 정보를 입력받고, 내부 데이터에 생긴 변경 사항을 기록한 로그 정보를 생성하는 동기화 관리부; 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정하는 동기화 속성 분석부; 및 로그 정보에서 내부 데이터의 변경 사항을 확인하여 동기화 대상 데이터 지정에 참조하는 로그 정보 분석부; 를 포함한다.In order to achieve the above technical problem, the integrated synchronization engine for a telematics terminal according to the present invention is a matter to be set in common for synchronization and internal data managed by the application from at least one application to be synchronized within the telematics terminal. A synchronization manager that receives the recorded synchronization attribute information and generates log information that records the changes made to the internal data; A synchronization property analyzer configured to analyze the synchronization property information and set a communication method and a storage location of data to be applied to an application requesting synchronization; And a log information analyzing unit which checks the change of the internal data in the log information and refers to specifying the synchronization target data; It includes.

바람직하게는, 로그 정보 분석부는, 로그 파일에 변경 사항이 기록된 데이터와 외부 기기의 데이터 변경 사항을 비교하여 상호 차이가 있는 데이터만을 상기 동기화 대상 데이터로 지정한다.Preferably, the log information analyzer compares the data recorded in the log file with the data changes of the external device, and designates only the data having a mutual difference as the synchronization target data.

바람직하게는, 동기화 속성 정보는, 동기화 대상 데이터 파일, 동기화를 위한 통신 방법, 동기화 서버 설정, 서버의 동기화 대상 파일, 상기 로그 정보의 위치, 동기화에 사용되는 프로토콜의 종류, 동기화 대상 데이터의 개수, 동기화의 중심이 되는 키필드 값 또는 동기화 메시지가 임시 저장될 위치 중 적어도 하나 이상을 포함한다.Preferably, the synchronization attribute information may include a synchronization target data file, a communication method for synchronization, a synchronization server setting, a synchronization target file of a server, a location of the log information, a type of protocol used for synchronization, a number of synchronization target data, And at least one of a key field value, which is the center of synchronization, or a location where a synchronization message is temporarily stored.

바람직하게는, 텔레매틱스 단말기를 위한 통합 동기화 엔진은 동기화 속성 정보 및 로그 정보를 기초로 외부 기기에 동기화를 요청하는 동기화 메시지를 생성하는 동기화 메시지 생성부;를 더 포함한다.Preferably, the integrated synchronization engine for a telematics terminal further includes a synchronization message generator for generating a synchronization message for requesting synchronization to an external device based on the synchronization attribute information and log information.

또한 상기와 같은 기술적 과제를 달성하기 위한, 본 발명에 따르는 텔레매틱스 단말기를 위한 통합 동기화 방법은, 텔레매틱스 단말기 내부의 동기화 대상이 되는 적어도 하나의 애플리케이션으로부터 애플리케이션이 관리하는 내부 데이터 및 동기화를 위해 공통으로 설정할 사항들이 기록된 동기화 속성 정보를 입력받는 정보 입력 단계; 내부 데이터에 생긴 변경 사항을 기록한 로그 정보를 생성하는 로그 정보 생성 단계; 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정하는 동기화 속성 분석 단계; 및 로그 정보에서 내부 데이터의 변경 사항을 확인하여 동기화 대상 데이터 지정에 참조하는 로그 정보 분석 단계;를 포함한다.In addition, the integrated synchronization method for a telematics terminal according to the present invention for achieving the above technical problem, to be set in common for the internal data and synchronization managed by the application from at least one application to be synchronized within the telematics terminal. An information input step of receiving synchronization property information in which items are recorded; A log information generation step of generating log information recording changes made to internal data; A synchronization property analysis step of setting a communication method and a storage location of data to be applied to an application requesting synchronization by analyzing the synchronization property information; And a log information analysis step of checking the change of the internal data in the log information and referring to designating the synchronization target data.

이하에서, 첨부된 도면들을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of the present invention.

도 1은 본 발명의 동기화 엔진이 적용되는 텔레매틱스 단말용 동기화 시스템의 구조를 나타낸 도면이다.1 is a diagram showing the structure of a synchronization system for a telematics terminal to which the synchronization engine of the present invention is applied.

도 1을 참조하면, 텔레매틱스 단말(100)의 내부에는 동기화의 대상이 되는 애플리케이션(110)과 이 애플리케이션(110)들에 공통으로 적용되는 동기화 엔진(120)이 있다. 내부의 애플리케이션(110)의 예로는 차량 정보 관리, 주소록, 일정 관리, 차계부 등이 대표적이다.Referring to FIG. 1, an inside of the telematics terminal 100 includes an application 110 to be synchronized and a synchronization engine 120 commonly applied to the applications 110. Examples of the internal application 110 are representative of vehicle information management, address book, schedule management, car account book, and the like.

텔레매틱스 단말용 동기화 엔진(120)은 내부의 애플리케이션(110)의 데이터와 외부 기기에 저장된 해당 데이터와의 동기화를 수행한다. 동기화 요청은 사용자가 애플리케이션(110)의 동기화 버튼을 눌러서 발생할 수도 있고, 애플리케이션(110)이 주기적으로 동기화 요청을 자동 발생시킬 수도 있다.The telematics terminal synchronization engine 120 synchronizes the data of the internal application 110 and the corresponding data stored in the external device. The synchronization request may be generated by the user pressing the synchronization button of the application 110, or the application 110 may automatically generate a synchronization request periodically.

텔레매틱스 애플리케이션(110)들은 동기화 엔진(120)의 기능을 이용해 동기화하고자 하는 데이터에 대한 동기화를 요청하게 되며, 동기화 엔진(120)은 동기화를 위한 기본 기능을 제공하여 외부 기기에 있는 데이터와 동기화를 수행한다.The telematics applications 110 request the synchronization of the data to be synchronized using the function of the synchronization engine 120, and the synchronization engine 120 provides a basic function for synchronization to perform synchronization with data in an external device. do.

외부 기기의 예로는 PDA 단말(130)과 TSP(Telematics Service Provider) 서버(140) 등이 있다. 도 1의 예에서, PDA 단말(130)은 PDA용 동기화 엔진(131)을 통하여 자신이 관리하는 데이터(132)를 동기화시킨다. 마찬가지로, TSP 서버(140)는 서버측 동기화 엔진(141)을 통해서 자신이 관리하는 데이터(142)를 동기화한다. PDA용 동기화 엔진(131)이나 서버측 동기화 엔진(141)은 각각의 외부 기기의 동기화 목적에 맞게 제작된 것이다.Examples of external devices include a PDA terminal 130 and a telematics service provider (TSP) server 140. In the example of FIG. 1, PDA terminal 130 synchronizes data 132 that it manages through synchronization engine 131 for PDA. Similarly, the TSP server 140 synchronizes the data 142 managed by the TSP server 140 through the server-side synchronization engine 141. The PDA synchronization engine 131 and the server-side synchronization engine 141 are manufactured for the purpose of synchronizing each external device.

도 2는 본 발명의 일실시예에 따른 텔레매틱스 단말용 통합 동기화 엔진의 구조를 나타낸 도면이다.2 is a diagram illustrating a structure of an integrated synchronization engine for a telematics terminal according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 통합 동기화 엔진(200)은 동기화 관리부(220), 동기화 속성 분석부(230) 및 로그 정보 분석부(240)를 포함한다. 또한 내부 인터페이스(210), 동기화 메시지 파서(250), 동기화 메시지 생성부(260), 동기화 처리부(270) 및 통신 관리부(280)를 더 포함할 수 있다.2, the integrated synchronization engine 200 of the present invention includes a synchronization manager 220, a synchronization property analyzer 230, and a log information analyzer 240. The apparatus may further include an internal interface 210, a synchronization message parser 250, a synchronization message generator 260, a synchronization processor 270, and a communication manager 280.

전반적인 설명을 하면, 통합 동기화 엔진(200)은 우선 내부 인터페이스(210)를 통해 애플리케이션으로부터 동기화 요청 및 관련 정보를 받는다. 그러면 동기화 관리부(220)가 동기화 속성 분석부(230), 로그 정보 분석부(240), 동기화 메시지 파서(250), 동기화 메시지 생성부(260) 및 동기화 처리부(270)의 기능을 호출하여 동기화를 위한 분석, 처리를 진행한다. 그리고 통신 관리부(280)는 동기화에 대한 요청을 외부 기기와 주고 받는다. In general terms, the integrated synchronization engine 200 first receives a synchronization request and related information from an application via the internal interface 210. Then, the synchronization manager 220 calls the functions of the synchronization property analyzer 230, the log information analyzer 240, the synchronization message parser 250, the synchronization message generator 260, and the synchronization processor 270 to perform synchronization. Proceed with analysis and processing. The communication manager 280 exchanges a request for synchronization with an external device.

더욱 상세하게는 내부 인터페이스(210)는 애플리케이션들과 동기화 관리부(220) 사이의 인터페이스를 제공한다. 텔레매틱스 단말에는 다양한 애플리케이션들이 존재하므로 이에 대한 통합적인 인터페이스를 제공하는 역할을 하는 것이다.More specifically, the internal interface 210 provides an interface between the applications and the synchronization manager 220. Since there are various applications in the telematics terminal, the telematics terminal serves to provide an integrated interface.

동기화 관리부(220)는 내부 인터페이스(210)를 통하여 텔레매틱스 단말기 내부의 동기화 대상이 되는 애플리케이션으로부터 내부 데이터 및 동기화 속성 정보를 입력받는다. 여기서 내부 데이터는 애플리케이션이 관리하는 데이터이고, 동기 화 속성 정보는 동기화를 위해 공통으로 설정할 사항들이 기록된 정보이다. 내부 데이터에 대하여는 도 6에서, 동기화 속성 정보에 대하여는 도 4에서 더욱 상세히 설명한다.The synchronization manager 220 receives internal data and synchronization attribute information from an application to be synchronized within the telematics terminal through the internal interface 210. Here, the internal data is data managed by the application, and the synchronization property information is information on which items to be commonly set for synchronization are recorded. The internal data will be described in more detail in FIG. 6 and the synchronization attribute information in FIG. 4.

또한 동기화 관리부(220)는 애플리케이션에 동기화가 일어날 때나, 내부 데이터의 변경이 일어날 때 변경된 사항을 로그(log) 정보 파일에 기록하게 된다. 로그 정보에 대하여는 도 5에서 더욱 상세히 설명한다.In addition, the synchronization manager 220 records the changed information in a log information file when synchronization occurs in an application or when a change of internal data occurs. The log information will be described in more detail with reference to FIG. 5.

또한 동기화 관리부(220)는 동기화의 각 기능을 내부적으로 호출하여 애플리케이션 데이터의 동기화를 처리하는 기능을 담당하는 클래스이다. 애플리케이션은 동기화 관리부를 통해 동기화 기능에 접근할 수 있다. 이를 위하여 애플리케이션은 애플리케이션이 관리하는 내부 데이터, 동기화 속성 정보, 데이터의 로그(log) 정보를 동기화 관리부(220)에 인수(factor)로 전달한다.In addition, the synchronization manager 220 is a class in charge of a function of handling synchronization of application data by internally calling each function of synchronization. The application can access the synchronization function through the synchronization manager. To this end, the application transmits internal data managed by the application, synchronization property information, and log information of the data to the synchronization manager 220 as a factor.

동기화 속성 분석부(230)는 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정하는 역할을 한다. 그 밖에도 동기화를 위해 공통으로 설정해야 하는 사항들을 분석하여 각 애플리케이션에 적합한 동기화가 이루어질 수 있는 환경을 구축한다.The synchronization attribute analyzer 230 analyzes the synchronization attribute information and sets a communication method and a storage location of data to be applied to an application requesting synchronization. In addition, it analyzes the items that need to be set in common for synchronization and creates an environment that can be synchronized for each application.

바람직하게는, 동기화 속성 정보는 동기화 대상 데이터 파일, 동기화를 위한 통신 방법, 동기화 서버 설정, 서버의 동기화 대상 파일, 상기 로그 정보의 위치, 동기화에 사용되는 프로토콜의 종류, 동기화 대상 데이터의 개수, 동기화의 중심이 되는 키필드 값 또는 동기화 메시지가 임시 저장될 위치 등을 포함할 수 있다.Preferably, the synchronization property information is a data file to be synchronized, a communication method for synchronization, a synchronization server setting, a file to be synchronized with a server, a location of the log information, a type of protocol used for synchronization, a number of data to be synchronized, and a synchronization. It may include a key field value, which is the center of, or a location where a synchronization message is temporarily stored.

로그 정보 분석부(240)는 로그 정보에서 내부 데이터의 변경 사항을 확인하 여 동기화 대상 데이터 지정에 참조하는 역할을 한다.The log information analyzer 240 checks the change of the internal data in the log information and serves to refer to the synchronization target data designation.

바람직하게는, 상기 로그 정보 분석부(240)는 로그 파일에 변경 사항이 기록된 데이터와 외부 기기의 데이터 변경 사항을 비교하여 상호 차이가 있는 데이터만을 동기화 대상 데이터로 지정할 수 있다.Preferably, the log information analyzer 240 may designate only data having a mutual difference by comparing data recorded in the log file with data changes of an external device.

일반적인 동기화의 경우는 전체 데이터를 보내어 데이터를 각 항목별로 일일이 비교하여 동기화를 수행하기 때문에 작업의 로드가 많이 걸리고, 교환하는 데이터의 양도 많아진다. 그러나 본 발명의 경우는 변경된 내용만을 보내어 통합 동기화 엔진에서 동기화 처리를 하기 때문에 불필요한 데이터 교환이나 로드를 줄일 수 있다. 이러한 방법은 텔레매틱스 단말기와 같이 시스템 자원이 한정된 기기에 있어서 더욱 효율적인 동기화를 가능하게 한다.In the case of general synchronization, since the entire data is sent and the data is compared by each item, synchronization is performed, which requires a lot of work load and increases the amount of data exchanged. However, in the present invention, since only the changed contents are sent and the synchronization process is performed by the integrated synchronization engine, unnecessary data exchange or load can be reduced. This method enables more efficient synchronization in devices with limited system resources such as telematics terminals.

텔레매틱스 단말은 외부 기기와의 동기화를 위해 동기화 메시지를 작성하여 외부 기기로 전송하고 이에 대한 결과 메시지를 수신한다. 이 부분에 사용되는 메시지는 SyncML이라는 국제 표준 메시지를 사용한다. SyncML에는 delete, replace, add, copy 등의 태그를 정의해 놓았기 때문에, 이 태그를 사용하여 메시지를 교환한다. The telematics terminal prepares a synchronization message for synchronization with an external device, transmits the synchronization message to the external device, and receives a result message. The messages used in this part use an international standard message called SyncML. Since SyncML defines tags such as delete, replace, add, and copy, these tags are used to exchange messages.

동기화 메시지 파서(250)는 동기화 메시지를 파싱(parsing)하여 해석하고, 동기화 대상 데이터를 변환하여 동기화를 위한 정보를 생성하는 역할을 한다.The synchronization message parser 250 parses and interprets the synchronization message, and converts the synchronization target data to generate information for synchronization.

동기화 메시지 생성부(260)는 동기화 속성 정보 및 로그 정보를 기초로 외부 기기에 동기화를 요청하는 동기화 메시지를 생성하는 역할을 한다. The synchronization message generator 260 generates a synchronization message for requesting synchronization to an external device based on the synchronization attribute information and the log information.

바람직하게는 동기화 메시지 생성부(350)는 동기화 메시지의 헤더(header), 바 디(body) 및 데이터를 국제표준인 SyncML 1.1에 정의된 동기화 형식에 따라 생성할 수 있다.Preferably, the synchronization message generator 350 may generate a header, a body, and data of the synchronization message according to a synchronization format defined in SyncML 1.1, an international standard.

동기화 메시지 처리부(270)는 문서에서 추출된 동기화 정보를 이용해 실제 데이터 동기화를 적용한다. 즉, 동기화 메시지에 대한 외부 기기의 응답을 기초로 동기화 대상 데이터를 구성하고, 실제로 동기화 대상 데이터를 추가, 삭제 또는 변경하는 역할을 한다.The synchronization message processor 270 applies actual data synchronization using the synchronization information extracted from the document. That is, it configures the synchronization target data based on the response of the external device to the synchronization message, and actually adds, deletes, or changes the synchronization target data.

통신 관리부(280)는 동기화 속성 정보 내에 정의된 통신 방법을 통해 외부 기기와의 통신 기능을 제공하는 역할을 한다.The communication manager 280 serves to provide a communication function with an external device through a communication method defined in the synchronization attribute information.

바람직하게는, 통신 관리부(280)는 동기화 속성 정보 내의 설정된 통신 방법을 통해 외부 기기, 예를 들어 PDA 단말(291)이나 TSP 서버(292)와의 통신 기능을 제공한다. 동기화에 사용되는 통신은 CDMA, WLAN, 블루투스(Bluetooth) 등의 다양한 유무선 통신이 가능하다.Preferably, the communication manager 280 provides a communication function with an external device, for example, the PDA terminal 291 or the TSP server 292, through the communication method set in the synchronization attribute information. The communication used for synchronization can be a variety of wired and wireless communication such as CDMA, WLAN, Bluetooth (Bluetooth).

도 3은 본 발명의 다른 실시예에 따른 동기화의 일련의 과정을 나타내는 동기화 엔진의 기능 흐름도이다. 3 is a functional flow diagram of a synchronization engine illustrating a series of processes of synchronization according to another embodiment of the present invention.

도 3을 참조하면, 단말의 동기화 관리부는 단말 애플리케이션 데이터의 변경 자료를 요청하고, 이를 분석하여 동기화 메시지를 작성한 후 동기화 메시지를 전송한다. 동기화 엔진에서는 이를 분석하여 서버에 변경 자료를 요청하고 이를 비교하여 적용한 후, 동기화 결과 메시지를 전송받아 이를 단말에 적용하는 일련의 프로세스로 동기화를 수행한다.Referring to FIG. 3, the synchronization manager of the terminal requests the change data of the terminal application data, analyzes it, creates a synchronization message, and transmits the synchronization message. The synchronization engine analyzes the data, requests change data from the server, compares the data, applies the changed data, and receives a synchronization result message to perform synchronization in a series of processes applied to the terminal.

더욱 상세하게는, 우선 단말의 동기화 관리부가 단말 데이터 컨트롤에 단말 변경 자료를 요청하고(S301), 단말의 데이터 컨트롤은 단말 데이터에서 변경 자료를 가져온다(S302). More specifically, first, the synchronization manager of the terminal requests the terminal change data to the terminal data control (S301), and the data control of the terminal brings the change data from the terminal data (S302).

다음으로 단말 컨트롤이 변경 자료를 동기화 관리부에 전달하면(S303), 동기화 관리부는 이를 기초로 동기화 메시지를 작성하여(S304) SyncML 서브세트 서버로 전송한다(S305).Next, when the terminal control transmits the change data to the synchronization management unit (S303), the synchronization management unit creates a synchronization message based on this (S304) and transmits it to the SyncML subset server (S305).

동기화 메시지를 받은 SyncML 서브세트 서버는 동기 세션 컨트롤로 동기화 메시지의 처리를 요청하고(S306), 동기 세션 컨트롤은 서버의 동기 엔진에 동기화를 요청한다(S307).The SyncML subset server receiving the synchronization message requests processing of the synchronization message to the synchronization session control (S306), and the synchronization session control requests synchronization to the synchronization engine of the server (S307).

그러면 서버의 동기 엔진은 서버 데이터에서 변경 자료를 가져와서(S308), 단말과 서버의 변경 자료를 비교한다(S309). 이때 단말과 서버 간에 충돌이 발생하는 경우는 이를 처리하기 위한 충돌 처리 케이스에서 해결한다. Then, the synchronization engine of the server obtains the change data from the server data (S308), and compares the change data of the terminal and the server (S309). In this case, if a collision occurs between the terminal and the server, a collision processing case for handling the problem is solved.

비교가 끝나면 비교 결과를 서버에 적용하고(S310), 동기화 결과 메시지를 작성한 후(S311), SyncML 서브세트 서버가 동기화 결과를 단말의 동기화 관리부에 전송한다(S312).After the comparison is completed, the comparison result is applied to the server (S310), and after creating a synchronization result message (S311), the SyncML subset server transmits the synchronization result to the synchronization management unit of the terminal (S312).

마지막으로 동기화 관리부는 동기화 결과 메시지를 처리하여(S313) 단말의 데이터 컨트롤을 통해 단말에 적용한다(S314, 315).Finally, the synchronization manager processes the synchronization result message (S313) and applies it to the terminal through data control of the terminal (S314 and 315).

도 4는 본 발명의 동기화 엔진에 적용되는 동기화 속성 정보 파일의 예를 나타낸 도면이다.4 is a diagram illustrating an example of a synchronization attribute information file applied to a synchronization engine of the present invention.

전술한 바와 같이 동기화 속성 정보는 동기화를 위해 공통으로 설정할 사항들이 기록되어 있다. 이를 통하여 텔레매틱스 애플리케이션 개발자들은 동기화 엔 진에서 제공되는 공통 기능을 활용할 수 있다. 따라서 서버 및 휴대용 단말기와 다양한 통신 수단을 통해 동기화 기능을 수행할 수 있게 되어, 복잡한 동기화 프로세스를 각각의 애플리케이션에 직접 구현하지 않고도 동기화 엔진을 통해 간단하게 구현할 수 있게 된다.As described above, the synchronization property information records items to be set in common for synchronization. This allows telematics application developers to take advantage of the common functionality provided by the synchronization engine. Therefore, the synchronization function can be performed through various communication means with the server and the portable terminal, so that a complicated synchronization process can be simply implemented through the synchronization engine without directly implementing each application.

만일 PDA 내의 애플리케이션에서 텔레매틱스 단말로 동기화를 요청하는 경우, 우선 동기화 속성 정보가 기록된 파일을 분석하여 동기화 대상 파일들과 동기화 연결을 위한 방법 등을 분석한다. 또한 참고할 클라이언트의 로그 파일이나 동기화에서 기준이 되는 키필드의 위치값을 동기화 속성 정보로부터 얻는다. If the application in the PDA requests synchronization to the telematics terminal, first, the file in which the synchronization attribute information is recorded is analyzed to analyze the synchronization target files and the method for the synchronization connection. In addition, the location value of the key field which is a reference in the log file or synchronization of the client to be referred is obtained from the synchronization attribute information.

도 4를 참고하면, 예를 들어 로컬 서버의 sourceDir(412) 디렉토리 내의 sourceFile(423)에 설정된 파일과 동기화 서버 포트가 5500 포트로 연결되는 서버 내의 targetDir(410) 디렉토리 내의 targetFile(411)에 설정된 파일 간을 서로 동기화한다. 이때, 서버와 클라이언트 사이의 통신 방법은 commMethod(404)에 설정된 통신 방법에 따라 TCP/IP 연결, COM1 포트 연결, Bluetooth 등을 선택하게 된다.Referring to FIG. 4, for example, a file set in sourceFile 423 in a sourceDir 412 directory of a local server and a file set in targetFile 411 in a targetDir 410 directory in a server to which a synchronization server port is connected to port 5500. Synchronize the livers with each other. At this time, the communication method between the server and the client selects a TCP / IP connection, a COM1 port connection, Bluetooth, etc. according to the communication method set in the commMethod 404.

도 4에 예시된 동기화 속성 파일의 필드들을 간략히 설명하면 다음과 같다.The fields of the synchronization property file illustrated in FIG. 4 will be briefly described as follows.

applName(401)은 애플리케이션을 식별시키며, 대상 xml 파일과 같은 이름을 사용한다. applName 401 identifies the application and uses the same name as the target xml file.

verDTD(402)은 SyncML의 DTD 버전을 나타내며, 예에서 1.1로 고정되어 있다.verDTD 402 represents the DTD version of SyncML and is fixed at 1.1 in the example.

verProto(403)은 SyncML의 프로토콜 버전을 나타내며, 예에서 1.1로 고정되어 있다.verProto 403 represents the protocol version of SyncML and is fixed at 1.1 in the example.

commMethod(404)은 서버와의 통신 방법을 나타내며, LAN, TCP/IP, 블루투스, 시리얼 포트 연결 등의 통신 방법이 가능하다.commMethod 404 represents a communication method with a server, and communication methods such as LAN, TCP / IP, Bluetooth, and serial port connection are possible.

targetIP(405)는 동기화 서버의 IP를, sourceIP(406) 동기화 클라이언트의 IP를, targetPort(407)은 동기화 서버 포트, sourcePort(408)은 클라이언트 포트를 각각 나타낸다.targetIP 405 represents the IP of the synchronization server, sourceIP 406 represents the IP of the synchronization client, targetPort 407 represents the synchronization server port, and sourcePort 408 represents the client port.

fileCount(409)는 대상 데이터의 개수를 나타내며, 예에서 1개로 고정되어 있다.fileCount 409 represents the number of target data and is fixed to one in the example.

targetDir(410)은 서버의 데이터 저장위치를 나타내며, 예에서 "./server/"로 고정되어 있다.The targetDir 410 represents a data storage location of the server, and is fixed as "./server/" in the example.

targetFile(411)은 서버의 동기화대상 파일을 나타내며, 예에서 applName(401)과 같은 이름인 "AddressBook.xml"을 사용한다.The targetFile 411 represents a file to be synchronized with the server, and uses "AddressBook.xml" which is the same name as applName 401 in the example.

sourceDir(412)는 클라이언트의 대상 폴더를, sourceFile(413)은 클라이언트의 대상 파일을 각각 나타낸다.sourceDir 412 represents the client's target folder, and sourceFile 413 represents the client's target file.

keyField(414)는 대상 데이터의 키필드의 위치를 나타낸다. 처음에 위치하면 0, 이후부터 숫자를 하나씩 증가시키면서 나타낸다.The keyField 414 indicates the position of the key field of the target data. If it is the first position, it is 0, and the number is increased one by one afterwards.

마지막으로 logFile(415)은 클라이언트의 로그파일 위치를 나타내며, tempSyncDir(416)은 생성된 syncML 메시지가 저장될 위치를 나타낸다.Finally, logFile 415 represents the log file location of the client and tempSyncDir 416 represents the location where the generated syncML message will be stored.

도 5는 본 발명의 동기화 엔진에 적용되는 로그 정보의 예를 나타낸 도면이다.5 is a diagram illustrating an example of log information applied to a synchronization engine of the present invention.

로그 정보는 내부 데이터에 변경 사항이 생기면 이를 기록하여 둔 파일이다.Log information is a file that records changes in internal data.

전술한 바와 같이 본 발명의 경우는 변경된 내용만을 보내어 통합 동기화 엔 진에서 동기화 처리를 하기 때문에 불필요한 데이터 교환이나 로드를 줄일 수 있다. As described above, in the present invention, since only the changed contents are sent and the synchronization process is performed by the integrated synchronization engine, unnecessary data exchange or load can be reduced.

도 5를 참조하면, 로그 파일에는 데이터 변경이 일어난 시각(510), 변경 종류(520) 및 변경 대상(530)을 포함할 수 있다.Referring to FIG. 5, the log file may include a time 510 at which data change occurs, a change type 520, and a change target 530.

도 6은 본 발명의 동기화 엔진에 적용되는 내부 데이터의 예를 나타낸 도면이다.6 is a diagram illustrating an example of internal data applied to the synchronization engine of the present invention.

도 6를 참조하면, 애플리케이션 중 주소록이 보관하는 데이터의 예를 볼 수 있다. 이 예에서 1129123783078번 식별키(611)를 가진 Vcard 형식의 주소(610)와, 1129123793484번 식별키(621)를 가진 Vcard 형식의 주소(620)가 저장되어 있음을 알 수 있다.Referring to FIG. 6, an example of data stored in an address book among applications is shown. In this example, it can be seen that the address 610 of the Vcard type having the identification key 611 of 1129123783078 and the address 620 of the Vcard type having the identification key 621 of 1129123793484 are stored.

도 7은 본 발명의 또 다른 실시예에 따른 텔레매틱스 단말기를 위한 통합 동기화 방법을 나타낸 흐름도이다. 도 7을 설명함에 있어서 도 2를 참조한다.7 is a flowchart illustrating an integrated synchronization method for a telematics terminal according to another embodiment of the present invention. In describing FIG. 7, reference is made to FIG. 2.

도 7을 참조하면, 본 통합 동기화 방법은 정보 입력 및 로그 정보 생성 단계(S710), 동기화 속성 분석 단계(S720), 로그 정보 분석 단계(S730)를 포함한다. 또한 동기화 메시지 파싱 단계(S740), 동기화 메시지 생성 단계(S750), 동기화 처리 단계(S760)를 더 포함할 수 있다.Referring to FIG. 7, the integrated synchronization method includes information input and log information generation step S710, synchronization property analysis step S720, and log information analysis step S730. The method may further include a synchronization message parsing step S740, a synchronization message generating step S750, and a synchronization processing step S760.

우선 동기화 관리부(220)는 내부 인터페이스(210)를 통하여 텔레매틱스 단말기 내부의 동기화 대상이 되는 적어도 하나의 애플리케이션으로부터 애플리케이션이 관리하는 내부 데이터 및 동기화를 위해 공통으로 설정할 사항들이 기록된 동기화 속성 정보를 입력받는다(S710).First, the synchronization manager 220 receives, through the internal interface 210, synchronization attribute information in which internal settings managed by the application and items to be set in common for synchronization are recorded from at least one application that is to be synchronized within the telematics terminal. (S710).

다음으로 동기화 관리부(220)는 내부 데이터에 생긴 변경 사항을 기록한 로그 정보를 생성한다(S710).Next, the synchronization management unit 220 generates log information that records the changes made to the internal data (S710).

다음으로 동기화 속성 분석부(230)는 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정한다(S720). Next, the synchronization property analyzer 230 sets a communication method and a storage location of data to be applied to an application requesting synchronization by analyzing the synchronization property information (S720).

다음으로 로그 정보 분석부(240)는 로그 정보에서 내부 데이터의 변경 사항을 확인하여 동기화 대상 데이터 지정에 참조한다(S730).Next, the log information analyzer 240 checks the change of the internal data in the log information and refers to specifying the synchronization target data (S730).

바람직하게는, 로그 파일에 변경 사항이 기록된 데이터와 외부 기기의 데이터 변경 사항을 비교하여 상호 차이가 있는 데이터만을 상기 동기화 대상 데이터로 지정한다.Preferably, the data whose changes are recorded in the log file is compared with the data changes of the external device to designate only the data having mutual differences as the synchronization target data.

다음으로 동기화 메시지 파서(250)는 동기화 메시지를 파싱(parsing)하여 해석하고, 동기화 대상 데이터를 변환하여 동기화를 위한 정보를 생성한다(S740).Next, the synchronization message parser 250 parses and parses the synchronization message, and converts the synchronization target data to generate information for synchronization (S740).

다음으로 동기화 메시지 생성부(260)는 동기화 속성 정보 및 로그 정보를 기초로 외부 기기에 동기화를 요청하는 동기화 메시지를 생성하고, 통신 관리부(280)를 통하여 외부 기기로 전송한다(S750).Next, the synchronization message generator 260 generates a synchronization message requesting synchronization with the external device based on the synchronization attribute information and the log information, and transmits the synchronization message to the external device through the communication manager 280 (S750).

바람직하게는, 동기화 메시지의 헤더(header), 바디(body) 및 데이터를 국제표준인 SyncML에 정의된 동기화 형식에 따라 생성할 수 있다.Preferably, the header, body and data of the synchronization message may be generated according to the synchronization format defined in the international standard SyncML.

마지막으로 외부 기기로부터 동기화 결과 메시지를 수신하면(S760), 동기화 처리부(270)는 동기화 메시지에 대한 외부 기기의 응답을 기초로 동기화 대상 데이터를 구성하고, 상기 동기화 대상 데이터를 추가, 삭제 또는 변경하는 실질적인 동 기화 처리를 수행한다(S770).Finally, when receiving the synchronization result message from the external device (S760), the synchronization processing unit 270 configures the synchronization target data based on the response of the external device to the synchronization message, and adds, deletes or changes the synchronization target data. Substantial synchronization processing is performed (S770).

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The invention can also be embodied as computer readable code on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, optical data storage devices, and the like, which may also be implemented in the form of carrier waves (for example, transmission over the Internet). Include. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등 및 균등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown not in the above description but in the claims, and all differences within the equivalent and equivalent scope will be construed as being included in the present invention.

본 발명에 따르면, 텔레매틱스 애플리케이션 개발자들은 동기화 엔진에서 제공되는 공통 기능을 활용하여 서버 및 휴대용 단말기와 다양한 통신 수단을 통해 동기화 기능을 수행할 수 있게 되어, 복잡한 동기화 프로세스를 각각의 애플리케이 션에 직접 구현하지 않고도 동기화 엔진을 통해 간단하게 동기화를 구현할 수 있는 효과가 있다.According to the present invention, developers of telematics applications can use the common functions provided by the synchronization engine to perform synchronization functions through various communication means with the server and the portable terminal, so that complex synchronization processes are not directly implemented in each application. The effect is that the synchronization can be achieved simply through the synchronization engine.

또한 본 발명에 따르면, 동기화 대상 데이터의 불필요한 로드를 줄이고, 불필요한 데이터 교환을 방지하여 효율적인 동기화를 제공할 수 있다.In addition, according to the present invention, it is possible to reduce unnecessary load of the data to be synchronized, and to prevent unnecessary data exchange, thereby providing efficient synchronization.

Claims (17)

텔레매틱스 단말기 내부의 동기화 대상이 되는 적어도 하나의 애플리케이션으로부터 상기 애플리케이션이 관리하는 내부 데이터 및 동기화를 위해 공통으로 설정할 사항들이 기록된 동기화 속성 정보를 입력받고, 상기 내부 데이터에 생긴 변경 사항을 기록한 로그 정보를 생성하는 동기화 관리부;From the at least one application that is to be synchronized within the telematics terminal, internal property managed by the application and synchronization attribute information recorded with items to be set for synchronization are input, and log information recording the changes made to the internal data is received. A synchronization management unit to generate; 상기 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정하는 동기화 속성 분석부; 및A synchronization property analyzer configured to analyze the synchronization property information and set a communication method and a storage location of data to be applied to an application requesting synchronization; And 상기 로그 정보에서 상기 내부 데이터의 변경 사항을 확인하여 동기화 대상 데이터 지정에 참조하는 로그 정보 분석부;를 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.And a log information analysis unit which checks the change of the internal data in the log information and refers to designating synchronization target data. 제 1항에 있어서,The method of claim 1, 상기 로그 정보 분석부는,The log information analysis unit, 상기 로그 파일에 변경 사항이 기록된 데이터와 외부 기기의 데이터 변경 사항을 비교하여 상호 차이가 있는 데이터만을 상기 동기화 대상 데이터로 지정하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.And comparing only the data recorded in the log file with data changes of an external device, and designating only the data having a mutual difference as the synchronization target data. 제 1항에 있어서,The method of claim 1, 상기 동기화 속성 정보는,The synchronization attribute information, 동기화 대상 데이터 파일, 동기화를 위한 통신 방법, 동기화 서버 설정, 서버의 동기화 대상 파일, 상기 로그 정보의 위치, 동기화에 사용되는 프로토콜의 종류, 동기화 대상 데이터의 개수, 동기화의 중심이 되는 키필드 값 또는 동기화 메시지가 임시 저장될 위치 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.Data file to be synchronized, communication method for synchronization, synchronization server setting, file to be synchronized with the server, location of the log information, type of protocol used for synchronization, number of data to be synchronized, key field value as the center of synchronization, or Integrated synchronization engine for a telematics terminal, characterized in that it comprises at least one or more of the locations where the synchronization message is to be temporarily stored. 제 1항에 있어서,The method of claim 1, 상기 애플리케이션들과 상기 동기화 관리부 사이의 통합된 인터페이스를 제공하는 내부 인터페이스;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.And an internal interface providing an integrated interface between the applications and the synchronization manager. 제 1항에 있어서,The method of claim 1, 상기 동기화 속성 정보 및 상기 로그 정보를 기초로 외부 기기에 동기화를 요청하는 동기화 메시지를 생성하는 동기화 메시지 생성부;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.And a synchronization message generator configured to generate a synchronization message for requesting synchronization with an external device based on the synchronization attribute information and the log information. 제 5항에 있어서,The method of claim 5, 상기 동기화 메시지 생성부는,The synchronization message generator, 상기 동기화 메시지의 헤더(header), 바디(body) 및 데이터를 국제표준인 SyncML에 정의된 동기화 형식에 따라 생성하는 것을 특징으로 하는 텔레매틱스 단 말기를 위한 통합 동기화 엔진.And generating a header, a body, and data of the synchronization message according to a synchronization format defined in an international standard, SyncML. 제 5항에 있어서,The method of claim 5, 상기 동기화 메시지를 파싱(parsing)하여 해석하고, 상기 동기화 대상 데이터를 변환하여 동기화를 위한 정보를 생성하는 동기화 메시지 파서;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.And a synchronization message parser for parsing and synchronizing the synchronization message, and converting the synchronization target data to generate information for synchronization. 제 5항에 있어서,The method of claim 5, 상기 동기화 메시지에 대한 외부 기기의 응답을 기초로 동기화 대상 데이터를 구성하고, 상기 동기화 대상 데이터를 추가, 삭제 또는 변경하는 동기화 처리부;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.And a synchronization processor configured to configure synchronization target data based on a response of the external device to the synchronization message, and add, delete, or change the synchronization target data. 제 1항에 있어서,The method of claim 1, 상기 동기화 속성 정보 내에 정의된 통신 방법을 통해 외부 기기와의 통신 기능을 제공하는 통신 관리부;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 엔진.And a communication manager for providing a communication function with an external device through a communication method defined in the synchronization property information. 텔레매틱스 단말기 내부의 동기화 대상이 되는 적어도 하나의 애플리케이션으로부터 상기 애플리케이션이 관리하는 내부 데이터 및 동기화를 위해 공통으로 설정할 사항들이 기록된 동기화 속성 정보를 입력받는 정보 입력 단계;An information input step of receiving synchronization property information in which internal data managed by the application and items to be set for synchronization are recorded from at least one application to be synchronized within a telematics terminal; 상기 내부 데이터에 생긴 변경 사항을 기록한 로그 정보를 생성하는 로그 정보 생성 단계;A log information generation step of generating log information recording changes made to the internal data; 상기 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정하는 동기화 속성 분석 단계; 및A synchronization property analysis step of setting a communication method and a storage location of data to be applied to an application requesting synchronization by analyzing the synchronization property information; And 상기 로그 정보에서 상기 내부 데이터의 변경 사항을 확인하여 동기화 대상 데이터 지정에 참조하는 로그 정보 분석 단계;를 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 방법.And a log information analysis step of identifying a change of the internal data in the log information and referring to designating a synchronization target data. 제 10항에 있어서,The method of claim 10, 상기 로그 정보 분석 단계에서,In the log information analysis step, 상기 로그 파일에 변경 사항이 기록된 데이터와 외부 기기의 데이터 변경 사항을 비교하여 상호 차이가 있는 데이터만을 상기 동기화 대상 데이터로 지정하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 방법.And comparing only the data recorded in the log file with data changes of an external device, and designating only the data having a mutual difference as the synchronization target data. 제 10항에 있어서,The method of claim 10, 상기 동기화 속성 정보는,The synchronization attribute information, 동기화 대상 데이터 파일, 동기화를 위한 통신 방법, 동기화 서버 설정, 서버의 동기화 대상 파일, 상기 로그 정보의 위치, 동기화에 사용되는 프로토콜의 종류, 동기화 대상 데이터의 개수, 동기화의 중심이 되는 키필드 값 또는 동기화 메 시지가 임시 저장될 위치 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 방법.Data file to be synchronized, communication method for synchronization, synchronization server setting, file to be synchronized with the server, location of the log information, type of protocol used for synchronization, number of data to be synchronized, key field value as the center of synchronization Integrated synchronization method for a telematics terminal, characterized in that the synchronization message includes at least one or more of the locations to be temporarily stored. 제 10항에 있어서,The method of claim 10, 상기 동기화 속성 정보 및 상기 로그 정보를 기초로 외부 기기에 동기화를 요청하는 동기화 메시지를 생성하는 동기화 메시지 생성 단계;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 방법.And a synchronization message generating step of generating a synchronization message for requesting synchronization with an external device based on the synchronization attribute information and the log information. 제 13항에 있어서,The method of claim 13, 상기 동기화 메시지 생성 단계에서,In the generating of the synchronization message, 상기 동기화 메시지의 헤더(header), 바디(body) 및 데이터를 국제표준인 SyncML에 정의된 동기화 형식에 따라 생성하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 방법.And generating a header, a body, and data of the synchronization message according to a synchronization format defined in SyncML, an international standard. 제 13항에 있어서,The method of claim 13, 상기 동기화 메시지를 파싱(parsing)하여 해석하고, 상기 동기화 대상 데이터를 변환하여 동기화를 위한 정보를 생성하는 동기화 메시지 파싱 단계;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 방법.And parsing and parsing the synchronization message, and converting the synchronization target data to generate information for synchronization. 제 13항에 있어서,The method of claim 13, 상기 동기화 메시지에 대한 외부 기기의 응답을 기초로 동기화 대상 데이터를 구성하고, 상기 동기화 대상 데이터를 추가, 삭제 또는 변경하는 동기화 처리 단계;를 더 포함하는 것을 특징으로 하는 텔레매틱스 단말기를 위한 통합 동기화 방법.And a synchronization processing step of configuring the synchronization target data based on the response of the external device to the synchronization message, and adding, deleting, or changing the synchronization target data. 제 10항 내지 제 16항 중 어느 한 항에 기재된 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for executing the method according to any one of claims 10 to 16.
KR1020060110166A 2005-12-07 2006-11-08 Structure and Method of in-vehicle sync manager for telematics data KR100819044B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020050119090 2005-12-07
KR20050119090 2005-12-07

Publications (2)

Publication Number Publication Date
KR20070059948A true KR20070059948A (en) 2007-06-12
KR100819044B1 KR100819044B1 (en) 2008-04-02

Family

ID=38356185

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060110166A KR100819044B1 (en) 2005-12-07 2006-11-08 Structure and Method of in-vehicle sync manager for telematics data

Country Status (1)

Country Link
KR (1) KR100819044B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101298852B1 (en) * 2011-08-31 2013-08-23 웹싱크 주식회사 Method of restoring file and system for the same

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101616931B1 (en) * 2014-10-27 2016-04-29 고려대학교 산학협력단 Method and system for synchronizing file

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100671789B1 (en) * 2004-06-08 2007-01-22 주식회사 엘비에스플러스 Method for Synchronizing and Transmitting Data Between Distributed Spatial Data and System therefor
KR100628327B1 (en) 2005-11-05 2006-09-27 한국전자통신연구원 Method and apparatus for data synchronization between telematics server and telematics terminal

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101298852B1 (en) * 2011-08-31 2013-08-23 웹싱크 주식회사 Method of restoring file and system for the same

Also Published As

Publication number Publication date
KR100819044B1 (en) 2008-04-02

Similar Documents

Publication Publication Date Title
US7620737B2 (en) Methods, apparatus, and program products for abstract applications/components in a ubiquitous computing environment
US9477727B2 (en) Abstracting data for use by a mobile device having occasional connectivity
EP1901181B1 (en) Discovery Web Service
US8700682B2 (en) Systems, methods and articles for template based generation of markup documents to access back office systems
EP1901526B1 (en) Concatenation of web services
EP2533179A1 (en) Smart database
US20100005157A1 (en) System and method for using a global translator to synchronize workspace elements across a network
CN110457178A (en) A kind of full link monitoring alarm method based on log collection analysis
EP1492002A2 (en) Dependency based deployment of packages in a computing environment
KR20040106567A (en) Method and apparatus for enabling synchronizing data in different devices having different capabilities
CN102460389A (en) Methods and systems for launching applications into existing isolation environments
EP1684534A2 (en) Method of and apparatus for improving data processing speed of an identity module
CN111259067B (en) Method, device and equipment for realizing DAO interface based on Spring
CN113467972B (en) Communication interface construction method and device, computer equipment and storage medium
CN112906024A (en) Data desensitization method, device, storage medium and server
CN109040300A (en) The method, apparatus and storage medium of PUSH message
CN110941629A (en) Metadata processing method, device, equipment and computer readable storage medium
CN107797823A (en) Business Rule Management method, apparatus, storage medium and computer equipment
US20010002471A1 (en) System and program for processing special characters used in dynamic documents
DE602005005435T2 (en) System and method for communication management of component applications
US20060041600A1 (en) Handling of content in a data processing device
KR100819044B1 (en) Structure and Method of in-vehicle sync manager for telematics data
JP3681313B2 (en) Data distribution method
US20070043691A1 (en) Mobilizing applications
KR100618096B1 (en) The integrated development environment system for enterprise wireless application service

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20110228

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20111208

Year of fee payment: 18