KR100377853B1 - 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법 - Google Patents

차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법 Download PDF

Info

Publication number
KR100377853B1
KR100377853B1 KR10-2001-0034452A KR20010034452A KR100377853B1 KR 100377853 B1 KR100377853 B1 KR 100377853B1 KR 20010034452 A KR20010034452 A KR 20010034452A KR 100377853 B1 KR100377853 B1 KR 100377853B1
Authority
KR
South Korea
Prior art keywords
data
station
message
transmission
sequence number
Prior art date
Application number
KR10-2001-0034452A
Other languages
English (en)
Other versions
KR20020096172A (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 주식회사 미라콤아이앤씨
Priority to KR10-2001-0034452A priority Critical patent/KR100377853B1/ko
Priority to US09/983,290 priority patent/US20020191610A1/en
Publication of KR20020096172A publication Critical patent/KR20020096172A/ko
Application granted granted Critical
Publication of KR100377853B1 publication Critical patent/KR100377853B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1881Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with schedule organisation, e.g. priority, sequence management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1886Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

본 발명은 송신측에서 수신측으로 데이터를 전송함에 있어 먼저 전송한 데이터의 차이 데이터만을 전송함으로써 데이터 전송 속도를 향상시킬 수 있도록 구성된 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그 방법에 관한 것이다.
본 발명에 있어서는 전송 매체로 패킷 데이터를 송수신함으로써 매체 접근 제어 기능을 하는 스테이션과, 상기 스테이션에 연결되어 상기 스테이션으로부터 전달되는 데이터에 따라 어플리케이션 기능을 하는 다수의 트랜시버를 구비하는 메시지 전송 시스템의 차분 데이터 전송 방법에 있어서, 상기 다수의 트랜시버들로부터 채널 아이디가 포함된 튜닝 채널 요구 데이터를 수신하는 단계, 상기 수신된 채널 아이디를 근거로 최근 메시지 버퍼를 생성하는 단계, 임의의 스테이션으로부터 최근 메시지의 전송을 요청하는 데이터가 수신되었는지를 판단하는 단계, 최근 메시지의 요청이 있는 경우에 자신에게 연결되어 있는 해당 트랜시버로부터 차이 데이터 요구 신호에 관한 데이터를 받는 단계, 해당 트랜시버로부터 받은 데이터와 최근 메시지 버퍼에 있는 메시지 데이터를 비교하는 단계, 비교된 데이터 중 차이가 나는 부분을 발췌하여 차이 데이터를 생성하는 단계, 상기 생성된 차이 데이터를 모든 스테이션에게 멀티캐스트 방식으로 전송하는 단계를 포함하여 구성된 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법이 제공된다.
본 발명에 의하면, 먼저 전송한 데이터의 차이 데이터만을 전송함으로써 적은 양의 데이터를 전송하게 되어 데이터 전송의 부하를 줄일 수 있고 결과적으로데이터 전송 속도를 향상시킬 수 있도록 구성된 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그 방법을 실현할 수 있게 된다.

Description

차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그 방법{Message transmission method and system capable of transmitting differential data}
본 발명은 메시지 전송 시스템 및 그 방법에 관한 것으로, 특히 송신측에서 수신측으로 데이터를 전송함에 있어 먼저 전송한 데이터의 차이 데이터만을 전송함으로써 데이터 전송 속도를 향상시킬 수 있도록 구성된 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그 방법에 관한 것이다.
과학 기술의 발전은 인간에게 대단히 편리한 생활을 가져다 주었다. 그 대표적인 예로 통신 기술의 발달을 들 수 있다. 멀리 원격지에 있는 사람에게 직접 찾아 가지 않고 통신 매체를 통하여 자신의 의사를 전달할 수 있음으로 인해 그 사람에게 찾아가는 시간을 다른 생산적인 시간으로 활용할 수 있게 되었다.
뿐만 아니라 통신 선로가 유선상으로 되어 있지 않은 곳에도 이동 통신이라는 매체를 통하여 이동중에나 다른 업무를 시행하는 중에도 원격지의 사람과 통화를 할 수 있게 되었다.
또한, 일반적인 통신 사용자들에게 있어서 유선상으로나 무선상으로 음성 데이터만을 전달하던 통신 기술이 인터넷이 등장하게 되면서, 인터넷 통신을 할 수 있는 통신 장비만 구비하게 되면 누구나 음성 데이터 뿐만 아니라 이미지나, 화상 및 동영상 데이터 등을 포함한 멀티미디어 데이터를 송수신할 수 있게 되었다.
즉, 멀티미디어 통신이 가능하게 됨에 따라 증권 정보, 부동산 정보, 실시간영화 감상, 음악 감상, 온라인 게임 등 일반 생활 영역 뿐만 아니라 업무적인 일에도 편리함이 증대되고 있다.
최근에 각광을 받고 있는 메시지 전송 시스템은, 일반적으로 한 회사 또는 한 건물 내에 인트라넷(Intranet)이 구축된 경우, 필요한 메시지 데이터를 요구하는 클라이언트와 이러한 요구에 응답하여 데이터를 제공하는 서버 시스템으로 구분되게 된다.
서버 시스템은 기능상 크게 두 부분으로 나뉘는데, 다른 시스템과의 데이터 통신을 위한 스테이션(Station)과, 이 스테이션의 제어에 따라 어플리케이션 기능을 하는 트랜시버(Transceiver)로 구성된다.
상기 스테이션의 경우, 자신에게 연결되어 있는 트랜시버들의 카운트를 내장하고 있으며, 또한 다른 스테이션의 식별자(ID)와 그에 연결되어 있는 트랜시버들의 카운트를 내장하고 있다.
평상시 상기 스테이션은 자신에게 연결되어 있는 트랜시버들로부터 채널 형성에 관한 튜닝 신호를 수신하게 되며 이 튜닝 신호를 처리하여 각각의 트랜시버들에게 제어 신호를 전송할 수 있는 상태가 된다.
이러한 상태에서, 임의의 트랜시버로부터 데이터 전송의 요구가 있게 되면 스테이션은 다른 스테이션들에게 상기 요구 데이터를 전송하고, 이후 다른 스테이션에서 전송되어 오는 요구 데이터에 대한 응답 데이터를 수신하여 요청한 트랜시버에게 전달해 주게 된다.
그런데, 통신 매체의 이용도가 증가함에 따라 통신 선로상으로 많은 양의 데이터들이 송수신되기 때문에, 이에 따른 선로상의 전송 부하가 증가하여 그 속도가 저하되는 문제가 발생한다.
예컨대, 인터넷을 통해 또는 증권 단말기를 통해 증권 현황 시세가 실시간으로 고객들에게 화면으로 제공되고 있다면, 일정 시간 주기마다 변화된 증권 시세를 업데이트하여 제공하여야 할 것이다.
일반적으로 증권 시세 데이터는, 시시각각으로 거래되는 주식 가격이나 거래량 등의 변화를 반영해야 하는 한편 상장된 많은 기업의 시세를 제시해야 하므로 데이터의 양이 대량인 것이 특징이다.
증권 정보는 통상적으로 한 스테이션이 다른 스테이션으로부터 업데이트된 증권 시세 데이터를 수신하여 자신에게 연결된 트랜시버에게 전달하는 과정을 따른다.
그런데, 업데이트 된 증권 시세 데이터가 업데이트 되기 전의 데이터에서, 예컨대, 일부 몇 종목만 바뀐 경우라도 매 일정 시간마다 대량의 데이터 전체를 전송해야 한다. 이는 데이터 전송에 있어 전송 부하를 불필요하게 증가시키게 되고, 결과적으로 전송 속도의 저하를 초래하는 문제점이 발생하였다.
본 발명은 전술한 문제점을 해결하기 위해 안출된 것으로서, 송신측에서 수신측으로 데이터를 전송함에 있어 이전에 전송한 데이터와 비교하여 차이가 나는 데이터만을 전송하여 데이터의 전송양을 줄임으로써 데이터 전송의 속도를 향상시킬 수 있도록 구성된 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그 방법을 제공함에 목적이 있다.
상기 목적에 의하면, 전송 매체로 패킷 데이터를 송수신함으로써 매체 접근 제어 기능을 하는 스테이션과, 상기 스테이션에 연결되어 상기 스테이션으로부터 전달되는 데이터에 따라 어플리케이션 기능을 하는 다수의 트랜시버를 구비하는 메시지 전송 시스템의 차분 데이터 전송 방법에 있어서, 상기 다수의 트랜시버들로부터 채널 아이디가 포함된 튜닝 채널 요구 데이터를 수신하는 단계, 상기 수신된 채널 아이디를 근거로 최근 메시지 버퍼를 생성하는 단계, 임의의 스테이션으로부터 최근 메시지의 전송을 요청하는 데이터가 수신되었는지를 판단하는 단계, 최근 메시지의 요청이 있는 경우에 자신에게 연결되어 있는 해당 트랜시버로부터 차이 데이터 요구 신호에 관한 데이터를 받는 단계, 해당 트랜시버로부터 받은 데이터와 최근 메시지 버퍼에 있는 메시지 데이터를 비교하는 단계, 비교된 데이터 중 차이가 나는 부분을 발췌하여 차이 데이터를 생성하는 단계, 상기 생성된 차이 데이터를 모든 스테이션에게 멀티캐스트 방식으로 전송하는 단계를 포함하여 구성된 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법이 제공된다.
본 발명의 다른 목적에 따르면, 데이터의 TCP(Transmission Control Protocol) 전송을 위한 TCP 커넥션, 하이퍼 텍스트 문서의 전송을 제어하는 HTTP(Hyper Text Transfer Protocol) 제어부, 트랜시버의 일련 카운트 번호가 저장되어 있는 카운트 저장부, 데이터의 일시적인 저장을 위한 메모리 및 트랜시버의 전반적인 동작을 제어하는 트랜시버 제어부로 구성된 트랜시버와, 상기 트랜시버와의 TCP 전송을 위한 TCP 커넥션, 하이퍼 텍스트 문서의 전송을 위한 HTTP 제어부,다른 스테이션들과의 UDP(User Datagram Protocol) 전송을 위한 UDP 커넥션, 현재 시퀀스 번호와 최근 시퀀스 번호 및 수신된 데이터를 임시적으로 저장하고 있는 최근 메시지 버퍼, 스테이션의 전반적인 동작을 제어하는 스테이션 제어부 및, 다른 스테이션들의 ID와 그 스테이션에 연결되어 있는 다수의 트랜시버들의 카운트가 채널별로 저장되어 있는 채널 ID 저장부로 구성된 스테이션을 포함하여 구성하되, 상기 스테이션은 임의의 스테이션으로부터 최근 메시지의 요청이 있는 경우에 자신에게 연결되어 있는 해당 트랜시버로부터 차이 데이터 요구 신호에 관한 데이터를 받아서 자신의 최근 메시지 버퍼에 있는 메시지 데이터와 비교하고, 이 비교된 데이터 중 차이가 나는 부분을 발췌하여 차이 데이터를 생성해 모든 스테이션에게 멀티캐스트 방식으로 전송해 주는 것을 특징으로 하는 차분 데이터 전송 기능을 갖는 메시지 전송 시스템이 제공된다.
도 1은 본 발명에 따른 차분 데이터 전송 기능을 갖는 메시지 전송 시스템을 개략적으로 나타낸 블럭 구성도,
도 2는 도 1의 트랜시버1(10)의 내부 구성을 개략적으로 나타낸 블럭 구성도.
도 3은 도 1의 스테이션(20)의 내부 구성을 개략적으로 나타낸 블럭 구성도.
도 4는 메시지 전송 시스템의 차분 데이터 전송 방법 중 송신측 스테이션의 동작을 설명하기 위한 순서도.
도 5는 메시지 전송 시스템의 차분 데이터 전송 방법 중 수신측 스테이션의 동작을 설명하기 위한 순서도.
♣ 도면의 주요부분에 대한 부호의 설명 ♣
10 ~ 15 : 트랜시버 20 ~ 22 : 스테이션
101, 201 : TCP 커넥션 102, 202 : HTTP 제어부
103 : 카운트 저장부 104 : 메모리
105 : 트랜시버 제어부 203 : UDP 커넥션
204 : 최근 메시지 버퍼 205 : 스테이션 제어부
206 : 채널 ID 저장부
이하, 첨부한 도면을 참조하여 본 발명의 실시예를 상세히 설명한다.
도 1은 본 발명에 따른 차분 데이터 전송 기능을 갖는 메시지 전송 시스템을 개략적으로 나타낸 블럭 구성도이다.
도 1에서, 메시지 전송 시스템은 인트라넷의 시스템에서 어플리케이션 (Server Application) 기능을 하는 트랜시버 (Transceiver; 10, 11, 12, 13, 14, 15)와, 다른 전송 매체와의 패킷 데이터의 송수신을 담당하는 스테이션 (Station; 20, 21, 22)으로 구성된다.
도 2는 상기 도 1의 트랜시버1(10)의 내부 구성을 보여주는 블럭도이다.
상기 트랜시버(10)는 상기 스테이션(20)에 전기적으로 연결되며, 데이터의 TCP(Transmission Control Protocol) 전송을 위한 TCP 커넥션(101)과, 하이퍼 텍스트 문서의 전송을 제어하는 HTTP(Hyper Text Transfer Protocol) 제어부(102), 트랜시버의 일련 카운트(Count) 번호가 저장되어 있는 카운트 저장부(103), 데이터의 일시적인 저장을 위한 메모리(104) 및 트랜시버의 전반적인 동작을 제어하는 트랜시버 제어부(105)로 구성된다.
도 3은 도 1에서 제시된 스테이션(20)의 내부 구성을 상세히 보여주는 블럭도이다.
상기 스테이션(20)은 데이터의 TCP 전송을 위한 TCP 커넥션(201)과, 하이퍼 텍스트 문서의 전송을 위한 HTTP 제어부(202), 데이터의 UDP(User Datagram Protocol) 전송을 위한 UDP 커넥션(203), 현재 시퀀스 번호와 최근 시퀀스 번호 및 수신된 데이터를 임시적으로 저장하고 있는 최근 메시지 버퍼(204), 스테이션의 전반적인 동작을 제어하는 스테이션 제어부(205) 및, 다른 스테이션들의 ID와 그 스테이션에 결합되어 있는 다수의 트랜시버들의 카운트가 채널별로 저장되어 있는 채널 ID 저장부(206)로 구성된다.
상기와 같이 구성된 스테이션(20)에 있어서는, 상기 UDP 커넥션(203)을 통해 다른 스테이션들과 멀티캐스트 방식으로 데이터를 전송하게 되며, 상기 TCP 커넥션(201)을 통해 자신에 연결되어 있는 트랜시버들과 유니캐스트 방식으로 데이터를 전송하게 된다.
이어, 전술한 구성을 갖는 메시지 전송 시스템의 동작을 도 4 및 도 5의 순서도를 참조하여 설명한다.
본 발명에 따른 메시지 전송 시스템의 차분 데이터 전송 방법을 설명하기 위해 편의상 도 1에 도시된 스테이션(20)을 송신측 스테이션, 스테이션1(21)을 수신측 스테이션으로 설정하여 설명한다.
도 4는 메시지 전송 시스템의 차분 데이터 전송 방법 중 송신측 스테이션(20)의 동작을 설명하기 위한 순서도이고, 도 5는 수신측 스테이션(21)의 동작을 설명하기 위한 순서도이다.
먼저, 상기 송신측 스테이션(20)에 연결되어 있는 트랜시버1, 2 (10, 11)와, 상기 수신측 스테이션(21)에 연결되어 있는 트랜시버a, b (12, 13)를 포함한 다수의 트랜시버들은 자신과 연결되어 있는 스테이션으로 URL 기반 채널 식별자(URL-based Channel ID)를 이용하여 데이터를 전송하게 된다.
이를 위해 각각의 트랜시버들은 자신과 연결되어 있는 스테이션에게 URL 기반 채널을 튜닝하는 요청 데이터인 TuneChannel_Request와 채널 ID가 포함된 데이터를 전송하여 자신과 연결된 스테이션과의 데이터 전송을 위한 채널을 확보하는 동조화(Tuning)를 실행하게 된다.
송신측 시스템의 경우, 송신측 스테이션(20)은 자신에게 연결되어 있는 트랜시버1(10)를 포함한 다수의 트랜시버들로부터 채널 ID가 포함된 튜닝 채널 요구 데이터(TuneChannel_Request)를 수신하게 된다(ST1 단계).
송신측 스테이션(20)의 경우, 임의의 트랜시버로부터 튜닝 채널 요구 신호가 있을 때, 스테이션 제어부(205)는 튜닝을 요청한 트랜시버의 ID를 채널별로리스트(List)를 생성하여 채널 ID 저장부(206)에 저장하게 된다.
상기 송신측 스테이션(20)뿐만 아니라 수신측 스테이션(21)을 포함하는 다른 모든 스테이션들도 자신과 연결되어 있는 임의의 트랜시버로부터 튜닝 채널 요구 신호가 있을 경우, 자신의 채널 ID 저장부에 그 채널 튜닝을 요구한 트랜시버의 리스트를 생성하여 저장하게 되는 것이다(ST3 단계).
앞으로의 설명은, 송신측 스테이션(20)의 경우, 송신측 스테이션(20)에 연결되어 있는 트랜시버1(10)로부터, 수신측 스테이션1(21)의 경우, 수신측 스테이션1(21)에 연결되어 있는 트랜시버a(12)로부터 튜닝 채널 요구 데이터를 수신하는 것을 예로 들어 설명한다.
상기 ST1 단계와 ST3 단계에서, 차이 데이터 전송을 하고 싶은 트랜시버들은 자신이 원하는 채널 ID를 근거로 튜닝 채널 요구 데이터(TuneChannel_Request)를 전송하는데, 차이 데이터 전송 플래그(DiffDataDelivery_Flag)를 참(True)으로 하게 된다.
이어, 상기 트랜시버1(10)로부터 튜닝 채널 요구 데이터를 수신한 송신측 스테이션(20)은 요청한 채널 ID를 근거로 최근 메시지 버퍼(Last Message Buffer)를 생성하게 된다(ST5 단계).
수신측 스테이션1(21)에 있어서도, 튜닝을 요청한, 예컨대, 트랜시버a(12)의 채널 ID를 근거로 최근 메시지 버퍼를 생성하게 된다(ST7 단계).
전술한 바와 같은 상태에서, 예컨대, 수신측 스테이션1(21)은 해당 채널 ID에 대한 가장 최근 메시지를 요청하기 위한 데이터(Multicast Message forDifferential Data Delivery)로서 자신의 최근 메시지 버퍼에 있는 시퀀스 번호(Sequence #)가 가장 최근인 데이터를 모든 스테이션들에게 멀티캐스트 방식으로 전송하게 된다(ST9 단계).
한편, 상기 수신측 스테이션1(21)으로부터 최근 메시지를 요청하는 데이터를 수신한 송신측 스테이션(20)은(ST11 단계), 자신에게 연결되어 있는 트랜시버1(10)로부터 TCP 커넥션(101, 201)을 통해 채널 ID와 메시지가 포함된 차이 데이터 요구 신호에 관한 데이터(DiffDataDelivery_Request)를 받게 된다(ST13 단계).
그리고, 송신측 스테이션(20)은 상기 트랜시버1(10)로부터 받은 데이터와 최근 메시지 버퍼(204)에 있는 메시지 데이터와 비교해 그 차이나는 부분을 기초로 차이 데이터(Differential Data)를 생성하게 된다(ST15 단계).
송신측 스테이션(20)은 상기 새로이 생성한 차이 데이터를 최근 메시지 버퍼(204)에 시퀀스 번호와 함께 저장함으로써, 최근 메시지 버퍼(204)에 이미 존재하고 있는 데이터에 추가하게 된다(ST17 단계).
이어, 송신측 스테이션(20)의 스테이션 제어부(205)는 상기 생성된 차이 데이터(Differential Data)와 현재 시퀀스 번호, 최근 시퀀스 번호를 포함한 메시지 데이터를 UDP 커넥션(203)을 통해 모든 스테이션들에게 멀티캐스트 방식으로 전송해 주게 된다(ST19 단계).
수신측 스테이션1(21)의 경우, 최근 메시지를 요청한 이후 상기 송신측 스테이션(20)으로부터 차이 데이터를 수신하게 되면(ST21 단계), 자신의 최근 메시지 버퍼에 저장되어 있는 메시지 데이터의 시퀀스 번호가 수신된 차이 데이터의 최근시퀀스 번호와 같은지를 비교하게 된다(ST23 단계).
상기 비교 결과, 시퀀스 번호가 일치하는 것으로 판단되면(ST25 단계), 수신측 스테이션1(21)은 상기 수신된 차이 데이터와 자신의 최근 메시지 버퍼에 저장되어 있는 메시지 데이터를 조합하여 완전한 메시지 데이터를 생성하게 된다(ST27 단계).
이어, 수신측 스테이션1(21)은 자신에게 연결되어 튜닝되어 있는 트랜시버들에게 상기 조합이 완료된 완전한 메시지 데이터를 전송하고, 자신의 최근 메시지 버퍼에 저장되어 있는 데이터를 상기 완전한 메시지 데이터로써 업데이트하게 된다(ST29 단계).
상기 ST25 단계에서, 비교한 시퀀스 번호가 일치한 경우는 먼저 수신한 데이터와 현재 수신한 데이터의 종류가 같은 데이터라는 것을 나타내며, 상기 비교한 시퀀스 번호가 일치하지 않는 경우, 수신측 스테이션1(21)은 전송했던 해당 시퀀스 번호의 스테이션, 즉 송신측 스테이션(20)에게로 데이터를 다시 전송해 달라는 재전송을 요청하게 된다(ST31 단계).
그리고, 재전송을 요청하여 수신된 데이터를 상기 ST21 단계로 복귀하여 진행되는 절차에 따라 처리하게 된다.
이상에서 설명한 바와 같이, 본 발명의 실시예에 의하면 메시지 전송 시스템에서 먼저 메시지 데이터를 전송한 후 차이 데이터만을 전송하게 됨으로써 각 스테이션간의 메시지 전송 부하를 줄일 수 있게 되고, 결과적으로 데이터의 전송을 빠르게 할 수 있게 된다.
본 발명은 전술한 실시예에 한정되지 않고 본 발명의 기술적 요지를 벗어나지 않는 범위 내에서 다양하게 변형 및 변경 실시할 수 있다.
전술한 바와 같이 본 발명에 의하면, 먼저 전송한 데이터의 차이 데이터만을 전송함으로써 적은 양의 데이터를 전송하게 되어 데이터 전송의 부하를 줄일 수 있고 결과적으로 데이터 전송 속도를 향상시킬 수 있도록 구성된 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그 방법을 실현할 수 있게 된다.

Claims (12)

  1. 전송 매체로 패킷 데이터를 송수신함으로써 매체 접근 제어 기능을 하는 스테이션과, 상기 스테이션에 연결되어 상기 스테이션으로부터 전달되는 데이터에 따라 어플리케이션 기능을 하는 다수의 트랜시버를 구비하는 메시지 전송 시스템의 차분 데이터 전송 방법에 있어서,
    상기 다수의 트랜시버들로부터 채널 아이디가 포함된 튜닝 채널 요구 데이터를 수신하는 단계,
    상기 수신된 채널 아이디를 근거로 최근 메시지 버퍼를 생성하는 단계,
    임의의 스테이션으로부터 최근 메시지의 전송을 요청하는 데이터가 수신되었는지를 판단하는 단계,
    최근 메시지의 요청이 있는 경우에 자신에게 연결되어 있는 해당 트랜시버로부터 차이 데이터 요구 신호에 관한 데이터를 받는 단계,
    해당 트랜시버로부터 받은 데이터와 최근 메시지 버퍼에 있는 메시지 데이터를 비교하는 단계,
    비교된 데이터 중 차이가 나는 부분을 발췌하여 차이 데이터를 생성하는 단계,
    상기 생성된 차이 데이터를 모든 스테이션에게 멀티캐스트 방식으로 전송하는 단계를 포함하여 구성된 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법.
  2. 제 1 항에 있어서,
    상기 차이 데이터를 생성하는 단계와 생성된 차이 데이터를 모든 스테이션에게 전송하는 단계 사이에 상기 생성된 차이 데이터와 시퀀스 번호를 최근 메시지 버퍼에 함께 저장하는 단계를 추가로 포함하여 구성된 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법.
  3. 제 1 항에 있어서,
    상기 모든 스테이션에게 전송하는 차이 데이터에는 현재 시퀀스 번호 및 최근 시퀀스 번호가 포함된 메시지 데이터인 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법.
  4. 제 1 항에 있어서,
    상기 차이 데이터를 수신하는 수신 스테이션은, 수신된 차이 데이터의 최근 시퀀스 번호와 자신의 최근 시퀀스 번호가 일치하는 지를 비교하여 일치하는 경우, 수신된 차이 데이터와 최근 메시지 버퍼에 있는 데이터를 조합하여 완전한 메시지 데이터를 생성하고, 이 완전한 메시지 데이터를 자신에게 연결되어 있는 트랜시버에게 전송해 주는 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법.
  5. 제 4 항에 있어서,
    상기 수신 스테이션은 자신의 최근 메시지 버퍼의 데이터를 새로이 생성한 완전한 메시지 데이터로 업데이트하는 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법.
  6. 제 4 항에 있어서,
    상기 수신 스테이션은, 수신된 차이 데이터의 최근 시퀀스 번호와 자신의 최근 시퀀스 번호가 일치하지 않은 경우, 해당 시퀀스 번호의 스테이션으로 재전송을 요청하는 것을 특징으로 하는 메시지 전송 시스템의 차분 데이터 전송 방법.
  7. 데이터의 TCP(Transmission Control Protocol) 전송을 위한 TCP 커넥션, 하이퍼 텍스트 문서의 전송을 제어하는 HTTP(Hyper Text Transfer Protocol) 제어부, 트랜시버의 일련 카운트 번호가 저장되어 있는 카운트 저장부, 데이터의 일시적인 저장을 위한 메모리 및 트랜시버의 전반적인 동작을 제어하는 트랜시버 제어부로 구성된 트랜시버와,
    상기 트랜시버와의 TCP 전송을 위한 TCP 커넥션, 하이퍼 텍스트 문서의 전송을 위한 HTTP 제어부, 다른 스테이션들과의 UDP(User Datagram Protocol) 전송을 위한 UDP 커넥션, 현재 시퀀스 번호와 최근 시퀀스 번호 및 수신된 데이터를 임시적으로 저장하고 있는 최근 메시지 버퍼, 스테이션의 전반적인 동작을 제어하는 스테이션 제어부 및, 다른 스테이션들의 ID와 그 스테이션에 연결되어 있는 다수의트랜시버들의 카운트가 채널별로 저장되어 있는 채널 ID 저장부로 구성된 스테이션을 포함하여 구성하되,
    상기 스테이션은 임의의 스테이션으로부터 최근 메시지의 요청이 있는 경우에 자신에게 연결되어 있는 해당 트랜시버로부터 차이 데이터 요구 신호에 관한 데이터를 받아서 자신의 최근 메시지 버퍼에 있는 메시지 데이터와 비교하고, 이 비교된 데이터 중 차이가 나는 부분을 발췌하여 차이 데이터를 생성해 모든 스테이션에게 멀티캐스트 방식으로 전송해 주는 것을 특징으로 하는 차분 데이터 전송 기능을 갖는 메시지 전송 시스템.
  8. 제 7 항에 있어서,
    상기 스테이션은 자신의 최근 메시지 버퍼에 생성된 차이 데이터와 시퀀스 번호를 함께 저장하는 것을 특징으로 하는 차분 데이터 전송 기능을 갖는 메시지 전송 시스템.
  9. 제 7 항에 있어서,
    상기 모든 스테이션에게 전송하는 차이 데이터에는 현재 시퀀스 번호 및 최근 시퀀스 번호가 포함된 메시지 데이터인 것을 특징으로 하는 차분 데이터 전송 기능을 갖는 메시지 전송 시스템.
  10. 제 7 항에 있어서,
    상기 차이 데이터를 수신하는 수신 스테이션은, 수신된 차이 데이터의 최근 시퀀스 번호와 자신의 최근 시퀀스 번호가 일치하는 지를 비교하여 일치하는 경우, 수신된 차이 데이터와 최근 메시지 버퍼에 있는 데이터를 조합하여 완전한 메시지 데이터를 생성하고, 이 완전한 메시지 데이터를 자신에게 연결되어 있는 트랜시버에게 전송해 주는 것을 특징으로 하는 차분 데이터 전송 기능을 갖는 메시지 전송 시스템.
  11. 제 10 항에 있어서,
    상기 수신 스테이션은 자신의 최근 메시지 버퍼의 데이터를 새로이 생성한 완전한 메시지 데이터로 업데이트하는 것을 특징으로 하는 차분 데이터 전송 기능을 갖는 메시지 전송 시스템.
  12. 제 10 항에 있어서,
    상기 수신 스테이션은, 수신된 차이 데이터의 최근 시퀀스 번호와 자신의 최근 시퀀스 번호가 일치하지 않은 경우 해당 시퀀스 번호의 스테이션으로 재전송을 요청하는 것을 특징으로 하는 차분 데이터 전송 기능을 갖는 메시지 전송 시스템.
KR10-2001-0034452A 2001-06-18 2001-06-18 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법 KR100377853B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR10-2001-0034452A KR100377853B1 (ko) 2001-06-18 2001-06-18 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법
US09/983,290 US20020191610A1 (en) 2001-06-18 2001-10-23 Message transmission method and system capable of transmitting differential data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0034452A KR100377853B1 (ko) 2001-06-18 2001-06-18 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법

Publications (2)

Publication Number Publication Date
KR20020096172A KR20020096172A (ko) 2002-12-31
KR100377853B1 true KR100377853B1 (ko) 2003-03-29

Family

ID=19710996

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0034452A KR100377853B1 (ko) 2001-06-18 2001-06-18 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법

Country Status (2)

Country Link
US (1) US20020191610A1 (ko)
KR (1) KR100377853B1 (ko)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100694013B1 (ko) * 2002-02-09 2007-03-12 주식회사 만도 마스터실린더
KR100855156B1 (ko) * 2002-12-04 2008-08-29 엘지노텔 주식회사 이동통신 기지국의 데이터 채널 검증 장치
US8676922B1 (en) 2004-06-30 2014-03-18 Google Inc. Automatic proxy setting modification
US7587398B1 (en) * 2004-06-30 2009-09-08 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US8224964B1 (en) 2004-06-30 2012-07-17 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US7437364B1 (en) 2004-06-30 2008-10-14 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US8271657B2 (en) * 2005-12-16 2012-09-18 Panasonic Corporation Systems and methods for selecting a transport mechanism for communication in a network
TWI309109B (en) * 2006-02-27 2009-04-21 Realtek Semiconductor Corp Packet processing system and related packet processing method
US8065275B2 (en) 2007-02-15 2011-11-22 Google Inc. Systems and methods for cache optimization
US8812651B1 (en) 2007-02-15 2014-08-19 Google Inc. Systems and methods for client cache awareness
KR102466315B1 (ko) 2016-01-13 2022-11-15 삼성전자주식회사 전자 장치, 그의 통신 방법 및 암호화 방법
KR101866725B1 (ko) * 2016-09-23 2018-07-23 현대자동차주식회사 차량 전자 모듈의 통신방법 및 이를 포함하는 차량
KR102027431B1 (ko) * 2019-02-25 2019-10-01 김양수 데이터 처리 기능이 포함된 사물인터넷 기반의 시설물에 대한 원격 통합 관제 및 제어용 게이트웨이 단말장치
CN114126028B (zh) * 2020-08-28 2024-06-11 宸芯科技股份有限公司 一种差动保护方法、装置、通信单元和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59229951A (ja) * 1983-06-11 1984-12-24 Matsushita Electric Works Ltd 時分割多重伝送信号方式
US5361256A (en) * 1992-11-27 1994-11-01 International Business Machines Corporation Inter-domain multicast routing
US6006254A (en) * 1997-08-29 1999-12-21 Mitsubishi Electric Information Technology Center America, Inc. System for the reliable, fast, low-latency communication of object state updates over a computer network by combining lossy and lossless communications

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08340351A (ja) * 1995-06-13 1996-12-24 Fujitsu Ltd 衛星同報通信装置
US6396814B1 (en) * 1997-09-12 2002-05-28 Kabushiki Kaisha Toshiba Network construction method and communication system for communicating between different groups via representative device of each group
US20020082033A1 (en) * 2000-12-21 2002-06-27 Anit Lohtia Method and apparatus for efficient packet-based communications over a wireless network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59229951A (ja) * 1983-06-11 1984-12-24 Matsushita Electric Works Ltd 時分割多重伝送信号方式
US5361256A (en) * 1992-11-27 1994-11-01 International Business Machines Corporation Inter-domain multicast routing
US6006254A (en) * 1997-08-29 1999-12-21 Mitsubishi Electric Information Technology Center America, Inc. System for the reliable, fast, low-latency communication of object state updates over a computer network by combining lossy and lossless communications

Also Published As

Publication number Publication date
KR20020096172A (ko) 2002-12-31
US20020191610A1 (en) 2002-12-19

Similar Documents

Publication Publication Date Title
KR100377853B1 (ko) 차분 데이터 전송 기능을 갖는 메시지 전송 시스템 및 그방법
US7818368B2 (en) System and method for downloading content
US6941149B2 (en) Method and apparatus for providing instant messaging in a wireless communication system
JP4525961B2 (ja) 動的なトポロジーを有する有機的なデータネットワーク
US7082312B2 (en) Short message gateway, system and method of providing information service for mobile telephones
US7433956B2 (en) Method, device and system for sharing application session information across multiple-channels
US20030041101A1 (en) Presence watcher proxy
EP2122922B1 (en) Remote control using instant messaging
US8068866B2 (en) Group communication server
US20040121789A1 (en) Method and apparatus for communicating information in a global distributed network
US7995506B2 (en) System and method for integrating information services through cellular network
US7570942B2 (en) Transactional message-queue communication for wirelessly networked devices system and method
KR20090065554A (ko) 유니캐스트 세션의 향상된 세션 제어를 제공하기 위한 시스템 및 방법
CN103929349A (zh) 一种添加即时消息联系人的方法、装置和***
KR100934088B1 (ko) 멀티미디어 컨텐트 플로우들을 생성하고 분산 네트워크로 전달하기 위한 방법 및 장치
JP2005509228A (ja) 利用者間通信用モジュール及び処理
US20060089164A1 (en) Method and system for transmitting MMS notification message
JP2017038375A (ja) 鍵を送付するための方法および装置
CN102761780A (zh) 智能遥控器获取媒体元数据的方法
KR20020085747A (ko) 이동통신단말기를 이용한 실시간/주문형 관광방송시스템및 그 방법
CN100373894C (zh) 一种移动网络中即时通讯的路由方法
KR100434762B1 (ko) 이동통신단말기를 이용한 주문/예약형 무선방송시스템 및그 방법
KR100374475B1 (ko) 이동통신 기지국을 송중계소로 활용한 브로드 캐스팅 방법
CN100405857C (zh) 控制通过无线通信网络上载媒体消息的方法
KR100381452B1 (ko) 유무선 연동 채팅 게이트웨이 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130314

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20140307

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20150310

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20160311

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20170303

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20180315

Year of fee payment: 16

FPAY Annual fee payment

Payment date: 20190306

Year of fee payment: 17