SyncMLServer-정보과학회_논문지.PDF

Similar documents
DBPIA-NURIMEDIA

Voice Portal using Oracle 9i AS Wireless

SchoolNet튜토리얼.PDF

정보기술응용학회 발표

DW 개요.PDF


Intro to Servlet, EJB, JSP, WS

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

°í¼®ÁÖ Ãâ·Â

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

디지털포렌식학회 논문양식

J2EE & Web Services iSeminar

<353020B9DAC3E1BDC42DC5ACB6F3BFECB5E520C4C4C7BBC6C3BFA1BCADC0C720BAB8BEC820B0EDB7C1BBE7C7D7BFA120B0FCC7D120BFACB1B82E687770>

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

PCServerMgmt7

Microsoft PowerPoint - XP Style


06_ÀÌÀçÈÆ¿Ü0926

Service-Oriented Architecture Copyright Tmax Soft 2005

Interstage5 SOAP서비스 설정 가이드


백서2011표지

3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp

Backup Exec

인문사회과학기술융합학회

untitled

6.24-9년 6월

Intra_DW_Ch4.PDF

歯CRM개괄_허순영.PDF

Á¶Áø¼º Ãâ·Â-1

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

final_thesis

Gartner Day

1217 WebTrafMon II

ETL_project_best_practice1.ppt

SMB_ICMP_UDP(huichang).PDF

歯튜토리얼-이헌중.PDF

thesis

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

DBPIA-NURIMEDIA

µðÇÃÇ¥Áö±¤°í´Ü¸é

#유한표지F

Microsoft PowerPoint - SVPSVI for LGNSYS_ ppt

슬라이드 제목 없음

±èÇö¿í Ãâ·Â

Analyst Briefing

PowerPoint 프레젠테이션

<B1DDC0B6C1A4BAB8C8ADC1D6BFE4B5BFC7E228C1A63836C8A3292E687770>

슬라이드 1

휴대용 기기 분야 가정용 영상 기기 분야 휴대 전화 USB, FireWire 등 PC PC TV DVD/Blu-ray 플레이어 게임 콘솔 휴대 전화 휴대전화, PMP 등 휴대용 기기 간 대용량 데이터 무선 전송 캠코더 Component, Display Port, DVI

¨ìÃÊÁ¡2

Portal_9iAS.ppt [읽기 전용]

기초에서 활용까지 윈도우즈 임베디드 CE 프로그래밍

PowerPoint 프레젠테이션

DBPIA-NURIMEDIA

MasoJava4_Dongbin.PDF

Contents 개요 모바일은 다중 채널 액세스를 의미합니다. 모바일은 E-BUSINESS를 위한 다섯 단계 이동성을 갖추기 위한 비즈니스 사례 애플리케이션 범위 상세 애플리케이션 범위: 구축과 구입 다중 채널 모바일 애플리케이션 개발 배포 선택 보안 및 성능 모바일

PowerPoint 프레젠테이션

음악부속물

음악부속물

음악부속물

À±½Â¿í Ãâ·Â

untitled

DBPIA-NURIMEDIA

*캐릭부속물

ARMBOOT 1

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

Mstage.PDF

No Slide Title

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

Microsoft Word - KSR2014S042

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

APOGEE Insight_KR_Base_3P11

PBNM CIM(Common Information Model) DEN, COPS LDAP 21 CIM (Common Information Model) CIM, specification schema [7]

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

만화부속물

만화부속물

rmi_박준용_final.PDF

1. KT 올레스퀘어 미디어파사드 콘텐츠 개발.hwp

Oracle Apps Day_SEM

歯1.PDF

歯이시홍).PDF

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

230 한국교육학연구 제20권 제3호 I. 서 론 청소년의 언어가 거칠어지고 있다. 개ㅅㄲ, ㅆㅂ놈(년), 미친ㅆㄲ, 닥쳐, 엠창, 뒤져 등과 같은 말은 주위에서 쉽게 들을 수 있다. 말과 글이 점차 된소리나 거센소리로 바뀌고, 외 국어 남용과 사이버 문화의 익명성 등

ecorp-프로젝트제안서작성실무(양식3)

, N-. N- DLNA(Digital Living Network Alliance).,. DLNA DLNA. DLNA,, UPnP, IPv4, HTTP DLNA. DLNA, DLNA [1]. DLNA DLNA DLNA., [2]. DLNA UPnP. DLNA DLNA.

을 할 때, 결국 여러 가지 단어를 넣어서 모두 찾아야 한다는 것이다. 그 러나 가능한 모든 용어 표현을 상상하기가 쉽지 않고, 또 모두 찾기도 어 렵다. 용어를 표준화하여 한 가지 표현만 쓰도록 하여야 한다고 하지만, 말은 쉬워도 모든 표준화된 용어를 일일이 외우기는

