KR101845086B1 - 푸시 알림 메시지를 전송하기 위한 장치 및 방법 - Google Patents
푸시 알림 메시지를 전송하기 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR101845086B1 KR101845086B1 KR1020110029119A KR20110029119A KR101845086B1 KR 101845086 B1 KR101845086 B1 KR 101845086B1 KR 1020110029119 A KR1020110029119 A KR 1020110029119A KR 20110029119 A KR20110029119 A KR 20110029119A KR 101845086 B1 KR101845086 B1 KR 101845086B1
- Authority
- KR
- South Korea
- Prior art keywords
- push notification
- notification message
- mobile terminal
- push
- server
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
-
- 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/23—Reliability checks, e.g. acknowledgments or fault reporting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- 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/58—Message adaptation for wireless communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 푸시 알림 메시지를 전송하기 위한 장치 및 방법에 관한 것이다.
이를 위해 본 발명은 이동 단말과의 연결을 수행하고, 푸시 알림 메시지 전송 서비스를 제공하는 푸시 알림 서비스 제공 서버로부터 푸시 알림 메시지가 수신되면 수신된 푸시 알림 메시지를 이동 단말로 송신하며, 이동 단말과의 연결이 끊어지면 연결이 끊어진 이후에 수신된 푸시 알림 메시지를 저장함으로써 푸시 알림 메시지의 확실한 전송을 보장할 수 있도록 한다.
이를 위해 본 발명은 이동 단말과의 연결을 수행하고, 푸시 알림 메시지 전송 서비스를 제공하는 푸시 알림 서비스 제공 서버로부터 푸시 알림 메시지가 수신되면 수신된 푸시 알림 메시지를 이동 단말로 송신하며, 이동 단말과의 연결이 끊어지면 연결이 끊어진 이후에 수신된 푸시 알림 메시지를 저장함으로써 푸시 알림 메시지의 확실한 전송을 보장할 수 있도록 한다.
Description
본 발명은 푸시 알림 메시지를 전송하기 위한 장치에 관한 것으로, 특히 푸시 알림 서버와 이동 단말간의 연결이 끊어진 경우 푸시 알림 메시지를 전송하기 위한 장치 및 방법을 제공한다.
푸시 알림 서버는 푸시 알림 서버스를 위한 제3 서버와 이동 단말간의 게이트웨이 역할을 수행하는 것으로써, 제3 서버에서 보낸 푸시 알림 메시지를 중계하여 자신과 연결된 이동단말로 전송한다.
이러한 푸시 알림 서버는 이동 단말에 설치된 응용 프로그램의 개발자가 자신의 응용 프로그램에 알림 메시지를 전송하기 위해 사용된다.
일반적인 푸시 알림 서버들은 푸시 알림 메시지를 이동 단말로 전송하는 경우 이동 단말이 푸시 알림 메시지를 수신하는 것에 대한 신뢰성을 보장하지 않는다. 이는 네트워크를 통해 보내지는 알림 메시지가 각종 네트워크 상황에 따라 전송이 되지 않은 경우가 발생할 수 있기 때문이다.
푸시 알림 서버와 단말 간의 연결은 TCP 연결 등으로 이어지는데, 이 연결이 끊어진 경우 푸시 알림 서버가 보낸 알림 메시지를 이동 단말이 수신하지 못한다.
아울러, 이동 단말이 재접속한 푸시 알림 서버가 기존의 푸시 알림 서버가 아닌 다른 푸시 알림 서버인 경우 기존의 푸시 알림 서버에 누적된 푸시 알림 메시지들은 전송되지 않는다.
상기와 같이 종래의 푸시 알림 서비스는 메시지 전송의 신뢰성을 제공하지 않기 때문에 이동 단말이 반드시 수신해야 하는 중요한 메시지를 수신하지 못할 수 있는 문제점이 발생한다.
뿐만 아니라, 제3 서버에서 푸시 알림 서버를 통해서 이동 단말로 알림 메시지를 전송하는 단방향의 전송 방식은 푸시 알림 서버와 이동 단말간의 연결이 되어있는지 여부에 관계없이 제3 서버가 푸시 알림 서버에 푸시 알림 메시지를 전송하기 때문에 심각한 네트워크 자원 낭비로 이어질 수 있다.
따라서, 본 발명은 푸시 알림 서버와 단말간의 알림 메시지 전송을 보장하기 위한 푸시 알림 장치 및 방법을 제공한다.
상술한 바를 달성하기 위한 본 발명은 푸시 알림 메시지를 전송하기 위한 장치에 있어서, 이동 단말과의 연결을 수행하는 연결부와, 푸시 알림 메시지 전송 서비스를 제공하는 푸시 알림 서비스 제공 서버로부터 푸시 알림 메시지를 수신하고, 상기 수신된 푸시 알림 메시지를 이동 단말로 송신하는 송수신부와, 상기 수신된 푸시 알림 메시지를 저장하는 메모리부와, 상기 메모리부에 저장된 푸시 알림 메시지를 관리하는 메시지 관리부와, 상기 송수신부를 통해서 상기 푸시 알림 서비스 제공 서버로부터 상기 푸시 알림 메시지가 수신되면 상기 연결부를 통해서 연결된 이동 단말로 상기 수신된 푸시 알림 메시지를 전송하고, 상기 이동 단말과의 연결이 끊어지면 상기 연결이 끊어진 이후에 수신된 푸시 알림 메시지를 상기 메모리부에 저장하는 제어부를 포함하는 것을 특징으로 한다.
또한, 본 발명은 푸시 알림 메시지 장치에서 푸시 알림 메시지를 전송하기 위한 방법에 있어서, 이동 단말과의 연결을 수행하는 과정과, 푸시 알림 메시지 전송 서비스를 제공하는 푸시 알림 서비스 제공 서버로부터 푸시 알림 메시지를 수신하고, 상기 수신된 푸시 알림 메시지를 상기 이동 단말로 송신하는 과정과, 상기 이동 단말과의 연결이 끊어지면 상기 연결이 끊어진 이후에 수신된 푸시 알림 메시지를 저장하는 과정을 포함함을 특징으로 한다.
본 발명은 네트워크 상황 등으로 푸시 알림 서버와 이동 단말 간의 연결이 끊어진 경우 연결이 끊어진 동안 수신된 알림 메시지를 저장하고 있다가, 이동 단말과 재연결이 된 경우 푸시 알림 서버에서 최신의 푸시 알림 메시지를 전송해준다.
만약 이동 단말이 현재의 푸시 알림 서버가 아닌 다른 푸시 알림 서버에 재연결이 된 경우에도, 관리 서버를 통해 연결된 다른 푸시 알림 서버를 확인하여 해당 푸시 알림 서버에게 푸시 알림 메시지를 전송한다.
이를 통해 이동 단말과 푸시 알림 서버간의 네트워크가 끊어지고, 다른 푸시 알림 서버에 이동 단말이 연결된 경우라도 미연결시 수신되었던 푸시 알림 메시지를 안전하게 전달할 수 있다.
뿐만 아니라, 본 발명은 푸시 알림 서버와 이동 단말 간의 연결이 끊어진 경우 연결이 끊어진 동안 수신한 푸시 알림 메시지를 저장할 때 시간 우선 표시가 설정된 푸시 알림 메시지에 한하여 유효 기간을 확인해 목적지가 같은 이동 단말의 메시지의 경우 가장 최근의 메시지만을 저장함으로써 이미 유효기한이 지난 불필요한 푸시 알림 메시지들은 이동 단말로 전달되지 않도록 한다.
또한, 이동 단말과 연결된 경우라도 푸시 알림 메시지의 유효 기간을 확인하여 유효기간이 만료되지 않은 메시지만을 이동 단말로 전달함으로써 효율적인 알림 메시지 전송을 보장할 수 있다.
한편, 본 발명은 기존의 단방향 푸시 알림 방식에서 벗어나 현재 이동 단말이 향후에도 푸시 알림 메시지를 계속 수신할 수 없는 경우라고 판단되면, 푸시 알림 서비스를 제공하는 제3 서버에게 해당 이동 단말의 알림 미구독을 요청함으로써 불필요한 네트워크 자원이 소모되는 일을 방지할 수 있다.
도 1은 본 발명의 실시 예에 따른 푸시 알림 시스템의 구성도를 나타내는 도면,
도 2는 본 발명의 실시 예에 따른 푸시 알림 서버의 구성도를 나타내는 도면,
도 3은 본 발명의 실시 예에 따라 푸시 알림 서버에서 이동 단말로 푸시 알림 메시지 전송을 실패한 경우 실패한 푸시 알림 메시지에 대한 처리 동작을 나타내는 흐름도,
도 4는 본 발명의 실시 예에 따라 푸시 알림 서버가 이동 단말과 재연결된 경우 저장된 푸시 알림 메시지에 대한 전송 동작을 나타내는 흐름도,
도 5는 본 발명의 실시 예에 따라 푸시 알림 서버와 이동 단말이 미리 설정된 시간 동안 재연결되지 않은 경우 푸시 알림 메시지에 대한 전송 동작을 나타내는 흐름도.
도 2는 본 발명의 실시 예에 따른 푸시 알림 서버의 구성도를 나타내는 도면,
도 3은 본 발명의 실시 예에 따라 푸시 알림 서버에서 이동 단말로 푸시 알림 메시지 전송을 실패한 경우 실패한 푸시 알림 메시지에 대한 처리 동작을 나타내는 흐름도,
도 4는 본 발명의 실시 예에 따라 푸시 알림 서버가 이동 단말과 재연결된 경우 저장된 푸시 알림 메시지에 대한 전송 동작을 나타내는 흐름도,
도 5는 본 발명의 실시 예에 따라 푸시 알림 서버와 이동 단말이 미리 설정된 시간 동안 재연결되지 않은 경우 푸시 알림 메시지에 대한 전송 동작을 나타내는 흐름도.
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 하기 설명 및 첨부 도면에서 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.
도 1은 본 발명의 실시 예에 따른 푸시 알림 시스템의 구성도를 나타내는 도면이다.
도 1과 같이 푸시 알림 시스템은 관리 서버(100), 제1 푸시 서버(110), 제2 푸시 서버(120),..., 제n 푸시 서버, 제3의 어플리케이션 서버(130), 무선 장치(140)를 포함한다.
관리 서버(100)는 푸시 알림 서비스를 제공하는 적어도 하나의 푸시 알림 서버와 연결되고, 연결된 적어도 하나의 푸시 알림 서버를 관리한다. 이때, 관리 서버(100)는 적어도 하나의 푸시 서버와 통신 연결된 단말에 대한 정보를 푸시 서버들로부터 수신하여 미리 저장한다.
푸시 알림 서비스를 제공하기 위해 제1 푸시 서버(110)는 이동 단말(140)과 TCP 연결되고, 제2의 어플리케이션 서버(130)로부터 이동 단말(140)의 장치 키와 같은 식별 정보와 함께 푸시 알림 메시지가 수신되면 수신된 푸시 알림 메시지를 이동 단말(140)로 전송한다.
만약 이동 단말(140)과의 연결이 끊어지면 제1 푸시 서버(110)는 연결이 끊어진 동안 제3의 어플리케이션 서버(130)로부터 수신된 푸시 알림 메시지를 저장한다.
이후 미리 설정된 시간 내에 이동 단말과 재연결이 되지 않은 경우 제1 푸시 서버(110)는 관리 서버(100)로 이동 단말(140)과 연결된 푸시 서버에 대한 서버 정보를 요청한다.
예를 들어 이동 단말(140)이 제2 푸시 서버(120)와 연결된 경우 관리 서버(100)로부터 제2 푸시 서버(120)에 대한 정보가 수신되면 제1 푸시 서버(110)는 저장된 푸시 알림 메시지를 관리 서버(100)로 전송하여 푸시 알림 메시지가 제2 푸시 서버(120)로 전송되도록 한다.
제2 푸시 알림 서버(120)는 이동 단말(140)과 연결되며, 관리 서버(100)로부터 푸시 알림 메시지가 수신되면 수신된 푸시 알림 메시지를 이동 단말(140)로 전송한다.
제3의 어플리케이션 서버(130)는 이동 단말(140)로 푸시 알림 메시지를 전달하기 위해 이동 단말(140)로부터 이동 단말(140)의 장치 키와 같은 식별 정보와 이동 단말(140)과 제1 푸시 서버(110)와의 연결 정보를 수신한다. 이후 제3의 어플리케이션 서버(130)는 연결 정보를 이용하여 제1 푸시 서버(110)로 식별 정보와 함께 푸시 알림 메시지를 전송한다.
이동 단말(140)은 제1 푸시 서버(110)와 연결되어 자신의 장치 키와 같은 식별 정보와 함께 제1 푸시 서버(110)와 연결됨을 나타내는 연결 정보를 제3의 어플리케이션 서버(130)로 전송한다.
도 2는 본 발명의 실시 예에 따른 푸시 알림 서버의 구성도를 나타내는 도면이다.
도 2의 푸시 알림 서버(200)는 제어부(201), 연결부(202), 송수신부(203), 메시지 관리부(204), 메모리부(205) 를 포함한다.
제어부(201)는 푸시 알림 서버(200)의 전반적인 동작을 제어한다. 특히, 제어부(201)는 푸시 알림 서비스를 위해 연결부(202)를 통해서 이동 단말(140)과 연결하고, 제3의 어플리케이션 서버(130)와 연결한다.
제어부(201)는 송수신부(203)를 통해서 제3의 어플리케이션 서버(130)로부터 푸시 알림 메시지가 수신되면 수신된 푸시 알림 메시지를 송수신 부(203)를 통해서 이동 단말(140)로 전송한다.
만약 이동 단말(140)과의 연결이 끊어져서 푸시 알림 메시지의 전송이 실패하는 경우 제어부(201)는 전송 실패된 푸시 알림 메시지를 메모리부(205)에 저장한다. 여기서, 푸시 알림 서버(130)와 이동 단말(140)의 연결이 끊어지는 것은 사용자의 요청에 의해서 이동 단말(140)과 푸시 알림 서버(130)와의 연결을 취소되거나 이동 단말(140)이 다른 위치로 이동하여 다른 푸시 알림 서버와 연결이 되는 경우를 포함한다.
제어부(201)는 푸시 알림 메시지를 메모리부(205)에 저장할 시 이전에 저장된 푸시 알림 메시지들의 유효 기간을 확인하고, 적어도 하나의 이동 단말에 대한 주소별로 저장된 푸시 알림 메시지들 중 유효 기간이 지난 푸시 알림 메시지를 삭제하여 이동 단말별로 전송하고자 하는 최근 메시지만을 저장하도록 할 수 있다.
제어부(201)는 미리 설정된 시간 동안 푸시 알림 서버(200)와 이동 단말(140)이 재연결되는지를 판단하여 판단 여부에 따라 메시지 관리부(204)를 통해서 메모리부(205)에 저장된 알림 메시지를 처리한다.
연결부(202)는 푸시 알림 서버(200)와 제3의 어플리케이션 서버(130)를 연결하고, 푸시 알림 서버(200)와 이동 단말(140)을 연결한다.
송수신부(203)는 제3의 어플리케이션 서버(130)로부터 수신한 푸시 알림 메시지를 이동 단말(140)로 전송한다.
메시지 관리부(204)는 미리 설정된 시간동안 이동 단말과 푸시 알림 서버간의 재연결이 있는지 여부에 따라 메모리부(205)에 저장된 푸시 알림 메시지를 처리한다.
구체적으로, 메시지 관리부(204)는 이동 단말(140)과 재연결된 경우 메모리부(205)에 저장된 푸시 알림 메시지를 이동 단말로 전송한다. 이때, 메시지 관리부(204)는 전송하고자 하는 푸시 알림 메시지가 수신된 시간의 유효성을 판단하여 판단 결과에 따라 푸시 알림 메시지를 전송 또는 파기할 수 있다. 예를 들어, 푸시 알림 메시지가 수신된 시간이 미리 설정된 임계 시간을 지난 시간이면 메시지 관리부(204)는 해당 푸시 알림 메시지를 이동 단말(140)로 전송하지 않고 파기할 수 있다.
미리 설정된 시간 동안 이동 단말(140)과 재연결되지 않은 경우 메시지 관리부(204)는 이동 단말(140)이 다른 구역에 위치한 다른 푸시 알림 서버와 연결되었는지에 대한 정보를 관리 서버(100)로 요청한다.
관리 서버(100)로부터 이동 단말(140)과 연결된 다른 푸시 알림 서버에 대한 푸시 서버 정보가 수신되면 메시지 관리부(204)는 메모리부(405)에 저장된 푸시 알림 메시지를 이동 단말(140)과 연결된 다른 푸시 알림 서버로 전달한다.
만약 관리 서버(100)로부터 푸시 서버 정보가 수신되지 않으면 메시지 관리부(204)는 제3의 어플리케이션 서버(130)로 푸시 알림 메시지에 대한 전송 중지를 요청하여 불필요한 네트워크 사용을 방지하도록 할 수 있다.
메모리부(205)는 적어도 하나의 이동 단말에 대응하여 해당 이동 단말로 전송하지 못한 푸시 알림 메시지를 저장한다. 이때, 저장된 푸시 알림 메시지는 이동 단말(140)의 주소, 제3의 어플리케이션 서버(130)의 주소, 페이로드, 푸시 알림 메시지의 유효 기간, 푸시 알림 메시지의 저장 시점 등과 같은 메시지 정보를 포함한다.
도 3은 본 발명의 실시 예에 따라 푸시 알림 서버에서 이동 단말로 푸시 알림 메시지 전송을 실패한 경우 실패한 푸시 알림 메시지에 대한 처리 동작을 나타내는 흐름도이다.
본 발명의 실시 예에서는 푸시 알림 서버(200)와 이동 단말(140)간의 연결이 끊어진 이후부터 설명하도록 한다.
300단계에서 제어부(201)는 제3의 어플리케이션 서버(130)로부터 수신된 푸시 알림 메시지에서 전송하고자 하는 이동 단말의 식별 정보인 장치 키를 확인한다. 이를 통해서 푸시 알림 서버는 이동 단말의 주소를 확인할 수 있다.
310단계에서 제어부(201)는 메모리부(205)에서 복수의 이동 단말에 대응하여 저장된 장치 키들 중 확인된 장치 키와 동일한 장치 키가 존재하는지 판단하여 동일한 장치 키가 존재하면 320단계로 진행하고, 그렇지 않으면 330단계로 진행하여 확인된 장치 키에 대응하는 푸시 알림 메시지를 메모리부(205)에 저장한다.
320단계에서 제어부(201)는 상기에서 확인된 장치 키에 해당하는 수신된 푸시 알림 메시지에 시간 우선 표시가 설정되었는지 여부를 판단하여 시간 우선 표시가 설정되어 있으면 340단계로 진행하고, 그렇지 않으면 330단계로 진행하여 수신된 푸시 알림 메시지를 메모리부(330)에 누적하여 저장한다. 여기서, 시간 우선 표시는 기상 예보와 같이 시간에 의해서 우선적으로 전송되어야 하는 메시지임을 나타내기 위한 설정 값을 의미한다. 이 값이 설정되면 가장 최근에 온 푸시 알림 메시지만을 유지한다.
340단계에서 제어부(201)는 확인된 장치 키에 해당하는 푸시 알림 메시지의 유효기간과 동일한 장치 키에 대응하여 이전에 저장된 푸시 알림 메시지의 유효기간을 비교한다.
350단계에서 제어부(201)는 확인된 장치 키에 해당하는 푸시 알림 메시지의 유효기간이 동일한 장치 키에 대응하여 이전에 저장된 푸시 알림 메시지의 유효기간보다 큰지 여부를 판단하여 확인된 장치 키에 해당하는 푸시 알림 메시지의 유효기간이 동일한 장치 키에 대응하여 이전에 저장된 푸시 알림 메시지의 유효기간보다 크면 370단계를 진행하고, 그렇지 않으면 360단계로 진행하여 수신된 푸시 알림 메시지를 삭제한다.
370단계에서 제어부(201)는 이전에 저장된 푸시 알림 메시지를 삭제하고, 수신된 푸시 알림 메시지를 메모리부(205)에 저장한다.
이와 같이 시간 우선 표시가 된 푸시 알림 메시지들은 네트워크 상황에 의해 메시지 도착 순서가 뒤바뀔 수 있지만, 위와 같은 절차를 통해 같은 목적지로 전송되는 푸시 알림 메시지 중 가장 최근의 푸시 알림 메시지만을 유지하게 되며, 이동 단말과 재연결시 유효기간이 지난 푸시 알림 메시지들은 전달하지 않고, 가장 최근의 푸시 알림 메시지만을 전달할 수 있다.
도 4는 본 발명의 실시 예에 따라 푸시 알림 서버가 이동 단말과 재연결된 경우 저장된 푸시 알림 메시지에 대한 처리 동작을 나타내는 흐름도이다.
400단계에서 메시지 관리부(204)는 이동 단말(140)과 재연결되면 410단계에서 이동 단말(140)이 연결을 유지하기 위해 주기적으로 전달하는 하트비트로부터 이동 단말(140)의 장치 키를 추출한다.
420단계에서 메시지 관리부(204)는 추출된 이동 단말(140)의 장치 키에 대응하는 푸시 알림 메시지가 메모리부(205)에 존재하는지 여부를 판단하여 메모리부(205)에 존재하면 430단계로 진행하고, 그렇지 않으면 푸시 알림 메시지 전송 동작을 완료한다.
430단계에서 메시지 관리부(204)는 추출된 이동 단말(140)의 장치 키에 대응하는 푸시 알림 메시지의 유효기간이 경과했는지를 판단하여 유효기간이 경과한 경우 450단계로 진행하고, 그렇지 않으면 추출된 이동 단말(140)의 장치 키에 대응하는 푸시 알림 메시지를 이동 단말(140)로 전달한 후 해당 푸시 알림 메시지를 삭제한다.
450단계에서 메시지 관리부(204)는 유효기간이 경과한 푸시 알림 메시지를 메모리부(205)에서 삭제한다.
이를 통해서 메시지 관리부(204)는 이동 단말(140)과 연결이 끊어진 동안 저장된 푸시 알림 메시지를 이동 단말(140)과의 재연결시 전달함으로써 연결이 끊어진 동안 전달되지 않은 푸시 알림 메시지들을 제공받을 수 있게 된다.
도 5는 본 발명의 실시 예에 따라 푸시 알림 서버와 이동 단말이 미리 설정된 시간 동안 재연결되지 않은 경우 푸시 알림 메시지에 대한 전송 동작을 나타내는 흐름도이다.
500단계에서 메시지 관리부(204)는 미리 설정된 시간 간격마다 메모리부(205)에 저장된 푸시 알림 메시지들의 저장 유지 시간을 확인한다. 여기서, 저장 유지 시간은 이동 단말이 재연결되지 않는 동안 메모리부(205)에 해당 푸시 알림 메시지를 저장하는 시간을 나타나낸다.
510단계에서 메시지 관리부(204)는 메모리부(205)에 저장된 푸시 알림 메시지들 중 푸시 알림 메시지의 저장 시간이 미리 설정된 저장 유지 시간을 초과했는지 여부를 판단하여 초과한 경우 520단계로 진행하고, 그렇지 않으면 500단계로 진행하여 계속적으로 미리 설정된 시간 간격마다 메모리부(205)에 저장된 푸시 알림 메시지들의 저장 유지 시간을 확인한다.
520단계에서 메시지 관리부(204)는 각 푸시 알림 서버에 대한 이동 단말과의 연결 상태 정보를 가지고 있는 관리 서버(100)로 이동 단말(140)이 다른 푸시 알림 서버와 연결되었는지를 나타내는 연결 상태 정보를 요청한다.
관리 서버(100)로부터 연결 상태 정보가 수신되면 530단계에서 메시지 관리부(204)는 수신된 연결 상태 정보를 통해서 이동 단말(140)이 다른 푸시 알림 서버와 연결되었는지를 판단하여 다른 푸시 알림 서버와 연결된 경우 550단계로 진행하고, 그렇지 않으면 540단계로 진행하여 제3의 어플리케이션 서버(130)로 푸시 알림 메시지에 대한 미구독을 요청한다.
550단계에서 메시지 관리부(204)는 이동 단말(140)과 연결된 다른 푸시 알림 서버로 저장된 푸시 알림 메시지를 전달한다.
이와 같은 본 발명은 종래의 푸시 알림 서버가 보장하지 못하였던 푸시 알림 메시지의 확실한 전송을 보장하고, 이동 단말의 재접속이 불가능인 경우 제3 서버로 알림 메시지 전송을 종료하기 위한 요청을 함으로써 무의미하게 푸시 알림 메시지가 푸시 알림 서버로 전달되어 낭비되는 네트워크 자원을 줄일 수 있다.
100: 관리 서버
110: 제1 푸시 서버
120: 제2 푸시 서버
130: 제3의 어플리케이션 서버
140: 이동 단말
110: 제1 푸시 서버
120: 제2 푸시 서버
130: 제3의 어플리케이션 서버
140: 이동 단말
Claims (16)
- 메시지들을 송수신하는 송수신부와,
상기 메시지들을 저장하는 메모리부와,
제어부를 포함하고,
상기 제어부는,
이동 단말과의 연결이 끊어지면 어플리케이션 서버로부터 수신되고, 상기 이동 단말로 전송될 푸시 알림 메시지를 저장하고,
미리 설정된 제1 시간 내에 상기 이동 단말과 재연결된 경우, 상기 이동 단말로 상기 저장된 푸시 알림 메시지를 전송하고,
상기 미리 설정된 제1 시간 내에 상기 이동 단말과 재연결되지 않은 경우, 관리 서버로 상기 이동 단말에 현재 연결된 제2 푸시 서버에 대한 정보를 요청하고,
상기 관리 서버로부터 상기 이동 단말에 현재 연결된 제2 푸시 서버에 대한 정보를 수신한 경우, 상기 푸시 알림 메시지를 상기 제2 푸시 서버로 전송하고,
상기 관리 서버로부터 상기 이동 단말에 현재 연결된 제2 푸시 서버에 대한 정보를 수신하지 못한 경우, 상기 어플리케이션 서버로 상기 이동 단말로 전송될 푸시 알림 메시지에 대한 전송 중지를 요청하는 것을 특징으로 하는 제1 푸시 서버. - 제1항에 있어서, 상기 제어부는,
상기 연결이 끊어진 이후에 수신된 푸시 알림 메시지에서 상기 이동 단말의 식별 정보를 확인하고, 상기 메모리부에서 상기 확인된 식별 정보에 대응하는 이전에 저장된 푸시 알림 메시지가 존재하는지 여부에 따라 상기 수신된 푸시 알림 메시지를 저장하는 것을 특징으로 하는 제1 푸시 서버. - 제2항에 있어서, 상기 제어부는,
상기 확인된 식별 정보에 대응하는 이전에 저장된 푸시 알림 메시지가 존재하면 상기 수신된 푸시 알림 메시지의 유효기간과 상기 이전에 저장된 푸시 알림 메시지의 유효기간을 비교하여 상기 비교 결과에 따라 상기 푸시 알림 메시지를 저장하는 것을 특징으로 하는 제1 푸시 서버. - 제3항에 있어서, 상기 제어부는,
상기 수신된 푸시 알림 메시지의 유효기간이 상기 이전에 저장된 푸시 알림 메시지의 유효기간보다 크면 상기 이전에 저장된 푸시 알림 메시지를 삭제하고, 상기 수신된 푸시 알림 메시지를 상기 메모리부에 저장하며, 상기 수신된 푸시 알림 메시지의 유효기간이 상기 이전에 저장된 푸시 알림 메시지의 유효기간보다 작으면 상기 수신된 푸시 알림 메시지를 삭제하는 것을 특징으로 하는 제1 푸시 서버. - 제1항에 있어서, 상기 제어부는,
미리 설정된 시간 동안 상기 이동 단말과 재연결되는지 여부를 판단하고, 상기 재연결에 대한 판단 결과에 따라 상기 메모리부에 저장된 푸시 알림 메시지를 상기 이동 단말로 전송하는 것을 특징으로 하는 제1 푸시 서버. - 제5항에 있어서, 상기 제어부는,
상기 재연결에 대한 판단 결과, 상기 이동 단말과 재연결되면 상기 메모리부에 상기 이동 단말의 식별 정보에 대응하는 푸시 알림 메시지가 존재하는지 여부를 판단하여 상기 식별 정보에 대응하는 푸시 알림 메시지가 존재하면 상기 식별 정보에 대응하는 푸시 알림 메시지의 유효기간이 경과하였는지를 판단한 후 상기 유효기간에 대한 판단 결과에 따라 상기 이동 단말의 식별 정보에 대응하는 푸시 알림 메시지에 대한 전송을 수행하는 것을 특징으로 하는 제1 푸시 서버. - 제6항에 있어서, 상기 제어부는,
상기 유효기간에 대한 판단 결과, 상기 식별 정보에 대응하는 푸시 알림 메시지의 유효기간이 경과한 경우 상기 유효기간이 경과한 푸시 알림 메시지를 삭제하고, 상기 식별 정보에 대응하는 푸시 알림 메시지의 유효기간이 경과하지 않은 경우 상기 식별 정보에 대응하는 푸시 알림 메시지를 상기 송수신부를 통해서 상기 이동 단말로 전달하는 것을 특징으로 하는 제1 푸시 서버. - 제5항에 있어서, 상기 제어부는,
상기 재연결에 대한 판단 결과, 상기 이동 단말과 재연결되지 않으면 상기 메모리부에 저장된 푸시 알림 메시지를 저장하기 위한 저장 유지 시간을 확인하고, 상기 확인된 저장 유지 시간과 상기 푸시 알림 메시지가 저장된 시간을 비교하여 상기 푸시 알림 메시지가 저장된 시간이 상기 저장 유지 시간보다 크면 상기 이동 단말이 상기 제2 푸시 서버와 연결되었는지를 확인하고, 상기 제2 푸시 서버와 연결된 경우 상기 제2 푸시 서버로 상기 저장된 푸시 알림 메시지를 전달하는 것을 특징으로 하는 제1 푸시 서버. - 제1 푸시 서버에서 푸시 알림 메시지를 전송하기 위한 방법에 있어서,
이동 단말과의 연결이 끊어지면 어플리케이션 서버로부터 수신되고, 상기 이동 단말로 전송될 푸시 알림 메시지를 저장하는 과정과,
미리 설정된 제1 시간 내에 상기 이동 단말과 재연결된 경우, 상기 이동 단말로 상기 저장된 푸시 알림 메시지를 전송하는 과정과,
상기 미리 설정된 제1 시간 내에 상기 이동 단말과 재연결되지 않은 경우, 관리 서버로 상기 이동 단말에 현재 연결된 제2 푸시 서버에 대한 정보를 요청하는 과정과,
상기 관리 서버로부터 상기 이동 단말에 현재 연결된 제2 푸시 서버에 대한 정보를 수신한 경우, 상기 푸시 알림 메시지를 상기 제2 푸시 서버로 전송하는 과정과,
상기 관리 서버로부터 상기 이동 단말에 현재 연결된 제2 푸시 서버에 대한 정보를 수신하지 못한 경우, 상기 어플리케이션 서버로 상기 이동 단말로 전송될 푸시 알림 메시지에 대한 전송 중지를 요청하는 과정을 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법. - 제9항에 있어서, 상기 푸시 알림 메시지를 저장하는 과정은,
상기 연결이 끊어진 이후에 수신된 푸시 알림 메시지에서 상기 이동 단말의 식별 정보를 확인하는 과정과,
상기 확인된 식별 정보에 대응하는 이전에 저장된 푸시 알림 메시지가 존재하는지 여부에 따라 상기 수신된 푸시 알림 메시지를 저장하는 과정을 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법. - 제10항에 있어서, 상기 확인된 식별 정보에 대응하는 이전에 저장된 푸시 알림 메시지가 존재하는지 여부에 따라 상기 수신된 푸시 알림 메시지를 저장하는 과정은,
상기 확인된 식별 정보에 대응하는 이전에 저장된 푸시 알림 메시지가 존재하면 상기 수신된 푸시 알림 메시지의 유효기간과 상기 이전에 저장된 푸시 알림 메시지의 유효기간을 비교하는 과정과,
비교 결과에 따라 상기 푸시 알림 메시지를 저장하는 과정을 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법. - 제11항에 있어서, 상기 비교 결과에 따라 상기 푸시 알림 메시지를 저장하는 과정은,
상기 수신된 푸시 알림 메시지의 유효기간이 상기 이전에 저장된 푸시 알림 메시지의 유효기간보다 크면 상기 이전에 저장된 푸시 알림 메시지를 삭제하고, 상기 수신된 푸시 알림 메시지를 저장하는 과정과,
상기 수신된 푸시 알림 메시지의 유효기간이 상기 이전에 저장된 푸시 알림 메시지의 유효기간보다 작으면 상기 수신된 푸시 알림 메시지를 삭제하는 과정을 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법. - 제9항에 있어서,
미리 설정된 시간 동안 상기 이동 단말과 재연결되는지 여부를 판단하는 과정과,
상기 재연결에 대한 판단 결과에 따라 상기 이동 단말로 상기 저장된 푸시 알림 메시지를 상기 이동 단말로 전송하는 과정을 더 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법. - 제13항에 있어서, 상기 재연결에 대한 판단 결과에 따라 상기 이동 단말로 상기 저장된 푸시 알림 메시지를 상기 이동 단말로 전송하는 과정은,
상기 재연결에 대한 판단 결과, 상기 이동 단말과 재연결되면 상기 이동 단말의 식별 정보에 대응하는 푸시 알림 메시지가 존재하는지 여부를 판단하는 과정과,
상기 식별 정보에 대응하는 푸시 알림 메시지가 존재하면 상기 식별 정보에 대응하는 푸시 알림 메시지의 유효기간이 경과하였는지를 판단하는 과정과,
상기 유효기간에 대한 판단 결과에 따라 상기 이동 단말의 식별 정보에 대응하는 푸시 알림 메시지에 대한 전송을 수행하는 과정을 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법. - 제14항에 있어서, 상기 유효기간에 대한 판단 결과에 따라 상기 이동 단말의 식별 정보에 대응하는 푸시 알림 메시지에 대한 전송을 수행하는 과정은,
상기 유효기간에 대한 판단 결과, 상기 식별 정보에 대응하는 푸시 알림 메시지의 유효기간이 경과한 경우 상기 유효기간이 경과한 푸시 알림 메시지를 삭제하는 과정과,
상기 식별 정보에 대응하는 푸시 알림 메시지의 유효기간이 경과하지 않은 경우 상기 식별 정보에 대응하는 푸시 알림 메시지를 상기 이동 단말로 전달하는 과정을 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법. - 제13항에 있어서, 상기 재연결에 대한 판단 결과에 따라 상기 이동 단말로 상기 저장된 푸시 알림 메시지를 상기 이동 단말로 전송하는 과정은,
상기 재연결에 대한 판단 결과, 상기 이동 단말과 재연결되지 않으면 상기 저장된 푸시 알림 메시지를 저장하기 위한 저장 유지 시간을 확인하는 과정과,
상기 확인된 저장 유지 시간과 상기 푸시 알림 메시지가 저장된 시간을 비교하는 과정과,
상기 푸시 알림 메시지가 저장된 시간이 상기 저장 유지 시간보다 크면 상기 이동 단말이 상기 제2 푸시 서버와 연결되었는지를 확인하는 과정과,
상기 제2 푸시 서버와 연결된 경우 상기 제2 푸시 서버로 상기 저장된 푸시 알림 메시지를 전달하는 과정을 포함함을 특징으로 하는 푸시 알림 메시지 전송 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110029119A KR101845086B1 (ko) | 2011-03-30 | 2011-03-30 | 푸시 알림 메시지를 전송하기 위한 장치 및 방법 |
US13/435,884 US9338118B2 (en) | 2011-03-30 | 2012-03-30 | Apparatus and method for transmitting push notification message |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110029119A KR101845086B1 (ko) | 2011-03-30 | 2011-03-30 | 푸시 알림 메시지를 전송하기 위한 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120110930A KR20120110930A (ko) | 2012-10-10 |
KR101845086B1 true KR101845086B1 (ko) | 2018-04-03 |
Family
ID=46928780
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110029119A KR101845086B1 (ko) | 2011-03-30 | 2011-03-30 | 푸시 알림 메시지를 전송하기 위한 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9338118B2 (ko) |
KR (1) | KR101845086B1 (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9479387B2 (en) * | 2012-06-22 | 2016-10-25 | Salesforce.Com, Inc. | Methods and systems for priority-based notifications for mobile devices |
KR20140044673A (ko) | 2012-10-05 | 2014-04-15 | 현대자동차주식회사 | 댐퍼클러치 유압 제어 시스템 및 방법 |
US20160078430A1 (en) * | 2013-03-15 | 2016-03-17 | Capital One Financial Corporation | System and method for digital authentication |
US9596577B1 (en) * | 2013-05-08 | 2017-03-14 | Whatsapp Inc. | Relaying mobile communications |
KR102105561B1 (ko) * | 2013-09-13 | 2020-04-28 | 한국전자통신연구원 | 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버 |
US20150205464A1 (en) * | 2014-01-22 | 2015-07-23 | Microsoft Corporation | Updating a user interface to a service |
US20160150027A1 (en) * | 2014-11-25 | 2016-05-26 | Futurewei Technologies, Inc. | Method Of Handling Notification Channel Disconnection |
KR102398502B1 (ko) * | 2017-09-14 | 2022-05-17 | 삼성전자주식회사 | 메시지를 처리하기 위한 전자 장치 및 그의 동작 방법 |
CN108173951B (zh) * | 2017-12-29 | 2021-05-21 | 北京奇虎科技有限公司 | 推送消息的方法和装置 |
CN112118352B (zh) * | 2020-08-31 | 2021-05-25 | 京东数字科技控股股份有限公司 | 通知触发消息的处理方法、装置、电子设备以及计算机可读介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100695212B1 (ko) | 2006-03-09 | 2007-03-14 | 에스케이 텔레콤주식회사 | 푸쉬 메시지를 자동 저장하는 방법 및 이동통신 단말기 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070190978A1 (en) * | 2005-01-13 | 2007-08-16 | Ianywhere Solutions, Inc. | System and Methodology for Extending Enterprise Messaging Systems to Mobile Devices |
WO2009037685A1 (en) | 2007-09-20 | 2009-03-26 | Markport Limited | Message delivery in mobile networks |
CN101510922B (zh) | 2009-02-24 | 2011-07-20 | 华为技术有限公司 | 媒体资源管理方法、装置、设备和*** |
US8924489B2 (en) * | 2011-01-05 | 2014-12-30 | Apple Inc. | Message push notification client improvements for multi-user devices |
-
2011
- 2011-03-30 KR KR1020110029119A patent/KR101845086B1/ko active IP Right Grant
-
2012
- 2012-03-30 US US13/435,884 patent/US9338118B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100695212B1 (ko) | 2006-03-09 | 2007-03-14 | 에스케이 텔레콤주식회사 | 푸쉬 메시지를 자동 저장하는 방법 및 이동통신 단말기 |
Also Published As
Publication number | Publication date |
---|---|
US20120254390A1 (en) | 2012-10-04 |
KR20120110930A (ko) | 2012-10-10 |
US9338118B2 (en) | 2016-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101845086B1 (ko) | 푸시 알림 메시지를 전송하기 위한 장치 및 방법 | |
EP3726806B1 (en) | Method for remotely controlling vehicle on the basis of smart apparatus | |
US8738046B2 (en) | Intelligent short message delivery system and method | |
KR101233263B1 (ko) | 피드백 메시지를 이용한 푸시 서비스 제공 시스템 및 방법 | |
KR100976259B1 (ko) | 무선망 환경에서 동적 ip기반의 양방향 푸시 서비스 시스템 | |
JPWO2006112176A1 (ja) | データ記録システム、データ取得装置、データ記録装置、データ取得装置制御プログラム、およびデータ記録装置制御プログラム | |
KR102105561B1 (ko) | 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버 | |
KR20090053505A (ko) | 통신 시스템에서 연결 식별자 동기화 시스템 및 방법 | |
US20120173652A1 (en) | Method for handling communications over a non-permanent communication link | |
US7720788B2 (en) | System and method for implementing a wireless access protocol push by establishing connection-oriented signaling channel for transmitting session initiation request | |
JP2007288613A (ja) | プッシュサービスシステムおよび情報取得端末 | |
US20110238819A1 (en) | Apparatus and method for transmitting information on an operational state of the same | |
CN107295057B (zh) | 用于在scada***中中继数据传输的装置 | |
WO2014013674A1 (ja) | 通信維持システム、端末装置、通信維持方法、および、接続維持プログラム | |
EP3361788B1 (en) | Data transmission method and apparatus | |
KR101960254B1 (ko) | IoT 서비스를 위한 트래픽 제어 방법 및 트래픽 제어 서버 | |
KR20120128031A (ko) | 망 부하 감소를 위한 푸시 서비스 제공 시스템 및 방법 | |
KR101274774B1 (ko) | 재접속 메시지를 이용한 푸쉬 서비스 제공 시스템 및 그 방법 | |
KR20160130622A (ko) | 저전력 무선 센서네트워크에서의 명령어 처리 방법 | |
KR100712144B1 (ko) | 보안 시스템의 연결 관리 방법 및 그 장치 | |
US20130121231A1 (en) | Apparatus and method for multicast/broadcast service data transmission synchronization | |
KR101527196B1 (ko) | 양방향 푸시 메시지 서비스 시스템 및 제어 방법 | |
KR20140121599A (ko) | 네트워크 관리 시스템, 게이트웨이 서버 및 그 통신 중계방법, 이동통신단말기 및 그 킵 얼라이브 수행방법 | |
CN115037659B (zh) | 一种控制汽车的方法及装置 | |
CN108322501B (zh) | 一种消息推送方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |