KR20130103161A - 푸시 메시지 제공 방법 및 시스템 - Google Patents

푸시 메시지 제공 방법 및 시스템 Download PDF

Info

Publication number
KR20130103161A
KR20130103161A KR1020120024573A KR20120024573A KR20130103161A KR 20130103161 A KR20130103161 A KR 20130103161A KR 1020120024573 A KR1020120024573 A KR 1020120024573A KR 20120024573 A KR20120024573 A KR 20120024573A KR 20130103161 A KR20130103161 A KR 20130103161A
Authority
KR
South Korea
Prior art keywords
push
server
client terminal
push message
message
Prior art date
Application number
KR1020120024573A
Other languages
English (en)
Other versions
KR101351594B1 (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 KR1020120024573A priority Critical patent/KR101351594B1/ko
Publication of KR20130103161A publication Critical patent/KR20130103161A/ko
Application granted granted Critical
Publication of KR101351594B1 publication Critical patent/KR101351594B1/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
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 보안성이 향상되고 여러 서비스 분야에서 두루 적용될 수 있는 메시지 푸시 제공 방법 및 시스템에 관한 것으로서, 본 발명에 따른 푸시 메시지 제공 시스템은 푸시 메시지를 생성하는 서비스 모듈; 상기 서비스 모듈에서 생성된 푸시 메시지를 분석하여 서비스 분야를 식별하고, 상기 식별된 서비스 분야를 담당하는 푸시 서버로 상기 푸시 메시지를 전달하는 분배 모듈; 및 클라이언트 단말과 푸시 메시지 전송을 위한 소켓을 형성하고, 상기 분배 모듈로부터 전달받은 푸시 메시지를 상기 소켓을 형성한 클라이언트 단말로 전송하는 하나 이상의 푸시 서버를 포함한다.

Description

푸시 메시지 제공 방법 및 시스템{METHOD AND SYSTEM FOR PROVIDING PUSH MESSAGE}
본 발명은 메시지 전송 기술에 관한 것으로서, 더욱 상세하게는 보안성이 향상되고 여러 서비스 분야에서 두루 적용될 수 있는 메시지 푸시 제공 방법 및 시스템에 관한 것이다.
서버는 클라이언트 단말로 메시지를 전송하기 위하여, 폴링(polling) 메시지 전송 방식과 푸시(push) 메시지 전송 방식을 일반적으로 사용한다.
상기 폴링 메시지 전송 방식은 클라이언트 단말이 서버로 주기적인 리퀘스트 메시지를 전송하고, 이에 따른 이벤트 메시지를 수신하는 것으로서, 불필요하게 네트워크를 사용하는 단점이 있다. 즉, 폴링 메시지 전송 방식은 클라이언트 단말이 서버로부터 특정 메시지를 수신하기 위해서, 주기적으로 리퀘스트 메시지를 서버로 전송해야 하기 때문에, 네트워크의 과부하를 발생시키는 문제점이 있다.
반면에, 푸시 메시지 전송 방식은 클라이언트 단말이 서버로 주기적인 리퀘스트 메시지를 전송하지 않고, 서버가 능동적으로 이벤트 메시지를 상기 클라이언트 단말로 전송하는 방식으로서, 서비스 처리 속도가 빠르고 네트워크의 과부하를 예방하는 장점이 있다.
그런데 푸시 메시지 전송 방식은 주로 특정 분야에 한정되어 사용되고 있다. 예컨대, 광고, 메일링 서비스 등과 같은 서비스 분야에서 푸시 메시지 전송 방식을 채용하여 클라이언트 단말로 메시지를 전송한다.
또한, 푸시 메시지 서비스를 제공하는 서버는 보안상에 취약한 약점을 가진다. 구체적으로, 푸시 메시지를 제공하는 서버는 클라이언트 단말의 접속이 자유로울 뿐만 아니라, 상기 클라이언트 단말의 특정 구간에 대하여 접근을 차단하지 못하기 때문에, 해킹 등의 외부 칩임에 대해서 보안이 취약한 문제점이 있다. 게다가, 종래의 푸시 메시지 서비스는 클라이언트 단말에 설치된 애플리케이션을 통하여 푸시 메시지를 사용자에게 제공하기 때문에, 클라이언트 단말은 해당 푸시 메시지 서비스의 유형에 따라 해당 애플리케이션을 설치해야 한다.
본 발명은 이러한 종래의 문제점을 해결하기 위하여 제안된 것으로서, TCP/IP 또는 UDP/IP 기반의 소켓을 통해 푸시 메시지를 클라이언트 단말로 전송하여 다양한 유형의 클라이언트 단말로 능동적인 푸시 메시지를 전송하는 푸시 메커니즘을 제공하는데 목적이 있다.
특히, 본 발명은 플러그인을 사용하여 웹 브라우저 기반의 푸시 클라이언트 단말을 손쉽게 구현하는데 또 다른 목적이 있다.
또한, 본 발명은 푸시 서비스 제공 시스템을 멀티플 인스턴스로 구현하여, 특정 장치 또는 서버의 장애시에도 지속적으로 푸시 메시지 서비스를 사용자에게 제공하는 고가용성의 푸시 메시지 제공 시스템을 제공하는 또 다른 목적이 있다.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
상기 목적을 달성하기 위한 본 발명의 제 1 측면에 따른 푸시 메시지 제공 시스템은, 푸시 메시지를 생성하는 서비스 모듈; 상기 서비스 모듈에서 생성된 푸시 메시지를 분석하여 서비스 분야를 식별하고, 상기 식별된 서비스 분야를 담당하는 푸시 서버로 상기 푸시 메시지를 전달하는 분배 모듈; 및 클라이언트 단말과 푸시 메시지 전송을 위한 소켓을 형성하고, 상기 분배 모듈로부터 전달받은 푸시 메시지를 상기 소켓을 형성한 클라이언트 단말로 전송하는 하나 이상의 푸시 서버;를 포함하는 것을 특징으로 한다.
바람직하게, 상기 푸시 메시지 제공 시스템은, 상기 클라이언트 단말로부터 푸시 서버의 접속정보를 요청받아, 상기 클라이언트 단말이 접속가능한 푸시 서버를 확인하고, 상기 확인된 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하여 상기 클라이언트 단말이 지정된 푸시 서버와 소켓을 형성하게 유도하는 인증 서버;를 더 포함한다.
더욱 바람직하게, 상기 푸시 메시지 제공 시스템은, 상기 서비스 모듈과 상기 분배 모듈 간의 통신을 중계하는 통신 어댑터를 더 포함한다.
게다가, 상기 푸시 서버, 상기 분배 모듈, 상기 통신 어댑터는 멀티플 인스턴스를 통해 하나 이상의 통신경로를 형성하고, 상기 서비스 모듈은 푸시 메시지를 전송중인 통신경로에 포함된 푸시 서버, 분배 모듈, 통신 어댑터 중에서 어느 하나에 장애가 발생한 경우, 장애 발생한 1통신경로 대신에 다른 통신경로를 통해 상기 푸시 메시지를 상기 클라이언트 단말로 전송할 수 있다.
또한, 상기 인증 서버는 통신경로별 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하여, 상기 클라이언트 단말이 각 통신경로에 포함된 푸시 서버와 각각 소켓을 형성하게 유도한다.
상기 목적을 달성하기 위한 본 발명의 제 2 측면에 따른 푸시 메시지 제공 방법은, (a) 서비스 모듈에서 푸시 메시지를 생성하는 단계; (b) 분배 모듈을 통해서 상기 푸시 메시지의 서비스 분야를 식별하는 단계; (c) 상기 식별된 서비스 분야를 담당하는 푸시 서버로 상기 푸시 메시지를 분배하는 단계; 및 (d) 상기 분배받은 푸시 메시지를 상기 푸시 서버에서 소켓 형성한 클라이언트 단말로 전송하는 단계;를 포함하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 제 3 측면에 따른 푸시 메시지 제공 시스템은, 푸시 메시지를 생성하는 하나 이상의 애플리케이션 서버; 네트워크를 통해 상기 하나 이상의 애플리케이션 서버와 통신하여, 각각의 애플리케이션 서버로부터 푸시 메시지를 수신하는 릴레이 서버; 상기 릴레이 서버로부터 상기 푸시 메시지를 수신하고 상기 푸시 메시지를 분석하여 서비스 분야를 식별하고, 상기 식별된 서비스 분야에 해당하는 푸시 서버로 상기 푸시 메시지를 전달하는 분배 모듈; 및 클라이언트 단말과 푸시 메시지 전송을 위한 소켓을 형성하고, 상기 분배 모듈로부터 전달받은 푸시 메시지를 상기 소켓을 형성한 클라이언트 단말로 전송하는 하나 이상의 푸시 서버;를 포함하는 것을 특징으로 한다.
바람직하게, 상기 푸시 서버, 상기 분배 모듈, 상기 릴레이 서버는 멀티플 인스턴스를 통해 하나 이상의 통신경로를 형성하고, 상기 애플리케이션 서버는 푸시 메시지를 전송중인 통신경로에 포함된 푸시 서버, 분배 모듈, 릴레이 서버 중에서 어느 하나에 장애가 발생한 경우, 장애 발생한 통신경로 대신에 다른 통신경로를 통해 상기 푸시 메시지를 상기 클라이언트 단말로 전송한다.
상기 목적을 달성하기 위한 본 발명의 제 4 측면에 따른 푸시 메시지 제공 방법은, (a) 애플리케이션 서버에서 푸시 메시지를 생성하는 단계; (b) 상기 푸시 메시지를 외부 통신망을 통해 릴레이 서버에서 수신하여 분배 모듈로 전달하는 단계; (c) 상기 릴레이 서버로부터 전달받은 푸시 메시지를 상기 분배 모듈에서 푸시 메시지의 서비스 분야를 식별하는 단계; (d) 상기 식별된 서비스 분야를 담당하는 푸시 서버로 상기 푸시 메시지를 분배하는 단계; 및 (e) 상기 분배받은 푸시 메시지를 소켓 형성한 푸시 서버를 통해 클라이언트 단말로 전송하는 단계;를 포함하는 것을 특징으로 한다.
본 발명은 네트워크 소켓 통신 기반의 푸시 서버를 구현하고 클라이언트 단말이 웹 브라우저 상에서 푸시 메시지를 수신하게 함으로써, 다양한 유형의 클라이언트 단말로 웹 브라우저 기반으로 푸시 메시지 서비스를 제공할 수 있는 효과가 있다.
본 발명은 클라이언트 단말이 접속 가능한 푸시 서버로만 접속되도록 유도하고, 더불어 클라이언트 단말이 애플리케이션 서버로 접근하는 것을 차단시키는 구성을 포함하기 때문에, 푸시 메시지 제공 시스템의 보안성을 향상시키는 장점이 있다.
특히, 본 발명은 릴레이 서버를 통해 푸시 서버와 애플리케이션 서버를 분리시킨 구성 때문에, 외부의 침입으로부터 애플리케이션 서버를 보호하는 이점이 있다
또한, 본 발명은 각 서비스 분야를 담당하는 다수의 푸시 서버를 구축하고 각각의 푸시 서버를 통해 각 서비스 분야의 푸시 메시지를 사용자에게 제공하기 때문에, 다양한 서비스 분야(예컨대, 교통 서비스, 광고 서비스, 모니터링 서비스 등)에 폭넓게 적용될 수 있는 이점이 있다.
아울러, 본 발명은 서비스 분야별로 포트를 구분하고, 특정 포트를 통해 접속한 클라이언트 단말로 해당 서비스 분야의 푸시 메시지를 전송하는 구성을 포함하기 때문에, 일부 포트에 장애가 발생하더라도 장애 발생하지 않은 포트를 통해 해당 서비스 분야의 푸시 서비스를 사용자에게 제공하는 장점이 있다.
게다가, 본 발명은 푸시 메시지 제공 시스템을 멀티플 인스턴스로 구현한 구성을 통해, 특정 장치에서 장애가 발생하더라도 지속적인 푸시 메시지 서비스를 사용자에게 제공하는 장점이 있다. 특히, 본 발명은 애플리케이션 서버와 릴레이 서버 간에 연결된 하나 이상의 채널을 통해, 대량의 메시지 처리를 보장하는 효과가 있다.
또한, 본 발명은 클라이언트 단말로 전송되는 메시지 양과 푸시 서버로 입력되는 메시지 양을 비교하고, 이 비교 결과에 따라 메시지 처리량을 조절하는 구성을 포함하기 때문에, 푸시 서버의 자원을 효율적으로 관리하는 이점이 있다.
본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 발명을 실시하기 위한 구체적인 내용과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다.
도 1은 본 발명의 일 실시예에 따른, 단일 인스턴스로 구성된 푸시 메시지 제공 시스템의 구성을 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 따른, 단일 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지를 클라이언트 단말로 전송하는 방법을 설명하는 흐름도이다.
도 3은 본 발명의 다른 실시예에 따른, 멀티 인스턴스로 구성된 푸시 메시지 제공 시스템의 구성을 나타내는 도면이다.
도 4는 본 발명의 다른 실시예에 따른, 멀티 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지를 클라이언트 단말로 전송하는 방법을 설명하는 흐름도이다.
도 5는 본 발명의 또 다른 실시예에 따른, 단일 인스턴스로 구현된 푸시 메시지 제공 시스템의 멀티플 인스턴스 구성을 나타내는 도면이다.
도 6은 본 발명의 또 다른 실시예에 따른, 멀티플 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지 전송 경로를 전환하여 클라이언트 단말로 푸시 메시지를 제공하는 방법을 설명하는 흐름도이다.
도 7은 본 발명의 또 다른 실시예에 따른, 멀티 인스턴스로 구현된 푸시 메시지 제공 시스템의 멀티플 인스턴스 구성을 나타내는 도면이다.
도 8은 본 발명의 또 다른 실시예에 따른, 멀티플 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지 전송 경로를 전환하여 클라이언트 단말로 푸시 메시지를 제공하는 방법을 설명하는 흐름도이다.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시예를 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른, 단일 인스턴스로 구성된 푸시 메시지 제공 시스템의 구성을 나타내는 도면이다.
여기서, 단일 인스턴스는 푸시 서버(120-N)와 애플리케이션 서버가 동일한 인스턴스에 구현된 것을 의미하는 것으로서, 본 발명의 일 실시예에 따른 푸시 메시지 제공 시스템은 푸시 메시지를 생성하는 애플리케이션 서버와 통합된다.
도 1에 도시된 바와 같이, 본 발명의 바람직한 실시예에 따른 푸시 메시지 제공 시스템(100)은 인증 서버(110), 하나 이상의 푸시 서버(120-N), 분배 모듈(130), 통신 어댑터(140) 및 서비스 모듈(150)을 포함한다.
푸시 서버(120-N)와 인증 서버(110) 각각은 네트워크(200)를 통하여 클라이언트 단말(300-N)과 각각 통신한다. 여기서, 네트워크(200)는 이동통신망과 광대역 유선통신망을 포함하는 것으로서, 본 발명에 있어서 주지의 관용기술에 해당하므로 자세한 설명은 생략한다.
클라이언트 단말(300-N)은 푸시 메시지 제공 시스템(100)로 접속하여, 푸시 메시지 서비스를 제공받는다. 특히, 클라이언트 단말(300-N)은 푸시 메시지를 제공받기 위하여, 우선적으로 인증 서버(110)에 접속하여, 접속 가능한 하나 이상의 푸시 서버(120-N)의 접속정보를 수신하고, 이 접속정보를 이용하여 푸시 서버(120-N)와 소켓(socket)을 형성하여 푸시 메시지를 제공받는다. 이때, 클라이언트 단말(300-N)는 푸시 서버(120-N)와 UDP/IP(user datagram protocol/internet protocol) 또는 TCP/IP(transmission control protocol/internet protocol) 기반의 소켓을 형성할 수 있다.
또한, 클라이언트 단말(300-N)은 특정 이벤트와 관련된 메시지 전송을 푸시 메시지 제공 시스템(100)으로 요청하여, 상기 이벤트와 관련된 푸시 메시지만을 푸시 서버(300-N)로부터 수신할 수도 있다. 이러한 클라이언트 단말(300-N)은 플러그인(예컨대, 플렉스, 애플릿 등)을 이용하여 웹브라우저 기반의 푸시 클라이언트로 구현되고, 해당 푸시 서버(120-N)와 소켓을 형성하여 웹 브라우저상에서 푸시 메시지를 푸시 서버(120-N)로부터 수신한다.
인증 서버(110)는 푸시 메시지 서비스를 요청한 클라이언트 단말(300-N)을 인증하고, 상기 클라이언트 단말(300-N)이 접속할 수 있는 하나 이상의 푸시 서버(120-N)에 대한 접속정보를 확인하여, 인증 성공한 클라이언트 단말(300-N)로 상기 접속정보를 전송한다. 이때, 인증 서버(110)는 클라이언트 단말(300-N)의 크로스 도메인을 체크함으로써, 클라이언트 단말(300-N)이 푸시 서버(120-N)로 접근 가능한지 여부를 인증할 수 있다. 또한, 인증 서버(110)는 각 클라이언트 단말(300-N)별로 접속 가능한 푸시 서버 목록을 저장하고, 상기 푸시 서버 목록을 토대로 복수의 푸시 서버(120-N) 중에서 해당 클라이언트 단말(300-N)이 접속 가능한 하나 이상의 푸시 서버(120-N)를 확인하고, 상기 확인된 푸시 서버(120-N)의 IP 주소와 포트 정보가 기록된 접속정보를 클라이언트 단말(300-N)로 전송한다. 상기 인증 서버(110)는 푸시 서버(120-N)가 구동시에, 푸시 서버(120-N)별 IP 주소, 푸시 서비스를 위한 포트 정보를 각 푸시 서버(120-N)로부터 획득한다.
푸시 서버(120-N)는 소켓 형성된 클라이언트 단말(300-N)로 푸시 메시지를 전송하는 기능을 수행한다. 이러한 푸시 서버(120-N)는 푸시 메시지를 전송하기 위한 포트 정보를 할당받는다. 바람직하게, 각각의 푸시 서버(120-N)는 서비스 분야(예컨대, 교통, 광고 등)로 업무가 분류되고, 자신이 담당하는 서비스 분야와 관련된 푸시 메시지를 소켓 접속된 클라이언트 단말(300-N)로 전송한다. 예컨대, 푸시 서버1(120-1)은 광고 서비스 분야와 관련된 푸시 메시지의 전송을 담당할 수 있으며, 푸시 서버2(120-2)는 교통 서비스 분야와 관련된 푸시 메시지의 전송을 담당할 수 있다.
분배 모듈(130)은 통신 어댑터(140)로부터 수신한 푸시 메시지를 푸시 서버(120-N)로 분배하는 기능을 수행한다. 구체적으로, 분배 모듈(130)은 통신 어댑터(140)로부터 수신한 푸시 메시지에서 서비스 분야 식별정보를 확인함으로써, 상기 푸시 메시지의 서비스 분야를 판단하고, 상기 서비스 분야를 담당하는 푸시 서버(120-N)로 상기 푸시 메시지를 분배한다.
통신 어댑터(140)는 분배 모듈(130)와 하나 이상의 통신 채널을 형성하고, 이 통신 채널을 이용하여 서비스 모듈(150)과 분배 모듈(130) 간의 통신을 중계한다. 특히, 통신 어댑터(140)는 서비스 모듈(150)로부터 푸시 메시지를 수신하여 분배 모듈(130)로 상기 푸시 메시지를 전달한다.
상기 서비스 모듈(150)은 푸시 메시지를 생성하여, 상기 생성된 푸시 메시지를 통신 어댑터(140)를 이용하여 분배 모듈(130)로 전달한다. 또는, 서비스 모듈(150)은 외부의 장치 또는 서버로부터 푸시 메시지를 수신하여, 이 푸시 메시지를 통신 어댑터(140)를 이용하여 분배 모듈(130)로 전달할 수 있다. 이때, 서비스 모듈(150)은 푸시 메시지의 서비스 분야를 나타나는 서비스 분야 식별정보를 상기 푸시 메시지에 기록한다.
상기 서비스 모듈(150)은 클라이언트 단말(300-N)이 특정 이벤트와 관련된 메시지 전송을 요청하면, 푸시 메시지에 상기 클라이언트 단말(300-N)의 IP 주소를 기록한다.
도 2는 본 발명의 일 실시예에 따른, 단일 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지를 클라이언트 단말로 전송하는 방법을 설명하는 흐름도이다.
도 2를 참조하면, 클라이언트 단말(300-N)은 푸시 메시지를 제공받기 위하여, 푸시 서버(120-N)의 접속정보를 인증 서버(110)로 요청한다(S201). 이때, 클라이언트 단말(300-N)은 네트워크(200)를 통하여 인증 서버(110)와 UDP/IP 또는 TCP/IP 기반의 소켓을 형성한 후, 인증 서버(110)와 통신한다.
그러면, 인증 서버(110)는 상기 클라이언트 단말(300-N)이 푸시 서비스를 제공받을 수 있는지 여부를 인증한다(S203). 이때, 인증 서버(110)는 클라이언트 단말(300-N)의 IP 또는 MAC 주소를 이용하여, 클라이언트 단말(300-N)을 인증할 수 있으며, 로그인 아이디와 패스워드를 근거로 클라이언트 단말(300-N)을 인증할 수도 있다. 또한, 인증 서버(110)는 클라이언트 단말(300-N)에 대한 크로스 도메인을 체크함으로써, 상기 클라이언트 단말(300-N)이 접근한 가능한 푸시 서버(120-N)가 존재하는지 여부를 인증할 수 있다.
이어서, 인증 서버(110)는 상기 클라이언트 단말(300-N)의 인증에 성공하면, 상기 클라이언트 단말(300-N)이 접속 가능한 하나 이상의 푸시 서버(120-N)를 자체 저장한 푸시 서버 목록에서 확인한다(S205). 즉, 인증 서버(110)는 상기 클라이언트 단말(300-N)이 제공받을 수 있는 푸시 메시지의 서비스 분야를 확인하고, 상기 서비스 분야를 담당하는 푸시 서버(120-N)를 푸시 서버 목록에서 확인한다. 이어서, 인증 서버(110)는 상기 클라이언트 단말(300-N)이 접속할 수 있는 푸시 서버(120-N)에 대한 IP 주소, 상기 푸시 서버(120-N)에서의 푸시 메시지 서비스를 위한 포트 정보를 확인하고, 상기 푸시 서버(120-N)의 IP 주소와 포트 정보가 기록된 접속정보를 인증 성공한 클라이언트 단말(300-N)로 전송한다(S207).
다음으로, 클라이언트 단말(300-N)은 상기 접속정보에 기록된 포트 정보와 IP 주소를 이용하여, 지정된 푸시 서버(120-N)로 소켓 형성 요청 메시지를 전송한다(S209). 이때, 클라이언트 단말(300-N)은 특정 이벤트와 관련된 메시지 전송 요청 정보를 상기 소켓 형성 요청 메시지에 포함시킬 수도 있다.
그러면, 푸시 서버(120-N)는 푸시 메시지 전송을 위한 소켓을 상기 클라이언트 단말(300-N)과 형성한다(S211). 이때, 푸시 서버(120-N)는 네트워크(200)를 경유하여 상기 클라이언트 단말(300-N)과 TCP/IP 또는 UDP/IP 기반의 소켓을 형성한다. 바람직하게, 푸시 서버(120-N)는 상기 클라이언트 단말(300-N)이 웹브라우저 기반의 푸시 클라이언트인지 여부를 확인하여 푸시 클라이언트가 아닌 경우, 상기 웹브라우저 기반의 푸시 클라이언트를 실현시키는 플러그인(예컨대, 애플릿, 플렉스 등)을 사용하여, 상기 클라이언트 단말(300-N)을 웹 브라우저 기반의 푸시 클라이언트로 구현할 수 있다.
푸시 서버(120-N)는 클라이언트 단말(300-N)과의 TCP/IP 소켓 형성이 완료되면, 분배 모듈(130)과 통신 어댑터(140)를 경유하여, 서비스 모듈(150)로 소켓 형성 완료 정보를 전달할 수 있다. 이때, 푸시 서버(120-N)는 상기 클라이언트 단말(300-N)이 특정 이벤트와 관련된 메시지 전송을 요청한 경우, 상기 클라이언트 단말(300-N)의 IP 주소와 상기 클라이언트 단말(300-N)이 지정한 이벤트 정보를 상기 소켓 형성 완료 정보에 기록할 수 있다.
이렇게, 클라이언트 단말(300-N)과 특정 푸시 서버(120-N) 간에 소켓이 형성된 상태에서, 서비스 모듈(150)은 푸시 메시지를 생성한 후, 상기 생성한 푸시 메시지를 통신 어댑터(140)를 이용하여 분배 모듈(130)로 전달한다(S213). 이때, 서비스 모듈(150)은 푸시 메시지의 서비스 분야를 나타나는 서비스 분야 식별정보를 상기 푸시 메시지에 기록한다. 한편, 서비스 모듈(150)은 상기 푸시 메시지가 특정 이벤트와 관련된 메시지이고, 상기 특정 이벤트와 관련된 메시지의 전송을 요청한 클라이언트 단말(300-N)이 존재한 경우, 상기 클라이언트 단말(300-N)의 IP 주소를 상기 푸시 메시지에 기록한다.
다음으로, 분배 모듈(130)은 상기 수신한 푸시 메시지에서 서비스 분야 식별정보를 확인함으로써, 상기 수신한 푸시 메시지의 서비스 분야를 판별한다(S215). 이어서, 분배 모듈(130)은 상기 판별한 서비스 분야를 담당하는 푸시 서버(120-N)로 상기 푸시 메시지를 전달한다(S217). 예컨대, 분배 모듈(130)은 푸시 메시지의 서비스 분야가 광고 서비스인 경우, 광고 서비스를 담당하는 푸시 서버1(120-1)로 푸시 메시지를 전달한다.
그러면, 푸시 서버(120-N)는 상기 푸시 메시지에 클라이언트 단말(300-N)의 IP 주소가 기록되어 있는지 여부를 확인하여 IP 주소가 기록된 경우, 상기 IP 주소를 가지는 클라이언트 단말(300-N)과 형성된 소켓을 확인하고, 이 소켓을 통해 상기 푸시 메시지를 클라이언트 단말(300-N)로 전송한다(S219, S221). 이때, 푸시 서버(120-N)는 보안을 유지하기 위하여, 클라이언트 단말(300-N)의 IP 주소를 푸시 메시지에서 제거한다.
반면에, 푸시 서버(120-N)는 상기 푸시 메시지에 클라이언트 단말(300-N)의 IP 주소가 기록되지 않은 경우, 자신과 소켓 형성된 모든 클라이언트 단말(300-N)로 상기 푸시 메시지를 전송한다.
다음으로, 푸시 메시지를 수신한 클라이언트 단말(300-N)은 상기 푸시 메시지를 웹 브라우저 상에서 출력한다.
도 3은 본 발명의 다른 실시예에 따른, 멀티 인스턴스로 구성된 푸시 메시지 제공 시스템의 구성을 나타내는 도면이다.
여기서, 멀티 인스턴스는 푸시 서버(120-N)와 애플리케이션 서버(410-N)가 분리된 형태로서, 푸시 서버(120-N)와 애플리케이션 서버(410-N)가 독립적으로 기동되며, 하나 이상의 애플리케이션 서버(410-N)가 외부 네트워크(440)를 통해 릴레이 서버(420)와 통신하고, 상기 릴레이 서버(420)를 통해 푸시 서버(120-N)와 연동된다.
도 3에 도시된 바와 같이, 본 발명의 다른 실시예에 따른 푸시 메시지 제공 시스템은 인증 서버(110), 하나 이상의 푸시 서버(120-N), 분배 모듈(430), 릴레이 서버(420) 및 하나 이상의 애플리케이션 서버(410-N)를 포함한다.
도 3에 도시된 구성 요소들 중에서, 도 1과 동일한 참조부호를 가지는 구성요소는 도 1의 구성요소와 동일한 기능을 수행하므로, 도 3을 참조한 설명에서는 도 1의 참조부호와 상이한 구성요소들에 대해서만 설명한다.
애플리케이션 서버(410-N)는 하나 이상의 서비스 분야를 담당하는 서버로서, 푸시 메시지를 생성하여 릴레이 서버(420)로 전송한다.
이러한 애플리케이션 서버(410-N) 각각은 통신 어댑터(411) 및 서비스 모듈(412)을 포함한다.
통신 어댑터(411)는 외부 네트워크(440)를 통하여, 릴레이 서버(420)와 서비스 분야별로 하나 이상의 통신 채널을 형성하고, 이 통신 채널을 이용하여 서비스 모듈(412)과 릴레이 서버(420) 간의 통신을 중계한다. 특히, 통신 어댑터(411)는 릴레이 서버(420)와 소켓을 형성하고, 서비스 모듈(412)에서 생성한 푸시시 메시지를 릴레이 서버(420)로 전송한다.
서비스 모듈(412)은 푸시 메시지를 생성하여, 상기 생성된 푸시 메시지를 통신 어댑터(411)를 이용하여 릴레이 서버(420)로 전송한다. 또는, 서비스 모듈(412)은 외부의 장치 또는 서버로부터 푸시 메시지를 수신하여, 이 푸시 메시지를 통신 어댑터(411)를 이용하여 릴레이 서버(420)로 전송할 수 있다. 이때, 서비스 모듈(412)은 푸시 메시지의 서비스 분야를 나타나는 서비스 분야 식별정보를 상기 푸시 메시지에 기록한다.
상기 서비스 모듈(411)은 클라이언트 단말(300-N)이 특정 이벤트와 관련된 메시지 전송을 요청하면, 상기 클라이언트 단말(300-N)의 IP 주소를 푸시 메시지에 기록하여, 상기 이벤트와 관련된 푸시 메시지가 지정된 클라이언트 단말(300-N)로 전송되게 한다.
릴레이 서버(420)는 애플리케이션 서버(410-N)와 분배 모듈(430) 간의 통신을 중계하는 장치로서, 애플리케이션 서버(410-N)에 구비된 통신 어댑터(411)와 소켓을 형성하여 해당 애플리케이션 서버(410)와 통신한다. 특히, 릴레이 서버(420)는 애플리케이션 서버(410-N)로부터 수신한 푸시 메시지를 분배 모듈(430)로 전달한다. 또한, 릴레이 서버(420)는 애플리케이션 서버(410-N)로부터 연속된 메시지 프레임을 수신한 경우, 이 메시지 프레임을 푸시 메시지 단위로 파싱한 후, 이 파싱된 복수의 메시지를 분배 모듈(430)로 전달한다.
분배 모듈(430)는 릴레이 서버(420)로부터 푸시 메시지를 전달받으며, 이 푸시 메시지를 분석하여 해당 푸시 메시지의 서비스 분야를 확인하고, 이 서비스 분야를 담당하는 푸시 서버(120-N)로 푸시 메시지를 전달한다. 또한, 분배 모듈(430)는 릴레이 서버(420)로부터 전달받은 복수의 푸시 메시지의 전체 데이터량을 확인하고, 상기 푸시 메시지의 전체 데이터량이 푸시 서버(120-N)의 처리용량을 초과한 경우, 푸시 메시지의 데이터량을 조절하여 푸시 서버(120-N)로 분배한다. 이때, 분배 모듈(430)는 릴레이 서버(420)로부터 전달받은 복수의 푸시 메시지 모두를 푸시 서버(120-N)로 분배하지 않고, 전체의 푸시 메시지 중에서 일부의 푸시 메시지만을 우선적으로 푸시 서버(120-N)로 분배하고, 이후에 잔여 푸시 메시지를 푸시 서버(120-N)로 분배할 수 있다.
도 4는 본 발명의 다른 실시예에 따른, 멀티 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지를 클라이언트 단말로 전송하는 방법을 설명하는 흐름도이다.
도 4를 참조한 설명에서, 도 2를 참조한 설명과 중복되는 부분은 압축하여 요약한다.
도 4를 참조하면, 클라이언트 단말(300-N)은 푸시 메시지를 제공받기 위하여, 푸시 서버(120-N)의 접속정보를 인증 서버(110)로 요청한다(S401). 그러면, 인증 서버(110)는 상기 클라이언트 단말(300-N)이 푸시 서비스를 제공받을 수 있는지 여부를 인증하고 인증에 성공하면, 상기 클라이언트 단말(300-N)이 접속 가능한 하나 이상의 푸시 서버(120-N)를 자체 저장한 푸시 서버 목록에서 확인한 후, 접속 가능한 푸시 서버(120-N)의 접속정보를 클라이언트 단말(300-N)로 전송한다(S403, S405, S407).
그러면, 클라이언트 단말(300-N)은 상기 접속정보를 이용하여, 지정된 푸시 서버(120-N)로 소켓 형성 요청 메시지를 전송하여, 푸시 서버(120-N)와 소켓을 설정한다(S409, S411). 이때, 클라이언트 단말(300-N)은 특정 이벤트와 관련된 메시지 전송 요청 정보를 상기 소켓 형성 요청 메시지에 포함시킬 수도 있다.
이렇게, 클라이언트 단말(300-N)과 특정 푸시 서버(120-N) 간에 소켓이 형성된 상태에서, 서비스 모듈(412)은 푸시 메시지를 생성한 후 상기 생성된 푸시 메시지를 릴레이 서버(420)와 소켓 형성된 통신 어댑터(411)를 이용하여 릴레이 서버(420)로 전송한다(S413). 이때, 서비스 모듈(412)은 푸시 메시지의 서비스 분야를 나타나는 서비스 분야 식별정보를 상기 푸시 메시지에 기록한다. 한편, 서비스 모듈(412)은 상기 푸시 메시지가 특정 이벤트에 관련된 메시지이고, 상기 특정 이벤트와 관련된 메시지의 전송을 요청한 클라이언트 단말(300-N)이 존재한 경우, 상기 클라이언트 단말(300-N)의 IP 주소를 상기 푸시 메시지에 기록한다.
그러면, 릴레이 서버(420)는 상기 수신한 푸시 메시지를 분배 모듈(430)로 전달한다(S415). 이때, 릴레이 서버(420)는 애플리케이션 서버(410-N)로부터 연속된 메시지 프레임을 수신한 경우, 이 메시지 프레임을 푸시 메시지 단위로 파싱한 후, 이 파싱된 복수의 메시지를 분배 모듈(430)로 전달할 수 있다.
다음으로, 분배 모듈(430)는 상기 수신한 푸시 메시지에서 서비스 분야 식별정보를 확인함으로써, 상기 수신한 푸시 메시지의 서비스 분야를 판별하고, 상기 판별한 서비스 분야를 담당하는 푸시 서버(120-N)로 상기 푸시 메시지를 전달한다(S417, S419).
그러면, 푸시 서버(120-N)는 상기 푸시 메시지에 클라이언트 단말(300-N)의 IP 주소가 기록되어 있는지 여부를 확인하여, IP 주소가 기록된 경우 이 IP 주소를 가지는 클라이언트 단말(300-N)과 형성된 소켓을 확인하고, 이 소켓을 통해 상기 푸시 메시지를 클라이언트 단말(300-N)로 전송한다(S421, S423). 이때, 푸시 서버(120-N)는 보안을 유지하기 위하여, 상기 클라이언트 단말(300-N)의 IP 주소를 푸시 메시지에서 제거하는 것이 바람직하다. 반면에, 푸시 서버(120-N)는 상기 푸시 메시지에 IP 주소가 기록되지 않은 경우, 자신과 소켓 형성된 모든 클라이언트 단말(300-N)로 상기 푸시 메시지를 전송한다. 그러면, 클라이언트 단말(300-N)은 수신한 푸시 메시지를 웹 브라우저 상에서 출력한다.
상술한 바와 같이, 본 발명은 네트워크 소켓 기반의 푸시 서버를 구현하고 플러그인을 이용하여 클라이언트 단말(300-N)을 웹브라우저 기반의 푸시 클라이언트로 구현함으로써, 다양한 유형의 클라이언트 단말로 웹 브라우저 기반의 푸시 메시지 서비스를 제공한다. 게다가, 본 발명은 클라이언트 단말(300-N)이 접속 가능한 푸시 서버(120-N)로만 접속되도록 유도하고, 더불어 클라이언트 단말(300-N)이 애플리케이션 서버(410-N)로 접근하는 것을 차단시킴으로써, 시스템의 보안성을 향상시킨다. 또한, 본 발명은 각 서비스 분야를 담당하는 다수의 푸시 서버(120-N)를 시스템에 구축하고 각각의 푸시 서버(300-N)를 통해 각 서비스 분야의 푸시 메시지를 사용자에게 제공함으로써, 다양한 서비스 분야(예컨대, 교통 서비스, 광고 서비스, 모니터링 서비스 등)에 폭넓게 적용될 수 있다.
한편, 본 발명의 푸시 메시지 제공 시스템(100)은 멀티플 인스턴스로 구성되어, 푸시 메시지 서비스의 고가용성을 제공할 수 있다. 여기서, 멀티플 인스턴스는 푸시 메시지 제공 시스템이 독립된 복수의 통신경로를 형성하는 구성으로서, 통신경로별로 인증 서버, 푸시 서버 및 분배 모듈이 포함된다.
도 5는 본 발명의 또 다른 실시예에 따른, 단일 인스턴스로 구현된 푸시 메시지 제공 시스템의 멀티플 인스턴스 구성을 나타내는 도면이다.
도 5에 도시된 바와 같이, 본 발명의 또 다른 실시예에 따른 멀티플 인스턴스로 구성된 푸시 메시지 제공 시스템은, 복수의 푸시 메시지 제공 시스템(100a, 100b)과 각각의 통신 어댑터(140a, 140b)와 연결된 서비스 모듈(550)을 포함한다.
각각의 푸시 메시지 제공 시스템(100a, 100b)은 인증 서버(110a, 110b), 푸시 서버(120a-N, 120b-N), 분배 모듈(130a, 130b), 통신 어댑터(140a, 140b)를 포함하여 독립된 통신경로를 형성한다.
상기 서비스 모듈(550)은 통신 어댑터a(140a), 통신 어댑터b(140b) 중 하나 이상을 이용하여 푸시 메시지를 클라이언트 단말(300-N)로 전송한다. 특히, 서비스 모듈(550)은 통신 어댑터a(140a)가 포함된 시스템(100a)에서 장애가 발생한 경우, 통신 어댑터a(140a) 대신에 통신 어댑터b(140b)로 푸시 메시지를 전달한다. 즉, 서비스 모듈(550)은 제1푸시 메시지 제공 시스템(100a)에서 장애가 발생한 경우, 제2푸시 메시지 제공 시스템(100b)을 이용하여 푸시 메시지를 클라이언트 단말(300-N)로 전송한다. 게다가, 서비스 모듈(550)은 특정 푸시 서버(120a-N, 120b-N)와의 통신 상태가 불량한 경우, 다른 통신 채널을 이용하여 상기 특정 푸시 서버(120a-N, 120b-N)와 통신할 수도 있다.
바람직하게, 각각의 푸시 메시지 제공 시스템(100a, 100b)에 포함된 푸시 서버(120a-N, 120b-N), 분배 모듈(130a, 130b), 통신 어댑터(140a, 140b) 각각은 서로 간에 동작 상태를 모니터링하여 비정상적으로 동작하는 구성요소가 감지된 경우, 그 구성요소에 대한 장애 정보를 서비스 모듈(550)로 제공할 수 있다. 즉, 분배 모듈(130a, 130b)는 각 푸시 서버(120a-N, 120b-N)의 장애 여부를 모니터링하여, 특정 푸시 서버(120a-N, 120b-N)에서 장애가 발생한 경우, 이 장애 발생 정보를 통신 어댑터(140a, 140b)를 이용하여 서비스 모듈(550)로 제공한다. 또한, 통신 어댑터(140a, 140b)는 분배 모듈(130a, 130b)의 장애 여부를 모니터링하여, 분배 모듈(130a, 130b)에서 장애가 발생한 경우, 분배 모듈(130a, 130b)에 대한 장애 발생 정보를 서비스 모듈(550)로 전달한다.
또한, 서비스 모듈(550)은 각각의 통신 어댑터(140a, 140b)의 장애 여부를 모니터링하고, 통신 어댑터(140a, 140b)로부터 전달받은 장애 발생 정보를 토대로, 각각의 푸시 메시지 제공 시스템(100a, 100b)에서 장애 여부를 판별한다.
인증 서버(110a, 110b)는 인증 성공한 클라이언트 단말(300-N)로 복수의 푸시 서버(120a-N, 120b-N)에 대한 접속정보를 제공한다. 이때, 인증 서버(110a, 110b)는 자신의 시스템에 속하는 푸시 서버(120a-N, 120b-N)와 동일한 서비스 분야에 해당하는 다른 시스템의 푸시 서버(120a-N, 120b-N)의 접속정보를 인증 성공한 클라이언트 단말(300-N)로 추가적으로 전송한다. 예를 들어, 푸시 서버1a(120a-1)와 푸시 서버1b(120b-1)가 광고 서비스 분야를 담당하는 경우, 인증 서버(110a, 110b)는 상기 광고 서비스 분야를 담당하는 푸시 서버1a(120a-1)와 푸시 서버1b(120b-1) 각각에 대한 접속정보를 클라이언트 단말(300-N)로 전송한다.
클라이언트 단말(300-N)은 복수의 푸시 서버(120a-N, 120b-N)에 대한 접속정보를 인증 서버(110a, 110b)로부터 수신하고, 이 접속정보를 토대로 제1푸시 메시지 제공 시스템(100a)의 푸시 서버(120a-1)와 제2푸시 메시지 제공 시스템(100a)의 푸시 서버(120b-1) 각각과 소켓을 형성한다. 이에 따라, 클라이언트 단말(300-N)은 현재 푸시 서비스를 제공받는 푸시 메시지 제공 시스템(100a, 100b)에서 장애가 발생한 경우, 다른 푸시 메시지 제공 시스템(100a, 100b)을 통해 자신이 원하는 서비스 분야의 푸시 메시지를 수신할 수 있다. 또한, 클라이언트 단말(300-N)은 소켓 형성중인 푸시 서버(120a-N, 120b-N)와 접속이 끊긴 경우. 이 푸시 서버(120a-N, 120b-N)와 설정된 횟수만큼 재접속하여 소켓 형성을 재시도할 수 있다.
도 6은 본 발명의 또 다른 실시예에 따른, 멀티플 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지 전송 경로를 전환하여 클라이언트 단말로 푸시 메시지를 제공하는 방법을 설명하는 흐름도이다.
도 6을 참조한 설명에서는, 클라이언트 단말이 푸시 서버1a(120a-1) 및 푸시 서버1b(120b-1) 각각과 소켓이 형성된 상태인 것으로 가정한다.
도 6을 참조하면, 클라이언트 단말(300-N)은 인증 서버a(110a) 또는 인증 서버b(110b)로부터 푸시 서버1a(120a-1)의 접속정보 및 푸시 서버1b(120b-1)의 접속정보를 수신하고, 이 접속정보를 이용하여 푸시 서버1a(120a-1) 및 푸시 서버1b(120b-1) 각각과 소켓을 형성한다(S601, S603). 즉, 클라이언트 단말(300-N)은 제1푸시 메시지 제공 시스템(100a)과 제2푸시 메시지 제공 시스템(100b)과 각각 접속하여 소켓을 형성한다.
이렇게 클라이언트 단말(300-N)이 제1,2푸시 메시지 제공 시스템(100a, 100b)과 소켓을 형성한 상태에서, 서비스 모듈(550)은 푸시 메시지를 생성한 후, 이 푸시 메시지에 서비스 분야 식별정보를 기록하여 통신 어댑터a(140a)로 전달한다(S605). 그러면, 통신 어댑터a(140a)는 분배 모듈a(130a)로 상기 푸시 메시지를 전달하고, 분배 모듈a(130a)는 푸시 메시지에 기록된 서비스 분야 식별정보를 확인한 후, 이 서비스 분야를 담당하는 푸시 서버1a(120a-1)로 푸시 메시지를 분배한다(S607, S609). 다음으로, 푸시 서버1a(120a-1)는 자신과 소켓 형성된 클라이언트 단말(300-N)로 상기 푸시 메시지를 전송한다(S611).
즉, 서비스 모듈(550)은 우선적으로 제1푸시 메시지 제공 시스템(100a)을 통하여 푸시 메시지를 클라이언트 단말(300-N)로 전송한다.
이렇게 서비스 모듈(550)은 제1푸시 메시지 제공 시스템(100a)을 이용하여 푸시 메시지를 클라이언트 단말(300-N)로 전송하는 도중에서, 제1푸시 메시지 제공 시스템(100a)의 장애를 감지한다(S613). 이때, 서비스 모듈(550)은 통신 어댑터a(140a)의 장애를 직접적으로 감지할 수 있으며, 또는 통신 어댑터a(140a)로부터 수신한 장애 정보를 토대로 분배 모듈a(130a) 또는 푸시 서버1a(120a-1)의 장애를 감지할 수 있다.
그러면, 서비스 모듈(550)은 제1푸시 메시지 제공 시스템(100a)으로의 푸시 메시지 전달을 중단하고, 이후에 생성된 푸시 메시지를 제2푸시 메시지 제공 시스템(100b)에 속하는 통신 어댑터b(140b)로 전달한다(S615). 이때, 서비스 모듈(550)은 상기 푸시 메시지에 서비스 분야 식별정보를 기록한다.
그러면, 통신 어댑터b(140b)는 분배 모듈b(130b)로 상기 푸시 메시지를 전달하고, 분배 모듈b(130b)는 푸시 메시지에 기록된 서비스 분야 식별정보를 확인한 후, 이 서비스 분야를 담당하는 푸시 서버1b(120b-1)로 푸시 메시지를 전달한다(S617, S619). 다음으로, 푸시 서버1b(120b-1)는 자신과 소켓 형성된 클라이언트 단말(300-N)로 상기 푸시 메시지를 전송한다(S621).
이에 따라, 클라이언트 단말(300-N)은 제1푸시 메시지 제공 시스템(100a)에 장애가 발생하더라도, 제2푸시 메시지 제공 시스템(100b)을 통하여 푸시 메시지를 수신할 수 있다.
도 7은 본 발명의 또 다른 실시예에 따른, 멀티 인스턴스로 구현된 푸시 메시지 제공 시스템의 멀티플 인스턴스 구성을 나타내는 도면이다.
도 7에 도시된 바와 같이, 본 발명의 또 다른 실시예에 따른 푸시 메시지 제공 시스템은, 인증 서버(110a, 110b), 푸시 서버(120a-N, 120b-N), 분배 모듈(430a, 430b), 릴레이 서버(420a, 420b) 및 애플리케이션 서버(410a, 410b)를 포함하여 독립된 복수의 통신경로를 형성한다.
도 7에 도시된 구성 요소들 중에서, 도 5와 동일한 참조부호를 가지는 구성요소는 도 5의 구성요소와 동일한 기능을 수행하므로, 도 7을 참조한 설명에서는 도 5와 다른 참조부호를 가지는 구성요소들에 대해서만 설명한다.
클라이언트 단말(300-N)은 복수의 푸시 서버(120a-N, 120b-N)에 대한 접속정보를 인증 서버(110a, 110b)로부터 수신하고, 이 접속정보를 토대로 각 통신경로에 포함된 푸시 서버(120a-1)와 푸시 서버(120b-1)와 각각 소켓을 형성한다.
애플리케이션 서버(410a, 410b)는 하나 이상의 서비스 분야를 담당하며, 릴레이 서버(420)로 푸시 메시지를 전송한다. 또한, 애플리케이션 서버(410a, 410b)는 통신 어댑터(411a, 411b)와 서비스 모듈(412a, 412b)을 포함한다.
통신 어댑터(411a, 411b)는 외부 네트워크(440)를 통하여 복수의 릴레이 서버(420a, 420b)와 연결되고, 각 릴레이 서버(420a, 420b)와 서비스 분야별로 하나 이상의 통신 채널을 형성한다. 또한, 통신 어댑터(411a, 411b)는 상기 통신 채널을 이용하여 서비스 모듈(412a, 412b)과 릴레이 서버(420a, 420b) 간의 통신을 중계한다.
상기 서비스 모듈(412a, 412b)은 통신 어댑터(411a, 411b)를 이용하여 푸시 메시지를 릴레이 서버(420a, 420b)로 전송한다. 또한, 서비스 모듈(412a, 412b)은 특정 푸시 서버(120a-N, 120b-N)와의 통신 상태가 불량한 경우, 다른 통신 채널을 이용하여 상기 특정 푸시 서버(120a-N, 120b-N)와 통신할 수도 있다. 게다가, 서비스 모듈(412a, 412b)은 자신이 속하는 시스템의 구성요소 중에서 푸시 서버(120a-N, 120b-N), 분배 모듈(430a, 430b), 릴레이 서버(420a, 420b) 중 어느 하나에 장애가 발생한 경우, 다른 시스템의 릴레이 서버(420a, 420b)로 푸시 메시지를 전송한다.
바람직하게, 통신경로별 푸시 서버(120a-N, 120b-N), 분배 모듈(430a, 430b), 릴레이 서버(420a, 420b)는 서로 간에 동작 상태를 점검하여 비정상적으로 동작하는 구성요소가 감지된 경우, 그 구성요소에 대한 장애 정보를 애플리케이션 서버(410a, 410b)로 전송한다. 즉, 분배 모듈(430a, 430b)는 각 푸시 서버(120a-N, 120b-N)의 장애 여부를 모니터링하여, 특정 푸시 서버(120a-N, 120b-N)에서 장애가 발생한 경우, 이 장애 발생 정보를 릴레이 서버(420a, 420b)를 이용하여 애플리케이션 서버(410a, 410b)로 전송한다. 또한, 릴레이 서버(420a, 420b)는 분배 모듈(430a, 430b)의 장애 여부를 모니터링하여, 분배 모듈(430a, 430b)에서 장애가 발생한 경우, 분배 모듈(430a, 430b)에 대한 장애 발생 정보를 애플리케이션 서버(410a, 410b)로 전달한다.
또한, 애플리케이션 서버(410a, 410b)의 서비스 모듈(412a, 412b)은 릴레이 서버(420a, 420b)의 장애 여부를 직접적으로 모니터링하여, 릴레이 서버(420a, 420b)의 장애를 판별한다. 또한, 서비스 모듈(412a, 412b)은 릴레이 서버(420a, 420b)로부터 전달받은 장애 발생 정보를 토대로, 푸시 메시지 제공 시스템의 장애 구간을 판별할 수 있다.
도 8은 본 발명의 또 다른 실시예에 따른, 멀티플 인스턴스로 구성된 푸시 메시지 제공 시스템에서 푸시 메시지 전송 경로를 전환하여 클라이언트 단말로 푸시 메시지를 제공하는 방법을 설명하는 흐름도이다.
도 8을 참조한 설명에서는, 클라이언트 단말이 푸시 서버1a(120a-1) 및 푸시 서버1b(120b-1) 각각과 소켓을 형성한 상태인 것으로 가정하여 설명한다.
도 8을 참조하면, 클라이언트 단말(300-N)은 인증 서버a(110a) 또는 인증 서버b(110b)로부터 푸시 서버1a(120a-1)의 접속정보 및 푸시 서버1b(120b-1)의 접속정보를 수신하고, 이 접속정보를 이용하여 푸시 서버1a(120a-1) 및 푸시 서버1b(120b-1) 각각과 소켓을 형성한다(S801, S803). 상기 푸시 서버1a(120-1)와 푸시 서버1b(120b-1)는 동일한 서비스 분야를 담당한다.
이렇게 클라이언트 단말(300-N)이 상기 푸시 서버1a(120-1)와 푸시 서버1b(120b-1) 각각과 소켓을 형성한 상태에서, 애플리케이션 서버a(410a)의 서비스 모듈a(412a)는 푸시 메시지를 생성한 후, 이 푸시 메시지에 서비스 분야 식별정보를 기록한다. 그리고 서비스 모듈a(412a)는 통신 어댑터a(411a)를 이용하여 상기 푸시 메시지를 릴레이 서버a(420a)로 전송한다(S805).
그러면, 릴레이 서버a(420a)는 분배 모듈a(430a)로 상기 푸시 메시지를 전달하고, 분배 모듈a(430a)는 푸시 메시지에 기록된 서비스 분야 식별정보를 확인한 후, 이 서비스 분야를 담당하는 푸시 서버1a(120a-1)로 푸시 메시지를 분배한다(S807, S809). 다음으로, 푸시 서버1a(120a-1)는 자신과 소켓 형성된 클라이언트 단말(300-N)로 상기 푸시 메시지를 전송한다(S811).
즉, 클라이언트 단말(300-N)은 각 통신경로에 포함된 푸시 서버1a(120a-1)와 푸시 서버1b(120b-1) 중에서, 상기 푸시 서버1a(120a-1)를 통하여 우선적으로 푸시 메시지를 수신한다.
서비스 모듈a(412a)는 릴레이 서버a(420a)를 이용하여 푸시 메시지를 전송하는 도중에서, 푸시 서버(120a-N), 분배 모듈a(430a), 릴레이 서버a(420a) 중 어느 하나의 장애를 감지한다(S813). 이때, 애플리케이션 서버a(410a)의 서비스 모듈a(412a)는 통신 어댑터a(411a)를 이용하여 릴레이 서버a(420a)의 장애를 직접적으로 감지할 수 있으며, 또는 릴레이 서버a(420a)로부터 수신한 장애 정보를 토대로 분배 모듈a(430a) 또는 푸시 서버1a(120a-1)의 장애를 감지할 수 있다.
다음으로, 애플리케이션 서버a(410a)의 서비스 모듈a(412a)는 릴레이 서버a(420a)로의 푸시 메시지 전달을 중단하고, 이후에 생성된 푸시 메시지를 릴레이 서버b(420b)로 전달한다(S815). 이때, 서비스 모듈(550)은 상기 푸시 메시지에 서비스 분야 식별정보를 기록한다.
그러면, 릴레이 서버b(420b)는 분배 모듈b(430b)로 상기 푸시 메시지를 전달하고, 분배 모듈b(430b)는 푸시 메시지에 기록된 서비스 분야 식별정보를 확인한 후, 이 서비스 분야를 담당하는 푸시 서버1b(120b-1)로 푸시 메시지를 전달한다(S817, S819). 다음으로, 푸시 서버1b(120b-1)는 자신과 소켓 형성된 클라이언트 단말(300-N)로 상기 푸시 메시지를 전송한다(S821).
이에 따라, 클라이언트 단말(300-N)은 푸시 서버(120a-N), 메시지 분배장치a(430a), 릴레이 서버a(420a) 중에서 어느 하나에 장애가 발생하더라도, 다른 통신경로에 포함된 릴레이 서버b(420b), 분배 모듈b(430b), 푸시 서버(120b-N)를 통하여 푸시 메시지를 수신할 수 있다.
본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 안 된다. 또한, 본 명세서에서 개별적인 실시예에서 설명된 특징들은 단일 실시예에서 결합되어 구현될 수 있다. 반대로, 본 명세서에서 단일 실시예에서 설명된 다양한 특징들은 개별적으로 다양한 실시예에서 구현되거나, 적절히 결합되어 구현될 수 있다.
도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로, 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 안 된다. 특정 환경에서 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시예에서 다양한 시스템 구성요소의 구분은 모든 실시예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 프로그램 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.
110 : 인증 서버 120 : 푸시 서버
130, 430 : 분배 모듈 140, 411 : 통신 어댑터
150, 412, 550 : 서비스 모듈 200 : 네트워크
440 : 외부 네트워크 300 : 클라이언트 단말
410 : 애플리케이션 서버 420 : 릴레이 서버

Claims (23)

  1. 푸시 메시지를 생성하는 서비스 모듈;
    상기 서비스 모듈에서 생성된 푸시 메시지를 분석하여 서비스 분야를 식별하고, 상기 식별된 서비스 분야를 담당하는 푸시 서버로 상기 푸시 메시지를 전달하는 분배 모듈; 및
    클라이언트 단말과 푸시 메시지 전송을 위한 소켓을 형성하고, 상기 분배 모듈로부터 전달받은 푸시 메시지를 상기 소켓을 형성한 클라이언트 단말로 전송하는 하나 이상의 푸시 서버;를 포함하는 푸시 메시지 제공 시스템.
  2. 제 1 항에 있어서,
    상기 클라이언트 단말로부터 푸시 서버의 접속정보를 요청받아, 상기 클라이언트 단말이 접속 가능한 푸시 서버를 확인하고, 상기 확인된 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하여 상기 클라이언트 단말이 지정된 푸시 서버와 소켓을 형성하게 유도하는 인증 서버;를 더 포함하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  3. 제 1 항에 있어서,
    상기 푸시 서버는,
    상기 클라이언트 단말과 TCP/IP 또는 UDP/IP 기반의 소켓을 형성하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  4. 제 1 항에 있어서,
    상기 푸시 서버는,
    플러그인을 통하여 상기 클라이언트 단말로 푸시 메시지를 전송하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  5. 제 4 항에 있어서,
    상기 플러그인은 플렉스, 애플릿 중 하나를 포함하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  6. 제 2 항에 있어서,
    상기 서비스 모듈과 상기 분배 모듈 간의 통신을 중계하는 통신 어댑터;를 더 포함하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  7. 제 6 항에 있어서,
    상기 푸시 서버, 상기 분배 모듈, 상기 통신 어댑터는 멀티플 인스턴스를 통해 하나 이상의 통신경로를 형성하고,
    상기 서비스 모듈은, 푸시 메시지를 전송중인 통신경로에 포함된 푸시 서버, 분배 모듈, 통신 어댑터 중에서 어느 하나에 장애가 발생한 경우, 장애 발생한 통신경로 대신에 다른 통신경로를 통해 상기 푸시 메시지를 상기 클라이언트 단말로 전송하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  8. 제 7 항에 있어서,
    상기 인증 서버는,
    통신경로별 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하여, 상기 클라이언트 단말이 각 통신경로에 포함된 푸시 서버와 각각 소켓을 형성하게 유도하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  9. 제 1 항 내지 제 8 항 중 어느 한 항에 있어서,
    상기 서비스 모듈은, 상기 푸시 메시지가 특정 이벤트에 관련된 메시지이고 상기 특정 이벤트와 관련된 메시지의 전송을 상기 클라이언트 단말이 요청한 경우, 상기 푸시 메시지에 상기 클라이언트 단말의 IP 주소를 기록하고,
    상기 푸시 서버는, 상기 푸시 메시지에 클라이언트 단말의 IP 주소가 기록된 경우, 상기 IP 주소를 가지는 클라이언트 단말로 상기 푸시 메시지를 전송하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  10. 제 1 항 내지 제 8 항 중 어느 한 항에 있어서,
    상기 서비스 모듈은 상기 생성한 푸시 메시지에 서비스 분야 식별정보를 기록하고,
    상기 분배 모듈은, 상기 푸시 메시지에서 서비스 분야 식별정보를 확인하여 상기 푸시 메시지의 서비스 분야를 식별하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  11. 하나 이상의 푸시 서버에서 클라이언트 단말로 푸시 메시지를 제공하는 시스템에 있어서,
    (a) 서비스 모듈에서 푸시 메시지를 생성하는 단계;
    (b) 분배 모듈을 통해서 상기 푸시 메시지의 서비스 분야를 식별하는 단계;
    (c) 상기 식별된 서비스 분야를 담당하는 푸시 서버로 상기 푸시 메시지를 분배하는 단계; 및
    (d) 상기 분배받은 푸시 메시지를 상기 푸시 서버에서 소켓 형성한 클라이언트 단말로 전송하는 단계;를 포함하는 푸시 메시지 제공 방법.
  12. 제 11 항에 있어서,
    상기 (a) 단계 이전에,
    인증 서버에서, 상기 클라이언트 단말로부터 푸시 서버의 접속정보를 요청받는 단계;
    상기 인증 서버에서, 상기 클라이언트 단말이 접속 가능한 푸시 서버를 확인하고, 상기 확인된 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하는 단계; 및
    상기 푸시 서버에서 상기 접속정보를 수신한 클라이언트 단말과 소켓을 형성하는 단계;를 더 포함하는 것을 특징으로 하는 푸시 메시지 제공 방법.
  13. 제 11 항 또는 제 12 항에 있어서,
    상기 (d) 단계는,
    상기 푸시 서버에서, 상기 푸시 메시지에 IP 주소가 기록되었는지 여부를 확인하는 단계; 및
    상기 푸시 서버에서, 상기 확인 결과 IP 주소가 기록된 경우, 상기 IP 주소를 가지는 클라이언트 단말로 상기 푸시 메시지를 전송하는 단계;를 포함하는 것을 특징으로 하는 푸시 메시지 제공 방법.
  14. 제 11 항 또는 제 12 항에 있어서,
    상기 (b) 단계는,
    상기 분배 모듈이, 상기 푸시 메시지에 기록된 서비스 분야 식별정보를 확인하여, 상기 푸시 메시지의 서비스 분야를 식별하는 것을 특징으로 하는 푸시 메시지 제공 방법.
  15. 푸시 메시지를 생성하는 하나 이상의 애플리케이션 서버;
    네트워크를 통해 상기 하나 이상의 애플리케이션 서버와 통신하여, 각각의 애플리케이션 서버로부터 푸시 메시지를 수신하는 릴레이 서버;
    상기 릴레이 서버로부터 상기 푸시 메시지를 수신하고 상기 푸시 메시지를 분석하여 서비스 분야를 식별하고, 상기 식별된 서비스 분야에 해당하는 푸시 서버로 상기 푸시 메시지를 전달하는 분배 모듈; 및
    클라이언트 단말과 푸시 메시지 전송을 위한 소켓을 형성하고, 상기 분배 모듈로부터 전달받은 푸시 메시지를 상기 소켓을 형성한 클라이언트 단말로 전송하는 하나 이상의 푸시 서버;를 포함하는 푸시 메시지 제공 시스템.
  16. 제 15 항에 있어서,
    상기 클라이언트 단말로부터 푸시 서버의 접속정보를 요청받아, 상기 클라이언트 단말이 접속 가능한 푸시 서버를 확인하고, 상기 확인된 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하여 상기 클라이언트 단말이 지정된 푸시 서버와 소켓을 형성하게 유도하는 인증 서버;를 더 포함하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  17. 제 16 항에 있어서,
    상기 푸시 서버, 상기 분배 모듈, 상기 릴레이 서버는 멀티플 인스턴스를 통해 하나 이상의 통신경로를 형성하고,
    상기 애플리케이션 서버는, 푸시 메시지를 전송중인 통신경로에 포함된 푸시 서버, 분배 모듈, 릴레이 서버 중에서 어느 하나에 장애가 발생한 경우, 장애 발생한 통신경로 대신에 다른 통신경로를 통해 상기 푸시 메시지를 상기 클라이언트 단말로 전송하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  18. 제 17 항에 있어서,
    상기 인증 서버는,
    통신경로별 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하여, 상기 클라이언트 단말이 각 통신경로에 포함된 푸시 서버와 각각 소켓을 형성하게 유도하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  19. 제 15 항 내지 제 18 항 중 어느 한 항에 있어서,
    상기 애플리케이션 서버는, 상기 푸시 메시지가 특정 이벤트에 관련된 메시지이고 상기 특정 이벤트와 관련된 메시지의 전송을 상기 클라이언트 단말이 요청한 경우, 상기 푸시 메시지에 상기 클라이언트 단말의 IP 주소를 기록하고,
    상기 푸시 서버는, 상기 푸시 메시지에 클라이언트 단말의 IP 주소가 기록된 경우, 상기 IP 주소를 가지는 클라이언트 단말로 상기 푸시 메시지를 전송하는 것을 특징으로 하는 푸시 메시지 제공 시스템.
  20. 하나 이상의 푸시 서버에서 클라이언트 단말로 푸시 메시지를 제공하는 시스템에 있어서,
    (a) 애플리케이션 서버에서 푸시 메시지를 생성하는 단계;
    (b) 상기 푸시 메시지를 외부 통신망을 통해 릴레이 서버에서 수신하여 분배 모듈로 전달하는 단계;
    (c) 상기 릴레이 서버로부터 전달받은 푸시 메시지를 상기 분배 모듈에서 푸시 메시지의 서비스 분야를 식별하는 단계;
    (d) 상기 식별된 서비스 분야를 담당하는 푸시 서버로 상기 푸시 메시지를 분배하는 단계; 및
    (e) 상기 분배받은 푸시 메시지를 소켓 형성한 푸시 서버를 통해 클라이언트 단말로 전송하는 단계;를 포함하는 푸시 메시지 제공 방법.
  21. 제 20 항에 있어서,
    상기 (a) 단계 이전에,
    인증 서버에서, 상기 클라이언트 단말로부터 푸시 서버의 접속정보를 요청받는 단계;
    상기 인증 서버에서, 상기 클라이언트 단말이 접속 가능한 푸시 서버를 확인하고, 상기 확인된 푸시 서버의 접속정보를 상기 클라이언트 단말로 전송하는 단계; 및
    상기 푸시 서버에서 상기 접속정보를 수신한 클라이언트 단말과 소켓을 형성하는 단계;를 더 포함하는 것을 특징으로 하는 푸시 메시지 제공 방법.
  22. 제 20 항 또는 제 21 항에 있어서,
    상기 (e) 단계는,
    상기 푸시 서버에서, 상기 푸시 메시지에 IP 주소가 기록되었는지 여부를 확인하는 단계; 및
    상기 푸시 서버에서, 상기 확인 결과 IP 주소가 기록된 경우, 상기 IP 주소를 가지는 클라이언트 단말로 상기 푸시 메시지를 전송하는 단계;를 포함하는 것을 특징으로 하는 푸시 메시지 제공 방법.
  23. 제 20 항 또는 제 21 항에 있어서,
    상기 (c) 단계는,
    상기 분배 모듈이, 상기 푸시 메시지에 기록된 서비스 분야 식별정보를 확인하여, 상기 푸시 메시지의 서비스 분야를 식별하는 것을 특징으로 하는 푸시 메시지 제공 방법.
KR1020120024573A 2012-03-09 2012-03-09 푸시 메시지 제공 방법 및 시스템 KR101351594B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120024573A KR101351594B1 (ko) 2012-03-09 2012-03-09 푸시 메시지 제공 방법 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120024573A KR101351594B1 (ko) 2012-03-09 2012-03-09 푸시 메시지 제공 방법 및 시스템

Publications (2)

Publication Number Publication Date
KR20130103161A true KR20130103161A (ko) 2013-09-23
KR101351594B1 KR101351594B1 (ko) 2014-01-23

Family

ID=49452632

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120024573A KR101351594B1 (ko) 2012-03-09 2012-03-09 푸시 메시지 제공 방법 및 시스템

Country Status (1)

Country Link
KR (1) KR101351594B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160100421A (ko) 2015-02-13 2016-08-24 주식회사 톡스 문자형 푸시 서비스 시스템 및 그 방법
CN109889613A (zh) * 2019-04-24 2019-06-14 广州吱呀网络科技有限公司 一种消息推送方法、装置和移动终端
US10812314B2 (en) 2015-02-12 2020-10-20 Alibaba Group Holding Limited Methods and apparatuses for pushing a message

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010008460A (ko) * 1999-07-01 2001-02-05 이계철 푸시시스템에서의 긴급 메시지 처리 방법
KR100338630B1 (ko) * 1999-11-24 2002-05-30 윤종용 범용 웹 브라우저에서의 푸시 방법
KR100602568B1 (ko) * 2004-11-16 2006-07-19 (주) 엘지텔레콤 이동단말에서의 뮤직 주문 방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10812314B2 (en) 2015-02-12 2020-10-20 Alibaba Group Holding Limited Methods and apparatuses for pushing a message
KR20160100421A (ko) 2015-02-13 2016-08-24 주식회사 톡스 문자형 푸시 서비스 시스템 및 그 방법
CN109889613A (zh) * 2019-04-24 2019-06-14 广州吱呀网络科技有限公司 一种消息推送方法、装置和移动终端

Also Published As

Publication number Publication date
KR101351594B1 (ko) 2014-01-23

Similar Documents

Publication Publication Date Title
US11849315B2 (en) Wireless communications
RU2639696C2 (ru) Способ, устройство и система поддержания активности сессии доступа по стандарту 802.1Х
CN104012033B (zh) 计算资源的安全地理定位
EP3223452A1 (en) Method and apparatus for providing service on basis of identifier of user equipment
CN101795449B (zh) 一种无线网络中终端的接入控制方法和设备
CN102292959A (zh) 基于ott的媒体数据传输方法、装置及***
US20150156087A1 (en) Method For Acquiring Monitoring Data and System Thereof, Task Distribution Server and Agent
US10285038B2 (en) Method and system for discovering user equipment in a network
CN102143492B (zh) Vpn连接建立方法、移动终端、服务器
JP2006518967A (ja) 仮想無線ローカルエリアネットワーク
KR101351594B1 (ko) 푸시 메시지 제공 방법 및 시스템
CN112333733B (zh) 一种网络连接的建立方法及电子设备
EP2383935A2 (en) Wireless network setup and configuration distribution system
CN102143248A (zh) 一种ip地址冲突检测方法和设备
CA3129803A1 (en) Methods and systems for enabling identity-based services using a random identifier
CN114554470A (zh) 一种基于蓝牙设备的交互方法及相关设备
US20170099289A1 (en) Temporary Mac Address-Based Access Method, Apparatus, and System
US20200374957A1 (en) Multi-connection access point
CN109815032B (zh) 一种通信方法、装置及存储介质
CN110933018B (zh) 网络认证方法、装置以及计算机存储介质
US20090323939A1 (en) Data transmission method and terminal
US8625801B2 (en) Authentication associated suite discovery and negotiation method
CN110072235B (zh) 智能设备的联网方法、装置、电子装置和存储介质
CN113378153B (zh) 认证方法、第一服务设备、第二服务设备及终端设备
CN103188662B (zh) 一种验证无线接入点的方法以及装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170103

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180102

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20200102

Year of fee payment: 7