Remote UI Guide

PowerPoint

보안공학연구회

<332EC0E5B3B2B0E62E687770>

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

03¼ºÅ°æ_2

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

초보자를 위한 ADO 21일 완성

The Self-Managing Database : Automatic Health Monitoring and Alerting

歯목차45호.PDF

PowerPoint 프레젠테이션

Transcription:

Design and Implementation of SyncML Data Synchronization System based on Session Manager (Byung-Yun Lee) (Gil-Haeng Lee) (Jin-Hyun Cho) (Soo-Hee Ryu) (Hoon Choi) PDA,,, (synchronization) 2000 12,, IBM SyncML PIMS(Personal Information Management System), SyncML PIMS, :,,, Abstract : Synchronization is the process of making replicated data on multiple devices be consistent, ie, identical with each other In Dec 2000, major handheld computer manufacturers including Nokia, Ericsson, IBM published the SyncML protocol specification In this paper, we describe the CNU SyncML server for PIMS(Personal Information Management System) service that we developed based on the SyncML specification The server architecture and capabilities of the frames are presented along with the procedure of message processing by each frame We put the CNU SyncML server to the conformance tests and interoperability tests to confirm its functionality The session managing mechanism of the CNU SyncML server showed better performance than our previous implementations Key Words : SyncML(Synchronization Markup Language), PIMS, Data Synchronization Server, Session Manager 1 (Internet), (ISP, Internet Service Provider), (PIMS : Personal Information Management System),, 1 BK21 2 1

[ 1] SyncML, (synchronization), PDA(Personal Data Assistant) [1,2] [1] ( ) Palm Computing Compaq Starfish Synchrologic Hot Sync ActiveSync StarTAC Mobile Organizer 4 RealSync Server: PDA Email PIM imobile Data Synchronization : imobile Systems Management : imobile File Distribution : [1],, 2000 2 IBM, Lotus, Motorola, Nokia, Palm, Psion, Starfish Software SyncML(Synchronization Markup Language) [1] SyncML,,, 2000 12 SyncML 10 101 SyncML 600, SyncML 20 [2] SyncML 101 SyncML,,, 2

2 SyncML, 3 4 5 2 SyncML SyncML /, [3] SyncML (Representation) [4], (Synchronization) [5], [6] SyncML HTTP, WSP(Wireless Session Protocol), OBEX(OBject EXchange Protocol), SyncML SyncML (Data Representation Protocol),, XML(Extensible Markup Language)DTD(Document Type Definition) SyncML [4,7] XML WBXML(Wireless Binary XML) [ 2] SyncML SyncML [2] [8] (SyncHdr) (SyncBody), [2] 5 SyncML SyncML 3

[2] SyncML SyncML Archive, Chal, Cmd, Final, Lang, LocName, LocURI, MsgID, NoResp, NoResults, RespURI, SessionID, Source, Target SyncML SyncML, SyncHdr, SyncBody SyncML Data, Item, Meta Status Status SyncML Body Add, Alert, Atomic, Copy, Delete, Exec, Get, Map, MapItem, Put, Replace, Results, Search, Sequence, Sync SyncML,,, SyncML [5] SyncML, SyncML SyncML,,, DTD(Document Type Definition) SyncML, 7 Two-way Synchronization, SyncML Slow Sync, One-way Synchronization from Client Only SyncML SyncML, Refresh Sync from Client Only SyncML SyncML, One-way Synchronization from Server Only SyncML SyncML, Refresh Sync from Server Only SyncML SyncML, 4

Server Alerted Sync 6, 3 [ 3] SyncML, (Server Application), (Sync Adapter) SyncML (Toolkit), Sync Agent SyncML, Sync Engine Sync Agent Session Manager, Open DB Interface (DLL), HTTP, DLL JNI(Java Native Interface) [9,10] [ 3] Sync Agent, MIME, Sync Agent (parser), (Add), (Replace), (Delete) Sync Agent Sync Agent Command Handler, Command Builder, Message Handler 3 5

311 Command Handler Command Handler Sync Engine Open DB Interface, Session Manager Command Handler 312 Command Builder Command Builder, 313 Message Handler Message Handler, Add, Replace, Delete Sync, Atomic, Sequence Message Handler, Request Command Handler SyncML Message Handler, SyncBody Sync Engine Service Dependent Handler, Conflict Resolution, Authentication Handler, Utility 4 321 Service Dependent Handler SyncML,,, SyncML, SyncML, 322 Conflict Resolution,, (temporal conflict) (semantic conflict) [10],, 323 Authentication Handler SyncML SyncML Basic MD5, 324 Utility 6

