[go: up one dir, main page]

KR20200029821A - Providing Method of parameter and server device supporting the same - Google Patents

Providing Method of parameter and server device supporting the same Download PDF

Info

Publication number
KR20200029821A
KR20200029821A KR1020180108331A KR20180108331A KR20200029821A KR 20200029821 A KR20200029821 A KR 20200029821A KR 1020180108331 A KR1020180108331 A KR 1020180108331A KR 20180108331 A KR20180108331 A KR 20180108331A KR 20200029821 A KR20200029821 A KR 20200029821A
Authority
KR
South Korea
Prior art keywords
user
advertisement
category
user terminal
categories
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
KR1020180108331A
Other languages
Korean (ko)
Other versions
KR102665356B1 (en
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 KR1020180108331A priority Critical patent/KR102665356B1/en
Publication of KR20200029821A publication Critical patent/KR20200029821A/en
Application granted granted Critical
Publication of KR102665356B1 publication Critical patent/KR102665356B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0254Targeted advertisements based on statistics
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0267Wireless devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0269Targeted advertisements based on user profile or attribute
    • G06Q30/0271Personalized advertisement

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Physics & Mathematics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 기반의 모수 추출 방법 및 이를 지원하는 서버 장치를 개시한다. 상기 서버 장치는 통신 회로, 메모리 및 상기 통신 회로와 기능적으로 연결되는 프로세서를 포함할 수 있다. 상기 프로세서는 사용자 데이터를 기반으로 복수의 광고의 카테고리들 간의 유사도 점수들을 산출하고, 상기 유사도 점수들을 기반으로 상기 복수의 광고 중 적어도 하나의 광고를 이용한 사용자 단말 별 카테고리들에 대한 사용자 점수들을 산출하고, 상기 사용자 점수들을 기반으로 카테고리 별 모수를 산출하고, 산출된 상기 카테고리 별 모수를 저장하도록 설정될 수 있다.The present invention discloses a method for extracting a parameter based on and a server device supporting the same. The server device may include a communication circuit, a memory, and a processor functionally connected to the communication circuit. The processor calculates similarity scores between categories of a plurality of advertisements based on user data, and calculates user scores for categories for each user terminal using at least one advertisement among the plurality of advertisements based on the similarity scores. , It can be set to calculate the parameters for each category based on the user scores, and to store the calculated parameters for each category.

Description

모수 추출 방법 및 이를 지원하는 서버 장치{Providing Method of parameter and server device supporting the same}{Providing Method of parameter and server device supporting the same}

본 발명은 모수 추출과 관련하여, 보다 로직컬한 방식으로 광고 송출을 위한 모수를 추출할 수 있는 모수 추출 방법 및 이를 지원하는 서버 장치에 관한 것이다.The present invention relates to a parameter extraction method capable of extracting parameters for sending advertisements in a more logical manner in relation to parameter extraction, and a server device supporting the parameter extraction.

이동통신망의 발달과 단말기 사양의 발전에 따라 종래의 단순한 통신장치 또는 정보 제공 장치의 범주를 벗어나 이동통신단말기는 현대인의 필수 소지품이 되었고, 토탈 엔터테인먼트 기기로 진화해 가고 있는 추세에 있다. 특히, 최근에는 인터넷 사용이 보편화되면서 사용자들은 인터넷 검색을 통하여 다양한 정보를 획득할 수 있게 되었다. 즉, 사용자들은 인터넷에의 접속이 가능한 개인용 컴퓨터 등의 단말 장치를 통해 인터넷 검색 사이트에 접속한 후, 뉴스, 지식, 게임, 커뮤니티 등과 관련된 각종 컨텐츠를 검색할 수 있게 되었다. With the development of mobile communication networks and the development of terminal specifications, mobile communication terminals have become essential belongings of modern people beyond the scope of conventional simple communication devices or information providing devices, and are evolving into total entertainment devices. In particular, as the use of the Internet has become more common in recent years, users have been able to acquire various information through Internet search. That is, after accessing the Internet search site through a terminal device such as a personal computer that can access the Internet, users can search for various contents related to news, knowledge, games, and communities.

이렇듯 인터넷 검색을 통한 정보 획득이 보편화되면서, 최근에는 사용자에게 제공한 광고에 대한 행동 로그 또는 사용자 입력에 대응하여 보다 사용자에게 필요한 광고를 제공하기 위한 방안이 모색되고 있다. 특히, 다양한 사용자들에게 효과적인 광고를 제공하기 위해서는 적절한 모수 추출이 필요하다. As such, as information acquisition through Internet search has become common, recently, a method for providing advertisements necessary for a user has been sought in response to an action log or user input for advertisements provided to the user. In particular, appropriate parameter extraction is necessary to provide effective advertisements to various users.

종래 모수 추출의 경우를 고려해보면, 예컨대, 자동차 광고의 경우 자동차 기사를 사용자가 본 사실이 있거나 또는 광고 매니저나 광고 기획자의 직관적인 방식을 이용하여 모수를 추출하는 경우가 많았다. 그러나, 광고가 많거나 광고가 지속적으로 진행이 될 경우 광고 기획자에 의존하는 것에는 한계가 있다. Considering the case of conventional parameter extraction, for example, in the case of automobile advertisements, there are many cases in which a user has seen an automobile driver or extracts parameters using an intuitive method of an advertisement manager or an advertisement planner. However, if there are many advertisements or if the advertisements continue to progress, there is a limit to relying on an advertisement planner.

본 발명은 추천에서 사용하는 다양한 로직을 광고 카테고리(category) 유사도를 구하는데 적용하고, 추가적으로 사용자와 category 간, 그리고 category와 사용자간 유사도 점수를 구하여 점수가 높은 고객을 광고 집행 시 모수로 사용함으로써, 보다 신뢰도 높은 모수에 따라 광고데이터를 제공할 수 있는 광고 서비스를 위한 모수 추출 방법 및 이를 지원하는 서버 장치를 제공하고자 한다.The present invention applies various logics used in recommendation to obtain advertisement category similarity, and additionally obtains a similarity score between a user and a category and between a category and a user to use a customer with a high score as a parameter when executing an advertisement, It is intended to provide a parameter extraction method for an advertisement service capable of providing advertisement data according to a more reliable parameter and a server device supporting the parameter extraction method.

본 발명의 실시 예에 따른 서버 장치는 상술한 바와 같은 목적을 달성하기 위한 것으로, 본 발명의 실시 예에 따른 서버 장치는 통신 회로, 상기 통신 회로를 통해 연결된 적어도 하나의 사용자 단말로부터 수집된 적어도 하나의 카테고리 별 광고 이용과 관련한 사용자 데이터를 저장하는 메모리 및 상기 통신 회로 및 상기 메모리와 기능적으로 연결되는 프로세서를 포함할 수 있다. 상기 프로세서는 상기 사용자 데이터를 기반으로 복수의 광고의 카테고리들 간의 유사도 점수들을 산출하고, 상기 유사도 점수들을 기반으로 상기 복수의 광고 중 적어도 하나의 광고를 이용한 사용자 단말 별 카테고리들에 대한 사용자 점수들을 산출하고, 상기 사용자 점수들을 기반으로 카테고리 별 모수를 산출하고, 산출된 상기 카테고리 별 모수를 저장하도록 설정될 수 있다.The server device according to an embodiment of the present invention is to achieve the above object, the server device according to an embodiment of the present invention is a communication circuit, at least one collected from at least one user terminal connected through the communication circuit It may include a memory for storing user data related to the use of advertisements by category, and the communication circuit and a processor functionally connected to the memory. The processor calculates similarity scores between categories of a plurality of advertisements based on the user data, and calculates user scores for categories for each user terminal using at least one advertisement among the plurality of advertisements based on the similarity scores And, it can be set to calculate the parameters for each category based on the user scores, and to store the calculated parameters for each category.

추가로, 상기 프로세서는 상기 사용자 점수들을 이용하여 사용자 단말 별 카테고리들의 순위를 결정하고, 상기 사용자 단말 별 카테고리들의 순위를 이용하여 상기 카테고리 별 모수를 산출하도록 설정될 수 있다.In addition, the processor may be configured to determine the ranking of categories by user terminal using the user scores, and to calculate the parameters for each category using the ranking of categories by user terminal.

또한, 상기 프로세서는 상기 사용자 데이터에 포함된 데이터들 중 유사도 0이 될 데이터들을 필터링하여 제거할 수 있다.Also, the processor may filter and remove data that will have a similarity of 0 among data included in the user data.

특히, 상기 프로세서는 코사인 유사도 알고리즘 또는 자카드 유사도 알고리즘을 이용하여 상기 사용자 데이터의 복수의 광고 카테고리들 간의 유사도 점수들을 산출하도록 설정될 수 있다.In particular, the processor may be configured to calculate similarity scores among a plurality of advertisement categories of the user data using a cosine similarity algorithm or a jacquard similarity algorithm.

한편, 상기 프로세서는 특정 사용자 단말과 관련하여, 복수의 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을 분자 값으로 하고, 상기 카테고리들 간의 유사도 점수들의 합을 분모 값으로 한 값을 상기 특정 사용자 단말의 사용자 점수로 설정할 수 있다.Meanwhile, in relation to a specific user terminal, the processor multiplies the use history values of advertisements of a plurality of categories by multiplying similarity scores between the categories as a molecular value, and the sum of the similarity scores between the categories is a denominator value. A value may be set as the user score of the specific user terminal.

상기 프로세서는 상기 복수의 광고 카테고리 별로 우선순위가 정해진 사용자 단말들의 색인 값을 상기 카테고리 별 모수로 설정할 수 있다.The processor may set index values of user terminals, which are prioritized for each of the plurality of advertisement categories, as parameters for each category.

또는, 상기 프로세서는 상기 카테고리 별 모수를 확인하여 특정 카테고리의 광고를 송출한 특정 사용자 단말을 결정하도록 설정될 수 있다.Alternatively, the processor may be configured to determine a specific user terminal that transmits an advertisement of a specific category by checking the parameters for each category.

여기서, 상기 프로세서는 특정 카테고리의 최우선 순위 모수가 없는 경우 다음 차우선 순위의 모수를 기반으로 상기 특정 카테고리의 광고를 송출하도록 설정될 수 있다.Here, the processor may be configured to transmit the advertisement of the specific category based on the parameter of the next subordinate priority when there is no priority parameter of the specific category.

본 발명의 실시 예에 따른 서버 장치의 모수 추출 방법은, 상기 서버 장치가 통신 회로를 통해 연결된 적어도 하나의 사용자 단말로부터 적어도 하나의 카테고리 별 광고 이용과 관련한 사용자 데이터를 수집하는 단계, 상기 사용자 데이터를 기반으로 복수의 광고의 카테고리들 간의 유사도 점수들을 산출하는 단계, 상기 유사도 점수들을 기반으로 상기 복수의 광고 중 적어도 하나의 광고를 이용한 사용자 단말 별 카테고리들에 대한 사용자 점수들을 산출하는 단계, 상기 사용자 점수들을 기반으로 카테고리 별 모수를 산출하는 단계를 포함할 수 있다.The method for extracting parameters of a server device according to an embodiment of the present invention includes collecting user data related to advertisement use for at least one category from at least one user terminal connected to the server device through a communication circuit, and collecting the user data. Calculating similarity scores between categories of a plurality of advertisements based on the results; calculating user scores for categories for each user terminal using at least one advertisement among the plurality of advertisements based on the similarity scores; and the user score And calculating a parameter for each category based on them.

추가로, 상기 방법은 상기 사용자 점수들을 이용하여 사용자 단말 별 카테고리들의 순위를 결정하는 단계, 상기 사용자 데이터에 포함된 데이터들 중 유사도 0이 될 데이터들을 필터링하여 제거하는 단계, 또는 상기 카테고리 별 모수를 확인하여 특정 카테고리의 광고를 특정 사용자 단말에 송출하는 단계 중 적어도 하나의 단계를 더 포함할 수 있다.In addition, the method may include determining the ranking of categories for each user terminal using the user scores, filtering and removing data having similarity 0 among data included in the user data, or removing parameters for each category. It may further include at least one step of checking and transmitting the advertisement of a specific category to a specific user terminal.

여기서, 상기 사용자 점수를 산출하는 단계는 특정 사용자 단말과 관련하여, 복수의 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을 분자 값으로 하고, 상기 카테고리들 간의 유사도 점수들의 합을 분모 값으로 한 값을 상기 특정 사용자 단말의 사용자 점수로 산출하는 단계를 포함할 수 있다.Here, in the calculating of the user score, in relation to a specific user terminal, a multiplication value is multiplied by multiplying similarity scores between the categories to a usage history value for each advertisement as a molecular value, and the similarity score between the categories It may include the step of calculating the value of the sum of the denominator value as the user score of the specific user terminal.

본 발명은 광고집행을 위한 모수 추출을 수행하는 방식에 있어서 추천 로직을 이용함으로써 데이터 기반의 명확한 정의를 통한 모수 추출이 가능하여, 광고를 서비스할 때에, 사용자 단말기에 보다 유효한 광고를 제공하여 광고 효과를 더욱 증대시킬 수 있다.According to the present invention, by using recommendation logic in a method of performing parameter extraction for advertisement execution, it is possible to extract parameters through a clear definition based on data. Can be further increased.

기타, 본 발명의 다른 효과들은 후술하는 다양한 실시 예들에 의해 제공될 수 있다.Other, other effects of the present invention may be provided by various embodiments described below.

도 1은 본 발명의 실시 예에 따른 광고 운용 시스템이 적용된 환경의 일 예를 나타낸 도면이다.
도 2는 본 발명의 실시 예에 따른 서버 장치의 서버 구성의 한 예를 나타낸 도면이다.
도 3은 본 발명의 실시 예에 따른 광고 운용 시스템의 각 구성 간 신호 흐름의 한 예를 나타낸 도면이다.
도 4는 본 발명의 실시 예에 따른 서버 장치 구성의 일 예를 나타낸 도면이다.
도 5는 본 발명의 실시 예에 따른 프로세서 구성의 한 예를 나타낸 도면이다.
도 6은 본 발명의 실시 예에 따른 광고 운용과 관련한 서버 장치의 운용 방법의 한 예를 나타낸 도면이다.
1 is a diagram illustrating an example of an environment to which an advertisement management system according to an embodiment of the present invention is applied.
2 is a view showing an example of a server configuration of a server device according to an embodiment of the present invention.
3 is a view showing an example of a signal flow between each component of the advertisement management system according to an embodiment of the present invention.
4 is a view showing an example of a server device configuration according to an embodiment of the present invention.
5 is a diagram illustrating an example of a processor configuration according to an embodiment of the present invention.
6 is a diagram illustrating an example of a method of operating a server device related to an advertisement operation according to an embodiment of the present invention.

이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, in the following description and accompanying drawings, detailed descriptions of well-known functions or configurations that may obscure the subject matter of the present invention are omitted. In addition, it should be noted that the same components throughout the drawings are indicated by the same reference numerals as much as possible.

이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms or words used in the present specification and claims described below should not be construed as being limited to ordinary or dictionary meanings, and the inventor is appropriate as a concept of terms for explaining his or her invention in the best way. It should be interpreted as a meaning and a concept consistent with the technical idea of the present invention based on the principle that it can be defined as such. Therefore, the configuration shown in the embodiments and drawings described in this specification is only one of the most preferred embodiments of the present invention, and does not represent all of the technical spirit of the present invention, and can replace them at the time of this application. It should be understood that there may be equivalents and variations.

이하에서는 본 발명의 실시 예에 따른 단말기는 통신망에 연결되어 어플리케이션을 실행하고, 어플리케이션을 통해 광고를 제공 받을 수 있는 이동통신단말기를 대표적인 예로서 설명하지만 단말기는 이동통신단말기에 한정된 것이 아니고, 모든 정보통신기기, 멀티미디어 단말기, 유선 단말기, 고정형 단말기 및 IP(Internet Protocol) 단말기 등의 다양한 단말기에 적용될 수 있다. 또한, 단말기는 휴대폰, PMP(Portable Multimedia Player), MID(Mobile Internet Device), 스마트폰(Smart Phone), 데스크톱(Desktop), 태블릿 컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book) 및 정보통신 기기 등과 같은 다양한 이동통신 사양을 갖는 모바일(Mobile) 단말기일 때 유리하게 활용될 수 있다.Hereinafter, a terminal according to an embodiment of the present invention will be described as a representative example of a mobile communication terminal capable of executing an application connected to a communication network and receiving advertisements through the application, but the terminal is not limited to a mobile communication terminal, and all information It can be applied to various terminals such as communication devices, multimedia terminals, wired terminals, fixed terminals, and IP (Internet Protocol) terminals. In addition, the terminal is a mobile phone, a portable multimedia player (PMP), a mobile Internet device (MID), a smartphone (Smart Phone), a desktop (Desktop), a tablet computer (Tablet PC), a notebook (Note book), a netbook (Net book) And mobile terminals having various mobile communication specifications, such as information and communication equipment.

