[go: up one dir, main page]

KR100379457B1 - Personal Information Management Method - Google Patents

Personal Information Management Method Download PDF

Info

Publication number
KR100379457B1
KR100379457B1 KR10-1999-0043515A KR19990043515A KR100379457B1 KR 100379457 B1 KR100379457 B1 KR 100379457B1 KR 19990043515 A KR19990043515 A KR 19990043515A KR 100379457 B1 KR100379457 B1 KR 100379457B1
Authority
KR
South Korea
Prior art keywords
data
mobile phone
hash table
computer
personal information
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR10-1999-0043515A
Other languages
Korean (ko)
Other versions
KR20010036488A (en
Inventor
서종화
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR10-1999-0043515A priority Critical patent/KR100379457B1/en
Publication of KR20010036488A publication Critical patent/KR20010036488A/en
Application granted granted Critical
Publication of KR100379457B1 publication Critical patent/KR100379457B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1689Synchronisation and timing concerns
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 개인 정보 관리 시스템에 관한 것으로, 특히 해쉬값(Hash value)을 통해 컴퓨터에 존재하는 개인 정보 관리 프로그램(PIMP) 데이터와 휴대폰에 저장된 개인 자료를 서로 동기화시키는 개인 정보 관리 방법에 관한 것이다.The present invention relates to a personal information management system, and more particularly, to a personal information management method for synchronizing personal data management program (PIMP) data existing in a computer with personal data stored in a mobile phone through a hash value.

이를 위해 본 발명에서는 개인 정보 관리 시스템에서 해쉬값(Hash value)을 통해 컴퓨터의 개인 정보 관리 프로그램(PIMP) 데이터와 휴대폰에 저장된 개인 자료가 서로 동기화되도록 하는 개인 정보 관리 방법을 제공하며, 또한 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 교환할 때, 필요한 레코드만을 그 비교 대상으로 하여 컴퓨터와 휴대폰간 자료 동기화를 이루는 개인 정보 관리 방법을 제공한다.To this end, the present invention provides a personal information management method for synchronizing personal data management program (PIMP) data of a computer and personal data stored in a mobile phone through a hash value in a personal information management system. When exchanging data of management program (PIMP) and data of mobile phone, it provides personal information management method to synchronize data between computer and mobile phone by comparing only necessary records.

Description

개인 정보 관리 방법{Personal Information Management Method}Personal Information Management Method

본 발명은 개인 정보 관리 시스템에 관한 것으로, 특히 해쉬값(Hash value)을 통해 컴퓨터에 존재하는 개인 정보 관리 프로그램(PIMP) 데이터와 휴대폰에 저장된 개인 자료를 서로 동기화시키는 개인 정보 관리 방법에 관한 것이다.The present invention relates to a personal information management system, and more particularly, to a personal information management method for synchronizing personal data management program (PIMP) data existing in a computer with personal data stored in a mobile phone through a hash value.

일반적으로 개인 정보 관리 시스템(PIMS : Personal Information Management System)은 현대인의 사회 생활 및 개인 생활에서 발생되는 각종 정보를 효율적으로 관리해 주는 종합 시스템이다.In general, a personal information management system (PIMS) is a comprehensive system that efficiently manages various types of information generated in the social and personal lives of modern people.

이러한 개인 정보 관리 시스템(PIMS)은 소프트웨어 영역인 개인 정보 관리 프로그램(PIMP : Personal Information Management Program)을 사용하여 휴대폰 사용자의 전화번호부, 주소록, 스케쥴 관리, 상담 관리, 메모리 관리 등 개인적으로 필요한 모든 사용자 정보를 관리해 준다.This personal information management system (PIMS) uses a personal information management program (PIMP), which is a software area, to use mobile phone users' personal information such as phone book, address book, schedule management, consultation management, and memory management. Manage.

개인 정보 관리를 위해서는 하드웨어적으로 일단 휴대폰을 컴퓨터에 직렬 케이블로 연결한다.For personal information management, the mobile phone is connected to the computer with a serial cable.

이후 컴퓨터와 휴대폰간의 자료 동기화가 이루어져야 하는데, 자료 동기화는 자료 교환이라고도 하며 컴퓨터의 개인 정보 관리 프로그램(PIMP)에 의해 관리되는 데이터 베이스의 일부 내용을 휴대폰으로 복사하거나 갱신하는 작업, 내지는 휴대폰에서 새롭게 생성 또는 갱신된 데이터를 컴퓨터의 개인 정보 관리 프로그램(PIMP)에 의해 관리되는 데이터 베이스에 반영시키는 작업이다.After that, data synchronization between the computer and the mobile phone should be performed. Data synchronization, also called data exchange, is the process of copying or updating the contents of the database managed by the computer's personal information management program (PIMP) to the mobile phone, or newly created on the mobile phone. Alternatively, the updated data is reflected in a database managed by a personal information management program (PIMP) of a computer.

특히 개인 정보 관리 시스템(PIMS)에서는 휴대폰과 컴퓨터간에 데이터 및 자료가 효율적으로 서로 교환될 수 있도록, 개인적으로 필요한 모든 사용자 정보를 목록별로 관리한다. 이 같은 정보 목록을 레코드(Record)라고 한다.In particular, the Personal Information Management System (PIMS) manages all the user information required by the list in order to efficiently exchange data and data between mobile phones and computers. This list of information is called a record.

그런데 종래 기술에서는 개인 정보 관리 시스템(PIMS)에 의해 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 교환 즉 자료 동기화함에 있어, 일부 레코드만 변경되었음에도 불구하고 전체 레코드를 모두 비교하였다. 이 때 컴퓨터가 전체 레코드를 모두 비교하기 위해서는 휴대폰이 모든 레코드를 직렬 케이블로 이동시킨다.However, in the prior art, when the data of the personal information management program (PIMP) and the data of the mobile phone are exchanged or synchronized in the data by the personal information management system (PIMS), all records are compared even though only some records have been changed. In order for the computer to compare all records, the phone moves all records over a serial cable.

이후 이 비교 결과에 따라 휴대폰에서 새롭게 생성 또는 갱신된 데이터를 컴퓨터의 개인 정보 관리 프로그램(PIMP)에 의해 관리되는 데이터 베이스에 반영시켰으며 또한 컴퓨터의 개인 정보 관리 프로그램(PIMP)에 의해 관리되는 데이터 베이스의 일부 내용을 휴대폰으로 복사 또는 갱신하였다.Subsequently, according to the comparison result, the newly created or updated data on the mobile phone is reflected in the database managed by the personal information management program (PIMP) of the computer and also managed by the personal information management program (PIMP) of the computer. You have copied or updated some of the contents of your phone.

결국 종래에는 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 동기화할 때, 전체 레코드를 그 비교 대상으로 했기 때문에 컴퓨터와 휴대폰간 보다 많은 양의 데이터가 송수신되며, 이에 따라 컴퓨터와 휴대폰간 데이터의 전송 속도 또한 저하된다.As a result, when synchronizing the data of a personal information management program (PIMP) with the data of a mobile phone, since a whole record is the comparison object, a larger amount of data is transmitted and received between the computer and the mobile phone. Also reduces the transmission speed.

덧붙여 종래에는 하나의 휴대폰이 제작되면 그 휴대폰 데이터의 자료 구조를 참조하여, 개인 정보 관리 프로그램(PIMP)의 데이터 또는 휴대폰에 저장된 자료의 변경 여부를 검사하여 갱신이 필요한 자료를 찾아내는 자료 교환기가 만들어 졌다. 이렇게 되면 이 자료 교환기를 향후 출시될 여러 휴대폰 모델에 대해 사용할 수 없게 된다. 이는 서로의 필드가 다르기 때문인데, 즉 개인 정보 관리 프로그램(PIMP)에 없는 필드가 휴대폰에 존재한다든지, 휴대폰에는 존재하지 않는 필드가 개인 정보 관리 프로그램(PIMP)에만 존재한다면, 서로 데이터를 공유할 수 없게 된다.In addition, when a single mobile phone is manufactured, a data exchanger is created that checks whether data of the personal data management program (PIMP) or data stored in the mobile phone is changed by referring to the data structure of the mobile phone data. . This will make the exchange unusable for the upcoming phone models. This is because the fields are different from each other, i.e. if a field that does not exist in the personal information manager (PIMP) exists in the mobile phone or a field that does not exist in the mobile phone exists only in the personal information management program (PIMP), the data is not shared. It becomes impossible.

결국 컴퓨터와 휴대폰의 자료 동기화를 위해 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 교환하기 위해서는 향후 출시될 휴대폰 모델에 따라 자료 교환기가 요구된다.As a result, data exchangers are required in order to exchange data between personal information management programs (PIMP) and mobile phone data for data synchronization between the computer and mobile phone, depending on the upcoming mobile phone model.

본 발명의 목적은 상기한 점을 감안하여 안출한 것으로, 개인 정보 관리 시스템에서 해쉬값(Hash value)을 통해 컴퓨터의 개인 정보 관리 프로그램(PIMP) 데이터와 휴대폰의 개인 자료가 서로 동기화되도록 하는 개인 정보 관리 방법을 제공한다.An object of the present invention has been made in view of the above, personal information management system so that personal information management program (PIMP) data of a computer and personal data of a mobile phone are synchronized with each other through a hash value in a personal information management system. Provide management methods.

본 발명의 또다른 목적은 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 교환할 때, 필요한 레코드만을 그 비교 대상으로 하여 컴퓨터와 휴대폰간 자료 동기화를 이루는 개인 정보 관리 방법을 제공한다.It is still another object of the present invention to provide a personal information management method for synchronizing data between a computer and a mobile phone by using only the necessary records when exchanging data of a personal information management program (PIMP) and data of a mobile phone.

상기한 목적을 달성하기 위한 본 발명에 따른 개인 정보 관리 방법의 특징은, 컴퓨터 및 휴대폰에 존재하는 각 데이터로부터 각각의 해쉬 테이블을 구성하는 단계와, 상기 구성한 각 해쉬 테이블을 이전 자료 교환시에 저장된 해쉬 테이블과 비교하여 새로운 갱신 해쉬 테이블을 생성하는 단계와, 상기 생성된 갱신 해쉬 테이블을 분석하여, 상기 컴퓨터 및 휴대폰에 존재하는 각 데이터 중 특정 사용자 정보 목록을 선택적으로 갱신하는 단계가 포함되어 이루어진다.A characteristic of the personal information management method according to the present invention for achieving the above object is the step of constructing each hash table from each data present in the computer and the mobile phone, and each of the configured hash table stored in the previous data exchange Generating a new update hash table in comparison with the hash table, and selectively updating a specific user information list among respective data existing in the computer and the mobile phone by analyzing the generated update hash table.

바람직하게는 상기 컴퓨터 및 상기 휴대폰의 각 해쉬 테이블을 구성하는 단계가, 사용자 정보 목록별로 카운트값을 순차적으로 증가시켜 가면서 레코드 식별자를 부여하고, 각 레코드 식별자에 해당되는 사용자 정보 내용을 소정 바이트의 해쉬값으로 표현하여 상기 휴대폰의 해쉬 테이블이 구성되고, 상기 휴대폰으로부터제공받은 카운트값을 참조하여 소정 바이트의 해쉬값으로 표현된 사용자 정보에 목록별로 레코드 식별자가 부여되어 상기 컴퓨터의 해쉬 테이블이 구성된다.Preferably, the step of configuring each hash table of the computer and the mobile phone, assigning a record identifier by sequentially increasing the count value for each user information list, and hashing the user information content corresponding to each record identifier by a predetermined byte A hash table of the mobile phone is configured by expressing the value, and record identifiers are provided for each list to user information expressed as a hash value of a predetermined byte with reference to the count value provided from the mobile phone, thereby configuring a hash table of the computer.

또한 상기 갱신 해쉬 테이블을 생성하는 단계가, 상기 컴퓨터 데이터 또는 상기 휴대폰 데이터의 변경 여부에 따라 갱신된 사용자 정보 목록별로 새로운 레코드 식별자를 부여하고, 상기 부여된 각 레코드 식별자에 해당되는 사용자 정보 내용을 소정 바이트의 해쉬값으로 표현하고, 상기 컴퓨터 데이터 또는 상기 휴대폰 데이터의 변경 사항을 소정 비트의 플래그로 나타냄으로써, 상기 갱신 해쉬 테이블이 생성된다.The generating of the update hash table may include assigning a new record identifier for each updated user information list according to whether the computer data or the mobile phone data is changed, and specifying the content of user information corresponding to each of the given record identifiers. The update hash table is generated by expressing a hash value of a byte and expressing a change of the computer data or the mobile phone data by a flag of a predetermined bit.

그 밖에도 상기 특정 사용자 정보 목록을 갱신하는 단계는 상기 생성된 갱신 해쉬 테이블에서 상기 컴퓨터 데이터 또는 상기 휴대폰 데이터의 변경 사항을 소정 비트로 나타내는 플래그를 분석하여, 상기 컴퓨터 및 휴대폰에 존재하는 각 데이터 중 특정 사용자 정보 목록을 선택적으로 추가, 변경 및 삭제하게 된다.In addition, the updating of the specific user information list may include analyzing a flag indicating a change in the computer data or the mobile phone data by a predetermined bit in the generated update hash table, and selecting a specific user among respective data existing in the computer and the mobile phone. Optionally add, change and delete information lists.

상기한 목적을 달성하기 위한 본 발명에 따른 개인 정보 관리 시스템의 특징은, 컴퓨터에 휴대폰과의 데이터를 동기화시키기 위해, 상기 컴퓨터의 개인 정보 관리 프로그램(PIMP)과 휴대폰에 존재하는 데이터의 해쉬 테이블을 이전 자료 교환시에 저장된 해쉬 테이블과 비교하여 갱신이 필요한 사용자의 정보 목록을 찾아내는 자료 교환기와, 상기 휴대폰에 상기 자료 교환기와 통신하기 위해 휴대폰 데이터에 대한 자료 구조 및 사용자 데이터 목록별 레코드 식별자를 설정하는데 필요한 카운트 값을 제공하는 폰 매니저를 포함하여 구성된다.A characteristic of the personal information management system according to the present invention for achieving the above object is that a personal information management program (PIMP) of the computer and a hash table of data present in the mobile phone in order to synchronize the data with the mobile phone to the computer. A data exchange that finds a list of information of the user that needs to be updated compared to the hash table stored in the previous data exchange, and sets a data structure for the mobile phone data and record identifier for each user data list to communicate with the data exchange to the mobile phone. It is configured to include a phone manager that provides the required count value.

도 1은 본 발명에 따른 개인 정보 관리 방법을 위한 해쉬 테이블 구조를 나타낸 도면.1 is a view showing a hash table structure for a personal information management method according to the present invention.

도 2는 본 발명에 따른 개인 정보 관리 방법을 설명하기 위한 컴퓨터와 휴대폰의 일부 구성을 나타낸 블록구성도.Figure 2 is a block diagram showing a portion of a computer and a mobile phone for explaining the personal information management method according to the present invention.

도 3은 본 발명에 따른 개인 정보 관리를 위한 자료 동기화 절차를 나타낸 플로우챠트.3 is a flowchart illustrating a data synchronization procedure for managing personal information according to the present invention.

도 4는 본 발명에 따른 개인 정보 관리를 위한 해쉬 테이블 갱신 절차를 설명하기 위한 도면.4 is a view for explaining a hash table update procedure for managing personal information according to the present invention.

*도면의 주요부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *

100 : 컴퓨터 110 : 자료 교환기100: computer 110: data exchange

120 : 개인 정보 관리 프로그램 130 : PIMP 데이터 베이스120: personal information management program 130: PIMP database

200 : 휴대폰 210 : 폰 매니저200: cell phone 210: phone manager

이하, 본 발명에 따른 개인 정보 관리 방법에 대한 바람직한 일 실시 예를 첨부된 도면을 참조하여 설명한다.Hereinafter, a preferred embodiment of a personal information management method according to the present invention will be described with reference to the accompanying drawings.

본 발명에서는 하드웨어적으로 일단 휴대폰과 컴퓨터가 직렬 케이블로 연결된 상태에서, 이 직렬 케이블을 통해 개인 정보 관리 프로그램(PIMP)의 데이터 또는 휴대폰의 자료가 해쉬 테이블(Hash table) 형태로 송수신된다.(직렬 케이블을 사용하여 컴퓨터와 휴대폰간의 데이터를 송수신하는 절차에 대한 상세한 설명은 언급하지 않는다. 또한 개인 정보 관리 프로그램의 동작은 본 발명과 직접적 관련이 없으므로 이에 대한 상세한 설명도 언급하지 않는다.)In the present invention, once the mobile phone and the computer are connected by a serial cable in hardware, the data of the personal information management program (PIMP) or the data of the mobile phone are transmitted / received in the form of a hash table through the serial cable. A detailed description of the procedure for transmitting and receiving data between a computer and a mobile phone using a cable is not mentioned, and since the operation of the personal information management program is not directly related to the present invention, the detailed description thereof is not mentioned.)

도 1은 본 발명에 따른 개인 정보 관리 방법을 위한 해쉬 테이블 구조를 나타낸 도면이며, 도 2는 본 발명에 따른 개인 정보 관리 방법을 설명하기 위한 컴퓨터와 휴대폰의 일부 구성을 나타낸 블록구성도이다.1 is a view showing a hash table structure for a personal information management method according to the present invention, Figure 2 is a block diagram showing a part of the configuration of a computer and a mobile phone for explaining the personal information management method according to the present invention.

본 발명의 설명을 보다 명확히 하기 위해 도 2를 먼저 설명한다.In order to clarify the description of the present invention, FIG. 2 will be described first.

도 2를 참조하면, 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 교환함에 있어, 개인 정보 관리 프로그램(PIMP)의 데이터 또는 휴대폰(200)에 저장된 자료의 변경 여부를 검사하여 갱신이 필요한 자료를 찾아내는 자료 교환기(110)가 컴퓨터(100)에 구비되며, 휴대폰(200)에는 컴퓨터(100)의 자료 교환기(110)와 통신을 담당하는 폰 매니저(Phone manager)(210)가 구비된다. 특히 이들자료 교환기(110)와 폰 매니저(210)는 모듈(module) 형태이다.Referring to FIG. 2, in exchanging data of a personal information management program (PIMP) with data of a mobile phone, an update is required by checking whether data of the personal information management program (PIMP) or data stored in the mobile phone 200 is changed. A data exchange 110 for finding data is provided in the computer 100, and the mobile phone 200 is provided with a phone manager 210 for communicating with the data exchange 110 of the computer 100. In particular, these data exchange 110 and the phone manager 210 is in the form of a module (module).

