KR101715365B1 - 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체 - Google Patents
푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체 Download PDFInfo
- Publication number
- KR101715365B1 KR101715365B1 KR1020150108150A KR20150108150A KR101715365B1 KR 101715365 B1 KR101715365 B1 KR 101715365B1 KR 1020150108150 A KR1020150108150 A KR 1020150108150A KR 20150108150 A KR20150108150 A KR 20150108150A KR 101715365 B1 KR101715365 B1 KR 101715365B1
- Authority
- KR
- South Korea
- Prior art keywords
- push message
- group
- user
- population
- push
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
- H04W88/184—Messaging devices, e.g. message centre
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H04L67/26—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/06—Testing, supervising or monitoring using simulated traffic
-
- 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
- H04W4/08—User group management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명의 실시예는 복수의 사용자들의 일부를 포함하는 모집단을 선정하고, 상기 모집단을 n개의 그룹들로 그룹화하는 그룹 생성부; 서로 다른 구성을 가지는 n개의 푸시 메시지들을 생성하는 메시지 생성부; k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로 k번째 푸시 메시지를 전송하고, 상기 k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로부터 상기 k번째 푸시 메시지에 대한 응답률을 확인하도록 제어하는 메시지 관리부; 상기 k번째 푸시 메시지를 전송하기 전에, 상기 k번째 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)의 통신 상태를 측정하는 테스트를 수행하는 테스트 수행부; 및 상기 테스트의 수행 결과를 기초로 통신 상태가 기준치를 초과하지 못하는 제1 사용자를 배제하도록 상기 모집단을 변경하는 모집단 관리부;를 포함하는, 푸시 메시지 전송 서버를 개시한다.
Description
본 발명은 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체에 관한 것으로, 보다 구체적으로는 푸시 메시지를 전송하기에 앞서, 서로 다른 구성을 가지는 n개의 푸시 메시지를 n개의 그룹의 하나 이상의 사용자 단말기(200, 300)로 전송하는데 있어서, n개의 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)의 통신 상태를 고려한 사전 테스트를 수행하는 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체에 관한 것이다.
모바일 통신 단말을 사용하는 사용자들은 관심있는 서비스를 제공받기 위해서 다양한 종류의 애플리케이션을 설치하여 사용할 수 있다. 이러한 모바일 애플리케이션을 제작하여 배포하는 서비스 주체들은 자신이 배포하는 애플리케이션을 설치하여 사용하는 사용자들에게 주기적 또는 비주기적으로 알림을 보내는데 이러한 알림을 푸시라고 한다.
푸시는 정보를 소비하는 사용자가 직접 정보를 찾는 방식이 아니라 서비스 주체의 의도에 따라 사용자로 하여금 비자발적으로 정보를 수신하도록 하는 특징이 있다. 즉, 푸시 기법 하에서는 정보를 전달하는 쪽(예컨대, 서비스 주체)에서 정보의 흐름을 직접 통제할 수 있다.
서비스 주체가 푸시를 전송하는 것은 사용자로 하여금 서비스 주체가 제공하는 서비스의 이용을 유도하기 위함이며, 푸시에 포함되어 전송되는 정보는 서비스 주체가 제공하는 서비스에 관한 간략한 정보를 포함하는 것이 일반적이다.
푸시 메시지를 선택하는 사용자는 해당 푸시에 대응하는 상품 또는 서비스에 관한 구체적인 정보를 확인할 수 있으며, 이러한 정보는 푸시를 전송한 서비스 주체가 운영하는 웹 사이트 또는 애플리케이션을 통해 제공된다.
한편, 푸시를 전송하는 서비스 주체는 이를 수신하는 사용자로 하여금 해당 푸시를 선택하고 구체적인 정보의 확인을 유도하는 것을 목적으로 하므로, 푸시를 수신하는 사용자가 선호하는 내용의 푸시를 보내는 것이 바람직하다.
본 발명의 실시예들은 푸시 메시지를 전송하는 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록매체를 제공할 수 있다.
또한, 본 발명의 실시예들은 전체 사용자들 중에서 일부의 사용자에게 다양한 구성의 푸시 메시지를 전송함으로써, 하나의 최적의 구성의 푸시 메시지를 선정하도록 제어되는 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록매체를 제공할 수 있다.
또한, 본 발명의 실시예들은 사용자 단말기(200, 300)의 네트워크 상태를 기초로 소정의 조건을 만족하는 사용자 단말기(200, 300)로 푸시 메시지를 전송하도록 제어되는 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록매체를 제공할 수 있다.
본 발명의 실시예 들에 따른 푸시 메시지 전송 서버는 복수의 사용자들의 일부를 포함하는 모집단을 선정하고, 상기 모집단을 n개의 그룹들로 그룹화하는 그룹 생성부; 서로 다른 구성을 가지는 n개의 푸시 메시지들을 생성하는 메시지 생성부; k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로 k번째 푸시 메시지를 전송하고, 상기 k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로부터 상기 k번째 푸시 메시지에 대한 응답률을 확인하도록 제어하는 메시지 관리부; 상기 k번째 푸시 메시지를 전송하기 전에, 상기 k번째 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)의 통신 상태를 측정하는 테스트를 수행하는 테스트 수행부; 및 상기 테스트의 수행 결과를 기초로 통신 상태가 기준치를 초과하지 못하는 제1 사용자를 배제하도록 상기 모집단을 변경하는 모집단 관리부;를 포함할 수 있다. 여기서, n은 자연수이고, k는 n 이하의 임의의 자연수이다.
상기 테스트 수행부는 상기 k번째 그룹에 포함되는 사용자 단말기(200, 300)로 제1 메시지를 전송하고, 상기 모집단 관리부는 상기 제1 메시지에 대한 응답을 전송하지 않는 사용자를 제1 사용자로 선정하고, 상기 제1 사용자를 상기 k그룹에서 배제할 수 있다.
상기 모집단 관리부는 상기 k번째 그룹에 포함되는 하나 이상의 사용자의 과거 테스트 응답률에 기초하여 상기 k 그룹에서 배제할 제1 사용자를 선정할 수 있다.
상기 모집단 관리부는 상기 k그룹에서 상기 제1 사용자를 배제하고, 상기 모집단에서 n 개의 그룹에 포함되지 않는 제2 사용자를 상기 k그룹에 포함시킬 수 있다.
상기 메시지 관리부는 상기 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률을 초과하는 경우, 상기 n개의 그룹 중 응답률이 가장 높은 그룹에게 전송된 푸시 메시지를 최적의 푸시 메시지로 선정할 수 있다.
상기 푸시 메시지는 복수의 상품 판매 정보를 포함하고, 상기 구성은 각 상품 판매 정보의 크기, 순서, 링크, 위치, 및 푸시 메시지의 제목 중 적어도 하나를 포함할 수 있다.
본 발명의 실시예들에 따른 푸시 메시지 전송 방법은 푸시 메시지 전송 서버는 복수의 사용자들의 일부를 포함하는 모집단을 선정하고, 상기 모집단을 n개의 그룹들로 그룹화하는 단계; 상기 푸시 메시지 전송 서버는 상기 서로 다른 구성을 가지는 n개의 푸시 메시지를 생성하는 단계; 상기 푸시 메시지 전송 서버는 상기 k번째 그룹에 포함되는 제1 사용자 단말기(200, 300)의 통신 상태를 측정하는 테스트를 수행하는 단계; 상기 테스트의 수행 결과를 기초로 통신 상태가 기준치를 초과하지 못하는 제1 사용자를 배제하도록 상기 k번째 그룹을 변경하는 단계; 상기 푸시 메시지 전송 서버는 k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로 k번째 푸시 메시지를 전송하고, 상기 k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로부터 상기 k번째 푸시 메시지에 대한 응답률을 확인하도록 제어하는 단계;를 포함할 수 있다. 여기서, n은 자연수이고, k는 n 이하의 임의의 자연수이다.
상기 테스트를 수행하는 단계는 상기 k번째 그룹에 포함되는 사용자 단말기(200, 300)로 제1 메시지를 전송하고, 상기 k번째 그룹을 변경하는 단계는 상기 제1 메시지에 대한 응답을 전송하지 않는 사용자를 제1 사용자로 선정하고, 상기 제1 사용자를 상기 k그룹에서 배제할 수 있다.
상기 k번째 그룹을 변경하는 단계는 상기 k번째 그룹에 포함되는 하나 이상의 사용자의 과거 테스트 응답률에 기초하여 상기 k 그룹에서 배제할 제1 사용자를 선정할 수 있다.
상기 k번째 그룹을 변경하는 단계는 상기 k그룹에서 상기 제1 사용자를 배제하고, 상기 모집단에서 n 개의 그룹에 포함되지 않는 제2 사용자를 상기 k그룹에 포함시킬 수 있다.
본 발명의 실시예 들에 따른 푸시 메시지 전송 방법은 상기 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률을 초과하는 경우, 상기 n개의 그룹 중 응답률이 가장 높은 그룹에게 전송된 푸시 메시지를 최적의 푸시 메시지로 선정하는 단계를 더 포함할 수 있다.
본 발명의 실시예에 따른 컴퓨터 프로그램은 컴퓨터를 이용하여 본 발명의 실시예에 따른 푸시 메시지를 전송하는 방법 중 어느 하나의 방법을 실행시키기 위하여 매체에 저장될 수 있다.
이 외에도, 본 발명을 구현하기 위한 다른 방법, 다른 시스템 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체가 더 제공된다.
전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해 질 것이다.
본 발명은 전체 사용자들 중에서 일부의 사용자에게 다양한 구성의 푸시 메시지를 전송함으로써, 하나의 최적의 구성의 푸시 메시지를 선정하도록 제어될 수 있다.
또한, 본 발명은 사용자 단말기(200, 300)의 네트워크 상태를 기초로 소정의 조건을 만족하는 사용자 단말기(200, 300)로 푸시 메시지를 전송하도록 제어될 수 있다.
도 1은 본 발명의 실시예에 따른 푸시 메시지 전송 시스템(10)을 나타내는 도면이다.
도 2는 본 발명의 실시예 들에 따른 푸시 메시지 전송 서버의 구조를 설명하기 위한 도면이다.
도 3은 제어부(120)의 구조를 설명하기 위한 도면이다.
도 4는 본 발명의 실시예에 따른 푸시 메시지 전송 방법을 나타내는 흐름도이다.
도 5는 3개의 상품 판매 정보를 포함하는 다양한 구성의 푸시 메시지들의 예시를 나타내는 도면이다.
도 6a 내지 도 6d는 랜딩 페이지가 서로 다른 푸시 메시지들의 예시를 나타내는 도면이다.
도 2는 본 발명의 실시예 들에 따른 푸시 메시지 전송 서버의 구조를 설명하기 위한 도면이다.
도 3은 제어부(120)의 구조를 설명하기 위한 도면이다.
도 4는 본 발명의 실시예에 따른 푸시 메시지 전송 방법을 나타내는 흐름도이다.
도 5는 3개의 상품 판매 정보를 포함하는 다양한 구성의 푸시 메시지들의 예시를 나타내는 도면이다.
도 6a 내지 도 6d는 랜딩 페이지가 서로 다른 푸시 메시지들의 예시를 나타내는 도면이다.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 본 발명의 효과 및 특징, 그리고 그것들을 달성하는 방법은 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 다양한 형태로 구현될 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 실시예들을 상세히 설명하기로 하며, 도면을 참조하여 설명할 때 동일하거나 대응하는 구성 요소는 동일한 도면부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.
이하의 실시예에서, 제1, 제2 등의 용어는 한정적인 의미가 아니라 하나의 구성 요소를 다른 구성 요소와 구별하는 목적으로 사용되었다.
이하의 실시예에서, 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는한, 복수의 표현을 포함한다.
이하의 실시예에서, 포함하다 또는 가지다 등의 용어는 명세서 상에 기재된 특징, 또는 구성요소가 존재함을 의미하는 것이고, 하나 이상의 다른 특징을 또는 구성요소가 부가될 가능성을 미리 배제하는 것은 아니다.
어떤 실시예가 달리 구현 가능한 경우에 특정한 공정 순서는 설명되는 순서와 다르게 수행될 수도 있다. 예를 들어, 연속하여 설명되는 두 공정이 실질적으로 동시에 수행될 수도 있고, 설명되는 순서와 반대의 순서로 진행될 수 있다.
이하의 실시예에서, "회로"는, 예를 들어, 프로그램가능한 회로에 의해 실행되는 인스트럭션을 저장하는 하드와이어드 회로, 프로그램가능한 회로, 상태 머신 회로, 및/또는 펌웨어를 단독으로 또는 임의의 조합으로 포함할 수 있다. 애플리케이션은 호스트 프로세서 또는 다른 프로그램가능한 회로와 같은 프로그램가능한 회로 상에서 실행될 수 있는 코드 또는 인스트럭션으로서 구현될 수 있다. 본원의 임의의 실시예에서 사용되는 바와 같은, 모듈은,회로로서 구현될 수 있다. 회로는 집적 회로 칩과 같은 집적 회로로서 구현될 수 있다.
이하의 실시예에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
명세서에서, 푸시(Push) 서비스란, 서버에서 애플리케이션(application)에 데이터(메시지)를 전송하는 서비스를 말한다. 푸시 서비스를 구현하기 위해서는 내장 푸시 서비스인 GCM(안드로이드) 또는 APNS(iOS)를 이용하거나, 사설 푸시 서비스를 이용하여야 한다.
명세서에서, 애플리케이션은 특정한 업무를 수행하기 위해 고안된 일련의 컴퓨터 프로그램 집합을 말하는데, 일반적으로 응용프로그램이라 한다. 보다 넓은 의미의 애플리케이션은 컴퓨터 장비인 시스템을 이용하여 목적 업무를 수행하기 위한 프로그램을 일컫는다. 또한, 애플리케이션은 사용자가 사용하는 사용자 단말기(200, 300)에 설치하여 사용하는 응용 프로그램을 의미하는 것으로 이해할 수 있다.
본 명세서에서, 상품 판매 정보는 상품, 또는 서비스 등에 대한 광고성 메시지를 말하며, 이미지, 상세 설명, 상품평, 가격, 제품 또는 서비스 명, 제조사 또는 서비스 제공사 등의 정보를 함께 포함하여 구성될 수 있다. 상품 판매 정보는 상품, 음식점, 놀이동산, 여행상품, 숙박시설 등에 대한 것으로 다양하게 설정될 수 있다.
도 1은 본 발명의 실시예에 따른 푸시 메시지 전송 시스템(10)을 나타내는 도면이다.
도 1을 참조하면, 본 발명의 실시예에 따른 푸시 메시지 전송 시스템(10)은 푸시 메시지 전송 서버(100), 사용자 단말기(200, 300), 통신망(400)을 포함할 수 있다.
푸시 메시지 전송 서버(100)는 푸시 메시지를 생성하고 생성된 푸시 메시지를 사용자 단말기(200, 300)에 전송하는 기능을 수행할 수 있다. 푸시 메시지 전송 서버(100)는 푸시 메시지에 포함되는 복수의 상품 판매 정보들의 크기, 순서 등의 구성을 최적화시키는 테스트를 수행하고, 푸시 메시지에 대한 최적의 구성을 결정하는 기능을 수행할 수 있다. 푸시 메시지 전송 서버(100)는 구성을 최적화시키는 테스트를 위하여, 다양한 나이, 성별, 주거지 등을 가지는 복수의 사용자들을 포함하는 모집단을 추출하고, 상기 모집단에 속하는 복수의 사용자들의 단말기로 서로 다른 구성을 가지는 푸시 메시지를 전송할 수 있다. 푸시 메시지 전송 서버(100)는 상기 푸시 메시지에 대한 접속률, 또는 응답률을 기초로 가장 최적의 푸시 메시지를 결정할 수 있다.
푸시 메시지 전송 서버(100)는 사용자로부터 입력받은 조건을 만족할 때까지 푸시 메시지를 전송하는 기능을 수행할 수 있다. 푸시 메시지 전송 서버(100)는 사용자에 의해 설정된 임계 응답률을 초과하는 경우, 푸시 메시지의 전송을 멈추고, 가장 높은 응답률을 보인 푸시 메시지를 최적의 푸시 메시지로 선정하게 된다. 최종적으로 푸시 메시지 전송 서버(100)는 최적의 푸시 메시지로 선정된 푸시 메시지를 등록된 전체 사용자 단말기(200, 300)로 전송하는 기능을 수행하게 된다. 푸시 메시지 전송 서버(100)는 n개의 푸시 메시지를 n개의 그룹으로 전송하고, 각 그룹별 응답률 또는 구매율 등을 기초로 가장 높은 광고 효과를 보여주는 푸시 메시지를 선정할 수 있다. 푸시 메시지 전송 서버(100)는 가장 높은 광고 효과를 보여주는 푸시 메시지를 전체 등록 사용자에게 전송함으로써, 푸시 메시지를 통한 광고 효과를 극대화 시킬 수 있다.
푸시 메시지 전송 서버(100)는 모집단에 포함되는 n개의 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)에 n개의 푸시 메시지가 전송될 수 있도록 제어한다. 푸시 메시지 전송 서버(100)는 각 그룹에 속하는 하나 이상의 사용자 단말기(200, 300)의 네트워크 상황을 확인하는 테스트를 수행하고, 네트워크 상황이 좋은 하나 이상의 사용자 단말기(200, 300)를 포함하는 n개의 그룹 각각에 n개의 푸시 메시지 중 1가지의 푸시 메시지가 전송될 수 있도록 제어할 수 있다. 이를 통해, 푸시 메시지 전송 서버(100)는 다량의 푸시 메시지가 일시에 전송됨으로 인해 발생할 수 있는 오류가 없도록 할 수 있다.
푸시 메시지 전송 서버(100)는 다량의 푸시 메시지가 일시에 또는 소정의 시간 범위 내에, 예를 들어 하루 내에 모집단에 포함된 하나 이상의 사용자 단말기(200, 300)로 전송될 수 있도록 한다. 또한, 푸시 메시지 전송 서버(100)는 순차적으로 복수의 사용자 단말기(200, 300)들로 푸시 메시지를 전송하게 된다. 푸시 메시지 전송 서버(100)는 제1 사용자 단말기(200)로 푸시 메시지를 전송하다가 에러가 발생하는 경우, 제1 사용자 단말기(200)를 제외하고 다음 사용자 단말기(200, 300)로 푸시 메시지를 전송할 수도 있다. 푸시 메시지 전송 서버(100)는 전송 중 에러, 오류 등이 발생한 하나 이상의 사용자 단말기(200, 300)를 대체할 사용자 단말기(200, 300)를 새롭게 선정하는 기능을 수행할 수 있다. 푸시 메시지 전송 서버(100)는 별 다른 입력 없이, 자동적으로 대세할 사용자 단말기(200, 300)에 대응되는 푸시 메시지를 전송할 수 있다.
사용자는 사용자 단말기(200, 300)(200)를 통해 쇼핑 서비스를 제공 받고, 광고용 복수의 상품 판매 정보들을 포함하는 푸시 메시지를 제공받을 수 있다. 또는 사용자는 사용자 단말기(200, 300)(200)를 통해, 푸시 메시지에 포함된 상품 판매 정보에 바로 접속하거나, 푸시 메시지를 전송한 쇼핑 애플리케이션으로 접속할 수 있다.
복수 개의 사용자 단말기(200, 300)들은 유무선 통신 환경에서 웹 서비스를 이용할 수 있는 통신 단말기를 의미한다. 여기서, 사용자 단말기(200, 300)는 사용자의 퍼스널 컴퓨터(201, 301)일 수도 있고, 또는 사용자의 휴대용 단말(202, 302)일 수도 있다. 도 1에서는 휴대용 단말기(202, 302)가 스마트폰으로 도시되었지만, 본 발명의 사상은 이에 제한되지 아니하며, 상술한 바와 같이 웹 브라우징이 가능한 애플리케이션을 탑재한 단말은 제한 없이 차용될 수 있다.
이를 더욱 상세히 설명하면, 사용자 단말기(200, 300)는 컴퓨터(예를 들면, 데스크톱, 랩톱, 태블릿 등), 미디어 컴퓨팅 플랫폼(예를 들면, 케이블, 위성 셋톱박스, 디지털 비디오 레코더), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있으나, 본 발명이 이에 한정되는 것은 아니다.
한편, 통신망(400)은 복수 개의 사용자 단말기(200, 300)들과 푸시 메시지 전송 서버(100)를 연결하는 역할을 수행한다. 즉, 통신망(400)은 사용자 단말기(200, 300)들이 푸시 메시지 전송 서버(100)에 접속한 후 데이터를 송수신할 수 있도록 접속 경로를 제공하는 통신망을 의미한다. 통신망(300)은 예컨대 LANs(Local Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
도 2는 본 발명의 실시예 들에 따른 푸시 메시지 전송 서버의 구조를 설명하기 위한 도면이다.
도 2를 참조하면, 본 발명의 실시예 들에 따른 푸시 메시지 전송 서버(100)는 통신부(110), 제어부(120), 저장부(130)를 포함할 수 있다.
통신부(110)는 푸시 메시지 전송 서버(100)와 사용자 단말기(200, 300) 간의 통신을 가능하게 하는 하나 이상의 구성요소를 포함할 수 있다. 통신부(110)는 사용자 단말기(200, 300)로 사용자의 관심 정보에 기초한 하나 이상의 딜 정보를 포함하는 메시지를 주기적으로 전송할 수 있다. 예를 들어, 통신부(110)는, 근거리 통신부, 이동 통신부, 방송 수신부를 포함할 수 있다.
근거리 통신부(short-range wireless communication unit)는, 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다.
이동 통신부는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.
방송 수신부는, 방송 채널을 통하여 외부로부터 방송 신호 및/또는 방송 관련된 정보를 수신한다. 방송 채널은 위성 채널, 지상파 채널을 포함할 수 있다. 구현 예에 따라서 쇼핑 서비스 제공 장치(100)가 근거리 통신부, 이동 통신부, 방송 수신부를 포함하지 않을 수도 있다.
제어부(120)는 통상적으로 푸시 메시지 전송 서버(100)의 전반적인 동작을 제어한다. 예를 들어, 제어부(120)는 저장부(130)에 저장된 프로그램들을 실행함으로써, 통신부(110), 저장부(130)를 전반적으로 제어할 뿐 아니라, 도 3에 도시된 바와 같이 제어부(120)에 포함된 그룹 생성부(121), 메시지 생성부(122), 메시지 전송부(123), 테스트 수행부(124), 모집단 관리부(125), 테스트 완료부(127)를 전반적으로 제어할 수 있다.
여기서, 제어부(120)는 프로세서(processor)와 같이 데이터를 처리할 수 있는 모든 종류의 장치를 포함할 수 있다. 여기서, '프로세서(processor)'는, 예를 들어 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는, 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 이와 같이 하드웨어에 내장된 데이터 처리 장치의 일 예로써, 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 처리 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
저장부(130)는 제어부(120)가 처리하는 데이터를 일시적 또는 영구적으로 저장하는 기능을 수행한다. 여기서, 저장부(130)는 자기 저장 매체(magnetic storage media) 또는 플래시 저장 매체(flash storage media)를 포함할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
제어부(120)의 구조를 세부적으로 도시한 도 3을 참조하면, 제어부(120)는 그룹 생성부(121), 메시지 생성부(122), 메시지 전송부(123), 테스트 수행부(124), 모집단 관리부(125), 테스트 완료부(127)를 포함할 수 있다.
선택적 실시예에서, 제어부(120)는 다량의 푸시 메시지가 일시에 모집단에 포함되는 하나 이상의 사용자 단말기(200, 300)로 전송될 수 있도록, 각 모집단에 포함된 하나 이상의 사용자 단말기(200, 300)의 상태를 확인하는 기능을 수행하거나, 다량의 푸시 메시지의 내용, 설정, 구성 등이 전송 요건을 만족하는지 여부를 확인하는 기능을 수행할 수 있다.
그룹 생성부(121)는 복수의 사용자들의 일부를 포함하는 모집단을 선정하고, 상기 모집단을 n개의 그룹들로 생성할 수 있다. 그룹 생성부(121)는 푸시 메시지를 수신하도록 설정한 복수의 사용자들 중에서, 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률 이상인 하나 이상의 사용자를 모집단으로 선정, 선택 또는 결정할 수 있다. 여기서, 푸시 메시지에 대한 응답률이란, 수신한 푸시 메시지를 통한 접속 횟수를 기초로 산출될 수 있다. 예를 들어, 푸시 메시지를 10회 수신한 제1 사용자가 10회 중에서 푸시 메시지를 통해 접속한 회수가 5회인 경우, 상기 제1 사용자의 푸시 메시지에 대한 응답률은 50퍼센트가 될 수 있다. 그룹 생성부(121)는 이런 식으로 산출한 각 사용자의 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률인 50 퍼센트 이상인 하나 이상의 사용자를 모집단으로 선정하게 된다.
선택적 실시예에서, 그룹 생성부(121)는 모집단에 포함되는 각 그룹에 포함되는 하나 이상의 사용자의 나이, 성별, 사는 지역, 학력, 직업의 비율을 균등하게 n 개의 그룹을 생성할 수 있다. 예를 들어, 그룹 생성부(121)는 모집단에 포함되는 ‘10대’의 사용자들을 동일한 수 만큼 포함하는 n개의 그룹을 생성할 수 있다. 또한, 그룹 생성부(121)는 모집단에 포함되는 ‘서울’에 거주한 사용자들을 동일한 수만큼 포함하는 n개의 그룹을 생성할 수 있다.
메시지 생성부(122)는 서로 다른 구성을 가지는 n 개의 푸시 메시지를 생성할 수 있다. 특히, 메시지 생성부(122)는 푸시 메시지가 포함해야 하는 복수의 상품 판매 정보들의 순서를 랜덤하게 구성한 n개의 푸시 메시지를 생성할 수 있다. 제1 개수의 상품 판매 정보의 순서를 랜덤하게 조합하는 모든 경우의 수만큼의, 생성할 푸시 메시지의 종류인 n을 산출하게 된다. 즉, 좀더 구체적으로 메시지 생성부(122)는 3개의 상품 판매 정보의 순서를 랜덤하게 조합하는 모든 경우의 수인 6 (=3 X 2 X 1)개의 푸시 메시지를 생성하게 된다.
상품 판매 정보, 또는 광고 정보를 포함하는 푸시 메시지의 클릭 및 탐색에 영향을 미치는 요소들은 사용자들의 방문 목적, 상품의 위치, 상품의 노출 순서, 상품의 크기, 상품의 노출 방식, 푸시 메시지의 성격 등 다양하게 존재한다. 이러한 요소들 중에서 일부는 푸시 메시지의 생성 당시 제어가 가능하고, 이를 통해 접속이 증대되고, 구매를 유발시키는 효과를 극대화시킬 수 있는 구성을 찾을 수 있다. 예를 들어, 상품의 노출 순서, 크기, 위치, 개수 및 이미지의 존재 여부 등의 요소들은 최초 푸시 메시지를 생성할 때 제어가 가능하다. 이와 같은 푸시 메시지의 구성에 따른 접속, 구매의 효율을 측정할 수 있다면, 상기 푸시 메시지에 대한 접속 또는 구매의 효율을 극대화할 수 있도록 푸시 메시지를 구성하는 것이 가능해진다.
선택적 실시예에서, 메시지 생성부(122)는 서로 다른 구성을 가지는 n개의 푸시 메시지가 메시지 전송 조건을 만족하는지 여부를 판단할 수 있다. 여기서, 메시지 전송 조건은 사용자 단말기(200, 300)의 화면 사이즈, 프로세서 버전, 이미지 처리 프로세서, 통신 방법(와이파이, LTE, 3G 등)을 기초로 사용자 단말기(200, 300)에 표시될 수 있는 푸시 메시지 인지 여부를 판단하기 위한 조건이다. 예를 들어, 푸시 메시지에 포함되는 상품 판매 정보의 이미지의 크기가 기 설정된 임계 범위 이내인지를 판단함으로써, 이미지가 너무 커서 사용자 단말기(200, 300)의 화면에 완전히 표시될 수 없거나, 이미지가 너무 작아서 사용자에게 보여지기 어려운 정도인지 여부를 판단할 수 있다. 또한, 푸시 메시지에 포함되는 상품 판매 정보의 텍스트가 기 설정된 임계 텍스트 수를 초과하는지를 판단함으로써, 핸드폰으로 확인하기에 불편한 정도인지 여부를 판단할 수 있다.
메시지 전송부(123)는 생성한 n개의 푸시 메시지를 n개의 그룹과 대응시켜, k 번째 푸시 메시지를 k 번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로 전송하도록 설정할 수 있다. 메시지 전송부(123)는 상기 k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로부터 상기 k번째 푸시 메시지에 대한 응답률을 확인하도록 제어할 수 있다. 상기 푸시 메시지에 대한 응답률은 푸시 메시지에 포함된 링크를 통한 접속 횟수, 또는 푸시 메시지에 포함된 링크를 통한 접속 후 구매 횟수를 기초로 산출될 수 있다.
메시지 전송부(123)는 n 개의 그룹 중에서, 푸시 메시지에 대한 응답률이 가장 높은 그룹을 선정하고, 상기 응답률이 가장 높은 그룹에 전송된 푸시 메시지를 최적의 푸시 메시지로 선정할 수 있다.
메시지 전송부(123)는 n개의 그룹 중에서, 푸시 메시지에 대한 응답률이 가장 먼저 기준 응답률을 초과한 그룹을 선정하고, 상기 가장 먼저 기준 응답률을 초과한 그룹에 전송된 푸시 메시지를 최적의 푸시 메시지로 선정할 수 있다.
테스트 수행부(124)는 모집단에 포함되는 하나 이상의 사용자 단말기(200, 300)의 통신 상태를 측정하는 테스트를 수행할 수 있다. 테스트 수행부(124)는 모집단에 포함된 n개의 그룹 별로 테스트를 수행할 수도 있으며, k 번째 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)의 통신 상태를 측정하는 테스트를 수행할 수 있다. 테스트를 위해서, 테스트용 푸시 메시지는 사용자 단말기(200, 300)의 네트워크 설정을 나타내는 정보, 트래픽 발생 여부에 해당하는 정보 등을 포함하는 응답을 전송할 수 있는 코드, 함수, 또는 모듈을 포함하고 있으며, 특히, 사용자 단말기(200, 300)의 아이피 주소(ip address), 물리적 주소(MAC address) 등을 포함하는 응답을 전송하도록 제어하는 코드, 함수, 또는 모듈을 포함할 수 있다. 여기서, 테스트는 모집단에 포함되는 복수의 사용자 단말기(200, 300)의 네트워크 상황을 시험하기 위한 것으로, 수신한 테스트용 푸시 메시지에 포함된 함수, 코드, 모듈을 통해 수행될 수 있다. 테스트용 푸시 메시지에 포함된 함수, 코드, 모듈을 통해 수행된 테스트의 결과는 푸시 메시지 전송 서버(100)로 전송되는 응답에 포함될 수 있다. 푸시 메시지 전송 서버(100)는 테스트용 푸시 메시지를 통해, 각 사용자 단말기(200, 300)의 네트워크 상황을 시험할 수 있다.
테스트 수행부(124)는 상기 k 번째 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)의 네트워크 트래픽 발생 여부를 확인하도록 구현된 테스트용 푸시 메시지를 통해 테스트를 수행하도록 제어할 수 있다. 또한, 테스트용 푸시 메시지는 사용자 단말기(200, 300)의 트래픽 발생 여부, 네트워크 장애 발생 여부 등을 확인할 수 있는 함수, 코드 또는 모듈을 포함하고, 상기 포함된 함수, 코드 또는 모듈을 통해, 사용자 단말기(200, 300)의 트래픽 발생 여부, 네트워크 장애 발생 여부 등의 정보를 포함하는 응답 메시지를 푸시 메시지 전송 서버(100)로 전송하도록 제어할 수 있다.
모집단 관리부(125)는 상기 테스트의 수행 결과, 통신 상태가 기준 요건을 만족하지 못하는 제1 사용자를 배제하도록 상기 모집단을 변경할 수 있다. 좀더 구체적으로 모집단 관리부(125)는 테스트용 푸시 메시지에 대한 응답을 전송하지 않은 사용자 단말기(200, 300) 또는 네트워크 트래픽이 발생되지 않은 사용자 단말기(200, 300)를 모집단에서 배제하도록 제어할 수 있다. 모집단 관리부(125)는 상기 테스트의 수행 결과, 통신 상태가 기준 요건을 만족하지 못하는 제1 사용자를 배제하도록 모집단에 포함되는 각 그룹을 변경할 수 있다.
모집단 관리부(125)는 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률을 초과하는 하나 이상의 사용자를 모집단 또는 모집단에 포함되는 각 그룹에 포함시킬 수 있다. 여기서, 푸시 메시지에 대한 응답률은 푸시 메시지에 포함된 링크 접속 횟수, 또는 푸시 메시지에 포함된 상품 구매 횟수를 기초로 결정될 수 있다. 예를 들어, 푸시 메시지를 수신한 횟수가 10회인 제1 사용자가 수신한 푸시 메시지들 중에서 3회의 푸시 메시지에 포함된 링크를 접속한 경우, 제1 사용자의 푸시 메시지에 대한 응답률은 30 퍼센트 일 수 있다. 푸시 메시지를 수신한 횟수가 10회인 제2 사용자가 수신한 푸시 메시지들 중에서 4회의 푸시 메시지에 포함된 상품을 구매한 경우, 제2 사용자의 푸시 메시지에 대한 응답률은 40 퍼센트일 수 있다.
모집단 관리부(125)는 모집단의 전체적인 분포를 등록 사용자의 분포와 동일하게 하기 위해서, 모집단에 포함된 사용자의 특징별 비율을 전체 등록 사용자의 특징별 비율과 동일하게 할 수 있다. 예를 들어, 전체 등록 사용자의 여성 비율이 60퍼센트인 경우, 모집단 관리부(125)는 모집단에 포함된 사용자 중 여성의 비율을 60 퍼센트로 할 수 있다. 전체 등록 사용자의 10대의 비율이 23 퍼센트인 경우, 모집단 관리부(125)는 모집단에 포함된 사용자 중 10대의 비율을 23 퍼센트로 할 수 있다. 모집단 관리부(125)는 모집단에 포함된 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율, 미혼자 비율 등을 전체 등록 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율, 미혼자 비율과 동일하게 할 수 있다.
다른 실시예에서, 모집단 관리부(125)는 모집단의 전체적인 분포를 등록 사용자의 분포와 동일하게 하기 위해서, 모집단에 포함된 사용자의 특징별 비율을 푸시 메시지를 수신하는 사용자의 특징별 비율과 동일하게 할 수 있다. 예를 들어, 푸시 메시지를 수신하는 사용자의 여성 비율이 60퍼센트인 경우, 모집단 관리부(125)는 모집단에 포함된 사용자 중 여성의 비율을 60 퍼센트로 할 수 있다. 푸시 메시지를 수신하는 사용자의 10대의 비율이 23 퍼센트인 경우, 모집단 관리부(125)는 모집단에 포함된 사용자 중 10대의 비율을 23 퍼센트로 할 수 있다. 모집단 관리부(125)는 모집단에 포함된 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율, 미혼자 비율 등을 푸시 메시지를 수신하는 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율, 미혼자 비율과 동일하게 할 수 있다.
모집단 관리부(125)는 미리 설정된 기준 응답률을 초과하는 사용자들로부터 응답을 수신하지 못한 그룹(이하, 기준 미달 그룹)에 포함된, 푸시 메시지에 대한 응답을 하지 않는 사용자를 제외하도록 상기 기준 미달 그룹에 포함되는 하나 이상의 사용자를 변경할 수 있다. 모집단 관리부(125)는 기준 미달 그룹에 포함된 사용자 중에서 푸시 메시지에 포함된 링크를 통해 접속하거나, 푸시 메시지에 포함된 상품을 구매하거나 하는 등의 응답을 하지 않는 사용자를 추출하고, 상기 응답을 하지 않는 사용자를 상기 기준 미달 그룹에서 제외하고, 모집단에 포함되지 않은 사용자를 제외된 사용자의 수만큼 상기 기준 미달 그룹에 포함할 수 있다. 본 발명의 실시예 들에 따른 푸시 메시지 전송 서버(100)는 모집단 관리부(125)에 의해 변경된 그룹에 푸시 메시지를 재 전송함으로써, 상기 푸시 메시지에 대한 응답을 수신하는 테스트를 수행하게 된다.
모집단 관리부(125)는 모집단을 n개의 그룹으로 분류하는 기능을 수행할 수도 있다. 모집단 관리부(125)는 모집단에 포함된 복수의 사용자들이 골고루 n개의 그룹으로 분류될 수 있도록 한다. 즉, 모집단 관리부(125)는 모집단에 포함되는 사용자의 분포 비율과 각 그룹에 포함되는 사용자의 분포 비율이 동일하도록 할 수 있다.
다른 실시예에서, 메시지 생성부(122)는 서로 다른 랜딩 페이지로의 접속 링크를 가지는 n개의 푸시 메시지를 생성할 수 있다. 예를 들어, 제1 상품 판매 정보의 상세 페이지로의 링크를 포함하는 제1 푸시 메시지, 제1 상품 판매 정보와 동일 또는 유사한 하나 이상의 상품 정보 페이지로의 링크를 포함하는 제2 푸시 메시지, 제1 상품 판매 정보의 상위 카테고리에 대한 검색 결과 페이지로의 링크를 포함하는 제3 푸시 메시지를 각각 포함하는 3개의 푸시 메시지를 생성할 수 있다. 상기 3개의 푸시 메시지는 3개의 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로 전송되게 된다. 이를 통해, 본 발명의 실시예 들에 따른 푸시 메시지 전송 서버(100)는 사용자로부터의 응답률을 높일 수 있는 푸시 메시지에 포함되는 랜딩 페이지를 결정할 수 있다.
도 4는 본 발명의 실시예에 따른 푸시 메시지 전송 방법을 나타내는 흐름도이다.
도 4를 참조하면, 본 발명의 실시예 들에 따른 푸시 메시지 전송 방법은 그룹 생성 단계(S110), 메시지 생성 단계(S120), 테스트 수행 단계(S130), 모집단 변경 단계(S140), 최적의 푸시 메시지 선정 단계(S150)를 포함할 수 있다.
S110에서는 푸시 메시지 전송 서버(100)는 복수의 사용자들의 일부를 포함하는 모집단을 선정하고, 상기 모집단을 n개의 그룹들로 생성할 수 있다. 푸시 메시지 전송 서버(100)는 푸시 메시지를 수신하도록 설정한 복수의 사용자들 중에서, 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률 이상인 하나 이상의 사용자를 모집단으로 선정, 선택 또는 결정할 수 있다. 각 그룹을 생성하는데 있어서, 푸시 메시지 전송 서버(100)는 모집단에 포함되는 각 그룹에 포함되는 하나 이상의 사용자의 나이, 성별, 사는 지역, 학력, 직업의 비율을 균등하게 n 개의 그룹을 생성할 수 있다.
S120에서는 푸시 메시지 전송 서버(100)는 서로 다른 구성을 가지는 n 개의 푸시 메시지를 생성할 수 있다. 푸시 메시지 전송 서버(100)는 푸시 메시지가 포함해야 하는 복수의 상품 판매 정보들의 순서를 랜덤하게 구성한 n개의 푸시 메시지를 생성할 수 있다. 푸시 메시지 전송 서버(100)는 제1 개수의 상품 판매 정보의 순서를 랜덤하게 조합하는 모든 경우의 수만큼의, 생성할 푸시 메시지의 종류인 n을 산출하게 된다.
S130에서는 푸시 메시지 전송 서버(100)는 각 그룹에 포함된 사용자 단말기(200, 300)로 푸시 메시지를 전송하기 전에, 모집단에 포함되는 하나 이상의 사용자 단말기(200, 300)의 통신 상태를 측정하는 테스트를 수행할 수 있다. 푸시 메시지 전송 서버(100)는 모집단에 포함된 n개의 그룹 별로 테스트를 수행할 수도 있으며, k 번째 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)의 통신 상태를 측정하는 테스트를 수행할 수 있다. 푸시 메시지 전송 서버(100)는 상기 k 번째 그룹에 포함되는 하나 이상의 사용자 단말기(200, 300)의 네트워크 트래픽 발생 여부를 확인하도록 구현된 테스트용 푸시 메시지를 통해 테스트를 수행하도록 제어할 수 있다. 또한, 테스트용 푸시 메시지는 사용자 단말기(200, 300)의 트래픽 발생 여부, 네트워크 장애 발생 여부 등을 확인할 수 있는 함수, 코드 또는 모듈을 포함하고, 상기 포함된 함수, 코드 또는 모듈을 통해, 사용자 단말기(200, 300)의 트래픽 발생 여부, 네트워크 장애 발생 여부 등의 정보를 포함하는 응답 메시지를 푸시 메시지 전송 서버(100)로 전송하도록 제어할 수 있다.
S140에서는 푸시 메시지 전송 서버(100)는 상기 테스트의 수행 결과, 통신 상태가 기준 요건을 만족하지 못하는 제1 사용자를 배제하도록 상기 모집단을 변경할 수 있다. 푸시 메시지 전송 서버(100)는 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률을 초과하는 하나 이상의 사용자를 모집단 또는 모집단에 포함되는 각 그룹에 포함시킬 수 있다. 푸시 메시지 전송 서버(100)는 모집단의 전체적인 분포를 등록 사용자의 분포와 동일하게 하기 위해서, 모집단에 포함된 사용자의 특징별 비율을 전체 등록 사용자의 특징별 비율과 동일하게 할 수 있다. 푸시 메시지 전송 서버(100)는 모집단의 전체적인 분포를 등록 사용자의 분포와 동일하게 하기 위해서, 모집단에 포함된 사용자의 특징별 비율을 푸시 메시지를 수신하는 사용자의 특징별 비율과 동일하게 할 수 있다.
S150에서는 푸시 메시지 전송 서버(100)는 생성한 n개의 푸시 메시지를 n개의 그룹과 대응시켜, k 번째 푸시 메시지를 k 번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로 전송하도록 설정할 수 있다. 푸시 메시지 전송 서버(100)는 상기 k번째 그룹에 포함된 하나 이상의 사용자 단말기(200, 300)로부터 상기 k번째 푸시 메시지에 대한 응답률을 확인하도록 제어할 수 있다.
도 5는 3개의 상품 판매 정보를 포함하는 다양한 구성의 푸시 메시지들의 예시를 나타내는 도면이다.
본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 도 5에 도시된 바와 같이, 3개의 상품 판매 정보의 최적의 구성을 찾기 위해서, 3개의 상품 판매 정보(A, B, C)의 노출 순서를 랜덤하게, 다양하게 조합한 6개의 푸시 메시지를 생성할 수 있다. 본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 6개의 푸시 메시지를 전송할 6개의 그룹을 생성할 수 있다.
본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 A, B, C 순서로 상품 판매 정보들을 포함하는 제1 푸시 메시지(501), A, C, B 순서로 상품 판매 정보들을 포함하는 제2 푸시 메시지(502), B, A, C 순서로 상품 판매 정보들을 포함하는 제3 푸시 메시지(503), C, A, B 순서로 상품 판매 정보들을 포함하는 제4 푸시 메시지(504), B, C, A 순서로 상품 판매 정보들을 포함하는 제5 푸시 메시지(505), C, B, A 순서로 상품 판매 정보들을 포함하는 제6 푸시 메시지(506)를 생성한다.
본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 각 푸시 메시지를 모집단에 포함되는 각 그룹에 매칭하여 전송하도록 제어할 수 있다. 도 5의 예시는 상품 판매 정보들의 노출 순서를 랜덤하게 한 것이지만 상품 판매 정보들의 크기, 위치, 설명 등을 다양하게 포함하는 n개의 푸시 메시지를 생성할 수도 있다.
도 6a 내지 도 6d는 랜딩 페이지가 서로 다른 푸시 메시지들의 예시를 나타내는 도면이다.
본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 도 6에 도시된 바와 같이, 상품 판매 정보가 포함하는 랜딩 페이지 정보를 다양하게 포함하도록 푸시 메시지를 생성할 수 있다. 본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 푸시 메시지에 포함되는 제1 상품 판매 정보(600)의 랜딩 페이지를 다르게 설정할 수 있다. 본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 제1 상품 판매 정보인 ‘남자 구두’의 상세 페이지로의 링크(601)와 대응되는 랜딩 페이지를 포함하도록 푸시 메시지를 생성하거나, 제1 상품 판매 정보인 ‘남자 구두’와 동일 또는 유사한 하나 이상의 상품을 포함하는 페이지(602)로의 링크를 포함하도록 푸시 메시지를 생성할 수 있다. 또한, 본 발명의 실시예들에 따른 푸시 메시지 전송 서버(100)는 제1 상품 판매 정보인 ‘남자 구두’의 상위 카테고리인 남자 신발과 동일 또는 유사한 하나 이상의 상품을 포함하는 페이지(603)로의 링크를 포함하도록 푸시 메시지를 생성할 수 있다. 이때, 제1 상품 판매 정보인 ‘남자 구두’의 상위 카테고리인 남자 신발과 동일 또는 유사한 하나 이상의 상품을 포함하는 페이지(603)는 해당 페이지를 카테고리별로 구분할 수 있고, 다른 카테고리로의 접근이 가능한 탭(604)를 포함하여 구성될 수 있다.
이상 설명된 본 발명에 따른 실시예는 컴퓨터 상에서 다양한 구성요소를 통하여 실행될 수 있는 컴퓨터 프로그램의 형태로 구현될 수 있으며, 이와 같은 컴퓨터 프로그램은 컴퓨터로 판독 가능한 매체에 기록될 수 있다. 이때, 매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 실행하도록 특별히 구성된 하드웨어 장치를 포함할 수 있다.
한편, 상기 컴퓨터 프로그램은 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 프로그램의 예에는, 컴파일러에 의하여 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함될 수 있다.
본 발명에서 설명하는 특정 실행들은 일 실시 예들로서, 어떠한 방법으로도 본 발명의 범위를 한정하는 것은 아니다. 명세서의 간결함을 위하여, 종래 전자적인 구성들, 제어 시스템들, 소프트웨어, 상기 시스템들의 다른 기능적인 측면들의 기재는 생략될 수 있다. 또한, 도면에 도시된 구성 요소들 간의 선들의 연결 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것으로서, 실제 장치에서는 대체 가능하거나 추가의 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들로서 나타내어질 수 있다. 또한, “필수적인”, “중요하게” 등과 같이 구체적인 언급이 없다면 본 발명의 적용을 위하여 반드시 필요한 구성 요소가 아닐 수 있다.
본 발명의 명세서(특히 특허청구범위에서)에서 “상기”의 용어 및 이와 유사한 지시 용어의 사용은 단수 및 복수 모두에 해당하는 것일 수 있다. 또한, 본 발명에서 범위(range)를 기재한 경우 상기 범위에 속하는 개별적인 값을 적용한 발명을 포함하는 것으로서(이에 반하는 기재가 없다면), 발명의 상세한 설명에 상기 범위를 구성하는 각 개별적인 값을 기재한 것과 같다. 마지막으로, 본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.
10: 푸시 메시지 전송 시스템
100: 푸시 메시지 전송 서버
200, 300: 사용자 단말기
400: 통신망
100: 푸시 메시지 전송 서버
200, 300: 사용자 단말기
400: 통신망
Claims (13)
- 복수의 사용자들의 일부를 포함하는 모집단을 선정하고, 상기 모집단을 n개의 그룹들로 그룹화하는 그룹 생성부;
서로 다른 구성을 가지는 n개의 푸시 메시지들을 생성하는 메시지 생성부;
k번째 그룹에 포함된 하나 이상의 사용자 단말기로 k번째 푸시 메시지를 전송하고, 상기 k번째 그룹에 포함된 하나 이상의 사용자 단말기로부터 상기 k번째 푸시 메시지에 대한 응답률을 확인하도록 제어하는 메시지 관리부;
상기 k번째 푸시 메시지를 전송하기 전에, 상기 k번째 그룹에 포함되는 하나 이상의 사용자 단말기의 통신 상태를 측정하는 테스트를 수행하는 테스트 수행부; 및
상기 테스트의 수행 결과를 기초로 통신 상태가 기준치를 초과하지 못하는 제1 사용자를 배제하도록 상기 모집단을 변경하고, 상기 모집단에 포함된 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율, 및 미혼자 비율 중 적어도 하나를 각각 전체 등록 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율, 미혼자 비율과 동일하게 하는 모집단 관리부;를 포함하는, 푸시 메시지 전송 서버.
여기서, n은 자연수이고, k는 n 이하의 임의의 자연수이다. - 제1항에 있어서,
상기 테스트 수행부는
상기 k번째 그룹에 포함되는 사용자 단말기로 제1 메시지를 전송하고,
상기 모집단 관리부는
상기 제1 메시지에 대한 응답을 전송하지 않는 사용자를 제1 사용자로 선정하고,
상기 제1 사용자를 상기 k번째 그룹에서 배제하는, 푸시 메시지 전송 서버. - 제1항에 있어서,
상기 모집단 관리부는
상기 k번째 그룹에 포함되는 하나 이상의 사용자의 과거 테스트 응답률에 기초하여 상기 k번째 그룹에서 배제할 제1 사용자를 선정하는, 푸시 메시지 전송 서버. - 제1항에 있어서,
상기 모집단 관리부는
상기 k번째 그룹에서 상기 제1 사용자를 배제하고, 상기 모집단에서 n 개의 그룹에 포함되지 않는 제2 사용자를 상기 k번째 그룹에 포함시키는, 푸시 메시지 전송 서버. - 제1항에 있어서,
상기 메시지 관리부는
상기 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률을 초과하는 경우, 상기 n개의 그룹 중 응답률이 가장 높은 그룹에게 전송된 푸시 메시지를 최적의 푸시 메시지로 선정하는, 푸시 메시지 전송 서버. - 제1항에 있어서,
상기 푸시 메시지는
복수의 상품 판매 정보를 포함하고,
상기 구성은
각 상품 판매 정보의 크기, 순서, 링크, 위치, 및 푸시 메시지의 제목 중 적어도 하나를 포함하는, 푸시 메시지 전송 서버. - 푸시 메시지 전송 서버는 복수의 사용자들의 일부를 포함하는 모집단을 선정하고, 상기 모집단을 n개의 그룹들로 그룹화하는 단계;
상기 푸시 메시지 전송 서버는 상기 서로 다른 구성을 가지는 n개의 푸시 메시지를 생성하는 단계;
상기 푸시 메시지 전송 서버는 k번째 그룹에 포함되는 제1 사용자 단말기의 통신 상태를 측정하는 테스트를 수행하는 단계;
상기 테스트의 수행 결과를 기초로 통신 상태가 기준치를 초과하지 못하는 제1 사용자를 배제하도록 상기 k번째 그룹을 변경하는 단계;
상기 푸시 메시지 전송 서버는 k번째 그룹에 포함된 하나 이상의 사용자 단말기로 k번째 푸시 메시지를 전송하고, 상기 k번째 그룹에 포함된 하나 이상의 사용자 단말기로부터 상기 k번째 푸시 메시지에 대한 응답률을 확인하도록 제어하는 단계;를 포함하고,
상기 모집단에 포함된 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율,및 및 미혼자 비율 중 적어도 하나를 각각 전체 등록 사용자의 성비, 나이대별 비율, 주거지별 비율, 기혼자 비율, 미혼자 비율과 동일하게 하는 점을 특징으로 하는, 푸시 메시지 전송 방법.
여기서, n은 자연수이고, k는 n 이하의 임의의 자연수이다. - 제7항에 있어서,
상기 테스트를 수행하는 단계는 상기 k번째 그룹에 포함되는 사용자 단말기로 제1 메시지를 전송하고,
상기 k번째 그룹을 변경하는 단계는 상기 제1 메시지에 대한 응답을 전송하지 않는 사용자를 제1 사용자로 선정하고, 상기 제1 사용자를 상기 k번째 그룹에서 배제하는, 푸시 메시지 전송 방법. - 제7항에 있어서,
상기 k번째 그룹을 변경하는 단계는 상기 k번째 그룹에 포함되는 하나 이상의 사용자의 과거 테스트 응답률에 기초하여 상기 k번째 그룹에서 배제할 제1 사용자를 선정하는, 푸시 메시지 전송 방법. - 제7항에 있어서,
상기 k 번째 그룹을 변경하는 단계는 상기 k번째 그룹에서 상기 제1 사용자를 배제하고, 상기 모집단에서 n 개의 그룹에 포함되지 않는 제2 사용자를 상기 k 번째 그룹에 포함시키는, 푸시 메시지 전송 방법. - 제7항에 있어서,
상기 푸시 메시지에 대한 응답률이 기 설정된 임계 응답률을 초과하는 경우, 상기 n개의 그룹 중 응답률이 가장 높은 그룹에게 전송된 푸시 메시지를 최적의 푸시 메시지로 선정하는 단계를 더 포함하는, 푸시 메시지 전송 방법. - 제7항에 있어서,
상기 푸시 메시지는
복수의 상품 판매 정보를 포함하고,
상기 구성은
각 상품 판매 정보의 크기, 순서, 링크, 위치, 및 푸시메시지의 제목 중 적어도 하나를 포함하는, 푸시 메시지 전송 방법. - 제7항 내지 제12항 중 어느 한 항에 따른 방법을 실행하기 위한 프로그램이 기록되어 있는 컴퓨터 판독 가능한 기록 매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150108150A KR101715365B1 (ko) | 2015-07-30 | 2015-07-30 | 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150108150A KR101715365B1 (ko) | 2015-07-30 | 2015-07-30 | 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170014560A KR20170014560A (ko) | 2017-02-08 |
KR101715365B1 true KR101715365B1 (ko) | 2017-03-10 |
Family
ID=58154922
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150108150A KR101715365B1 (ko) | 2015-07-30 | 2015-07-30 | 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101715365B1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102034840B1 (ko) | 2018-03-26 | 2019-10-21 | 주식회사 하이퍼커넥트 | 테스트 그룹 분배 방법을 실행하기 위한 컴퓨터 프로그램 및 서버 |
CN109688217B (zh) * | 2018-12-24 | 2021-09-03 | 北京达佳互联信息技术有限公司 | 一种消息推送方法、装置及电子设备 |
KR102259595B1 (ko) * | 2020-10-29 | 2021-06-02 | 주식회사 에스엠티엔티 | 이동통신단말 기반 sms를 이용한 파일 전송 서비스 제공 시스템 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100595682B1 (ko) * | 2004-10-25 | 2006-07-03 | 엘지전자 주식회사 | 이동통신 단말기의 통화상태 표시방법 |
AU2010218417A1 (en) * | 2009-02-27 | 2011-09-15 | Google Inc. | Systems and methods for sending content to a website on a network of websites |
KR101043623B1 (ko) * | 2009-03-18 | 2011-06-24 | 주식회사 케이티 | 컨텐츠 푸쉬 장치 및 방법 |
-
2015
- 2015-07-30 KR KR1020150108150A patent/KR101715365B1/ko active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20170014560A (ko) | 2017-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10395278B2 (en) | Mobile device detection and engaging | |
US20160162974A1 (en) | Personalized recommendation method and system, and computer-readable record medium | |
US10991006B2 (en) | Beacon based campaign management | |
WO2017117029A1 (en) | System and method for deploying customized machine learning services | |
US8548504B2 (en) | Communication method of a mobile terminal and method of advertising to a mobile terminal | |
KR101715365B1 (ko) | 푸시 메시지 전송 서버, 방법 및 컴퓨터 판독 가능한 기록 매체 | |
US20180129929A1 (en) | Method and system for inferring user visit behavior of a user based on social media content posted online | |
US20220284471A1 (en) | Systems, apparatus, and methods for providing promotions based on consumer interactions | |
US20170075913A1 (en) | Information processing apparatus, and information processing method, and non-transitory computer readable storage medium | |
CN105117491A (zh) | 页面推送方法和装置 | |
Shamsudin et al. | Role of perceived credibility towards intention to use of m-commerce | |
CN111651669A (zh) | 信息推荐方法、装置、电子设备和计算机可读存储介质 | |
KR20220104665A (ko) | 광고주 서비스를 제공하기 위한 방법 및 시스템 | |
US10460373B2 (en) | Recommendation method and apparatus | |
Nieto et al. | Digital food and beverage marketing appealing to children and adolescents: An emerging challenge in Mexico | |
US20140114771A1 (en) | Apparatus and method for providing digital signage service reflecting user's preference | |
CN110675219A (zh) | 页面及订单生成方法、***、计算机设备及存储介质 | |
US10762514B1 (en) | Filtering and stratification for identification of high value participants at live events in real-time | |
KR20220116719A (ko) | 모바일 메신저에 게시된 상품판매정보를 수집하여 제공하기 위한 장치 및 이를 위한 방법 | |
JP2017191500A (ja) | 携帯端末に対して地点情報を提供する装置、方法、およびプログラム | |
KR101723648B1 (ko) | 쇼핑 서비스 제공 장치, 방법 및 컴퓨터 프로그램 | |
US20180268443A1 (en) | Determination method, determination apparatus, and non-transitory computer-readable storage medium | |
CN105719079B (zh) | 信息生成方法和装置 | |
Rizaldi et al. | A Factor Analysis of Consumer Purchase Decison of Paid Games Application in the Appstore of Iphone | |
Kumar et al. | Caregiver and adolescent responses to food and beverage marketing exposures through an online survey |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20200221 Year of fee payment: 4 |