KR100976259B1 - 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 - Google Patents

무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 Download PDF

Info

Publication number
KR100976259B1
KR100976259B1 KR1020080097833A KR20080097833A KR100976259B1 KR 100976259 B1 KR100976259 B1 KR 100976259B1 KR 1020080097833 A KR1020080097833 A KR 1020080097833A KR 20080097833 A KR20080097833 A KR 20080097833A KR 100976259 B1 KR100976259 B1 KR 100976259B1
Authority
KR
South Korea
Prior art keywords
push
mobile terminal
information
data
terminal
Prior art date
Application number
KR1020080097833A
Other languages
English (en)
Other versions
KR20100042685A (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 KR1020080097833A priority Critical patent/KR100976259B1/ko
Publication of KR20100042685A publication Critical patent/KR20100042685A/ko
Application granted granted Critical
Publication of KR100976259B1 publication Critical patent/KR100976259B1/ko

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/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은, 푸시 데이터를 발생시켜 전송하거나, 이동 단말기로부터 단말 푸시 데이터를 수신하여 처리하는 복수 개의 어플리케이션 서버들; 상기 어플리케이션 서버로부터 상기 푸시 데이터를 수신하여 상기 이동 단말기 측으로 전송하거나, 상기 이동 단말기로부터 상기 단말 푸시 데이터를 수신하여 상기 어플리케이션 서버 측으로 전송하는 푸시 서비스 서버; 상기 푸시 서비스 서버와 연동되고, 상기 이동 단말기의 현재 IP정보 및 상태정보를 DB화하여 관리하는 단말기 정보 서버; 및 상기 푸시 서비스 서버와 무선망으로 연결되고, 상기 단말 푸시 데이터를 발생시켜 상기 푸시 서비스 서버로 전송하거나, 상기 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하여 처리하며, 현재 IP 변경 이벤트를 체크하여 상기 IP정보 및 상태정보를 상기 푸시 서비스 서버로 전송하는 이동 단말기를 포함하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템을 제공한다.
상기 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템에 따르면, 이동 단말기의 이동에 따른 IP정보 변경에 관계없이, 이동 단말기의 시스템 자원을 최소로 사용하면서, 푸시 서비스 서버로부터 이동 단말기 측으로 푸시 데이터를 항시 전송하여 제공함에 따라, 푸시 서비스 서버와 이동 단말기 간의 양방향 푸시 서비스를 보다 안정적으로 지원할 수 있다.

Description

무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템{System for providing two-way push service based on dynamic IP in wireless network environment}
본 발명은 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템에 관한 것으로서, 보다 상세하게는 무선 네트워크 환경에서 이동 단말기의 동적 IP 정보를 반영하여 푸시 데이터를 제공하는 양방향의 푸시 서비스 시스템에 관한 것이다.
일반적인 클라이언트/서버 환경 또는 웹 환경 모델에서는 클라이언트(웹 브라우저)에서 접속을 요청하고 서버(웹 서버)에서 접속 포트를 열어주어 데이터를 주고받는 형태이다. 사용자의 측면에서는 사용자가 정보를 요구하면 서버에서 정보를 제공한다. 이런 모델은 특정 장소에서 정보를 꺼내 온다는 의미에서 풀 서비스 모델(Pull Service Model)이라고 한다.
이에 반해, 서버에서 사용자의 요청이 없어도 사용자에게 데이터를 제공하는 서비스 모델을 생각할 수 있다. 실생활에서 사용자에게 유용하나 사용자가 언제 해당 정보를 필요로 하고 언제 해당 정보의 상태가 변경되었는지를 알지 못하기 때문 에 실제로 접하지 못하는 많은 정보들이 있다. 이에 따라, 미리 정의된 시간이나 어떤 이벤트가 발생했을 때 해당 정보가 사용자에게 보내져야 할 필요가 있다. 이러한 서비스는 사용자에게 원하는 정보를 밀어내준다(Push)는 측면에서 푸시 서비스(Push service)라고 한다. 상기 푸시 서비스는 유선 인터넷에서의 푸시, SMS 메시지, 현재 사용되고 있는 WAP 기반의 푸시, WAP에서 표준으로 구현되는 푸시 등이 있다. 사용자의 입장에서는 사용자가 접속을 요청하지는 않았는데도 서비스를 제공받게 된다는 점에서 동일하나 각각의 구현에는 약간의 차이가 있다.
무선 네트워크 환경에서 기존의 이동 단말기로 제공하는 푸시 서비스 방식은 SMS/MMS를 이용한 방식(a방식), 단말기의 클라이언트 모듈이 서버에 항상 접속하고 있으면서 서버로부터 푸시 데이터를 수신하는 방식(b방식), 단말기의 클라이언트 모듈이 주기적으로 서버에 데이터를 요청하는 일종의 Polling 방식(c방식)이 있다. a방식(SMS/MMS 방식)에서는 서버에서 단말기로 보내는 데이터의 길이에 제한이 있고, 수신 여부에 대한 정확한 결과를 받지 못하며, 푸시 데이터를 수신받은 단말기에서 데이터 수신 이후 특정 어플리케이션에 연동하는 방법이 없는 단점이 있다. b방식은 사용자가 많아질 경우 서버의 부하가 가중되며, 단말기의 위치 이동에 따라 단말기가 접속하는 기지국이 변경될 경우 서버에 지속적으로 재접속해야 하는 부담이 있으며, 이로 인해 단말기의 배터리 소모가 많아지는 단점이 있다. c방식은, 클라이언트에서 폴링(Polling)하는 시점에 푸시 데이터를 수신하므로, 실시간으로 푸시 데이터를 수신하지 못하는 단점이 있으며, 폴링의 요청 주기가 짧을 경우, 서버에 빈번한 요청이 발생함으로써 배터리 소모가 많아지게 된다.
본 발명은, 기지국 간의 이동에 의한 이동 단말기의 IP정보의 변경에 관계없이 서버와 단말기 간의 양방향 푸시 서비스를 안정적으로 지원하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템을 제공하는데 목적이 있다.
본 발명은, 푸시 데이터를 발생시켜 전송하거나, 이동 단말기로부터 단말 푸시 데이터를 수신하여 처리하는 복수 개의 어플리케이션 서버들; 상기 어플리케이션 서버로부터 상기 푸시 데이터를 수신하여 상기 이동 단말기 측으로 전송하거나, 상기 이동 단말기로부터 상기 단말 푸시 데이터를 수신하여 상기 어플리케이션 서버 측으로 전송하는 푸시 서비스 서버; 상기 푸시 서비스 서버와 연동되고, 상기 이동 단말기의 현재 IP정보 및 상태정보를 DB화하여 관리하는 단말기 정보 서버; 및 상기 푸시 서비스 서버와 무선망으로 연결되고, 상기 단말 푸시 데이터를 발생시켜 상기 푸시 서비스 서버로 전송하거나, 상기 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하여 처리하며, 현재 IP 변경 이벤트를 체크하여 상기 IP정보 및 상태정보를 상기 푸시 서비스 서버로 전송하는 이동 단말기를 포함하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템을 제공한다.
여기서, 상기 이동 단말기는, 데몬 형태로 단말기 메모리에 상주하여 상기 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하여 전달하는 푸시 리스너; 상기 푸시 리스너로부터 전달받은 상기 푸시 데이터를 처리하고, 상기 단말 푸시 데이터 를 발생시켜 전달하는 복수 개의 단말기 어플리케이션; 상기 이동 단말기의 현재 IP 변경 이벤트를 체크하고, 변경 발생시 상기 IP정보 및 상태정보를 전달하는 IP 체커; 및 상기 IP체커로부터 전달받은 상기 IP정보 및 상태정보를 상기 푸시 서비스 서버 측으로 전송하고, 상기 단말기 어플리케이션에서 발생된 상기 단말 푸시 데이터를 상기 푸시 서비스 서버 측으로 전송하는 푸시 센더를 포함할 수 있다.
본 발명에 따른 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템에 따르면, 이동 단말기의 이동에 따른 IP정보 변경에 관계없이, 이동 단말기의 시스템 자원을 최소로 사용하면서, 푸시 서비스 서버로부터 이동 단말기 측으로 푸시 데이터를 항시 전송하여 제공함에 따라, 푸시 서비스 서버와 이동 단말기 간의 양방향 푸시 서비스를 안정적으로 지원할 수 있다.
도 1은 본 발명의 실시예에 따른 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템의 구성도이다. 그리고, 도 2는 도 1의 푸시 서비스 서버의 상세 구성도, 도 3은 도 1의 이동 단말기의 상세 구성도이다.
도 1 내지 도 3을 참조하면, 상기 푸시 서비스 시스템(100)은 어플리케이션 서버들(110), 푸시 서비스 서버(120), 단말기 정보 서버(130), 이동 단말기(140)를 포함한다.
상기 어플리케이션 서버들(110)은 각종 푸시 데이터를 제공하기 위한 것으로서, 푸시 데이터를 발생시켜 이동 단말기(140) 측으로 전송하거나, 상기 이동 단말 기(140)로부터 단말 푸시 데이터를 수신하여 처리하는 부분으로서, 복수 개로 존재한다. 이러한 어플리케이션 서버(110)는 메일, 뉴스, 날씨, 주식, 등 상기 이동 단말기(140)에 전송할 수 있는 다양한 컨텐츠를 푸시 데이터로서 제공한다.
상기 푸시 서비스 서버(120)는 어플리케이션 서버(110)로부터 상기 푸시 데이터를 수신하여 상기 이동 단말기(140) 측으로 전송하거나, 상기 이동 단말기(140)로부터 상기 단말 푸시 데이터를 수신하여 상기 어플리케이션 서버(110) 측으로 전송하는 부분이다.
그리고, 상기 단말기 정보 서버(130)는 상기 푸시 서비스 서버(120)와 연동되는 부분으로서, 상기 이동 단말기(140)의 현재 IP정보 및 상태정보를 DB화하여 관리한다.
상기 이동 단말기(140)는 상기 푸시 서비스 서버(120)와 무선망(10)으로 연결되고, 상기 단말 푸시 데이터를 발생시켜 상기 푸시 서비스 서버(120)로 전송하거나, 상기 푸시 서비스 서버(120)로부터 상기 푸시 데이터를 수신하여 처리 가능하다. 또한, 상기 이동 단말기(140)는 현재 IP 변경 이벤트를 체크하여 상기 IP정보 및 상태정보를 상기 푸시 서비스 서버(120)로 전송 가능하다. 여기서, 상기 무선망(10)은 CDMA, EV-DO, GSM, WCDMA 또는 Wibro, HPi 등일 수 있으며, 상기 푸시 서비스 서버(120)와 이동 단말기(140) 사이를 연결할 수 있는 망이라면 어떠한 종류의 망이라도 가능하다. 또한, 상기 이동 단말기(140)는, 핸드폰, PDA, 노트북 등일 수 있다.
이상과 같이, 상기 푸시 서비스 시스템(100)은, 무선망(10) 환경에서 이동 단말기(140)의 위치 이동에 의한 기지국 변경시 새롭게 부여받은 이동 단말기(140)의 IP정보를 푸시 서비스 서버(120)에 전송하고, 상기 푸시 서비스 서버(120)는 상기 어플리케이션 서버(110)로부터 푸시 데이터를 수신한 경우 상기 전송받은 IP정보에 해당되는 이동 단말기(140) 측으로 푸시 데이터를 전송할 수 있다. 따라서, 기지국 간의 이동에 따른 이동 단말기(140)의 IP정보의 변경에 관계없이, 이동 단말기(140)의 시스템 자원을 최소로 사용하면서, 상기 푸시 서비스 서버(120)가 상기 이동 단말기(140) 측으로 항상 푸시 데이터를 전송할 수 있다.
여기서, 이동 단말기(140)는, 푸시 리스너(141), 복수 개의 단말기 어플리케이션들(144), IP 체커(143), 푸시 센더(142)를 포함한다. 여기서, 물론 이동 단말기(140)는 상기 무선망(10)에 접속하기 위한 모뎀(미도시)을 더 구비함은 자명하다.
우선, 상기 푸시 리스너(141;Push Listener)는, 데몬 형태로 이동 단말기(140)의 메모리에 상주하여, 상기 푸시 서비스 서버(120)로부터 상기 푸시 데이터를 수신하여 단말기 어플리케이션(144)으로 전달한다. 여기서, 상기 복수 개의 단말기 어플리케이션(144)은 상기 푸시 리스너(141)로부터 전달받은 상기 푸시 데이터를 처리하고, 상기 단말 푸시 데이터를 발생시켜 상기 푸시 센더(142)로 전달하는 부분이다. 상기 IP체커(143; IP Checker)는 상기 이동 단말기(140)의 현재 IP 변경 이벤트를 체크하고, 변경 발생시 상기 IP정보 및 상태정보를 푸시 센더(142) 측으로 전송한다. 이러한 IP 체커(143) 또한, 상기 단말기의 메모리에 상주할 수 있다.
상기 푸시 센더(142;Push Sender)는 상기 IP 체커(143)로부터 전달받은 상기 IP정보 및 상태정보를 상기 무선망(10)을 통해 푸시 서비스 서버(120) 측으로 전송하고, 또한 상기 단말기 어플리케이션(144)에서 발생된 상기 단말 푸시 데이터를 상기 무선망(10)을 통해 푸시 서비스 서버(120) 측으로 전송하는 부분이다.
한편, 상기 상태정보는 상기 푸시 리스너(141)가 상기 단말기 메모리에 상주하여 실행중인지 여부에 관한 정보를 포함한다. 이때, 푸시 서비스 서버(120)는, 어플리케이션 서버로(110)부터 상기 푸시 데이터를 수신한 이후, 상기 단말기 정보 서버(130)의 상기 상태정보를 조회하여, 상기 푸시 리스너(141)의 실행 여부에 따른 상기 이동 단말기(140)의 푸시 데이터 수신가능 여부를 판단한다. 예를 들어, 푸시 리스너(141)가 실행 중인 경우는 이동 단말기(140)가 푸시 데이터를 수신 가능한 상태임을 의미한다. 이에 따라, 푸시 서비스 서버(120)는, 상기의 판단 결과 이동 단말기(140)가 푸시 데이터의 수신가능 상태인 경우에는 이동 단말기(140) 측으로 푸시 데이터를 전송하며, 이동 단말기(140)가 푸시 데이터의 수신 불가능 상태인 경우에는 어플리케이션 서버(110) 측으로 수신 불가능 상태임을 전송하여 알릴 수 있다. 이렇게 알려진 정보는 어플리케이션 서버(110)가 푸시 데이터를 계속 전송할지의 여부를 결정할 수 있게 한다.
또한, 상기 푸시 서비스 서버(120)는, 이동 단말기(140)가 수신 불가능 상태인 경우, 상기 푸시 데이터를 저장 가능하다. 여기서, 상기 푸시 서비스 서버(120)는 상기 푸시 데이터를 직접 저장할 수도 있고 단말기 정보 서버(130)에 저장할 수도 있다. 이후, 푸시 서비스 서버(120)는 단말기 정보 서버(130)로부터 상태정보의 조회를 통해, 이동 단말기(140)가 수신가능 상태로 전환된 경우로 판단되면, 상기 저장된 푸시 데이터를 이동 단말기(140) 측으로 재전송한다. 즉, 이에 따라 푸시 데이터의 유실이 방지될 수 있다.
한편, 상기 푸시 서비스 서버(120)는, 기 설정된 주기 동안 이동 단말기(140)에 대한 상기 IP정보 및 상태정보를 수신하지 못한 경우, 상기 이동 단말기(140)를 수신 불가능 상태로 판단하여 상기 단말기 정보 서버(130) 내의 정보를 수정할 수 있다. 즉, 수신 불가능 상태에 관한 정보를 단말기 정보 서버(130) 측에 전송하여 DB화 가능하며, 이러한 DB화된 정보는 추후 이동 단말기(140)의 이력 조회, 통신상태 분석 등에 이용될 수 있다.
이외에도, 상기 푸시 서비스 서버(120)는, 상기 푸시 데이터를 이동 단말기(140) 측으로 전송한 이후, 이동 단말기(140)로부터 응답메시지(ACK)를 수신받지 못한 경우, 상기 푸시 데이터를 일정 시간 이후 상기 이동 단말기 측으로 재전송 가능하다. 예를 들어, 전송경로 상에서 일시적으로 푸시 데이터의 손실, 차단 등이 발생하여 푸시 데이터의 전송이 실패한 경우, 일정 시간 이후 재전송함에 따라 이동 단말기(140)가 누락된 푸시 데이터를 다시 제공받을 수 있도록 한다.
또한, 상기 푸시 서비스 서버(120)가 이동 단말기(140)로부터 응답메시지(ACK)를 수신받지 못한 경우, 푸시 데이터를 기 설정된 일정 주기로 정해진 횟수만큼 상기 이동 단말기 측으로 재전송하여 푸시 데이터의 손실을 방지할 수 있다. 이때, 푸시 서비스 서버(120)는 상기 푸시 데이터의 전송 주기 및 전송 횟수의 설정이 가능하다.
한편, 도 2를 참조하면, 상기 푸시 서비스 서버(120)는, 상기 푸시 데이터의 전송에 관한 로그정보와 상기 응답메시지의 수신에 관한 로그정보를 각각 로그 기록부(127)를 통해 기록 가능하다. 또한, 푸시 서비스 서버(120)는 이동 단말기(140)로부터 응답메시지(ACK)의 수신 여부에 따른 푸시 데이터의 전송 상태를 어플리케이션 서버(110) 측으로 전송하여 알림 가능하다. 푸시 서비스 서버(120)가 응답메시지(ACK)를 수신받은 경우와 그렇지 못한 경우는 각각, 이동 단말기(140) 측으로 푸시 데이터의 전송이 이루어진 것과 그렇지 않은 것에 해당된다.
한편, 상기 단말기 정보 서버(130)는, 상기 IP정보 및 상태정보뿐만 아니라, 상기 푸시 데이터의 재전송 주기, 재전송 횟수, 한번에 전송하는 푸시 데이터 제한 크기, 상기 로그정보를 각각 DB화하여 더 관리하며, 상기 이동 단말기(140)의 사용자 정보 관리와 사용자 인증 처리를 수행할 수 있다. 즉, 단말기 정보 서버(130)는, 이동 단말기(140)의 사용자별 인증이 가능함은 물론이며, 사용자별 해당 DB화된 자료를 제공할 수 있다.
한편, 상기 IP 체커(143)는, 이동 단말기(140)의 가용메모리 정보를 수집하여 푸시 센더(142)를 통해 푸시 서비스 서버(120) 측으로 전송할 수 있다. 이때, 푸시 서비스 서버(120)는, 상기 이동 단말기(140)에 대한 상기 가용메모리 정보를 수신하여, 상기 수신받은 가용메모리 정보에 따라, 한번에 전송하는 푸시 데이터의 크기를 조절할 수 잇다. 예를 들어, 가용메모리가 작은 경우, 1회 전송 가능한 푸시 데이터의 크기를 줄이도록 한다.
또한, 푸시 서비스 서버(120)는, 이동 단말기(140) 측으로 한번에 복수 개의 푸시 데이터의 전송이 가능하다. 이때, 푸시 리스너(141)는, 푸시 서비스 서버(120)로부터 상기 복수 개의 푸시 데이터를 수신한 후, 각각의 해당되는 단말기 어플리케이션(144) 측으로 이를 전달한다. 여기서, 상기 푸시 리스너(141)는, 푸시 서비스 서버(120)로부터 푸시 데이터를 수신한 이후, 푸시 데이터를 파싱(Parsing)하여 푸시정보를 추출함으로써 해당 단말기 어플리케이션(144)으로 전달한다. 즉, 파싱 과정은, 푸시 데이터가 전달될 해당 단말기 어플리케이션(144)을 선택하기 위한 과정이다.
한편, 상기 IP 체커(143)는, 이동 단말기(140)가 무선망(10)에 접속된 경우에 할당받은 IP정보를 상기 푸시 센더(142)를 통해 푸시 서비스 서버(120)에 전송하여, 이동 단말기(140)가 수신가능 상태임을 인식 가능하게 한다.
여기서, 상기 IP 체커(143)는, 기 설정된 주기에 따라, 이동 단말기(140)가 할당받은 IP정보, 사용가능한 메모리 용량 정보, 배터리 잔량 정보 중 선택된 하나 또는 복수 개의 정보를 체크하여 푸시 센더(142)를 통해 푸시 서비스 서버(120) 측으로 전송하여, 상기 푸시 서비스 서버(120)가 이동 단말기(140)의 수신가능 상태 여부를 파악 가능한다.
이하에서는, 이상과 같은 구성을 바탕으로 하여 상기 푸시 서비스 서버(120)의 상세구성에 관하여 도 2를 참조하여 간단히 설명하기로 한다. 상기 푸시 서비스 서버(120)는 푸시 전송부(121), 상태 수신부(122), IP정보 수신부(123), 푸시 데이터 수신부(124), 결과 전송부(125), 환경 설정부(126), 로그 기록부(127) 및 메시지 핸들러(128)를 포함한다.
이러한 푸시 서비스 서버(120)는 상기 어플리케이션 서버(110)로부터 푸시 데이터를 수신받는 경우, 상기 단말기 정보 서버(130)로부터 해당 이동 단말기(140)의 IP정보 및 상태정보를 조회하여, 이동 단말기(140)가 수신받을 수 있는 상태인 경우(이동 단말기(140)의 푸시 리스너(141)가 단말기 메모리에 상주하여 실행 중인 경우), 푸시 데이터를 이동 단말기(140)로 전송한다.
이러한 푸시 서비스 서버(120)의 동작에 관한 일 실시예를 설명하면 다음과 같다. 먼저, 상기 푸시 데이터 수신부(124)는, 어플리케이션 서버(110)로부터 푸시 데이터를 수신받는다. 상기 메시지 핸들러(128)는 단말기 정보 서버(130)로부터 이동 단말기(140)의 수신 가능 여부를 조회하여, 이동 단말기(140)의 상태가 푸시 데이터를 수신할 수 있는 상태인 경우, 즉 푸시 리스너(141)가 단말기 메모리에 상주하여 실행 중인 경우, 푸시 전송부(121)를 이용하여 이동 단말기(140) 측으로 푸시 데이터를 전송한다. 이때, 이동 단말기(140)가 푸시 데이터의 수신 불가능 상태인 경우, 푸시 데이터를 단말기 정보 서버(130)에 미리 저장해 놓으며, 다시 이동 단말기(140)의 상태가 수신 가능 상태가 되는 시점에 푸시 전송부(121)를 통해 푸시 데이터를 재전송한다. 즉, 상기 푸시 서비스 서버(120)는 상기 이동 단말기(140)의 수신가능 여부를 실시간 탐지함으로써, 푸시 데이터의 전송 시기 및 재전송의 결정이 가능하다.
다음으로, 상태 수신부(122)는 이동 단말기(10)가 수신한 결과 데이터인 상기 응답메시지(ACK)를 수신받는다. 이때, 특정시간이 경과 후에도 결과데이터(ACK)를 수신받지 못한 경우, 메시지 핸들러(128)는 단말기 정보 서버(130)에 저장된 재 전송 주기 및 재전송 회수를 조회하여, 조회된 정보에 따라 푸시 데이터를 푸시 전송부(121)를 통해 재전송한다.
다음으로, 결과 전송부(125)는 푸시 데이터의 전송 결과를 어플리케이션 서버(110) 측으로 전송하여 알린다. IP정보 수신부(123)는 이동 단말기(140)가 주기적으로 전송하는 IP정보 및 단말기의 상태정보를 수신하여, 단말기 정보 서버(130)에 저장된 IP정보 및 단말기 상태정보를 갱신한다.
상기 환경 설정부(126)는 단말기 정보 서버(130)에 재전송 주기, 재전송 회수, 1회 전송 시 푸시 데이터 크기 등을 설정할 수 있도록 한다. 그리고, 로그 기록부(127)는 각 단계에 걸쳐 단말기 정보 서버(130)에 로그 데이터를 기록한다.
이하에서는, 이상과 같은 구성을 바탕으로 하여 상기 이동 단말기(140)의 상세구성에 관하여 도 3을 참조하여 간단히 설명하기로 한다. 이동 단말기(140)는, 푸시 리스너(141), 푸시 센더(142), IP체커(143), 단말기 어플리케이션(144), 로그 저장부(145), 로거(146), 데이터 전송부(147), 메시지 핸들러(148)을 포함한다.
상기 푸시 리스너(141)는 푸시 서비스 서버(120)로부터 무선망(10)을 통해 푸시 데이터를 수신받아 메시지 핸들러(148)로 전송한다. 이러한 메시지 핸들러(148)는 데이터 전송부(147)를 통해 해당 단말기 어플리케이션(144)으로 푸시 데이터를 전송한다. 또한, 메시지 핸들러(148)는 푸시 센더(142)를 통해 상기 응답메시지(ACK)를 푸시 서비스 서버(120)에 전송한다. 한편, IP 체커(143)는 설정된 주기에 의해 이동 단말기(140)가 할당받은 IP정보, 사용 가능한 메모리 용량, 배터리 잔량, 푸시 리스너(141)의 실행 여부 등의 정보를 체크하여, 체크된 상태정보를 푸 시 센더(142)를 통해 푸시 서비스 서버(120)에 전송한다. 상기 로거(146;Logger)는 상기 각 단계에 걸쳐 로깅을 수행하여 로그 저장부(145)에 로그 데이터를 기록한다.
이상과 같이, 상기 동적 IP 기반의 양방향 푸시 서비스 시스템(100)에 따르면, 이동 단말기(140)의 이동에 따른 IP 변경에 관계없이, 이동 단말기(140)의 시스템 자원을 최소로 사용하면서, 푸시 서비스 서버(120)로부터 이동 단말기(140) 측으로 푸시 데이터를 항시 전송하여 제공하는 효과가 있다.
도 4는 도 1에서 푸시 데이터의 전송 흐름 예시도이고, 도 5는 도 1에서 IP정보의 전송 흐름 예시도이다. 또한, 도 6은 도 4의 푸시 데이터의 전송 과정의 예를 나타내는 설명도이고, 도 7은 도 5의 IP정보의 전송 과정의 예를 나타내는 설명도이다. 이하에서는 본 발명의 실시예에 따른 푸시 데이터 및 IP정보의 전송 과정의 예에 관하여 설명하고자 한다.
먼저, 푸시 데이터의 전송과 관련하여 도 4 및 도 6을 참조하기로 한다. 우선, 상기 어플리케이션 서버(110)에서 푸시 데이터를 생성하여 전송하고(S400), 푸시 서비스 서버(120)는 어플리케이션 서버(110)로부터 상기 푸시 데이터를 수신한다(S410). 푸시 서비스 서버(120)는 단말기 정보 서버(130)로부터 IP정보 및 상태정보를 조회한 후(S420), 이동 단말기(140)가 수신 가능한 상태인 경우(S430), 푸시 데이터를 무선망(10)을 통해 이동 단말기(140)로 전송한다(S450). 물론, 푸시 서비스 서버(120)는 상기의 조회 결과(S420), 이동 단말기(140)가 수신 불가능한 상태인 경우(S430), 푸시 데이터를 단말기 정보 서버(130)에 일시 저장하고(S440), 이후 상기 IP정보 및 상태정보를 재조회(S420)하여 추후의 과정을 반복한다.
다음으로, 상기 이동 단말기(140)의 푸시 리스너(141)는 상기 무선망(10)을 통해 푸시 데이터를 수신하여(S460), 수신된 푸시 데이터를 파싱한 후, 해당 단말기 어플리케이션(144)으로 전달한다(S470). 이후, 메시지 핸들러(148)는 상기 푸시 리스너(141)로부터 수신받은 푸시 데이터에 관한 응답메시지(ACK)를 생성하여 푸시 센더(142)를 통해 무선망(10)을 거쳐 푸시 서비스 서버(120) 측으로 전송한다(S480). 상기 푸시 서비스 서버(120)는 상기 응답메시지(ACK)를 수신하여 푸시데이터의 전송 확인을 수행한 후, 그 결과를 상기 어플리케이션 서버(110)로 전달하여 알린다(S490).
다음으로, IP정보의 전송과 관련하여 도 5및 도 7을 참조하기로 한다. 먼저, 상기 IP 체커(143)는 현재 이동 단말기(140)의 IP정보의 변경 이벤트를 체크하여(S500), IP변경 발생이 확인된 경우(S510), 변경된 IP정보를 생성하여 푸시 센더(142)로 전달한다(S520). 물론, IP변경이 없는 경우(S510), IP 체커(143)는 지속적으로 IP정보의 변경 이벤트를 체크하는 과정을 반복한다(S500). 푸시 센더(142)는 상기 무선망(10)을 통해 변경된 IP정보를 푸시 서비스 서버(120) 측으로 전송한다(S520). 푸시 서비스 서버(120)는 상기 전송받은 IP정보를 상기 단말기 정보 서버(130)로 전송하여 해당 이동 단말기(140)의 IP정보를 저장(갱신)한다(S540). 푸시 서비스 서버(120)는 이렇게 변경되는 IP정보에 기반하여 해당 이동 단말기(140)의 이동에 따른 IP정보의 변경시에도, 이동 단말기(140) 측으로 상기 푸시 데이터를 상시적으로 전송할 수 있는 이점이 있다.
본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 다른 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의하여 정해져야 할 것이다.
도 1은 본 발명의 실시예에 따른 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템의 구성도,
도 2는 도 1의 푸시 서비스 서버의 상세 구성도,
도 3은 도 1의 이동 단말기의 상세 구성도,
도 4는 도 1에서 푸시 데이터의 전송 흐름 예시도,
도 5는 도 1에서 IP정보의 전송 흐름 예시도,
도 6은 도 4의 푸시 데이터의 전송 과정의 예를 나타내는 설명도,
도 7은 도 5의 IP정보의 전송 과정의 예를 나타내는 설명도이다.
< 도면의 주요 부분에 대한 부호의 간단한 설명 >
100: 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템
110: 어플리케이션 서버 120: 푸시 서비스 서버
130: 단말기 정보 서버 140: 이동 단말기
141: 푸시 리스너 142: 푸시 센더
143: IP 체커 144: 단말기 어플리케이션

Claims (13)

  1. 푸시 데이터를 발생시켜 전송하거나, 이동 단말기로부터 단말 푸시 데이터를 수신하여 처리하는 복수 개의 어플리케이션 서버들;
    상기 어플리케이션 서버로부터 상기 푸시 데이터를 수신하여 상기 이동 단말기 측으로 전송하거나, 상기 이동 단말기로부터 상기 단말 푸시 데이터를 수신하여 상기 어플리케이션 서버 측으로 전송하는 푸시 서비스 서버;
    상기 푸시 서비스 서버와 연동되고, 상기 이동 단말기의 현재 IP정보 및 상태정보를 DB화하여 관리하는 단말기 정보 서버; 및
    상기 푸시 서비스 서버와 무선망으로 연결되고, 상기 단말 푸시 데이터를 발생시켜 상기 푸시 서비스 서버로 전송하거나, 상기 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하여 처리하며, 현재 IP 변경 이벤트를 체크하여 상기 IP정보 및 상태정보를 상기 푸시 서비스 서버로 전송하는 이동 단말기를 포함하며,
    상기 이동 단말기는,
    데몬 형태로 단말기 메모리에 상주하여 상기 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하여 전달하는 푸시 리스너;
    상기 푸시 리스너로부터 전달받은 상기 푸시 데이터를 처리하고, 상기 단말 푸시 데이터를 발생시켜 전달하는 복수 개의 단말기 어플리케이션;
    상기 이동 단말기의 현재 IP 변경 이벤트를 체크하고, 변경 발생시 상기 IP정보 및 상태정보를 전달하는 IP 체커; 및
    상기 IP체커로부터 전달받은 상기 IP정보 및 상태정보를 상기 푸시 서비스 서버 측으로 전송하고, 상기 단말기 어플리케이션에서 발생된 상기 단말 푸시 데이터를 상기 푸시 서비스 서버 측으로 전송하는 푸시 센더를 포함하며,
    상기 IP 체커는,
    상기 이동 단말기의 가용메모리 정보를 수집하여 상기 푸시 센더를 통해 상기 푸시 서비스 서버 측으로 전송하며,
    상기 푸시 서비스 서버는,
    상기 이동 단말기에 대한 상기 가용메모리 정보를 수신하여, 상기 가용메모리 정보에 따라 한번에 전송하는 푸시 데이터의 크기를 조절하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  2. 삭제
  3. 청구항 1에 있어서, 상기 푸시 서비스 서버는,
    상기 푸시 데이터를 상기 이동 단말기 측으로 전송한 이후 상기 이동 단말기로부터 응답메시지(ACK)를 수신받지 못한 경우, 상기 푸시 데이터를 일정 시간 이후 상기 이동 단말기 측으로 재전송하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  4. 청구항 3에 있어서, 상기 푸시 서비스 서버는,
    상기 푸시 데이터의 전송에 관한 로그정보와 상기 응답메시지의 수신에 관한 로그정보를 각각 기록하며, 상기 응답메시지의 수신 여부에 따른 푸시 데이터의 전송 상태를 상기 어플리케이션 서버 측으로 전송하며,
    상기 이동 단말기로부터 상기 응답메시지(ACK)를 수신받지 못한 경우, 상기 푸시 데이터를 기 설정된 일정 주기로 정해진 횟수만큼 상기 이동 단말기 측으로 재전송하며, 상기 푸시 데이터의 전송 주기 설정이 가능한, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  5. 청구항 4에 있어서, 상기 단말기 정보 서버는,
    상기 푸시 데이터의 재전송 주기, 재전송 횟수, 한번에 전송하는 푸시 데이터 제한 크기, 상기 로그정보를 각각 DB화하여 더 관리하고, 상기 이동 단말기의 사용자 정보 관리와 사용자 인증 처리를 수행하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  6. 삭제
  7. 청구항 1에 이어서, 상기 푸시 서비스 서버는,
    상기 이동 단말기 측으로 한번에 복수 개의 푸시 데이터의 전송이 가능하고,
    상기 푸시 리스너는,
    상기 푸시 서비스 서버로부터 상기 복수 개의 푸시 데이터를 수신하여, 각각의 해당되는 상기 단말기 어플리케이션 측으로 전달하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  8. 청구항 1 또는 청구항 7에 있어서, 상기 푸시 리스너는,
    상기 푸시 서비스 서버로부터 상기 푸시 데이터를 수신한 이후, 상기 푸시 데이터를 파싱(Parsing)하여 해당 단말기 어플리케이션으로 전달하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  9. 청구항 1에 있어서, 상기 상태정보는,
    상기 푸시 리스너가 상기 단말기 메모리에 상주하여 실행중인지 여부에 관한 정보를 포함하고,
    상기 푸시 서비스 서버는,
    상기 어플리케이션 서버로부터 상기 푸시 데이터를 수신한 이후, 상기 단말기 정보 서버의 상기 상태정보를 조회하여, 상기 푸시 리스너의 실행 여부에 따른 상기 이동 단말기의 푸시 데이터 수신가능 여부를 판단하고, 판단 결과 상기 푸시 데이터의 수신가능 상태인 경우 상기 이동 단말기 측으로 푸시 데이터를 전송하고, 상기 푸시 데이터의 수신 불가능 상태인 경우 상기 어플리케이션 서버 측으로 수신 불가능 상태를 전송하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  10. 청구항 9에 있어서, 상기 푸시 서비스 서버는,
    상기 이동 단말기가 수신 불가능 상태인 경우, 상기 푸시 데이터를 저장한 이후, 상기 상태정보의 조회를 통해 상기 이동 단말기가 수신가능 상태로 전환된 경우 상기 저장된 푸시 데이터를 상기 이동 단말기 측으로 재전송하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  11. 청구항 10에 있어서, 상기 푸시 서비스 서버는,
    기 설정된 주기 동안 상기 이동 단말기에 대한 상기 IP정보 및 상태정보를 수신하지 못한 경우, 상기 이동 단말기를 수신 불가능 상태로 판단하여 상기 단말기 정보 서버 내의 정보를 수정하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  12. 청구항 1에 있어서, 상기 IP 체커는,
    상기 이동 단말기가 상기 무선망에 접속된 경우, 할당받은 IP정보를 상기 푸시 센더를 통해 상기 푸시 서비스 서버에 전송하여 상기 이동 단말기가 수신가능 상태임을 인식 가능하게 하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
  13. 청구항 12에 있어서, 상기 IP 체커는,
    기 설정된 주기에 따라 상기 이동 단말기가 할당받은 IP정보, 사용가능한 메 모리 용량 정보, 배터리 잔량 정보 중 선택된 하나 또는 복수 개의 정보를 체크하여 상기 푸시 센더를 통해 상기 푸시 서비스 서버 측으로 전송하여 상기 이동 단말기의 수신가능 상태 여부를 파악 가능하게 하는, 무선망 환경에서 동적 IP기반의 양방향 푸시 서비스 시스템.
KR1020080097833A 2008-10-06 2008-10-06 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 KR100976259B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080097833A KR100976259B1 (ko) 2008-10-06 2008-10-06 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080097833A KR100976259B1 (ko) 2008-10-06 2008-10-06 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템

Publications (2)

Publication Number Publication Date
KR20100042685A KR20100042685A (ko) 2010-04-27
KR100976259B1 true KR100976259B1 (ko) 2010-08-18

Family

ID=42217952

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080097833A KR100976259B1 (ko) 2008-10-06 2008-10-06 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템

Country Status (1)

Country Link
KR (1) KR100976259B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016182271A1 (ko) * 2015-05-08 2016-11-17 주식회사 카우치그램 푸시데이터 송수신 방법 및 시스템
US11057485B2 (en) 2011-04-06 2021-07-06 Samsung Electronics Co., Ltd. Server cluster and method for push notification service

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101459549B1 (ko) * 2010-11-25 2014-11-07 주식회사 케이티 이동 단말 응용 프로그램을 위한 메시지 알림 호스팅 시스템 및 방법
KR101274774B1 (ko) * 2011-04-04 2013-06-14 에스케이텔레콤 주식회사 재접속 메시지를 이용한 푸쉬 서비스 제공 시스템 및 그 방법
KR101888693B1 (ko) * 2012-03-27 2018-08-14 주식회사 케이티 통신 시스템을 통한 푸시 알림 서비스의 푸시 알림 메시지 전송주기 조절 방법 및 장치
KR101404280B1 (ko) * 2012-05-31 2014-06-05 삼성에스디에스 주식회사 연결 지속형 서비스에서 주기적 전송 패킷을 이용한 클라이언트-서버간 연결 유지 방법 및 장치
KR102008486B1 (ko) * 2012-10-10 2019-08-07 에스케이플래닛 주식회사 푸시 서비스 제공 시스템 및 방법
WO2014027772A1 (ko) * 2012-08-16 2014-02-20 에스케이플래닛 주식회사 푸시 서비스 제공 시스템 및 방법
KR101468059B1 (ko) * 2013-01-28 2014-12-02 주식회사 엘지유플러스 푸쉬 서비스 제공 방법, 그 장치 및 이를 위한 기록매체

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040045803A (ko) * 2002-11-25 2004-06-02 와이더덴닷컴 주식회사 무선단말기에 대한 정보서비스 제공 방법 및 이에 적합한프로그램 제공 방법
KR100772498B1 (ko) * 2006-11-08 2007-11-01 주식회사 케이티프리텔 콘텐츠 푸쉬 서비스 제공 방법, 이를 위한 이동통신시스템및 이동 단말
KR100788245B1 (ko) 2006-10-19 2007-12-27 (주)인트로모바일 통합 푸시 서비스 시스템 및 제공방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040045803A (ko) * 2002-11-25 2004-06-02 와이더덴닷컴 주식회사 무선단말기에 대한 정보서비스 제공 방법 및 이에 적합한프로그램 제공 방법
KR100788245B1 (ko) 2006-10-19 2007-12-27 (주)인트로모바일 통합 푸시 서비스 시스템 및 제공방법
KR100772498B1 (ko) * 2006-11-08 2007-11-01 주식회사 케이티프리텔 콘텐츠 푸쉬 서비스 제공 방법, 이를 위한 이동통신시스템및 이동 단말

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11057485B2 (en) 2011-04-06 2021-07-06 Samsung Electronics Co., Ltd. Server cluster and method for push notification service
US11076012B2 (en) 2011-04-06 2021-07-27 Samsung Electronics Co., Ltd. Server cluster and method for push notification service
US11076011B2 (en) 2011-04-06 2021-07-27 Samsung Electronics Co., Ltd. Server cluster and method for push notification service
WO2016182271A1 (ko) * 2015-05-08 2016-11-17 주식회사 카우치그램 푸시데이터 송수신 방법 및 시스템

Also Published As

Publication number Publication date
KR20100042685A (ko) 2010-04-27

Similar Documents

Publication Publication Date Title
KR100976259B1 (ko) 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템
JP4884924B2 (ja) 端末機とそのメッセージ処理方法
KR100686382B1 (ko) 싱크 서버를 이용한 메신저 알림 시스템 및 방법
CN102027461B (zh) 扩展的消息收发平台
CA2905889C (en) Systems and methods for delivering multimedia information to mobile devices
EP1396162B1 (en) Arrangement for implementing transmission of multimedia messages
US9130804B2 (en) Method and system for transmission of data packets from an IP-based network via a first network node to a second network node
CN101068378B (zh) 实现多媒体消息业务***容灾的方法、***及设备
US9197575B2 (en) Handling of snapshot messages as a result of delivery failure in a two-way push connection
KR101845086B1 (ko) 푸시 알림 메시지를 전송하기 위한 장치 및 방법
CN101534483B (zh) 一种实现多媒体消息断点发送的方法及***
CN104954348A (zh) 一种基于xmpp的可靠消息推送方法
EP2224652B1 (en) Method, system, server and terminal for canceling a push message
CN101567769A (zh) 数据重传方法、***及对等节点
KR100702704B1 (ko) 메신저를 이용한 알림 시스템 및 방법
US8391307B2 (en) Method for handling communications over a non-permanent communication link
EP1715656B1 (en) Offering a push service to a wireless device using a push proxy which monitors the coverage state of the device
US20060089164A1 (en) Method and system for transmitting MMS notification message
CA2536607A1 (en) Implementing a web server on a mobile station
CN107786607B (zh) 一种消息重传方法、消息重传服务器及用户设备
EP1914959B1 (en) Method and apparatus for recovery from network disconnections in a peer-peer network
EP2158786B1 (en) Association of a mobile user identifier and a radio identifier of a mobile phone
KR100537818B1 (ko) 멀티미디어 메시징 서비스에서 멀티미디어 메시지를분할하여 올리는 방법 및 시스템
CN101330664A (zh) 多媒体业务的实现方法、***和装置
KR100537817B1 (ko) 멀티미디어 메시징 서비스에서의 멀티미디어 메시지이어올리기 방법 및 시스템

Legal Events

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

Payment date: 20130710

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150810

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20160810

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170809

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20190812

Year of fee payment: 10