[go: up one dir, main page]

KR20020033275A - 로컬 단말기와 서버간에 데이터 파일을 동기화시키는동기화 푸시 서비스 방법 및 시스템 - Google Patents

로컬 단말기와 서버간에 데이터 파일을 동기화시키는동기화 푸시 서비스 방법 및 시스템 Download PDF

Info

Publication number
KR20020033275A
KR20020033275A KR1020000063901A KR20000063901A KR20020033275A KR 20020033275 A KR20020033275 A KR 20020033275A KR 1020000063901 A KR1020000063901 A KR 1020000063901A KR 20000063901 A KR20000063901 A KR 20000063901A KR 20020033275 A KR20020033275 A KR 20020033275A
Authority
KR
South Korea
Prior art keywords
push service
synchronization
data file
local terminal
service server
Prior art date
Application number
KR1020000063901A
Other languages
English (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 KR1020000063901A priority Critical patent/KR20020033275A/ko
Publication of KR20020033275A publication Critical patent/KR20020033275A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/4061Push-to services, e.g. push-to-talk or push-to-video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/402Support for services or applications wherein the services involve a main real-time session and one or more additional parallel non-real time sessions, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services
    • H04L65/4025Support for services or applications wherein the services involve a main real-time session and one or more additional parallel non-real time sessions, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services where none of the additional parallel sessions is real time or time sensitive, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services
    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법 및 시스템을 개시한다.
본 발명에 따른 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법은,
클라이언트의 로컬 단말기 및/ 또는 동기화 푸시 서비스 서버에서 동기화 이벤트가 발생하였는가를 판단하는 단계,
상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버 사이에 등록된 데이터 파일 정보를 주고받는 단계,
상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버 사이에 등록된 상기 데이터 파일 정보의 전후 관계를 비교하는 단계, 및
상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버사이에서 저장된 상기 데이터 파일 정보가 시간적으로 나중에 갱신된 정보로 상기 데이터 파일을 전송 또는 다운로드하여 동일한 데이터 파일로 갱신되는 단계를 수행함으로써, 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버 측에 저장된 데이터 파일을 일치시키는 것을 특징으로 한다.

Description

로컬 단말기와 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법 및 시스템{SYNCHRONIZE PUSH SERVICE METHOD AND SYSTEM FOR SYNCHRONIZING OF A DATA FILE BETWEEN A LOCAL TERMINAL AND A SERVER}
본 발명은 로컬 단말기와 동기화 푸시 서비스 서버간에 파일 내용을 동기화시키는 동기화 푸시 서비스 방법 및 시스템에 관한 것이다. 특히, 본 발명의 동기화 푸시 방법 및 시스템은 로컬 단말기에 저장 또는 등록된 데이터 파일을 시간과 장소에 제한 없이 이용할 수 있고, 전자 메일, 메신저, 채팅, 웹폴더, 카드의 서비스 등의 기능을 통합하여 제공할 수 있으며, 새로운 형태의 광고, 및 새로운 형태의 서비스에 응용할 수 방법 및 시스템에 관한 것이다.
현재 인터넷 기술은 하루가 다르게 진보하여 감을 알 수 있다. 따라서, 기술의 진보에 따라, 클라이언트들의 요구 또한 다양해지고, 높아지고 있다.
도 13a는 현재 널리 사용되고 있는 웹호스팅 (Web Hosting) 및 FTP 서비스의 개념을 간략히 도시한 도면이다.
현재 사용되고 인터넷에 있어서는 널리 보급되어 있는 웹호스팅 (Web Hosting) 및 FTP 서비스는 인터넷 포탈 업체의 서버에 일정한 공간을 대여 또는 지정받아 이러한 일정 공간을 사용자(이하, 클라이언트라 함)의 고유 공간으로 사용하고 있다. 이러한 공간을 사용하기 위해서는 특정 프로그램을 이용하여 복잡한 절차를 거쳐, 클라이언트의 문서 등을 업로드/다운로드하여 이용하고 있다.
이러한 웹호스팅 및 FTP 서비스 기술을 이용하기 위해서는 인터넷 및 통신 기술에 대한 전문적인 지식과 이해를 필요로 하고 있어, 일반 사용자들이 널리 용이하게 사용할 수 프로그램이 요구되어 왔다.
이러한 웹호스팅 및 FTP 서비스의 개량된 인터넷 오피스 서비스(Internet Office Service) 또는 웹폴더(Web Folder) 기술이 최근 이용되고 있으나, 이 역시, 웹호스팅 및 FTP 서비스의 기술의 범주를 벗어나지 않은 상태에서, 업로드/다운로드의 기능을 개선한 것이다.
도 13b는 현재 사용중인 일반적인 푸시 서비스 기술의 개념을 간략히 도시한 도면이다. 이러한 일반적인 푸시 서비스의 기술은 일반적으로 정보(예를 들어, 증권 정보, 입찰 정보 등)를 서버에서 수집하여 필요로 하는 클라이언트에게 일방적으로 소정의 통신 방법(예를 들어, 전자 메일, 전용 브라우저 등)을 통해 전달 제공하고 있다.
이러한 푸시 서비스는 클라이언트의 필요 자료를 업로드하는 서비스 기술은 개발되지 않고 있으며, 또한, 일방적인 푸시 서비스의 형태로 양방향성 푸시 서비스가 불가능한 상태이다.
도 13c는 현재 사용중인 전자 메일 서비스의 개념을 간략히 도시한 도면이다. 이러한 전자 메일 서비스는 클라이언트가 전자 메일 서버에 접속하여 문서를 메시지를 첨부하여 서버에 저장하면, 클라이언트가 전자 메일 서버에 다시 접속하여 메일의 도착 여부를 확인 후 다운로드하여야 하는 번거로움이 있다.
전자 메일의 진보된 형태로서 인스턴트 메신저(instant messenger)가 사용되고 있다. 이러한 인스턴트 메신저는 메일 서버에서 인스턴트 메신저 프로그램을 제공하지만, 메시지 전달은 서버를 거치지 않고, 클라이언트와 클라이언트 사이에 메시지를 주고받는 형태이다.
이러한 형태에서 채팅(chatting) 역시 동일한 기능 및 동작을 수행한다. 또한, 카드 서비스는 전자 메일의 형태의 단순함을 개량한 일정한 형태의 그래픽을 포함하는 전자 메일의 변형된 서비스이다. 이러한 형태의 서비스는 전자 메일의 형태를 일정 부분을 개량한 것이기는 하지만, 상술한 전자 메일을 단점 또는 문제점을 근본적으로 개선하지는 못한 것으로 보인다.
한편, 공동 프로젝트를 수행하거나, 원격지 상담을 함에 있어서는 이러한 프로그램 각각을 이용하거나, 같은 장소에서 이루어지지 않으면 안 된다.
이러한 이유로 인터넷 기술의 보편화에 따라 일반 클라이언트, 서비스 제공업체 등에 있어서는, 다양한 형태의 양방향 서비스가 요구되고 있다.
즉, 클라이언트는 자신이 현재 사용중인 로컬 단말기에 저장된 데이터 파일의 내용을 언제, 어디서든지 이용해야 하는 경우가 점점 높아지고 있다.
이러한 필요에 따라 휴대용 컴퓨터가 보급되어 편리함을 제공하기는 하나, 이러한 휴대용 컴퓨터의 가격은 개인용 컴퓨터 보다 비싸며, 또한, 통신 및 전원 등을 사용함에 있어서는 아직도 제한적인 사항이 많이 있다.
따라서, 본 발명의 목적은 상술한 종래의 기술의 문제점을 감안한 것으로서, 클라이언트의 로컬 단말기와 본 출원인이 제공하는 서버(이하, 동기화 푸시 서비스 서버라 칭함)를 동기화시키므로써, 시간과 장소의 제한성을 극복하는 동기화 푸시 서비스 방법 및 시스템을 제공하기 위한 것이다.
본 발명의 다른 목적은 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버를 동기화시킴으로써, 상술한 전자 메일, 메신저, 채팅, 웹폴더, 카드의 서비스 등의 기능을 통합하여 제공하여, 클라이언트의 다양한 요구에 대응하기 동기화 푸시 서비스 동기화 푸시 서비스 방법 및 시스템을 제공하기 위한 것이다.
본 발명의 또 다른 목적은 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버를 동기화시킴으로써, 새로운 형태의 광고 방법 및 새로운 형태의 서비스 형태에 적합한 동기화 푸시 서비스 방법 및 시스템을 제공하기 위한 것이다.
도 1은 본 발명에 따른 동기화 푸시 서비스 시스템의 개념을 개략적으로 도시한 도면,
도 2는 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버간의 통신 방식을 도시한 도면,
도 3은 도 2에 도시한 통신 모듈을 보다 상세히 도시한 도면,
도 4는 로컬 단말기와 동기화 푸시 서비스 서버간의 동기화 과정을 도시한 플로우챠트,
도 5는 본 발명의 한 실시예인 동기화 푸시 서비스 시스템 구성을 구체적으로 도시한 구성도,
도 6은 본 발명의 동기화 푸시 서비스의 적용 분야를 개념적으로 도시한 도면,
도 7은 다 : 다 동기화 푸시 서비스 시스템에 있어서, 클라이언트의 로컬 단말기와 프로세스 서버 사이의 구성을 도시한 도면,
도 8은 다 : 다 동기화 푸시 서비스 시스템에 있어서, 사용자 서버와 프로세스 서버 사이의 구성을 도시한 도면,
도 9는 다 : 1 동기화 푸시 서비스 시스템에 있어서, 사용자 서버와 프로세스 서버 사이의 구성을 도시한 도면,
도 10은 1 : 다 동기화 푸시 서비스 시스템에 있어서, 사용자 서버와 프로세스 서버 사이의 구성을 도시한 도면,
도 11은 1 : 1 동기화 푸시 서비스 시스템에 있어서, 쿠폰 발행을 예시적으로 도시한 도면,
도 12는 1 : 1 동기화 푸시 서비스 시스템에 있어서, 백화점 상품권의 발행을 예시적으로 도시한 도면,
도 13a는 웹호스팅 (Web Hosting) 및 FTP 서비스의 개념을 간략히 도시한 도면,
도 13b는 일반적인 푸시 서비스 기술의 개념을 간략히 도시한 도면,
도 13c는 전자 메일 서비스의 개념을 간략히 도시한 도면이다.
<도면의 주요부분에 대한 부호의 설명>
10 : 클라이언트 로컬 단말기 100 : 동기화 푸시 서비스 서버
110 : 인덱스 서버 120 : 사용자 서버
130 : 큐 서버 131 : 인테그레이터
132 : 분배기 133 : 큐
140 : 프로세스 서버 150 : 쿠폰 발행 서버
160 : 쿠폰 발행사 170 : 상품권 인증 서버
180 : 백화점 서버
본 발명의 실시예에 따른 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법은,
클라이언트의 로컬 단말기 및/ 또는 동기화 푸시 서비스 서버에서 동기화 이벤트가 발생하였는가를 판단하는 단계,
상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버 사이에 등록된 데이터 파일 정보를 주고받는 단계,
상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버 사이에 등록된 상기 데이터 파일 정보의 전후 관계를 비교하는 단계, 및
상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버사이에서 저장된 상기 데이터 파일 정보가 시간적으로 나중에 갱신된 정보로 상기 데이터 파일을 전송 또는 다운로드하여 동일한 데이터 파일로 갱신되는 단계를 수행함으로써, 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버 측에 저장된 데이터 파일을 일치시키는 것을 특징으로 한다.
본 발명의 실시예에 따른 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법은,
클라이언트의 로컬 단말기에서 동기화 이벤트가 발생하였는가를 판단하는 단계,
상기 이벤트 발생시, 상기 클라이언트의 로컬 단말기에서, 상기 동기화 푸시 서비스 서버에 등록된 데이터 파일 정보를 요청하는 단계,
동기화 푸시 서비스 서버로부터 저장된 데이터 파일의 정보를 제공받는 단계,
상기 클라이언트의 로컬 단말기에 저장된 데이터 파일 정보와 상기 동기화 푸시 서비스 서버에 저장된 상기 데이터 파일 정보를 비교하는 단계,
상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버에 저장된 데이터 파일이 상이한 경우, 상기 데이터 파일 정보들간의 전후 관계를 판단하는 단계, 및
클라이언트의 로컬 단말기에 저장된 데이터 파일이 시간적으로 나중에 갱신된 정보로 판단되는 경우, 상기 데이터 파일을 상기 동기화 푸시 서비스 서버 측에 전송하여 상기 동기화 푸시 서비스 서버에 저장된 데이터 파일 내용을 갱신하는 단계, 및
클라이언트의 로컬 단말기에 저장된 데이터 파일이 시간적으로 이전에 갱신된 정보로 판단되는 경우, 상기 동기화 푸시 서비스 서버 측으로부터 상기 데이터 파일을 전송받아 상기 로컬 단말기에 저장된 데이터 파일 내용을 갱신하는 단계를 수행함으로써, 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버 측에 저장된 데이터 파일을 일치시키는 것을 특징으로 한다.
본 발명의 실시예에 따른 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법은,
동기화 푸시 서비스 서버에서 동기화 이벤트가 발생하였는가를 판단하는 단계,
상기 이벤트 발생시, 상기 동기화 푸시 서비스 서버에서, 상기 클라이언트의 로컬 단말기에 등록된 데이터 파일 정보를 요청하는 단계,
상기 로컬 단말기로부터 저장된 데이터 파일의 정보를 제공받는 단계,
상기 동기화 푸시 서비스 서버에 저장된 데이터 정보와 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일 정보를 비교하는 단계,
상기 동기화 푸시 서비스 서버에 저장된 데이터 파일과 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일이 상이한 경우, 상기 데이터 파일 정보들간의전후 관계를 판단하는 단계, 및
상기 동기화 푸시 서비스 서버에 저장된 데이터 파일이 시간적으로 나중에 갱신된 정보로 판단되는 경우, 상기 데이터 파일을 상기 클라이언트의 로컬 단말기 측에 전송하여 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일 내용을 갱신하는 단계, 및
상기 동기화 푸시 서비스 서버에 저장된 데이터 파일이 시간적으로 이전에 갱신된 정보로 판단되는 경우, 상기 로컬 단말기로부터 상기 데이터 파일을 전송받아 상기 동기화 푸시 서비스 서버에 저장된 데이터 파일 내용을 갱신하는 단계를 수행함으로써, 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버 측에 저장된 데이터 파일을 일치시키는 것을 특징으로 한다.
본 발명의 실시예에 따른 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 시스템은,
동기화 이벤트 발생시, 동기화 푸시 서비스 서버에 저장된 데이터 파일의 정보를 요청하여, 자신이 저장하고 있는 정보와 비교하여, 상이한 경우, 데이터 파일의 갱신 전후 관계를 판단하여, 자신이 저장하고 있는 정보가 시간적으로 나중에 저장된 경우, 동기화 푸시 서비스 서버 측에 데이터 파일을 전송하여 동기화 푸시 서비스 서버 측의 데이터 파일을 갱신하도록 하는 클라이언트의 로컬 단말기, 및
동기화 이벤트 발생시, 클라이언트의 로컬 단말기에 저장된 데이터 파일의 정보를 요청하여, 자신이 저장하고 있는 정보와 비교하여, 상이한 경우, 데이터 파일의 갱신 전후 관계를 판단하여, 자신이 저장하고 있는 정보가 시간적으로 나중에저장된 경우, 클라이언트의 로컬 단말기 측으로 데이터 파일을 전송하여 동기화 푸시 서비스 서버 측의 데이터 파일을 갱신하도록 하는 동기화 푸시 서비스 서버를 포함함으로써, 상기 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 것을 특징으로 한다.
상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버, 1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 다 : 다 동기화 푸시 서비스, 다 : 1 동기화 푸시 서비스, 1 : 다 동기화 푸시 서비스, 및 1 : 1 동기화 푸시 서비스를 수행하는 것을 특징으로 하는 한다.
또한, 본 발명의 실시예에 따른 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 시스템은, 상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버, 1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 채팅, 메시지, 웹폴더, 쿠폰, 웹 TV, 상품권, 게임, 기능을 동시 또는 각각 개별적으로 에 제공하거나, 클라이언트의 로컬 단말기의 백업 장치로서 이용되는 것을 특징으로 한다.
(실시예 1)
이하, 본 발명의 실시예에 관해 첨부 도면을 참조하여, 상세히 설명한다.
도 1 은 본 발명에 따른 동기화 푸시 서비스 시스템의 개념을 개략적으로 도시한 도면이다.
도 1은 클라이언트의 로컬 단말기(10)와 동기화 푸시 서비스 서버(100)를 포함하고, 이들은 인터넷을 이용하여 접속할 수 있다. 여기서, 로컬 단말기라 함은웹 브라우저 내장형 휴대 전화기, 휴대 단말기(PDA), 휴대용 컴퓨터, 개인용 퍼스널 컴퓨터, 인터넷 TV 등을 포함한다.
도 1에는 도시하지 않았지만, 본 발명의 출원인이 제공하는 전용 브라우저를 통해, 회원등록, 필요한 ID, 패스워드 등을 부여받아야 함은 물론 필요하지만, 이는 일반적인 동작과 다름이 없고, 회원 등록 이후에는 불필요한 동작이므로 상세한 설명을 생략한다.
여기서, 동기화 푸시 서비스(Synchronized Push Service)라는 용어는 로컬 단말기(100)와 동기화 푸시 서비스 서버(100)가 서로 동일한 파일 내용을 보유할 수 있도록 후술하는 동기화 이벤트가 발생하는 시점에 동기화시키기 위해 로컬 단말기에서의 파일의 변경 내용 즉, 연속 작업에 의해 업데이트된 파일 내용을 동기화 푸시 서비스 서버(100) 측으로 푸시하여, 파일 내용을 일치시켜, 저장 또는 등록하여 둠으로써, 클라이언트가 다른 장소로 이동하여 또 다른 로컬 단말기(10)를 사용하여 동기화 푸시 서비스 서버(100)에 접속하면, 동기화 푸시 서비스 서버(100) 측에서, 또 다른 로컬 단말기(10)에 저장된 파일 내용을 자동으로 푸시「클라이언트의 로컬 단말기(10) 측에서 볼 때는 다운로드」함으로써, 어떠한 단말기로 어떠한 장소에서 동기화 푸시 서비스 서버(100)에 접속하면, 동기화 푸시 서비스 서버(100)에 저장된 파일과 동일한 내용을 갖는 동기화 상태를 지칭하는 것이다.
이러한 동기화 푸시 서비스 방법 및 시스템은 클라이언트가 자신의 로컬 단말기(10)에서 작업한 내용을 로컬 단말기(10)에 저장함과 동시에 동기화 푸시 서비스 서버(100)에 푸시함으로써, 로컬 단말기(10)에 저장된 파일 내용과 동일한 파일 내용을 저장 또는 등록하게 된다.
이러한 동기화 푸시 서비스 방법 및 시스템을 이용함에 따라서는 필요한 자료의 백업(backup) 동작이 불필요하며, 또한 별도의 백업 장치로서도 유용하게 이용될 수 있다.
여기서, 클라이언트의 컴퓨터 단말기(10)와 동기화 푸시 서비스 서버(100)는 문서 등의 내용이 동기되어 있다고 할 수 있다. 만약, 클라이언트가, 자신의 집에 소유하고 있는 컴퓨터 단말기를 사용하여 소정의 작업을 하였다면, 이는 동기화 푸시 서비스 서버(100)에 저장(또는 업로드)시킨다. 따라서, 클라이언트는 자신의 회사에서 사용하고 있는 다른 컴퓨터 단말기(10)를 이용하여, 동기화 푸시 서비스 서버(100)에 접속하면, 동기화 푸시 서비스 서버(100)에 저장되어 있는 자신의 데이터 파일이 접속된 컴퓨터 단말기(10)와 동기화되어 동기화 푸시 서비스 서버 측에서 데이터 파일 등의 변경 내용을 새로이 접속된 컴퓨터 단말기(10)에 푸시하여 동기화시킨다. 여기서, 클라이언트의 측면에서 볼 때, 다운로드와 같은 동작이 이루어진다. 이러한 동기화 동작에 대해서는 도 3을 참조하여 상세히 설명한다.
도 2 는 클라이언트의 로컬 단말기(10)와 동기화 푸시 서비스 서버(100)간의 통신 방식을 도시한 도면이다.
도 2에 있어서, 로컬 단말기(10)와 동기화 푸시 서비스 서버간에는 통신 모듈(파이프, 프로토콜, 세큐러티, 패킷, 소켓)로 이루어져 있으며, TCP/IP의 형태로 통신이 이루어진다. 이러한 통신에 의해 동기화 푸시 서비스 방법이 달성될 수 있다. 도면의 좌측에 도시한 로컬 단말기(10)들 사이의 동기화는 양방향성 동기화 푸시 서비스 시스템에 의해 동기화되었기에 효과적으로 동일한 효과를 나타낸다. 다시말 하면, 개개의 로컬 단말기(10)는 동기화 푸시 서비스 서버(100)에 접속될 때, 동기화 푸시 서비스 서버에 저장된 데이터 파일 내용과 동기화되고, 변경된 이벤트가 발생될 때마다 동기화 푸시 서비스 서버의 저장 내용은 갱신되며, 이러한 갱신된 문서 내용은 인터넷으로 연결되어 있는 다른 로컬 단말기에 푸시하여 저장 내용을 일치시킨다.
한편, 로컬 단말기 중 하나 이상의 단말기가 오프라인 상태인 경우, 이는 온라인 되는 시점에서 동기화 푸시 서비스 서버(100)는 로컬 단말기(10)에 푸시하여 동기화시킨다. 따라서, 도시한 바와 같이 로컬 단말기들간에 온라인 상태라면, 다른 로컬 단말기(10)와 동기화 푸시 서비스 서버(100)가 동기화된다.
여기서, 동기화 이벤트는
1) 로컬 단말기(10)가 처음 실행되는 시점,
2) 로컬 단말기(10)가 온라인(로그인)하는 시점,
3) 클라이언트가 데이터 업데이트를 요청한 시점,
4) 로컬 단말기(10)에서 작업중인 경우 설정된 주기에 도달한 시점에서 발생된다.
도 3 은 도 2에 도시한 통신 모듈을 보다 상세히 도시한 도면이다.
도 3을 설명하기에 앞서 동기화 푸시 서비스 클라이언트(SPSC: Synchronized Push Service client)의 로컬 단말기, 및 동기화 푸시 서비스 서버의 기능을 간단히 설명한다.
SPSC는 프로그램 실행한 후, 클라이언트에서 실행되는 프로세스로서, 클라이언트와 동기화 푸시 서비스 서버간의 통신과 동기화를 담당한다. 여기서, SPSC는 로컬 단말기(10)의 어플리케이션 프로그램에서 파이프를 통해 전달되는 모든 명령을 분류하고, SPSS에서 전달되는 업데이트 정보와 파일 용량 정보 등에 기초하여 후술하는 도 4의 동기화 과정에 따라 동기화를 실행한다.
SPSS는 동기화 푸시 서비스 서버에 상주하는 프로세스로서, 클라이언트에서 보내온 정보를 큐(Queue)에 저장하고, 후술하는 서버 프로세스에서 실행된 결과를 큐에서 읽어 클라이언트로 전송하는 기능을 수행한다.
프로세스 서버(Process Server)는 각 프로세스 별로 고유의 기능을 담당하는 프로그램으로서 어플리케이션 종류와 동일하며, 예를 들어, 메신저 프로세스, 파일전송 프로세스 정보검색프로세스 등을 포함한다.
이하, 클라이언트의 로컬 단말기(10) 측에 있어서의 처리에 대해 설명한다. 로컬 단말기(10)의 어플리케이션 프로그램과 데이터간에는 파이프 형태로 연결되어 있어 명령 및 데이터를 전달한다. 파이프를 통해 비교/처리된 명령 및 데이터는 프로토콜 레이어로 데이터를 전달되고, 프로토콜 레이어에서는 파이프로부터 전달된 데이터에 헤더(Header)를 붙여 세큐러티 레이어(Security Layer)로 전달한다.
세큐러티 레이어에서는 상기 프로토콜 레이어로부터 전달된 데이터를 암호화 작업하여 패킷 레이어(Packet Layer)로 전달한다. 세큐러티 레이어에서는 접속시간을 이용한 알고리즘을 통해 데이터를 암호화 변환시킨다.
패킷 레이어에서는 전달된 데이터를 패킷 단위로 작업하여 시작과 끝을 알려주는 플래그(Flag)를 붙여 소켓 레이어(Socket layer)로 전달한다.
소켓 레이어에서는 TCP/IP를 이용하여 동기화 푸시 서비스 서버(100)와 통신하고, 데이터를 전달한다.
동기화 푸시 서비스 서버(100) 측에 있어서의 처리에 대해 간단히 설명한다. 클라이언트 측의 소켓 레이어에서 동기화 푸시 서비스 서버(100)측의 소켓 레이어로 전달된 데이터를 패킷 레이어로 전달한다.
패킷 레이어에서는 전달된 데이터에서 플래그를 제거한 후, 데이터의 시작과 끝을 체크한 후, 세큐러티 레이어로 전달한다.
세큐러티 레이어에서는 데이터를 복호(해독)하여 프로토콜 레이어로 전달한다. 프로토콜 레이어에서는 세큐러티 레이어에서 전달된 데이터에서 헤더를 제거하여 큐 서버(Queue Server)에 저장한다.
도 4는 로컬 단말기와 동기화 푸시 서비스 서버간의 동기화 과정을 도시한 플로우챠트이다.
플로우챠트의 왼쪽은 클라이언트의 로컬 단말기(10)에서 이루어지는 동기화 과정을 나타내고, 오른쪽은 동기화 푸시 서비스 서버(100)측에서 이루어지는 동기화 과정을 나타낸다.
먼저, 클라이언트 측면에서의 동기화 과정은 시작 단계(S10)부터 개시된다. 단계(S20)에서는 동기화 이벤트가 발생하였는가를 검색한다. 즉, 동기화 시점인가를 판정한다(단계 S20). 상술한 바와 같이, 동기화 이벤트는, 1) 로컬 단말기(10)가 처음 실행되었을 때, 2) 로컬 단말기(10)가 온라인(로그인)할 때, 3) 클라이언트가 데이터 업데이트를 요청할 때, 및 4) 로컬 단말기(10)에서 작업중인 경우 설정된 주기에 도달한 때에 발생된다.
로컬 단말기(10)에서 동기화 이벤트가 발생하지 않은 경우에는 통상의 동기화 대기 모드(500)로 진행하여 대기된다. 이 동기화 대기 모드란 이미, 동기화 푸시 서비스 서버의 데이터 파일 내용과 클라이언트의 로컬 단말기(10)의 데이터 파일 내용이 동기화되어 일치된 상태이다.
동기화 이벤트가 발생한 경우에는 동기화 푸시 서비스 서버(100)에 접속하여 동기화 푸시 서비스 서버(100)에 등록된 정보(예를 들어, 업데이트 시간, 저장된 문서의 용량 등)를 요청한다(단계 S30).
동기화 푸시 서비스 서버(100)는 상술한 등록된 정보 요청이 있는 경우, 필요한 정보를 클라이언트의 로컬 단말기(10)에 제공한다. 필요한 등록된 정보를 제공받은 클라이언트의 로컬 단말기(10)는 자신의 로컬 단말기(10)의 데이터 파일(200)의 정보와 동기화 푸시 서비스 서버(100)로부터 제공받은 등록된 정보를 비교 판정한다(단계 S40). 비교 판정 결과, 동일한 경우, 동기화 대기 모드(500)로 진행하여 대기한다.
비교 판정 결과, 상이한 경우는 갱신된 시간을 비교하여, 갱신된 데이터의 전후 관계를 판정하는 단계(S50)로 진행한다.
상기 단계(S50)에서, 클라이언트의 로컬 단말기(10)의 데이터 파일이 동기화 푸시 서비스 서버(100)의 파일 데이터보다 시간적으로 나중에 갱신되었을 경우, 클라이언트의 로컬 단말기(10)에서 갱신된 데이터 파일을 동기화 푸시 서비스 서버(100)에 푸시(업로드)하여 동기화 푸시 서비스 서버(100)의 데이터 파일 내용을 갱신하도록 한다.
상기 단계(S50)에서, 동기화 푸시 서비스 서버(100)의 파일 데이터가 클라이언트의 로컬 단말기(10)의 데이터 파일보다 시간적으로 나중에 갱신되었을 경우, 동기화 푸시 서비스 서버(100)로부터 등록된 데이터 파일을 푸시(다운로드)받아 로컬 단말기(10)의 파일 내용을 갱신하도록 한다(단계 S60). 단계(S60)에서, 파일 내용을 갱신하여, 동기화를 완료한다(단계 S70). 이러한 동작에 의해 클라이언트의 로컬 단말기(10)와 동기화 푸시 서비스 서버(100)의 저장 또는 등록된 파일 내용은 일치되어 동기화된다. 단계(S70) 이후, 클라이언트 측의 로컬 단말기(10)는 동기화 대기 모드(500)로 전환되어 그 다음 동기화 이벤트가 발생될 때까지, 대기한다.
그 다음, 동기화 푸시 서비스 서버 측의 동기화 과정은 클라이언트 측의 과정과 기본적으로 동일하다. 시작 단계(S110)부터 개시되어, 단계(S120)에서는 동기화 이벤트가 발생하였는가를 검색한다(단계 S130). 즉 동기화 이벤트, 즉 동기화 시점인가를 판정한다. 상술한 바와 같이, 1) 로컬 단말기(10)가 처음 실행되어 동기화 푸시 서비스 서버(100)에 접속될 때, 2) 로컬 단말기(10)가 온라인(로그인)되어 온라인 상태일 때, 3) 클라이언트가 데이터 업데이트를 요청할 때, 및 4) 로컬 단말기(10)에서 작업중인 경우 설정된 주기에 도달한 때에 동기화 이벤트가 발생된다. 로컬 단말기(10)에서 상술한 동기화 이벤트가 발생하지 않은 경우에는 동기화 푸시 서비스 서버(100)는 통상의 동기화 대기 모드(500)로 진행하여 대기된다.
동기화 이벤트가 발생한 경우에는 동기화 푸시 서비스 서버(100)는 클라이언트의 로컬 단말기(10)에 접속하여 단말기(10)에 등록된 정보(예를 들어, 업데이트 시간, 저장된 문서의 용량 등)를 요청한다(단계 S130).
단계(S130)에서, 로컬 단말기(10)는 상술한 등록된 정보 요청이 있는 경우, 필요한 정보를 동기화 푸시 서비스 서버(100)에 제공한다. 필요한 등록된 정보를 제공받은 동기화 푸시 서비스 서버(100)는 동기화 푸시 서비스 서버의 등록 또는 저장된 데이터 파일 정보와 로컬 단말기(10)로부터 제공받은 등록된 정보를 비교 판정한다(단계 S140). 비교 판정 결과, 동일한 경우, 동기화 대기 모드(500)로 진행하여 대기한다.
비교 판정 결과, 상이한 경우는 갱신된 시간을 비교하여, 갱신된 데이터의 전후 관계를 판정하는 단계(S150)로 진행한다.
상기 단계(S150)에서, 동기화 푸시 서비스 서버(100)에 저장된 데이터 파일이 로컬 단말기(10)의 파일 데이터보다 시간적으로 나중에 갱신되었을 경우, 동기화 푸시 서비스 서버(100)측에서 클라이언트의 로컬 단말기(10)로 저장된 데이터 파일을 로컬 단말기(10)로 푸시(업로드)하여 로컬 단말기(10)의 파일 내용을 갱신하도록 한다(단계 S160).
따라서, 이러한 과정을 거치면, 동기화 푸시 서비스 서버(100)에 저장 또는 등록된 파일 데이터 내용과 클라이언트의 로컬 단말기(10)의 데이터 파일이 동기화가 이루어진다.
도 5는 본 발명의 한 실시예인 동기화 푸시 서비스 시스템 구성을 구체적으로 도시한 구성도이다.
클라이언트 측의 로컬 단말기(10)는 휴대용 단말기, 휴대 전화기, 컴퓨터 단말기, 노트북 컴퓨터 등을 포함한다.
상술한 종류의 로컬 단말기(10)는 인터넷을 통해 SPSS(100)에 접속된다.
SPSS(100)는 인덱스 서버(110: Index Server), 사용자 서버(120), 큐 서버(130: Queue Server), 프로세스 서버(140: Process Server)를 포함한다.
인덱스 서버(110)는 클라이언트에 대한 등록 정보를 저장하고 있는 UI 서버의 검색을 용이하게 하기 위해 인덱스를 붙여 검색하는 기능 즉, 사용자 정보를 검색하기 위한 통로 기능을 수행한다. 인덱스 서버(110)는 데이터베이스를 사용함에 있어서, 검색을 용이하게 하지만, 본 발명을 구성하는 필수적 사항은 아니다.
사용자 서버(120)는 클라이언트의 개인 정보를 저장한다. 사용자 서버(120)는 클라이언트의 가입자 수 및 가입자의 용량에 따라 다수개 설치될 수 있다.
큐 서버(130)는 인테그레이터(131:Integrator) 및 분배기(132:Distributor)로 이루어진 다수개의 큐를 포함한다. 큐(Queue)라 함은 처리 요구 및 처리를 규정하는 것으로 먼저 요청된 처리 요구에 대해 먼저 처리를 수행하는 선입선출 (FIFO) 처리 기능을 수행한다. 다시 말하면, 처리 요구가 일시적으로 증가하여 처리 속도가 지연되는 경우, 처리 요구를 순차적으로 큐의 인테그레이터(131)에 저장하고, 저장된 처리 요구에 따라 먼저 요구된 처리 요구를 먼저 분배기에 분배하여 프로세스 서버를 찾아갈 수 있도록 한다. 즉, 서버간에 송신을 담당하는 트래픽 컨트롤 서버이다.
프로세스 서버(140)는 채팅 프로세스 서버(141), 웹폴더 프로세스 서버 (142), 쿠폰 프로세스 서버(143), 카드 프로세스 서버, ... 등을 포함한다.
이러한 프로세스 서버(140)의 설치에 의해 본원 발명을 다양하게 응용할 수 있다.
도 6은 본 발명의 동기화 푸시 서비스의 적용 분야를 개념적으로 도시한 도면이다.
본 발명에 따른 동기화 푸시 서비스 시스템은 구체적으로 메신저, 채팅, 카드, 웹폴더, 온라인 게임, 쿠폰 및 상품권 등에 적용될 수 있다. 즉, 도 6의 좌측에 도시한 클라이언트 영역(10)은 푸시 서비스 시스템의 적용 분야는 서버 영역에 동기화 푸시 서비스 프로세스 서버를 구비함으로써, 동기화 푸시 서비스 영역은 확장될 수 있음을 알 수 있다.
이러한 각각의 프로세스 서버에 대한 응용예에 대해 도 7 내지 도 12를 참조하여 설명한다.
클라이언트의 종류에 따라 상술한 응용예는 1) 다수의 클라이언트 대 다수의 동기화 푸시 서비스 서버간의 다 : 다 동기화 푸시 서비스, 2) 다수의 클라이언트 대 하나의 동기화 푸시 서비스 서버간의 다 : 1 동기화 푸시 서비스, 예를 들어, 쿠폰, 웹 TV, 상품권 등의 서비스가 가능한 동기화 푸시 서비스 서버의 동기화 푸시 서비스, 3) 한 클라이언트 대 다수의 동기화 푸시 서비스 서버간의 1 : 다 동기화 푸시 서비스, 및 한 클라이언트와 한 동기화 푸시 서비스 서버간의 1 대 1 동기화 푸시 서비스로 분류될 수 있다. 이러한 각각의 응용예에 대해 이하 설명한다.
(응용예 1)
1) 다 : 다 동기화 푸시 서비스 시스템
다 : 다 동기화 푸시 서비스 시스템은 예를 들어, 채팅, 메신저, 게임 등의 서비스가 가능한 동기화 푸시 서비스 서버의 동기화를 지칭하는 것으로 도 7 및 도 8에 도시한 바와 같다.
도 7은 다 : 다 동기화 푸시 서비스 시스템에 있어서, 클라이언트 로컬 단말기(10)와 프로세스 서버(140) 사이의 구성을 도시한 도면이고, 도 8은 다 : 다 동기화 푸시 서비스 시스템에 있어서, 사용자 서버(121, 122, 123...)와 프로세스 서버(140) 사이의 구성을 도시한 도면이다.
도 7 및 도 8에 도시한 바와 같이, 다 : 다 동기화 푸시 서비스 시스템은 다수의 로컬 단말기(10)가 큐서버(130)를 통해, 다수의 프로세스 서버(140)에 접속되어, 로컬 단말기(10)와 프로세스 서버(140)에 저장된 내용이 동기화된다.
다수의 클라이언트의 로컬 단말기(10)로부터의 처리 요구는 큐서버(130)의 큐(133)의 인테그레이터(131)에 순서대로 쌓이고, 인테그레이터(131)에 쌓인 처리 요구는 분배기(132)내로 먼저 유입된 처리 요구부터 순서에 따라 프로세스 서버(140)에 전달하여 동기화한다. 서버 측의 처리 요구는 큐의 인테그레이터 (131)에 쌓이고, 분배기(132)에 전달되어 클라이언트의 로컬 단말기(10)에 전달되어 동기화된다.
도 8 역시 다수의 사용자 서버(121, 122, 123 ...) 및 큐서버(130)를 통해프로세스 서버(140)에 연결되는 구성을 도시한 것이나, 이것은 상술한 도 7과 동일한 동작을 수행하므로 상세한 설명은 생략한다. 도 7과 도 8의 차이점은 다수의 클라이언트로 인해 사용자 서버(121, 122,...)를 다수 포함하고, 이러한 구성에 의해 도시하지 않은 인덱스 서버(110)를 포함할 수 있다.
다수의 사용자 서버(121, 122, 123), 1 이상의 큐서버(130), 및 각각의 목적에 맞는 프로세스를 수행하는 프로세스 서버 예를 들어, 채팅 전용 프로세스 서버, 메신저 전용 프로세스 서버, 게임전용 프로세스 서버를 각각 포함하고 있어 이들 각각의 프로세스를 동시에 다수의 클라이언트에게 동기화시킬 수 있다. 이러한 다 : 다 동기화 푸시 서비스 시스템에 있어서, 큐서버(130)는 인테그레이터(131) 및 분배기(132)로 이루어지는 큐(133)를 다수개 포함하여 다수의 클라이언트에 대응하도록 구성된다.
(응용예 2)
2) 다 : 1 동기화 푸시 서비스 시스템
도 9 는 다 : 1 동기화 푸시 서비스 시스템에 있어서, 사용자 서버와 프로세스 서버 사이의 구성을 도시한 도면이다.
다 : 1 동기화 푸시 서비스 시스템은 예를 들어, 쿠폰, 웹 TV, 상품권 발행 등의 서비스에 적용될 수 있다.
다 : 1 동기화 푸시 서비스 시스템에 있어서, 다수의 클라이언트의 동기화 처리 요구는 다수의 사용자 서버(121, 122, 123...)를 통해 큐서버(130)의 인터그레이터(131)에 쌓여, 프로세스 서버(140)와 동기화되고, 프로세스 서버(140)의 동기화 요구는 큐서버(130)의 분배기(132)에 쌓여 순서적으로 사용자 서버(121, 122, 123,..)에 분배되어 클라이언트의 로컬 단말기(10)와 동기화된다.
(응용예 3)
3) 1 : 다 동기화 푸시 서비스 시스템
도 10은 1 : 다 동기화 푸시 서비스 시스템에 있어서, 사용자 서버와 프로세스 서버사이의 구성을 도시한 도면이다.
1 : 다 동기화 푸시 서비스 시스템은 예를 들어, 본 발명의 사용자 서버와 프로세스 서버의 동기화를 지칭하는 것으로 도 10에 도시한 바와 같다.
다수의 클라이언트가 사용자 서버(120)를 통해 큐서버(130)를 통해 1개의 프로세스 기능을 갖는 프로세스 서버(140)에 연결된다. 클라이언트의 로컬 단말기 (10)에서 발생되는 동기화 이벤트는 큐서버(130)의 분배기(132)를 통해 각각의 기능을 수행하는 프로세스 서버(140)에 접속되어 동기화되고, 다수의 프로세스 서버 (140)에서의 동기화 요구는 큐서버(130)의 인테그레이터(131)에 쌓여서, 사용자 서버(120)를 통해 클라이언트의 로컬 단말기(10)와 동기화된다.
(응용예 4)
4) 1 : 1 동기화 푸시 서비스 시스템
1 : 1 동기화 푸시 서비스 시스템은 예를 들어, 프로세스 서버와 쿠폰 회사 또는 광고 회사간의 동기화를 지칭하는 것으로 도 11 및 도 12에 도시한 바와 같다.
도 11은 1 : 1 동기화 푸시 서비스 시스템에 있어서, 쿠폰 발행을 예시적으로 도시한 도면이다. 도 11에 있어서, 프로세스 서버(140)는 쿠폰 발행서버(150)를 통해 쿠폰 회사(160)에 배치된 컴퓨터와 동기화된다. 도 11에 도시한 바와 같이, 프로세스 서버(140)와 쿠폰 발행사(160)의 컴퓨터가 동기화됨으로써, 도 7 내지 도 10에 도시한 동기화 과정을 거쳐, 클라이언트의 로컬 단말기(10)와 쿠폰 발행사(160)의 컴퓨터는 동기화됨을 알 수 있다. 따라서, 프로세스 서버(140)와 쿠폰 발행사(160)의 컴퓨터간의 동기화에 대해서 간단히 설명한다.
프로세스 서버(140)는 쿠폰을 패킷 형태로 쿠폰 발행서버(150)에 전송하고, 쿠폰 발행서버(150)는 이 쿠폰 데이터를 쿠폰 발행사에 전송한다. 한편, 쿠폰 발행사로부터의 쿠폰 데이터는 쿠폰 발행 서버(150)로 전송되어 이를 프로세스 서버(140)로 전송함으로써, 프로세스 서버(140)와 쿠폰 발행사의 쿠폰 발행사(160)의 쿠폰 발행 및 쿠폰 사용 데이터는 동기화되어 실시간으로 마케팅에 이용할 수 있다.
도 12는 도 11의 쿠폰 발행과 동일한 형태로써, 단지 적용분야가 백화점의 상품권에 적용되는 예를 도시한 것으로, 동기화 과정은 상술한 도 11에 도시한 과정과 유사하다.
백화점 상품권을 발행함에 있어서는 쿠폰 발행 서버 대신에 상품권 인증 서버(170)를 포함한다.
본 발명의 실시예에 따른 동기화 푸시 서비스 방법 및 시스템을 이용함으로써, 로컬 단말기에 저장 또는 등록된 데이터 파일을 시간과 장소의 제한 없이 인터넷을 이용할 수 있는 곳이면, 언제든지 이용할 있다.
본 발명의 실시예에 따른 동기화 푸시 서비스 방법 및 시스템을 이용함으로써, 상술한 전자 메일, 메신저, 채팅, 웹폴더, 카드의 서비스 등의 기능을 통합하여 제공하여, 클라이언트의 다양한 요구에 대응할 수 있다.
본 발명의 실시예에 따른 동기화 푸시 서비스 방법 및 시스템을 이용함으로써, 새로운 형태의 광고 방법 및 새로운 형태의 서비스 형태에 적합한 동기화 푸시 서비스 방법 및 시스템을 제공하기 위한 것이다.
본 발명의 실시예에 따른 동기화 푸시 서비스 방법 및 시스템을 이용함에 따라서는 필요한 자료의 백업(backup) 동작이 불필요하며, 또한 별도의 백업 장치로서도 유용하게 이용될 수 있으므로, 별도의 백업 장치를 요하지도 않는다.
본 발명의 상술한 실시예는 단지 예시적인 것이고, 본 분야의 통상의 기술자에 의해 본 상세한 설명 및 도면을 참조하여, 다수의 변형 및 수정이 가능하기 때문에, 본 발명은 상술한 실시예에 한정되지 아니하며, 첨부된 청구의 범위에 의해서만 제한된다.

