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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0004—Initialisation of the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation 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
Description
도 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
텔레매틱스 단말용 동기화 엔진(120)은 내부의 애플리케이션(110)의 데이터와 외부 기기에 저장된 해당 데이터와의 동기화를 수행한다. 동기화 요청은 사용자가 애플리케이션(110)의 동기화 버튼을 눌러서 발생할 수도 있고, 애플리케이션(110)이 주기적으로 동기화 요청을 자동 발생시킬 수도 있다.The telematics
텔레매틱스 애플리케이션(110)들은 동기화 엔진(120)의 기능을 이용해 동기화하고자 하는 데이터에 대한 동기화를 요청하게 되며, 동기화 엔진(120)은 동기화를 위한 기본 기능을 제공하여 외부 기기에 있는 데이터와 동기화를 수행한다.The
외부 기기의 예로는 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
도 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
전반적인 설명을 하면, 통합 동기화 엔진(200)은 우선 내부 인터페이스(210)를 통해 애플리케이션으로부터 동기화 요청 및 관련 정보를 받는다. 그러면 동기화 관리부(220)가 동기화 속성 분석부(230), 로그 정보 분석부(240), 동기화 메시지 파서(250), 동기화 메시지 생성부(260) 및 동기화 처리부(270)의 기능을 호출하여 동기화를 위한 분석, 처리를 진행한다. 그리고 통신 관리부(280)는 동기화에 대한 요청을 외부 기기와 주고 받는다. In general terms, the integrated
더욱 상세하게는 내부 인터페이스(210)는 애플리케이션들과 동기화 관리부(220) 사이의 인터페이스를 제공한다. 텔레매틱스 단말에는 다양한 애플리케이션들이 존재하므로 이에 대한 통합적인 인터페이스를 제공하는 역할을 하는 것이다.More specifically, the
동기화 관리부(220)는 내부 인터페이스(210)를 통하여 텔레매틱스 단말기 내부의 동기화 대상이 되는 애플리케이션으로부터 내부 데이터 및 동기화 속성 정보를 입력받는다. 여기서 내부 데이터는 애플리케이션이 관리하는 데이터이고, 동기 화 속성 정보는 동기화를 위해 공통으로 설정할 사항들이 기록된 정보이다. 내부 데이터에 대하여는 도 6에서, 동기화 속성 정보에 대하여는 도 4에서 더욱 상세히 설명한다.The
또한 동기화 관리부(220)는 애플리케이션에 동기화가 일어날 때나, 내부 데이터의 변경이 일어날 때 변경된 사항을 로그(log) 정보 파일에 기록하게 된다. 로그 정보에 대하여는 도 5에서 더욱 상세히 설명한다.In addition, the
또한 동기화 관리부(220)는 동기화의 각 기능을 내부적으로 호출하여 애플리케이션 데이터의 동기화를 처리하는 기능을 담당하는 클래스이다. 애플리케이션은 동기화 관리부를 통해 동기화 기능에 접근할 수 있다. 이를 위하여 애플리케이션은 애플리케이션이 관리하는 내부 데이터, 동기화 속성 정보, 데이터의 로그(log) 정보를 동기화 관리부(220)에 인수(factor)로 전달한다.In addition, the
동기화 속성 분석부(230)는 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정하는 역할을 한다. 그 밖에도 동기화를 위해 공통으로 설정해야 하는 사항들을 분석하여 각 애플리케이션에 적합한 동기화가 이루어질 수 있는 환경을 구축한다.The
바람직하게는, 동기화 속성 정보는 동기화 대상 데이터 파일, 동기화를 위한 통신 방법, 동기화 서버 설정, 서버의 동기화 대상 파일, 상기 로그 정보의 위치, 동기화에 사용되는 프로토콜의 종류, 동기화 대상 데이터의 개수, 동기화의 중심이 되는 키필드 값 또는 동기화 메시지가 임시 저장될 위치 등을 포함할 수 있다.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
바람직하게는, 상기 로그 정보 분석부(240)는 로그 파일에 변경 사항이 기록된 데이터와 외부 기기의 데이터 변경 사항을 비교하여 상호 차이가 있는 데이터만을 동기화 대상 데이터로 지정할 수 있다.Preferably, the
일반적인 동기화의 경우는 전체 데이터를 보내어 데이터를 각 항목별로 일일이 비교하여 동기화를 수행하기 때문에 작업의 로드가 많이 걸리고, 교환하는 데이터의 양도 많아진다. 그러나 본 발명의 경우는 변경된 내용만을 보내어 통합 동기화 엔진에서 동기화 처리를 하기 때문에 불필요한 데이터 교환이나 로드를 줄일 수 있다. 이러한 방법은 텔레매틱스 단말기와 같이 시스템 자원이 한정된 기기에 있어서 더욱 효율적인 동기화를 가능하게 한다.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
동기화 메시지 생성부(260)는 동기화 속성 정보 및 로그 정보를 기초로 외부 기기에 동기화를 요청하는 동기화 메시지를 생성하는 역할을 한다. The
바람직하게는 동기화 메시지 생성부(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
통신 관리부(280)는 동기화 속성 정보 내에 정의된 통신 방법을 통해 외부 기기와의 통신 기능을 제공하는 역할을 한다.The
바람직하게는, 통신 관리부(280)는 동기화 속성 정보 내의 설정된 통신 방법을 통해 외부 기기, 예를 들어 PDA 단말(291)이나 TSP 서버(292)와의 통신 기능을 제공한다. 동기화에 사용되는 통신은 CDMA, WLAN, 블루투스(Bluetooth) 등의 다양한 유무선 통신이 가능하다.Preferably, the
도 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
도 4에 예시된 동기화 속성 파일의 필드들을 간략히 설명하면 다음과 같다.The fields of the synchronization property file illustrated in FIG. 4 will be briefly described as follows.
applName(401)은 애플리케이션을 식별시키며, 대상 xml 파일과 같은 이름을 사용한다.
verDTD(402)은 SyncML의 DTD 버전을 나타내며, 예에서 1.1로 고정되어 있다.
verProto(403)은 SyncML의 프로토콜 버전을 나타내며, 예에서 1.1로 고정되어 있다.
commMethod(404)은 서버와의 통신 방법을 나타내며, LAN, TCP/IP, 블루투스, 시리얼 포트 연결 등의 통신 방법이 가능하다.
targetIP(405)는 동기화 서버의 IP를, sourceIP(406) 동기화 클라이언트의 IP를, targetPort(407)은 동기화 서버 포트, sourcePort(408)은 클라이언트 포트를 각각 나타낸다.
fileCount(409)는 대상 데이터의 개수를 나타내며, 예에서 1개로 고정되어 있다.
targetDir(410)은 서버의 데이터 저장위치를 나타내며, 예에서 "./server/"로 고정되어 있다.The
targetFile(411)은 서버의 동기화대상 파일을 나타내며, 예에서 applName(401)과 같은 이름인 "AddressBook.xml"을 사용한다.The
sourceDir(412)는 클라이언트의 대상 폴더를, sourceFile(413)은 클라이언트의 대상 파일을 각각 나타낸다.
keyField(414)는 대상 데이터의 키필드의 위치를 나타낸다. 처음에 위치하면 0, 이후부터 숫자를 하나씩 증가시키면서 나타낸다.The
마지막으로 logFile(415)은 클라이언트의 로그파일 위치를 나타내며, tempSyncDir(416)은 생성된 syncML 메시지가 저장될 위치를 나타낸다.Finally,
도 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
도 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
도 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
다음으로 동기화 관리부(220)는 내부 데이터에 생긴 변경 사항을 기록한 로그 정보를 생성한다(S710).Next, the
다음으로 동기화 속성 분석부(230)는 동기화 속성 정보를 분석하여 동기화를 요청하는 애플리케이션에 적용할 통신 방법 및 데이터의 저장 위치를 설정한다(S720). Next, the
다음으로 로그 정보 분석부(240)는 로그 정보에서 내부 데이터의 변경 사항을 확인하여 동기화 대상 데이터 지정에 참조한다(S730).Next, the
바람직하게는, 로그 파일에 변경 사항이 기록된 데이터와 외부 기기의 데이터 변경 사항을 비교하여 상호 차이가 있는 데이터만을 상기 동기화 대상 데이터로 지정한다.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
다음으로 동기화 메시지 생성부(260)는 동기화 속성 정보 및 로그 정보를 기초로 외부 기기에 동기화를 요청하는 동기화 메시지를 생성하고, 통신 관리부(280)를 통하여 외부 기기로 전송한다(S750).Next, the
바람직하게는, 동기화 메시지의 헤더(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
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 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)
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)
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)
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)
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 |
-
2006
- 2006-11-08 KR KR1020060110166A patent/KR100819044B1/en active IP Right Grant
Cited By (1)
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 |