KR20190064346A - System for transmitting push message - Google Patents

System for transmitting push message Download PDF

Info

Publication number
KR20190064346A
KR20190064346A KR1020170163813A KR20170163813A KR20190064346A KR 20190064346 A KR20190064346 A KR 20190064346A KR 1020170163813 A KR1020170163813 A KR 1020170163813A KR 20170163813 A KR20170163813 A KR 20170163813A KR 20190064346 A KR20190064346 A KR 20190064346A
Authority
KR
South Korea
Prior art keywords
push message
client terminal
message server
push
mqtt
Prior art date
Application number
KR1020170163813A
Other languages
Korean (ko)
Inventor
김혜선
조성구
Original Assignee
동국대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 동국대학교 산학협력단 filed Critical 동국대학교 산학협력단
Priority to KR1020170163813A priority Critical patent/KR20190064346A/en
Publication of KR20190064346A publication Critical patent/KR20190064346A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • H04L67/26
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • H04L67/18
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A push message transmission system is disclosed. According to an embodiment of the present invention, the push message transmission system comprises: at least one client terminal; and a push message server for transmitting a push message to the client terminal. The push message server transmits the push message using a message queue telemetry transport (MQTT) protocol.

Description

푸쉬 메시지 전송 시스템{SYSTEM FOR TRANSMITTING PUSH MESSAGE}[0001] SYSTEM FOR TRANSMITTING PUSH MESSAGE [0002]

본 발명의 실시예는 푸시 메시지 발송 기법과 관련된다. Embodiments of the present invention relate to push message dispatching techniques.

스마트 폰에서 푸시 메시지를 이용한 광고를 하루에도 몇 번씩 받게 된다. 과거의 문자 광고와 같이 푸시 메시지도 스팸 처럼 범람하고 있고, 푸시 광고를 전송하는 광고주 입장에서도 푸시 메시지가 고객한테 몇 건이 전송되었고 몇 건의 광고를 보았는지에 대한 통계는 제대로 알지 못한다. 이는 SMS(Short Message Service) 메시지와 달리 푸시 메시지의 전송에 대한 100% 신뢰성을 보장하지 못하기 때문이다. Smartphones receive push messages a few times a day. Like previous text ads, push messages are flooding like spam, and advertisers who send push ads do not know the statistics about how many push messages were sent to customers and how many ads they saw. This is because, unlike SMS (Short Message Service) messages, there is no guarantee of 100% reliability of transmission of push messages.

또한, 스마트 폰의 GPS(Global Positioning System) 모듈을 이용하여 특정 지역에 접근 시 알림 메시지를 전송하기 위해서는, 스마트 폰과 메시지 서버 간에 주기적으로 특정 신호(하트 비트, heartbeat)를 주고 받아야 하지만, 기존의 TCP/IP 소켓 통신으로는 전력 소모가 많다는 문제점이 있다. In order to transmit a notification message when accessing a specific area using a GPS (Global Positioning System) module of a smartphone, a specific signal (heartbeat, heartbeat) must be periodically transmitted and received between the smartphone and the message server. However, TCP / IP socket communication has a problem of power consumption.

한국등록특허공보 제10-1639661호(2016.07.15)Korean Patent Registration No. 10-1639661 (July 15, 2016)

본 발명의 실시예는 전송 신뢰성을 확보할 수 있는 푸쉬 메시지 전송 방법 및 이를 수행하기 위한 장치를 제공하기 위한 것이다. An embodiment of the present invention is to provide a push message transmission method capable of ensuring transmission reliability and an apparatus for performing the push message transmission method.

본 발명의 실시예는 전력 소모가 적은 푸쉬 메시지 전송 방법 및 이를 수행하기 위한 장치를 제공하기 위한 것이다. An embodiment of the present invention is to provide a method of transmitting a push message with low power consumption and an apparatus for performing the same.

개시되는 일 실시예에 따른 푸쉬 메시지 전송 시스템은, 하나 이상의 클라이언트 단말; 및 상기 클라이언트 단말로 푸쉬 메시지를 전송하는 푸쉬 메시지 서버를 포함하며, 상기 푸쉬 메시지 서버는, MQTT(Message Queue Telemetry Transport) 프로토콜을 이용하여 상기 푸쉬 메시지를 전송한다.According to another aspect of the present invention, there is provided a push message transmission system including: at least one client terminal; And a push message server for transmitting a push message to the client terminal, wherein the push message server transmits the push message using a Message Queue Telemetry Transport (MQTT) protocol.