Claims (12)

  1. 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법에 있어서,
    클라이언트의 로컬 단말기 및/ 또는 동기화 푸시 서비스 서버에서 동기화 이벤트가 발생하였는가를 판단하는 단계,
    상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버 사이에 등록된 데이터 파일 정보를 주고받는 단계,
    상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버 사이에 등록된 상기 데이터 파일 정보의 전후 관계를 비교하는 단계, 및
    상기 클라이언트의 로컬 단말기와 상기 동기화 푸시 서비스 서버사이에서 저장된 상기 데이터 파일 정보가 시간적으로 나중에 갱신된 정보로 상기 데이터 파일을 전송 또는 다운로드하여 동일한 데이터 파일로 갱신되는 단계를 수행함으로써, 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버 측에 저장된 데이터 파일을 일치시키는 것을 특징으로 하는 동기화 푸시 서비스 방법.
  2. 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법에 있어서,
    클라이언트의 로컬 단말기에서 동기화 이벤트가 발생하였는가를 판단하는 단계,
    상기 이벤트 발생시, 상기 클라이언트의 로컬 단말기에서, 상기 동기화 푸시 서비스 서버에 등록된 데이터 파일 정보를 요청하는 단계,
    동기화 푸시 서비스 서버로부터 저장된 데이터 파일의 정보를 제공받는 단계,
    상기 클라이언트의 로컬 단말기에 저장된 데이터 파일 정보와 상기 동기화 푸시 서비스 서버에 저장된 상기 데이터 파일 정보를 비교하는 단계,
    상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버에 저장된 데이터 파일이 상이한 경우, 상기 데이터 파일 정보들간의 전후 관계를 판단하는 단계, 및
    클라이언트의 로컬 단말기에 저장된 데이터 파일이 시간적으로 나중에 갱신된 정보로 판단되는 경우, 상기 데이터 파일을 상기 동기화 푸시 서비스 서버 측에 전송하여 상기 동기화 푸시 서비스 서버에 저장된 데이터 파일 내용을 갱신하는 단계, 및
    클라이언트의 로컬 단말기에 저장된 데이터 파일이 시간적으로 이전에 갱신된 정보로 판단되는 경우, 상기 동기화 푸시 서비스 서버 측으로부터 상기 데이터 파일을 전송받아 상기 로컬 단말기에 저장된 데이터 파일 내용을 갱신하는 단계를 수행함으로써, 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버 측에 저장된 데이터 파일을 일치시키는 것을 특징으로 하는 동기화 푸시 서비스 방법.
  3. 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 방법에 있어서,
    동기화 푸시 서비스 서버에서 동기화 이벤트가 발생하였는가를 판단하는 단계,
    상기 이벤트 발생시, 상기 동기화 푸시 서비스 서버에서, 상기 클라이언트의 로컬 단말기에 등록된 데이터 파일 정보를 요청하는 단계,
    상기 로컬 단말기로부터 저장된 데이터 파일의 정보를 제공받는 단계,
    상기 동기화 푸시 서비스 서버에 저장된 데이터 정보와 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일 정보를 비교하는 단계,
    상기 동기화 푸시 서비스 서버에 저장된 데이터 파일과 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일이 상이한 경우, 상기 데이터 파일 정보들간의 전후 관계를 판단하는 단계, 및
    상기 동기화 푸시 서비스 서버에 저장된 데이터 파일이 시간적으로 나중에 갱신된 정보로 판단되는 경우, 상기 데이터 파일을 상기 클라이언트의 로컬 단말기 측에 전송하여 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일 내용을 갱신하는 단계, 및
    상기 동기화 푸시 서비스 서버에 저장된 데이터 파일이 시간적으로 이전에 갱신된 정보로 판단되는 경우, 상기 로컬 단말기로부터 상기 데이터 파일을 전송받아 상기 동기화 푸시 서비스 서버에 저장된 데이터 파일 내용을 갱신하는 단계를수행함으로써, 상기 클라이언트의 로컬 단말기에 저장된 데이터 파일과 상기 동기화 푸시 서비스 서버 측에 저장된 데이터 파일을 일치시키는 것을 특징으로 하는 동기화 푸시 서비스 방법.
  4. 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 동기화 푸시 서비스 시스템에 있어서,
    동기화 이벤트 발생시, 동기화 푸시 서비스 서버에 저장된 데이터 파일의 정보를 요청하여, 자신이 저장하고 있는 정보와 비교하여, 상이한 경우, 데이터 파일의 갱신 전후 관계를 판단하여, 자신이 저장하고 있는 정보가 시간적으로 나중에 저장된 경우, 동기화 푸시 서비스 서버 측에 데이터 파일을 전송하여 동기화 푸시 서비스 서버 측의 데이터 파일을 갱신하도록 하는 클라이언트의 로컬 단말기, 및
    동기화 이벤트 발생시, 클라이언트의 로컬 단말기에 저장된 데이터 파일의 정보를 요청하여, 자신이 저장하고 있는 정보와 비교하여, 상이한 경우, 데이터 파일의 갱신 전후 관계를 판단하여, 자신이 저장하고 있는 정보가 시간적으로 나중에 저장된 경우, 클라이언트의 로컬 단말기 측으로 데이터 파일을 전송하여 동기화 푸시 서비스 서버 측의 데이터 파일을 갱신하도록 하는 동기화 푸시 서비스 서버를 포함함으로써, 상기 클라이언트의 로컬 단말기와 동기화 푸시 서비스 서버간에 데이터 파일을 동기화시키는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  5. 제 4 항에 있어서, 상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버,1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 다 : 다 동기화 푸시 서비스를 수행하는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  6. 제 5 항에 있어서, 상기 동기화 푸시 서비스 서버가 인덱스 서버를 더 포함하는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  7. 제 4 항에 있어서, 상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버, 1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 다 : 1 동기화 푸시 서비스를 수행하는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  8. 제 4 항에 있어서, 상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버, 1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 1 : 다 동기화 푸시 서비스를 수행하는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  9. 제 4 항에 있어서, 상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버, 1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 1 : 1 동기화 푸시 서비스를 수행하는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  10. 제 4 항에 있어서, 상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버, 1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 채팅, 메시지, 웹폴더, 쿠폰, 웹 TV, 상품권, 게임, 기능을 동시에 제공하는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  11. 제 4 항에 있어서, 상기 동기화 푸시 서비스 서버가, 1 이상의 사용자 서버, 1 이상의 큐서버, 1 이상의 프로세스 서버를 포함하여 채팅, 메시지, 웹폴더, 쿠폰, 웹 TV, 상품권, 게임, 기능을 각각 개별적으로 제공하는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
  12. 제 4 항에 있어서, 상기 동기화 푸시 서비스 서버가, 클라이언트 로컬 단말기의 백업 장치로서 이용되는 것을 특징으로 하는 동기화 푸시 서비스 시스템.
