KR20140046128A - 푸시 서비스 제공 시스템 및 방법 - Google Patents
푸시 서비스 제공 시스템 및 방법 Download PDFInfo
- Publication number
- KR20140046128A KR20140046128A KR1020120112166A KR20120112166A KR20140046128A KR 20140046128 A KR20140046128 A KR 20140046128A KR 1020120112166 A KR1020120112166 A KR 1020120112166A KR 20120112166 A KR20120112166 A KR 20120112166A KR 20140046128 A KR20140046128 A KR 20140046128A
- Authority
- KR
- South Korea
- Prior art keywords
- push
- terminal
- information
- message
- identification information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 푸시 서비스 제공 시스템 및 방법에 관한 것으로, 푸시 허브 클라이언트를 설치하고 푸시 허브 클라이언트를 실행시켜 단말 정보를 전송하여 등록을 요청하고, 푸시 메시지를 수신하는 단말 장치, 및 단말 장치의 등록 요청에 따라 단말 식별정보와 단말 정보에 따라 사용가능한 푸시 장치 정보를 대응시켜 등록하고, 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호가 수신된 경우, 단말 식별정보에 대응되는 푸시 장치를 검색하고, 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 상기 단말 장치로 전송하는 푸시 허브를 포함한다.
Description
본 발명은 푸시 서비스 제공 시스템 및 방법에 관한 것으로, 보다 상세하게는 단말 장치에 설치된 푸시 허브 클라이언트를 이용하여 푸시 허브에 단말 장치를 등록하고, 서비스 제공 장치로부터 메시지 푸시 요청 신호가 푸시 허브로 수신되면 등록된 단말 장치의 정보를 이용하여 푸시 메시지를 전송하는 푸시 서비스 제공 시스템 및 방법에 관한 것이다.
오늘날 정보 통신 기술의 비약적인 발전으로 인해 이동통신 시스템에서 제공하는 서비스는 음성 서비스뿐만 아니라 대용량의 데이터를 전송하는 멀티캐스팅 멀티미디어 통신으로 발전해가고 있다. 이는 대량의 데이터 전송이 이동통신 시스템에서 가능해짐에 따라 이동통신 단말기를 사용하여 각종 정보를 언제 어디서나 제공받을 수 있게 되었다.
특히, 메일 서비스, 일정 서비스, 연락처 관리 서비스, 메신저 서비스 등과 같이 서버의 데이터를 이동통신 단말기에서 실시간 확인할 수 있는 서비스가 제공되고 있다. 예를 들어, 카카오톡, 마이피플, Viber 등의 다양한 서비스는 서버측에서 이동통신 단말기로 메시지를 실시간 전송하는 푸시(Push) 서비스를 제공하고 있다.
이하, 도 1을 참조하여 종래의 푸시 서비스 제공 방법에 대한 설명하기로 한다.
도 1을 참조하면, 실시간 서비스를 제공하는 서비스 제공 장치들(100a, 100b,...,100n, 이하 100이라 함)은 단말로 전송할 메시지가 존재하는 경우, 각 오퍼레이터(Operator)(150a, 150b)에 의해 운영되는 각 푸시 장치(152a, 152b)로 메시지 푸시를 각각 요청한다. 이때, 서비스 제공 장치(100)는 푸시 장치가 구비되지 않은 오퍼레이터(170)의 경우, 해당 단말(174a, 174b, 174c)로 메시지를 직접 전송한다. 이러한 서비스 제공 장치(100)는 카카오 톡, 마이피플, 네이버 라인, 네이트온 톡 등과 같은 실시간 서비스를 제공하는 장치를 포함할 수 있다.
예를 들어, 단말11(154a)이 실시간 서비스를 이용하기 위해서, 단말11(154a)의 단말 정보(예를 들어, 단말 식별번호, 단말 운영체제 등)를 서비스 제공 장치들(100)로 각각 전송하여 단말11(154a)을 등록하고, 등록이 완료되면 서비스 제공 장치들(100)은 단말11(154a)로 전송할 메시지가 서버로 수신되면 단말11(154a)의 단말 정보를 이용하여 단말11(154a)의 운영 체제에 따른 오퍼레이터1(150a)의 푸시장치1(152a)로 메시지 푸시 요청을 하여 단말11(154a)에서 푸시 메시지를 전송받게 된다.
즉, 서비스 제공 장치1(100a)이 자신이 제공하는 제1 서비스를 이용하는 단말들로 전송할 메시지가 존재하는 경우, 서비스 제공 장치1(100a)은 제1 서비스를 이용하는 단말들을 가입자로 하는 오퍼레이터1(Operator)(150a)의 푸시 장치1(152a), 오퍼레이터2(150b)의 푸시 장치(152b)로 각각 메시지 푸시를 요청한다.
메시지 푸시 요청이 수신되면, 푸시 장치1(152a)은 제1 서비스를 이용하는 단말들(154a)로 메시지를 각각 전송하고, 푸시 장치2(152b)는 제1 서비스를 이용하는 단말들(154b)로 메시지를 각각 전송한다.
또한, 서비스 제공 장치1(150a)은 푸시 장치가 구비되지 않은 오퍼레이터N(170)의 경우 오퍼레이터N(170)이 공급하는 운영 체제가 설치된 단말(174a, 174b, 174c)로 직접 메시지를 전송한다.
종래의 푸시 서비스 제공 방법은, 단말이 먼저 서비스 제공 장치들 각각에 접속하여 단말 등록을 요청하고, 서비스 제공 장치와 사용자 인증(예를 들어, SMS 인증 등)을 거쳐 서비스 이용 가능한 단말로 등록이 완료되면, 서비스 제공 서버로부터 푸시 서비스를 제공받을 수 있기 때문에, 단말에서 다수의 서비스를 이용하는 경우 각 서비스 제공 장치와 개별적인 단말 등록(또는 사용자 등록)을 수행해야 하므로 단말 등록(또는 사용자 등록) 절차가 복잡하고 시간이 소요되는 문제가 있다.
또한, 종래의 푸시 서비스 제공 방법은 단말 등록(또는 사용자 등록)시 서비스 제공 장치로 단말 정보를 함께 전송함으로써 단말에서 이용할 수 있는 오퍼레이터의 푸시 장치 정보를 미리 개별 서비스 제공 장치에 등록해야 하고, 서비스 제공 장치는 단말로 푸시 메시지를 보낼 때마다 단말 식별정보에 따라 등록된 오퍼레이터의 푸시 장치를 검색하여 특정 푸시 장치로 메시지 전송을 요청해야 하므로 서비스 제공 장치에 로드가 걸리고, 단말은 동일한 서비스를 제공받는 경우에도 하나의 특정 오퍼레이터의 푸시 장치를 이용하여 푸시 메시지를 전송받기 때문에 오퍼레이터의 푸시 장치 성능에 따라 푸시 메시지 전송 성공율 및 전송 속도 등이 달라지는 문제가 있다.
본 발명은 상술한 문제점을 해결하기 위하여 안출된 것으로, 서비스 제공 장치들로부터 메시지 푸시 요청을 받는 하나의 푸시 허브를 구비하고, 푸시 허브는 단말 장치로부터 단말 등록(또는 사용자 등록)을 수행하고, 등록된 단말 장치 정보를 이용하여 푸시 메시지를 전송할 적어도 하나의 푸시 장치를 선택하여 단말 장치로 푸시 메시지를 전송하는 푸시 서비스 제공 시스템 및 방법에 관한 것이다.
본 발명의 일 측면에 따르면, 푸시 허브 클라이언트를 설치하고 푸시 허브 클라이언트를 실행시켜 단말 정보를 전송하여 등록을 요청하고, 푸시 메시지를 수신하는 단말 장치, 및 단말 장치의 등록 요청에 따라 단말 식별정보와 단말 정보에 따라 사용가능한 적어도 하나의 푸시 장치 정보를 대응시켜 등록하고, 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호가 수신된 경우, 단말 식별정보에 대응되는 푸시 장치를 검색하고, 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 상기 단말 장치로 전송하는 푸시 허브를 포함하는 푸시 서비스 제공 시스템이 제공된다.
여기서, 푸시 메시지는 서비스 제공 장치로부터 수신된 메시지와 서비스 제공 장치로부터 수신된 메시지에 할당된 푸시 알림 식별정보를 포함하여 구성된다.
푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 서비스 어플리케이션 식별정보를 포함하여 구성된다.
푸시 허브는 사용가능한 푸시 장치가 다수 개 검색된 경우 다수의 푸시 장치를 통해 푸시 메시지를 전송한다.
푸시 장치 정보는 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 단말 장치에 설치된 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 푸시 허브의 정보 중 적어도 하나를 포함한다.
본 발명의 다른 측면에 따르면, 단말 장치로부터 단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하고, 단말 정보에 따라 사용가능한 푸시 장치 정보를 단말 식별정보와 대응시켜 등록하는 단말 정보 등록부, 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 서비스 제공 장치로부터 수신된 단말 식별정보에 대응되는 푸시 장치를 단말 정보 등록부에서 검색하는 푸시 장치 검색부, 및 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 단말 장치로 전송하는 푸시 메시지 관리부를 포함하는 푸시 허브를 제공한다.
푸시 메시지 관리부는 서비스 제공 장치로부터 수신된 메시지에 푸시 알림 식별정보를 할당하여 푸시 메시지로 생성한다.
푸시 메시지 관리부는 서비스 제공 장치로부터 수신된 특정 메시지에 할당하는 푸시 알림 식별정보를 검색된 모든 푸시 장치를 통해 전송되는 푸시 메시지에 고유하게 할당한다.
푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 서비스 제공 장치에서 제공하는 서비스 어플리케이션 식별정보를 포함한다.
단말 정보 등록부는 단말 운영체제 정보에 따라 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 단말 식별정보에 따라 사용하는 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 서비스 어플리케이션 정보에 따라 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 푸시 허브의 정보 중 적어도 하나를 단말 정보에 따라 사용가능한 푸시 장치 정보로 등록한다.
본 발명의 또 다른 측면에 따르면, 푸시 허브 클라이언트를 설치하는 저장부, 및 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보, 및 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 푸시 허브로 전송하여 등록을 요청하고, 푸시 허브로부터 전송된 푸시 메시지를 수신하여 서비스 어플리케이션으로 전달하는 푸시 허브 클라이언트 관리부를 포함하는 단말 장치를 제공한다.
여기서, 푸시 메시지는 서비스 제공 장치로부터 전송된 메시지와 서비스 제공 장치로부터 전송된 메시지에 할당된 푸시 알림 식별정보를 포함하고, 푸시 허브 클라이언트 관리부는 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지는 서비스 어플리케이션으로 전달하고 이후에 수신된 푸시 메시지는 삭제한다.
푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 서비스 어플리케이션 식별정보를 포함하여 구성되고, 푸시 허브 클라이언트 관리부는 가장 먼저 수신된 푸시 메시지를 서비스 어플리케이션 식별정보에 대응되는 서비스 어플리케이션으로 전달한다.
본 발명의 또 다른 측면에 따르면, 단말 장치에서 푸시 허브 클라이언트를 실행시켜 단말 정보를 푸시 허브로 전송하여 단말 장치의 등록을 요청하는 (a) 단계, 푸시 허브에서 단말 장치의 등록 요청에 따라 단말 식별정보와 단말 정보에 따라 사용가능한 푸시 장치 정보를 대응시켜 단말 장치를 등록하는 (b) 단계, 푸시 허브에서 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 단말 식별정보에 대응되는 푸시 장치 정보를 검색하는 (c) 단계, 및 푸시 허브에서 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하여 검색된 푸시 장치를 통해 단말 장치로 전송하는 (d) 단계를 포함하는 푸시 서비스 제공 방법이 제공된다.
또한, 푸시 서비스 제공 방법은 단말 장치에서 푸시 알림 식별정보가 동일한 푸시 메시지가 다수 개 전송된 경우, 가장 먼저 전송된 푸시 메시지를 서비스 어플리케이션으로 전달하고, 나머지 푸시 메시지를 삭제하는 (e) 단계를 더 포함한다.
본 발명의 또 다른 측면에 따르면, 푸시 허브 클라이언트를 설치하는 (a) 단계, 및 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보와, 단말 장치에 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 생성하고, 단말 정보를 푸시 허브로 전송하여 단말 장치의 등록을 요청하는 (b) 단계를 포함하는 푸시 서비스 제공 방법이 제공된다.
또한, 푸시 서비스 제공 방법은 (b) 단계 이후에 푸시 허브로부터 전송된 푸시 메시지를 수신하는 (c) 단계, 및 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지는 서비스 어플리케이션으로 전달하고 이후에 수신된 푸시 메시지는 삭제하는 (d) 단계를 더 포함한다.
본 발명의 또 다른 측면에 따르면, 단말 장치에서 설치되고 실행되며, 푸시 허브 클라이언트를 설치하는 단계, 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보, 및 단말 장치에 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 생성하고, 단말 정보를 전송하여 단말 장치의 등록을 요청하는 단계, 전송된 푸시 메시지를 수신하는 단계, 및 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지는 서비스 어플리케이션으로 전달하고 이후에 수신된 푸시 메시지는 삭제하는 단계를 포함하는 푸시 서비스 제공 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체가 제공된다.
본 발명의 또 다른 측면에 따르면, 단말 장치로부터 단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하는 (a) 단계, 수신된 단말 정보에 따라 사용가능한 푸시 장치 정보를 단말 식별정보와 대응시켜 등록하는 (b) 단계, 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 서비스 제공 장치로부터 수신된 단말 식별정보에 대응되는 푸시 장치를 검색하는 (c) 단계, 및 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 단말 장치로 전송하는 (d) 단계를 포함하는 푸시 서비스 제공 방법이 제공된다.
(d) 단계에서, 푸시 메시지는 서비스 제공 장치로부터 수신된 메시지에 푸시 알림 식별정보를 할당하여 생성한다.
(d) 단계에서, 서비스 제공 장치로부터 수신된 메시지에 할당하는 푸시 알림 식별정보는 모든 푸시 장치에 동일하게 할당한다.
(b) 단계에서, 단말 운영체제 정보에 따라 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 단말 식별정보에 따라 사용하는 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 서비스 어플리케이션 정보에 따라 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 푸시 허브의 정보 중 적어도 하나를 단말 정보에 따라 사용가능한 푸시 장치 정보로 등록한다.
본 발명의 또 다른 측면에 따르면, 푸시 허브에서 실행되며, 단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하는 단계, 수신된 단말 정보에 따라 사용가능한 푸시 장치 정보를 단말 식별정보와 대응시켜 등록하는 단계, 메시지를 푸시할 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 수신된 단말 식별정보에 대응되는 푸시 장치를 검색하는 단계, 및 수신된 메시지에 푸시 알림 식별정보를 할당하여 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 전송하는 단계를 포함하는 푸시 서비스 제공 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체가 제공된다.
본 발명에 따르면, 단말 장치에 설치된 푸시 허브 클라이언트를 실행시켜 푸시 허브로 1회의 단말 등록(또는 사용자 등록)을 하면 단말 장치에 설치된 모든 서비스 어플리케이션에 대한 정보가 푸시 허브로 등록되어 푸시 서비스를 이용할 수 있으므로 단말 등록 절차가 간소화된 효과가 있다.
또한, 서비스 제공 장치는 메시지를 전송할 단말 장치의 운영 체제를 고려하지 않고 푸시 허브로 메시지 푸시 요청을 하고, 푸시 허브에서 등록된 정보를 이용하여 푸시 장치를 검색하여 푸시 메시지를 생성/전송하므로 서비스 제공 장치의 부담이 줄어드는 효과가 있다.
또한, 단말 장치는 동일한 푸시 메시지를 다수의 푸시 채널을 통해 전송받으므로, 푸시 메시지 전송 속도가 개선되고 전송 성공율이 높이지는 효과가 있다.
도 1은 종래의 푸시 서비스 제공 시스템을 나타내는 도면.
도 2는 본 발명의 일 측면에 따른 푸시 서비스 제공 시스템을 나타내는 도면.
도 3은 본 발명의 다른 측면에 따른 푸시 허브의 일 실시예를 나타내는 구성도.
도 4는 본 발명의 또 다른 측면에 따른 단말 장치의 일 실시예를 나타내는 구성도.
도 5는 본 발명의 또 다른 측면에 따른 푸시 서비스 제공 방법을 나타내는 도면.
도 6은 본 발명의 또 다른 측면에 따른 단말 장치의 푸시 서비스 제공 방법을 나타내는 흐름도.
도 7은 본 발명의 또 다른 측면에 따른 푸시 허브의 푸시 서비스 제공 방법을 나타내는 흐름도.
도 2는 본 발명의 일 측면에 따른 푸시 서비스 제공 시스템을 나타내는 도면.
도 3은 본 발명의 다른 측면에 따른 푸시 허브의 일 실시예를 나타내는 구성도.
도 4는 본 발명의 또 다른 측면에 따른 단말 장치의 일 실시예를 나타내는 구성도.
도 5는 본 발명의 또 다른 측면에 따른 푸시 서비스 제공 방법을 나타내는 도면.
도 6은 본 발명의 또 다른 측면에 따른 단말 장치의 푸시 서비스 제공 방법을 나타내는 흐름도.
도 7은 본 발명의 또 다른 측면에 따른 푸시 허브의 푸시 서비스 제공 방법을 나타내는 흐름도.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
본 발명의 따른 푸시 서비스 제공 시스템, 방법, 및 그에 대한 기록매체와, 푸시 서비스를 이용하는 단말 장치, 푸시 허브(Push Hub)의 실시예를 첨부 도면을 참조하여 상세히 설명하기로 한다. 첨부 도면을 참조하여 설명함에 있어 동일하거나 대응하는 구성 요소는 동일한 도면 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.
도 2는 본 발명의 일 측면에 따른 푸시 서비스 제공 시스템을 나타내는 도면이다.
본 실시예에 따르면, 도 1에 도시한 바와 같이, 푸시 서비스 제공 시스템은 적어도 하나의 단말 장치(단말1(400a), 단말2(400b), ..., 단말N(400n), 이하 400이라 함), 각 오퍼레이터의 푸시 장치(푸시 장치1(500a), 푸시 장치2(500b), ..., 푸시 장치N(500n), 이하 500이라 함), 푸시 허브(Push Hub)(300), 및 적어도 하나의 서비스 제공 장치(서비스 제공 장치1(200a), 서비스 제공 장치2(200b), ..., 서비스 제공 장치N(200n), 이하 200이라 함)를 포함한다.
단말 장치(400)는 푸시 허브 클라이언트를 설치하고 푸시 허브 클라이언트를 실행시켜 단말 정보를 푸시 허브(300)로 전송하여 단말 등록(또는 사용자 등록)을 요청한다.
푸시 허브 클라이언트는 단말 장치(400)에 설치되는 응용 프로그램으로, 푸시 허브(300)와 단말 장치(400)를 연동시켜 푸시 허브(300)로부터 전송된 푸시 메시지를 단말 장치(400)에 설치된 실시간 서비스 어플리케이션으로 전달하고, 단말 장치(400)의 단말 정보를 생성하여 단말 등록(또는 사용자 등록)을 요청하는 기능을 수행한다.
푸시 허브 클라이언트는 푸시 허브(300) 또는 외부의 다른 장치(예를 들어, 어플리케이션 마켓 관리 서버 등)로부터 다운로드 받아 설치되거나 또는 단말 장치(400) 제조시 설치될 수 있다.
단말 등록(또는 사용자 등록)이 완료되면, 단말 장치(400)는 푸시 허브(300)로부터 푸시 메시지를 수신할 수 있고, 수신된 푸시 메시지를 관련 서비스 어플리케이션으로 전달한다.
여기서, 푸시 메시지는 서비스 제공 장치(200)로부터 수신된 메시지와 서비스 제공 장치(200)로부터 수신된 메시지에 할당된 푸시 알림 식별정보를 포함하여 구성된다.
본 발명에서 사용되는 "푸시 메시지"는 서비스 제공 장치(200)로부터 송신된 "메시지"와는 구분되는 개념으로 서비스 제공 장치(200)로부터 송신된 메시지에 푸시 알림 식별정보를 할당하여 결합한 형태(메시지+푸시 알림 식별정보)로 정의한다. 또한, 푸시 알림 식별정보는 푸시 장치 정보가 더 포함될 수 있다.
예를 들어, 푸시 알림 식별정보는 전송시간(milli-second), 단말의 식별정보 및 서비스 어플리케이션 식별정보를 포함하여 구성될 수 있다.
여기서, 단말의 식별정보는 단말 장치의 전화번호, USIM카드 번호 등이 될 수 있고, 서비스 어플리케이션 식별정보는 실시간 서비스를 제공하는 카카오톡, 마이피플, Viber, Line, 틱톡 등과 같이 개별 서비스 어플리케이션를 식별할 수 있는 일련번호, 명칭 등이 될 수 있다.
푸시 허브(Push Hub)(300)는 단말 장치(400)의 단말 등록(또는 사용자 등록) 요청에 따라 단말 식별정보와 단말 정보에 따라 사용가능한 푸시 장치(500) 정보를 대응시켜 등록한다.
이때, 사용가능한 푸시 장치가 다수 개 검색된 경우 다수의 푸시 장치를 통해 동일한 푸시 메시지를 전송하며, 푸시 메시지는 서비스 제공 서버(200)로부터 송신된 메시지에 할당된 푸시 알림 식별정보가 결합한 형태로, 서비스 제공 서버(200)로부터 송신된 동일한 메시지에 할당되는 푸시 알림 식별정보는 고유(unique)하다.
사용가능한 푸시 장치는 단말 장치(400)의 운영체제를 공급하는 오퍼레이터의 푸시 장치, 네트워크망을 제공하는 오퍼레이터의 푸시 장치, 단말 장치에 설치된 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 또는 푸시 허브 중 적어도 하나를 의미한다.
사용가능한 푸시 장치는 단말 장치(400)의 운영체제, 단말 장치(400)가 사용하는 네트워크망, 설치된 서비스 어플리케이션에 따라 다를 수 있고, 단말 장치(400)는 푸시 허브를 사용할 수 있으므로 한 개 이상의 푸시 장치를 사용할 수 있다.
따라서, 푸시 장치 정보는 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 단말 장치에 설치된 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 푸시 허브의 정보 중 적어도 하나를 포함한다.
예를 들어, 푸시 허브(300)에 등록된 단말 등록(또는 사용자 등록) 정보는 아래 [표 1]과 같이 구성될 수 있다.
번호 | 단말 식별정보 | 사용가능한 푸시 장치 정보 |
1 | 010-1234-5678(단말1, 400a) | 푸시 장치1(5000a) 정보, 푸시 장치2(500b) 정보 |
2 | 010-2345-6789(단말2, 400b) | 푸시 장치1(500a) 정보, 푸시 장치3(500c) 정보 |
3 | 010-3456-7890(단말3, 400c) | 푸시 장치1(500a) 정보, 푸시 장치2(500b) 정보, 푸시 장치3(500c) 정보 |
푸시 허브(300)는 서비스 제공 장치(200)로부터 메시지를 푸시할 단말 식별정보와 메시지 푸시 요청 신호를 수신한 경우, 수신한 단말 식별정보에 대응되는 푸시 장치를 검색한다. 또한, 푸시 허브(300)는 서비스 제공 장치(200)로부터 수신된 메시지를 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 단말 장치(400)로 전송한다.
예를 들어, [표 1]의 단말 등록 정보를 이용하여 'aaa' 서비스 어플리케이션을 공급하는 서비스 제공 장치1(200a)이 단말1의 단말 장치(400a)로 '메시지A'를 푸시할 경우, 서비스 제공 장치1(200a)는 푸시 허브(300)로 단말 식별정보 "010-1234-5678"와 '메시지A'의 푸시 요청 신호를 송신한다. 푸시 허브(300)는 수신한 단말 식별번호 "010-1234-5678"을 이용하여 단말 등록(또는 사용자 등록)([표 1]) 정보를 검색한다. 푸시 허브(300)는 사용가능한 푸시 장치 정보로 푸시 장치1(500a) 정보, 푸시 장치2(500b) 정보를 검색할 수 있고, 푸시 허브(300)는 '메시지A'에 푸시 알림 식별정보 "20120928+01012345678+aaa"를 결합하여 푸시 메시지를 생성한다. 푸시 허브(300)는 사용가능한 푸시 장치1(500a), 푸시 장치2(500b) 각각을 통해 단말 장치(400a)로 생성된 푸시 메시지(메시지A+20120928+101012345678+aaa)를 전송한다. 따라서, 단말1의 단말 장치(400a)는 동일한 푸시 메시지(메시지A+20120928+101012345678+aaa)를 2개 수신할 수 있다.
또한, 푸시 메시지는 푸시 장치 정보가 더 부가되어 전송될 수 있다. 예를 들어, 동일한 푸시 메시지라도 푸시 장치1(500a)를 통해 전송된 푸시 메시지는 "메시지A+20120928+101012345678+aaa+500a"로 전송되고, 푸시 장치1(500b)를 통해 전송된 푸시 메시지는 "메시지A+20120928+101012345678+aaa+500b"로 전송될 수 있다. 이때, 단말 장치는 푸시 장치 정보(500a 또는 500b)를 제외한 나머지 푸시 메시지 식별정보를 비교하여 가장 먼저 전송된 푸시 메시지만 해당 어플리케이션으로 전송하고 이후 전송된 푸시 메시지는 삭제한다.
이하, 도 3 및 도 4를 참조하여 푸시 서비스 제공 시스템을 구성하는 단말 장치 및 푸시 허브의 구체적인 구성요소에 대하여 상세히 설명하도록 하고, 도 2에서 설명한 단말 장치 및 푸시 허브의 기능은 간략히 설명하거나 생략하기로 한다.
도 3은 본 발명의 다른 측면에 따른 푸시 허브의 일 실시예를 나타내는 구성도이고, 도 4는 본 발명의 또 다른 측면에 따른 단말 장치의 일 실시예를 나타내는 구성도이다.
본 실시예에 따르면, 도 3에 도시한 바와 같이, 푸시 허브(300)는 단말 정보 등록부(310), 푸시 장치 검색부(320) 및 푸시 메시지 관리부(330)를 포함한다.
단말 정보 등록부(310)는 단말 장치로부터 단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하고, 단말 정보에 따라 사용가능한 푸시 장치 정보를 단말 식별정보와 대응시켜 등록한다.
단말 정보 등록부(310)는 단말 등록(또는 사용자 등록) 정보를 상술한 [표 1]과 같이 데이터베이스로 구비한다.
단말 정보 등록부(310)는 단말 운영체제 정보에 따라 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 단말 식별정보에 따라 사용하는 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 서비스 어플리케이션 정보에 따라 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 푸시 허브의 정보 중 적어도 하나를 단말 정보에 따라 사용가능한 푸시 장치 정보로 등록한다.
푸시 장치 검색부(320)는 서비스 제공 장치로부터 메시지를 푸시할 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 서비스 제공 장치로부터 수신된 단말 식별정보에 대응되는 푸시 장치를 단말 정보 등록부(310)에서 검색한다.
푸시 메시지 관리부(330)는 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 단말 장치로 전송한다. 이때, 푸시 메시지 관리부(300)는 서비스 제공 장치로부터 수신된 메시지에 푸시 알림 식별정보를 할당하여 푸시 메시지로 생성한다.
푸시 메시지 관리부(330)는 검색된 모든 푸시 장치를 통해 푸시 메시지를 전송하고, 동일한 메시지로부터 생성된 푸시 메시지에 포함되는 푸시 알림 식별정보는 고유성이 보장되어 동일하게 할당한다. 여기서, 푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 서비스 제공 장치에서 제공하는 서비스 어플리케이션 식별정보를 포함하여 구성된다.
예를 들어, 서비스 어플레케이션 aaa를 제공하는 서비스 제공 장치에서 단말1로 전송한 메시지A에 대한 푸시 허브에서 생성되는 푸시 메시지는 푸시 장치에 무관하게 동일하다. 따라서, 단말1에 대하여 등록된 푸시 장치가 2개인 경우 단말1은 동일한 2개의 푸시 메시지를 동시에 또는 순차적으로 수신할 수 있다.
본 실시예에 따르면, 도 4에 도시한 바와 같이, 단말 장치(400)는 저장부(410) 및 푸시 허브 클라이언트 관리부(420)를 포함하여 구성된다.
저장부(410)는 푸시 허브 클라이언트가 설치되는 구성 요소로, 메모리를 의미한다.
푸시 허브 클라이언트 관리부(420)는 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보, 및 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 생성하고, 단말 정보를 푸시 허브로 전송하여 등록을 요청한다.
또한, 푸시 허브 클라이언트 관리부(420)는 푸시 허브로부터 전송된 푸시 메시지를 수신하여 서비스 어플리케이션으로 전달한다.
푸시 허브 클라이언트 관리부(420)에서 수신하는 푸시 메시지는 서비스 제공 장치로부터 전송된 메시지와 서비스 제공 장치로부터 전송된 메시지에 할당된 푸시 알림 식별정보를 포함하고, 단말 장치가 사용가능한 푸시 장치(푸시 허브에 등록된 푸시 장치) 개수에 따라 동일한 다수 개의 푸시 메시지를 동시 또는 순차적으로 수신할 수 있다.
푸시 허브 클라이언트 관리부(420)는 동일한 푸시 메시지를 다수 개 수신한 경우 다수의 푸시 메시지를 필터링하여 가장 먼저 수신된 하나의 푸시 메시지만 선택한다. 구체적으로, 푸시 허브 클라이언트 관리부(420)는 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지만 서비스 어플리케이션으로 전달하고 다른 푸시 메시지는 삭제한다.
상술한 바와 같이, 푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 서비스 어플리케이션 식별정보를 포함하여 구성되고, 푸시 허브 클라이언트 관리부는 가장 먼저 수신된 푸시 메시지를 서비스 어플리케이션 식별정보에 대응되는 서비스 어플리케이션으로 전달한다.
따라서, 본 발명에 따르면, 단말 장치는 각각의 서비스 제공 장치로 단말 장치를 등록할 필요없이 푸시 허브로 1회의 단말 장치 등록만 수행하면 단말 장치에 설치된 모든 서비스 어플리케이션에 대한 푸시 메시지를 수신할 수 있다.
또한, 서비스 제공 장치는 메시지를 전송할 각 단말 장치의 정보를 관리할 필요가 없고 메시지를 전송할 푸시 장치를 직접 선택할 필요없이 푸시 허브로 메시지 푸시를 요청하면 되기 때문에 서비스 제공 장치의 부담을 줄일 수 있다.
또한, 단말 장치는 사용가능한 모든 푸시 장치를 이용하여 푸시 메시지를 전송받기 때문에, 특정 푸시 장치가 오작동, 고장 등으로 인해 문제가 발생하는 경우에도 다른 사용가능한 푸시 장치가 푸시 허브에 등록되어 있으면 푸시 메시지를 수신할 수 있으므로 특정 푸시 장치의 고장 등으로 인한 문제를 해결할 수 있다.
또한, 푸시 장치가 특정 서비스 또는 운영체제에 제한되지 않고 다수로 사용될 수 있으므로 하나의 푸시 장치로부터 푸시 메시지를 수신하는 경우보다 푸시 메시지 가장 전송 속도가 빠르고 전송 성공율이 높다.
이하, 도 5 내지 도 7을 참조하여 푸시 서비스 제공 방법에 대하여 상세히 설명하도록 한다. 푸시 서비스 제공 방법은 푸시 서비스 제공 시스템을 구성하는 단말 장치와 푸시 허브, 및 서비스 제공 장치 각각의 또는 각 장치 사이의 데이터 처리 또는 전송에 의해 처리된다. 기본적으로 단말 장치, 푸시 허브 각각의 기능은 도 2 내지 도 4에서 설명한 바와 동일하다.
도 5는 본 발명의 또 다른 측면에 따른 푸시 서비스 제공 방법을 나타내는 도면이다.
본 실시예에 따르면, 도 5에 도시한 바와 같이, 푸시 서비스 제공 방법은 단말 장치와 푸시 허브 사이의 단말 등록(또는 사용자 등록) 과정과, 서비스 제공 장치에서 전송한 메시지가 푸시 허브를 거쳐 단말 장치로 전송되는 푸시 메시지 전송 과정으로 나눌 수 있다.
먼저, 단말 등록(또는 사용자 등록) 과정은, 단말 장치에서 푸시 허브 클라이언트를 실행시켜(S510) 단말 정보를 생성하고, 단말 정보와 단말 장치 등록 요청을 푸시 허브로 요청하면(S520), 푸시 허브에서 단말 장치를 등록하는 과정(S530)을 포함하여 구성된다.
여기서, 단말 정보는 단말 식별정보, 단말 운영체제 정보, 서비스 어플리케이션 정보를 포함한다. 푸시 허브는 전송된 단말 정보를 이용하여 각 단말 장치가 사용가능한 푸시 장치를 추출한 후, 단말 식별정보와 사용가능한 푸시 장치 정보를 대응시켜 데이터베이스로 저장한 후 단말 장치 등록 완료를 단말 장치로 통지한다.
다음으로, 푸시 메시지 전송 과정은, 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호가 푸시 허브로 전송되고(S540), 푸시 허브에서 단말 식별정보에 대응되는 푸시 장치를 검색하고(S550), 푸시 허브는 푸시 메시지를 생성하여 단말 장치로 전송하고(S560, S570), 단말 장치는 푸시 메시지를 필터링하여(S580) 푸시 메시지를 서비스 어플리케이션으로 전달하는 과정(S590)을 포함하여 구성된다.
푸시 허브는 메시지에 푸시 알림 식별정보를 할당하여 푸시 메시지를 생성하고, 저장된 데이터베이스에서 단말 식별정보에 대응되는 푸시 장치 정보를 검색한 후 해당되는 푸시 장치를 통해 푸시 메시지를 단말 장치로 전송한다.
푸시 메시지 필터링(S580)은, 단말 장치에서 푸시 알림 식별정보가 동일한 푸시 메시지가 다수 개 전송된 경우, 가장 먼저 전송된 푸시 메시지를 선택하는 과정이다.
푸시 메시지 필터링(S580) 후 가장 먼저 전송된 푸시 메시지는 서비스 어플리케이션으로 전달되고(S590), 나머지 푸시 메시지를 삭제된다. 푸시 메시지 필터링(S580)은 순차적으로 전송된 푸시 메시지 중 푸시 알림 식별정보가 동일한 모든 푸시 메시지가 수신될 때까지 기다린 후 수행되는 것은 아니며, 이전에 푸시 알림 식별정보가 동일한 푸시 메시지가 수신되지 않았으면, 수신된 푸시 메시지를 바로 관련 어플리케이션으로 전송하고, 이후 수신된 동일한 푸시 알림 식별정보를 갖는 푸시 메시지는 삭제하는 방법으로 필터링된다.
도 6 및 도 7은 도 5의 푸시 서비스 제공 방법을 단말 장치 및 푸시 허브 측면에서 설명한 것이다.
도 6은 본 발명의 또 다른 측면에 따른 단말 장치의 푸시 서비스 제공 방법을 나타내는 흐름도이고, 도 7은 본 발명의 또 다른 측면에 따른 푸시 허브의 푸시 서비스 제공 방법을 나타내는 흐름도이다.
도 6에 도시한 바와 같이, 단말 장치의 푸시 서비스 제공 방법은 단말 장치에 푸시 허브 클라이언트를 설치하고(S610) 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보와, 단말 장치에 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 생성하고, 단말 정보를 푸시 허브로 전송하여(S620) 단말 장치의 등록을 요청한다(S630).
단말 장치 등록이 완료되면, 단말 장치는 푸시 허브로부터 전송된 푸시 메시지를 수신하고(S640), 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지만 서비스 어플리케이션으로 전달하고 다른 푸시 메시지는 삭제한다(S650, S660).
도 7에 도시한 바와 같이, 푸시 허브의 푸시 서비스 제공 방법은 단말 장치로부터 단말 정보를 수신하고(S710), 수신된 단말 정보에 따라 사용가능한 푸시 장치 정보를 단말 식별정보와 대응시켜 등록한다(S720).
이때, 단말 장치 등록(S720)은 단말 운영체제 정보에 따라 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 단말 식별정보에 따라 사용하는 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 서비스 어플리케이션 정보에 따라 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 푸시 허브의 정보 중 적어도 하나를 단말 정보에 따라 사용가능한 푸시 장치 정보로 등록함으로써 수행된다.
또한, 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호를 수신하면, 서비스 제공 장치로부터 수신된 단말 식별정보에 대응되는 푸시 장치를 검색하고(S730), 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고(S740), 검색된 푸시 장치를 통해 푸시 메시지를 단말 장치로 전송한다(S750).
푸시 메시지 생성(S740)은 서비스 제공 장치로부터 수신된 메시지에 푸시 알림 식별정보를 할당하여 생성되며, 서비스 제공 장치로부터 수신된 동일한 메시지에 할당하는 푸시 알림 식별정보는 고유성이 보장되어 모든 푸시 장치에 동일하게 할당한다.
즉, 푸시 알림정보는 푸시 장치에 종속적이지 않고, 푸시 메시지 전송시간, 단말 식별정보 및 서비스 어플리케이션 정보에 종속적인 정보이다.
본 발명의 또 다른 측면에 따르면, 단말 장치에서 설치되고 실행되며, 푸시 허브 클라이언트를 설치하는 단계, 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보, 및 단말 장치에 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 생성하고, 단말 정보를 전송하여 단말 장치의 등록을 요청하는 단계, 전송된 푸시 메시지를 수신하는 단계, 및 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지만 서비스 어플리케이션으로 전달하고 다른 푸시 메시지는 삭제하는 단계를 포함하는 푸시 서비스 제공 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체가 제공된다.
본 발명의 또 다른 측면에 따르면, 푸시 허브에서 실행되며, 단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하는 단계, 수신된 단말 정보에 따라 사용가능한 푸시 장치 정보를 단말 식별정보와 대응시켜 등록하는 단계, 메시지를 푸시할 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 수신된 단말 식별정보에 대응되는 푸시 장치를 검색하는 단계, 및 수신된 메시지에 푸시 알림 식별정보를 할당하여 푸시 메시지로 생성하고 검색된 푸시 장치를 통해 전송하는 단계를 포함하는 푸시 서비스 제공 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체가 제공된다.
푸시 서비스 제공 방법은 프로그램으로 작성 가능하고, 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 프로그래머에 의하여 용이하게 추론될 수 있다.
또한, 푸시 서비스 제공 방법에 관한 프로그램은 전자장치가 읽을 수 있는 정보저장매체(Readable Media)에 저장되고, 전자장치에 의하여 읽혀지고 실행됨으로써 단말 장치 또는 푸시 허브에서 푸시 서비스(예를 들어, 푸시 메시지 생성, 처리 및 전송)가 제공될 수 있다.
본 발명은 응용 프로그램을 실행하여 실시간 서비스(예를 들어, 푸시 메시징 서비스)를 제공하는 분야에서 응용 프로그램을 기록한 기록매체, 응용 프로그램을 실행하는 장치, 푸시 서비스를 제공하는 푸시 허브, 푸시 서비스를 제공받는 단말 장치, 및 푸시 서비스 제공 시스템에 적용될 수 있다.
200: 서비스 제공 장치 300: 푸시 허브(Push Hub)
200a~200n: 서비스 제공 장치1~서비스 제공 장치N
400: 단말 장치 500: 푸시 장치
400a~400n: 단말1~단말N 500a~500n: 푸시 장치1~푸시 장치N
200a~200n: 서비스 제공 장치1~서비스 제공 장치N
400: 단말 장치 500: 푸시 장치
400a~400n: 단말1~단말N 500a~500n: 푸시 장치1~푸시 장치N
Claims (23)
- 푸시 허브 클라이언트를 설치하고 상기 푸시 허브 클라이언트를 실행시켜 단말 정보를 전송하여 등록을 요청하고, 푸시 메시지를 수신하는 단말 장치; 및
상기 단말 장치의 등록 요청에 따라 단말 식별정보와 상기 단말 정보에 따라 사용가능한 적어도 하나의 푸시 장치 정보를 대응시켜 등록하고, 상기 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호가 수신된 경우, 상기 단말 식별정보에 대응되는 푸시 장치를 검색하고, 상기 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 상기 검색된 푸시 장치를 통해 상기 단말 장치로 전송하는 푸시 허브;
를 포함하는 푸시 서비스 제공 시스템.
- 제1항에 있어서,
상기 푸시 메시지는 상기 서비스 제공 장치로부터 수신된 메시지와 상기 서비스 제공 장치로부터 수신된 메시지에 할당된 푸시 알림 식별정보를 포함하여 구성되는 것을 특징으로 하는 푸시 서비스 제공 시스템.
- 제2항에 있어서,
상기 푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 서비스 어플리케이션 식별정보를 포함하여 구성되는 것을 특징으로 하는 푸시 서비스 제공 시스템.
- 제1항에 있어서,
상기 푸시 허브는 사용가능한 푸시 장치가 다수 개 검색된 경우 상기 다수의 푸시 장치를 통해 푸시 메시지를 전송하는 것을 특징으로 하는 푸시 서비스 제공 시스템.
- 제1항에 있어서,
상기 푸시 장치 정보는 상기 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 상기 단말 장치에 설치된 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 상기 푸시 허브의 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 푸시 서비스 제공 시스템.
- 단말 장치로부터 단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하고, 상기 단말 정보에 따라 사용가능한 푸시 장치 정보를 상기 단말 식별정보와 대응시켜 등록하는 단말 정보 등록부;
서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 상기 서비스 제공 장치로부터 수신된 단말 식별정보에 대응되는 푸시 장치를 상기 단말 정보 등록부에서 검색하는 푸시 장치 검색부; 및
상기 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 상기 검색된 푸시 장치를 통해 상기 단말 장치로 전송하는 푸시 메시지 관리부;
를 포함하는 푸시 허브.
- 제6항에 있어서,
상기 푸시 메시지 관리부는, 상기 서비스 제공 장치로부터 수신된 메시지에 푸시 알림 식별정보를 할당하여 푸시 메시지로 생성하는 것을 특징으로 하는 푸시 허브.
- 제7항에 있어서,
상기 푸시 메시지 관리부는, 상기 서비스 제공 장치로부터 수신된 특정 메시지에 할당하는 푸시 알림 식별정보를 상기 검색된 모든 푸시 장치를 통해 전송되는 푸시 메시지에 동일하게 할당하는 것을 특징으로 하는 푸시 허브.
- 제7항에 있어서,
상기 푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 상기 서비스 제공 장치에서 제공하는 서비스 어플리케이션 식별정보를 포함하여 구성되는 것을 특징으로 하는 푸시 허브.
- 제6항에 있어서,
상기 단말 정보 등록부는, 상기 단말 운영체제 정보에 따라 상기 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 상기 단말 식별정보에 따라 사용하는 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 상기 서비스 어플리케이션 정보에 따라 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 상기 푸시 허브의 정보 중 적어도 하나를 상기 단말 정보에 따라 사용가능한 푸시 장치 정보로 등록하는 것을 특징으로 하는 푸시 허브.
- 푸시 허브 클라이언트를 설치하는 저장부; 및
상기 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보, 및 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 푸시 허브로 전송하여 등록을 요청하고, 상기 푸시 허브로부터 전송된 푸시 메시지를 수신하여 서비스 어플리케이션으로 전달하는 푸시 허브 클라이언트 관리부;
를 포함하는 단말 장치.
- 제11항에 있어서,
상기 푸시 메시지는 서비스 제공 장치로부터 전송된 메시지와 상기 서비스 제공 장치로부터 전송된 메시지에 할당된 푸시 알림 식별정보를 포함하고,
상기 푸시 허브 클라이언트 관리부는, 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지는 상기 서비스 어플리케이션으로 전달하고 이후에 수신된 푸시 메시지는 삭제하는 것을 특징으로 하는 단말 장치.
- 제12항에 있어서,
상기 푸시 알림 식별정보는 전송시간, 단말의 식별정보 및 서비스 어플리케이션 식별정보를 포함하여 구성되고,
상기 푸시 허브 클라이언트 관리부는, 상기 가장 먼저 수신된 푸시 메시지를 상기 서비스 어플리케이션 식별정보에 대응되는 서비스 어플리케이션으로 전달하는 것을 특징으로 하는 단말 장치.
- (a) 단말 장치에서, 푸시 허브 클라이언트를 실행시켜 단말 정보를 푸시 허브로 전송하여 상기 단말 장치의 등록을 요청하는 단계;
(b) 상기 푸시 허브에서, 상기 단말 장치의 등록 요청에 따라 단말 식별정보와 상기 단말 정보에 따라 사용가능한 푸시 장치 정보를 대응시켜 단말 장치를 등록하는 단계;
(c) 상기 푸시 허브에서, 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 상기 단말 식별정보에 대응되는 푸시 장치 정보를 검색하는 단계; 및
(d) 상기 푸시 허브에서, 상기 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하여 상기 검색된 푸시 장치를 통해 상기 단말 장치로 전송하는 단계;
를 포함하는 푸시 서비스 제공 방법.
- 제14항에 있어서,
(e) 상기 단말 장치에서, 푸시 알림 식별정보가 동일한 푸시 메시지가 다수 개 전송된 경우, 가장 먼저 전송된 푸시 메시지는 서비스 어플리케이션으로 전달하고, 이후에 수신된 푸시 메시지를 삭제하는 단계;를 더 포함하는 것을 특징으로 하는 푸시 서비스 제공 방법.
- 단말 장치에서 푸시 서비스를 제공하는 방법에 있어서,
(a) 푸시 허브 클라이언트를 설치하는 단계; 및
(b) 상기 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보, 및 상기 단말 장치에 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 생성하고, 상기 단말 정보를 푸시 허브로 전송하여 단말 장치의 등록을 요청하는 단계;
를 포함하는 푸시 서비스 제공 방법.
- 제16항에 있어서,
상기 (b) 단계 이후에,
(c) 푸시 허브로부터 전송된 푸시 메시지를 수신하는 단계; 및
(d) 상기 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지는 서비스 어플리케이션으로 전달하고 이후에 수신된 푸시 메시지는 삭제하는 단계;
를 더 포함하는 푸시 서비스 제공 방법.
- 단말 장치에서 설치되고 실행되며,
푸시 허브 클라이언트를 설치하는 단계,
상기 설치된 푸시 허브 클라이언트를 실행시켜 단말 식별정보, 단말 운영체제 정보, 및 상기 단말 장치에 설치된 서비스 어플리케이션 정보를 포함하는 단말 정보를 생성하고, 상기 단말 정보를 전송하여 단말 장치의 등록을 요청하는 단계,
전송된 푸시 메시지를 수신하는 단계, 및
상기 수신된 푸시 메시지의 푸시 알림 식별정보를 비교하여 동일한 푸시 알림 식별 정보를 갖는 푸시 메시지가 수신된 것으로 판단되면, 가장 먼저 수신된 푸시 메시지는 서비스 어플리케이션으로 전달하고 이후에 수신된 푸시 메시지는 삭제하는 단계를 포함하는 푸시 서비스 제공 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체.
- 푸시 허브에서 푸시 서비스를 제공하는 방법에 있어서,
(a) 단말 장치로부터 단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하는 단계;
(b) 상기 수신된 단말 정보에 따라 사용가능한 푸시 장치 정보를 상기 단말 식별정보와 대응시켜 등록하는 단계;
(c) 서비스 제공 장치로부터 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 상기 서비스 제공 장치로부터 수신된 단말 식별정보에 대응되는 푸시 장치를 검색하는 단계; 및
(d) 상기 서비스 제공 장치로부터 수신된 메시지를 푸시 메시지로 생성하고 상기 검색된 푸시 장치를 통해 상기 단말 장치로 전송하는 단계;
를 포함하는 푸시 서비스 제공 방법.
- 제19항에 있어서,
상기 (d) 단계에서, 상기 푸시 메시지는 상기 서비스 제공 장치로부터 수신된 메시지에 푸시 알림 식별정보를 할당하여 생성하는 것을 특징으로 하는 푸시 서비스 제공 방법.
- 제19항에 있어서,
상기 (d) 단계에서, 상기 서비스 제공 장치로부터 수신된 메시지에 할당하는 푸시 알림 식별정보는 모든 푸시 장치에 동일하게 할당하는 것을 특징으로 하는 푸시 서비스 제공 방법.
- 제19항에 있어서,
상기 (b) 단계에서, 상기 단말 운영체제 정보에 따라 상기 단말 장치의 운영체제를 공급하는 오퍼레이터의 푸시 장치 정보, 상기 단말 식별정보에 따라 사용하는 네트워크망을 제공하는 오퍼레이터의 푸시 장치 정보, 상기 서비스 어플리케이션 정보에 따라 서비스 어플리케이션을 공급하는 오퍼레이터의 푸시 장치 정보, 또는 상기 푸시 허브의 정보 중 적어도 하나를 상기 단말 정보에 따라 사용가능한 푸시 장치 정보로 등록하는 것을 특징으로 하는 푸시 서비스 제공 방법.
- 푸시 허브에서 실행되며,
단말 식별정보, 단말 운영체제 정보, 및 서비스 어플리케이션 정보를 포함하는 단말 정보를 수신하는 단계,
상기 수신된 단말 정보에 따라 사용가능한 푸시 장치 정보를 상기 단말 식별정보와 대응시켜 등록하는 단계,
메시지를 푸시할 단말 식별정보와 메시지 푸시 요청 신호를 수신하고, 상기 수신된 단말 식별정보에 대응되는 푸시 장치를 검색하는 단계, 및
상기 수신된 메시지에 푸시 알림 식별정보를 할당하여 푸시 메시지로 생성하고 상기 검색된 푸시 장치를 통해 전송하는 단계를 포함하는 푸시 서비스 제공 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120112166A KR102008486B1 (ko) | 2012-10-10 | 2012-10-10 | 푸시 서비스 제공 시스템 및 방법 |
PCT/KR2013/006885 WO2014027772A1 (ko) | 2012-08-16 | 2013-07-31 | 푸시 서비스 제공 시스템 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120112166A KR102008486B1 (ko) | 2012-10-10 | 2012-10-10 | 푸시 서비스 제공 시스템 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140046128A true KR20140046128A (ko) | 2014-04-18 |
KR102008486B1 KR102008486B1 (ko) | 2019-08-07 |
Family
ID=50653181
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120112166A KR102008486B1 (ko) | 2012-08-16 | 2012-10-10 | 푸시 서비스 제공 시스템 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102008486B1 (ko) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090001741A (ko) * | 2007-05-16 | 2009-01-09 | 엔에이치엔(주) | 3a 기반의 푸시형 이벤트를 제공하는 유비쿼터스노티피케이션 방법 및 시스템 |
JP2009157650A (ja) * | 2007-12-26 | 2009-07-16 | Softbank Mobile Corp | コンテンツ提供システム、コンテンツ提供方法およびコンテンツ提供プログラム |
KR20100042685A (ko) * | 2008-10-06 | 2010-04-27 | (주)씽크엠 | 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 |
KR20120056420A (ko) | 2010-11-25 | 2012-06-04 | 주식회사 케이티 | 이동 단말 응용 프로그램을 위한 메시지 알림 호스팅 시스템 및 방법 |
KR101165746B1 (ko) * | 2011-12-15 | 2012-07-18 | (주)다우기술 | 푸시 메시지 서비스 시스템 및 방법 |
-
2012
- 2012-10-10 KR KR1020120112166A patent/KR102008486B1/ko active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090001741A (ko) * | 2007-05-16 | 2009-01-09 | 엔에이치엔(주) | 3a 기반의 푸시형 이벤트를 제공하는 유비쿼터스노티피케이션 방법 및 시스템 |
JP2009157650A (ja) * | 2007-12-26 | 2009-07-16 | Softbank Mobile Corp | コンテンツ提供システム、コンテンツ提供方法およびコンテンツ提供プログラム |
KR20100042685A (ko) * | 2008-10-06 | 2010-04-27 | (주)씽크엠 | 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 |
KR20120056420A (ko) | 2010-11-25 | 2012-06-04 | 주식회사 케이티 | 이동 단말 응용 프로그램을 위한 메시지 알림 호스팅 시스템 및 방법 |
KR101165746B1 (ko) * | 2011-12-15 | 2012-07-18 | (주)다우기술 | 푸시 메시지 서비스 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR102008486B1 (ko) | 2019-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW507450B (en) | Naming convention for different types of device, an apparatus and methods using the naming convention | |
US8693982B2 (en) | Method and system for managing mobile telephone numbers and mobile telephone subscribers' data without geography-based restriction | |
US8064583B1 (en) | Multiple data store authentication | |
CN102904865B (zh) | 一种基于移动终端的多个数字证书的管理方法、***和设备 | |
CN109600349B (zh) | 一种业务数据的共享实现方法、装置、设备和介质 | |
WO2021080960A1 (en) | Consent management system with device registration process | |
CN103067463A (zh) | 用户root权限集中管理***和管理方法 | |
CN110476444B (zh) | 用于网络服务的标识符分配和/或标识符映射的网络实体和方法 | |
US10282120B2 (en) | Method, apparatus and system for inserting disk | |
CN105072608B (zh) | 一种管理认证令牌的方法及装置 | |
CN101345758B (zh) | 报表归一化处理方法、装置和*** | |
US20200274935A1 (en) | A method of referencing a connection session with a wireless communication device in a local area, a system for implementing this method, a method of referencing an application user, a machine-readable medium for implementing this method, as well as a method of collecting data on the wireless communication device user, and a machine-readable medium for implementing this method | |
CN107277087B (zh) | 数据处理方法及装置 | |
CN110855688A (zh) | 一种区块链信息处理方法及相关设备 | |
US8326933B2 (en) | Appearance package management method, system and device | |
CN109040331B (zh) | 电子名片的处理方法、装置、计算设备和存储介质 | |
KR102008486B1 (ko) | 푸시 서비스 제공 시스템 및 방법 | |
CN114554251B (zh) | 多媒体数据的请求方法和装置、存储介质及电子装置 | |
CN114338383B (zh) | 一种视频设备简化配置方法及*** | |
CN108076130B (zh) | 一种移动互联网跨平台用户管理方法及装置 | |
CN101873580A (zh) | 业务应用的下载方法及业务应用管理平台*** | |
CN103457968B (zh) | 一种部署云服务的方法和*** | |
CN112104888B (zh) | 一种直播用户分组的方法及*** | |
KR20120076978A (ko) | 식별 코드를 이용하여 콘텐츠를 관리하는 방법 및 장치 | |
KR20160086803A (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 |