KR101509214B1 - 푸시 안정화를 위한 통신 시스템 및 방법 - Google Patents

푸시 안정화를 위한 통신 시스템 및 방법 Download PDF

Info

Publication number
KR101509214B1
KR101509214B1 KR20130120592A KR20130120592A KR101509214B1 KR 101509214 B1 KR101509214 B1 KR 101509214B1 KR 20130120592 A KR20130120592 A KR 20130120592A KR 20130120592 A KR20130120592 A KR 20130120592A KR 101509214 B1 KR101509214 B1 KR 101509214B1
Authority
KR
South Korea
Prior art keywords
terminal
server
push
central server
application program
Prior art date
Application number
KR20130120592A
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 KR20130120592A priority Critical patent/KR101509214B1/ko
Application granted granted Critical
Publication of KR101509214B1 publication Critical patent/KR101509214B1/ko

Links

Images

Classifications

    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Landscapes

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

Abstract

본 발명은 서버와 무선기기간 푸시(PUSH) 통신의 안정화를 위해 서버와 무선기기 사이에 소켓(SOCKET)통신을 사용하는 방법에 관한 것으로, 발신 클라이언트에서 전송한 값을 수신하는 분산서버와, 상기 분산서버가 수신한 값을 전달받고, 단말기의 OS종류를 판단하고, 상기 OS종류에 대응하는 제조사 푸시서버로 상기 단말기에게 푸시를 요청하는 중앙서버를 포함하는 것을 특징으로 한다.

Description