상기한 자료 교환기(110)는 개인 정보 관리 프로그램(PIMP)(120)에 의해 작성된 데이터를 해쉬 테이블로 구성하며, 휴대폰(200)에 저장된 데이터를 해쉬 테이블(Hash Table) 형태로 전달받는다. 이들 해쉬 테이블의 구조를 도 1a에 나타내었다.The data exchange 110 configures the data created by the personal information management program (PIMP) 120 into a hash table, and receives the data stored in the mobile phone 200 in the form of a hash table. The structure of these hash tables is shown in FIG. 1A.

이후 자료 교환기(110)는 이전 자료 교환시에 저장되었던 도 1a에 도시된 형태의 해쉬 테이블을 상기에서 구성한 해쉬 테이블 및 휴대폰(200)으로부터 전달받은 해쉬 테이블과 비교한다. 이 때 자료 교환기(110)는 두 해쉬 테이블의 자료가 이전 해쉬 테이블의 자료에 대해 변경되었는지를 검사한다.Thereafter, the data exchange 110 compares the hash table of the type shown in FIG. 1A stored in the previous data exchange with the hash table configured above and the hash table received from the mobile phone 200. At this time, the data exchange 110 checks whether the data of the two hash tables has changed with respect to the data of the previous hash table.

만약 비교 결과 두 해쉬 테이블의 자료가 이전 해쉬 테이블의 자료에 대해 변경되었다고 판단되면, 이후 자료 교환기(110)는 컴퓨터(100)의 개인 정보 관리 프로그램(PIMP) 데이터 베이스(130)에 저장되어 있던 이전 해쉬 테이블의 자료를 수정하여 도 1b에 도시된 형태의 새로운 해쉬 테이블을 만들거나, 휴대폰(200)의 폰 매니저(210)에게 자료 수정을 명령한다.If it is determined that the data of the two hash tables has been changed with respect to the data of the previous hash table, then the data exchanger 110 transfers the data stored in the personal information management program (PIMP) database 130 of the computer 100. By modifying the data of the hash table to create a new hash table of the type shown in Figure 1b, or instructs the phone manager 210 of the mobile phone 200 to modify the data.

폰 매니저(210)는 자료 교환기(110)로부터 자료 수정 명령을 받아 자신에게 저장되어 있던 휴대폰 데이터를 수정한다.The phone manager 210 receives a data modification command from the data exchange 110 to modify mobile phone data stored in the phone manager 210.

이외에도 휴대폰(200)은 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 교환하기 위해 자신에게 저장된 데이터의 자료 구조에 대한 정보를 가진다.In addition, the mobile phone 200 has information on the data structure of the data stored therein in order to exchange data of the personal information management program (PIMP) and data of the mobile phone.

여기서, 본 발명의 개인 정보 관리를 용이하게 실시하기 위한 자료 구조에대해 살펴보면, 각 개인별 정보 목록인 레코드(Record)가 있으며 각 레코드마다 보다 세부적인 항목별로 필드(field)를 구성한다. 예로써 휴대폰(200)에 저장된 다음의 표 1과 같은 주소록을 관리할 경우, 각 개인별 모든 데이터가 하나의 레코드이며, 각 주소록의 세부 항목인 이름, 전화번호, 주소, 기타 메모 등이 필드가 된다. 휴대폰(200)은 이렇게 레코드와 필드들에 대한 정보를 개별적으로 저장한다.Here, the data structure for facilitating the management of personal information of the present invention is a record, which is a list of information for each individual, and each field constitutes a field for more detailed items. For example, in the case of managing an address book as shown in Table 1 stored in the mobile phone 200, all data for each individual is one record, and names, phone numbers, addresses, and other memos, which are detailed items of each address book, are fields. . The mobile phone 200 stores the information on the records and fields in this way.

각 필드→Each field → 번호number 이름name 주소address 전화번호Phone number →레코드 →→→ record →→ 1One 홍길동Hong Gil Dong 서울시Seoul City 548-9696548-9696 22 김철수Chulsoo Kim 대전시Daejeon 456-4566456-4566 33 김영희Younghee Kim 부산시Busan 585-8854585-8854

그리고 각 레코드에는 각 레코드마다의 고유한 레코드 식별자(record identifier)가 부여되는데, 이 레코드 식별자는 레코드 카운터(record counter)에 의해 설정된다. 이 레코드 카운터는 휴대폰(200)에 존재하면서 새로운 레코드가 생길 때마다 순차적으로 카운트값을 증가시켜 레코드 식별자를 설정하고, 레코드 카운터의 초기값은 "1"이다.Each record is assigned a unique record identifier for each record, which is set by a record counter. This record counter exists in the mobile phone 200, and sets a record identifier by incrementing the count value each time a new record is generated, and the initial value of the record counter is "1".

컴퓨터(100)의 개인 정보 관리 프로그램(PIMP) 데이터 베이스(130)에 저장된 데이터도 레코드와 필드로 구분되며, 각 레코드에도 레코드 식별자가 부여된다. 그러나 컴퓨터(100)에는 레코드 카운터가 존재하지 않으므로 자료 교환시에 휴대폰(200)으로부터 읽어온 레코드 카운트값을 참조하여 각 레코드에 레코드 식별자를 부여한다.Data stored in a personal information management program (PIMP) database 130 of the computer 100 is also divided into records and fields, and a record identifier is also assigned to each record. However, since there is no record counter in the computer 100, a record identifier is assigned to each record by referring to the record count value read from the mobile phone 200 at the time of data exchange.

상기한 자료 구조를 근거로 하여 자료 교환기(110) 및 휴대폰(200)에서 각각생성되는 해쉬 테이블을 도 1a에 도시하였으며, 도 1a에 도시된 해쉬 테이블을 근거로 하여 새롭게 생성되는 해쉬 테이블을 도 1b에 도시하였다.Based on the data structure described above, the hash table generated in the data exchange 110 and the mobile phone 200 is illustrated in FIG. 1A, and the hash table newly generated based on the hash table shown in FIG. 1A is illustrated in FIG. 1B. Shown in

일단 본 발명에서는 컴퓨터(100)와 휴대폰(200)간 자료 교환이 해쉬값(Hash value)을 통해 이루어진다. 정확하게는 도 1a에 도시된 해쉬 테이블(hash table) 형태로 자료 교환이 이루어진다.In the present invention, data exchange between the computer 100 and the mobile phone 200 is made through a hash value. Exactly, data exchange takes place in the form of a hash table shown in FIG. 1A.

해쉬 테이블은 한 개 이상의 레코드를 포함하는 버킷(bucket)들의 집합으로, 여기서 버킷은 여러 개의 데이터를 특정 기준에 따라 분류할 때 같은 부류에 속하는 데이터 모임이다.A hash table is a collection of buckets containing one or more records, where a bucket is a collection of data belonging to the same class when sorting multiple data according to specific criteria.

기본적으로 해쉬 테이블에는 각 레코드별 고유 레코드 식별자가 포함되며, 각 레코드 식별자에 의해 분류되는 레코드 내용이 포함된다. 여기서 각 레코드 내용은 해쉬 함수(hash function)를 통해 수 바이트(예로써, 4byte)로 표현되는 해쉬값들이다.By default, the hash table contains a unique record identifier for each record, and the record contents classified by each record identifier. Here, the contents of each record are hash values represented by several bytes (for example, 4 bytes) through a hash function.

만약 서로 다른 레코드라 할지라도 레코드 내용이 동일할 경우에는 서로 동일한 해쉬값을 가지며, 반면에 레코드 내용이 다를 경우에는 다른 해쉬값을 갖는다.Even if different records have the same record value, they have the same hash value. On the other hand, different records have different hash values.

또한 도 1a에 도시된 해쉬 테이블을 근거로 하여 새롭게 생성되는 도 1b의 해쉬 테이블에는 6비트의 플래그(flag)가 더 있다. 이 6비트의 플래그 중 3비트는 개인 정보 관리 프로그램(PIMP) 데이터의 변경 사항을 나타내며, 나머지 3비트는 휴대폰에 저장된 데이터의 변경 사항을 나타낸다. 이러한 6비트의 플래그를 포함하는 해쉬 테이블의 갱신 절차는 다음의 도 4를 참조하여 보다 상세하게 설명하기로한다.In addition, the hash table of FIG. 1B newly generated based on the hash table shown in FIG. 1A further includes a 6-bit flag. Three of these 6-bit flags represent changes in personal data management program (PIMP) data, and the remaining three bits represent changes in data stored in the phone. The hash table update procedure including the 6-bit flag will be described in more detail with reference to FIG. 4 below.

다음은 해쉬 테이블 갱신 절차에 대한 설명에 앞서 개인 정보 관리를 위한 컴퓨터와 휴대폰간 자료 동기화 즉 자료 교환 절차에 대해 설명한다.The following describes the data synchronization, or data exchange, procedure between computer and mobile phone for personal information management, before explaining the hash table update procedure.

도 3은 본 발명에 따른 개인 정보 관리를 위한 자료 동기화 절차를 나타낸 플로우챠트이다.3 is a flowchart illustrating a data synchronization procedure for personal information management according to the present invention.

일단 컴퓨터와 휴대폰간 자료 동기화 즉 자료 교환은 컴퓨터와 휴대폰 양쪽 중 어디에서든지 시작될 수 있다.Once data is synchronized between a computer and a cell phone, data exchange can begin on either the computer or the cell phone.

이와 같이 컴퓨터와 휴대폰간 자료 교환은 컴퓨터나 휴대폰 어느 쪽에서도 시작할 수 있으므로, 휴대폰은 전원이 켜져 있는 상태에서 자료 교환을 위한 컴퓨터의 시작 신호를 계속 감시하며, 컴퓨터는 자료 교환기의 동작이 시작될 경우 직렬 케이블을 통해 입력되는 휴대폰의 자료 교환 시작 신호를 계속 감시한다(S10).As the data exchange between the computer and the mobile phone can be started from either the computer or the mobile phone, the mobile phone continuously monitors the start signal of the computer for exchanging data while the power is on, and the computer has a serial cable when the data exchange is started. Continuously monitoring the data exchange start signal of the mobile phone input through (S10).