KR1020000063901A 2000-10-30 2000-10-30 로컬 단말기와 서버간에 데이터 파일을 동기화시키는동기화 푸시 서비스 방법 및 시스템 KR20020033275A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000063901A KR20020033275A (ko) 2000-10-30 2000-10-30 로컬 단말기와 서버간에 데이터 파일을 동기화시키는동기화 푸시 서비스 방법 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000063901A KR20020033275A (ko) 2000-10-30 2000-10-30 로컬 단말기와 서버간에 데이터 파일을 동기화시키는동기화 푸시 서비스 방법 및 시스템

Publications (1)

Publication Number Publication Date
KR20020033275A true KR20020033275A (ko) 2002-05-06

Family

ID=19696082

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000063901A KR20020033275A (ko) 2000-10-30 2000-10-30 로컬 단말기와 서버간에 데이터 파일을 동기화시키는동기화 푸시 서비스 방법 및 시스템

Country Status (1)

Country Link
KR (1) KR20020033275A (ko)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020048832A (ko) * 2000-12-18 2002-06-24 (주)소프트컴퍼니 웹과 로컬 시스템 데이터의 동기화 프로그램
KR100675476B1 (ko) * 2004-07-09 2007-01-26 오종택 유/무선 하드를 이용한 자동 파일 갱신 장치 및 그 방법
KR100747306B1 (ko) * 2003-12-25 2007-08-07 닛본 덴끼 가부시끼가이샤 재생용 데이터 갱신 시스템 및 재생용 데이터 갱신 방법
WO2009054661A1 (en) * 2007-10-25 2009-04-30 Lg Electronics Inc. Procedure for managing data synchronization under multiple devices environment
KR100899911B1 (ko) * 2003-08-01 2009-05-28 마이크로소프트 코포레이션 컨택트 및 메타데이터 유지 방법과 컴퓨터 프로그램 제품
KR100923394B1 (ko) * 2002-06-25 2009-10-23 주식회사 케이티 가상사설망에서의 네트워크 저장공간 구현 방법
KR101529162B1 (ko) * 2012-10-25 2015-06-16 주식회사 케이티 동기화 정보 제공 시스템 및 그 방법
US9100376B2 (en) 2007-01-12 2015-08-04 Thomson Licensing System and method for combining pull and push modes
KR102356571B1 (ko) * 2021-08-02 2022-02-09 주식회사 핑고엔터테인먼트 다자간의 파일 동기화 방법 및 시스템

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1063557A (ja) * 1996-08-22 1998-03-06 Nec Corp 分散ファイルの同期方式
US5758355A (en) * 1996-08-07 1998-05-26 Aurum Software, Inc. Synchronization of server database with client database using distribution tables
US5926816A (en) * 1996-10-09 1999-07-20 Oracle Corporation Database Synchronizer
JP2000112803A (ja) * 1998-09-30 2000-04-21 Fujitsu Ltd データ自動更新システム
JP2000132444A (ja) * 1998-10-23 2000-05-12 Internatl Business Mach Corp <Ibm> サ―バ、クライアント、適応同期方法、デ―タ変換方法およびプログラム記憶媒体
KR20020003674A (ko) * 2000-06-24 2002-01-15 정승채 데이타 동기화 시스템 및 그 방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758355A (en) * 1996-08-07 1998-05-26 Aurum Software, Inc. Synchronization of server database with client database using distribution tables
JPH1063557A (ja) * 1996-08-22 1998-03-06 Nec Corp 分散ファイルの同期方式
US5926816A (en) * 1996-10-09 1999-07-20 Oracle Corporation Database Synchronizer
JP2000112803A (ja) * 1998-09-30 2000-04-21 Fujitsu Ltd データ自動更新システム
JP2000132444A (ja) * 1998-10-23 2000-05-12 Internatl Business Mach Corp <Ibm> サ―バ、クライアント、適応同期方法、デ―タ変換方法およびプログラム記憶媒体
KR20020003674A (ko) * 2000-06-24 2002-01-15 정승채 데이타 동기화 시스템 및 그 방법

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020048832A (ko) * 2000-12-18 2002-06-24 (주)소프트컴퍼니 웹과 로컬 시스템 데이터의 동기화 프로그램
KR100923394B1 (ko) * 2002-06-25 2009-10-23 주식회사 케이티 가상사설망에서의 네트워크 저장공간 구현 방법
KR100899911B1 (ko) * 2003-08-01 2009-05-28 마이크로소프트 코포레이션 컨택트 및 메타데이터 유지 방법과 컴퓨터 프로그램 제품
KR100747306B1 (ko) * 2003-12-25 2007-08-07 닛본 덴끼 가부시끼가이샤 재생용 데이터 갱신 시스템 및 재생용 데이터 갱신 방법
KR100675476B1 (ko) * 2004-07-09 2007-01-26 오종택 유/무선 하드를 이용한 자동 파일 갱신 장치 및 그 방법
US9100376B2 (en) 2007-01-12 2015-08-04 Thomson Licensing System and method for combining pull and push modes
WO2009054661A1 (en) * 2007-10-25 2009-04-30 Lg Electronics Inc. Procedure for managing data synchronization under multiple devices environment
KR101529162B1 (ko) * 2012-10-25 2015-06-16 주식회사 케이티 동기화 정보 제공 시스템 및 그 방법
KR102356571B1 (ko) * 2021-08-02 2022-02-09 주식회사 핑고엔터테인먼트 다자간의 파일 동기화 방법 및 시스템