푸시 안정화를 위한 통신 시스템 및 방법 {COMMUNICATION SYSTEM AND METHOD FOR PUSH STABLIZATION}
본 발명은 모바일 통신 기술에 관한 것으로, 더 자세하게는 서버와 무선기기간 푸시(PUSH) 통신의 안정화를 위해 서버와 무선기기 사이에 소켓(SOCKET)통신을 사용하는 방법에 관한 것이다.
일반적으로 통신 방법 중 하나인 푸시(PUSH)기술은 낮은 전력 사용의 장점 때문에 전력 공급에 제한이 있는 무선기기와 서버의 통신에 애용되고 있다. 그러나 푸시기술은 상대적으로 소켓(SOCKET)통신보다 단위 시간당 전송되는 정보량 및 신뢰성에 한계가 있는 문제가 있다.
이에 본 발명은 상기와 같은 제반 사항을 고려하여 제안된 것으로 일반적으로 푸시기술만으로 이루어진 통신과정에 TCP, SOCKET, HTTP 통신기술의 장점을 접목하여 무선기기에서 저 전력으로 이용할 수 있으면서도 전송률 및 신뢰성이 향상된 푸시 방법을 제공하고, 당 통신 방법으로 SMS(Short Message Service)를 대체하는 것을 과제로 한다.
상기와 같은 목적을 달성하기 위하여 본 발명의 기술적 사상에 의한 푸시 안정화를 위한 통신 시스템 및 방법은, 발신 클라이언트(10)에서 전송한 값을 수신하는 분산서버(110)와, 상기 분산서버(110)가 수신한 값을 전달받고, 단말기(30)의 OS종류를 판단하고, 상기 OS종류에 대응하는 제조사 푸시서버(20)로 상기 단말기(30)에게 푸시를 요청하는 중앙서버(120)를 포함하는 것을 특징으로 한다.
또는, 상기 중앙서버(120)는 상기 제조사 푸시서버(20)가 상기 단말기(30)에게 푸시하면 상기 단말기(30)와 소켓(SOCKET)통신을 하는 것을 특징으로 할 수 있다.
또는, 상기 분산서버(110)는 상기 단말기(30)에 상기 중앙서버(120)와 소켓통신을 수행할 응용 소프트웨어의 설치여부를 확인하는 것을 특징으로 할 수 있다.
또는, 상기 분산서버(110)가 상기 단말기(30)에 응용 소프트웨어가 설치되어있지 않음을 확인할 경우, 상기 분산서버(110)가 상기 발신 클라이언트(10)에서 수신한 값을 전달받아 상기 단말기(30)로 푸시하는 SMS서버(130)를 포함하는 것을 특징으로 할 수 있다.
이상에서 설명한 바와 같은 푸시 안정화를 위한 통신 시스템 및 방법에 따르면, 클라이언트와 단말기 간의 통신에서 푸시만큼 적은 전력 소모로도 전송률 및 신뢰성을 향상시킬 수 있게 된다.
도 1은 본 발명의 실시예에 따른 푸시 안정화를 위한 통신 시스템 및 방법의 구성을 설명하기 위한 블록도.
도 2는 본 발명의 실시예에 따른 푸시 안정화를 위한 통신 시스템 및 방법의 동작을 설명하기 위한 순서도.
이하, 상기와 같은 본 발명의 기술적 사상에 따른 실시예를 첨부된 도면을 참조하여 자세히 설명하면 다음과 같다.
도 1은 본 발명의 실시예에 따른 푸시 안정화를 위한 통신 시스템 및 방법의 구성을 설명하기 위한 블록도이다.
본 발명의 실시예에 따른 푸시 안정화를 위한 통신 시스템 및 방법은 클라이언트와 단말기(30)의 통신 방식인 푸시(PUSH) 기술의 전송률 및 신뢰성을 향상시키기 위한 것으로서, 발신 클라이언트(10)에서 푸시(PUSH)한 값을 수신하는 분산서버(110)와, 분산서버(110)가 수신한 값을 전달받고, 단말기(30)의 OS종류를 판단하고, OS종류에 대응하는 제조사 푸시서버(20)로 단말기(30)에게 푸시를 요청하는 중앙서버(120)를 포함하는 것을 특징으로 한다.
상기 및 후술되는 각 구성들은 물리적인 실체가 있는 것이 아닌, 컴퓨터 또는 서버와 같은 전자장치의 운영체제 아래서 각각의 기능을 수행하는 응용 프로그램들이 연계되어 구동하는 것으로 보는 것이 바람직할 것이다. 또한, 각 구성들은 단일 전자장치에 구성되는 것으로만 한정되는 것이 아니라, 복수의 전자장치에 각 구성을 분산해 적용한 후, 네트워크와 같은 전자적인 방법으로 상호 연결하는 것 또한 가능할 것이다.
여기서 발신 클라이언트(10)란 단말기(30)로 발송할 SMS(Short Message Service)가 발생했을 경우, 메시지를 단말기(30)로 전송하는 서버장치라 할 수 있다. 일반적으로 발신 클라이언트(10)가 단말기(30)로 메시지를 보낼 때에는 푸시를 이용하지만, 본 발명의 실시예에서는 발신 클라이언트(10)와 분산서버(110)가 TCP/IP 프로토콜과 같이 더 신속하고 큰 신뢰성을 가지는 통신 방식으로 구성될 수도 있을 것이다.
또한, 상기 발신 클라이언트(10)가 전송한 값이란, 단말기(30)의 사용자에게 전달할 메시지를 포함하는 SMS 데이터로 보는 것이 바람직할 것이다.
또한, 단말기(30)란 현대인들이 소지하고 다니는 무선통신기기를 일컫는 것으로, 본 실시예에서는 사용자가 응용 프로그램을 자유롭게 설치하고 설정할 수 있는 스마트폰 또는 태블릿PC인 것으로 한다.
또한, 단말기(30)의 OS종류란 구글(Google)사의 안드로이드(Android), 애플(Apple)사의 IOS, 마이크로소프트(Microsoft)사의 윈도우즈(Windows)와 같은 스마트폰의 운영체제를 지칭하며, 그 종류는 더 확대될 수 있음이 자명할 것이다.
또한, 제조사 푸시서버(20)란 단말기(30)에 탑재되는 OS의 제조사들이 개발자가 제작한 응용 프로그램이 푸시 서비스를 이용할 수 있게 하기 위해 마련한 서비스용 클라이언트로서, 예를 들어 안드로이드는 GCM(Google Cloud Messaging), IOS는 APNS(Apple Push Notification Service), 윈도우즈는 MPNS(Microsoft Push Notification Service)이라 명명된 푸시 클라이언트를 서비스하고 있다.
그에 더하여, 중앙서버(120)는 제조사 푸시서버(20)가 단말기(30)에게 푸시하면 단말기(30)와 소켓(SOCKET)통신을 시작할 수 있다. 제조사 푸시서버(20)가 단말기(30)로 중앙서버(120)와 소켓통신을 할 수 있는 응용 프로그램을 호출하면, 단말기(30)에 설치된 응용 프로그램이 중앙서버(120)로 접속을 시도하게 되고, 중앙서버(120)와 단말기(30)가 연결되면 소켓통신으로 상호 데이터를 교환하므로 발신 클라이언트(10)가 전송한 값에 담겨진 메시지가 단말기(30)로 전달되게 된다.
그러나 단말기(30)에서 응용 프로그램이 종료되어있거나 오류 또는 삭제 등의 이유로 제조사 푸시서버(20)의 푸시에도 중앙서버(120)로 접속을 해 오는 반응이 없을 경우가 발생할 수 있는데, 이 때 중앙서버(120)는 단말기(30)에서 응용 프로그램이 정상적으로 구동되지 않는 것으로 판단하고 발신 클라이언트(10)에서 전송 받은 메시지를 SMS서버(130)로 전달한다.
그리고, 분산서버(110)는 단말기(30)에 중앙서버(120)와 소켓통신을 수행할 응용 소프트웨어의 설치여부를 확인할 수 있다. 중앙서버(120)가 단말기(30)와 통신하기 위해서는 최우선적으로 단말기(30)에 중앙서버(120)의 통신방식에 대응하는 응용 프로그램이 설치되어 있어야 하는데, 분산서버(110)는 해당 응용 프로그램이 단말기(30)로 다운로드 된 내역을 스토어에서 조회하거나, 응용 프로그램이 단말기(30)에 설치되어 최초 실행될 때 본 발명의 실시예에 등록하도록 유도하므로 해당 단말기(30)의 응용 프로그램 설치여부를 확인할 수 있을 것이다.
만약, 분산서버(110)가 단말기(30)에 응용 소프트웨어가 설치되어있지 않음을 확인할 경우, 분산서버(110)가 발신 클라이언트(10)에서 수신했던 값을 전달받아 상기 단말기(30)로 푸시하는 SMS서버(130)를 포함할 수 있다. SMS서버(130)는 기존의 발신 클라이언트(10)와 단말기(30)가 SMS를 푸시하는 것과 같은 방식으로 메시지를 전달하게 될 것이다.
도 2는 본 발명의 실시예에 따른 푸시 안정화를 위한 통신 시스템 및 방법의 동작을 설명하기 위한 순서도이다.
도시된 바와 같이, 본 발명의 실시예에 따른 푸시 안정화를 위한 통신 시스템 및 방법은 (a) 분산서버(110)가 발신 클라이언트(10)에서 푸시한 값을 수신하는 단계(S101), (b) 상기 분산서버(110)가 단말기(30)에 소켓통신을 위한 응용 프로그램 설치 여부를 확인하는 단계(S102), (c1) 상기 단말기(30)에 소켓통신을 위한 응용 프로그램이 설치되어 있을 경우, 중앙서버(120)가 상기 분산서버(110)가 수신한 값을 전달받는 단계(S103), (c2) 상기 중앙서버(120)가 단말기(30)의 OS종류를 판단하는 단계(S104), (c3) 상기 중앙서버(120)가 상기 단말기(30)의 OS종류에 대응하는 제조사 푸시서버(20)로 상기 단말기(30)에게 푸시를 요청하는 단계(S105), (c5) 상기 중앙서버(120)가 상기 단말기(30)와 소켓통신을 수행하는 단계(S107)로 진행된다.
또한, (c3) 단계 다음으로 (c4) 상기 중앙서버(120)가 상기 단말기(30)에 설치된 상기 응용 프로그램의 실행 여부를 확인하는 단계(S106)를 포함할 수 있다.
또한, (b) 단계에서 상기 단말기(30)에 소켓통신을 위한 응용 프로그램이 설치되어 있지 않을 경우, 또는 상기 (c4) 단계에서 상기 단말기(30)에 설치된 상기 응용 프로그램이 실행되고 있지 않을 경우, (d1) SMS서버(130)가 상기 발신 클라이언트(10)에서 수신한 값을 전달받는 단계(S108), (d2) 상기 SMS서버(130)가 상기 단말기(30)로 상기 발신 클라이언트(10)에서 수신한 값을 푸시하는 단계(S109)를 포함할 수 있다.
이상에서 본 발명의 바람직한 실시예를 설명하였으나, 본 발명은 다양한 변화와 변경 및 균등물을 사용할 수 있다. 본 발명은 상기 실시예를 적절히 변형하여 동일하게 응용할 수 있음이 명확하다. 따라서 상기 기재 내용은 하기 특허청구범위의 한계에 의해 정해지는 본 발명의 범위를 한정하는 것이 아니다.
10 : 발신 클라이언트 110 : 분산서버
120 : 중앙서버 130 : SMS서버
20 : 제조사 푸시서버 30 : 단말기