이후 컴퓨터와 휴대폰 중 어느 한 쪽에서 자료 교환 시작 신호가 감지되면 자료 교환이 시작된다(S20).Thereafter, when either of the computer and the mobile phone detects a data exchange start signal, data exchange starts (S20).

일단 컴퓨터와 휴대폰간의 자료 교환이 시작되면, 자료 교환기는 휴대폰의 폰 매니저에게 레코드 카운트값(Record count value)과 휴대폰의 자료 구조를 요구한다(S30). 그러나 이는 컴퓨터가 휴대폰의 자료 교환 시작 신호를 감지했을 경우이며, 반대로 휴대폰이 컴퓨터의 자료 교환 시작 신호 감지했을 경우에는 이 시작 신호가 요구 신호가 되므로 휴대폰의 폰 매니저는 현재 휴대폰에 저장된 데이터에 대한 자료 구조와 레코드 카운터의 카운트값을 전달 자료 교환기로 전달한다.Once data exchange between the computer and the mobile phone is started, the data exchanger requests a record count value and data structure of the mobile phone to the phone manager of the mobile phone (S30). However, this is when the computer detects the data exchange start signal of the mobile phone. In contrast, when the mobile phone detects the data exchange start signal of the computer, the start signal becomes a request signal. Pass the structure and count values of the record counter to the transfer data exchange.

이후 자료 교환기는 폰 매니저로부터 현재 휴대폰에 저장된 데이터에 대한자료 구조와 레코드 카운터의 카운트값을 전달받아, 레코드 카운트값은 저장하고 전달받은 자료 구조를 분석한다(S40)The data exchanger receives the data structure of the data stored in the current mobile phone and the count value of the record counter from the phone manager, and stores the record count value and analyzes the received data structure (S40).

폰 매니저는 자료 교환기가 구분 가능한 형태로 전달하는데, 이에 대한 일 예를 아래 나타내었다.The phone manager delivers the data exchange in a distinguishable form, an example of which is shown below.

"104, {NAME,PHONENUMBER,ADDRESS,MEMO}""104, {NAME, PHONENUMBER, ADDRESS, MEMO}"

여기서, '104'는 레코드 카운트값으로 다음에 만들어질 주소록의 레코드 식별자가 '104'임을 나타낸다. 자료 교환기는 이 레코드 카운트값을 저장하였다가 이후 새로운 해쉬 테이블을 갱신할 때 주소록에 해당되는 레코드의 식별자로 부여한다. 또한 '{NAME,PHONENUMBER,ADDRESS,MEMO}'는 레코드의 각 필드들을 나타내며, 이들 각 필드의 이름은 필드 토큰(field token)이라 한다. 이들 각 필드 토큰은 휴대폰에 저장된 데이터의 자료 구조에서뿐만 아니라 컴퓨터의 개인 정보 관리 프로그램(PIMP) 데이터 베이스의 자료 구조에도 동일하게 사용되며, 자료 교환기는 폰 매니저로부터 전달받은 각 필드 토큰을 분석한다.Here, '104' indicates that the record identifier of the address book to be created next is '104' as the record count value. The data exchange stores this record count and assigns it as the identifier of the record corresponding to the address book when updating a new hash table. In addition, '{NAME, PHONENUMBER, ADDRESS, MEMO}' represents each field of the record, and each of these fields is called a field token. Each of these field tokens is used not only in the data structure of the data stored in the mobile phone, but also in the data structure of the personal information management program (PIMP) database of the computer. The data exchanger analyzes each field token received from the phone manager.

이후 자료 교환기는 개인 정보 관리 프로그램(PIMP) 데이터 베이스에서 전달받은 자료 구조와 동일한 필드들을 선택하여 해쉬 테이블을 구성하고, 동시에 폰 매니저에게 해쉬 테이블 전달을 요구한다(S50).Thereafter, the data exchange selects the same fields as the data structure received from the personal information management program (PIMP) database to construct a hash table, and simultaneously requests the phone manager to transmit the hash table (S50).

해쉬 테이블 전달을 요구받은 폰 매니저는 각 레코드의 레코드 내용에 해당되는 해쉬값을 계산하고 각각의 레코드 식별자를 부여한 후 만들어진 해쉬 테이블을 자료 교환기에 전달한다(S60).The phone manager requesting the hash table transfer calculates a hash value corresponding to the record contents of each record, and transfers the hash table generated after assigning each record identifier to the data exchanger (S60).

이후 자료 교환기는 이전 자료 교환시에 저장되었던 해쉬 테이블을파일(file)로부터 읽어온다(S70).The data exchange then reads the hash table stored in the previous data exchange from a file (S70).

이에 따라 자료 교환기는 개인 정보 관리 프로그램(PIMP) 데이터 베이스로부터 선택하여 구성한 해쉬 테이블 및 폰 매니저로부터 전달받은 해쉬 테이블을 상기에서 파일로부터 읽어온 이전 자료 교환시의 해쉬 테이블과 비교한다(S80).Accordingly, the data exchanger compares the hash table selected from the personal information management program (PIMP) database and the hash table received from the phone manager with the hash table at the time of exchanging data read from the file (S80).

이 때 자료 교환기는 해쉬 테이블들의 자료가 이전 해쉬 테이블의 자료에 대해 수정되었는지를 검사하며(S90), 만약 비교 결과 해쉬 테이블의 자료가 이전 해쉬 테이블의 자료에 대해 변경되었다고 판단될 경우 도 1b에 도시된 것과 같은 새로운 해쉬 테이블을 구성한다(S100). 새로운 해쉬 테이블을 갱신하는 보다 상세한 절차는 다음 도 4를 통해 설명한다.At this time, the data exchanger checks whether the data of the hash tables has been modified with respect to the data of the previous hash table (S90), and if it is determined that the data of the hash table has been changed with respect to the data of the previous hash table, it is shown in FIG. 1B. Compose a new hash table as shown (S100). A more detailed procedure of updating a new hash table is described with reference to FIG. 4 below.

이후 자료 교환기는 새롭게 갱신된 해쉬 테이블의 플래그(flag)를 검사하여(S110), 자료 교환 시작 신호를 컴퓨터와 휴대폰 중 어느 쪽에서 감지했느냐에 따라 개인 정보 관리 프로그램(PIMP) 데이터 베이스의 이전 자료 또는 휴대폰에 저장되어 있던 자료에서 추가, 변경 또는 삭제된 해당 레코드만을 수정한다(S120).The data exchange then checks the flag of the newly updated hash table (S110), depending on which of the computer or mobile phone has detected the data exchange start signal, to the previous data or mobile phone of the personal data management program (PIMP) database. Only the corresponding record added, changed or deleted from the stored data is modified (S120).

이후 자료 교환기는 휴대폰으로 자료 교환 종료 신호를 전달하고(S130), 새롭게 갱신된 해쉬 테이블을 파일에 저장한다(S140).Thereafter, the data exchanger transmits a data exchange termination signal to the mobile phone (S130), and stores the newly updated hash table in a file (S140).

