KR20200029821A - Providing Method of parameter and server device supporting the same - Google Patents
Providing Method of parameter and server device supporting the same Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0254—Targeted advertisements based on statistics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0267—Wireless devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
- G06Q30/0271—Personalized 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
본 발명은 모수 추출과 관련하여, 보다 로직컬한 방식으로 광고 송출을 위한 모수를 추출할 수 있는 모수 추출 방법 및 이를 지원하는 서버 장치에 관한 것이다.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
상기 본 발명이 적용되는 네트워크(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
상기 사용자 단말(100)은 네트워크(50)를 통하여 서버 장치(200)와 통신 채널을 형성하거나, 또는 서버 장치(200)에 포함된 데이터 수집 서버(201) 및 광고 서버(205) 중 적어도 하나에 연결될 수 있다. 예를 들어, 상기 사용자 단말(100)은 광고 서버(205)와 통신 채널을 형성하고, 광고 서버(205)로부터 적어도 하나의 카테고리에 속하는 광고를 수신할 수 있다. 상기 사용자 단말(100)은 광고 서버(205)가 제공한 적어도 하나의 광고를 출력하고, 행동 로그(예: 사용자 입력)에 대응하여 광고 선택에 대응하는 응답 신호를 데이터 수집 서버(201)에 전송할 수 있다. 이와 관련하여, 상기 사용자 단말(100)은 광고 서버(205)에 접속할 수 있는 어플리케이션 또는 광고 서버(205)가 광고를 제공하는 웹 사이트를 구동시킬 수 있는 웹 브라우저 등의 어플리케이션을 저장할 수 있다. 상술한 사용자 단말(100)은 복수의 사용자들이 각각 가지고 있는 다양한 단말들을 포함할 수 있다. 예를 들어, 상기 사용자 단말(100)은 광고 출력이 가능한 전자 장치로서, 스마트폰이나 태블릿 PC, 데스크탑 PC, 통신 회로가 장착된 카메라 등 다양한 장치들이 될 수 있다. The
상술한 사용자 단말(100)은 예컨대, 통신 회로, 입력 장치, 메모리, 디스플레이 및 프로세서를 포함할 수 있다. 사용자 단말(100)의 통신 회로는 네트워크(50)와 통신 채널을 형성하고, 네트워크(50)를 기반으로 광고 시청과 관련한 데이터(예: 적어도 하나의 카테고리에 속하는 광고)를 서버 장치(200)의 광고 서버(205)로부터 수신할 수 있다. 예컨대, 통신 회로는 웹 브라우저 실행에 따라 지정된 주소 정보를 가지는 서버(예: 광고 서버(205))와 통신 채널을 형성하고, 상기 광고 서버(205)로부터 특정 카테고리에 속하는 적어도 하나의 광고를 수신할 수 있다. 또한, 상기 통신 회로는 수신된 광고와 관련하여 행동 로그(예: 사용자 입력)을 서버 장치(200)의 데이터 수집 서버(201)에 전달할 수 있다. 이러한 통신 회로는 3G, 4G, 5G 등의 원거리 무선 통신 네트워크 기반의 통신 채널을 형성하거나, 와이파이 등의 근거리 통신 네트워크 기반의 통신 채널을 형성할 수 있다. The above-described
상기 사용자 단말(100)의 입력 장치는 사용자 단말(100) 조작과 관련한 사용자 입력을 수신할 수 있다. 예를 들어, 상기 입력 장치는 웹 브라우저 실행을 위한 사용자 입력, 광고 서버(205) 접속을 위해 필요한 텍스트 입력(예: 주소 정보) 또는 어플리케이션 실행 아이콘 등을 선택할 수 있는 버튼 키 또는 가상 버튼 키, 음성 입력 기능 등을 지원할 수 있다. 상기 입력 장치는 광고 서버(205)로부터 광고 수신 이후, 사용자 조작에 따른 입력 신호를 사용자 단말(100)의 프로세서에 전달할 수 있다. 상기 입력 장치를 통해 입력된 입력 신호는 프로세서 제어에 대응하여 데이터 수집 서버(201)에 전달될 수 있다. 또는, 상기 입력 신호에 대응하여 선택된 또는 시청된 광고 시청과 관련한 조작 정보가 프로세서 제어에 대응하여 데이터 수집 서버(201)에 전달될 수 있다.The input device of the
상기 사용자 단말(100)의 메모리는 사용자 단말(100) 운용과 관련한 데이터 또는 응용 프로그램 등을 저장할 수 있다. 예를 들면, 상기 메모리는 광고 시청과 관련한 프로그램(또는 어플리케이션) 또는 광고 시청 기능을 지원하는 웹 브라우저를 저장할 수 있다. 메모리는 광고 서버(205)로부터 수신된 적어도 하나의 광고를 저장할 수 있으며, 입력 장치로부터 입력 신호에 대응하여, 저장된 적어도 하나의 광고는 사용자 단말(100)의 디스플레이에 출력될 수 있다. The memory of the
상기 사용자 단말(100)의 디스플레이는 사용자 단말(100) 운용과 관련한 적어도 하나의 화면을 출력할 수 있다. 예를 들어, 상기 디스플레이는 광고 시청 기능 실행에 따른 실행 화면, 서버 장치(200) 접속 화면(예: 광고 서버(205) 접속 화면) 등을 출력할 수 있다. The display of the
상기 사용자 단말(100)의 프로세서는 사용자 단말(100) 운용과 관련한 데이터의 처리 또는 전달을 수행할 수 있다. 예를 들어, 사용자 단말(100)의 프로세서는 입력 장치를 통해 입력되는 사용자 입력에 대응하여 광고 시청 프로그램(예: 또는 특정 웹 브라우저 또는 웹 어플리케이션 등)을 실행할 수 있다. 이와 관련하여, 상기 사용자 단말(100)의 프로세서는 상기 사용자 단말(100)의 통신 회로를 이용하여 서버 장치(200)(예: 광고 서버(205))와 통신 채널을 형성하고, 상기 광고 서버(205)로부터 광고를 수신하여 출력할 수 있다. 상기 사용자 단말(100)의 프로세서는 디스플레이에 특정 카테고리의 광고를 출력한 상태에서, 특정 카테고리의 광고를 선택 또는 재생을 요청하는 행동 로그(예: 사용자 입력)을 수신하면, 선택 또는 재생 요청된 광고를 재생하면서 수신된 사용자 입력을 데이터 수집 서버(201)에 전송할 수 있다. The processor of the
상기 데이터 수집 서버(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
상기 추천 엔진 서버(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
상기 광고 서버(205)는 추천 엔진 서버(203)에서 제공하는 광고 별 모수를 기반으로 광고를 송출할 수 있다. 이와 관련하여, 상기 광고 서버(205)는 광고 DB(250)를 포함할 수 있다. 상기 광고 서버(205)는 광고 송출 시점이 도래하거나, 또는 특정 사용자 단말(100)의 특정 사용자 기능 실행 또는 특정 어플리케이션 실행을 수행함에 따라, 광고 제공이 요청되는 경우, 광고 서버(205)는 추천 엔진 서버(203)에 광고 카테고리 별 모수 값을 요청할 수 있다. 상기 광고 서버(205)는 추천 엔진 서버(203)로부터 광고 카테고리 별 모수 값을 수신하면, 수신된 모수 값을 기반으로 특정 카테고리의 광고를 특정 사용자 단말에게 송출할 수 있다. 상기 광고 DB(250)는 다양한 카테고리의 광고를 포함할 수 있다. 또는, 광고 DB(250)는 다양한 상품과 관련한 상품 정보를 포함할 수 있다. 광고 서버(205)는 추천 엔진 서버(203)가 제공한 모수를 기반으로 특정 카테고리의 광고를 선택하고, 선택된 카테고리의 광고를 적어도 하나의 사용자 단말(100)에 전송할 수 있다.The
도 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
303 단계에서, 데이터 수집 서버(201)는 사용자 데이터 수집 분류를 수행할 수 있다. 예컨대, 상기 데이터 수집 서버(201)는 수집된 사용자 데이터들을 사용자 별 (또는 사용자 단말 별) 및 카테고리 별로 분류하여 저장할 수 있다. In step 303, the
305 단계에서, 데이터 수집 서버(201)는 사용자 데이터(210)를 추천 엔진 서버(203)에 전달할 수 있다. 예컨대, 데이터 수집 서버(201)는 지정된 시간이 도래하면 수집된 사용자 데이터(210)를 추천 엔진 서버(203)에 전달할 수 있다. 또는, 상기 데이터 수집 서버(201)는 수집된 사용자 데이터(210)의 양이 지정된 개수가 되는 경우, 추천 엔진 서버(203)에 해당 사용자 데이터(210)를 전달할 수 있다. 또는, 데이터 수집 서버(201)는 광고 서버(205)가 지정된 카테고리의 광고를 송출하기 위한 준비가 된 시점에, 광고 서버(205)의 요청에 따라 수집된 사용자 데이터(210)를 추천 엔진 서버(203)에 전달할 수 있다.In step 305, the
307 단계에서, 상기 추천 엔진 서버(203)는 모수 추출을 수행할 수 있다. 예를 들어, 상기 추천 엔진 서버(203)는 저장된 추천 로직(230) 중 적어도 하나의 추천 로직을 이용하여 사용자 데이터(210)에 대한 지정된 비교 기준의 유사도 값을 산출할 수 있다. 예컨대, 추천 엔진 서버(203)는 광고의 카테고리들 간의 유사도 점수를 산출하거나, 사용자들 간의 유사도 점수 또는 사용자들과 카테고리들 간의 유사도 점수를 산출할 수 있다. 상기 추천 엔진 서버(203)는 산출된 상기 유사도 점수를 기반으로 사용자 점수를 책정할 수 있다. 상기 추천 엔진 서버(203)는 책정된 사용자 점수를 기반으로 모수를 추출할 수 있다. In
309 단계에서, 상기 추천 엔진 서버(203)는 추출된 모수를 광고 서버(205)에 전달할 수 있다. 상기 추천 엔진 서버(203)는 특정 카테고리의 광고에 대하여 상대적으로 가장 높은 사용자 점수 책정된 사용자의 점수를 모수로 선택하고, 이를 광고 서버(205)에 전달할 수 있다.In step 309, the
311 단계에서, 상기 광고 서버(205)는 수신된 모수를 기반으로 광고 집행을 수행할 수 있다. 예를 들어, 상기 광고 서버(205)는 모수가 높은 사용자 단말에 해당 광고를 송출할 수 있다.In
한편, 상술한 설명에서는 서버 장치(200)가 데이터 수집 서버(201), 추천 엔진 서버(203) 및 광고 서버(205)를 포함하는 형태를 기준으로 설명하였으나, 본 발명이 이에 한정되는 것은 아니다. 예컨대, 상기 서버 장치(200)는 상술한 각각의 서버들의 구성을 포함하는 형태 이외에, 독립된 하나의 전자 장치로 구성될 수도 있다. 이 경우, 상기 서버 장치(200)는 도 4에 도시된 바와 같은 구성을 포함할 수 있다.Meanwhile, in the above description, the
도 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
상기 통신 회로(210)는 서버 장치(200)의 통신 기능을 담당할 수 있다. 즉, 통신 회로(210)는 네트워크(50)를 통해 적어도 하나의 사용자 단말(100)과 통신 채널을 형성할 수 있다. 상기 통신 회로(210)는 프로세서(250) 제어에 대응하여 적어도 하나의 광고의 전송, 사용자 단말(100)로부터 사용자 데이터(210)의 수신 등을 수행할 수 있다. The
상기 메모리(230)는 서버 장치(200) 운용과 관련한 데이터 또는 프로그램을 저장할 수 있다. 예컨대, 상기 메모리(230)는 광고 서비스 제공과 관련하여, 사용자 데이터(210), 추천 로직(230) 및 광고 DB(250)를 저장할 수 있다. The
상기 사용자 데이터(210)는 복수의 사용자 단말(100)들로부터 수신된 광고에 대한 행동 로그를 포함할 수 있다. 예컨대, 상기 사용자 데이터(210)는 특정 사용자 단말(100)에 제공된 특정 카테고리 광고에 대하여 사용자의 여부를 지시하는 정보, 또는 특정 카테고리 광고를 기반으로 상품 구매를 했는지 여부를 나타내는 정보 등을 포함할 수 있다. 상기 사용자 데이터(210)는 광고 송출을 위한 모수를 산출하는데 이용될 수 있다.The
상기 추천 로직(230)은 상기 사용자 데이터(210)를 기반으로 광고 송출을 하는데 이용되는 모수를 산출하는데 이용되는 적어도 하나의 로직을 포함할 수 있다. 예컨대, 상기 추천 로직(230)은 코사인 유사도 알고리즘, 자카드 유사도 알고리즘 등을 포함할 수 있다. 추천 로직(230)은 사용자 데이터(210)를 기반으로 광고의 카테고리들 간의 유사도 점수를 산출하는데 이용되거나, 사용자들과 카테고리들 간의 관계에 관한 점수를 산출하는데 이용될 수 있다.The
상기 광고 DB(250)는 사용자 단말(100)에 제공할 적어도 하나의 광고를 저장할 수 있다. 상기 광고 DB(250)에 저장된 광고들은 예컨대, 일정 카테고리들로 분류될 수 있다. 한 예로서, 상기 광고 DB(250)에 저장되는 광고들은 대분류 카테고리, 중분류 카테고리, 소분류 카테고리 등으로 구분되어 저장될 수도 있다. 상기 광고 DB(250)에 저장된 광고는 예컨대, 다양한 상품 안내 또는 상품 구매 등과 관련한 광고를 포함할 수 있다. 예를 들어, 상기 광고는 구두, 신발, 옷, 전자 제품, 음식, 여행 상품 등 온라인을 통해 판매 가능한 다양한 상품들을 안내하고, 사용자 선택에 의해 구매될 수 있는 정보를 포함할 수 있다. The
상기 프로세서(250)는 서버 장치(200)의 운용과 관련한 데이터의 처리 또는 프로그램 운용을 수행할 수 있다. 예를 들어, 프로세서(250)는 사용자 단말(100)의 접속을 지원하고, 사용자 단말(100)로 적어도 하나의 광고를 제공하고, 광고를 제공한 사용자 단말(100)로부터 광고 시청 또는 해당 광고를 기반으로 한 상품 구매 등과 관련한 행동 로그를 사용자 데이터(210)로 수집할 수 있다. 상기 프로세서(250)는 수집된 사용자 데이터(210)를 기반으로 특정 카테고리 광고에 해당하는 사용자 점수를 산출하고, 이를 기반으로 모수를 추출할 수 있다. 상기 프로세서(250)는 산출된 모수를 기반으로 특정 카테고리의 광고를 지정된 사용자 단말(100)에 제공할 수 있다. 이와 관련하여, 상기 프로세서(250)는 도 5에 도시된 바와 같은 구성을 포함할 수 있다. The
도 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
상기 정보 수집부(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
모수 추출부(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
표 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
상기 표 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.
표 3에서, 사용자 별 카테고리 별 순위를 나타내는 경우, 표 4와 같은 값을 획득할 수 있다. In Table 3, when ranking by category for each user, values as shown in Table 4 may be obtained.
표 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.
표 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
603 단계에서, 상기 프로세서(250)는 지정된 시간이 도래하였는지 확인할 수 있다. 상기 지정된 시간은 사용자 데이터를 기반으로 모수 추출을 하기로 사전 설정된 주기를 포함할 수 있다. 또는, 상기 지정된 시간은 사용자 데이터의 개수가 지정된 개수 이상 획득된 시간이 될 수 있다. 지정된 시간이 도래하지 않은 경우, 상기 프로세서(250)는 601 단계 이전으로 분기하여 이하 동작을 재수행할 수 있다. 예컨대, 상기 프로세서(250)는 적어도 하나의 사용자 단말(100)로부터 광고에 대한 행동 로그를 수집할 수 있다. In
지정된 시간이 도래한 경우, 상기 프로세서(250)는 605 단계에서, 모수 추출을 수행할 수 있다. 예를 들어, 프로세서(250)는 사용자 데이터들에 필터링 작업을 수행하여, 유사도 연산에 있어서 중요하지 않은 데이터를 제거할 수 있다. 예컨대, 프로세서(250)는 유사도 점수가 0이 될 사용자 데이터를 제거할 수 있다. 상기 프로세서(250)는 사용자 데이터들에 지정된 추천 로직을 적용하여 광고의 카테고리 별 유사도 점수를 산출할 수 있다. 상기 프로세서(250)는 산출된 각 카테고리 별 유사도 점수를 기반으로 각 사용자 단말 별 사용자 점수를 산출할 수 있다. 상기 프로세서(250)는 산출된 사용자 단말 별 사용자 점수들을 기반으로 사용자 별 카테고리 별 순위 값을 산출할 수 있다. 상기 프로세서(250)는 산출된 사용자 별(또는 사용자 단말 별) 카테고리 별 순위 값을 그룹핑하여 카테고리 별 모수를 산출할 수 있다. 상기 프로세서(250)는 상술한 카테고리 별 모수 산출 동작을 지정된 시간 단위로 지속적으로 수행할 수 있다.When the designated time has arrived, the
607 단계에서, 프로세서(250)는 추출된 모수를 기반으로 광고 송출을 수행할 수 있다. 예컨대, 프로세서(250)는 추출된 모수를 기반으로 어떠한 카테고리 광고를 어떠한 사용자 단말에 제공할지를 결정할 수 있다. 상기 프로세서(250)는 결정에 따라 지정된 카테고리를 특정 사용자 단말에 송출할 수 있다.In
609 단계에서, 상기 프로세서(250)는 광고 송출 동작의 종료를 위한 이벤트가 발생하는지 확인할 수 있다. 예컨대, 상기 프로세서(250)는 광고 송출을 위해 지정된 시간이 경과한 경우 광고 송출 동작과 관련한 종료 이벤트 발생으로 판단할 수 있다. 또는, 상기 프로세서(250)는 송출한 광고를 선택하는 사용자 행동 로그 또는 송출한 광고를 기반으로 특정 상품을 구매하는 사용자 행동 로그가 발생한 경우, 광고 송출 동작의 종료 이벤트 발생으로 판단할 수 있다. In
광고 송출 동작과 관련한 종료 이벤트 발생이 없으면, 프로세서(250)는 601 단계 이전으로 분기하여 이하 동작을 재수행할 수 있다. 종료 이벤트 발생 시, 상기 프로세서(250)는 사용자 데이터 수집을 종료하고, 사용자 단말(100)과의 연결을 위한 대기 상태를 유지할 수 있다.If there is no termination event related to the advertisement sending operation, the
상술한 바와 같이, 본 발명의 실시 예에 따른 광고 송출을 위한 모수 산출 및 이를 기반으로 산출된 모수를 이용한 광고 송출을 지원하는 서버 장치 및 이의 운용 방법에 따라, 로직컬한 방식으로 광고 송출과 관련한 모수를 산출함으로써, 사용자 단말들에게 보다 유효한 카테고리의 광고를 제공할 수 있다. 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.
상기 프로세서는
상기 사용자 점수들을 이용하여 사용자 단말 별 카테고리들의 순위를 결정하고, 상기 사용자 단말 별 카테고리들의 순위를 이용하여 상기 카테고리 별 모수를 산출하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.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.
상기 프로세서는
상기 사용자 데이터에 포함된 데이터들 중 유사도 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.
상기 프로세서는
코사인 유사도 알고리즘 또는 자카드 유사도 알고리즘을 이용하여 상기 사용자 데이터의 복수의 광고 카테고리들 간의 유사도 점수들을 산출하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.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.
상기 프로세서는
특정 사용자 단말과 관련하여, 복수의 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을 분자 값으로 하고, 상기 카테고리들 간의 유사도 점수들의 합을 분모 값으로 한 값을 상기 특정 사용자 단말의 사용자 점수로 설정하는 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.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.
상기 프로세서는
상기 복수의 광고 카테고리 별로 우선순위가 정해진 사용자 단말들의 색인 값을 상기 카테고리 별 모수로 설정하는 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.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.
상기 프로세서는
상기 카테고리 별 모수를 확인하여 특정 카테고리의 광고를 송출한 특정 사용자 단말을 결정하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.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.
상기 프로세서는
특정 카테고리의 최우선 순위 모수가 없는 경우 다음 차우선 순위의 모수를 기반으로 상기 특정 카테고리의 광고를 송출하도록 설정된 것을 특징으로 하는 모수 추출을 지원하는 서버 장치.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.
상기 사용자 점수들을 이용하여 사용자 단말 별 카테고리들의 순위를 결정하는 단계;
상기 사용자 데이터에 포함된 데이터들 중 유사도 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.
상기 사용자 점수를 산출하는 단계는
특정 사용자 단말과 관련하여, 복수의 카테고리의 광고 별 이용 이력 값에 상기 카테고리들 간의 유사도 점수들을 곱하여 합산한 값을 분자 값으로 하고, 상기 카테고리들 간의 유사도 점수들의 합을 분모 값으로 한 값을 상기 특정 사용자 단말의 사용자 점수로 산출하는 단계;를 포함하는 것을 특징으로 하는 서버 장치의 모수 추출 방법.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.
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)
| 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)
| 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 |
-
2018
- 2018-09-11 KR KR1020180108331A patent/KR102665356B1/en active Active
Patent Citations (3)
| 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)
| 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 |