Claims (7)

  1. 발신 클라이언트(10)에서 전송한 값을 수신하는 분산서버(110)와,
    상기 분산서버(110)가 수신한 값을 전달받고, 단말기(30)의 OS종류를 판단하고, 상기 OS종류에 대응하는 제조사 푸시서버(20)로 상기 단말기(30)에게 푸시를 요청하는 중앙서버(120)를 포함하고,
    상기 중앙서버(120)는 상기 제조사 푸시서버(20)가 상기 단말기(30)에게 푸시하면 상기 단말기(30)와 소켓(SOCKET)통신을 하는 것을 특징으로 하는 푸시 안정화를 위한 통신 시스템.
  2. 삭제
  3. 제 1항에 있어서,
    상기 분산서버(110)는 상기 단말기(30)에 상기 중앙서버(120)와 소켓통신을 수행할 응용 소프트웨어의 설치여부를 확인하는 것을 특징으로 하는 푸시 안정화를 위한 통신 시스템.
  4. 제 3항에 있어서,
    상기 분산서버(110)가 상기 단말기(30)에 응용 소프트웨어가 설치되어있지 않음을 확인할 경우, 상기 분산서버(110)가 상기 발신 클라이언트(10)에서 수신한 값을 전달받아 상기 단말기(30)로 푸시하는 SMS서버(130)를 포함하는 것을 특징으로 하는 푸시 안정화를 위한 통신 시스템.
  5. (a) 분산서버(110)가 발신 클라이언트(10)에서 전송한 값을 수신하는 단계;
    (b) 상기 분산서버(110)가 단말기(30)에 소켓통신을 위한 응용 프로그램 설치 여부를 확인하는 단계;
    (c1) 상기 단말기(30)에 소켓통신을 위한 응용 프로그램이 설치되어 있을 경우, 중앙서버(120)가 상기 분산서버(110)가 수신한 값을 전달받는 단계;
    (c2) 상기 중앙서버(120)가 단말기(30)의 OS종류를 판단하는 단계;
    (c3) 상기 중앙서버(120)가 상기 단말기(30)의 OS종류에 대응하는 제조사 푸시서버(20)로 상기 단말기(30)에게 푸시를 요청하는 단계;
    (c5) 상기 중앙서버(120)가 상기 단말기(30)와 소켓통신을 수행하는 단계를 포함하는 것을 특징으로 하는 푸시 안정화를 위한 통신 방법.
  6. 제 5항에 있어서, 상기 (c3) 단계 다음으로
    (c4) 상기 중앙서버(120)가 상기 단말기(30)에 설치된 상기 응용 프로그램의 실행 여부를 확인하는 단계를 포함하는 것을 특징으로 하는 푸시 안정화를 위한 통신 방법.
  7. 제 6항에 있어서,
    상기 (b) 단계에서 상기 단말기(30)에 소켓통신을 위한 응용 프로그램이 설치되어 있지 않을 경우, 또는 상기 (c4) 단계에서 상기 단말기(30)에 설치된 상기 응용 프로그램이 실행되고 있지 않을 경우,
    (d1) SMS서버(130)가 상기 발신 클라이언트(10)에서 수신한 값을 전달받는 단계;
    (d2) 상기 SMS서버(130)가 상기 단말기(30)로 상기 발신 클라이언트(10)에서 수신한 값을 푸시하는 단계를 포함하는 것을 특징으로 하는 푸시 안정화를 위한 통신 방법.