도 1은 본 발명의 실시 예에 따른 광고 운용 시스템이 적용된 환경의 일 예를 나타낸 도면이며, 도 2는 본 발명의 실시 예에 따른 서버 장치의 서버 구성의 한 예를 나타낸 도면이다.1 is a view showing an example of an environment to which an advertisement management system is applied according to an embodiment of the present invention, and FIG. 2 is a view showing an example of a server configuration of a server device according to an embodiment of the present invention.

도 1 및 도 2를 참조하면, 본 발명의 실시 예에 따른 광고 운용 시스템(10)은 적어도 하나의 단말을 포함하는 사용자 단말(100) 및 상기 사용자 단말(100)에 광고를 제공하고 그에 따른 피드백을 수집한 후 광고 모수를 추출하여 운용하여 서버 장치(200) 및 네트워크(50)를 포함할 수 있다. 여기서, 상기 서버 장치(200)는 데이터 수집 서버(201), 추천 엔진 서버(203) 및 광고 서버(205)를 포함할 수 있다. 1 and 2, the advertisement management system 10 according to an embodiment of the present invention provides an advertisement to the user terminal 100 and the user terminal 100 including at least one terminal and feedback accordingly After collecting, the advertisement parameter may be extracted and operated to include the server device 200 and the network 50. Here, the server device 200 may include a data collection server 201, a recommendation engine server 203, and an advertisement server 205.

상기 본 발명이 적용되는 네트워크(50)는, 인터넷 망과 같은 IP 기반의 유선 통신망뿐만 아니라, LTE(Long term evolution) 망, WCDMA 망과 같은 이동통신망, Wi-Fi망과 같은 다양한 종류의 무선망, 및 이들의 조합으로 이루어질 수 있다. 즉, 본 발명에 따른 광고 운용 시스템은, 유무선 통신망에 구별 없이 모두 적용될 수 있다. 구체적으로 상기 네트워크(50)는 서버 장치(200)와 사용자 단말(100) 간의 통신 채널을 형성할 수 있다. 예를 들어, 상기 네트워크(50)는 서버 장치(200) 또는 사용자 단말(100) 가 운용할 수 있는 3G, 4G, 5G 무선 이동 통신 방식 중 적어도 하나의 방식을 지원할 수 있다. 또는, 상기 네트워크(50)는 유선 기반으로 상기 사용자 단말(100)과 상기 서버 장치(200) 간의 통신 채널의 통신 채널을 형성할 수 있다. 이러한 네트워크(50)는 현재 개발되어 상용화되었거나 향후 개발되어 상용화될 각종 유선망, 무선망 및 이들의 결합망을 포함하는 개념으로 해석되어야 한다. 상기 서버 장치(200)를 구성하는 데이터 수집 서버(201), 추천 엔진 서버(203) 및 광고 서버(205)는 상기 네트워크(50)를 통해 연결될 수도 있다. 상기 서버 장치(200)는 데이터 수집 서버(201), 추천 엔진 서버(203), 광고 서버(205)를 포함하는 경우, 상기 사용자 단말(100)은 데이터 수집 서버(201) 및 광고 서버(205)에 네트워크(50)를 통하여 연결될 수 있다. 또는, 상기 서버 장치(200)를 구성하는 데이터 수집 서버(201), 추천 엔진 서버(203), 광고 서버(205)는 별도의 케이블을 통해 연결될 수도 있다.The network 50 to which the present invention is applied is not only an IP-based wired communication network such as an Internet network, but also various types of wireless networks such as a long term evolution (LTE) network, a mobile communication network such as a WCDMA network, and a Wi-Fi network. , And combinations thereof. That is, the advertisement operation system according to the present invention can be applied to all wired and wireless communication networks without distinction. Specifically, the network 50 may form a communication channel between the server device 200 and the user terminal 100. For example, the network 50 may support at least one of 3G, 4G, and 5G wireless mobile communication methods that can be operated by the server device 200 or the user terminal 100. Alternatively, the network 50 may be a wire-based form a communication channel of a communication channel between the user equipment 100 and the server 200. Such a network 50 should be interpreted as a concept including various wired networks, wireless networks, and combination networks thereof which are currently developed and commercialized or will be developed and commercialized in the future. The data collection server 201, the recommendation engine server 203 and the advertisement server 205 constituting the server device 200 may be connected through the network 50. When the server device 200 includes a data collection server 201, a recommendation engine server 203, and an advertisement server 205, the user terminal 100 includes a data collection server 201 and an advertisement server 205. On the network 50 can be connected. Alternatively, the data collection server 201, the recommendation engine server 203, and the advertisement server 205 constituting the server device 200 may be connected through separate cables.