다음은 자료 교환기가 개인 정보 관리 프로그램(PIMP) 데이터 베이스로부터 선택하여 구성한 해쉬 테이블 및 폰 매니저로부터 전달받은 해쉬 테이블을 파일로부터 읽어온 이전 자료 교환시의 해쉬 테이블과 비교하여, 그 비교 결과에 따라 새로운 해쉬 테이블을 갱신하는 절차에 대해 설명한다.The following is a comparison between the hash table configured by the data exchanger selected from the personal information management program (PIMP) database and the hash table received from the phone manager with the hash table of the previous data exchange read from the file. This section describes the procedure for updating the hash table.

도 4는 본 발명에 따른 개인 정보 관리를 위한 해쉬 테이블 갱신 절차를 설명하기 위한 도면이다.4 is a diagram illustrating a hash table update procedure for managing personal information according to the present invention.

일단 자료 교환기는 개인 정보 관리 프로그램(PIMP) 데이터 베이스로부터 해당 필드들을 선택하여 해쉬 테이블을 구성하고, 폰 매니저로부터 해쉬 테이블을 전달받는다. 또한 파일로부터 이전 자료 교환시의 해쉬 테이블을 읽어들인다.Once the data exchange selects the appropriate fields from the Personal Information Management Program (PIMP) database, it constructs a hash table and receives the hash table from the phone manager. It also reads from the file the hash table of the previous data exchange.

이후 이들 해쉬 테이블들을 비교하는데, 다음에는 비교 결과에 따른 해쉬 테이블 갱신을 설명한다.The hash tables are then compared. Next, the hash table update according to the comparison result will be described.

먼저 개인 정보 관리 프로그램(PIMP) 데이터 베이스로부터 구성된 해쉬 테이블에서 레코드 식별자가 '0'이면, 이는 휴대폰에 없는 데이터가 컴퓨터에 새로이 추가된 것을 나타낸다. 따라서 갱신 해쉬 테이블의 첫 번째 플래그 비트를 1로 한다(표 2의 CASE1).First, if the record identifier is '0' in a hash table constructed from a personal information management program (PIMP) database, this indicates that data not present in the mobile phone is newly added to the computer. Therefore, the first flag bit of the update hash table is set to 1 (CASE1 in Table 2).

다음 개인 정보 관리 프로그램(PIMP) 데이터 베이스로부터 구성된 해쉬 테이블에서 특정 레코드 식별자의 해쉬값이 이전 자료 교환시의 해쉬 테이블에서 동일한 레코드 식별자의 해쉬값과 상이한 경우이면, 이는 개인 정보 관리 프로그램(PIMP) 데이터에서 상기 특정 레코드 식별자에 해당하는 레코드가 변경된 것을 나타낸다. 따라서 갱신 해쉬 테이블의 두 번째 플래그 비트를 1로 한다(표 2의 CASE2).If the hash value of a particular record identifier in a hash table constructed from the next Personal Information Manager (PIMP) database is different from the hash value of the same record identifier in the hash table at the time of the previous data exchange, this is a Personal Information Manager (PIMP) data. Indicates that the record corresponding to the specific record identifier has been changed. Therefore, the second flag bit of the update hash table is set to 1 (CASE2 in Table 2).

다음 이전 자료 교환시의 해쉬 테이블에 존재하는 레코드 식별자가 개인 정보 관리 프로그램(PIMP) 데이터 베이스로부터 구성된 해쉬 테이블에 존재하지 않다면, 이는 개인 정보 관리 프로그램(PIMP) 데이터로부터 구성된 해쉬 테이블에 존재하지 않는 레코드 식별자의 해당 레코드가 이전 자료 교환시의 해쉬 테이블에서 삭제된 것을 나타낸다. 따라서 갱신 해쉬 테이블의 세 번째 플래그 비트를 1로 한다(표 2의 CASE3).If a record identifier that exists in the hash table at the next data exchange does not exist in the hash table configured from the Personal Information Manager (PIMP) database, it is not present in the hash table constructed from the Personal Information Manager (PIMP) data. Indicates that the record of identifier has been deleted from the hash table at the previous data exchange. Therefore, the third flag bit of the update hash table is set to 1 (CASE3 in Table 2).

다음 폰 매니저로부터 전달받은 해쉬 테이블에서 특정 레코드 식별자가 이전 자료 교환시의 해쉬 테이블에 존재하지 않는 경우이면, 이는 휴대폰에 없는 데이터가 휴대폰에 새로이 추가된 것을 나타낸다. 따라서 갱신 해쉬 테이블의 네 번째 플래그 비트를 1로 한다(표 2의 CASE4).If a particular record identifier in the hash table received from the next phone manager does not exist in the hash table at the previous data exchange, this indicates that data not present in the mobile phone is newly added to the mobile phone. Therefore, the fourth flag bit of the update hash table is set to 1 (CASE4 in Table 2).

다음 폰 매니저로부터 전달받은 해쉬 테이블에서 특정 레코드 식별자의 해쉬값이 이전 자료 교환시의 해쉬 테이블에서 동일한 레코드 식별자의 해쉬값과 상이한 경우이면, 이는 휴대폰 데이터에서 상기 특정 레코드 식별자에 해당하는 레코드가 변경된 것을 나타낸다. 따라서 갱신 해쉬 테이블의 다섯 번째 플래그 비트를 1로 한다(표 2의 CASE5).If the hash value of a specific record identifier in the hash table received from the next phone manager is different from the hash value of the same record identifier in the hash table at the previous data exchange, this indicates that the record corresponding to the specific record identifier in the mobile phone data has changed. Indicates. Therefore, the fifth flag bit of the update hash table is set to 1 (CASE5 of Table 2).

다음 이전 자료 교환시의 해쉬 테이블에 존재하는 레코드 식별자가 폰 매니저로부터 전달받은 해쉬 테이블에 존재하지 않다면, 이는 폰 매니저로부터 전달받은 해쉬 테이블에 존재하지 않는 레코드 식별자의 해당 레코드가 이전 자료 교환시의 해쉬 테이블에서 삭제된 것을 나타낸다. 따라서 갱신 해쉬 테이블의 여섯 번째 플래그 비트를 1로 한다(표 2의 CASE6).If the record identifier in the hash table at the next previous data exchange does not exist in the hash table passed from the phone manager, this means that the corresponding record of the record identifier that does not exist in the hash table received from the phone manager is hashed at the previous data exchange. Indicates that it was deleted from the table. Therefore, the sixth flag bit of the update hash table is set to 1 (CASE6 in Table 2).

