KR101241365B1 - Push service system and method - Google Patents
Push service system and method Download PDFInfo
- Publication number
- KR101241365B1 KR101241365B1 KR1020120041975A KR20120041975A KR101241365B1 KR 101241365 B1 KR101241365 B1 KR 101241365B1 KR 1020120041975 A KR1020120041975 A KR 1020120041975A KR 20120041975 A KR20120041975 A KR 20120041975A KR 101241365 B1 KR101241365 B1 KR 101241365B1
- Authority
- KR
- South Korea
- Prior art keywords
- push
- service server
- operating system
- push service
- user device
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012423 maintenance Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 1
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
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 푸시 서비스 시스템 및 방법에 관한 것으로서, 보다 상세하게는 사용자 디바이스의 운영체제에 관계없이 통합 푸시 서비스를 구현할 수 있을 뿐만 아니라, 메시지 전송을 보장할 수 있는 푸시 서비스 시스템 및 방법에 관한 것이다. The present invention relates to a push service system and method, and more particularly to a push service system and method that can implement the integrated push service regardless of the operating system of the user device, as well as to ensure message transmission.
푸시 서비스(Push Service)는 사용자의 조작 없이도 서버에 의해 능동적으로 클라이언트에게 데이터를 전송하는 서비스로서, 사용자의 조작에 의해 서버로부터 정보를 검색하는 풀 서비스(Pull Service)와 대비되는 개념이다. 예를 들면, 푸시 서비스를 이용하여 사용자가 지정한 정보(날씨, 뉴스, 증권 정보, 스포츠 정보 등)를 실시간으로 사용자 단말로 제공하거나, 특정 어플리케이션의 업그레이드가 있는 경우 업그레이드를 위한 데이터를 자동으로 사용자 단말로 전송할 수 있다. A push service is a service that actively transmits data to a client by a server without a user's operation, and is a concept in contrast to a pull service that retrieves information from a server by a user's operation. For example, using a push service to provide user-specified information (weather, news, stock information, sports information, etc.) to the user terminal in real time, or if there is an upgrade of a specific application, the user terminal automatically provides data for the upgrade. Can be sent to.
하지만, 아직 이러한 푸시 서비스를 제공하기 위해 자체 푸시 서비스 시스템을 구축하고 있는 곳이 많지 않아 제한된 사용자들만이 푸시 서비스를 이용하고 있는 실정이다. However, only a limited number of users are using the push service because there are not many places that have built their own push service system to provide such a push service.
예를 들면, 푸시 서비스의 일예로서 C2DM(Cloud to Device Messaging)을 들 수 있는데, C2DM의 경우 안드로이드 2.2 버전 이상이 탑재된 단말에 한해서만 푸시 서비스가 가능하다. For example, C2DM (Cloud to Device Messaging) is an example of a push service. In the case of C2DM, a push service is available only for a terminal equipped with Android 2.2 or higher.
또한, C2DM의 경우 메시지 전송을 보장하지 않아 메시지의 유실 우려가 있다. In addition, C2DM does not guarantee the transmission of the message, which may cause the message to be lost.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 사용자 디바이스의 운영체제에 관계없이 통합 푸시 서비스를 구현할 수 있을 뿐만 아니라, 메시지 전송을 보장할 수 있는 푸시 서비스 시스템 및 방법을 제공하는 데 그 목적이 있다.Disclosure of Invention The present invention has been made to solve the above problems, and an object of the present invention is to provide a push service system and method capable of implementing an integrated push service regardless of an operating system of a user device and ensuring message transmission. have.
그러나, 본 발명의 목적들은 상기에 언급된 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.However, the objects of the present invention are not limited to the above-mentioned objects, and other objects not mentioned can be clearly understood by those skilled in the art from the following description.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 푸시 서비스 시스템은, 푸시 데이터를 발생시켜 전송하는 복수 개의 컨텐츠 제공 서버들; 상기 푸시 데이터를 특정 운영체제가 설치된 사용자 디바이스에 전송하는 특정 운영체제 전용 푸시 서비스 서버; 및 상기 컨텐츠 제공 서버로부터 상기 푸시 데이터를 수신하고, 상기 푸시 데이터를 사용자 디바이스로 전송할 때, 상기 푸시 데이터를 전송할 사용자 디바이스의 운영체제에 따라 상기 특정 운영체제 전용 푸시 서비스 서버를 경유하는 제1경로와, 상기 특정 운영체제 전용 푸시 서비스 서버를 경유하지 아니하는 제2경로 중 어느 하나를 선택적으로 수행하는 통합 푸시 서비스 서버를 포함하고, 상기 제2경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 통합 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하고, 상기 통합 푸시 서비스 서버로 상기 푸시 데이터의 수신 결과를 전송하는 푸시 에이전트, 및 상기 컨텐츠 제공 서버에 의해 제공되며, 상기 푸시 에이전트로부터 상기 푸시 데이터를 수신하는 어플리케이션이 설치된다.In order to achieve the above object, a push service system according to an embodiment of the present invention, a plurality of content providing server for generating and transmitting push data; A push service server dedicated to a specific operating system for transmitting the push data to a user device on which a specific operating system is installed; And a first path for receiving the push data from the content providing server and transmitting the push data to a user device, via a push service server dedicated to the specific operating system according to an operating system of the user device to which the push data is to be transmitted; An integrated push service server for selectively performing any one of the second path not via a specific operating system dedicated push service server, wherein the user device receiving the push data according to the second path is the integrated push service server A push agent for receiving the push data from the push server and transmitting the result of receiving the push data to the integrated push service server, and an application provided by the content providing server and receiving the push data from the push agent. .
상기 통합 푸시 서비스 서버는, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 제1경로를 따라 상기 푸시 데이터를 전송하고, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 경우 상기 제2경로를 따라 상기 푸시 데이터를 전송하는 것이 바람직하다.The integrated push service server transmits the push data along the first path when the specific operating system is installed in the user device to which the push data is to be transmitted, and other than the specific operating system to the user device to which the push data is to be transmitted. When the operating system is installed, it is preferable to transmit the push data along the second path.
상기 통합 푸시 서비스 서버는 상기 푸시 데이터를 전송받은 사용자 디바이스로부터 상기 푸시 데이터의 수신 결과를 수신하여 상기 컨텐츠 제공 서버로 전송하고, 상기 컨텐츠 제공 서버는 상기 수신 결과를 확인하여 오류가 발생한 것으로 판단하면, 상기 푸시 데이터를 재전송하는 것이 바람직하다.When the integrated push service server receives a result of receiving the push data from the user device that has received the push data and transmits the result to the content providing server, and the content providing server checks the result of the reception to determine that an error has occurred, It is desirable to retransmit the push data.
상기 통합 푸시 서비스 서버는 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하여 상기 특정 운영체제 전용 푸시 서비스 서버로부터 인증 토큰을 발급받으며, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 인증 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버와 세션을 유지하는 것이 바람직하다.The integrated push service server requests a registration to a push service server for a specific operating system, receives an authentication token from a push service server for a specific operating system, and the authentication when the specific operating system is installed in a user device to transmit the push data. The token may be transmitted to the push service server dedicated to the specific operating system to maintain a session with the push service server dedicated to the specific operating system.
상기 제1경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 푸시 데이터를 수신하는 한편, 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하여 상기 특정 운영체제 전용 푸시 서비스 서버로부터 디바이스 토큰을 발급받고, 상기 디바이스 토큰을 상기 컨텐츠 제공 서버에 전송하는 어플리케이션이 설치되고, 상기 통합 푸시 서비스 서버는 상기 컨텐츠 제공 서버로부터 상기 디바이스 토큰을 수신하고, 상기 디바이스 토큰을 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는지를 판단하는 것이 바람직하다.The user device receiving the push data according to the first path receives the push data, requests a registration to a push service server for a specific operating system, and receives a device token from the push service server for a specific operating system. An application for transmitting a device token to the content providing server is installed, and the integrated push service server receives the device token from the content providing server and transmits the push data with reference to the device token to the specific operating system. It is desirable to determine if is installed.
상기 통합 푸시 서비스 서버는 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있다고 판단되면, 상기 디바이스 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버가 상기 디바이스 토큰을 참조하여 해당 사용자 디바이스의 어플리케이션으로 상기 푸시 데이터를 전송하도록 하는 것이 바람직하다.When the integrated push service server determines that the specific operating system is installed in the user device to which the push data is to be transmitted, the device token is transmitted to the push service server dedicated to the specific operating system so that the specific operating system dedicated push service server sends the device token. The push data may be transmitted to an application of the corresponding user device.
상기 제2경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 컨텐츠 제공 서버에 의해 제공되며, 상기 푸시 에이전트로부터 상기 푸시 데이터를 수신하는 어플리케이션이 더 설치되고, 상기 푸시 에이전트는 상기 통합 푸시 서비스 서버로 상기 푸시 데이터의 수신 결과를 전송하는 것이 바람직하다.The user device receiving the push data according to the second path is provided by the content providing server, and an application for receiving the push data from the push agent is further installed, and the push agent is sent to the integrated push service server. It is preferable to transmit the reception result of the push data.
상기 푸시 에이전트는 상기 통합 푸시 서비스 서버에 등록을 요청하여 상기 통합 푸시 서비스 서버로부터 에이전트 아이디를 발급받고, 상기 에이전트 아이디를 상기 통합 푸시 서비스 서버에 전송하여 상기 통합 푸시 서비스 서버와 세션을 유지하는 것이 바람직하다.The push agent requests registration with the integrated push service server, receives an agent ID from the integrated push service server, and transmits the agent ID to the integrated push service server to maintain a session with the integrated push service server. Do.
상기 푸시 에이전트는 상기 어플리케이션으로부터 등록 요청을 받으면, 상기 통합 푸시 서비스 서버에 등록을 요청하여 등록 아이디를 발급받고, 상기 등록 아이디를 상기 어플리케이션에 전달하며, 상기 어플리케이션 로그인시, 상기 등록 아이디는 상기 컨텐츠 제공 서버를 경유하여 상기 통합 푸시 서비스 서버에 전송되며, 상기 통합 푸시 서비스 서버는 상기 등록 아이디를 확인하여 인증 처리하며, 상기 등록 아이디를 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있다고 판단되면 해당 사용자 디바이스의 푸시 에이전트로 상기 푸시 데이터를 전송하는 것이 바람직하다.When the push agent receives a registration request from the application, the push agent requests a registration to the integrated push service server, receives a registration ID, delivers the registration ID to the application, and when registering the application, the registration ID provides the content. The integrated push service server is transmitted to the integrated push service server through a server, and the integrated push service server checks the registration ID and performs authentication processing, and an operating system other than the specific operating system to the user device to which the push data is transmitted with reference to the registration ID. If it is determined that the is installed, it is preferable to transmit the push data to the push agent of the user device.
상기 통합 푸시 서비스 서버와 상기 푸시 에이전트 간의 세션 유지 방식은 롱 폴링(long-polling) 방식인 것이 바람직하다.The session maintenance method between the integrated push service server and the push agent is preferably a long-polling method.
상기 통합 푸시 서비스 서버는 상기 복수 개의 컨텐츠 제공 서버들을 수용하는 데 필요한 오픈 API(Open Application Programming Interface)가 제공되는 것이 바람직하다.The integrated push service server is preferably provided with an open API (Open Application Programming Interface) required to accommodate the plurality of content providing servers.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 푸시 서비스 방법은, 사용자 디바이스의 운영체제에 관계없이 푸시 데이터를 상기 사용자 디바이스로 전송하기 위한 통합 푸시 서비스 서버를 미리 구축하고, 특정 운영체제가 아닌 다른 운영체제가 설치된 사용자 디바이스에는 상기 통합 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하기 위한 푸시 에이전트가 미리 설치되는 단계; 상기 푸시 데이터를 발생시켜 상기 통합 푸시 서비스 서버로 전송하는 단계; 상기 통합 푸시 서비스 서버에서 상기 푸시 데이터를 사용자 디바이스로 전송할 때, 상기 푸시 데이터를 전송할 사용자 디바이스의 운영체제에 따라 특정 운영체제 전용 푸시 서비스 서버를 경유하는 제1경로와, 상기 특정 운영체제 전용 푸시 서비스 서버를 경유하지 아니하고 상기 푸시 에이전트로 전송하는 제2경로 중 어느 하나를 선택적으로 수행하는 단계; 상기 제2경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 컨텐츠 제공 서버에 의해 제공되어 미리 설치된 어플리케이션이 상기 푸시 에이전트로부터 상기 푸시 데이터를 수신하는 단계; 및 상기 푸시 에이전트가 상기 통합 푸시 서비스 서버로 상기 푸시 데이터의 수신 결과를 전송하는 단계를 포함한다.In order to achieve the above object, the push service method according to an embodiment of the present invention, in advance to build an integrated push service server for transmitting push data to the user device regardless of the operating system of the user device, other than a specific operating system Pre-installing a push agent for receiving the push data from the integrated push service server in a user device on which an operating system is installed; Generating and transmitting the push data to the integrated push service server; When the push data is transmitted from the integrated push service server to the user device, a first path passes through a push service server dedicated to a specific operating system according to an operating system of the user device to which the push data is to be transmitted, and via the push service server dedicated to the specific operating system. Selectively performing any one of a second path for transmitting to the push agent; Receiving, at the user device receiving the push data, the push data from the push agent by an application provided by the content providing server according to the second path; And transmitting, by the push agent, a result of receiving the push data to the integrated push service server.
상기 선택적으로 수행하는 단계는, 상기 통합 푸시 서비스 서버가 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 제1경로를 따라 상기 푸시 데이터를 전송하고, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 경우 상기 제2경로를 따라 상기 푸시 데이터를 전송하는 단계를 포함하는 것이 바람직하다.The selectively performing may include: transmitting, by the integrated push service server, the push data along the first path when the specific operating system is installed in the user device to which the push data is transmitted, and transmitting the push data. And transmitting the push data along the second path when an operating system other than the specific operating system is installed.
상기 통합 푸시 서비스 서버에서 상기 푸시 데이터의 수신 결과를 상기 푸시 데이터를 전송받은 사용자 디바이스로부터 수신하여 상기 푸시 데이터를 발생시킨 컨텐츠 제공 서버로 전송하는 단계; 및 상기 컨텐츠 제공 서버가 상기 수신 결과를 확인하여 오류가 발생한 것으로 판단하면 상기 푸시 데이터를 재전송하는 단계를 더 포함하는 것이 바람직하다.Receiving, at the integrated push service server, a result of receiving the push data from the user device receiving the push data and transmitting the push data to the content providing server that generated the push data; And retransmitting the push data when the content providing server determines that an error has occurred by checking the reception result.
상기 통합 푸시 서비스 서버가 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하고, 상기 특정 운영체제 전용 푸시 서비스 서버로부터 인증 토큰을 발급받는 단계; 및 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 인증 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버와 세션을 유지하는 단계를 더 포함하는 것이 바람직하다.Requesting, by the integrated push service server, to register with the specific operating system-specific push service server, and receiving an authentication token from the specific operating system-specific push service server; And when the specific operating system is installed in the user device to transmit the push data, transmitting the authentication token to the specific operating system-specific push service server to maintain a session with the specific operating system-specific push service server. Do.
상기 제1경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스가 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하여 상기 특정 운영체제 전용 푸시 서비스 서버로부터 디바이스 토큰을 발급받고, 상기 디바이스 토큰을 상기 컨텐츠 제공 서버에 전송하는 단계; 및 상기 통합 푸시 서비스 서버가 상기 컨텐츠 제공 서버로부터 상기 디바이스 토큰을 수신하고, 상기 디바이스 토큰을 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는지를 판단하는 단계를 더 포함하는 것이 바람직하다.The user device receiving the push data according to the first path requests a registration to the push service server dedicated to the specific OS, receives a device token from the push service server dedicated to the specific OS, and sends the device token to the content providing server. Transmitting; And receiving, by the integrated push service server, the device token from the content providing server, and determining whether the specific operating system is installed in a user device to which the push data is transmitted with reference to the device token. Do.
상기 통합 푸시 서비스 서버는 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있다고 판단되면, 상기 디바이스 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버가 상기 디바이스 토큰을 참조하여 해당 사용자 디바이스로 상기 푸시 데이터를 전송하도록 하는 단계를 더 포함하는 것이 바람직하다.When the integrated push service server determines that the specific operating system is installed in the user device to which the push data is to be transmitted, the device token is transmitted to the push service server dedicated to the specific operating system so that the specific operating system dedicated push service server sends the device token. Preferably, the method further includes the step of transmitting the push data to the corresponding user device.
상기 제2경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 컨텐츠 제공 서버에 의해 제공되어 미리 설치된 어플리케이션이 상기 푸시 에이전트로부터 상기 푸시 데이터를 수신하는 단계; 및 상기 푸시 에이전트가 상기 통합 푸시 서비스 서버로 상기 푸시 데이터의 수신 결과를 전송하는 단계를 더 포함하는 것이 바람직하다.Receiving, at the user device receiving the push data, the push data from the push agent by an application provided by the content providing server according to the second path; And sending, by the push agent, the reception result of the push data to the integrated push service server.
상기 푸시 에이전트가 상기 통합 푸시 서비스 서버에 등록을 요청하여 상기 통합 푸시 서비스 서버로부터 에이전트 아이디를 발급받고, 상기 에이전트 아이디를 상기 통합 푸시 서비스 서버에 전송하여 상기 통합 푸시 서비스 서버와 세션을 유지하는 단계를 더 포함하는 것이 바람직하다.Requesting the push agent to register with the integrated push service server, issuing an agent ID from the integrated push service server, and transmitting the agent ID to the integrated push service server to maintain a session with the integrated push service server; It is preferable to further include.
상기 푸시 에이전트가 상기 어플리케이션으로부터 등록 요청을 받으면, 상기 통합 푸시 서비스 서버에 등록을 요청하여 등록 아이디를 발급받고, 상기 등록 아이디를 상기 어플리케이션에 전달하는 단계; 상기 어플리케이션 로그인시, 상기 등록 아이디가 상기 컨텐츠 제공 서버를 경유하여 상기 통합 푸시 서비스 서버에 전송되는 단계; 및 상기 통합 푸시 서비스 서버가 상기 등록 아이디를 확인하여 인증 처리하며, 상기 등록 아이디를 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있다고 판단되면 해당 사용자 디바이스의 푸시 에이전트로 상기 푸시 데이터를 전송하는 단계를 더 포함하는 것이 바람직하다. When the push agent receives a registration request from the application, requesting registration with the integrated push service server to obtain a registration ID, and transmitting the registration ID to the application; Upon registration of the application, transmitting the registration ID to the integrated push service server via the content providing server; And when the integrated push service server checks the registration ID and performs authentication, and determines that an operating system other than the specific operating system is installed in the user device to which the push data is transmitted with reference to the registration ID, a push agent of the corresponding user device. Preferably it further comprises the step of transmitting the push data.
상기한 바와 같이 본 발명에 의한 푸시 서비스 시스템 및 방법에 따르면, 사용자 디바이스의 운영체제에 관계없이 통합 푸시 서비스를 구현할 수 있을 뿐만 아니라, 메시지 전송을 보장할 수 있는 효과가 있다. As described above, according to the push service system and method according to the present invention, an integrated push service can be implemented regardless of an operating system of a user device, and the message transmission can be guaranteed.
도 1은 본 발명의 실시예에 따른 푸시 서비스 시스템의 구성도이다.
도 2는 본 발명의 실시예에 따른 제1경로를 수행하기 위한 푸시 서비스 시스템의 블록도이다.
도 3은 본 발명의 실시예에 따른 제2경로를 수행하기 위한 푸시 서비스 시스템의 블록도이다.
도 4는 본 발명의 실시예에 따른 푸시 서비스 방법을 나타낸 흐름도이다.
도 5는 본 발명의 실시예에 따른 제1경로를 수행하기 위한 푸시 서비스 방법을 나타낸 흐름도이다.
도 6은 본 발명의 실시예에 따른 제2경로를 수행하기 위한 푸시 서비스 방법을 나타낸 흐름도이다.1 is a block diagram of a push service system according to an embodiment of the present invention.
2 is a block diagram of a push service system for performing a first path according to an embodiment of the present invention.
3 is a block diagram of a push service system for performing a second path according to an embodiment of the present invention.
4 is a flowchart illustrating a push service method according to an embodiment of the present invention.
5 is a flowchart illustrating a push service method for performing a first path according to an embodiment of the present invention.
6 is a flowchart illustrating a push service method for performing a second path according to an embodiment of the present invention.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있으며, 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다.Specific details of other embodiments are included in the detailed description and drawings, and the advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings.
그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout.
이하, 첨부된 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명의 실시예에 따른 푸시 서비스 시스템 및 방법에 대해 설명하도록 한다.Hereinafter, a push service system and a method according to an embodiment of the present invention will be described with reference to the accompanying block diagrams or flowcharts.
이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. At this point, it will be understood that each block of the flowchart illustrations and combinations of flowchart illustrations may be performed by computer program instructions.
이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. Since these computer program instructions may be mounted on a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment, those instructions executed through the processor of the computer or other programmable data processing equipment may be described in flow chart block (s). It creates a means to perform the functions.
이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다. These computer program instructions may be stored in a computer usable or computer readable memory that can be directed to a computer or other programmable data processing equipment to implement functionality in a particular manner, and thus the computer usable or computer readable memory. It is also possible for the instructions stored in to produce an article of manufacture containing instruction means for performing the functions described in the flowchart block (s). The computer program instructions It is also possible to mount on a computer or other programmable data processing equipment, so that a series of operating steps may be performed on a computer or other programmable data processing equipment to create a computer-executed process to perform a computer or other programmable data processing equipment May also provide steps for performing the functions described in the flowchart block (s).
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다. In addition, each block may represent a portion of a module, segment, or code that includes one or more executable instructions for executing a specified logical function (s). It should also be noted that in some alternative implementations, the functions mentioned in the blocks may occur out of order. For example, the two blocks shown in succession may in fact be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending on the corresponding function.
도 1은 본 발명의 실시예에 따른 푸시 서비스 시스템의 구성도이다. 1 is a block diagram of a push service system according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 실시예에 따른 푸시 서비스 시스템은 사용자 디바이스(100), 컨텐츠 제공 서버(200), 특정 운영체제 전용 푸시 서비스 서버(300), 및 통합 푸시 서비스 서버(400)를 포함한다. As shown in FIG. 1, a push service system according to an exemplary embodiment of the present invention includes a
사용자 디바이스(100)는 컨텐츠 제공 서버(200)에 의해 제공되는 푸시 데이터를 수신하는 부분으로서, 스마트폰, PMP(Portable Multimedia Player), 태블릿 PC 등일 수 있다. The
컨텐츠 제공 서버(200)는 사용자 디바이스(100)로 전송하기 위한 각종 푸시 데이터(예를 들면, 메일, 뉴스, 날씨, 주식 정보 등)를 발생시켜 통합 푸시 서비스 서버(400)로 전송한다. 또한, 컨텐츠 제공 서버(200)는 사용자 디바이스(100)로부터 전송된 사용자 디바이스 정보(디바이스 토큰 또는 등록 아이디)를 통합 푸시 서비스 서버(400)로 전송한다. 이러한 컨텐츠 제공 서버(200)는 복수 개 존재할 수 있다.The
특정 운영체제 전용 푸시 서비스 서버(300)는 푸시 데이터를 특정 운영체제가 설치된 사용자 디바이스(100)에 전송하는 부분으로서, 기존에 구축된 서버가 활용될 수 있다. 일예로, 특정 운영체제 전용 푸시 서비스 서버(300)로 APNs(Apple Push Notification service)의 푸시 서버가 적용될 수 있다. The specific operating system-specific
통합 푸시 서비스 서버(400)는 다양한 컨텐츠 제공 서버(200)를 수용하는 데 필요한 오픈 API(Open Application Programming Interface)가 제공되며, 컨텐츠 제공 서버(200)와 실시간 연동한다. The integrated
통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 푸시 데이터를 수신하고, 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는지를 판단한다. 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는 경우, 통합 푸시 서비스 서버(400)는 푸시 데이터를 특정 운영체제 전용 푸시 서비스 서버(300)를 경유하여 사용자 디바이스(100)로 전송하는 제1경로를 수행한다. 반면, 사용자 디바이스(100)에 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 경우, 통합 푸시 서비스 서버(400)는 푸시 데이터를 특정 운영체제 전용 푸시 서비스 서버(300)를 경유하지 아니하고 사용자 디바이스(100)로 전송하는 제2경로를 수행한다. The integrated
그리고, 통합 푸시 서비스 서버(400)는 푸시 데이터의 수신 결과를 사용자 디바이스(100)로부터 수신하여 컨텐츠 제공 서버(200)로 전송한다.The integrated
여기서, 특정 운영체제는 최근 많이 이용되고 있는 애플의 모바일 운영체제 iOS일 수 있으며, 특정 운영체제가 아닌 다른 운영체제는 안드로이드 OS(Operating System)일 수 있으나, 이는 예시에 불과하며, 본 발명이 이에 한정되는 것은 아니다. Here, the specific operating system may be Apple's mobile operating system iOS, which is widely used in recent years, and an operating system other than the specific operating system may be an Android operating system (OS), but this is only an example, and the present invention is not limited thereto. .
도 1의 푸시 서비스 시스템을 도 2 및 도 3을 참조하여 제1경로 및 제2경로에 따라 나누어 상세하게 설명하기로 한다. The push service system of FIG. 1 will be described in detail by dividing according to the first path and the second path with reference to FIGS. 2 and 3.
도 2는 본 발명의 실시예에 따른 제1경로를 수행하기 위한 푸시 서비스 시스템의 블록도이다. 2 is a block diagram of a push service system for performing a first path according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 본 발명의 실시예에 따른 제1경로를 수행하기 위한 푸시 서비스 시스템은, 어플리케이션(500)이 설치된 사용자 디바이스(100), 컨텐츠 제공 서버(200), 통합 푸시 서비스 서버(400), 및 특정 운영체제 전용 푸시 서비스 서버(300)를 포함한다. As shown in FIG. 2, the push service system for performing the first path according to an embodiment of the present invention includes a
사용자 디바이스(100)에는 컨텐츠 제공 서버(200)에 의해 제공되며, 특정 운영체제 전용 푸시 서비스 서버(300)로부터 푸시 데이터를 수신하는 어플리케이션(500)이 설치된다. The
어플리케이션(500)에는 컨텐츠 제공 서버(200)에 접속하기 위한 사용자 아이디 및 패스워드가 제공된다. 또한, 어플리케이션(500)은 특정 운영체제 전용 푸시 서비스 서버(300)에 등록을 요청하고, 특정 운영체제 전용 푸시 서비스 서버(300)로부터 디바이스 토큰을 발급받는다. 여기서, 디바이스 토큰은 사용자 디바이스(100)를 식별하기 위한 아이디로서의 기능을 한다. The
사용자가 사용자 아이디 및 패스워드를 입력하여 어플리케이션(500) 로그인을 할 때마다, 사용자 아이디, 패스워드 및 디바이스 토큰은 컨텐츠 제공 서버(200)에 전송된다. Each time a user logs in to the
컨텐츠 제공 서버(200)는 각종 푸시 데이터를 생성하며, 어플리케이션(500)으로부터 전송된 사용자 아이디 및 패스워드를 확인하여 인증 처리한다. The
그리고, 컨텐츠 제공 서버(200)는 푸시 데이터, 어플리케이션(500)으로부터 전송된 디바이스 토큰 및 사용자 아이디를 통합 푸시 서비스 서버(400)로 전송하는 한편, 통합 푸시 서비스 서버(400)로부터 푸시 데이터의 전송 결과를 수신한다. In addition, the
통합 푸시 서비스 서버(400)는 특정 운영체제 전용 푸시 서비스 서버(300)에 등록을 요청하고, 특정 운영체제 전용 푸시 서비스 서버(300)로부터 인증 토큰을 발급받는다. 여기서, 인증 토큰은 통합 푸시 서비스 서버(400)가 특정 운영체제 전용 푸시 서비스 서버(300)와 세션을 유지하기 위한 인증 수단으로서의 기능을 한다. The integrated
통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 전송된 사용자 아이디를 확인하여 인증 처리하는 한편, 컨텐츠 제공 서버(200)로부터 전송된 디바이스 토큰을 참조하여 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는지를 판단한다. The integrated
통합 푸시 서비스 서버(400)는 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는 것으로 판단하면, 특정 운영체제 전용 푸시 서비스 서버(300)로부터 발급받은 인증 토큰을 특정 운영체제 전용 푸시 서비스 서버(300)에 전송하여 특정 운영체제 전용 푸시 서비스 서버(300)와 세션을 유지한다. When the integrated
그리고, 통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 전송된 디바이스 토큰과 푸시 데이터를 특정 운영체제 전용 푸시 서비스 서버(300)에 전송하며, 사용자 디바이스(100)에 설치된 어플리케이션(500)으로부터 푸시 데이터의 전송 결과를 수신한다. The integrated
특정 운영체제 전용 푸시 서비스 서버(300)는 통합 푸시 서비스 서버(400)로부터 전송된 인증 토큰을 확인하여 인증 처리하며, 통합 푸시 서비스 서버(400)로부터 전송된 디바이스 토큰을 참조하여 해당 사용자 디바이스(100)의 어플리케이션(500)으로 푸시 데이터를 전송한다. The specific operating system-specific
도 3은 본 발명의 실시예에 따른 제2경로를 수행하기 위한 푸시 서비스 시스템의 블록도이다. 3 is a block diagram of a push service system for performing a second path according to an embodiment of the present invention.
도 3에 도시된 바와 같이, 본 발명의 실시예에 따른 제2경로를 수행하기 위한 푸시 서비스 시스템은, 푸시 에이전트(600)와 어플리케이션(500)이 설치된 사용자 디바이스(100), 컨텐츠 제공 서버(200) 및 통합 푸시 서비스 서버(400)를 포함한다.As shown in FIG. 3, the push service system for performing the second path according to an embodiment of the present invention includes a
사용자 디바이스(100)에는 통합 푸시 서비스 서버(400)로부터 푸시 데이터를 수신하고, 통합 푸시 서비스 서버(400)로 푸시 데이터의 수신 결과를 전송하는 푸시 에이전트(600), 및 컨텐츠 제공 서버(200)에 의해 제공되며, 푸시 에이전트(600)로부터 푸시 데이터를 수신하는 어플리케이션(500)이 설치된다. The
푸시 에이전트(600)는 통합 푸시 서비스 서버(400)에 등록을 요청하고, 통합 푸시 서비스 서버(400)로부터 에이전트 아이디를 발급받는다. 여기서, 에이전트 아이디는 사용자 디바이스(100)를 식별하는 기능을 한다. 푸시 에이전트(600)는 에이전트 아이디를 통합 푸시 서비스 서버(400)에 전송하여 통합 푸시 서비스 서버(400)와 세션을 유지한다. 푸시 에이전트(600)는 어플리케이션(500)으로부터 등록을 요청받고, 통합 푸시 서비스 서버(400)에 등록을 요청하여 등록 아이디를 발급받는다. 그리고, 푸시 에이전트(600)는 발급받은 등록 아이디를 해당 어플리케이션(500)으로 전달한다.The
어플리케이션(500)에는 컨텐츠 제공 서버(200)에 접속하기 위한 사용자 아이디 및 패스워드가 제공된다. The
어플리케이션(500)은 사용자 아이디, 패스워드 및 푸시 에이전트(600)로부터 전달받은 등록 아이디를 컨텐츠 제공 서버(200)에 전송한다. The
컨텐츠 제공 서버(200)는 각종 푸시 데이터를 생성하며, 어플리케이션(500)으로부터 전송된 사용자 아이디 및 패스워드를 확인하여 인증 처리한다. The
그리고, 컨텐츠 제공 서버(200)는 푸시 데이터와, 어플리케이션(500)으로부터 전송된 등록 아이디를 통합 푸시 서비스 서버(400)로 전송하는 한편, 통합 푸시 서비스 서버(400)로부터 푸시 데이터의 전송 결과를 수신한다. The
통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 전송된 등록 아이디를 확인하여 인증 처리한다. The integrated
통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 전송된 등록 아이디를 참조하여 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는지를 판단할 수 있다. 통합 푸시 서비스 서버(400)는 사용자 디바이스(100)에 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 것으로 판단하면, 특정 운영체제 전용 푸시 서비스 서버(300)를 경유하지 아니하고 컨텐츠 제공 서버(200)로부터 전송된 등록 아이디를 참조하여 해당 사용자 디바이스(100)의 푸시 에이전트(600)로 푸시 데이터를 전송한다. 그리고, 푸시 에이전트(600)로부터 푸시 데이터의 전송 결과를 수신한다. The integrated
한편, 통합 푸시 서비스 서버(400)와 푸시 에이전트(600) 간의 세션 유지 방식은 롱 폴링(long-polling) 방식을 취할 수 있다. Meanwhile, the session maintenance method between the integrated
한편, 도 1 내지 도 3에서 사용자 디바이스(100)에 전송되는 푸시 데이터는 그룹 디바이스들에 전송되는 데이터, 예약된 데이터, 그룹이 아닌 단일의 디바이스에 전송되는 데이터 등일 수 있다. Meanwhile, in FIG. 1 to FIG. 3, the push data transmitted to the
도 4는 본 발명의 실시예에 따른 푸시 서비스 방법을 나타낸 흐름도이다. 4 is a flowchart illustrating a push service method according to an embodiment of the present invention.
도 4를 참조하면, 먼저 컨텐츠 제공 서버(200)는 사용자 디바이스(100)로 전송하기 위한 푸시 데이터를 발생시킨다(S110). Referring to FIG. 4, first, the
통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 푸시 데이터를 수신하고(S120), 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는지를 판단한다(S130). The integrated
사용자 디바이스(100)에 특정 운영체제가 설치되어 있는 경우, 통합 푸시 서비스 서버(400)는 특정 운영체제 전용 푸시 서비스 서버(300)를 경유하여 사용자 디바이스(100)로 푸시 데이터를 전송한다(S140, S150). When a specific operating system is installed in the
한편, 사용자 디바이스(100)에 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 경우, 통합 푸시 서비스 서버(400)는 특정 운영체제 전용 푸시 서비스 서버(300)를 경유하지 아니하고 사용자 디바이스(100)로 푸시 데이터를 전송한다(S150). Meanwhile, when an operating system other than a specific operating system is installed in the
푸시 데이터를 수신한 사용자 디바이스(100)는 수신 결과를 통합 푸시 서비스 서버(400)로 전송하고, 통합 푸시 서비스 서버(400)는 사용자 디바이스(100)로부터 전송된 수신 결과를 컨텐츠 제공 서버(200)로 전송한다(S160).The
컨텐츠 제공 서버(200)는 수신 결과를 확인하여 오류가 발생한 것으로 판단하면, 푸시 데이터를 재전송한다(S170, S120). If the
도 5는 본 발명의 실시예에 따른 제1경로를 수행하기 위한 푸시 서비스 방법을 나타낸 흐름도이다.5 is a flowchart illustrating a push service method for performing a first path according to an embodiment of the present invention.
도 5를 참조하면, 먼저 통합 푸시 서비스 서버(400)는 특정 운영체제 전용 푸시 서비스 서버(300)에 등록을 요청하고(S210), 특정 운영체제 전용 푸시 서비스 서버(300)로부터 인증 토큰을 발급받는다(S220). 또한, 어플리케이션(500)은 특정 운영체제 전용 푸시 서비스 서버(300)에 등록을 요청하고(S230), 특정 운영체제 전용 푸시 서비스 서버(300)로부터 디바이스 토큰을 발급받는다(S240). Referring to FIG. 5, first, the integrated
어플리케이션(500)에는 컨텐츠 제공 서버(200)에 접속하기 위한 사용자 아이디 및 패스워드가 제공되는데, 사용자가 사용자 아이디 및 패스워드를 입력하여 어플리케이션(500) 로그인을 할 때마다, 사용자 아이디, 패스워드 및 디바이스 토큰은 컨텐츠 제공 서버(200)에 전송된다(S250, S260). The
컨텐츠 제공 서버(200)는 각종 푸시 데이터를 생성하며, 어플리케이션(500)으로부터 전송된 사용자 아이디 및 패스워드를 확인하여 인증 처리한다(S270). The
그리고, 컨텐츠 제공 서버(200)는 푸시 데이터, 어플리케이션(500)으로부터 전송된 디바이스 토큰 및 사용자 아이디를 통합 푸시 서비스 서버(400)로 전송한다(S280). In addition, the
통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 전송된 사용자 아이디를 확인하여 인증 처리하는 한편(S290), 컨텐츠 제공 서버(200)로부터 전송된 디바이스 토큰을 참조하여 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는지를 판단한다(S300). The integrated
통합 푸시 서비스 서버(400)는 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는 것으로 판단하면, 특정 운영체제 전용 푸시 서비스 서버(300)로부터 발급받은 인증 토큰을 특정 운영체제 전용 푸시 서비스 서버(300)에 전송한다(S310). 그러면, 특정 운영체제 전용 푸시 서비스 서버(300)는 인증 토큰을 확인하여 인증 처리한다(S320). When the integrated
그리고, 통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 전송된 디바이스 토큰과 푸시 데이터를 특정 운영체제 전용 푸시 서비스 서버(300)에 전송한다(S330).In addition, the integrated
특정 운영체제 전용 푸시 서비스 서버(300)는 통합 푸시 서비스 서버(400)로부터 전송된 디바이스 토큰을 참조하여 해당 사용자 디바이스(100)의 어플리케이션(500)으로 푸시 데이터를 전송한다(S340). The specific operating system-specific
사용자 디바이스(100)의 어플리케이션(500)은 푸시 데이터의 수신 결과를 통합 푸시 서비스 서버(400)로 전송하고(S350), 통합 푸시 서비스 서버(400)는 수신 결과를 컨텐츠 제공 서버(200)에 전송한다(S360).The
도 6은 본 발명의 실시예에 따른 제2경로를 수행하기 위한 푸시 서비스 방법을 나타낸 흐름도이다.6 is a flowchart illustrating a push service method for performing a second path according to an embodiment of the present invention.
도 6을 참조하면, 먼저 푸시 에이전트(600)는 통합 푸시 서비스 서버(400)에 등록을 요청하고(S410), 통합 푸시 서비스 서버(400)로부터 에이전트 아이디를 발급받는다(S420). Referring to FIG. 6, first, the
푸시 에이전트(600)는 어플리케이션(500)으로부터 등록을 요청받고(S430), 통합 푸시 서비스 서버(400)에 등록을 요청한다(S440). 그러면, 통합 푸시 서비스 서버(400)는 푸시 에이전트(600)에 등록 아이디를 발급한다(S450). 등록 아이디를 발급받은 푸시 에이전트(600)는 등록 아이디를 어플리케이션(500)으로 전달한다(S460). The
에이전트 아이디나 등록 아이디의 발급은 푸시 에이전트(600) 및 어플리케이션(500)이 설치될 때 각각 1회 요청되는 것이 바람직하나, 이에 한정되는 것은 아니다.Issuance of an agent ID or registration ID is preferably requested once when the
푸시 에이전트(600)는 에이전트 아이디를 통합 푸시 서비스 서버(400)에 전송하여 통합 푸시 서비스 서버(400)와 세션을 유지한다(S470). The
어플리케이션(500)에는 컨텐츠 제공 서버(200)에 접속하기 위한 사용자 아이디 및 패스워드가 제공되는데, 사용자가 사용자 아이디 및 패스워드를 입력하여 어플리케이션(500) 로그인을 할 때(S480), 사용자 아이디, 패스워드 및 등록 아이디가 컨텐츠 제공 서버(200)에 전송된다(S490). The
컨텐츠 제공 서버(200)는 각종 푸시 데이터를 생성하며, 어플리케이션(500)으로부터 전송된 사용자 아이디 및 패스워드를 확인하여 인증 처리한다(S500). The
그리고, 컨텐츠 제공 서버(200)는 푸시 데이터와, 어플리케이션(500)으로부터 전송된 등록 아이디를 통합 푸시 서비스 서버(400)로 전송한다(S510).The
통합 푸시 서비스 서버(400)는 컨텐츠 제공 서버(200)로부터 전송된 등록 아이디를 확인하여 인증 처리하고(S520), 등록 아이디를 참조하여 사용자 디바이스(100)에 특정 운영체제가 설치되어 있는지를 판단한다(S530). The integrated
통합 푸시 서비스 서버(400)는 사용자 디바이스(100)에 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 것으로 판단하면, 특정 운영체제 전용 푸시 서비스 서버(300)를 경유하지 아니하고 컨텐츠 제공 서버(200)로부터 전송된 등록 아이디를 참조하여 해당 사용자 디바이스(100)의 푸시 에이전트(600)로 푸시 데이터를 전송한다(S540). When the integrated
푸시 에이전트(600)는 어플리케이션(500)으로 푸시 데이터를 전송하고(S550), 푸시 데이터의 수신 결과를 통합 푸시 서비스 서버(400)로 전송한다(S560).The
통합 푸시 서비스 서버(400)는 푸시 에이전트(600)로부터 전송된 수신 결과를 컨텐츠 제공 서버(200)로 전송한다(S570).The integrated
물론, 상기의 실시예들에서 컨텐츠 제공 서버(200)는 수신 결과를 확인하여 오류가 발생한 것으로 판단하면, 푸시 데이터를 재전송한다. Of course, in the above embodiments, if the
이에 의해, 본 발명은 사용자 디바이스의 운영체제에 관계없이 통합 푸시 서비스를 구현할 수 있다. 또한, 푸시 데이터의 수신 결과가 사용자 디바이스로부터 통합 푸시 서비스 서버를 통해 컨텐츠 제공 서버로 전송됨으로써 메시지 전송을 보장할 수 있다. As a result, the present invention can implement an integrated push service regardless of the operating system of the user device. In addition, the reception result of the push data is transmitted from the user device to the content providing server through the integrated push service server to ensure message transmission.
이러한 푸시 서비스 시스템 및 방법을 모바일 게임업체, 신용카드사, 은행, 보험회사 등에 적용하면, 신규 아이템이나 게임에 관한 광고나 아이템에 대한 가격 인하/상승 공지, 어플리케이션에 대한 업그레이드 공지, 게임에서 관리되는 커뮤니케이션 메시지, 신용카드 사용 내역, 신용카드 월 사용 내역, 카드 관련 광고 내용, 은행사의 체크 카드 사용 내역, 자동 이체 내역, 은행 관련 금융 상품 광고 내용, 보험료 납입 내역, 보험회사 관련 금융 상품 광고 내용 등을 푸시 데이터로서 사용자 디바이스에 제공할 수 있다. 여기서, 푸시 데이터는 사용자 디바이스에 전송될 때, 전송되었음을 알리는 알림 메시지 형태와 전체 내용이 기재된 전체 메시지 형태 중 어느 하나를 포함할 수 있으며, 푸시 데이터가 알림 메시지 형태로 사용자 디바이스에 전송된 경우, 알림 메시지가 선택되면 해당 푸시 데이터의 내용이 디스플레이될 수 있다. When the push service system and method are applied to mobile game companies, credit card companies, banks, insurance companies, etc., advertisements about new items or games, price reduction / raising notices for items, upgrade notices for applications, and game managed communication Push messages, credit card usage history, credit card monthly usage history, card-related advertising contents, bank company's check card usage history, direct debit history, bank-related financial product advertisement contents, premium payment history, insurance product-related financial product advertisement contents, etc. May be provided to the user device as data. Here, when the push data is transmitted to the user device, the push data may include any one of a notification message indicating that the message has been transmitted and a full message form in which the entire contents are described. When the push data is transmitted to the user device in the form of a notification message, If a message is selected, the contents of the corresponding push data may be displayed.
100: 사용자 디바이스 200: 컨텐츠 제공 서버
300: 특정 운영체제 전용 푸시 서비스 서버
400: 통합 푸시 서비스 서버 500: 어플리케이션
600: 푸시 에이전트100: user device 200: content providing server
300: Push service server dedicated to a specific operating system
400: integrated push service server 500: application
600: push agent
Claims (24)
상기 푸시 데이터를 특정 운영체제가 설치된 사용자 디바이스에 전송하는 특정 운영체제 전용 푸시 서비스 서버; 및
상기 컨텐츠 제공 서버로부터 상기 푸시 데이터를 수신하고, 상기 푸시 데이터를 사용자 디바이스로 전송할 때, 상기 푸시 데이터를 전송할 사용자 디바이스의 운영체제에 따라 상기 특정 운영체제 전용 푸시 서비스 서버를 경유하는 제1경로와, 상기 특정 운영체제 전용 푸시 서비스 서버를 경유하지 아니하는 제2경로 중 어느 하나를 선택적으로 수행하는 통합 푸시 서비스 서버를 포함하고,
상기 제2경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 통합 푸시 서비스 서버로부터 상기 푸시 데이터를 수신하고, 상기 통합 푸시 서비스 서버로 상기 푸시 데이터의 수신 결과를 전송하는 푸시 에이전트, 및 상기 컨텐츠 제공 서버에 의해 제공되며, 상기 푸시 에이전트로부터 상기 푸시 데이터를 수신하는 어플리케이션이 설치되는 푸시 서비스 시스템.A plurality of content providing servers generating and transmitting push data;
A push service server dedicated to a specific operating system for transmitting the push data to a user device on which a specific operating system is installed; And
Receiving the push data from the content providing server and transmitting the push data to the user device, the first path via the push service server dedicated to the specific operating system according to the operating system of the user device to which the push data is to be transmitted; An integrated push service server for selectively performing any one of the second path not via the operating system dedicated push service server,
A push agent for receiving the push data from the integrated push service server and transmitting a result of receiving the push data to the integrated push service server, to the user device receiving the push data according to the second path, and providing the content. A push service system provided by a server, the application for receiving the push data from the push agent is installed.
상기 통합 푸시 서비스 서버는, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 제1경로를 따라 상기 푸시 데이터를 전송하고, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 경우 상기 제2경로를 따라 상기 푸시 데이터를 전송하는 푸시 서비스 시스템.The method of claim 1,
The integrated push service server transmits the push data along the first path when the specific operating system is installed in the user device to which the push data is to be transmitted, and other than the specific operating system to the user device to which the push data is to be transmitted. Push service system for transmitting the push data along the second path when an operating system is installed.
상기 통합 푸시 서비스 서버는 상기 푸시 데이터를 전송받은 사용자 디바이스로부터 상기 푸시 데이터의 수신 결과를 수신하여 상기 컨텐츠 제공 서버로 전송하고,
상기 컨텐츠 제공 서버는 상기 수신 결과를 확인하여 오류가 발생한 것으로 판단하면, 상기 푸시 데이터를 재전송하는 푸시 서비스 시스템.The method of claim 2,
The integrated push service server receives a result of receiving the push data from the user device that has received the push data and transmits the result to the content providing server.
And the content providing server retransmits the push data when it is determined that an error has occurred by checking the reception result.
상기 통합 푸시 서비스 서버는 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하여 상기 특정 운영체제 전용 푸시 서비스 서버로부터 인증 토큰을 발급받으며, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 인증 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버와 세션을 유지하는 푸시 서비스 시스템. The method of claim 3,
The integrated push service server requests a registration to a push service server for a specific operating system, receives an authentication token from a push service server for a specific operating system, and the authentication when the specific operating system is installed in a user device to transmit the push data. Push service system for transmitting a token to the push service server dedicated to the specific operating system to maintain a session with the push service server dedicated to the specific operating system.
상기 제1경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 푸시 데이터를 수신하는 한편, 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하여 상기 특정 운영체제 전용 푸시 서비스 서버로부터 디바이스 토큰을 발급받고, 상기 디바이스 토큰을 상기 컨텐츠 제공 서버에 전송하는 어플리케이션이 설치되고,
상기 통합 푸시 서비스 서버는 상기 컨텐츠 제공 서버로부터 상기 디바이스 토큰을 수신하고, 상기 디바이스 토큰을 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는지를 판단하는 푸시 서비스 시스템.The method according to claim 2 or 4,
The user device receiving the push data according to the first path receives the push data, requests a registration to a push service server for a specific operating system, and receives a device token from the push service server for a specific operating system. An application for transmitting a device token to the content providing server is installed,
The integrated push service server receives the device token from the content providing server, and determines whether the specific operating system is installed in the user device to send the push data with reference to the device token.
상기 통합 푸시 서비스 서버는 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있다고 판단되면, 상기 디바이스 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버가 상기 디바이스 토큰을 참조하여 해당 사용자 디바이스의 어플리케이션으로 상기 푸시 데이터를 전송하도록 하는 푸시 서비스 시스템.The method of claim 5,
When the integrated push service server determines that the specific operating system is installed in the user device to which the push data is to be transmitted, the device token is transmitted to the push service server dedicated to the specific operating system so that the specific operating system dedicated push service server sends the device token. And a push service system for transmitting the push data to an application of the corresponding user device.
상기 푸시 에이전트는 상기 통합 푸시 서비스 서버에 등록을 요청하여 상기 통합 푸시 서비스 서버로부터 에이전트 아이디를 발급받고, 상기 에이전트 아이디를 상기 통합 푸시 서비스 서버에 전송하여 상기 통합 푸시 서비스 서버와 세션을 유지하는 푸시 서비스 시스템.The method of claim 1,
The push agent requests registration with the integrated push service server to obtain an agent ID from the integrated push service server, and transmits the agent ID to the integrated push service server to maintain a session with the integrated push service server. system.
상기 푸시 에이전트는 상기 어플리케이션으로부터 등록 요청을 받으면, 상기 통합 푸시 서비스 서버에 등록을 요청하여 등록 아이디를 발급받고, 상기 등록 아이디를 상기 어플리케이션에 전달하며,
상기 어플리케이션 로그인시, 상기 등록 아이디는 상기 컨텐츠 제공 서버를 경유하여 상기 통합 푸시 서비스 서버에 전송되며,
상기 통합 푸시 서비스 서버는 상기 등록 아이디를 확인하여 인증 처리하며, 상기 등록 아이디를 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있다고 판단되면 해당 사용자 디바이스의 푸시 에이전트로 상기 푸시 데이터를 전송하는 푸시 서비스 시스템.The method according to claim 1 or 8,
When the push agent receives a registration request from the application, the push agent requests a registration to the integrated push service server, receives a registration ID, and transfers the registration ID to the application.
When the application login, the registration ID is transmitted to the integrated push service server via the content providing server,
The integrated push service server checks the registration ID to process authentication, and if it is determined that an operating system other than the specific operating system is installed in the user device to which the push data is transmitted with reference to the registration ID, the integrated push service server sends a push agent of the corresponding user device. Push service system for transmitting the push data.
상기 통합 푸시 서비스 서버와 상기 푸시 에이전트 간의 세션 유지 방식은 롱 폴링(long-polling) 방식인 푸시 서비스 시스템. 9. The method of claim 8,
The session maintenance scheme between the integrated push service server and the push agent is a long-polling scheme.
상기 통합 푸시 서비스 서버는 상기 복수 개의 컨텐츠 제공 서버들을 수용하는 데 필요한 오픈 API(Open Application Programming Interface)가 제공되는 푸시 서비스 시스템.The method of claim 1,
The integrated push service server is a push service system provided with an open API (Open Application Programming Interface) required to accommodate the plurality of content providing servers.
상기 푸시 데이터를 발생시켜 상기 통합 푸시 서비스 서버로 전송하는 단계;
상기 통합 푸시 서비스 서버에서 상기 푸시 데이터를 사용자 디바이스로 전송할 때, 상기 푸시 데이터를 전송할 사용자 디바이스의 운영체제에 따라 특정 운영체제 전용 푸시 서비스 서버를 경유하는 제1경로와, 상기 특정 운영체제 전용 푸시 서비스 서버를 경유하지 아니하고 상기 푸시 에이전트로 전송하는 제2경로 중 어느 하나를 선택적으로 수행하는 단계;
상기 제2경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스에는 상기 컨텐츠 제공 서버에 의해 제공되어 미리 설치된 어플리케이션이 상기 푸시 에이전트로부터 상기 푸시 데이터를 수신하는 단계; 및
상기 푸시 에이전트가 상기 통합 푸시 서비스 서버로 상기 푸시 데이터의 수신 결과를 전송하는 단계를 포함하는 푸시 서비스 방법.An integrated push service server for transmitting push data to the user device regardless of an operating system of the user device is pre-established, and a user device installed with an operating system other than a specific operating system is configured to receive the push data from the integrated push service server. A push agent is pre-installed;
Generating and transmitting the push data to the integrated push service server;
When the push data is transmitted from the integrated push service server to the user device, a first path passes through a push service server dedicated to a specific operating system according to an operating system of the user device to which the push data is to be transmitted, and via the push service server dedicated to the specific operating system. Selectively performing any one of a second path for transmitting to the push agent;
Receiving, at the user device receiving the push data, the push data from the push agent by an application provided by the content providing server according to the second path; And
And pushing, by the push agent, the result of receiving the push data to the integrated push service server.
상기 선택적으로 수행하는 단계는, 상기 통합 푸시 서비스 서버가 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 제1경로를 따라 상기 푸시 데이터를 전송하고, 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있는 경우 상기 제2경로를 따라 상기 푸시 데이터를 전송하는 단계를 포함하는 푸시 서비스 방법.The method of claim 12,
The selectively performing may include: transmitting, by the integrated push service server, the push data along the first path when the specific operating system is installed in the user device to which the push data is transmitted, and transmitting the push data. And transmitting the push data along the second path when an operating system other than the specific operating system is installed in the.
상기 통합 푸시 서비스 서버에서 상기 푸시 데이터의 수신 결과를 상기 푸시 데이터를 전송받은 사용자 디바이스로부터 수신하여 상기 푸시 데이터를 발생시킨 컨텐츠 제공 서버로 전송하는 단계; 및
상기 컨텐츠 제공 서버가 상기 수신 결과를 확인하여 오류가 발생한 것으로 판단하면 상기 푸시 데이터를 재전송하는 단계를 더 포함하는 푸시 서비스 방법.The method of claim 13,
Receiving, at the integrated push service server, a result of receiving the push data from the user device receiving the push data and transmitting the push data to the content providing server that generated the push data; And
And retransmitting the push data when the content providing server determines that an error has occurred by checking the reception result.
상기 통합 푸시 서비스 서버가 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하고, 상기 특정 운영체제 전용 푸시 서비스 서버로부터 인증 토큰을 발급받는 단계; 및
상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는 경우 상기 인증 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버와 세션을 유지하는 단계를 더 포함하는 푸시 서비스 방법. 15. The method of claim 14,
Requesting, by the integrated push service server, to register with the specific operating system-specific push service server, and receiving an authentication token from the specific operating system-specific push service server; And
If the specific operating system is installed in the user device to which the push data is to be transmitted, transmitting the authentication token to the specific operating system-specific push service server and maintaining a session with the specific operating system-specific push service server. .
상기 제1경로에 따라 상기 푸시 데이터를 전송받는 사용자 디바이스가 상기 특정 운영체제 전용 푸시 서비스 서버에 등록을 요청하여 상기 특정 운영체제 전용 푸시 서비스 서버로부터 디바이스 토큰을 발급받고, 상기 디바이스 토큰을 상기 컨텐츠 제공 서버에 전송하는 단계; 및
상기 통합 푸시 서비스 서버가 상기 컨텐츠 제공 서버로부터 상기 디바이스 토큰을 수신하고, 상기 디바이스 토큰을 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있는지를 판단하는 단계를 더 포함하는 푸시 서비스 방법.16. The method of claim 15,
The user device receiving the push data according to the first path requests a registration to the push service server dedicated to the specific OS, receives a device token from the push service server dedicated to the specific OS, and sends the device token to the content providing server. Transmitting; And
And receiving, by the integrated push service server, the device token from the content providing server, and determining whether the specific operating system is installed in a user device to which the push data is to be transmitted by referring to the device token. .
상기 통합 푸시 서비스 서버는 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 설치되어 있다고 판단되면, 상기 디바이스 토큰을 상기 특정 운영체제 전용 푸시 서비스 서버에 전송하여 상기 특정 운영체제 전용 푸시 서비스 서버가 상기 디바이스 토큰을 참조하여 해당 사용자 디바이스로 상기 푸시 데이터를 전송하도록 하는 단계를 더 포함하는 푸시 서비스 방법.17. The method of claim 16,
When the integrated push service server determines that the specific operating system is installed in the user device to which the push data is to be transmitted, the device token is transmitted to the push service server dedicated to the specific operating system so that the specific operating system dedicated push service server sends the device token. And transmitting the push data to the corresponding user device with reference.
상기 푸시 에이전트가 상기 통합 푸시 서비스 서버에 등록을 요청하여 상기 통합 푸시 서비스 서버로부터 에이전트 아이디를 발급받고, 상기 에이전트 아이디를 상기 통합 푸시 서비스 서버에 전송하여 상기 통합 푸시 서비스 서버와 세션을 유지하는 단계를 더 포함하는 푸시 서비스 방법.The method of claim 12,
Requesting the push agent to register with the integrated push service server, issuing an agent ID from the integrated push service server, and transmitting the agent ID to the integrated push service server to maintain a session with the integrated push service server; Push service method further comprising.
상기 푸시 에이전트가 상기 어플리케이션으로부터 등록 요청을 받으면, 상기 통합 푸시 서비스 서버에 등록을 요청하여 등록 아이디를 발급받고, 상기 등록 아이디를 상기 어플리케이션에 전달하는 단계;
상기 어플리케이션 로그인시, 상기 등록 아이디가 상기 컨텐츠 제공 서버를 경유하여 상기 통합 푸시 서비스 서버에 전송되는 단계; 및
상기 통합 푸시 서비스 서버가 상기 등록 아이디를 확인하여 인증 처리하며, 상기 등록 아이디를 참조하여 상기 푸시 데이터를 전송할 사용자 디바이스에 상기 특정 운영체제가 아닌 다른 운영체제가 설치되어 있다고 판단되면 해당 사용자 디바이스의 푸시 에이전트로 상기 푸시 데이터를 전송하는 단계를 더 포함하는 푸시 서비스 방법. The method of claim 12 or 19,
When the push agent receives a registration request from the application, requesting registration with the integrated push service server to obtain a registration ID, and transmitting the registration ID to the application;
Upon registration of the application, transmitting the registration ID to the integrated push service server via the content providing server; And
The integrated push service server checks the registration ID to process authentication, and if it is determined that an operating system other than the specific operating system is installed in the user device to which the push data is transmitted with reference to the registration ID, the push agent of the corresponding user device is sent. And transmitting the push data.
상기 푸시 데이터는 신규 아이템이나 게임에 관한 광고나 아이템에 대한 가격 인하/상승 공지, 어플리케이션에 대한 업그레이드 공지, 게임에서 관리되는 커뮤니케이션 메시지 중 어느 하나를 포함하며, 상기 사용자 디바이스에 전송될 때, 전송되었음을 알리는 알림 메시지 형태와 전체 내용이 기재된 전체 메시지 형태 중 어느 하나를 포함하고,
상기 푸시 데이터가 상기 알림 메시지 형태로 상기 사용자 디바이스에 전송된 경우, 상기 알림 메시지가 선택되면 해당 푸시 데이터의 내용이 디스플레이되는 모바일 게임업체의 푸시 서비스 시스템.12. A system according to any one of claims 1 to 4, 8, 10 and 11,
The push data includes any one of an advertisement or a price reduction / raising notice for an item or a new item or game, an upgrade notice for an application, and a communication message managed by the game, and when transmitted to the user device, the push data is transmitted. Include any one of a notification message form and a full message form in which
If the push data is transmitted to the user device in the form of the notification message, if the notification message is selected, the contents of the push data of the mobile game company push service system.
상기 푸시 데이터는 신용카드 사용 내역, 신용카드 월 사용 내역, 카드 관련 광고 내용 중 어느 하나를 포함하며, 상기 사용자 디바이스에 전송될 때, 전송되었음을 알리는 알림 메시지 형태와 전체 내용이 기재된 전체 메시지 형태 중 어느 하나를 포함하고,
상기 푸시 데이터가 상기 알림 메시지 형태로 상기 사용자 디바이스에 전송된 경우, 상기 알림 메시지가 선택되면 해당 푸시 데이터의 내용이 디스플레이되는 신용카드사의 푸시 서비스 시스템.12. A system according to any one of claims 1 to 4, 8, 10 and 11,
The push data may include any one of a credit card usage history, a credit card monthly usage history, and a card-related advertisement content.When the push data is transmitted to the user device, the push data may be sent to the user device. Including one,
If the push data is sent to the user device in the form of the notification message, credit card company push service system that displays the contents of the push data when the notification message is selected.
상기 푸시 데이터는 은행사의 체크 카드 사용 내역, 자동 이체 내역, 은행 관련 금융 상품 광고 내용 중 어느 하나를 포함하며, 상기 사용자 디바이스에 전송될 때, 전송되었음을 알리는 알림 메시지 형태와 전체 내용이 기재된 전체 메시지 형태 중 어느 하나를 포함하고,
상기 푸시 데이터가 상기 알림 메시지 형태로 상기 사용자 디바이스에 전송된 경우, 상기 알림 메시지가 선택되면 해당 푸시 데이터의 내용이 디스플레이되는 은행의 푸시 서비스 시스템.12. A system according to any one of claims 1 to 4, 8, 10 and 11,
The push data includes any one of a bank company's check card usage history, direct debit history, and bank-related financial product advertisement contents. Any one of
If the push data is transmitted to the user device in the form of the notification message, when the notification message is selected, the contents of the push data of the bank push service system.
상기 푸시 데이터는 보험료 납입 내역, 보험회사 관련 금융 상품 광고 내용 중 어느 하나를 포함하며, 상기 사용자 디바이스에 전송될 때, 전송되었음을 알리는 알림 메시지 형태와 전체 내용이 기재된 전체 메시지 형태 중 어느 하나를 포함하고,
상기 푸시 데이터가 상기 알림 메시지 형태로 상기 사용자 디바이스에 전송된 경우, 상기 알림 메시지가 선택되면 해당 푸시 데이터의 내용이 디스플레이되는 보험회사의 푸시 서비스 시스템.12. A system according to any one of claims 1 to 4, 8, 10 and 11,
The push data includes any one of insurance premium payment history and insurance company-related financial product advertisement contents, and includes any one of a notification message form informing that the message is transmitted and an entire message form in which all contents are written when the message is transmitted to the user device. ,
If the push data is transmitted to the user device in the form of the notification message, the push service system of the insurance company that displays the contents of the push data when the notification message is selected.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120041975A KR101241365B1 (en) | 2012-04-23 | 2012-04-23 | Push service system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120041975A KR101241365B1 (en) | 2012-04-23 | 2012-04-23 | Push service system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101241365B1 true KR101241365B1 (en) | 2013-03-11 |
Family
ID=48181467
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120041975A KR101241365B1 (en) | 2012-04-23 | 2012-04-23 | Push service system and method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101241365B1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140119470A (en) * | 2013-04-01 | 2014-10-10 | 에스케이플래닛 주식회사 | Apparatus and method for transmitting keep alive message |
KR101527196B1 (en) * | 2014-03-13 | 2015-06-09 | 주식회사 토보로 | Bi-directional service system for push message and Control method for the system |
KR102610111B1 (en) * | 2023-05-12 | 2023-12-06 | 쿠팡 주식회사 | Method for providing push notification and electronic apparatus supporting thereof |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030068761A (en) * | 2002-02-18 | 2003-08-25 | 주식회사 비즈모델라인 | System and Method for Processing Multiple Data on Wireless Devices |
KR101165746B1 (en) * | 2011-12-15 | 2012-07-18 | (주)다우기술 | Push message service system and method thereof |
KR20120097947A (en) * | 2011-02-28 | 2012-09-05 | (주)아펙스씨앤에스 | Advertising system using push notification, advertising method performed on advertising system and computing device for advertisement using push notification |
-
2012
- 2012-04-23 KR KR1020120041975A patent/KR101241365B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030068761A (en) * | 2002-02-18 | 2003-08-25 | 주식회사 비즈모델라인 | System and Method for Processing Multiple Data on Wireless Devices |
KR20120097947A (en) * | 2011-02-28 | 2012-09-05 | (주)아펙스씨앤에스 | Advertising system using push notification, advertising method performed on advertising system and computing device for advertisement using push notification |
KR101165746B1 (en) * | 2011-12-15 | 2012-07-18 | (주)다우기술 | Push message service system and method thereof |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140119470A (en) * | 2013-04-01 | 2014-10-10 | 에스케이플래닛 주식회사 | Apparatus and method for transmitting keep alive message |
KR101952886B1 (en) * | 2013-04-01 | 2019-02-27 | 에스케이플래닛 주식회사 | Apparatus and method for transmitting keep alive message |
KR101527196B1 (en) * | 2014-03-13 | 2015-06-09 | 주식회사 토보로 | Bi-directional service system for push message and Control method for the system |
KR102610111B1 (en) * | 2023-05-12 | 2023-12-06 | 쿠팡 주식회사 | Method for providing push notification and electronic apparatus supporting thereof |
TWI862058B (en) * | 2023-05-12 | 2024-11-11 | 韓商韓領有限公司 | Method for providing push notification and electronic apparatus supporting thereof |
WO2024237358A1 (en) * | 2023-05-12 | 2024-11-21 | 쿠팡 주식회사 | Method for providing push notification, and electronic device for supporting same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9088457B1 (en) | Transmission of an application download via an encoded image identifying the authorized recipient | |
EP3028477B1 (en) | Facilitating individualized user interaction with an electronic device | |
CN104660481B (en) | Instant communication information processing method and processing device | |
EP2538641A1 (en) | Secure tag management method and system | |
KR20190014124A (en) | Two factor authentication | |
KR20150004350A (en) | Method and/or system for user authentication with targeted electronic advertising content through personal communication devices | |
US9270666B2 (en) | Verification of user communication addresses | |
US11991167B2 (en) | Rich one-time password message | |
KR20140109565A (en) | push service system and method | |
US12167302B2 (en) | System and method for rich short messaging service | |
US20180176165A1 (en) | Third party messaging system for monitoring and managing domain names and websites | |
CN101957958A (en) | Method and mobile phone terminal for realizing network payment | |
CN103729760A (en) | On-line payment method and system | |
CN102611702A (en) | System and method for ensuring safety of network payment | |
KR101241365B1 (en) | Push service system and method | |
CN108055653A (en) | cloud broadcasting method and system | |
CN110955905A (en) | Block chain based asset transfer method, device, equipment and readable storage medium | |
US11146649B2 (en) | Computer-implemented method and computer system for distributing push notifications | |
CN113590243A (en) | Energy enterprise project creation method and device, computer equipment and medium | |
CN111046438A (en) | Forum platform information processing method, device and medium based on block chain | |
US20190043037A1 (en) | System and method for providing secured services | |
KR102580848B1 (en) | User equipment, service providing device, POS terminal, payment system comprising the same, control method thereof and computer readable medium having computer program recorded therefor | |
GB2619447A (en) | Secure sharing of credential information | |
CN113436000A (en) | Remittance processing method, remittance processing apparatus, electronic device, and readable storage medium | |
KR20120007434A (en) | Payment Processing Server and Its Operation Method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120423 |
|
PA0201 | Request for examination | ||
A302 | Request for accelerated examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20120426 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20120423 Patent event code: PA03021R01I Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20120705 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20120925 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20120705 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
X091 | Application refused [patent] | ||
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20120925 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20120726 Comment text: Amendment to Specification, etc. |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20121113 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
PX0701 | Decision of registration after re-examination |
Patent event date: 20130222 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20130109 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20121023 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20120925 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20120726 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20130304 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20130305 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20160304 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20160304 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20200302 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20200302 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20210225 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20230228 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20240226 Start annual number: 12 End annual number: 12 |