, Utility SyncML DLL Session Manager,, Status, Results Session Manager DLL I/O Session Manager Session Manager, RPC(Remote Procedure Call) SyncML [11] [ 4]RPC SyncML [ 4] RPC SyncML, PIMS (Personal Information Management System) PIMS Open DB Interface (contents) SYNC, ADDRESSBOOK, CALENDAR MAPINFO CHANGELOG [3] PIMS ANCHOR SyncML USERINFO (URI, Credential, Nonce ) NONCEPERDB MimeType Nonce 7

SyncML Windows 2000, 8i Visual C++ 60, 5 DLL HTTP 1312, Tomcat 30 Java Class, Sync Agent JNI(Java Native Interface) [9] [ 5] SyncML SyncML, PIMS (1) / / (2) (2-way Sync) (3) DBAdapter / / (4) DBAdapter SyncML (5) (6), (7) Command Handler,, Session Manager, Sync EngineService Dependent Handler (8) Service Dependent Handler Open DB (conflict) (9) ChangeLog (10) Status (11) ChangeLog / / (12) Map, ChangeLog (13) SyncML (14) (15), ChangeLog 8

(16) SyncML Status, Map (17) Map, Map, ChangeLog Status [ 6] Change Log Information [ 6] USERINFO jylee 2, 2 GUID (R), [ 7]SyncML GUID LUID SyncML Anchor [3] Anchor ISO 8601 UTC (Universal Time, Coordinated) [5], Anchor, Anchor Anchor, (Slow Sync) 4 [ 7] (Conformance Test) (Interoperability Test) SyncML SIC(SyncML Interoperability Committee) [ 8] SyncML [1] SyncML SIC SICS(SyncML Implementation Conformance Statement) 12 SICS 9

[4] SyncML Two-way with Client & Empty Server Two-way with Client Add & Server Add Two-way with Client Replace & Server Replace Two-way with Client delete & Server Delete Two-way with Client Add (shows empty server sync data) Two-way with Server Add (shows empty client sync data) Two-way with Server with large amount of data (shows multiple message) Two-way with Client with large amount of data (shows multiple message) Two-way with Server responding busy Two-way with Server not responding Two-way with Communication broken during sync Two-way Slow Sync SyncML Vendor SICS Proforma SIC Legend Vendor SICS Return SICS SyncML Interoperability Testing Process SIC Static Conformance review review pass SyncML vendor Conformance Test Case /Test Tool report form SIC Review Passed "SyncML Conformant" SyncML Vendor Conformance SIC wwwsyncmlorg / SICS published [ 8] SyncML SyncML (Interoperability Test)SyncML Conformance SyncFest SyncML SyncFest, SyncFest 10

, 12 5 CNU SyncML Server [5] SyncML CNU SyncML Server 20, CNU SyncML Server 30, CNU SyncML Server 31 CNU SyncML Server 20 Session Manager, CNU SyncML Server 30 Session Manager,, CNU SyncML Server 31 Session Manager, ADD, REPLACE, DELETE, PUT, GET, [5] 10 2 Two-way Sync Slow Sync 500 One-way Sync from Client One-way Sync from Server Refresh Sync from Client only Refresh Sync from Server only [ 9]CNU SyncML Server CNU SyncML Server 31 Session Manager,,, Server 20 44%, CNU SyncML Server 30 31% 11

[ 9] CNU SyncML Server SyncML Server,,,, CNU SyncML Server 31 Session Manager, 6, SyncML SyncML SyncML 5 SyncML, Sync Agent Sync Engine, Sync Engine,, Session Manager,,, SyncML C++,, 12

[1] SyncML Initiative, http://wwwsyncmlorg [2] SyncML Initiative, Building an Industry-Wide Mobile Data Synchronization Protocol, SyncML White Paper, Mar 20, 2000 [3] SyncML Initiative, SyncML Architecture Version 02, May 10, 2000 [4] SyncML Initiative, SyncML Representation Protocol, version 101, June 15,2001 [5] SyncML Initiative, SyncML Synchronization Protocol, version 101, June 15,2001 [6] SyncML Initiative, SyncML HTTP Binding, version 101, June 15,2001 [7] Extensible Markup Language (XML) 10 Second Edition), http://wwww3org/tr/rec-xml [8],,, SyncML, 2001 7,pp324-336, July 2001 [9] SyncML Initiative, SDA2 Specification Version 02, Aug 21,2000 [10],,,, Technical Document,, Jan, 2002 [11] JiYeon Lee,ChangHoe Kim,Hoon Choi, Implementation of the Session Manager for a Stateful Server, IEEE TENCON, Beijing, China, Oct29, 2002 13

: 19902: 19922: 19922~ : 200012: :,, : 19842: 19862: 19962: 19862~ : :,,, : ( ) 19832: 199012: Duke University 19935: Duke University 1983~1996: 1996~ : 2000: NIST(National Institute of Standards and Technologies) :,, Fault-tolerant : 20002: 20022: 20022~ : :, : 20002: 20022: 20022~ : :, 14