[go: up one dir, main page]

KR101119144B1 - 이동 단말과 서버 사이의 데이터 동기 방법 - Google Patents

이동 단말과 서버 사이의 데이터 동기 방법 Download PDF

Info

Publication number
KR101119144B1
KR101119144B1 KR1020087020678A KR20087020678A KR101119144B1 KR 101119144 B1 KR101119144 B1 KR 101119144B1 KR 1020087020678 A KR1020087020678 A KR 1020087020678A KR 20087020678 A KR20087020678 A KR 20087020678A KR 101119144 B1 KR101119144 B1 KR 101119144B1
Authority
KR
South Korea
Prior art keywords
server
mobile terminal
item
address book
data
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.)
Active
Application number
KR1020087020678A
Other languages
English (en)
Other versions
KR20080096571A (ko
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 KR20080096571A publication Critical patent/KR20080096571A/ko
Application granted granted Critical
Publication of KR101119144B1 publication Critical patent/KR101119144B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4594Address books, i.e. directories containing contact information about correspondents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/2753Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content
    • H04M1/2757Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content by data transmission, e.g. downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5672Multiplexing, e.g. coding, scrambling
    • H04L2012/5674Synchronisation, timing recovery or alignment

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 서버가 저장한 주소록 데이터 대하여 조목조목 수정하는 이동 단말과 서버 사이의 데이터 업링크 동기 방법에 관한 것이다. 또 서버가 다운링크 동기를 요구한 이동 단말에 주소록 데이터를 발송하기 전에 상기 이동 단말이 지원하는 조목 속성 및 파라미터에 따라 주소록 데이터에 대하여 조목조목 어댑트하는 이동 단말과 서버 사이의 데이터 다운링크 동기 방법에 관한 것이다. 또 다른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법은 이동 단말이 접수한 주소록 데이터에 따라 저장한 주소록에 대하여 조목조목 수정한다. 본 발명은 주소록 중의 각개 조목에 관하여 조작하고, 이동 단말의 상세한 지원 정황에 따라 주소록 조목 속성 및 파라미터를 어댑트하고, 속성 및 파라미터의 함의(含意)에 따라 각 조목에 관해 매핑하여 조목 속성 및 파라미터의 비매칭과 기록에 관한 조작으로 인한 정보 잃음을 효과적으로 방지할 수 있다.
이동 단말, 서버, 데이터 동기, 업링크, 다운링크

Description

이동 단말과 서버 사이의 데이터 동기 방법{DATA SYNCHRONIZATION METHOD BETWEEN MOBILE TERMINAL AND SERVER}
본 발명은 데이터 동기 방법에 관한 것으로, 특히 이동 단말과 서버 사이에서 데이터 업링크(uplink) 동기 및 다운링크(downlink) 동기를 진행하는 방법에 관한 것이다.
개인 정보 관리(Personal Information Management, PIM이라 약칭함)업무는 고객이 이동 단말 중의 정보를 무선 또는 유선 방식으로 컴퓨터 또는 이동 네트워크 서버와의 일치함을 유지하고, 또 여러가지 단말 또는 여러가지 인접 수단으로 정보를 조회 및 관리할 수 있는 업무이다.
개인 정보 관리의 내용으로는 일반적으로 주소록, 일정 안배, 기록부 등이다. 이전의 이동 단말 사용자의 개인 정보 관리는 본 장치나 또는 PC에 기반하여 진행되였는데, 네트워크와는 상관이 없었다. 이동 단말의 갱신 비율의 부단한 증가와 더불어, 이동 네트워크 측에 PIM 업무 시스템을 제공하여 이동 단말 사용자가 공중 채널을 거쳐 자신의 PIM 데이터를 네트워크 측 서버에 백업(backup)하거나, 또는 네트워크 측 서버의 PIM 정보를 이동 단말에 동기하여 최종적으로 이동 단말과 네트워크 서버의 개인 정보를 동기하는 목적을 달성하는 것이 필요하다.
기존의 이동 단말과 PC의 주소록은 국제표준조직에서 정의한 Vcard 포맷(format)을 사용하였다. 그런데 상기 규제 문서는 단말 제조 업체가 실현한 단말의 확장 가능성을 보증하기 위하여 정의한 포맷 내용은 매우 활용면이 넓고, 또한 단말 제조업체가 확장이 가능한 대량의 필드(field)를 정의하였다. 이로 인하여 목전(目前)의 대다수 단말의 주소록 포맷이 통일되지 못한다. 또한 PIM 업무는 A단말의 내용을 서버에 동기하고 다시 B단말에 동기하는 정황이 경상적으로 나타나는데, 이렇게 되면 포맷의 비통일로 인하여 주소록의 데이터를 잃게 되는 문제를 초래할 수 있다.
기존의 기술에서는 포맷의 비통일로 인한 데이터를 잃게 되는 문제를 해결하기 위한 방법으로는, 서버가 A단말의 동기 데이터를 보존하고, B단말이 동기할 수 없는 데이터를 여전히 서버에 보존하는 것이다. 표면상으로 볼 때 상기 방안은 주소록의 데이터를 잃게 되는 문제를 해결했지만 여전히 많은 문제가 존재하고 있다.
예를 들면 사용자 A의 주소록은
왕모 이동전화: XXXX, 오피스 전화: XXXX, 주택 전화: XXXX, 팩스 번호: XXXX;
장모 이동전화: XXXX, 오피스 전화: XXXX, 주택 전화: XXXX, 팩스 번호: XXXX;
이모 이동전화: XXXX, 오피스 전화: XXXX, 주택 전화: XXXX, 팩스 번호: XXXX;
도 1은 주소록을 매핑한 Vcard 결구(結構)이다. 도 1을 참조하면, 주소록은 복수개 기록을 포함하고 또 모든 기록은 복수개 조목을 포함한다. 예를 들면 사용자 A의 주소록과 서로 대응되게 장모와 그의 모든 정보는 상기 그 결구 중 하나의 기록에 해당되고, 기록 중 복수개 조목이 있다. 즉 장모의 이동 전화, 오피스 전화, 주택 전화, 팩스 번호 이다. 하지만 같지 않은 단말 중, 같은 조목은 같지 않은 <<속성; 파라미터>> 조합 식별자를 채용할 수 있다. 예를 들면, 이동 전화는 <<TEL; Cell>> 식별자 혹은 <<TEL; Voice; Cell>> 식별자를 사용할 수 있고, 또한 같지 않은 단말이 지원하는 조목도 같지 않을 수 있다. 단말 주소록 포맷의 비통일은 정보를 잃게 되는 문제를 초래할 수 있다.
(1) 같지 않은 단말에 있어서, 같은 조목은 같지 않은 <<속성; 파라미터>> 조합 식별자를 사용할 수 있는데, 예를 들면 A단말에 있어서 <<이동 전화>> 조목은 <<TEL; Cell>>을 사용하여 식별하였고, B단말에 있어서 <<이동 전화>> 조목은 <<TEL; Voice; Cell>>을 사용하여 식별하였다. 사용자가 A단말의 주소록을 서버에 동기하고, 서버가 동기 내용을 접수하고 보존하고, 이동 전화 조목은 <<TEL; Cell>>로 보존한다. 사용자가 B단말로 바꾸고 서버에 주소록을 단말로 동기할 것을 요구할 때, 서버는 여전히 <<TEL; Cell>> 식별자를 B단말에 동기하나 B단말은 식별할 수 없기 때문에 정보를 잃게 되는 것을 초래한다. 이때 서버는 반드시 조목과 <<속성; 파라미터>> 조합 사이의 일대다(一對多)의 대응 관계를 식별해야 하는데, 못하면 서버에서도 사용자 데이터를 잃게 된다.
(2) 어떤 단말의 조목과 대응되는 <<속성; 파라미터>>는 표준적인 <<속성; 파라미터>> 뒤에 조목에 영향이 없는 일부 부가 파라미터를 추가한다. 예를 들면 우선급을 표시하는 PREF 파라미터이다. 목전의 서버는 이런 파라미터에 대하여 처리하지 않는다. 그리하여 합당한 조목에 매칭할 수 없음으로 인한 정보 잃음 혹은 웹(web)에서 사용자에게 나태낼 수 없음을 초래한다. 서버가 이런 파라미터 정보를 보존한다 하여도, 사용자가 B단말로 바꾼 다음에 주소록을 동기할 때에도 이런 드를을 식별하지 못하는 정황이 발생하게 되며, 따라서 정보 잃음을 초래하게 된다.
(3) 같지 않은 단말이 지원하는 조목이 같지 않을 수 있다. 예를 들면, A단말이 지원하는 조목은 조목1(이동 전화), 조목2(오피스 전화)와 조목3(주택 전화) 이고, B단말이 지원하는 조목은 단지 조목2(오피스 전화)와 조목3(주택 전화)뿐이다. 사용자가 A단말을 사용하여 주소록을 서버에 동기하고, 서버는 동기 내용을 접수하고 보존한다. 사용자가 B단말로 바꾸고 서버는 조목2와 조목3을 사용자에게 동기하지만, 조목1은 서버에 보존될 수 밖에 없다. 만일 사용자가 B단말에서 주소록 중 어떤 기록의 조목2 혹은 조목3을 수정하면 서버 사이와의 동기가 발생하게 된다. 하지만 목전의 동기 조작은 기록에 대하여 진행하기 때문에 서버 중의 그 기록은 대체되고, 따라서 원래 그 기록 중의 조목1도 지워진다. 사용자가 A단말로 재차 바꾸어 데이터 동기를 진행할 때, 그 기록 중의 조목1 정보를 획득할 수 없게 된다.
본 발명의 목적은 기존 기술에서 존재하는 정보를 잃게 되는 문제에 대하여 이동 단말과 서버 사이의 데이터 동기 방법을 제공하여, 주소록 중의 각 조목에 대하여 조작하고, 이동 단말의 지원 정황에 따라 주소록의 조목 속성 및 파라미터를 매칭하고, 조목 속성 및 파라미터의 함의(含意)에 따라 각 조목에 대해 매핑을 진행함으로써 조목 속성 및 파라미터의 비매칭 및 기록에 대한 조작으로 인한 정보의 잃음을 효과적으로 방지할 수 있다.
상기 목적을 실현하기 위하여, 본 발명에 따른 이동 단말과 서버 사이의 데이터 동기 방법은
절차1, 이동 단말이 서버에 주소록의 업링크 동기 요구를 발송;
절차2, 서버는 이동 단말에 주소록의 업링크 동기 요구 응답을 반환;
절차3, 이동 단말은 서버에 동기하려는 주소록 데이터를 발송;
절차4, 서버는 이동 단말의 번호에 따라 서버에 상기 번호의 주소록 데이터의 존재 여부를 판단하고, 존재하면 절차5를 집행하고, 아니면 절차6을 집행;
절차5, 서버는 접수한 주소록 데이터에 따라 서버에 보존된 주소록 데이터을 조목조목 수정하고 절차7을 집행;
절차6, 서버는 접수한 주소록 데이터를 보존;
절차7, 종결을 포함한다.
상기 절차7 중의 종결 전에 서버는 보존한 주소록 데이터 중의 조목 속성 및 파라미터 정보를 조목 식별자에 매핑하고, 각 조목을 위해 조목 식별자를 첨가하는 것을 더 포함한다. 그 중 상기 서버는 보존한 주소록 데이터 중의 조목 속성 및 파라미터 정보를 조목 식별자에 매핑하기 전에 먼저 조목 속성 및 파라미터 정보 중의 부가 파라미터에 대해 필터한다.
상기 절차5는 구제적으로,
절차501, 서버는 접수한 주소록 데이터 중 첫번째 기록이 서버가 보존한 주소록 데이터 중에 존재하는지 여부를 판단하여, 존재하면 절차502를 집행하고 아니면 절차508을 집행;
절차502, 서버는 첫번째 기록의 첫번째 조목이 서버가 보존한 주소록 중의 조목에 매핑할 수 있는지 여부를 판단하여, 할 수 있으면 절차503을 집행하고 아니면 절차506을 집행;
절차503, 서버는 첫번째 조목에서부터 내용 데이터 정보를 뽑아내고, 상기 내용 데이터 정보로 상응한 조목의 내용 데이터 정보를 대체;
절차504, 서버는 첫번째 조목의 속성 및 파라미터 정보가 상응한 조목의 속성 및 파라미터 정보와 동일한지 여부를 판단하여, 동일하면 절차507을 집행하고 아니면 절차505를 집행;
절차505, 서버는 첫번째 조목의 속성 및 파라미터 정보에 따라 상응한 조목의 속성 및 파라미터 정보를 수정하고 절차507을 집행;
절차506, 서버는 첫번째 조목을 서버가 보존한 주소록의 상응한 기록 하에 보존;
절차507, 서버는 접수한 주소록 데이터 첫번째 기록에서 첫번째 조목을 삭제하고, 첫번째 기록에 아직도 조목이 존재하는지 여부를 판단하여, 존재하면 절차502를 집행하고 아나면 절차509를 집행;
절차508, 서버는 첫번째 기록을 서버가 보존한 주소록에 보존;
절차509, 서버는 접수한 주소록 데이터에서 첫번째 기록을 삭제하고, 접수한 주소록 데이터에 아직도 기록이 존재하는지 여부를 판단하여, 존재하면 절차501을 집행하고 아니면 절차7을 집행하는 것을 포함한다.
상기 목적을 실현하기 위하여, 본 발명이 제공한 또 다른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법은
절차1, 이동 단말이 서버에 주소록의 다운링크 동기 요구를 발송, 상기 다운링크 동기 요구는 상기 이동 단말의 번호 정보, 지원하는 주소록 조목 속성 및 파라미터 정보를 휴대;
절차2, 서버는 상기 다운링크 동기 요구를 접수한 후, 이동 단말의 번호에 따라 서버에서 상기 번호의 주소록 데이터의 존재 여부를 판단하여, 존재하면 절차3을 집행하고 아니면 절차6을 집행;
절차3, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 주소록 데이터 중의 각 조목의 속성 및 파라미터 정보를 조목조목 수정;
절차4, 서버는 이동 단말에 주소록 데이터를 발송;
절차5, 이동 단말은 접수한 주소록 데이터를 저장하고 절차7을 집행;
절차6, 서버는 이동 단말에 오류 정보를 반환;
절차7, 종결을 포함한다.
상기 절차3은 상세하게,
절차301, 서버는 주소록에서 수정해야 할 첫번째 기록을 뽑아내고,
절차302, 서버는 첫번째 기록에서 수정해야 할 첫번째 조목을 뽑아내고,
절차303, 서버는 상기 첫번째 조목의 속성 및 파라미터 정보가 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 매핑할 수 있는지 여부를 판단하여, 할 수 있으면 절차304를 집행하고 아니면 절차305를 집행;
절차304, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 조목의 속성 및 파라미터 정보를 수정;
절차305, 서버는 당전(當前) 기록 중 수정해야 할 조목의 존재 여부를 판단하여, 존재하면 절차302를 집행하고 아니면 절차306을 집행;
절차306, 서버는 수정해야 할 기록이 있는지 여부를 판단하여, 있으면 절차301을 집행하고 아니면 절차 4를 집행하는 것이다.
그 중, 절차304에서, 서버는 먼저 상기 조목의 속성 및 파라미터 정보가 이동 단말이 지원하는 조목 속성 및 파라미터 정보와 일치하는지 여부를 판단하여, 일치하면 절차305를 집행하고, 아니면 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 상기 조목의 속성 및 파라미터 정보를 수정하고 절차305를 집행한다.
상기 절차4는 상세하게, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 이동 단말에 이동 단말에 주소록 데이터 중 이동 단말이 지원하는 주소록 조목 데이터를 발송한다.
이동 단말은 접수한 주소록 데이터를 조목에 대하여 저장한다.
본 발명이 제공한 또 하나의 이동 단말과 서버 사이의 데이터 다운링크 동기 방법은
절차1, 이동 단말은 서버에 주소록 데이터 다운링크 동기 요구를 발송하고, 상기 다운링크 동기 요구에는 상기 이동 단말의 번호 정보 및 지원하는 주소록 조목 속성 및 파라미터 정보를 휴대;
절차2, 서버는 상기 다운링크 동기 요구를 접수한 후, 이동 단말의 번호에 따라 서버에 상기 번호의 주소록 데이터가 존재하는지 여부를 판단하여, 존재하면 절차3을 집행하고 아니면 절차5를 집행;
절차3, 서버는 상기 번호의 주소록 데이터를 이동 단말에 발송;
절차4, 이동 단말은 접수한 주소록 데이터에 따라 이동 단말이 보존한 주소록 데이터를 조목조목 수정하고 절차6을 집행;
절차5, 서버는 이동 단말에 오류 정보를 반환;
절차6, 종결을 집행한다.
상기 절차 4는 상세하게,
절차401, 이동 단말은 접수한 주소록 데이터에서 첫번째 기록을 뽑아내고;
절차402, 이동 단말은 상기 이동 단말의 주소록에 상기 첫번째 기록의 존재 여부를 판단하여, 존재하면 절차 404를 집행하고 아니면 절차 403을 집행;
절차403, 이동 단말은 주소록에서 하나의 기록을 새로 만들고;
절차404, 이동 단말은 상기 첫번째 기록에서 첫번째 조목을 뽑아내고, 상기 첫번째 조목은 이동 단말이 보존한 주소록 중의 조목과 매핑할 수 있는지 여부를 판단하여, 할 수 있으면 절차 405를 집행하고 아니면 절차 406을 집행;
절차405, 이동 단말은 상기 첫번째 조목에서 내용 데이터를 획득하고, 이동 단말 주소록의 상응한 조목의 내용 데이터 부분에 저장;
절차406, 이동 단말은 첫번째 조목을 첫번째 기록에서 삭제하고, 첫번째 기록 중 조목 데이터의 존재 여부를 판단하여, 존재하면 절차 404를 집행하고 아니면 절차 407을 집행;
절차407, 이동 단말은 첫번째 기록을 접수한 주소록 데이터에서 삭제하고, 접수한 주소록 데이터 중 기록 데이터의 존재 여부를 판단하여, 존재하면 절차 401을 집행하고 아니면 종결한다.
<발명의 효과>
본 발명에 따른 기술 방안은 주소록 중의 각개 조목에 대하여 조작하고, 이동 단말의 상세한 지원 정황에 따라 주소록 조목 속성 및 파라미터를 어댑트(adapt)하고, 속성 및 파라미터의 함의에 따라 각 조목에 관해 매핑하여, 조목 속성 및 파라미터의 비매칭과 기록에 대한 조작으로 인한 정보 잃음을 효과적으로 방지할 수 있다.
도 1은 주소록 포맷을 나타낸 도면이다.
도 2는 본 발명에 따른 이동 단말과 서버 사이의 데이터 업링크 동기 방법의 흐름도이다.
도 3은 본 발명에 따른 이동 단말과 서버 사이의 데이터 업링크 동기 방법 중 서버가 주소록 데이터를 조목조목 수정하는 방법에 따른 하나의 상세한 실시예의 흐름도이다.
도 4는 본 발명에 따른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법 의 흐름도이다.
도 5는 본 발명에 따른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법 중 서버가 주소록 데이터를 조목조목 수정하는 방법에 따른 하나의 상세한 실시예의 흐름도이다.
도 6은 본 발명에 따른 또 다른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법의 흐름도이다.
도 7은 본 발명에 따른 또 다른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법 중 이동 단말이 주소록 데이터를 조목조목 수정하는 방법에 따른 하나의 상세한 실시예의 흐름도이다.
이하 첨부된 도면과 실시예를 통하여 본 발명의 기술 방안이 한층 더 설명된다.
본 발명은 조목에 관한 주소록의 업링크 동기와 다운링크 동기를 겨쳐 동기로 인한 데이터 잃음을 회피했다.
도 2는 본 발명에 따른 이동 단말과 서버 사이의 데이터 업링크 동기 방법의 흐름도이다. 도 2에서 보이는 바와 같이, 상기 방법은 아래와 같은 절차를 포함한다.
절차1100, 이동 단말은 서버에 업링크 동기 요구를 발송한다.
이동 단말과 서버 사이의 동기는 업링크 동기와 다운링크 동기로 나눌 수 있다. 업링크 동기는 이동 단말의 정보를 서버에 백업하는 것이고, 다운링크 동기는 서버의 정보를 이동 단말에 보존하는 것이다. 업링크 동기 요구는 사용자가 주동적으로 발기(發起)할 수 있고, 또는 사용자가 단말의 주소록을 수정할 때 단말이 사용자에게 제시하여 발기할 수도 있다.
절차1200, 서버는 이동 단말에 업링크 동기 요구 응답을 반환한다.
서버는 동기 요구를 발송한 이동 단말에 대해 인증하고, 인증이 통과되면 이동 단말에 업링크 동기 요구 응답을 발송하고 통과되지 않으면 오류 제시를 발송한다.
절차1300, 이동 단말은 서버에 동기하려는 주소록 데이터를 발송한다.
절차1400, 서버는 이동 단말의 번호에 따라 서버 중 이동 단말의 주소록 데이터의 존재 여부를 판단하여, 존재하면 절차1500을 집행하고 아니면 절차1600을 집행한다.
절차1500, 서버는 접수한 주소록 데이터에 따라 서버에 보존한 주소록 데이터를 조목조목 수정하고 절차1700을 집행한다.
도 3은 서버가 주소록 데이터를 조목조목 수정하는 방법에 따른 하나의 상세한 실시예의 흐름도이다. 도 3에서 보이는 바와 같이, 서버 중 상기 주소록이 존재하기 때문에, 데이터를 잃게 되는 것을 회피하기 위하여, 주소록 중 각 조목에 대하여 수정한다. 상세한 방법은 아래와 같은 절차를 포함한다.
절차1501, 서버는 접수한 주소록 데이터의 첫번째 기록이 서버가 보존한 주소록 데이터 중에 존재하는지 여부를 판단하여, 존재하면 절차1502를 집행하고 아니면 절차1508을 집행한다.
절차1502, 서버는 첫번째 기록의 첫번째 조목이 서버가 보존한 주속록 데이터 중 상응한 조목과 매핑할 수 있는지 여부를 판단하여, 있으면 절차1503을 집행하고 아니면 절차1506을 집행한다.
서버에는 국제표준조직에서 정의한 각종 식별 방식을 저장했고, 또 함의에 따라 아래와 같이 분류했다.
<<이동 전화>>는 <<TEL; Cell>> 혹은 <<TEL; Voice; Cell>>과 대응한다;(TEL은 속성, Voice 및 Cell은 파라미터 식별자로서 상기 조목이 어떤 사람의 이동 전화임을 표명한다.)
<<오피스 전화>>는 <<TEL; Work>> 혹은 <<TEL; Voice; Work>>와 대응;
<<주택 전화>>는 <<TEL; Home>> 혹은 <<TEL; Voice; Home>>과 대응;
<<전화 번호>>는 <<TEL>> 혹은 <<TEL; Voice>>와 대응;
<<전자 메일>>은 <<EMAIL; INTERNET>> 혹은 <<EMAIL>>과 대응한다.
서버에서 상응한 조목에 매핑할 수 있는지 여부를 판단할 때, 속성 및 파라미터 정보에 따라 조회한다. 예를 들면, 당전 기록아래 하나의 조목의 속성 및 파라미터 정보가 <<TEL;Work>>이면, 서버는 저장한 주소록 중의 상응한 기록에서 속성 및 파라미터 정보가 <<TEL; Work>> 혹은 <<TEL; Voice; Work>>인 조목을 조회한다.
존재하는 조목에 대하여, 접수한 데이터에 따라 서버 중의 데이터를 수정해야 한다. 이런 수정 방식에는 두 가지가 있는데, 한 가지는 조목에 관하여 전체적으로 대체하는 것이다. 이런 방법은 속도가 빠르나 정보를 잃어버릴 수 있다. 이것 은 국제표준조직에서 정의한 포맷이 아주 활용면이 넓고, 어떤 단말은 표준 조목을 식별한 후 부가 파라미터 예를 들면 우선급을 표명하는 PREF 파라미터를 가입했기 때문에, 서버가 전체 조목을 대체할 때, 첫번째 조목에 부가 파라미터가 정보가 없으면 서버에 저장된 원래의 그 정보를 잃게 된다. 그러므로 다른 방법을 채용하여 각 조목의 속성과 파라미터 정보 및 내용 데이터에 대하여 따로따로 수정한다.
절차1503, 서버는 첫번째 조목에서 내용 데이터 정보를 뽑아내고, 그 내용 데이터 정보를 이용하여 상응한 조목의 내용 데이터 정보를 대체한다.
조목의 내용 데이터 정보는 구체적 데이터 내용을 가리킨다. 예를 들면 구체적 전화 번호는 <<12345678900>>이다.
절차1504, 서버는 첫번째 조목의 속성 및 파라미터 정보가 상응한 조목의 속성 및 파라미터 정보와 동일한지 여부를 판단하여, 동일하면 절차1507을 집행하고 아니면 절차1505를 집행한다.
절차1505, 서버는 첫번째 조목의 속성 및 파라미터 정보에 따라 상응한 조목의 속성 및 파라미터 정보를 수정하고 절차1507을 집행한다.
속성 및 파라미터 정보를 수정할 때, 만약 서버 중 상응한 조목에 부가 파라미터가 있는데 첫번째 조목에는 없으면, 상기 부가 파라미터는 여전히 보류되고; 만약 서버 중 상응한 조목에 부가 파라미터가 없는데 첫번째 조목에는 있으면, 상기 부가 파라미터도 상응한 조목에 보존하고; 만약 서버 중 상응한 조목의 부가 파라미터가 첫번째 조목의 부가 파라미터와 다르면, 첫번째 조목 중 상기 부가 파라미터도 서버의 상응한 조목에 보존한다. 예를 들면, 서버에 보존된 조목의 속성 및 파라미터는 <<TEL; Voice; Work>>와 <<PREF>>이고, 그 중 <<PREF>>는 연계인 작업 전화의 우선급을 표명하며, 첫번째 조목의 속성 및 파라미터가 <<TEL; Work>>이면, <<TEL; Voice; Work>>를 <<TEL; Work>>로 수정하고 부가 파라미터 <<PREF>>는 변하지 않는다. 첫번째 조목의 속성 및 파라미터에 부가 파라미터 <<PREF>>가 있고 서버에 보존한 조목에 상기 부가 파라미터가 없을 때, 서버는 상기 파라미터를 상응한 조목에 보존한다.
절차1506, 서버는 첫번째 조목을 서버가 보존한 주소록의 상응한 기록 하에 보존한다.
서버에 상응한 조목 정보가 없으면 직접 상기 조목을 보존할 수 있다.
절차1507, 서버는 첫번째 조목을 첫번째 기록에서 삭제하고, 첫번째 기록에 아직도 조목이 존재하는지 여부를 판단하여, 존재하면 절차1502를 집행하고 아니면 절차1509를 집행한다.
절차1508, 서버는 첫번째 기록을 서버가 보존한 주소록에 보존한다.
서버에 첫번째 기록이 없을 때 직접 상기 기록을 보존할 수 있다.
절차1509, 서버는 첫번째 기록을 접수한 주소록 데이터에서 삭제하고, 접수한 주소록 데이터에 아직도 기록이 존재하는지 여부를 판단하여, 존재하면 절차1 501을 집행하고 아니면 절차1700을 집행한다.
절차1600, 서버는 접수한 주소록 데이터를 보존한다.
서버에 상응한 기록이 없게 되면, 직접 접수한 주소록 데이터를 보존할 수 있다.
절차1700, 종결.
상기 절차는 주소록을 서버에 백업하는 것을 완성했고, 업링크 동기할 때, 기록이 수정됨으로 인한 사용자 정보를 잃게 되는 것을 방지하기 위하여, 조목에 대하여 서버의 주소록 데이터를 갱신하므로 주소록 데이터 업링크 동기 중 데이터를 잃게 되는 것을 효과적으로 회피할 수 있다.
사용자가 편리하게 주소록을 찾아보게 하기 위하여, 사용자는 인터넷(internet)을 통하여 서버에 랜딩(landing)하고, 주소록을 찾아보거나 수정한다. 사용자가 인터넷을 통하여 주소록을 찾아볼 때, 당연히 모든 조목의 속성 및 파라미터 정보와 대응되는 한자 식별자 및 조목의 상세한 데이터 내용을 표시해야 한다. 그러므로 당연히 각 조목에 대하여 매핑을 하여, 각 조목의 속성 및 파라미터 정보를 상응한 조목의 식별자에 매핑하고 또 각 조목을 위하여 조목 식별자를 첨가해야 한다. 이로써 사용자가 인테넷을 통하여 주소록을 찾아볼 때, 전화가 연계인의 오피스 전화인지, 이동 전화인지 아니면 주택 전화인지를 똑똑히 볼 수 있고, 속성 파라미터 정보는 나타내지 않는다. 예를 들면, 조목 속성 파라미터가 <<TEL; WORK>>이면, 이것을 <<오피스 전화>>로 매핑한다. 조목의 식별자는 문자일 수도 있고 도형 등 형식일 수도 있다.
파라미터 매핑할 때, 부가 파라미터가 존재할 수 있으므로, 전체 조목의 모든 속성 및 파라미터에 대하여 매핑하면, 상응한 조목 식별자를 찾지 못하는 정황이 발생할 수 있다. 그러므로 파라미터 매핑을 하기 전에, 먼저 속성 및 파라미터 정보에 대하여 처리하고, 부가 파라미터에 대하여 필터링하고, 다음 필터링 후의 속성 및 파라미터에 대하여 매칭 매핑한다. 이로써 웹에서 상응한 정보를 사용자에게 나타낼 수 있다. 예를 들면, 단말이 보고한 식별자가 <<TEL; CELL; HOME; PREF>>이면, 서버가 파라미터 매핑할 때, 먼저 부가 파라미터 <<PREF>>를 필터링하고, 나머지 <<TEL; CELL; HOME>>에 대하여 매칭 매핑하여, <<주택 전화>>에 매핑한다. 이로서 사용자는 인터넷을 통하여 서버를 방문할 때 주소록 중의 모든 기록을 볼 수 있다. 서버에 보존한 주소록 중, 부가 파라미터가 여전히 보존되어 있고, 데이터를 잃게 되는 것을 회피할 수있다.
도 4는 본 발명에 따른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법의 흐름도이다. 도 4에서 보이는 바와같이, 상기 방법은 아래와 같은 절차를 포함한다.
절차2100, 이동 단말이 서버에 주소록의 다운링크 동기 요구를 발송하고, 상기 다운링크 동기 요구 중에는 다운링크 동기 요구를 발송한 이동 단말이 지원하는 주소록 조목 속성 및 파라미터 정보를 포함하고 있다.
다운링크 동기 요구는 사용자가 이동 단말을 통하여 주동적으로 발기한 것일 수도 있고, 사용자가 인터넷을 통하여 서버의 주소록을 수정할 때 네트워크 측에서 사용자에게 제시하여 발기한 것일 수도 있다.
절차2200, 서버는 주소록의 다운링크 동기 요구를 접수한 후, 이동 단말 번호에 따라 서버 중 상기 번호의 주소록 데이터가 존재하는지 여부를 판단하여, 존재하면 절차2300을 집행하고 아니면 절차2600을 집행한다.
절차2300, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 주소록 데이터 중 각 조목의 속성 및 파라미터 정보를 조목조목 수정한다.
도 5는 서버가 주소록 데이터를 조목조목 수정하는 방법에 따른 하나의 상세한 실시예의 흐름도이다. 도 5에서 보이는 바와 같이, 그 실시예는 아래와 같은 절차를 포함한다.
절차2301, 서버는 주소록에서 수정할 첫번째 기록을 뽑아낸다.
절차2302, 서버는 첫번째 기록에서 수정할 첫번째 조목을 뽑아낸다.
절차2303, 서버는 상기 첫번째 조목의 속성 및 파라미터 정보가 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 매핑할 수 있는지 여부를 판단하여, 할 수 있으면 절차2304를 집행하고 아니면 절차2305를 집행한다.
조목 속성 및 파라미터 포맷의 다양성 때문에, 다운링크 동기 요구를 발기한 이동 단말이 서버에 저장한 주소록의 식별 포맷을 지원하지 않을 수 있다. 그러므로 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 서버 중의 주소록을 수정해야 한다. <<이동 단말이 지원하는 조목 속성 및 파라미터 정보에 매핑할 수 있다>>는 것은 이동 단말에 당전 조목 속성 및 파라미터 정보 함의와 동일한 속성 및 파라미터 정보가 존재함을 설명한다. 그러면 이동 단말이 지원하는 포맷에 따라 서버 주소록 데이터를 수정할 수 있다. <<매핑할 수 없다>>는 것은 이동 단말이 당전 조목 속성 및 파라미터 정보 함의와 동일한 속성 및 파라미터 정보가 구비되지 못함을 설명하므로 수정을 진행하지 않는다. 예를 들면, 당전 조목 속성 및 파라미터 정보가 <<TEL; CELL; HOME; X-MOT-RINGID>>이면, 그 함의는 주택 전화의 특정된 링톤(ring tone)이고, 당전 조목의 내용 데이터는 당전 기록 중 주택 전화에 설정 한 링톤 식별자(링톤의 이름일 수도 있고 링톤이 저장된 자리 등 정보일 수도 있다)임을 설명한다. 그런데 이동 단말은 주택 전화를 위해 특정된 링톤을 설치하는 것을 지원하지 않는다. 그러면 당전 조목은 이동 단말이 지원하는 속성 및 파라미터 정보에 매핑되지 못한다. 파라미터를 확장하면 조목의 함의가 변한다. <<TEL; CELL; HOME; X-MOT-RINGID>>와 <<TEL; CELL; HOME>>에서 하나는 주택 전화 링톤 식별자이고, 하나는 주택 전화이다. 그러므로 확장된 파라미터가 구비된 조목 속성 및 파라미터는 함의가 통일되지 않은 조목으로 취급하여야 한다. 부가 파라미터는 조목의 내용 데이터에 영향이 없다. <<TEL; CELL>>과 <<TEL; CELL; PREF>>는 모두 이동 전화이고 양자의 함의는 동일하고, 단지 후자는 우선급 파라미터를 구비했을뿐이다. 그래서 먼저 부가 파라미터를 필터링하고 나서 매핑을 진행할 수 있다.
절차2304, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 서버에 보존한 주소록 데이터의 조목 속성 및 파라미터 정보를 수정한다.
예를 들면, 서버에 보존한 주소록은 <<TEL; Cell>> 포맷을 채용하고, 이동 단말이 지원하는 포맷은 <<TEL; Voice; Cell>>이다. 서버는 저장한 여러가지 속성 및 파라미터 포맷에 따라 서버 주소록에서 당전 조목의 속성 및 파라미터 정보가 이동 단말이 지원하는 어느 조목 속성 및 파라미터 정보의 함의와 동일한지 조회하고, 이동 단말이 지원하는 상응한 포맷에 따라 주소록 데이터를 수정한다. 예를 들면, 서버 주소록 중의 <<TEL; Cell>>을 <<TEL; Voice; Cell>>로 수정한다. 서버의 조목 및 속성 파라미터가 부가 파라미터를 구비하나 이동 단말이 지원하지 않을 때 서버는 보존한 부가 파라미터를 보류하여야 한다. 예를 들면 당전 조목은 <<TEL; Cell; PREF>>을 채용하고, 이동 단말이 지원하는 것은 <<TEL; Voice; Cell>>이다. 그러면 <<TEL; Cell; PREF>>를 <<TEL; Voice; Cell; PREF>>로 수정하여 데이터를 잃지 않도록 보증한다.
불필요한 파라미터를 수정하는 것을 회피하기 위하여, 먼저 당전 조목의 속성 및 파라미터 정보가 이동 단말이 지원하는 상응한 속성 및 파라미터 정보와 일치하는지 여부를 판단한다. 즉 부가 파라미터를 필터링한 후 속성 및 파라미터 정보의 포맷이 동일한지 여부를 판단한다. 만일 동일하면 수정할 필요가 없고 동일하지 않으면 상기 방법에 따라 수정해야 한다.
절차2305, 서버는 당전 기록 중 수정해야 할 조목이 존재하는지 여부를 판단하여, 존재하면 절차2302를 집행하고 아니면 절차2306을 집행한다.
절차2306, 서버는 수정해야 할 기록이 있는지 여부를 판단하여, 존재하면 절차2301을 집행하고 아니면 절차2400을 집행한다.
절차2400, 서버는 이동 단말에 주소록 데이터를 발송한다.
절차2500, 이동 단말은 접수한 주소록 데이터를 저장하고 절차2700을 집행한다.
업링크 동기 중 서버가 주소록 데이터를 조목조목 보존하는 것과 비슷하게, 다운링크 동기를 진행할 때, 이동 단말도 조목에 대하여 주소록 데이터를 보존할 수 있고, 또 이로써 기록에 대한 수정으로 인한 정보를 잃게 되는 것을 방지할 수 있다.
절차2600, 서버는 이동 단말에 오류 정보를 반환한다.
절차2700, 종결.
상기 이동 단말과 서버 사이의 데이터 다운링크 동기 방법은 다운링크 동기 요구를 발기한 이동 단말이 서버에 저장한 주소록의 식별자 포맷을 지원하지 않을 때, 이동 단말이 지원하는 식별자 포맷에 따라 주소록에 대하여 수정하여, 속성 및 파라미터의 비매칭으로 인하여 정보를 잃게 되는 것을 효과적으로 방지할 수 있다.
다운링크 동기를 진행할 때, 다운링크 동기를 발기한 이동 단말이 부가 파라미터를 지원하지 않을 수 있다. 이때, 부가 파라미터는 이동 단말에 발송할 필요가 없다. 그리하여 다운링크 동기 요구를 발기한 이동 단말에 주소록 정보를 발송할 때, 서버는 주소록이 지원하는 조목 속성 및 파라미터 정보에 따라 다운링크 동기 요구를 발송한 상기 이동 단말에게 그 이동 단말이 지원하는 주소록 중의 각 조목 데이터를 발송한다. 예를 들면, 이동 단말이 부가 파라미터를 지원하지 않을 때, 조목 데이터 중 부가 파라미터를 제외한 기타 데이터를 발송하고, 또 예를 들면, 이동 단말이 확장된 파라미터를 지원하지 않을 때 확장된 파라미터 조목은 발송하지 않는다. 이렇게 하면 불필요한 데이터 전송을 감소할 수 있다.
이동 단말이 복수개 중복된 조목을 지원할 수 있다. 예를 들면, 이동 단말은 사용자가 하나의 연계인에게 복수개 이동 전화 번호를 입력하는 것을 허락할 수 있다. 주소록의 업링크 동기를 진행할 때, 서버는 여전히 상기 방식에 따라 주소록에 대하여 보존 및 갱신할 수 있다. 주소록의 다운링크 동기를 진행할 때 이동 단말이 지원하는 중복된 조목의 수는 서버 중 주소록의 중복된 조목의 수와 다를 수 있다. 이동 단말이 지원하는 중복된 조목의 수가 많을 때, 상기 절차에 따라 이동 단말에 주소록을 발송할 수 있고, 이동 단말이 지원하는 중복된 조목의 수가 적을 때 저장한 순서에 따라 어댑트하고 발송할 수 있다. 예를 들면, 서버의 주소록 중 어떤 연계인은 3개의 이동 전화 번호가 있고, 다운링크 동기 요구를 발기한 이동 단말이 하나의 이동 전화 번호만 지원할 때, 서버 주소록 중 그 연계인의 첫번째 이동 전화 번호를 어댑트하고 발송한다. 주소록이 복수개의 함의가 동일한 조목의 저장을 허락할 때, 왕왕 우선급 파라미터가 있게 되므로, 우선급 파라미터에 따라 조목을 선택하여 어댑트하고 발송할 수 있다.
서버는 하나의 번호의 주소록에 그 번호를 사용했던 모든 이동 단말의 모든 조목을 보존하기 때문에, 사용자가 바꾼 단말의 증가와 더불어, 서버에 보존한 사용자 데이터가 점점 많아질 수 있다. 이런 쇄편(碎片) 정보가 오래동안 서버의 공간을 점유하는 것을 회피하기 위하여, 서버는 이런 데이터에 일정한 생명 주기를 부여하는 것이 필요하다. 만일 생명 주기가 끝나면 서버는 사용자에게 데이터를 제거 및 정리할 것을 통지하고, 만일 사용자가 제때에 시간이 경과한 데이터를 삭제하지 않으면 서버는 데이터를 삭제한다.
다운링크 동기 과정에서, 조목 식별자에 대한 어댑트를 이동 단말이 완성할 수도 있다. 도 6은 본 발명에 따른 또 다른 이동 단말과 서버 사이의 데이터 다운링크 동기 방법의 흐름도이다. 도 6에서 보이는 바와 같이, 상기 방법은 아래와 같은 절차를 포함한다.
절차3100, 이동 단말은 서버에 주소록 데이터 다운링크 동기 요구를 발송하고, 상기 다운링크 동기 요구 중에는 상기 이동 단말의 번호 정보 및 지원하는 주소록 조목의 속성 및 파라미터 정보가 포함하고 있다.
다운링크 동기 요구는 사용자 주동적으로 발기한 것일 수도 있고, 사용자가 인터넷을 통하여 서버의 주소록을 수정할 때 네트워크에서 사용자에게 제시하여 발기한 것일 수도 있다.
절차3200, 서버는 상기 다운링크 동기 요구를 접수한 후, 이동 단말의 번호에 따라 서버에 상기 번호의 주소록 데이터가 존재하는지 여부를 판단하여, 존재하면 절차3300을 집행하고 아니면 절차3500을 집행한다.
절차3300, 서버는 상기 번호의 주소록 데이터를 이동 단말에 발송한다.
절차3400, 이동 단말은 접수한 주소록 데이터에 따라, 이동 단말이 보존한 주소록 데이터를 조목조목 수정한다. 상기 수정은 조목에 대하여 진행되고, 절차3600을 집행한다.
절차3500, 서버는 이동 단말에 오류 정보를 반환한다.
절차3600, 종결.
이동 단말은 주소록 데이터를 수정할 때, 모든 조목에 대하여 조작을 진행한다. 도 7은 이동 단말이 주소록 데이터를 조목조목 수정하는 방법에 따른 하나의 상세한 실시예의 흐름도이다. 도 7에서 보이는 바와 같이, 아래와 같은 절차를 포함한다.
절차3401, 이동 단말은 접수한 주소록 데이터에서 첫번째 기록을 뽑아낸다.
절차3402, 이동 단말은 자신의 주소록에 그 첫번째 기록이 존재하는지 여부를 판단하여, 존재하면 절차3404를 집행하고 아니면 절차3403을 집행한다.
판단은 기록의 식별자 정보에 따라 진행된다. 예를 들면, 기록의 <<성명>>의 동일 여부이다.
절차3403, 이동 단말은 그가 보존한 주소록에 하나의 기록을 새로 만든다.
이동 단말에 첫번째 기록이 존재하지 않으면, 첫번째 기록의 식별자 정보에 따라 하나의 기록을 새로 만든다. 기록을 새로 만든 후, 그 기록에는 이동 단말이 지원하는 각 조목이 있으나, 각 조목은 완정(完整)하지 못하고, 단지 속성 및 파라미터 정보를 소유할 뿐 내용 데이터는 없다.
절차3404, 이동 단말은 상기 첫번째 기록에서 첫번째 조목을 뽑아내고, 이동 단말은 상기 첫번째 조목이 이동 단말에 보존한 주소록의 조목에 매핑할 수 있는지 여부를 판단하여, 할 수 있으면 절차3405를 집행하고 아니면 절차3406을 집행한다.
이동 단말에는 국제표준조직이 정의한 각종 식별 방식이 저장되었다. 이동 단말은 뽑아낸 조목의 속성 및 파라미터 정보에 따라 이동 단말의 주소록 중 상응한 기록에서 상응한 조목이 존재하는지 여부를 조회한다. <<매핑>>은 조목의 함의가 동일하다는 것을 가리킨다. 예를 들면, <<TEL; Cell>>은 <<TEL; Voice; Cell>>의 함의와 동일한 것으로 모두 이동 전화이고, <<TEL; Cell; PREF>>도 <<TEL; Voice; Cell>>의 함의와 동일한 것으로 볼 수 있다.
<<할 수 있을>> 때는 이동 단말이 함의가 동일한 조목을 갖고 있음을 설명하는 바, 직접 내용 데이터를 상응한 조목에 저장한다. <<매핑할 수 없을 때>>는 이동 단말이 상기 함의의 조목을 지원하지 않음을 설명하는 바, 저장하지 않는다.
절차3405, 이동 단말은 첫번째 조목에서 내용 데이터를 획득하고, 이동 단말 의 주소록 중 상응한 조목의 내용 데이터 부분에 저장한다.
이동 단말 주소록 중 상응한 조목의 내용 데이터 부분에는 데이터가 있을 수 있고 없을 수도 있다. 데이터가 있을 때, 첫번째 조목의 내용 데이터로 이동 단말 중 상응한 조목의 내용 데이터를 대체할 수 있고; 데이터가 없을 때, 직접 첫번째 조목의 내용 데이터를 이동 단말의 상응한 조목의 내용 데이터 부분에 저장한다.
절차3406, 이동 단말은 첫번째 기록에서 첫번째 조목을 삭제하고, 첫번째 기록 중 조목 데이터가 존재하는지 여부를 판단하여, 존재하면 절차3404를 집행하고 아니면 절차3407을 집행한다.
절차3407, 이동 단말은 첫번째 기록을 접수한 주소록 데이터에서 삭제하고, 접수한 주소록 데이터 중 기록 데이터가 존재하는지 여부를 판단하여, 존재하면 절차3401을 집행하고 아니면 종결한다.
이동 단말은 주소록을 조목조목 수정하고, 또한 수정 중에 파라미터에 대한 매핑을 진행하는 것을 통하여, 기록마다 하는 조작과 속성 파라미터의 불일치로 인한 정보를 잃게 되는 문제를 효과적으로 회피할 수 있다.
마지막으로 설명해야 할 것은, 이상의 실시예는 단지 본 발명을 설명하기 위한 기술 방안으로서, 본 발명에 대한 제한은 아니다.
비록 바람직한 실시예로 본 발명을 설명했으나, 소속된 분야의 당업자는 본 발명의 상세한 실시예를 수정하거나 부분적 기술 특징을 동등 대체하여도 본 발명에 따른 기술 방안의 사상을 벗어나지 않음은 자명할 것이고, 그들은 모두 본 발명이 청구한 기술 방안의 보호 범위에 있다.

Claims (13)

  1. 절차1, 이동 단말이 서버에 주소록의 업링크 동기 요구를 발송;
    절차2, 서버는 이동 단말에 주소록의 업링크 동기 요구 응답을 반환;
    절차3, 이동 단말이 서버에 동기할 주소록 데이터를 발송;
    절차4, 서버는 이동 단말의 번호에 따라 서버중 상기 번호의 주소록 데이터의 존재여부를 판단하여, 존재하면 절차5를 집행하고 아니면 절차6을 집행;
    절차5, 서버는 접수한 주소록 데이터에 따라 각 조목의 속성, 파라미터 정보 및 내용 데이터에 의하여 서버가 보존한 주소록 데이터에 대하여 조목마다 수정하고 절차7을 집행;
    절차6, 서버는 접수한 주소록 데이터를 보존;
    절차7, 이상의 플로우를 종결
    을 포함하는 이동 단말과 서버 사이의 데이터 업링크 동기 방법.
  2. 제1항에 있어서,
    상기 절차5는 상세하게,
    절차501, 서버는 접수한 주소록 데이터 중의 첫번째 기록이 서버에 보존한 주소록 데이터에 존재하는지 여부를 판단하여, 존재하면 절차502를 집행하고 아니면 절차508을 집행;
    절차502, 서버는 첫번째 기록의 첫번째 조목이 서버가 보존한 주소록 중의 조목에 매핑할 수 있는지 판단하여, 할 수 있으면 절차503을 집행하고 아니면 절차 506을 집행;
    절차503, 서버는 첫번째 조목에서 내용 데이터 정보를 뽑아내고, 상기 내용 데이터 정보로 상응한 조목의 내용 데이터 정보를 대체;
    절차504, 서버는 첫번째 조목의 속성 및 파라미터 정보가 상응한 조목의 속성 및 파라미터 정보와 동일한지 여부를 판단하여, 동일하면 절차507을 집행하고 아니면 절차505를 집행;
    절차505, 서버는 첫번째 조목의 속성 및 파라미터 정보에 따라 상응한 조목의 속성 및 파라미터 정보를 수정하고 절차507을 집행;
    절차506, 서버는 첫번째 조목을 서버가 보존한 주소록의 상응한 기록 하에 보존;
    절차507, 서버는 첫번째 조목을 접수한 주소록 데이터의 첫번째 기록에서 삭제하고, 첫번째 기록 중에 조목이 아직도 존재하는지 여부를 판단하여, 존재하면 절차502를 집행하고 아니면 절차509를 집행;
    절차508, 서버는 첫번째 기록을 서버가 보존한 주소록에 보존;
    절차509, 서버는 첫번째 기록을 접수한 주소록 데이터에서 삭제하고, 접수한 주소록 데이터 중에 기록이 아직도 존재하는지 여부를 판단하여, 존재하면 절차501을 집행하고 아니면 절차7을 집행하는, 이동 단말과 서버 사이의 데이터 업링크 동기 방법.
  3. 제1항에 있어서,
    상기 절차7의 종결 전에, 서버는 보존한 주소록 데이터 중의 조목 속성 및 파라미터 정보를 조목 식별자에 매핑하고, 각 조목에 조목 식별자를 첨가하는 것을 더 포함하는, 이동 단말과 서버 사이의 데이터 업링크 동기 방법.
  4. 제3항에 있어서,
    상기 서버가 보존한 주소록 데이터 중의 각 조목 속성 및 파라미터 정보를 조목 식별자에 매핑하기 전, 먼저 조목 속성 및 파라미터 정보 중의 부가 파라미터를 필터링하는, 이동 단말과 서버 사이의 데이터 업링크 동기 방법.
  5. 절차1, 이동 단말은 서버에 주소록의 다운링크 동기 요구를 발송하고 상기 다운링크 동기 요구에는 상기 이동 단말의 번호 정보와 지원하는 주소록 조목 속성 및 파라미터 정보를 포함;
    절차2, 서버는 상기 다운링크 동기 요구를 접수한 후, 이동 단말의 번호에 따라 서버에 상기 번호의 주소록 데이터가 존재하는지 여부를 판단하여, 존재하면 절차 3을 집행하고 아니면 절차 6을 집행;
    절차3, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 주소록 데이터 중의 각 조목의 속성 및 파라미터 정보를 조목마다 수정;
    절차4, 서버는 이동 단말에 주소록 데이터를 발송;
    절차5, 이동 단말은 접수한 주소록 데이터를 저장하고 절차7을 집행;
    절차6, 서버는 이동 단말에 오류 정보를 반환;
    절차7, 이상의 플로우를 종결
    을 포함하는 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  6. 제5항에 있어서,
    상기 절차3은 상세하게,
    절차301, 서버는 주소록에서 수정할 첫번째 기록을 뽑아내고;
    절차302, 서버는 첫번째 기록에서 수정할 첫번째 조목을 뽑아내고;
    절차303, 서버는 상기 첫번째 조목의 속성 및 파라미터 정보가 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 매핑할 수 있는지 여부를 판단하여, 할 수 있으면 절차304를 집행하고 아니면 절차305를 집행;
    절차304, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 상기 조목의 속성 및 파라미터 정보를 수정;
    절차305, 서버는 당전 기록 중 아직도 수정할 조목이 존재하는지 여부를 판단하여, 존재하면 절차302를 집행하고 아니면 절차306을 집행;
    절차306, 서버는 수정할 기록이 있는지 여부를 판단하여, 존재하면 절차301을 집행하고 아니면 절차 4를 집행하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  7. 제6항에 있어서,
    상기 절차304는 상세하게, 서버는 상기 조목의 속성 및 파라미터 정보가 이 동 단말이 지원하는 조목 속성 및 파라미터 정보와 일치하는지 여부를 판단하여, 일치하면 절차305를 집행하고 아니면 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 상기 조목의 속성 및 파라미터 정보를 수정하고 절차305를 집행하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  8. 제5항에 있어서,
    상기 절차1 전에, 서버는 사용자의 인터넷을 통한 조작에 의해 주소록을 수정하고, 상응한 이동 단말에 사용자로 하여금 주소록의 다운링크 동기를 진행할 것을 제시하는 정보를 발송하고, 사용자는 다운링크 동기 지령을 입력하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  9. 제5항에 있어서,
    상기 절차 4는 상세하게, 서버는 이동 단말이 지원하는 조목 속성 및 파라미터 정보에 따라 이동 단말에 주소록 데이터 중 이동 단말이 지원하는 주소록 조목 데이터를 발송하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  10. 제5항 내지 제9항 중 어느 한 항에 있어서,
    상기 절차2 중 이동 단말은 조목에 대하여 접수한 주소록 데이터를 저장하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  11. 절차1, 이동 단말이 서버에 주소록 데이터 다운링크 동기 요구를 발송하고, 상기 다운링크 동기 요구에는 상기 이동 단말의 번호 정보와 지원하는 주소록 조목 속성 및 파라미터 정보를 포함;
    절차2, 서버는 상기 다운링크 동기 요구를 접수한 후, 이동 단말의 번호에 따라 서버에 상기 번호의 주소록 데이터가 존재하는지 여부를 판단하여, 존재하면 절차3을 집행하고 아니면 절차5를 집행;
    절차3, 서버는 상기 번호의 주소록 데이터를 이동 단말에 발송;
    절차4, 이동 단말은 접수한 주소록 데이터에 따라 이동 단말에 보존한 주소록 데이터를 조목조목 수정하고 절차6을 집행;
    절차5, 서버는 이동 단말에 오류 정보를 반환;
    절차6, 종결을 포함하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  12. 제11항에 있어서,
    상기 절차4는 상세하게,
    절차401, 이동 단말은 접수한 주소록 데이터에서 첫번째 기록을 뽑아내고;
    절차402, 이동 단말은 상기 이동 단말의 주소록에 상기 첫번째 기록이 존재하는지 여부를 판단하여, 존재하면 절차 404를 집행하고 아니면 절차 403을 집행;
    절차403, 이동 단말은 그가 보존한 주소록에서 하나의 기록을 새로 만들고;
    절차404, 이동 단말은 상기 첫번째 기록에서 첫번째 조목을 뽑아내고, 상기 첫번째 조목이 이동 단말이 보존한 주소록의 조목에 매핑할 수 있는지 여부를 판단하여, 할 수 있으면 절차 405를 집행하고 아니면 절차 406을 집행;
    절차405, 이동 단말은 상기 첫번째 조목에서 내용 데이터를 획득하고 이동 단말의 주소록 중 상응한 조목의 내용 데이터 부분에 저장;
    절차406, 이동 단말은 첫번째 조목을 첫번째 기록에서 삭제하고, 첫번째 기록에 조목 데이터가 아직도 존재하는지 여부를 판단하여, 존재하면 절차 404를 집행하고 아니면 절차 407을 집행;
    절차407, 이동 단말은 첫번째 기록을 접수한 주소록 데이터에서 삭제하고, 접수한 주소록 데이터에 기록 데이터가 아직도 존재하는지 여부를 판단하여, 존재하면 절차 401을 집행하고 아니면 종결하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
  13. 제11항 또는 제12항에 있어서,
    상기 절차1 전에, 서버는 사용자의 인터넷을 통한 조작에 의해 주소록을 수정하고, 상응한 이동 단말에 사용자로 하여금 주소록의 다운링크 동기를 진행할 것을 제시하는 정보를 발송하고, 사용자는 다운링크 동기 지령을 입력하는, 이동 단말과 서버 사이의 데이터 다운링크 동기 방법.
KR1020087020678A 2006-01-25 2007-01-22 이동 단말과 서버 사이의 데이터 동기 방법 Active KR101119144B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CNB2006100027546A CN100493090C (zh) 2006-01-25 2006-01-25 移动终端与服务器之间的数据同步方法
CN200610002754.6 2006-01-25
PCT/CN2007/000231 WO2007085183A1 (fr) 2006-01-25 2007-01-22 Procédé de synchronisation de données entre un terminal mobile et un serveur

Publications (2)

Publication Number Publication Date
KR20080096571A KR20080096571A (ko) 2008-10-30
KR101119144B1 true KR101119144B1 (ko) 2012-02-22

Family

ID=36867280

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087020678A Active KR101119144B1 (ko) 2006-01-25 2007-01-22 이동 단말과 서버 사이의 데이터 동기 방법

Country Status (4)

Country Link
US (1) US8620366B2 (ko)
KR (1) KR101119144B1 (ko)
CN (1) CN100493090C (ko)
WO (1) WO2007085183A1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7894830B2 (en) * 2007-04-28 2011-02-22 Broadcom Corporation Motion adaptive wireless local area network, wireless communications device and integrated circuits for use therewith
KR101489967B1 (ko) * 2007-08-17 2015-02-05 삼성전자주식회사 프레즌스 상태정보를 갱신하는 프레즌스 서비스 시스템 및방법
CN101572599B (zh) * 2008-09-04 2011-12-21 华为技术有限公司 一种定时执行同步的方法、装置和系统
US8693460B2 (en) * 2008-09-05 2014-04-08 Unwired Planet, Llc Technique for synchronizing a terminal device with a wireless network
US9130966B2 (en) * 2008-09-17 2015-09-08 Blackberry Limited System and method for access and communication between a converged network-based address book system and a user device
CN101526950B (zh) * 2009-04-09 2012-01-11 酷派软件技术(深圳)有限公司 一种终端、数据自动同步的方法及系统
FR2949584A1 (fr) * 2009-08-27 2011-03-04 Dmailer Procede de synchronisation duale pour un dispositif electronique mobile
KR101921201B1 (ko) * 2012-05-17 2018-11-22 삼성전자 주식회사 단말기의 기능 연동 방법 및 이를 지원하는 단말기
US20140229569A1 (en) * 2013-02-11 2014-08-14 Samsung Electronics Co. Ltd. Method and apparatus for synchronizing address book in mobile terminal and server
CN103957273B (zh) * 2014-05-16 2018-02-02 广东佳和通信技术有限公司 一种在多台ldap服务器间进行通讯录同步的方法
CN109981694B (zh) * 2017-12-27 2020-12-11 中国移动通信集团公司 一种同步方法、服务器及终端
CN112950055B (zh) * 2021-03-20 2024-09-27 深圳芯通互联科技有限公司 一种iso体系中系统管理的自动录入方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030057745A (ko) * 2001-12-29 2003-07-07 주식회사 현대시스콤 이동통신 단말기의 주소록 관리 방법
KR20050027335A (ko) * 2003-09-15 2005-03-21 (주) 엘지텔레콤 아이에스엠에스를 이용한 개인정보 동기화 시스템 및 그방법

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8156074B1 (en) * 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US20040058710A1 (en) * 2001-05-25 2004-03-25 Timmins Timothy A. Technique for synchronizing data in user devices through an information service
US20040093342A1 (en) * 2001-06-27 2004-05-13 Ronald Arbo Universal data mapping system
US6721871B2 (en) * 2002-04-02 2004-04-13 Nokia Corporation Method and apparatus for synchronizing data stores with respect to changes in folders
TWI231129B (en) * 2002-05-09 2005-04-11 Htc Corp Method and system of data synchronization using the HTTP protocol
US7280817B2 (en) * 2002-07-03 2007-10-09 Intel Corporation Network based archiving of user-specific information in a communication system
US7222139B2 (en) * 2002-07-30 2007-05-22 International Business Machines Corporation Method, system and program for synchronizing data
CN100511218C (zh) * 2002-09-11 2009-07-08 诺基亚有限公司 终端之间自动同步的方法、装置和系统
FI114750B (fi) * 2002-10-29 2004-12-15 Nokia Corp Datan synkronoiminen
US7359991B2 (en) * 2002-11-05 2008-04-15 Microsoft Corporation Folder synchronization
US20040127205A1 (en) * 2002-12-30 2004-07-01 Sanjeev Mahajan Over the air maintenance of mobile station telephone directories
FI20030864L (fi) * 2003-06-10 2004-12-11 Nokia Corp Synkronointijärjestely
US20050138211A1 (en) * 2003-12-19 2005-06-23 Mobile Action Technology Inc. Data synchronization system with data security and proxy capabilities
US20050203905A1 (en) * 2004-03-12 2005-09-15 Samsung Electronics Co., Ltd. Method of synchronizing data between server and user terminal using messenger service system and system using the same
KR100690764B1 (ko) * 2004-06-08 2007-03-09 엘지전자 주식회사 아이엠피에스 클라이언트의 상태정보 동기화 방법
US20060003806A1 (en) * 2004-07-02 2006-01-05 Sbc Knowledge Ventures, L.P. Phone synchronization device and method of handling personal information
US7672978B2 (en) * 2004-08-20 2010-03-02 Nokia Corporation Handling of content in a data processing device
WO2006047650A2 (en) * 2004-10-25 2006-05-04 Empower Technologies, Inc. System and method for global data synchronization
US7317907B2 (en) * 2005-01-31 2008-01-08 Research In Motion Limited Synchronizing server and device data using device data schema
US20060230349A1 (en) * 2005-04-06 2006-10-12 Microsoft Corporation Coalesced per-file device synchronization status

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030057745A (ko) * 2001-12-29 2003-07-07 주식회사 현대시스콤 이동통신 단말기의 주소록 관리 방법
KR20050027335A (ko) * 2003-09-15 2005-03-21 (주) 엘지텔레콤 아이에스엠에스를 이용한 개인정보 동기화 시스템 및 그방법

Also Published As

Publication number Publication date
US8620366B2 (en) 2013-12-31
CN1805446A (zh) 2006-07-19
KR20080096571A (ko) 2008-10-30
WO2007085183A1 (fr) 2007-08-02
US20090233591A1 (en) 2009-09-17
CN100493090C (zh) 2009-05-27

Similar Documents

Publication Publication Date Title
KR101119144B1 (ko) 이동 단말과 서버 사이의 데이터 동기 방법
CN102469144B (zh) 实现多个系统通讯录数据融合的方法及系统
CN101080056B (zh) 一种移动终端的网络浏览器收藏夹的管理方法及系统
US20150081633A1 (en) Data synchronization method and device
CN102098812B (zh) 数据的同步方法及移动终端
US20150302023A1 (en) Synchronizing multiple classes with disparate schemas in the same collection
CN102087723A (zh) 一种企业通信录共享的方法、系统及装置
CN104052822A (zh) 一种企业通讯录与即时消息群组的自动同步方法及系统
CN101170608A (zh) 呼叫业务处理方法以及系统
US20190243717A1 (en) Method for optimizing index, master database node and subscriber database node
CN102186163A (zh) 一种智能手机多账户通讯录的资料同步方法
CN105407202A (zh) 一种远程查询联系人信息的方法及终端
CN101534346B (zh) 基于短信模板的短信息发送方法及终端
CN110505290B (zh) 一种联系人信息的同步方法和装置
CN102594874B (zh) 一种同步处理方法和装置
KR20020014888A (ko) 이동통신 단말기와 개인정보 서버와의 주소록 동기화 방법
CN101631282B (zh) 动态广告的实现方法
CN102209363A (zh) 一种在操作维护中心配置到基站路由的实现方法及系统
CN104113621B (zh) 一种实现内存与用户识别卡数据同步的方法及终端
CN101808170B (zh) 一种网络电话本系统的服务器和实现网络电话本的方法
KR101104700B1 (ko) 이동통신 단말기 사용자의 주소록 동기화 방법
CN110830278A (zh) 一种设备配置更新方法、更新装置及计算机可读存储介质
CN109120503A (zh) 一种邮件操作的同步方法、装置及存储介质
JP2010191516A (ja) 情報同期装置
CN109327595A (zh) 联系人关系变更方法、装置以及服务器

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20080822

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20081218

Comment text: Request for Examination of Application

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

Comment text: Notification of reason for refusal

Patent event date: 20100917

Patent event code: PE09021S01D

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

Comment text: Notification of reason for refusal

Patent event date: 20110513

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20111116

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20120126

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20120125

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20150116

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20150116

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20160119

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20160119

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20170120

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20170120

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20180105

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20180105

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20200114

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20200114

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20201203

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20211220

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20221115

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20231218

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20241105

Start annual number: 14

End annual number: 14