상기 클라이언트 단말은, 상기 클라이언트 단말의 위치 정보를 상기 푸쉬 메시지 서버로 전송하되, 상기 클라이언트 단말의 위치 정보는, 상기 MQTT 프로토콜을 통해 상기 푸쉬 메시지 서버로 전송될 수 있다. The client terminal transmits the location information of the client terminal to the push message server, and the location information of the client terminal can be transmitted to the push message server through the MQTT protocol.

상기 푸쉬 메시지 서버는, 상기 클라이언트 단말의 위치 정보가 기 등록된 영역에 속하는 경우, 상기 기 등록된 영역과 매칭하여 저장된 푸쉬 메시지를 추출하고, 추출한 상기 푸쉬 메시지를 상기 클라이언트 단말로 전송할 수 있다.When the location information of the client terminal belongs to the pre-registered area, the push message server extracts the push message stored by matching with the pre-registered area, and transmits the extracted push message to the client terminal.

상기 푸쉬 메시지는, 소정 의뢰인을 위한 광고 메시지이고, 상기 푸쉬 메시지 서버는, 상기 푸쉬 메시지의 전송 결과를 상기 의뢰인의 단말기로 전송할 수 있다.The push message may be an advertisement message for a predetermined client, and the push message server may transmit the transmission result of the push message to the client terminal.

상기 푸쉬 메시지 서버는, 상기 클라이언트 단말에 의한 접속 수가 기 설정된 임계 접속 수를 초과하는 경우, MQTT 브로커를 병렬로 구축하여 푸쉬 메시지의 전송을 분산 처리할 수 있다.The push message server may construct the MQTT broker in parallel and distribute the transmission of the push message when the number of connections by the client terminal exceeds the predetermined threshold number of connections.

개시되는 실시예에 의하면, MQTT 프로토콜을 이용하여 푸쉬 메시지를 전송함으로써, 저전력으로 푸쉬 메시지를 전송할 수 있으며, 그로 인해 스마트 디바이스 및 IoT 기기에 적합하게 사용할 수 있게 된다. 또한, 양방향 송수신이 가능하여 위치 기반의 푸쉬 메시지를 전송할 수 있으며, 이를 통해 푸쉬 메시지를 다양한 마케팅 도구로 활용할 수 있게 된다.According to the disclosed embodiment, By transmitting a push message using the MQTT protocol, the push message can be transmitted at low power, and thus it can be suitably used for smart devices and IoT devices. In addition, bi-directional transmission and reception is possible, so that a push-based message based on a location can be transmitted, and push messages can be utilized as various marketing tools.

도 1은 본 발명의 일 실시예에 따른 푸쉬 메시지 전송 시스템의 구성을 나타낸 도면
도 2는 본 발명의 일 실시예에 따른 푸쉬 메시지 서버의 구성을 개략적으로 나타낸 도면
도 3은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
1 is a diagram illustrating a configuration of a push message transmission system according to an embodiment of the present invention;
2 is a diagram schematically showing the configuration of a push message server according to an embodiment of the present invention;
3 is a block diagram illustrating and illustrating a computing environment including a computing device suitable for use in the exemplary embodiments.

이하, 도면을 참조하여 본 발명의 구체적인 실시형태를 설명하기로 한다. 이하의 상세한 설명은 본 명세서에서 기술된 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 제공된다. 그러나 이는 예시에 불과하며 본 발명은 이에 제한되지 않는다.Hereinafter, specific embodiments of the present invention will be described with reference to the drawings. The following detailed description is provided to provide a comprehensive understanding of the methods, apparatus, and / or systems described herein. However, this is merely an example and the present invention is not limited thereto.