Similar Documents

Publication Publication Date Title
CN103069755B (zh) 使用多个客户端实例的即时消息传送的方法和系统
US9438550B2 (en) Mobile device power management in data synchronization over a mobile network with or without a trigger notification
CN105530175B (zh) 一种消息处理方法、装置及系统
US7814483B2 (en) Cache server at hotspots for downloading services
KR101458237B1 (ko) 휴대용 장치의 원격 데이터 액세스 기법
US20010037407A1 (en) System and method for managing user-specific data
US6058418A (en) Marketing data delivery system
US20050038874A1 (en) System and method for downloading data using a proxy
EP2360600A1 (en) Peer-to-peer content sharing
CN103051663A (zh) 图片共享对等网络中用于改进访客图像查看性能的代理高速缓存技术
US20030145093A1 (en) System and method for peer-to-peer file exchange mechanism from multiple sources
US20070271106A1 (en) System and method for secure internet channeling agent
CN111260396B (zh) 一种广告预加载方法、装置、电子设备及存储介质
WO2012019080A1 (en) Method and system for pacing, ack&#39;ing, timing, and handicapping (path) for simultaneous receipt of documents
EP2966834A1 (en) System and method for parallel secure content bootstrapping in content-centric networks
KR20020033275A (ko) 로컬 단말기와 서버간에 데이터 파일을 동기화시키는동기화 푸시 서비스 방법 및 시스템
CN101217567A (zh) 一种页面的推送方法、系统和装置
JP2001209611A (ja) 代行管理方法及びエージェント装置
CN105100881A (zh) 一种基于机顶盒的社交系统及其使用方法
EP1644840A2 (en) Peer-to-peer content sharing
KR100640512B1 (ko) 메신저 서비스 시스템을 이용한 서버와 사용자 단말기간에 데이터 동기화 방법 및 그 시스템
US20080028044A1 (en) System and method for file transfer
KR20050096078A (ko) SyncML 서비스를 이용하여 사용자 데이터를 서로다른 클라이언트에 제공하기 위한 동기화 방법 및 그 시스템
JP2002063138A (ja) インターネット接続装置、インターネット接続方法、及びインターネット接続プログラムを記録した記録媒体
JP2002055950A (ja) 情報配信方法および情報配信プログラムを記録した記録媒体

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20001030

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20030627

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20030829

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20030627

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I