상기 사용자 단말(100)은 네트워크(50)를 통하여 서버 장치(200)와 통신 채널을 형성하거나, 또는 서버 장치(200)에 포함된 데이터 수집 서버(201) 및 광고 서버(205) 중 적어도 하나에 연결될 수 있다. 예를 들어, 상기 사용자 단말(100)은 광고 서버(205)와 통신 채널을 형성하고, 광고 서버(205)로부터 적어도 하나의 카테고리에 속하는 광고를 수신할 수 있다. 상기 사용자 단말(100)은 광고 서버(205)가 제공한 적어도 하나의 광고를 출력하고, 행동 로그(예: 사용자 입력)에 대응하여 광고 선택에 대응하는 응답 신호를 데이터 수집 서버(201)에 전송할 수 있다. 이와 관련하여, 상기 사용자 단말(100)은 광고 서버(205)에 접속할 수 있는 어플리케이션 또는 광고 서버(205)가 광고를 제공하는 웹 사이트를 구동시킬 수 있는 웹 브라우저 등의 어플리케이션을 저장할 수 있다. 상술한 사용자 단말(100)은 복수의 사용자들이 각각 가지고 있는 다양한 단말들을 포함할 수 있다. 예를 들어, 상기 사용자 단말(100)은 광고 출력이 가능한 전자 장치로서, 스마트폰이나 태블릿 PC, 데스크탑 PC, 통신 회로가 장착된 카메라 등 다양한 장치들이 될 수 있다. The user terminal 100 forms a communication channel with the server device 200 through the network 50, or at least one of the data collection server 201 and the advertisement server 205 included in the server device 200. Can be connected. For example, the user terminal 100 may establish a communication channel with the advertisement server 205 and receive advertisements belonging to at least one category from the advertisement server 205. The user terminal 100 outputs at least one advertisement provided by the advertisement server 205, and transmits a response signal corresponding to advertisement selection to the data collection server 201 in response to an action log (eg, user input) Can. In this regard, the user terminal 100 may store an application that can access the advertisement server 205 or an application, such as a web browser capable of driving a website where the advertisement server 205 provides advertisements. The above-described user terminal 100 may include various terminals each of a plurality of users. For example, the user terminal 100 is an electronic device capable of outputting advertisements, and may be various devices such as a smartphone or a tablet PC, a desktop PC, and a camera equipped with a communication circuit.

상술한 사용자 단말(100)은 예컨대, 통신 회로, 입력 장치, 메모리, 디스플레이 및 프로세서를 포함할 수 있다. 사용자 단말(100)의 통신 회로는 네트워크(50)와 통신 채널을 형성하고, 네트워크(50)를 기반으로 광고 시청과 관련한 데이터(예: 적어도 하나의 카테고리에 속하는 광고)를 서버 장치(200)의 광고 서버(205)로부터 수신할 수 있다. 예컨대, 통신 회로는 웹 브라우저 실행에 따라 지정된 주소 정보를 가지는 서버(예: 광고 서버(205))와 통신 채널을 형성하고, 상기 광고 서버(205)로부터 특정 카테고리에 속하는 적어도 하나의 광고를 수신할 수 있다. 또한, 상기 통신 회로는 수신된 광고와 관련하여 행동 로그(예: 사용자 입력)을 서버 장치(200)의 데이터 수집 서버(201)에 전달할 수 있다. 이러한 통신 회로는 3G, 4G, 5G 등의 원거리 무선 통신 네트워크 기반의 통신 채널을 형성하거나, 와이파이 등의 근거리 통신 네트워크 기반의 통신 채널을 형성할 수 있다. The above-described user terminal 100 may include, for example, a communication circuit, an input device, a memory, a display, and a processor. The communication circuit of the user terminal 100 forms a communication channel with the network 50, and based on the network 50, data related to viewing advertisements (eg, advertisements belonging to at least one category) of the server device 200 It can be received from the advertisement server 205. For example, the communication circuit forms a communication channel with a server (eg, the advertisement server 205) having address information designated according to the execution of the web browser, and receives at least one advertisement belonging to a specific category from the advertisement server 205. You can. Further, the communication circuit may transmit an action log (eg, user input) in connection with the received advertisement to the data collection server 201 of the server device 200. The communication circuit may form a communication channel based on a long-range wireless communication network such as 3G, 4G, or 5G, or a communication channel based on a short-range communication network such as Wi-Fi.

상기 사용자 단말(100)의 입력 장치는 사용자 단말(100) 조작과 관련한 사용자 입력을 수신할 수 있다. 예를 들어, 상기 입력 장치는 웹 브라우저 실행을 위한 사용자 입력, 광고 서버(205) 접속을 위해 필요한 텍스트 입력(예: 주소 정보) 또는 어플리케이션 실행 아이콘 등을 선택할 수 있는 버튼 키 또는 가상 버튼 키, 음성 입력 기능 등을 지원할 수 있다. 상기 입력 장치는 광고 서버(205)로부터 광고 수신 이후, 사용자 조작에 따른 입력 신호를 사용자 단말(100)의 프로세서에 전달할 수 있다. 상기 입력 장치를 통해 입력된 입력 신호는 프로세서 제어에 대응하여 데이터 수집 서버(201)에 전달될 수 있다. 또는, 상기 입력 신호에 대응하여 선택된 또는 시청된 광고 시청과 관련한 조작 정보가 프로세서 제어에 대응하여 데이터 수집 서버(201)에 전달될 수 있다.The input device of the user terminal 100 may receive user input related to manipulation of the user terminal 100. For example, the input device may be a user input for executing a web browser, a text input (for example, address information) required for accessing the advertisement server 205, or a button key or virtual button key for selecting an application execution icon, voice It can support input functions, etc. After receiving the advertisement from the advertisement server 205, the input device may transmit an input signal according to a user manipulation to the processor of the user terminal 100. The input signal input through the input device may be transmitted to the data collection server 201 in response to processor control. Alternatively, operation information related to viewing a selected or viewed advertisement corresponding to the input signal may be transmitted to the data collection server 201 in response to processor control.

상기 사용자 단말(100)의 메모리는 사용자 단말(100) 운용과 관련한 데이터 또는 응용 프로그램 등을 저장할 수 있다. 예를 들면, 상기 메모리는 광고 시청과 관련한 프로그램(또는 어플리케이션) 또는 광고 시청 기능을 지원하는 웹 브라우저를 저장할 수 있다. 메모리는 광고 서버(205)로부터 수신된 적어도 하나의 광고를 저장할 수 있으며, 입력 장치로부터 입력 신호에 대응하여, 저장된 적어도 하나의 광고는 사용자 단말(100)의 디스플레이에 출력될 수 있다. The memory of the user terminal 100 may store data or application programs related to the operation of the user terminal 100. For example, the memory may store a program (or application) related to advertisement viewing or a web browser supporting an advertisement viewing function. The memory may store at least one advertisement received from the advertisement server 205, and corresponding to the input signal from the input device, the stored at least one advertisement may be output on the display of the user terminal 100.

상기 사용자 단말(100)의 디스플레이는 사용자 단말(100) 운용과 관련한 적어도 하나의 화면을 출력할 수 있다. 예를 들어, 상기 디스플레이는 광고 시청 기능 실행에 따른 실행 화면, 서버 장치(200) 접속 화면(예: 광고 서버(205) 접속 화면) 등을 출력할 수 있다. The display of the user terminal 100 may output at least one screen related to the operation of the user terminal 100. For example, the display may output an execution screen according to the execution of the advertisement viewing function, a connection screen of the server device 200 (eg, an advertisement server 205 connection screen), and the like.

상기 사용자 단말(100)의 프로세서는 사용자 단말(100) 운용과 관련한 데이터의 처리 또는 전달을 수행할 수 있다. 예를 들어, 사용자 단말(100)의 프로세서는 입력 장치를 통해 입력되는 사용자 입력에 대응하여 광고 시청 프로그램(예: 또는 특정 웹 브라우저 또는 웹 어플리케이션 등)을 실행할 수 있다. 이와 관련하여, 상기 사용자 단말(100)의 프로세서는 상기 사용자 단말(100)의 통신 회로를 이용하여 서버 장치(200)(예: 광고 서버(205))와 통신 채널을 형성하고, 상기 광고 서버(205)로부터 광고를 수신하여 출력할 수 있다. 상기 사용자 단말(100)의 프로세서는 디스플레이에 특정 카테고리의 광고를 출력한 상태에서, 특정 카테고리의 광고를 선택 또는 재생을 요청하는 행동 로그(예: 사용자 입력)을 수신하면, 선택 또는 재생 요청된 광고를 재생하면서 수신된 사용자 입력을 데이터 수집 서버(201)에 전송할 수 있다. The processor of the user terminal 100 may perform processing or transmission of data related to the operation of the user terminal 100. For example, the processor of the user terminal 100 may execute an advertisement viewing program (eg, a specific web browser or web application) in response to a user input input through an input device. In this regard, the processor of the user terminal 100 forms a communication channel with the server device 200 (eg, the advertisement server 205) using the communication circuit of the user terminal 100, and the advertisement server ( 205), and output the advertisement. When the processor of the user terminal 100 outputs an advertisement of a specific category on a display and receives an action log (eg, user input) requesting selection or reproduction of an advertisement of a specific category, the advertisement requested to be selected or played It is possible to transmit the received user input to the data collection server 201 while playing.

상기 데이터 수집 서버(201)는 사용자 단말(100)로부터 행동 로그를 수집 및 저장할 수 있다. 이와 관련하여, 데이터 수집 서버(201)는 사용자 단말(100)과 통신 채널을 형성할 수 있다. 예를 들어, 상기 데이터 수집 서버(201)는 광고 서버(205)로부터 특정 카테고리의 광고를 제공한 사용자 단말(100)의 연결 정보를 획득하고, 획득된 연결 정보를 기반으로 사용자 단말(100)과 통신 채널을 형성할 수 있다. 상기 데이터 수집 서버(201)는 사용자 단말(100)에서 발생하는 광고 관련 사용자 입력 정보 또는 광고 관련 제어 정보를 수집할 수 있다. 상기 데이터 수집 서버(201)는 상기 사용자 입력 정보 또는 상기 광고 관련 제어 정보를 사용자 데이터(210)로서 수신하고, 이를 저장할 수 있다. 다양한 예시에 따라, 상기 데이터 수집 서버(201)는 광고 서버(205)와 통신 채널을 형성하고, 광고 서버(205)를 통하여 사용자 단말(100)의 사용자 데이터(210)를 수집할 수도 있다. 예컨대, 광고 서버(205)가 특정 카테고리의 광고를 사용자 단말(100)에 제공하고, 사용자 단말(100)에 특정 카테고리 재생 제어와 관련한 제어 정보를 광고 서버(205)에 전송하면, 상기 데이터 수집 서버(201)는 광고 서버(205)가 수신한 사용자 단말(100) 관련 광고 재생 제어 정보를 사용자 데이터(210)로서 수집할 수 있다. 상기 데이터 수집 서버(201)는 사용자 데이터(210)가 지정된 양만큼 수집되거나 또는 지정된 시간 동안 수집되면, 수집된 사용자 데이터(210)를 추천 엔진 서버(203)에 전달할 수 있다. 상기 데이터 수집 서버(201)가 수집한 사용자 데이터(210)는 복수의 사용자 단말들에 제공된 광고 카테고리들에 대한 정보와, 복수의 사용자 단말들이 시청한 광고 카테고리들에 대한 정보를 포함할 수 있다. The data collection server 201 may collect and store an action log from the user terminal 100. In this regard, the data collection server 201 may form a communication channel with the user terminal 100. For example, the data collection server 201 obtains connection information of the user terminal 100 providing advertisement of a specific category from the advertisement server 205, and based on the obtained connection information, the user terminal 100 and A communication channel can be formed. The data collection server 201 may collect advertisement-related user input information or advertisement-related control information generated in the user terminal 100. The data collection server 201 may receive the user input information or the advertisement-related control information as user data 210 and store it. According to various examples, the data collection server 201 may establish a communication channel with the advertisement server 205 and collect user data 210 of the user terminal 100 through the advertisement server 205. For example, when the advertisement server 205 provides an advertisement of a specific category to the user terminal 100, and transmits control information related to a specific category reproduction control to the user terminal 100, the advertisement server 205, the data collection server 201 may collect advertisement reproduction control information related to the user terminal 100 received by the advertisement server 205 as user data 210. The data collection server 201 may deliver the collected user data 210 to the recommendation engine server 203 when the user data 210 is collected in a specified amount or for a specified time. The user data 210 collected by the data collection server 201 may include information on advertisement categories provided to a plurality of user terminals and information on advertisement categories viewed by a plurality of user terminals.