본 발명의 실시예들을 설명함에 있어서, 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 상세한 설명에서 사용되는 용어는 단지 본 발명의 실시예들을 기술하기 위한 것이며, 결코 제한적이어서는 안 된다. 명확하게 달리 사용되지 않는 한, 단수 형태의 표현은 복수 형태의 의미를 포함한다. 본 설명에서, "포함" 또는 "구비"와 같은 표현은 어떤 특성들, 숫자들, 단계들, 동작들, 요소들, 이들의 일부 또는 조합을 가리키기 위한 것이며, 기술된 것 이외에 하나 또는 그 이상의 다른 특성, 숫자, 단계, 동작, 요소, 이들의 일부 또는 조합의 존재 또는 가능성을 배제하도록 해석되어서는 안 된다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail. The following terms are defined in consideration of the functions of the present invention, and may be changed according to the intention or custom of the user, the operator, and the like. Therefore, the definition should be based on the contents throughout this specification. The terms used in the detailed description are intended only to describe embodiments of the invention and should in no way be limiting. Unless specifically stated otherwise, the singular form of a term includes plural forms of meaning. In this description, the expressions "comprising" or "comprising" are intended to indicate certain features, numbers, steps, operations, elements, parts or combinations thereof, Should not be construed to preclude the presence or possibility of other features, numbers, steps, operations, elements, portions or combinations thereof.

이하의 설명에 있어서, 신호 또는 정보의 "전송", "통신", "송신", "수신" 기타 이와 유사한 의미의 용어는 일 구성요소에서 다른 구성요소로 신호 또는 정보가 직접 전달되는 것뿐만이 아니라 다른 구성요소를 거쳐 전달되는 것도 포함한다. 특히 신호 또는 정보를 일 구성요소로 "전송" 또는 "송신"한다는 것은 그 신호 또는 정보의 최종 목적지를 지시하는 것이고 직접적인 목적지를 의미하는 것이 아니다. 이는 신호 또는 정보의 "수신"에 있어서도 동일하다. 또한 본 명세서에 있어서, 2 이상의 데이터 또는 정보가 "관련"된다는 것은 하나의 데이터(또는 정보)를 획득하면, 그에 기초하여 다른 데이터(또는 정보)의 적어도 일부를 획득할 수 있음을 의미한다. In the following description, terms such as " transmission ", "transmission "," transmission ", "reception ", and the like, of a signal or information refer not only to the direct transmission of signals or information from one component to another But also through other components. In particular, "transmitting" or "transmitting" a signal or information to an element is indicative of the final destination of the signal or information and not a direct destination. This is the same for "reception" of a signal or information. Also, in this specification, the fact that two or more pieces of data or information are "related" means that when one piece of data (or information) is acquired, at least a part of the other data (or information) can be obtained based thereon.

또한, 제1, 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로 사용될 수 있다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성 요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소도 제1 구성 요소로 명명될 수 있다.Also, the terms first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms may be used for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component.

도 1은 본 발명의 일 실시예에 따른 푸쉬 메시지 전송 시스템의 구성을 나타낸 도면이다. 1 is a block diagram of a push message transmission system according to an embodiment of the present invention.