갱신된 해쉬 테이블에는 개인 정보 관리 프로그램(PIMP) 데이터의 변경 사항을 나타내는 전측 3비트의 플래그와, 휴대폰에 저장된 데이터의 변경 사항을 나타내는 후측 3비트의 플래그가 포함된다고 이미 앞에서 언급하였으며, 결국 상기 나열된 각 추가, 변경 및 삭제되는 경우에 따라 특정 번째의 플래그 비트값을 다르게 인가함으로써, 이후 자료 교환기가 갱신 해쉬 테이블의 6비트 플래그(flag)를 검사하여, 다음 표 2와 같이 개인 정보 관리 프로그램(PIMP) 데이터 베이스의 이전 자료 또는 휴대폰에 저장되어 있던 자료의 수정 여부를 레코드별로 독립되게 결정할 수 있도록 한다.We have already mentioned that the updated hash table contains a flag of three bits on the front side indicating changes in personal information management program (PIMP) data and a flag of three bits on the back indicating changes in data stored on the mobile phone. By applying different flag bit values differently for each addition, change, and deletion, the data exchange then checks the 6-bit flag of the update hash table, and the personal information management program (PIMP) as shown in Table 2 below. Independently decide whether to modify previous data in the database or data stored in the mobile phone.

CASECASE 플래그flag 자료 수정 내용Material revision 1One 100000100000 PIMP 데이터에서 레코드가 추가된 것이므로,휴대폰 데이터에 해당 레코드 추가Since the record was added from PIMP data, add that record to your phone data. 22 010000010000 PIMP 데이터에서 레코드가 변경된 것이므로,휴대폰 데이터에 해당 레코드 변경Since the record was changed in PIMP data, the record is changed in the mobile phone data. 33 001000001000 PIMP 데이터에서 레코드가 삭제된 것이므로,휴대폰 데이터에 해당 레코드 삭제Since the record was deleted from the PIMP data, delete the record from the mobile phone data. 44 000100000100 휴대폰 데이터에서 레코드가 추가된 것이므로,PIMP 데이터에 해당 레코드 추가Since the record was added from the phone data, add it to the PIMP data 55 000010000010 휴대폰 데이터에서 레코드가 변경된 것이므로,PIMP 데이터에 해당 레코드 변경Since the record has changed in the phone data, change the record in the PIMP data 66 000001000001 휴대폰 데이터에서 레코드가 삭제된 것이므로,PIMP 데이터에 해당 레코드 삭제Since the record was deleted from the phone data, delete the record from the PIMP data. 77 010010010010 PIMP 데이터와 휴대폰 데이터 양쪽에서 레코드가 변경된 것이므로, 휴대폰 사용자에게 문의Since the record has changed in both PIMP data and mobile phone data, contact the mobile phone user. 88 001010001010 PIMP 데이터와 휴대폰 데이터 양쪽에서 레코드가 삭제된 것이므로, 휴대폰 사용자에게 문의Since the record was deleted in both PIMP data and mobile phone data, contact the mobile phone user. 99 010001010001 PIMP 데이터에서 레코드가 변경되고, 동시에 휴대폰 데이터에서 레코드가 삭제된 것이므로, 휴대폰 사용자에게 문의Contact the mobile phone user because the record has changed in PIMP data and the record has been deleted from mobile phone data at the same time. 1010 001010001010 PIMP 데이터에서 레코드가 삭제되고, 동시에 휴대폰 데이터에서 레코드가 변경된 것이므로, 휴대폰 사용자에게 문의Since the record was deleted from the PIMP data and the record was changed from the mobile phone data at the same time, contact the mobile phone user.

그런데, 자료 교환기가 상기한 표 2의 CASE1과 같이 개인 정보 관리 프로그램(PIMP) 데이터 베이스로부터 구성된 해쉬 테이블에서 레코드 식별자가 '0'인 레코드를 발견하면, 자료 교환기는 자료 교환시에 휴대폰으로부터 읽어온 레코드 카운트값을 참조하여 해당 레코드에 새로운 레코드 식별자를 부여하며, 이후 이 부여된 새로운 레코드 식별자가 컴퓨터의 개인 정보 관리 프로그램(PIMP)에 의해 관리되는 데이터 베이스에 반영되도록 데이터 베이스의 해당 데이터를 수정한다.However, if the data exchange finds a record whose record identifier is '0' in a hash table constructed from a personal information management program (PIMP) database as shown in CASE1 of Table 2 above, the data exchange reads from the mobile phone at the time of data exchange. Refer to the record count value and assign a new record identifier to the record, and then modify the corresponding data in the database so that this new record identifier is reflected in the database managed by the personal information management program (PIMP) of the computer. .

이상에서 설명한 바와 같이 본 발명에 따른 개인 정보 관리 방법에서는 다음과 같은 효과가 있다.As described above, the personal information management method according to the present invention has the following effects.

개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 동기화함에 있어, 해쉬값을 통해 필요로 하는 레코드만을 그 비교 대상으로 한다. 또한 본 발명에서는 자료 교환기가 휴대폰 및 개인 정보 관리 프로그램(PIMP)의 데이터로부터 레코드의 해쉬값을 계산하고, 이 해쉬값 계산에 의해 만들어진 갱신 해쉬 테이블을 사용하여 레코드 변경 사항을 알아낸다.In synchronizing the data of the personal information management program (PIMP) with the data of the mobile phone, only the records needed through the hash value are compared. In the present invention, the data exchange calculates the hash value of the record from the data of the mobile phone and personal information management program (PIMP), and uses the update hash table generated by the hash value calculation to find the record change.

따라서, 개인 정보 관리 프로그램(PIMP)의 데이터와 휴대폰의 자료를 동기화함에 있어, 필요한 레코드 필드만을 교환하므로 컴퓨터와 휴대폰간 송수신되는 데이터량을 줄일 수 있고, 결국 컴퓨터와 휴대폰간 데이터 전송 속도의 저하가 없다.Therefore, in synchronizing the data of the personal information management program (PIMP) with the data of the mobile phone, only the necessary record fields are exchanged, thereby reducing the amount of data transmitted and received between the computer and the mobile phone, and eventually reducing the data transmission speed between the computer and the mobile phone. none.

휴대폰 데이터의 자료 구조에 대한 정보가 휴대폰에 미리 저장되고, 자료 교환기는 이를 참조하여 개인 정보 관리 프로그램(PIMP)의 데이터로부터 필요한 필드들만을 동기화시키므로, 향후 여러 휴대폰 모델이 제작될 때마다 자료 동기화를 위한 새로운 자료 교환기를 만들 필요가 없다.Information about the data structure of the mobile phone data is pre-stored in the mobile phone, and the data exchange refers to this to synchronize only the necessary fields from the data of the personal information management program (PIMP). There is no need to create a new data exchanger.

Claims (8)