KR20130120592A 2013-10-10 2013-10-10 푸시 안정화를 위한 통신 시스템 및 방법 KR101509214B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR20130120592A KR101509214B1 (ko) 2013-10-10 2013-10-10 푸시 안정화를 위한 통신 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20130120592A KR101509214B1 (ko) 2013-10-10 2013-10-10 푸시 안정화를 위한 통신 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR101509214B1 true KR101509214B1 (ko) 2015-04-15

Family

ID=53034514

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20130120592A KR101509214B1 (ko) 2013-10-10 2013-10-10 푸시 안정화를 위한 통신 시스템 및 방법

Country Status (1)

Country Link
KR (1) KR101509214B1 (ko)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100539760B1 (ko) 2004-07-09 2006-01-10 주식회사 잉카인터넷 인터넷 접근 제어를 통한 에이전트 설치 유도 시스템 및그 방법
KR101165746B1 (ko) 2011-12-15 2012-07-18 (주)다우기술 푸시 메시지 서비스 시스템 및 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100539760B1 (ko) 2004-07-09 2006-01-10 주식회사 잉카인터넷 인터넷 접근 제어를 통한 에이전트 설치 유도 시스템 및그 방법
KR101165746B1 (ko) 2011-12-15 2012-07-18 (주)다우기술 푸시 메시지 서비스 시스템 및 방법