도 1을 참조하면, 푸쉬 메시지 전송 시스템(100)은 클라이언트 단말(102) 및 푸쉬 메시지 서버(104)를 포함한다. 클라이언트 단말(102)은 푸쉬 메시지 서버(104)와 통신 네트워크(150)를 통해 통신 가능하게 연결된다. 몇몇 실시예들에서, 통신 네트워크는 인터넷, 하나 이상의 로컬 영역 네트워크(local area networks), 광역 네트워크(wire area networks), 셀룰러 네트워크, 모바일 네트워크, 그 밖에 다른 종류의 네트워크들, 또는 이러한 네트워크들의 조합을 포함할 수 있다.Referring to FIG. 1, a push message transmission system 100 includes a client terminal 102 and a push message server 104. The client terminal 102 is communicatively coupled to the push message server 104 via the communications network 150. [ In some embodiments, the communication network may be an Internet, one or more local area networks, a wire area networks, a cellular network, a mobile network, other types of networks, .

클라이언트 단말(102)은 클라이언트 단말(102)의 위치 정보를 푸쉬 메시지 서버(104)로 전송할 수 있다. 또한, 클라이언트 단말(102)은 푸쉬 메시지 서버(104)로부터 푸쉬 메시지를 수신할 수 있다. 여기서, 푸쉬 메시지는 클라이언트 단말(102)의 위치 정보와 대응하여 발송되는 것일 수 있다. The client terminal 102 may transmit the location information of the client terminal 102 to the push message server 104. [ The client terminal 102 may also receive a push message from the push message server 104. [ Here, the push message may be sent in correspondence with the location information of the client terminal 102.

푸쉬 메시지 서버(104)는 클라이언트 단말(102)로 푸쉬 메시지를 전송할 수 있다. 푸쉬 메시지 서버(104)는 클라이언트 단말(102)로부터 수신한 클라이언트 단말(102)의 위치 정보에 기반하여 푸쉬 메시지를 클라이언트 단말(102)로 전송할 수 있다. The push message server 104 may send a push message to the client terminal 102. The push message server 104 may transmit a push message to the client terminal 102 based on the location information of the client terminal 102 received from the client terminal 102. [

예시적인 실시예에서, 푸쉬 메시지 서버(104)는 클라이언트 단말(102)의 위치가 기 등록된 영역에 속하는 경우, 해당 영역과 매칭하여 저장된 푸쉬 메시지를 추출하고, 추출한 푸쉬 메시지를 클라이언트 단말(102)로 전송할 수 있다. In the exemplary embodiment, when the location of the client terminal 102 belongs to the pre-registered area, the push message server 104 extracts the stored push message matching with the corresponding area and transmits the extracted push message to the client terminal 102, Lt; / RTI >

푸쉬 메시지 서버(104)는 MQTT(Message Queue Telemetry Transport) 프로토콜을 이용하여 푸쉬 메시지를 클라이언트 단말(102)로 전송할 수 있다. MQTT 프로토콜은 스마트 디바이스 및 IoT(Internet of Things) 기기를 위한 경량의 메시지 프로토콜로서, 저전력 및 저대역폭 환경에서 사용할 수 있도록 설계되었다. The push message server 104 may transmit a push message to the client terminal 102 using a Message Queue Telemetry Transport (MQTT) protocol. The MQTT protocol is a lightweight message protocol for smart devices and Internet of Things (IoT) devices designed for use in low power and low bandwidth environments.

따라서, 푸쉬 메시지 서버(104)가 MQTT 프로토콜을 이용하여 푸쉬 메시지를 전송하는 경우, 푸쉬 메시지의 전송에 따른 전력 소모를 최소화 할 수 있게 되며, 위치 기반의 푸쉬 메시지 전송 시 저전력의 메시지 전송이 가능하여 스마트 폰 및 IoT 기기에 적합하게 사용할 수 있게 된다. Accordingly, when the push message server 104 transmits the push message using the MQTT protocol, it is possible to minimize the power consumption due to the push message transmission, and to transmit the low power message when transmitting the location based push message Smart phones and IoT devices.

MQTT(Message Queue Telemetry Transport) 프로토콜은 디바이스를 브로커(Broker), 퍼블리셔(Publisher), 및 서브스크라이버(Subscriber)로 구별한다. 여기서, 퍼블리셔와 서브스크라이버 사이에 브로커가 존재하고, 브로커를 통해 퍼블리셔와 서브스크라이버 사이에 메시지를 교환하는 구조로 운영된다. The Message Queue Telemetry Transport (MQTT) protocol distinguishes devices as brokers, publishers, and subscribers. Here, a broker exists between a publisher and a subscriber, and operates in a structure in which messages are exchanged between a publisher and a subscriber through a broker.

즉, 푸쉬 메시지 서버(104)가 브로커에 해당되고, 복수 개의 클라이언트 단말(102) 중 어느 하나가 퍼블리셔, 다른 하나가 서브스크라이버에 해당될 수 있다. 이 경우, 스마트 디바이스 또는 IoT 기기인 클라이언트 단말(102)들은 푸쉬 메시지 서버(104)를 통해 다른 클라이언트 단말(102)과 메시지를 교환할 수 있게 된다. That is, the push message server 104 corresponds to a broker, and one of the client terminals 102 may correspond to a publisher and the other to a subscriber. In this case, the client terminals 102, which are smart devices or IoT devices, can exchange messages with other client terminals 102 via the push message server 104.

도 2는 본 발명의 일 실시예에 따른 푸쉬 메시지 서버의 구성을 개략적으로 나타낸 도면이다. 푸쉬 메시지 서버(104)는 안드로이드(Android) 디바이스 및 아이오에스(iOS) 디바이스로 각각 푸쉬 메시지를 전송할 수 있도록 구현될 수 있다. 여기서, 안드로이드 및 아이오에스는 스마트 디바이스의 운영 체제를 의미한다. 2 is a diagram schematically illustrating a configuration of a push message server according to an embodiment of the present invention. The push message server 104 can be implemented to transmit a push message to an Android device and an iOS device, respectively. Here, Android and IOS mean the operating system of the smart device.

한편, 푸쉬 메시지 서버(104)는 클라이언트 단말(102)로 푸쉬 메시지를 전송하는 경우, 푸쉬 메시지 전송 결과를 푸쉬 메시지를 전송하도록 의뢰한 의뢰인 단말기(미도시)로 전송할 수 있다. 이때, 푸쉬 메시지는 의뢰인의 상품을 광고하기 위한 광고 메시지일 수 있다. 예를 들어, 클라이언트 단말(102)이 의뢰인이 운영하는 매장에 근접하는 경우, 푸쉬 메시지 서버(104)는 클라이언트 단말(102)로 해당 의뢰인이 등록한 광고 메시지를 클라이언트 단말(102)로 전송할 수 있다. Meanwhile, when the push message server 104 transmits the push message to the client terminal 102, the push message server 104 may transmit the push message transmission result to the client terminal (not shown) requesting to transmit the push message. At this time, the push message may be an advertisement message for advertising the goods of the client. For example, when the client terminal 102 is close to the store operated by the client, the push message server 104 may transmit the advertisement message registered by the client to the client terminal 102.

또한, 푸쉬 메시지 서버(104)는 기 설정된 임계 접속 수를 초과하는 접속이 발생하는 경우, 푸쉬 메시지 전송의 분산 처리를 할 수 있도록 MQTT 브로커를 병렬로 구축할 수 있다. 예시적인 실시예에서, 푸쉬 메시지 서버(104)는 푸쉬 메시지 서버(104)로 접속하는 클라이언트 단말(102)의 수(즉, 접속 수)가 기 설정된 임계 접속 수를 초과할 때마다 MQTT 브로커를 추가로 생성할 수 있으며, 추가된 MQTT 브로커를 병렬로 연결하여 푸쉬 메시지 전송을 분산 처리할 수 있다. In addition, when a connection exceeding a predetermined threshold number of connections occurs, the push message server 104 can construct an MQTT broker in parallel so that the push message transmission can be distributed. In an exemplary embodiment, the push message server 104 adds an MQTT broker whenever the number of client terminals 102 (i.e., the number of connections) connecting to the push message server 104 exceeds a predetermined threshold number of connections. And it is possible to distribute the push message transmission by connecting the added MQTT brokers in parallel.

개시되는 실시예에 의하면, MQTT 프로토콜을 이용하여 푸쉬 메시지를 전송함으로써, 저전력으로 푸쉬 메시지를 전송할 수 있으며, 그로 인해 스마트 디바이스 및 IoT 기기에 적합하게 사용할 수 있게 된다. 또한, 양방향 송수신이 가능하여 위치 기반의 푸쉬 메시지를 전송할 수 있으며, 이를 통해 푸쉬 메시지를 다양한 마케팅 도구로 활용할 수 있게 된다.According to the disclosed embodiment, By transmitting a push message using the MQTT protocol, the push message can be transmitted at low power, and thus it can be suitably used for smart devices and IoT devices. In addition, bi-directional transmission and reception is possible, so that a push-based message based on a location can be transmitted, and push messages can be utilized as various marketing tools.

도 3은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경(10)을 예시하여 설명하기 위한 블록도이다. 도시된 실시예에서, 각 컴포넌트들은 이하에 기술된 것 이외에 상이한 기능 및 능력을 가질 수 있고, 이하에 기술된 것 이외에도 추가적인 컴포넌트를 포함할 수 있다.3 is a block diagram illustrating and illustrating a computing environment 10 that includes a computing device suitable for use in the exemplary embodiments. In the illustrated embodiment, each of the components may have different functions and capabilities than those described below, and may include additional components in addition to those described below.

도시된 컴퓨팅 환경(10)은 컴퓨팅 장치(12)를 포함한다. 일 실시예에서, 컴퓨팅 장치(12)는 클라이언트 장치(예를 들어, 클라이언트 단말(102))일 수 있다. 또한, 컴퓨팅 장치(12)는 푸쉬 메시지 서버 장치(예를 들어, 푸쉬 메시지 서버(104))일 수 있다.The illustrated computing environment 10 includes a computing device 12. In one embodiment, computing device 12 may be a client device (e.g., client terminal 102). In addition, the computing device 12 may be a push message server device (e.g., push message server 104).

컴퓨팅 장치(12)는 적어도 하나의 프로세서(14), 컴퓨터 판독 가능 저장 매체(16) 및 통신 버스(18)를 포함한다. 프로세서(14)는 컴퓨팅 장치(12)로 하여금 앞서 언급된 예시적인 실시예에 따라 동작하도록 할 수 있다. 예컨대, 프로세서(14)는 컴퓨터 판독 가능 저장 매체(16)에 저장된 하나 이상의 프로그램들을 실행할 수 있다. 상기 하나 이상의 프로그램들은 하나 이상의 컴퓨터 실행 가능 명령어를 포함할 수 있으며, 상기 컴퓨터 실행 가능 명령어는 프로세서(14)에 의해 실행되는 경우 컴퓨팅 장치(12)로 하여금 예시적인 실시예에 따른 동작들을 수행하도록 구성될 수 있다.The computing device 12 includes at least one processor 14, a computer readable storage medium 16, The processor 14 may cause the computing device 12 to operate in accordance with the exemplary embodiment discussed above. For example, processor 14 may execute one or more programs stored on computer readable storage medium 16. The one or more programs may include one or more computer-executable instructions, which when executed by the processor 14 cause the computing device 12 to perform operations in accordance with the illustrative embodiment .

컴퓨터 판독 가능 저장 매체(16)는 컴퓨터 실행 가능 명령어 내지 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 저장하도록 구성된다. 컴퓨터 판독 가능 저장 매체(16)에 저장된 프로그램(20)은 프로세서(14)에 의해 실행 가능한 명령어의 집합을 포함한다. 일 실시예에서, 컴퓨터 판독 가능 저장 매체(16)는 메모리(랜덤 액세스 메모리와 같은 휘발성 메모리, 비휘발성 메모리, 또는 이들의 적절한 조합), 하나 이상의 자기 디스크 저장 디바이스들, 광학 디스크 저장 디바이스들, 플래시 메모리 디바이스들, 그 밖에 컴퓨팅 장치(12)에 의해 액세스되고 원하는 정보를 저장할 수 있는 다른 형태의 저장 매체, 또는 이들의 적합한 조합일 수 있다.The computer-readable storage medium 16 is configured to store computer-executable instructions or program code, program data, and / or other suitable forms of information. The program 20 stored in the computer-readable storage medium 16 includes a set of instructions executable by the processor 14. In one embodiment, the computer-readable storage medium 16 may be any type of storage medium such as a memory (volatile memory such as random access memory, non-volatile memory, or any suitable combination thereof), one or more magnetic disk storage devices, Memory devices, or any other form of storage medium that can be accessed by the computing device 12 and store the desired information, or any suitable combination thereof.

통신 버스(18)는 프로세서(14), 컴퓨터 판독 가능 저장 매체(16)를 포함하여 컴퓨팅 장치(12)의 다른 다양한 컴포넌트들을 상호 연결한다.Communication bus 18 interconnects various other components of computing device 12, including processor 14, computer readable storage medium 16.

컴퓨팅 장치(12)는 또한 하나 이상의 입출력 장치(24)를 위한 인터페이스를 제공하는 하나 이상의 입출력 인터페이스(22) 및 하나 이상의 네트워크 통신 인터페이스(26)를 포함할 수 있다. 입출력 인터페이스(22) 및 네트워크 통신 인터페이스(26)는 통신 버스(18)에 연결된다. 입출력 장치(24)는 입출력 인터페이스(22)를 통해 컴퓨팅 장치(12)의 다른 컴포넌트들에 연결될 수 있다. 예시적인 입출력 장치(24)는 포인팅 장치(마우스 또는 트랙패드 등), 키보드, 터치 입력 장치(터치패드 또는 터치스크린 등), 음성 또는 소리 입력 장치, 다양한 종류의 센서 장치 및/또는 촬영 장치와 같은 입력 장치, 및/또는 디스플레이 장치, 프린터, 스피커 및/또는 네트워크 카드와 같은 출력 장치를 포함할 수 있다. 예시적인 입출력 장치(24)는 컴퓨팅 장치(12)를 구성하는 일 컴포넌트로서 컴퓨팅 장치(12)의 내부에 포함될 수도 있고, 컴퓨팅 장치(12)와는 구별되는 별개의 장치로 컴퓨팅 장치(12)와 연결될 수도 있다.The computing device 12 may also include one or more input / output interfaces 22 and one or more network communication interfaces 26 that provide an interface for one or more input / output devices 24. The input / output interface 22 and the network communication interface 26 are connected to the communication bus 18. The input / output device 24 may be connected to other components of the computing device 12 via the input / output interface 22. The exemplary input and output device 24 may be any type of device, such as a pointing device (such as a mouse or trackpad), a keyboard, a touch input device (such as a touch pad or touch screen), a voice or sound input device, An input device, and / or an output device such as a display device, a printer, a speaker, and / or a network card. The exemplary input and output device 24 may be included within the computing device 12 as a component of the computing device 12 and may be coupled to the computing device 12 as a separate device distinct from the computing device 12 It is possible.

이상에서 본 발명의 대표적인 실시예들을 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, . Therefore, the scope of the present invention should not be limited to the above-described embodiments, but should be determined by equivalents to the appended claims, as well as the appended claims.

100 : 푸쉬 메시지 전송 시스템
102 : 클라이언트 단말
104 : 푸쉬 메시지 서버
100: Push message transmission system
102:
104: push message server

Claims (5)

하나 이상의 클라이언트 단말; 및
상기 클라이언트 단말로 푸쉬 메시지를 전송하는 푸쉬 메시지 서버를 포함하며,
상기 푸쉬 메시지 서버는, MQTT(Message Queue Telemetry Transport) 프로토콜을 이용하여 상기 푸쉬 메시지를 전송하는, 푸쉬 메시지 전송 시스템.
One or more client terminals; And
And a push message server for transmitting a push message to the client terminal,
Wherein the push message server transmits the push message using a Message Queue Telemetry Transport (MQTT) protocol.
청구항 1에 있어서,
상기 클라이언트 단말은,
상기 클라이언트 단말의 위치 정보를 상기 푸쉬 메시지 서버로 전송하되,
상기 클라이언트 단말의 위치 정보는, 상기 MQTT 프로토콜을 통해 상기 푸쉬 메시지 서버로 전송되는, 푸쉬 메시지 전송 시스템.
The method according to claim 1,
The client terminal,
Transmitting the location information of the client terminal to the push message server,
Wherein the location information of the client terminal is transmitted to the push message server via the MQTT protocol.
청구항 2에 있어서,
상기 푸쉬 메시지 서버는,
상기 클라이언트 단말의 위치 정보가 기 등록된 영역에 속하는 경우, 상기 기 등록된 영역과 매칭하여 저장된 푸쉬 메시지를 추출하고, 추출한 상기 푸쉬 메시지를 상기 클라이언트 단말로 전송하는, 푸쉬 메시지 전송 시스템.
The method of claim 2,
The push message server comprises:
Extracts a push message stored in a match with the pre-registered area when the location information of the client terminal belongs to the pre-registered area, and transmits the extracted push message to the client terminal.
청구항 3에 있어서,
상기 푸쉬 메시지는, 소정 의뢰인을 위한 광고 메시지이고,
상기 푸쉬 메시지 서버는,
상기 푸쉬 메시지의 전송 결과를 상기 의뢰인의 단말기로 전송하는, 푸쉬 메시지 전송 시스템.
The method of claim 3,
The push message is an advertisement message for a predetermined client,
The push message server comprises:
And transmits the transmission result of the push message to the client terminal.
청구항 1에 있어서,
상기 푸쉬 메시지 서버는,
상기 클라이언트 단말에 의한 접속 수가 기 설정된 임계 접속 수를 초과하는 경우, MQTT 브로커를 병렬로 구축하여 푸쉬 메시지의 전송을 분산 처리하는, 푸쉬 메시지 전송 시스템.
The method according to claim 1,
The push message server comprises:
And constructing an MQTT broker in parallel to distribute the transmission of the push message when the number of connections by the client terminal exceeds a preset threshold number of connections.
KR1020170163813A 2017-11-30 2017-11-30 System for transmitting push message KR20190064346A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170163813A KR20190064346A (en) 2017-11-30 2017-11-30 System for transmitting push message

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170163813A KR20190064346A (en) 2017-11-30 2017-11-30 System for transmitting push message

Publications (1)

Publication Number Publication Date
KR20190064346A true KR20190064346A (en) 2019-06-10

Family

ID=66848845

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170163813A KR20190064346A (en) 2017-11-30 2017-11-30 System for transmitting push message

Country Status (1)

Country Link
KR (1) KR20190064346A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110363578A (en) * 2019-06-27 2019-10-22 上海淇馥信息技术有限公司 Financial product user access request processing method, device and electronic equipment
CN110460638A (en) * 2019-07-11 2019-11-15 深圳职业技术学院 Information push method and device
CN110808950A (en) * 2019-09-25 2020-02-18 西安广和通无线软件有限公司 Message processing method and device, computer equipment and storage medium
CN113127236A (en) * 2021-05-10 2021-07-16 广州欢网科技有限责任公司 Message pushing method and device and server
WO2022035067A1 (en) * 2020-08-11 2022-02-17 삼성전자주식회사 Electronic device for providing push message and method for controlling same

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101639661B1 (en) 2009-02-05 2016-07-15 삼성전자주식회사 System and method for supporting message push service in wireless communication system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101639661B1 (en) 2009-02-05 2016-07-15 삼성전자주식회사 System and method for supporting message push service in wireless communication system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110363578A (en) * 2019-06-27 2019-10-22 上海淇馥信息技术有限公司 Financial product user access request processing method, device and electronic equipment
CN110460638A (en) * 2019-07-11 2019-11-15 深圳职业技术学院 Information push method and device
CN110808950A (en) * 2019-09-25 2020-02-18 西安广和通无线软件有限公司 Message processing method and device, computer equipment and storage medium
WO2022035067A1 (en) * 2020-08-11 2022-02-17 삼성전자주식회사 Electronic device for providing push message and method for controlling same
CN113127236A (en) * 2021-05-10 2021-07-16 广州欢网科技有限责任公司 Message pushing method and device and server

Similar Documents

Publication Publication Date Title
KR20190064346A (en) System for transmitting push message
KR100650739B1 (en) Message broadcasting service system and method using open api
CN105338480B (en) LBS-based user matching method, message client, server and system
CN116134798A (en) Communication method and device based on MQTT protocol
US9439049B2 (en) System and method for message service gateway
DE60234704D1 (en) COMMUNICATION NOTIFICATION THROUGH VECTOR IMAGE TO A TERMINAL
KR20090033746A (en) Method and system for communicating between star and fan, and server applied to the same
KR101173446B1 (en) Message transmission system and method using location based service
KR101196657B1 (en) Messaging Systems Having Function of Compatible and Parameters between the Social-Network Service
CN103685454A (en) Information sharing for third party applications in cellular telecommunication infrastructures
KR20220057318A (en) Server and method for providing product delivery service
KR101605727B1 (en) System and method for transmitting short message using short message service program
KR101585191B1 (en) Method, service providing server and computer program for controlling transmission of content between wireless communication module around user terminal
US9621626B2 (en) Dynamically updating website content or web service via text messaging
KR102649986B1 (en) Appartus and method for mediating transmission of payment acknowledgement message
KR20160100421A (en) System and method for push service combined with messaging service
US9608920B2 (en) Network information extracting system and method thereof
KR20110121454A (en) Picture sharing service method
KR101993053B1 (en) Method for sharing information based on self message
CN113423068A (en) Communication method, mobile terminal, release terminal and communication system
KR20070090462A (en) A memu format service using mobile telecommunication sms
KR20160045974A (en) Apparatus and method for relaying group message
KR101150807B1 (en) Method for setting receiver information of web-phone message and server therefor
KR20140121252A (en) The device and method to send messages using SMS feature of smart phone
JP2010505309A (en) Method for providing a centralized messaging service for at least one terminal and corresponding working unit of a mobile radio network system