상기 추천 엔진 서버(203)는 수집된 데이터 분석을 통하여 아이템 간 유사도 등을 획득하고 광고 서버(205)에서 활용할 수 있도록 광고 별 모수를 제공할 수 있다. 이와 관련하여, 추천 엔진 서버(203)는 데이터 수집 서버(201)와 통신 채널을 형성하고, 데이터 수집 서버(201)로부터 사용자 데이터(210)를 수집할 수 있다. 이 동작에서, 추천 엔진 서버(203)는 지정된 시간 주기에 따라 데이터 수집 서버(201)와 통신 채널을 형성하고, 데이터 수집 서버(201)로부터 사용자 데이터(210)를 수집할 수 있다. 상기 추천 엔진 서버(203)는 수신된 사용자 데이터(210)에 대하여 지정된 추천 알고리즘을 이용하여 사용자 데이터(210)에 대한 유사도 값을 산출할 수 있다. 예를 들어, 추천 엔진 서버(203)는 자카드 유사도 알고리즘을 이용하여 사용자 데이터(210)에 대하여 사용자와 광고 카테고리들 간의 유사도 또는 카테고리들 간의 유사도 값 등을 산출할 수 있다. 상기 추천 엔진 서버(203)는 유사도 값이 산출되면, 상대적으로 유사도 값이 높은 사용자의 점수를 광고 집행에 있어서 모수로 사용할 수 있도록 광고 서버(205)에 전달할 수 있다. 이와 관련하여, 추천 엔진 서버(203)는 적어도 하나의 추천 로직(230)을 포함할 수 있다. 상기 추천 엔진 서버(203)는 사용자의 광고 카테고리 별 시청 이력 또는 광고 카테고리 별 구매 이력에 대한 데이터를 사용자 데이터(210)로부터 획득하고, 획득된 사용자 데이터(210)에 다양한 추천 로직(230) 중 적어도 하나의 로직을 적용하여 카테고리들 간의 유사도 테이블을 생성할 수 있다. 상기 추천 엔진 서버(203)는 사용자들과 카테고리들 간의 사용자 점수를 획득한 후, 사용자 점수 중 상대적으로 가장 큰 점수를 해당 광고의 모수로 사용할 수 있다. 상기 추천 로직(230)은 두 데이터 집합의 교집합의 크기를 합집합의 크기로 나누는 방식의 자카드 유사도(Jaccard similarity) 계산 알고리즘, 내적 공간의 두 벡터간 각도의 코사인 값을 이용하여 측정된 벡터간의 유사한 정도를 계산하는 방식의 코사인 유사도 알고리즘, 두 개의 연속적인 데이터들의 일대일 비교를 통해 경향성을 측정하는 방식의 피어슨 유사도 알고리즘 등을 포함할 수 있다. 본 발명의 추천 로직(230)은 상술한 자카드 유사도 알고리즘, 코사인 유사도 알고리즘, 피어슨 유사도 알고리즘 외에도 유사도를 측정하는 다양한 로직이 적용될 수 있다. The recommendation engine server 203 may provide parameters for each advertisement so that similarities between items may be obtained through analysis of collected data and used in the advertisement server 205. In this regard, the recommendation engine server 203 may establish a communication channel with the data collection server 201 and collect user data 210 from the data collection server 201. In this operation, the recommendation engine server 203 may establish a communication channel with the data collection server 201 according to a specified time period, and collect user data 210 from the data collection server 201. The recommendation engine server 203 may calculate a similarity value for the user data 210 using a recommendation algorithm specified for the received user data 210. For example, the recommendation engine server 203 may calculate a similarity value between a user and advertisement categories or a similarity value between categories for the user data 210 using a jacquard similarity algorithm. When the similarity value is calculated, the recommendation engine server 203 may transmit a score of a user having a relatively similarity value to the advertisement server 205 so that it can be used as a parameter in advertisement execution. In this regard, the recommendation engine server 203 may include at least one recommendation logic 230. The recommendation engine server 203 acquires data on the viewing history of each user's advertisement category or the purchase history for each advertisement category from the user data 210, and at least one of various recommendation logics 230 in the obtained user data 210 A similarity table between categories may be generated by applying one logic. The recommendation engine server 203 may acquire a user score between users and categories, and use a relatively largest score among user scores as a parameter of the advertisement. The recommendation logic 230 is a Jacquard similarity calculation algorithm of dividing the size of the intersection of two data sets by the size of the union, and the degree of similarity between the vectors measured using the cosine value of the angle between the two vectors in the inner space. It may include a cosine similarity algorithm of calculating a method, a Pearson similarity algorithm of measuring a trend through a one-to-one comparison of two consecutive data. In addition to the jacquard similarity algorithm, cosine similarity algorithm, and Pearson similarity algorithm described above, various logics for measuring similarity may be applied to the recommended logic 230 of the present invention.

상기 광고 서버(205)는 추천 엔진 서버(203)에서 제공하는 광고 별 모수를 기반으로 광고를 송출할 수 있다. 이와 관련하여, 상기 광고 서버(205)는 광고 DB(250)를 포함할 수 있다. 상기 광고 서버(205)는 광고 송출 시점이 도래하거나, 또는 특정 사용자 단말(100)의 특정 사용자 기능 실행 또는 특정 어플리케이션 실행을 수행함에 따라, 광고 제공이 요청되는 경우, 광고 서버(205)는 추천 엔진 서버(203)에 광고 카테고리 별 모수 값을 요청할 수 있다. 상기 광고 서버(205)는 추천 엔진 서버(203)로부터 광고 카테고리 별 모수 값을 수신하면, 수신된 모수 값을 기반으로 특정 카테고리의 광고를 특정 사용자 단말에게 송출할 수 있다. 상기 광고 DB(250)는 다양한 카테고리의 광고를 포함할 수 있다. 또는, 광고 DB(250)는 다양한 상품과 관련한 상품 정보를 포함할 수 있다. 광고 서버(205)는 추천 엔진 서버(203)가 제공한 모수를 기반으로 특정 카테고리의 광고를 선택하고, 선택된 카테고리의 광고를 적어도 하나의 사용자 단말(100)에 전송할 수 있다.The advertisement server 205 may transmit advertisements based on parameters for each advertisement provided by the recommendation engine server 203. In this regard, the advertisement server 205 may include an advertisement DB 250. When the advertisement delivery time arrives, or when a specific user function execution or specific application execution of a specific user terminal 100 is performed, when the advertisement is requested, the advertisement server 205 recommends the engine The server 203 may request parameter values for each advertisement category. When the advertisement server 205 receives a parameter value for each advertisement category from the recommendation engine server 203, the advertisement server 205 may transmit an advertisement of a specific category to a specific user terminal based on the received parameter value. The advertisement DB 250 may include advertisements of various categories. Alternatively, the advertisement DB 250 may include product information related to various products. The advertisement server 205 may select advertisements of a specific category based on the parameters provided by the recommendation engine server 203 and transmit advertisements of the selected category to at least one user terminal 100.

도 3은 본 발명의 실시 예에 따른 광고 운용 시스템의 각 구성 간 신호 흐름의 한 예를 나타낸 도면이다.3 is a view showing an example of a signal flow between each component of the advertisement management system according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 광고 운용 시스템에 있어서, 301 단계에서, 적어도 하나의 사용자 단말(100)은 데이터 수집 서버(201)는 행동 로그로서 사용자 데이터를 전달할 수 있다. 이와 관련하여, 광고 서버(205)는 사용자 단말(100)과 통신 채널을 형성하고, 정책에 따른 특정 카테고리 광고를 사용자 단말(100)에 전달할 수 있다. 이 동작에서, 상기 광고 서버(205)는 특정 카테고리에 속하는 적어도 하나의 광고를 사용자 단말(100)에 전달하거나, 복수의 카테고리 별 광고들을 사용자 단말(100)에 전달할 수 있다. 사용자 단말(100)은 광고 서버(205)가 제공한 적어도 하나의 광고를 재생 요청하거나 해당 광고를 통하여 상품을 구입하는 등의 동작을 수행할 수 있다. 이와 관련하여, 사용자 단말(100)은 입력 장치를 통하여 특정 광고를 선택하는 사용자 입력을 생성하고, 상기 사용자 입력을 사용자 단말(100)의 행동 로그로서 데이터 수집 서버(201)에 전달할 수 있다. 데이터 수집 서버(201)는 사용자 단말(100)의 행동 로그에 해당하는 사용자 데이터(예: 상기 사용자 입력에 의해 선택된 광고 정보)를 메모리에 저장할 수 있다.Referring to FIG. 3, in the advertisement management system of the present invention, in step 301, at least one user terminal 100 may transmit user data as a data collection server 201 as an action log. In this regard, the advertisement server 205 may form a communication channel with the user terminal 100 and deliver a specific category advertisement according to the policy to the user terminal 100. In this operation, the advertisement server 205 may deliver at least one advertisement belonging to a specific category to the user terminal 100 or may transmit advertisements for each category to the user terminal 100. The user terminal 100 may perform an operation such as requesting to play at least one advertisement provided by the advertisement server 205 or purchasing a product through the advertisement. In this regard, the user terminal 100 may generate a user input for selecting a specific advertisement through an input device, and transmit the user input to the data collection server 201 as an action log of the user terminal 100. The data collection server 201 may store user data (eg, advertisement information selected by the user input) corresponding to the action log of the user terminal 100 in the memory.

303 단계에서, 데이터 수집 서버(201)는 사용자 데이터 수집 분류를 수행할 수 있다. 예컨대, 상기 데이터 수집 서버(201)는 수집된 사용자 데이터들을 사용자 별 (또는 사용자 단말 별) 및 카테고리 별로 분류하여 저장할 수 있다. In step 303, the data collection server 201 may perform user data collection classification. For example, the data collection server 201 may classify and store collected user data by user (or user terminal) and category.

305 단계에서, 데이터 수집 서버(201)는 사용자 데이터(210)를 추천 엔진 서버(203)에 전달할 수 있다. 예컨대, 데이터 수집 서버(201)는 지정된 시간이 도래하면 수집된 사용자 데이터(210)를 추천 엔진 서버(203)에 전달할 수 있다. 또는, 상기 데이터 수집 서버(201)는 수집된 사용자 데이터(210)의 양이 지정된 개수가 되는 경우, 추천 엔진 서버(203)에 해당 사용자 데이터(210)를 전달할 수 있다. 또는, 데이터 수집 서버(201)는 광고 서버(205)가 지정된 카테고리의 광고를 송출하기 위한 준비가 된 시점에, 광고 서버(205)의 요청에 따라 수집된 사용자 데이터(210)를 추천 엔진 서버(203)에 전달할 수 있다.In step 305, the data collection server 201 may transmit the user data 210 to the recommendation engine server 203. For example, the data collection server 201 may deliver the collected user data 210 to the recommendation engine server 203 when the designated time arrives. Alternatively, the data collection server 201 may deliver the corresponding user data 210 to the recommendation engine server 203 when the amount of the collected user data 210 becomes a specified number. Alternatively, the data collection server 201 recommends the user data 210 collected according to the request of the advertisement server 205 when the advertisement server 205 is ready to transmit advertisements of a specified category. 203).

307 단계에서, 상기 추천 엔진 서버(203)는 모수 추출을 수행할 수 있다. 예를 들어, 상기 추천 엔진 서버(203)는 저장된 추천 로직(230) 중 적어도 하나의 추천 로직을 이용하여 사용자 데이터(210)에 대한 지정된 비교 기준의 유사도 값을 산출할 수 있다. 예컨대, 추천 엔진 서버(203)는 광고의 카테고리들 간의 유사도 점수를 산출하거나, 사용자들 간의 유사도 점수 또는 사용자들과 카테고리들 간의 유사도 점수를 산출할 수 있다. 상기 추천 엔진 서버(203)는 산출된 상기 유사도 점수를 기반으로 사용자 점수를 책정할 수 있다. 상기 추천 엔진 서버(203)는 책정된 사용자 점수를 기반으로 모수를 추출할 수 있다. In step 307, the recommendation engine server 203 may perform parameter extraction. For example, the recommendation engine server 203 may calculate the similarity value of a designated comparison criterion for the user data 210 using at least one recommendation logic among the stored recommendation logics 230. For example, the recommendation engine server 203 may calculate a similarity score between categories of advertisements, or a similarity score between users or a similarity score between users and categories. The recommendation engine server 203 may set a user score based on the calculated similarity score. The recommendation engine server 203 may extract a parameter based on the established user score.

309 단계에서, 상기 추천 엔진 서버(203)는 추출된 모수를 광고 서버(205)에 전달할 수 있다. 상기 추천 엔진 서버(203)는 특정 카테고리의 광고에 대하여 상대적으로 가장 높은 사용자 점수 책정된 사용자의 점수를 모수로 선택하고, 이를 광고 서버(205)에 전달할 수 있다.In step 309, the recommendation engine server 203 may deliver the extracted parameters to the advertisement server 205. The recommendation engine server 203 may select, as a parameter, the score of the user with the highest user score relative to the advertisement of a specific category, and transmit it to the advertisement server 205.

311 단계에서, 상기 광고 서버(205)는 수신된 모수를 기반으로 광고 집행을 수행할 수 있다. 예를 들어, 상기 광고 서버(205)는 모수가 높은 사용자 단말에 해당 광고를 송출할 수 있다.In step 311, the advertisement server 205 may perform advertisement execution based on the received parameters. For example, the advertisement server 205 may transmit the advertisement to a user terminal having a high parameter.

한편, 상술한 설명에서는 서버 장치(200)가 데이터 수집 서버(201), 추천 엔진 서버(203) 및 광고 서버(205)를 포함하는 형태를 기준으로 설명하였으나, 본 발명이 이에 한정되는 것은 아니다. 예컨대, 상기 서버 장치(200)는 상술한 각각의 서버들의 구성을 포함하는 형태 이외에, 독립된 하나의 전자 장치로 구성될 수도 있다. 이 경우, 상기 서버 장치(200)는 도 4에 도시된 바와 같은 구성을 포함할 수 있다.Meanwhile, in the above description, the server device 200 has been described based on a form including a data collection server 201, a recommendation engine server 203, and an advertisement server 205, but the present invention is not limited thereto. For example, the server device 200 may be configured as one independent electronic device in addition to the form including the configuration of each of the servers described above. In this case, the server device 200 may include a configuration as shown in FIG. 4.

도 4는 본 발명의 실시 예에 따른 서버 장치 구성의 일 예를 나타낸 도면이다.4 is a view showing an example of a server device configuration according to an embodiment of the present invention.

도 4를 참조하면, 본 발명의 실시 예에 따른 서버 장치(200)(또는 서버 장치)는 통신 회로(210), 메모리(230) 및 프로세서(250)를 포함할 수 있다. 상기 메모리(230)는 상기 서버 장치(200)와 독립된 구성으로 마련될 수 있다. 이 경우, 프로세서(250)는 별도로 구성된 메모리(230) 장치 또는 서버와 통신 채널을 형성하고, 검색 동작을 수행하도록 제어할 수도 있다.Referring to FIG. 4, the server device 200 (or server device) according to an embodiment of the present invention may include a communication circuit 210, a memory 230, and a processor 250. The memory 230 may be provided in a configuration independent of the server device 200. In this case, the processor 250 may control to form a communication channel with a separately configured memory 230 device or server, and to perform a search operation.

상기 통신 회로(210)는 서버 장치(200)의 통신 기능을 담당할 수 있다. 즉, 통신 회로(210)는 네트워크(50)를 통해 적어도 하나의 사용자 단말(100)과 통신 채널을 형성할 수 있다. 상기 통신 회로(210)는 프로세서(250) 제어에 대응하여 적어도 하나의 광고의 전송, 사용자 단말(100)로부터 사용자 데이터(210)의 수신 등을 수행할 수 있다. The communication circuit 210 may be in charge of the communication function of the server device 200. That is, the communication circuit 210 may form a communication channel with at least one user terminal 100 through the network 50. The communication circuit 210 may transmit at least one advertisement, receive user data 210 from the user terminal 100, and the like, in response to control of the processor 250.

상기 메모리(230)는 서버 장치(200) 운용과 관련한 데이터 또는 프로그램을 저장할 수 있다. 예컨대, 상기 메모리(230)는 광고 서비스 제공과 관련하여, 사용자 데이터(210), 추천 로직(230) 및 광고 DB(250)를 저장할 수 있다. The memory 230 may store data or programs related to the operation of the server device 200. For example, the memory 230 may store user data 210, recommendation logic 230, and advertisement DB 250 in connection with providing an advertisement service.

상기 사용자 데이터(210)는 복수의 사용자 단말(100)들로부터 수신된 광고에 대한 행동 로그를 포함할 수 있다. 예컨대, 상기 사용자 데이터(210)는 특정 사용자 단말(100)에 제공된 특정 카테고리 광고에 대하여 사용자의 여부를 지시하는 정보, 또는 특정 카테고리 광고를 기반으로 상품 구매를 했는지 여부를 나타내는 정보 등을 포함할 수 있다. 상기 사용자 데이터(210)는 광고 송출을 위한 모수를 산출하는데 이용될 수 있다.The user data 210 may include action logs for advertisements received from a plurality of user terminals 100. For example, the user data 210 may include information indicating whether a user is a user with respect to a specific category advertisement provided to a specific user terminal 100, or information indicating whether a product has been purchased based on a specific category advertisement. have. The user data 210 may be used to calculate parameters for sending advertisements.

상기 추천 로직(230)은 상기 사용자 데이터(210)를 기반으로 광고 송출을 하는데 이용되는 모수를 산출하는데 이용되는 적어도 하나의 로직을 포함할 수 있다. 예컨대, 상기 추천 로직(230)은 코사인 유사도 알고리즘, 자카드 유사도 알고리즘 등을 포함할 수 있다. 추천 로직(230)은 사용자 데이터(210)를 기반으로 광고의 카테고리들 간의 유사도 점수를 산출하는데 이용되거나, 사용자들과 카테고리들 간의 관계에 관한 점수를 산출하는데 이용될 수 있다.The recommendation logic 230 may include at least one logic used to calculate a parameter used to transmit advertisements based on the user data 210. For example, the recommendation logic 230 may include a cosine similarity algorithm, a jacquard similarity algorithm, and the like. The recommendation logic 230 may be used to calculate a similarity score between categories of advertisements based on the user data 210, or may be used to calculate a score regarding relationships between users and categories.

상기 광고 DB(250)는 사용자 단말(100)에 제공할 적어도 하나의 광고를 저장할 수 있다. 상기 광고 DB(250)에 저장된 광고들은 예컨대, 일정 카테고리들로 분류될 수 있다. 한 예로서, 상기 광고 DB(250)에 저장되는 광고들은 대분류 카테고리, 중분류 카테고리, 소분류 카테고리 등으로 구분되어 저장될 수도 있다. 상기 광고 DB(250)에 저장된 광고는 예컨대, 다양한 상품 안내 또는 상품 구매 등과 관련한 광고를 포함할 수 있다. 예를 들어, 상기 광고는 구두, 신발, 옷, 전자 제품, 음식, 여행 상품 등 온라인을 통해 판매 가능한 다양한 상품들을 안내하고, 사용자 선택에 의해 구매될 수 있는 정보를 포함할 수 있다. The advertisement DB 250 may store at least one advertisement to be provided to the user terminal 100. The advertisements stored in the advertisement DB 250 may be classified into certain categories, for example. As an example, advertisements stored in the advertisement DB 250 may be divided into a large category category, a middle category category, and a small category category and stored. The advertisement stored in the advertisement DB 250 may include, for example, advertisements related to various product guides or product purchases. For example, the advertisement may guide various products that can be sold online, such as shoes, shoes, clothes, electronic products, food, and travel products, and may include information that can be purchased by user selection.

상기 프로세서(250)는 서버 장치(200)의 운용과 관련한 데이터의 처리 또는 프로그램 운용을 수행할 수 있다. 예를 들어, 프로세서(250)는 사용자 단말(100)의 접속을 지원하고, 사용자 단말(100)로 적어도 하나의 광고를 제공하고, 광고를 제공한 사용자 단말(100)로부터 광고 시청 또는 해당 광고를 기반으로 한 상품 구매 등과 관련한 행동 로그를 사용자 데이터(210)로 수집할 수 있다. 상기 프로세서(250)는 수집된 사용자 데이터(210)를 기반으로 특정 카테고리 광고에 해당하는 사용자 점수를 산출하고, 이를 기반으로 모수를 추출할 수 있다. 상기 프로세서(250)는 산출된 모수를 기반으로 특정 카테고리의 광고를 지정된 사용자 단말(100)에 제공할 수 있다. 이와 관련하여, 상기 프로세서(250)는 도 5에 도시된 바와 같은 구성을 포함할 수 있다. The processor 250 may perform data processing or program operation related to the operation of the server device 200. For example, the processor 250 supports the connection of the user terminal 100, provides at least one advertisement to the user terminal 100, and watch an advertisement or a corresponding advertisement from the user terminal 100 that provided the advertisement. The action log related to product purchase based on the user data 210 may be collected. The processor 250 may calculate a user score corresponding to a specific category advertisement based on the collected user data 210 and extract parameters based on the user score. The processor 250 may provide advertisements of a specific category to the designated user terminal 100 based on the calculated parameters. In this regard, the processor 250 may include a configuration as shown in FIG. 5.

도 5는 본 발명의 실시 예에 따른 프로세서 구성의 한 예를 나타낸 도면이다.5 is a diagram illustrating an example of a processor configuration according to an embodiment of the present invention.

도 5를 참조하면, 본 발명의 프로세서(250)는 정보 수집부(251), 모수 추출부(253) 및 광고 집행부(255)를 포함할 수 있다.Referring to FIG. 5, the processor 250 of the present invention may include an information collection unit 251, a parameter extraction unit 253, and an advertisement execution unit 255.

상기 정보 수집부(251)는 사용자 데이터(210)를 수집할 수 있다. 이와 관련하여, 상기 정보 수집부(251)는 광고 집행부(255)가 집행한 광고를 수신한 사용자 단말(100)의 식별 정보를 획득하고, 사용자 단말(100)의 식별 정보를 기반으로 사용자 단말(100)에 제공된 광고의 카테고리, 광고의 선택 여부, 광고를 기반으로 상품 구매 여부 등을 포함하는 사용자 행동 로그를 사용자 데이터(210)로서 수집하고 메모리(230)에 저장 관리할 수 있다. 상기 정보 수집부(251)는 광고가 사용자 단말(100)들에 제공될 때마다 사용자 데이터(210)를 수집할 수 있다. 상기 정보 수집부(251)는 사용자 데이터(210)를 지정된 기간 동안 수집하거나 또는 지정된 양만큼 수집하고, 지정된 조건을 만족하면, 사용자 데이터(210)를 모수 추출부(253)에 전달할 수 있다. 예컨대, 정보 수집부(251)는 지정된 기간이 경과하거나 지정된 양만큼 사용자 데이터(210)가 수집되면 수집된 사용자 데이터(210)를 모수 추출부(253)에 전달할 수 있다. 또는, 상기 정보 수집부(251)는 광고 집행부(255)가 특정 카테고리의 광고를 집행하고자 할 때, 해당 카테고리에 대응하는 모수 추출을 위하여 사용자 데이터(210)를 모수 추출부(253)에 전달할 수도 있다.The information collecting unit 251 may collect user data 210. In this regard, the information collection unit 251 acquires identification information of the user terminal 100 receiving the advertisement executed by the advertisement execution unit 255, and based on the identification information of the user terminal 100, the user terminal ( The user behavior log including the category of the advertisement provided in the advertisement, whether the advertisement is selected, and whether to purchase a product based on the advertisement, etc. may be collected as the user data 210 and stored and managed in the memory 230. The information collecting unit 251 may collect user data 210 whenever an advertisement is provided to the user terminals 100. The information collecting unit 251 may collect the user data 210 for a specified period or collect a specified amount, and if the specified condition is satisfied, transmit the user data 210 to the parameter extraction unit 253. For example, the information collection unit 251 may transmit the collected user data 210 to the parameter extraction unit 253 when the specified period has elapsed or the user data 210 is collected in a specified amount. Alternatively, the information collection unit 251 may transmit the user data 210 to the parameter extraction unit 253 to extract parameters corresponding to the corresponding category when the advertisement execution unit 255 wants to execute advertisements of a specific category. have.

모수 추출부(253)는 사용자 데이터(210)를 분석하는 단계에서 사용자 데이터(210)를 로딩하고 로딩한 사용자 데이터에 대해 전처리 과정을 통하여 분석량을 줄일 수 있다. 예를 들어, A item과 관련한 광고를 선택한 사용자 또는 A item과 관련한 광고를 통해 상품을 구매한 제1 사용자가 사람이 한 명 있고, B 아이템과 관련한 광고를 선택하는 사용자 또는 B 아이템과 관련한 광고를 통해 상품을 구매한 제2 사용자가 한명인 경우 item A 와 B간의 유사도는 0이다. 즉, 전체 데이터 중에 item을 한 개만 구매한 사람의 행동로그는 유사도 연산에 있어서 중요하지 않은 데이터일 수 있다. 상기 모수 추출부(253)는 이러한 데이터를 제거한 후 표 1과 같은 clean 한 데이터를 확보할 수 있다.In the step of analyzing the user data 210, the parameter extraction unit 253 may load the user data 210 and reduce the analysis amount through the pre-processing process for the loaded user data. For example, a user who selects an advertisement related to item A or a user who purchases a product through advertisement related to item A has one person, and the user selects advertisement related to item B, or an advertisement related to item B. If there is only one second user who purchased the product through, the similarity between item A and B is 0. That is, the behavior log of a person who purchases only one item among all data may be insignificant data in similarity calculation. After removing the data, the parameter extraction unit 253 may secure clean data as shown in Table 1.

사용자user Category_1Category_1 Category_2Category_2 Category_3Category_3 Category_4Category_4 Category_5Category_5 1One 1One 00 00 00 00 22 00 00 00 1One 00 33 1One 00 00 00 00 44 00 00 00 1One 00 55 00 1One 1One 00 00 66 00 1One 00 1One 1One

표 1에서, 사용자가 category 별 광고를 선택 또는 광고를 통해 상품을 구매한 이력을 가지는 경우가 1이 될 수 있다. 상기 표 1과 같은 사용자 데이터 분류 값이 획득되면, 모수 추출부(253)는 추천 로직(230)에 포함된 다양한 로직 중 적어도 하나의 로직을 이용하여 표 2와 같은 테이블을 얻을 수 있다. 여기서, 표 2는 jaccard similarity를 이용하여 유사도를 구한 값이다.In Table 1, a case in which a user has a history of selecting an advertisement for each category or purchasing a product through advertisement may be 1. When the user data classification value as shown in Table 1 is obtained, the parameter extraction unit 253 may obtain a table as shown in Table 2 using at least one of various logics included in the recommendation logic 230. Here, Table 2 is a value obtained by using jaccard similarity.

사용자 user Category_1Category_1 Category_2Category_2 Category_3Category_3 Category_4Category_4 Category_5Category_5 Category_1Category_1 1One Category_2Category_2 0.780.78 1One Category_3Category_3 0.210.21 0.230.23 1One Category_4Category_4 0.140.14 0.20.2 0.4560.456 1One Category_5Category_5 0.990.99 0.10.1 0.1210.121 0.1110.111 1One

상기 표 2는 앞서 언급한 바와 같이 Category간 유사도를 테이블 형태로 나타낸 것이다.한편, User Score(사용자 점수) 값이 사용자와 해당 category(광고 소재)간의 추천값(preference)의 우선 순위를 결정하는 값이 될 수 있다. 사용자 점수 값을 구하는 방식, 예컨대, 사용자 1과 category 1의 사용자 점수를 구하는 방식과 관련하여, 모수 추출부(253)는 먼저, category 1과 가장 유사한 category를 표 2를 통하여 획득한다. 즉, 모수 추출부(253)는 category 5, 2, 3, 4의 순으로 유사도 결과 값을 얻는다. 모수 추출부(253)는 획득한 유사도 값을 아래 수학식 1의 similarities값에 넣는다. Table 2 above shows the similarity between categories in the form of a table, as mentioned above. Meanwhile, the value of User Score determines the priority of the preference between the user and the corresponding category (advertising material). Can be In relation to a method for obtaining a user score value, for example, a method for obtaining user scores for user 1 and category 1, the parameter extraction unit 253 first obtains the category most similar to category 1 through Table 2. That is, the parameter extraction unit 253 obtains the similarity result values in the order of categories 5, 2, 3, and 4. The parameter extraction unit 253 puts the obtained similarity value into the similarities value of Equation 1 below.

[수학식 1][Equation 1]

User score = sum(history*similarities)/sum(similarities)User score = sum (history * similarities) / sum (similarities)

상기 history 값은 표 1에서 사용자가 해당 제품을 구매했는지 여부를 나타낸 값(예: 1 or 0)이 될 수 있다. 상기 수학식 1에 따른 사용자 점수는 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을, 상기 카테고리들 간의 유사도 점수들의 합으로 나눈 값으로 설정될 수 있다. 또는, 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을 분자 값으로 하고, 상기 카테고리들 간의 유사도 점수들의 합을 분모 값으로 하는 값이 상기 사용자 점수(User score)가 될 수 있다.The history value may be a value (eg, 1 or 0) indicating whether the user has purchased the corresponding product in Table 1. The user score according to Equation 1 may be set to a value obtained by multiplying the usage history value for each advertisement of a category by multiplying the similarity scores between the categories and the sum of the similarity scores between the categories. Alternatively, a value obtained by multiplying the similarity scores between the categories by the usage history value for each advertisement of a category is a molecular value, and the user score is a value that is the sum of the similarity scores between the categories as a denominator value. Can be.

예를 들어, 0.99,0.78,0.21.0.14 와 (0,0,0,0)를 서로 곱한 후 합의 값이 분자가 되고 유사도 값만 더한 것이 분모가 되어 사용자 1의 category 1에 대한 사용자 점수는 0이 될 수 있다. 이와 같이 사용자 1에 대해 Category2, 3, 4, 5까지 진행 하고, 계속하여 사용자 2 내지 6까지 모두 진행 하면 최종적인 사용자 점수를 표 3과 같이 획득할 수 있다. For example, after multiplying 0.99, 0.78, 0.21.0.14 and (0,0,0,0), the sum of the sums becomes a numerator, and only the similarity value added becomes the denominator, so the user score for category 1 of user 1 is 0. Can be. As described above, if user 2 proceeds to Category 2, 3, 4, and 5, and then continues to users 2 to 6, the final user score can be obtained as shown in Table 3.

사용자 user Category_1Category_1 Category_2Category_2 Category_3Category_3 Category_4Category_4 Category_5Category_5 1One 00 0.2340.234 0.2660.266 0.11810.1181 00 22 0.0823430.082343 00 0.0959120.095912 0.0888850.088885 33 00 0.0897670.089767 00 00 00 44 0.0823430.082343 0.0835680.083568 00 0.0835020.083502 00 55 00 00 0.1143050.114305 0.0931970.093197 0.0882210.088221 66 00 00 00 00 00

표 3에서, 사용자 별 카테고리 별 순위를 나타내는 경우, 표 4와 같은 값을 획득할 수 있다. In Table 3, when ranking by category for each user, values as shown in Table 4 may be obtained.

사용자 user 1순위1st rank 2순위2nd rank 3순위3 rank 4순위4th rank 5순위5th rank 1One Category_3Category_3 Category_2Category_2 Category_4Category_4 22 Category_3Category_3 Category_5Category_5 Category_1Category_1 33 Category_2Category_2 44 Category_2Category_2 Category_4Category_4 Category_1Category_1 55 Category_3Category_3 Category_4Category_4 Category_5Category_5 66

표 4에 도시된 값은 사용자 추천 정보로 이용될 수 있다. 상기 표 4에 나타난 결과값을 카테고리 별로 group_by 하게 되면 표 5와 최종 결과를 얻을 수 있다.The values shown in Table 4 may be used as user recommendation information. If group_by the result value shown in Table 4 by category is obtained, Table 5 and the final result can be obtained.

1차우선순위 모수 1st priority parameter 2차우선순위 모수2nd priority parameter 3차우선순위 모수3rd priority parameter Category_1Category_1 2/42/4 Category_2Category_2 3/43/4 1One Category_3Category_3 1/2/51/2/5 Category_4Category_4 4/54/5 Category_5Category_5 55 Category_6Category_6

표 5는 Category 별 모수를 나타낸 것이다. 표 5에서 보는 바와 같이 1차 우선 순위 모수가 가장 먼저 광고 송출 시 사용되고 이후에 모수가 부족할 경우 2차 우선순위 모수를 활용하여 모수를 확대(lookalike)할 수 있다. 아울러 상기 표들은 매일매일 혹은 매시간 별로 연산 할 수 있기 때문에 모수의 freshness가 항상 유지되는 장점이 있다.Table 5 shows the parameters for each category. As shown in Table 5, if the first priority parameter is used when the advertisement is first sent and the parameter is insufficient afterwards, the second priority parameter can be utilized to lookalike the parameter. In addition, since the above tables can be calculated daily or hourly, the freshness of the parameters is always maintained.

상기 광고 집행부(255)는 상기 표 5를 이용하여 카테고리 별 광고에 대한 광고 송출을 수행할 수 있다. 예를 들어, 광고 집행부(255)는 category 1의 광고를 송출하고자 할 경우, 사용자 단말 2 및 사용자 단말 4에 광고 송출을 수행할 수 있다. 또한, 광고 집행부(255)는 category 2의 광고를 송출하고자 할 경우, 사용자 단말 3 및 사용자 단말 4에 광고 송출을 우선 수행한 후, 추가적인 광고 송출이 요구될 경우, 사용자 단말 1에 광고 송출을 수행할 수 있다. 상술한 바와 같이, 광고 집행부(255)는 카테고리 별 모수에 따라 광고 송출을 수행함으로써, 사용자 단말의 행동 로그에 따라 해당 사용자 단말의 사용자가 관심 있어 하는 카테고리의 광고를 제공할 수 있어, 사용자에게 유용한 광고를 제공할 수 있다. 결과적으로, 광고 집행부(255)가 제공한 광고는 사용자에 의해 선택되고, 해당 광고를 통해 상품 구매를 손쉽게 할 수 있도록 유도할 수 있다.The advertisement executive unit 255 may transmit advertisements for advertisements for each category using Table 5. For example, the advertisement execution unit 255 may transmit advertisements to the user terminal 2 and the user terminal 4 when the category 1 advertisement is to be transmitted. In addition, the advertisement execution unit 255, if you want to send the advertisement of category 2, first performs the advertisement transmission to the user terminal 3 and the user terminal 4, and if additional advertisement transmission is required, the advertisement transmission to the user terminal 1 can do. As described above, the advertisement execution unit 255 may perform advertisement transmission according to parameters for each category, thereby providing advertisements of categories of interest to the user of the user terminal according to the behavior log of the user terminal, which is useful for the user. Advertising can be provided. As a result, the advertisement provided by the advertisement executive unit 255 is selected by the user, and it can be induced to easily purchase products through the advertisement.

도 6은 본 발명의 실시 예에 따른 광고 운용과 관련한 서버 장치의 운용 방법의 한 예를 나타낸 도면이다.6 is a diagram illustrating an example of a method of operating a server device related to advertisement operation according to an embodiment of the present invention.

도 6을 참조하면, 본 발명의 광고 운용과 관련한 서버 장치의 운용 방법에 있어서, 601 단계에서, 상기 서버 장치(200)의 프로세서(250)는 사용자 데이터를 수집할 수 있다. 이와 관련하여, 프로세서(250)는 특정 카테고리의 광고를 특정 사용자 단말(100)에 제공하고, 해당 사용자 단말(100)로부터 상기 광고에 대한 행동 로그를 사용자 데이터로서 수집할 수 있다. 예를 들어, 상기 프로세서(250)는 제공된 광고에 대하여, 사용자 단말(100)로부터 제공된 광고를 식별할 수 있는 광고 식별 정보, 해당 광고 선택 또는 재생 정보, 광고를 기반으로 한 상품 구매 이력 정보 등을 수집할 수 있다. 상기 프로세서(250)는 복수의 사용자 단말(100)들에게 각각 적어도 하나의 광고를 제공하고, 각 사용자 단말(100)들로부터 제공된 광고에 대한 행동 로그를 수집할 수 있다.Referring to FIG. 6, in the method of operating a server device related to the advertisement operation of the present invention, in step 601, the processor 250 of the server device 200 may collect user data. In this regard, the processor 250 may provide advertisements of a specific category to a specific user terminal 100, and collect a behavior log for the advertisements from the user terminal 100 as user data. For example, the processor 250 may provide advertisement identification information capable of identifying advertisements provided from the user terminal 100, advertisement selection or playback information, product purchase history information based on advertisements, and the like, with respect to provided advertisements. Can be collected. The processor 250 may provide at least one advertisement to each of the plurality of user terminals 100, and collect action logs for advertisements provided from each of the user terminals 100.

603 단계에서, 상기 프로세서(250)는 지정된 시간이 도래하였는지 확인할 수 있다. 상기 지정된 시간은 사용자 데이터를 기반으로 모수 추출을 하기로 사전 설정된 주기를 포함할 수 있다. 또는, 상기 지정된 시간은 사용자 데이터의 개수가 지정된 개수 이상 획득된 시간이 될 수 있다. 지정된 시간이 도래하지 않은 경우, 상기 프로세서(250)는 601 단계 이전으로 분기하여 이하 동작을 재수행할 수 있다. 예컨대, 상기 프로세서(250)는 적어도 하나의 사용자 단말(100)로부터 광고에 대한 행동 로그를 수집할 수 있다. In step 603, the processor 250 may check whether a designated time has arrived. The designated time may include a preset period to extract parameters based on user data. Alternatively, the designated time may be a time when the number of user data is acquired over a specified number. When the designated time has not arrived, the processor 250 may branch to step 601 and perform the following operation again. For example, the processor 250 may collect action logs for advertisements from at least one user terminal 100.

지정된 시간이 도래한 경우, 상기 프로세서(250)는 605 단계에서, 모수 추출을 수행할 수 있다. 예를 들어, 프로세서(250)는 사용자 데이터들에 필터링 작업을 수행하여, 유사도 연산에 있어서 중요하지 않은 데이터를 제거할 수 있다. 예컨대, 프로세서(250)는 유사도 점수가 0이 될 사용자 데이터를 제거할 수 있다. 상기 프로세서(250)는 사용자 데이터들에 지정된 추천 로직을 적용하여 광고의 카테고리 별 유사도 점수를 산출할 수 있다. 상기 프로세서(250)는 산출된 각 카테고리 별 유사도 점수를 기반으로 각 사용자 단말 별 사용자 점수를 산출할 수 있다. 상기 프로세서(250)는 산출된 사용자 단말 별 사용자 점수들을 기반으로 사용자 별 카테고리 별 순위 값을 산출할 수 있다. 상기 프로세서(250)는 산출된 사용자 별(또는 사용자 단말 별) 카테고리 별 순위 값을 그룹핑하여 카테고리 별 모수를 산출할 수 있다. 상기 프로세서(250)는 상술한 카테고리 별 모수 산출 동작을 지정된 시간 단위로 지속적으로 수행할 수 있다.When the designated time has arrived, the processor 250 may perform parameter extraction in step 605. For example, the processor 250 may perform filtering on user data to remove unimportant data in the similarity calculation. For example, the processor 250 may remove user data having a similarity score of zero. The processor 250 may apply the recommendation logic specified in the user data to calculate the similarity score for each category of the advertisement. The processor 250 may calculate a user score for each user terminal based on the calculated similarity score for each category. The processor 250 may calculate a ranking value for each user category based on the calculated user scores for each user terminal. The processor 250 may calculate a parameter for each category by grouping the calculated ranking values for each user (or for each user terminal) by category. The processor 250 may continuously perform the above-described parameter calculation operation for each category in a designated time unit.

607 단계에서, 프로세서(250)는 추출된 모수를 기반으로 광고 송출을 수행할 수 있다. 예컨대, 프로세서(250)는 추출된 모수를 기반으로 어떠한 카테고리 광고를 어떠한 사용자 단말에 제공할지를 결정할 수 있다. 상기 프로세서(250)는 결정에 따라 지정된 카테고리를 특정 사용자 단말에 송출할 수 있다.In step 607, the processor 250 may perform advertisement transmission based on the extracted parameter. For example, the processor 250 may determine which category advertisement is provided to which user terminal based on the extracted parameter. The processor 250 may transmit a designated category to a specific user terminal according to the determination.

609 단계에서, 상기 프로세서(250)는 광고 송출 동작의 종료를 위한 이벤트가 발생하는지 확인할 수 있다. 예컨대, 상기 프로세서(250)는 광고 송출을 위해 지정된 시간이 경과한 경우 광고 송출 동작과 관련한 종료 이벤트 발생으로 판단할 수 있다. 또는, 상기 프로세서(250)는 송출한 광고를 선택하는 사용자 행동 로그 또는 송출한 광고를 기반으로 특정 상품을 구매하는 사용자 행동 로그가 발생한 경우, 광고 송출 동작의 종료 이벤트 발생으로 판단할 수 있다. In step 609, the processor 250 may check whether an event for ending the advertisement sending operation occurs. For example, the processor 250 may determine that an end event related to an advertisement sending operation occurs when a specified time has passed for the advertisement sending. Alternatively, when the user action log for selecting a sent advertisement or a user action log for purchasing a specific product based on the sent advertisement occurs, the processor 250 may determine that an end event of the advertisement transmission operation is generated.

광고 송출 동작과 관련한 종료 이벤트 발생이 없으면, 프로세서(250)는 601 단계 이전으로 분기하여 이하 동작을 재수행할 수 있다. 종료 이벤트 발생 시, 상기 프로세서(250)는 사용자 데이터 수집을 종료하고, 사용자 단말(100)과의 연결을 위한 대기 상태를 유지할 수 있다.If there is no termination event related to the advertisement sending operation, the processor 250 may branch to step 601 and perform the following operation again. When an end event occurs, the processor 250 may end collecting user data and maintain a standby state for connection with the user terminal 100.

상술한 바와 같이, 본 발명의 실시 예에 따른 광고 송출을 위한 모수 산출 및 이를 기반으로 산출된 모수를 이용한 광고 송출을 지원하는 서버 장치 및 이의 운용 방법에 따라, 로직컬한 방식으로 광고 송출과 관련한 모수를 산출함으로써, 사용자 단말들에게 보다 유효한 카테고리의 광고를 제공할 수 있다. As described above, according to the server device supporting the calculation of parameters for the advertisement transmission according to an embodiment of the present invention and the advertisement transmission using the parameters calculated thereon, and the operation method thereof, related to the advertisement transmission in a logical manner By calculating the parameters, it is possible to provide advertisements of a more effective category to user terminals.

본 발명은 광고 송출과 관련한 분야에 적용되는 것으로서, 특히, 광고 송출에 적용될 모수 출력과 관련한 방법 및 서버 장치와 관련된다.The present invention is applied to a field related to advertisement transmission, and particularly, to a method and a server device related to parameter output to be applied to advertisement transmission.

이러한, 본 발명은 광고의 카테고리 별 유사도 점수 등을 기반으로 로직컬하게 사용자 점수를 산출하고, 사용자 점수를 기반으로 광고 송출의 우선 순위를 정함으로써, 보다 유용한 광고를 필요한 사용자에게 적절하게 제공할 수 있도록 지원한다.The present invention can logically calculate the user score based on the similarity score for each category of the advertisement, and prioritize the transmission of advertisements based on the user score, so that more useful advertisements can be appropriately provided to users in need. Support.

10: 광고 운용 시스템
50: 네트워크
200: 서버 장치
201: 데이터 수집 서버
203: 추천 엔진 서버
205: 광고 서버
210: 통신 회로
230: 메모리
250: 프로세서
251: 정보 수집부
253: 모수 추출부
255: 광고 집행부
10: Advertising operation system
50: network
200: server device
201: Data collection server
203: recommended engine server
205: ad server
210: communication circuit
230: memory
250: processor
251: information collection department
253: parameter extraction unit
255: advertising executive

Claims (11)

통신 회로;
상기 통신 회로를 통해 연결된 적어도 하나의 사용자 단말로부터 수집된 적어도 하나의 카테고리 별 광고 이용과 관련한 사용자 데이터를 저장하는 메모리;
상기 통신 회로 및 상기 메모리와 기능적으로 연결되는 프로세서;를 포함하고,
상기 프로세서는
상기 사용자 데이터를 기반으로 복수의 광고의 카테고리들 간의 유사도 점수들을 산출하고, 상기 유사도 점수들을 기반으로 상기 복수의 광고 중 적어도 하나의 광고를 이용한 사용자 단말 별 카테고리들에 대한 사용자 점수들을 산출하고, 상기 사용자 점수들을 기반으로 카테고리 별 모수를 산출하고, 산출된 상기 카테고리 별 모수를 저장하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
Communication circuit;
A memory for storing user data related to use of advertisements for at least one category collected from at least one user terminal connected through the communication circuit;
And a processor functionally connected to the communication circuit and the memory.
The processor
Similarity scores between categories of a plurality of advertisements are calculated based on the user data, and user scores for categories for each user terminal using at least one advertisement among the plurality of advertisements are calculated based on the similarity scores. A server device supporting parameter extraction, characterized in that it is configured to calculate parameters for each category based on user scores and to store the calculated parameters for each category.
제1항에 있어서,
상기 프로세서는
상기 사용자 점수들을 이용하여 사용자 단말 별 카테고리들의 순위를 결정하고, 상기 사용자 단말 별 카테고리들의 순위를 이용하여 상기 카테고리 별 모수를 산출하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
According to claim 1,
The processor
A server device for supporting parameter extraction, characterized in that it is configured to determine the ranking of categories for each user terminal using the user scores and to calculate the parameters for each category using the ranking of the categories for each user terminal.
제1항에 있어서,
상기 프로세서는
상기 사용자 데이터에 포함된 데이터들 중 유사도 0이 될 데이터들을 필터링하여 제거하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
According to claim 1,
The processor
A server device supporting parameter extraction, characterized in that it is configured to filter and remove data having a similarity of 0 among the data included in the user data.
제1항에 있어서,
상기 프로세서는
코사인 유사도 알고리즘 또는 자카드 유사도 알고리즘을 이용하여 상기 사용자 데이터의 복수의 광고 카테고리들 간의 유사도 점수들을 산출하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
According to claim 1,
The processor
A server device supporting parameter extraction, characterized in that it is set to calculate similarity scores among a plurality of advertisement categories of the user data using a cosine similarity algorithm or a jacquard similarity algorithm.
제1항에 있어서,
상기 프로세서는
특정 사용자 단말과 관련하여, 복수의 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을 분자 값으로 하고, 상기 카테고리들 간의 유사도 점수들의 합을 분모 값으로 한 값을 상기 특정 사용자 단말의 사용자 점수로 설정하는 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
According to claim 1,
The processor
Regarding a specific user terminal, the value obtained by multiplying the similarity scores between the categories by the usage history values of advertisements of a plurality of categories is a molecular value, and the value of the sum of the similarity scores between the categories is a denominator value. A server device supporting parameter extraction characterized in that it is set to a user score of a specific user terminal.
제1항에 있어서,
상기 프로세서는
상기 복수의 광고 카테고리 별로 우선순위가 정해진 사용자 단말들의 색인 값을 상기 카테고리 별 모수로 설정하는 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
According to claim 1,
The processor
A server device supporting parameter extraction, characterized in that the index values of user terminals, which are prioritized for each of the plurality of advertisement categories, are set as parameters for each category.
제1항에 있어서,
상기 프로세서는
상기 카테고리 별 모수를 확인하여 특정 카테고리의 광고를 송출한 특정 사용자 단말을 결정하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
According to claim 1,
The processor
A server device supporting parameter extraction, characterized in that it is configured to determine a specific user terminal that transmits an advertisement of a specific category by checking the parameters for each category.
제7항에 있어서,
상기 프로세서는
특정 카테고리의 최우선 순위 모수가 없는 경우 다음 차우선 순위의 모수를 기반으로 상기 특정 카테고리의 광고를 송출하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.
The method of claim 7,
The processor
If there is no highest priority parameter of a specific category, the server device supporting parameter extraction, characterized in that it is set to send the advertisement of the specific category based on the next highest priority parameter.
서버 장치가,
통신 회로를 통해 연결된 적어도 하나의 사용자 단말로부터 적어도 하나의 카테고리 별 광고 이용과 관련한 사용자 데이터를 수집하는 단계;
상기 사용자 데이터를 기반으로 복수의 광고의 카테고리들 간의 유사도 점수들을 산출하는 단계;
상기 유사도 점수들을 기반으로 상기 복수의 광고 중 적어도 하나의 광고를 이용한 사용자 단말 별 카테고리들에 대한 사용자 점수들을 산출하는 단계;
상기 사용자 점수들을 기반으로 카테고리 별 모수를 산출하는 단계;를 포함하는 것을 특징으로 하는 서버 장치의 모수 추출 방법.
Server device,
Collecting user data related to the use of at least one category advertisement from at least one user terminal connected through a communication circuit;
Calculating similarity scores between categories of a plurality of advertisements based on the user data;
Calculating user scores for categories for each user terminal using at least one advertisement among the plurality of advertisements based on the similarity scores;
And calculating parameters for each category based on the user scores.
제9항에 있어서,
상기 사용자 점수들을 이용하여 사용자 단말 별 카테고리들의 순위를 결정하는 단계;
상기 사용자 데이터에 포함된 데이터들 중 유사도 0이 될 데이터들을 필터링하여 제거하는 단계; 또는
상기 카테고리 별 모수를 확인하여 특정 카테고리의 광고를 특정 사용자 단말에 송출하는 단계; 중 적어도 하나의 단계를 더 포함하는 것을 특징으로 하는 서버 장치의 모수 추출 방법.
The method of claim 9,
Determining a ranking of categories for each user terminal using the user scores;
Filtering and removing data having a similarity of 0 among the data included in the user data; or
Checking the parameters for each category and sending an advertisement of a specific category to a specific user terminal; Method of extracting parameters of a server device, characterized in that it further comprises at least one step.
제9항에 있어서,
상기 사용자 점수를 산출하는 단계는
특정 사용자 단말과 관련하여, 복수의 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을 분자 값으로 하고, 상기 카테고리들 간의 유사도 점수들의 합을 분모 값으로 한 값을 상기 특정 사용자 단말의 사용자 점수로 산출하는 단계;를 포함하는 것을 특징으로 하는 서버 장치의 모수 추출 방법.
The method of claim 9,
The step of calculating the user score is
Regarding a specific user terminal, the value obtained by multiplying the similarity scores between the categories by the usage history values of advertisements of a plurality of categories is a molecular value, and the value of the sum of the similarity scores between the categories is a denominator value. And calculating the user score of a specific user terminal.
KR1020180108331A 2018-09-11 2018-09-11 Providing Method of parameter and server device supporting the same Active KR102665356B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180108331A KR102665356B1 (en) 2018-09-11 2018-09-11 Providing Method of parameter and server device supporting the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180108331A KR102665356B1 (en) 2018-09-11 2018-09-11 Providing Method of parameter and server device supporting the same

Publications (2)

Publication Number Publication Date
KR20200029821A true KR20200029821A (en) 2020-03-19
KR102665356B1 KR102665356B1 (en) 2024-05-20

Family

ID=69957305

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180108331A Active KR102665356B1 (en) 2018-09-11 2018-09-11 Providing Method of parameter and server device supporting the same

Country Status (1)

Country Link
KR (1) KR102665356B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220045809A (en) * 2020-10-06 2022-04-13 주식회사 카카오 Method and apparatus for predicting population using a learning model and method and apparatus for training the learning model

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150088348A (en) * 2014-01-22 2015-08-03 주식회사 모큘러스 Targeting automation device and method
KR20160083746A (en) * 2015-01-02 2016-07-12 에스케이플래닛 주식회사 Contents recommending service system, and apparatus and control method applied to the same
KR20170036874A (en) * 2015-09-18 2017-04-03 충북대학교 산학협력단 Method and apparatus for recommendation of social event based on users preference

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150088348A (en) * 2014-01-22 2015-08-03 주식회사 모큘러스 Targeting automation device and method
KR20160083746A (en) * 2015-01-02 2016-07-12 에스케이플래닛 주식회사 Contents recommending service system, and apparatus and control method applied to the same
KR20170036874A (en) * 2015-09-18 2017-04-03 충북대학교 산학협력단 Method and apparatus for recommendation of social event based on users preference

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220045809A (en) * 2020-10-06 2022-04-13 주식회사 카카오 Method and apparatus for predicting population using a learning model and method and apparatus for training the learning model

Also Published As

Publication number Publication date
KR102665356B1 (en) 2024-05-20

Similar Documents

Publication Publication Date Title
CN108446410B (en) Information recommendation method, device, system, equipment and readable storage medium
WO2017181612A1 (en) Personalized video recommendation method and device
US20140279121A1 (en) Customizable and adjustable pricing of games
CN106339507B (en) Streaming Media information push method and device
JP4898938B2 (en) Information providing system and information providing method
CN107426328B (en) Information pushing method and device
US20140274355A1 (en) Dynamic recommendation of games
JP2009181468A (en) Image search log collection system, image search log collection method, and program
CN112100221A (en) Information recommendation method and device, recommendation server and storage medium
CN105096151A (en) Information recommendation method, device, and server
US20140274354A1 (en) Intelligent merchandising of games
CN106294794A (en) A kind of content recommendation method and device
CN112261423A (en) Method, device, equipment and storage medium for pushing information
WO2015135110A1 (en) Systems and methods for keyword suggestion
CN110110206B (en) Method, device, computing equipment and storage medium for mining and recommending relationships among articles
CN111325575A (en) Question information recommendation method and device, computer equipment and storage medium
US20150235264A1 (en) Automatic entity detection and presentation of related content
US20160132771A1 (en) Application Complexity Computation
KR20200029822A (en) Providing Method of parameter for advertisement and server device supporting the same
CN113626638A (en) Short video recommendation processing method and device, intelligent terminal and storage medium
KR101976816B1 (en) APPARATUS AND METHOD FOR PROVIDING MASH-UP SERVICE OF SaaS APPLICATIONS
US20180285447A1 (en) Content recommendation apparatus, content recommendation system, content recommendation method, and program
KR20110022834A (en) Interest-based Tag Map Service System and Method
KR102251285B1 (en) System and server reflecting user real-time preference
US20160379283A1 (en) Analysis of social data to match suppliers to users

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180911

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20210713

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20180911

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: 20230816

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20240207

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20240507

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20240507

End annual number: 3

Start annual number: 1

PG1601 Publication of registration