Similar Documents

Publication Publication Date Title
CN106850402B (zh) 消息的传输方法和装置
US9462053B2 (en) Method and apparatus for connection establishment
CN105812435B (zh) 应用升级数据包处理方法、装置、电子设备及***
US10820369B2 (en) Wireless connection establishing methods and wireless connection establishing apparatuses
EP3076290B1 (en) Method and device for remotely updating application program
CN110808948B (zh) 远程过程调用方法、装置及***
CN103458057A (zh) 一种获取资源的方法、装置和服务器
CN105100021A (zh) 一种设备管理会话的触发方法、设备及***
US20220345371A1 (en) Control configuration for a plurality of endpoint devices
JP2017526289A (ja) 情報自主登録の実現方法、装置、システム及びコンピュータ記憶媒体
CA2533543A1 (en) System and method for managing communication for component applications
CN104486341A (zh) 数据转换处理的方法、装置及***
CN106302093B (zh) 一种通信方法、***及服务器
EP3015990A1 (en) Information processing device, and destination information updating method and program
CN105451367A (zh) 一种无线网络连接方法、设备及***
CN114143729B (zh) 用于与IoT设备进行数据收发的装置、方法及计算机可读存储介质
EP3163921B1 (en) Message sending method and mobile broadband device
KR20160102348A (ko) Tcp 핸드셰이크를 수행하기 위한 장치 및 방법
KR101509214B1 (ko) 푸시 안정화를 위한 통신 시스템 및 방법
CN105094902A (zh) 控制应用程序登录状态的***和方法
EP2999266A1 (en) Method, device and system for obtaining mobile network data resources
CN109963281B (zh) 一种鉴权方法、设备及***
EP3487147A1 (en) Information synchronization method and device
CN104270444A (zh) 一种可配置手机应用菜单的方法
CN105471594B (zh) 管理资源的方法和设备

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
N231 Notification of change of applicant
FPAY Annual fee payment

Payment date: 20180313

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190401

Year of fee payment: 5