컴퓨터 및 휴대폰에 존재하는 각 데이터로부터 각각의 해쉬 테이블을 구성하는 단계와,Constructing a hash table from each data present in the computer and the mobile phone, 상기 구성한 각 해쉬 테이블을 이전 자료 교환시에 저장된 해쉬 테이블과 비교하여, 새로운 갱신 해쉬 테이블을 생성하는 단계와,Generating a new update hash table by comparing each of the configured hash tables with the hash tables stored at the time of exchanging data; 상기 생성된 갱신 해쉬 테이블을 분석하여, 상기 컴퓨터 및 휴대폰에 존재하는 각 데이터 중 특정 사용자 정보 목록을 선택적으로 갱신하는 단계가 포함되어 이루어지는 것을 특징으로 하는 개인 정보 관리 방법.And analyzing the generated update hash table to selectively update a specific user information list among respective data existing in the computer and the mobile phone. 제 1 항에 있어서, 상기 컴퓨터 및 상기 휴대폰의 각 해쉬 테이블을 구성하는 단계는,The method of claim 1, wherein configuring each hash table of the computer and the mobile phone comprises: 사용자 정보 목록별로 카운트값을 순차적으로 증가시켜 가면서 레코드 식별자를 부여하고, 각 레코드 식별자에 해당되는 사용자 정보 내용을 소정 바이트의 해쉬값으로 표현하여 상기 휴대폰의 해쉬 테이블이 구성되고,The hash table of the mobile phone is configured by assigning a record identifier while sequentially increasing a count value for each user information list and expressing user information corresponding to each record identifier as a hash value of a predetermined byte. 상기 휴대폰으로부터 제공받은 카운트값을 참조하여 소정 바이트의 해쉬값으로 표현된 사용자 정보에 목록별로 레코드 식별자가 부여되어 상기 컴퓨터의 해쉬 테이블이 구성되는 것을 특징으로 하는 개인 정보 관리 방법.And a record identifier is provided for each list to the user information expressed as a hash value of a predetermined byte with reference to the count value provided from the mobile phone, thereby configuring a hash table of the computer. 제 1 항에 있어서, 상기 갱신 해쉬 테이블을 생성하는 단계는,The method of claim 1, wherein generating the update hash table comprises: 상기 컴퓨터 데이터 또는 상기 휴대폰 데이터의 변경 여부에 따라 갱신된 사용자 정보 목록별로 새로운 레코드 식별자를 부여하고,A new record identifier is given for each updated user information list according to whether the computer data or the mobile phone data is changed. 상기 부여된 각 레코드 식별자에 해당되는 사용자 정보 내용을 소정 바이트의 해쉬값으로 표현하고,Expressing user information content corresponding to each of the given record identifiers as a hash value of a predetermined byte, 상기 컴퓨터 데이터 또는 상기 휴대폰 데이터의 변경 사항을 소정 비트의 플래그로 나타냄으로써, 상기 갱신 해쉬 테이블이 생성되는 것을 특징으로 하는 개인 정보 관리 방법.And the update hash table is generated by indicating a change of the computer data or the mobile phone data with a flag of a predetermined bit. 제 1 항에 있어서, 상기 특정 사용자 정보 목록을 갱신하는 단계는,The method of claim 1, wherein updating the specific user information list comprises: 상기 생성된 갱신 해쉬 테이블에서 상기 컴퓨터 데이터 또는 상기 휴대폰 데이터의 변경 사항을 소정 비트로 나타내는 플래그를 분석하여, 상기 컴퓨터 및 휴대폰에 존재하는 각 데이터 중 특정 사용자 정보 목록을 선택적으로 추가, 변경 및 삭제하는 것을 특징으로 하는 개인 정보 관리 방법.Selectively adding, changing, and deleting a specific user information list among data existing in the computer and the mobile phone by analyzing a flag indicating a change in the computer data or the mobile phone data in a predetermined bit in the generated update hash table. Personal information management method. 컴퓨터에 휴대폰과의 데이터를 동기화시키기 위해, 상기 컴퓨터의 개인 정보 관리 프로그램(PIMP)과 휴대폰에 존재하는 데이터의 해쉬 테이블을 이전 자료 교환시에 저장된 해쉬 테이블과 비교하여 갱신이 필요한 사용자의 정보 목록을 찾아내는 자료 교환기와;In order to synchronize the data with the mobile phone to the computer, the computer's personal information management program (PIMP) and the hash table of the data existing in the mobile phone are compared with the hash table stored at the time of exchanging the data, and the user's information list which needs updating is obtained. With data exchanger to find; 상기 휴대폰에 상기 자료 교환기와 통신하기 위해 휴대폰 데이터에 대한 자료 구조 및 사용자 데이터 목록별 레코드 식별자를 설정하는데 필요한 카운트 값을 제공하는 폰 매니저를 포함하여 구성되는 것을 특징으로 개인 정보 관리 시스템.And a phone manager for providing the cell phone with a count value for setting a data structure for cell phone data and a record identifier for each user data list to communicate with the data exchange. 삭제delete 삭제delete 삭제delete
KR10-1999-0043515A 1999-10-08 1999-10-08 Personal Information Management Method Expired - Fee Related KR100379457B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-1999-0043515A KR100379457B1 (en) 1999-10-08 1999-10-08 Personal Information Management Method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-1999-0043515A KR100379457B1 (en) 1999-10-08 1999-10-08 Personal Information Management Method

Publications (2)

Publication Number Publication Date
KR20010036488A KR20010036488A (en) 2001-05-07
KR100379457B1 true KR100379457B1 (en) 2003-04-10

Family

ID=19614550

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-1999-0043515A Expired - Fee Related KR100379457B1 (en) 1999-10-08 1999-10-08 Personal Information Management Method

Country Status (1)

Country Link
KR (1) KR100379457B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101425868B1 (en) * 2012-11-29 2014-08-01 한국과학기술정보연구원 System and Method for processing of large scale data based rule set

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8769033B2 (en) 2006-03-03 2014-07-01 Microsoft Corporation Identifying changes to media-device contents
CN113760884B (en) * 2020-08-06 2024-12-03 北京沃东天骏信息技术有限公司 A data comparison method and device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101425868B1 (en) * 2012-11-29 2014-08-01 한국과학기술정보연구원 System and Method for processing of large scale data based rule set

Also Published As

Publication number Publication date
KR20010036488A (en) 2001-05-07

Similar Documents

Publication Publication Date Title
US6553368B2 (en) Network directory access mechanism
US6101505A (en) Method of managing files of a portable information terminal according to available memory
US6757896B1 (en) Method and apparatus for enabling partial replication of object stores
US7035931B1 (en) Volume location service for a distributed file system
US5819272A (en) Record tracking in database replication
CN101426026B (en) Method and system for data synchronization between multiple servers
US7353322B1 (en) System and method for providing dynamic configuration ROM using double image buffers
KR20070084302A (en) System and method for general purpose data synchronization
JP2001522074A (en) Communication system and method
EP1030494B1 (en) Communication unit and communication method with profile management
US20040078370A1 (en) Method and apparatus for real time creation and modification of a change log for multi-server synchronization
KR20060121803A (en) Methods, systems and program products for maintaining mobile device user settings
US6003076A (en) Information providing method and system using information modification rules
US6055534A (en) File management system and file management method
JP2002334006A (en) Information management device, information management program, and recording medium recording the program
US6549902B1 (en) Database managing device
KR100379457B1 (en) Personal Information Management Method
KR20020014888A (en) Method for synchronizing an address book between mobile phone and personal information management server
KR20010086547A (en) Web drive system
JP4481053B2 (en) Communication device, communication device control method, communication device control program
JPH113368A (en) Schedule data management method and system in distributed environment and storage medium storing schedule data management program
US6883036B1 (en) System and method for managing network directories
US20070276962A1 (en) File Synchronisation
CN117390078B (en) Data processing method, device, storage medium and computer equipment
KR100434064B1 (en) Synchronization apparatus for personal infomation management system between from information terminals and synchronization method thereof

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R19-X000 Request for party data change rejected

St.27 status event code: A-3-3-R10-R19-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20070221

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20080328

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20080328

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000