KR20230156293A - Control method of electronic apparatus for adjusting change interval according to number of adjustments for search advertisement bids - Google Patents
Control method of electronic apparatus for adjusting change interval according to number of adjustments for search advertisement bids Download PDFInfo
- Publication number
- KR20230156293A KR20230156293A KR1020230150883A KR20230150883A KR20230156293A KR 20230156293 A KR20230156293 A KR 20230156293A KR 1020230150883 A KR1020230150883 A KR 1020230150883A KR 20230150883 A KR20230150883 A KR 20230150883A KR 20230156293 A KR20230156293 A KR 20230156293A
- Authority
- KR
- South Korea
- Prior art keywords
- ranking
- electronic device
- bid price
- rank
- time
- Prior art date
Links
- 230000008859 change Effects 0.000 title claims abstract description 68
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000012544 monitoring process Methods 0.000 claims abstract description 8
- 230000007423 decrease Effects 0.000 claims description 6
- 230000009467 reduction Effects 0.000 claims description 3
- 230000015654 memory Effects 0.000 description 11
- 238000004891 communication Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- APTZNLHMIGJTEW-UHFFFAOYSA-N pyraflufen-ethyl Chemical compound C1=C(Cl)C(OCC(=O)OCC)=CC(C=2C(=C(OC(F)F)N(C)N=2)Cl)=C1F APTZNLHMIGJTEW-UHFFFAOYSA-N 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0273—Determination of fees for advertising
- G06Q30/0275—Auctions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
검색 광고를 제공하는 적어도 하나의 웹 서버와 통신을 수행하는 전자 장치의 제어 방법이 개시된다. 본 제어 방법은, 적어도 하나의 키워드에 대한 검색 광고를 위해 웹 서버로 전송된 사용자의 입찰 정보를 획득하는 단계, 사용자 입력에 따라 목표 순위 및 금액 변동 단위를 등록하는 단계, 웹 서버를 통해 키워드에 대한 검색 광고의 순위 정보를 주기적으로 식별하여, 사용자의 현재 순위를 실시간으로 모니터링하는 단계, 현재 순위 및 목표 순위가 다른 경우, 금액 변동 단위를 기초로 입찰가를 단위 시간마다 조정하는 단계, 웹 서버로 조정된 입찰가에 따른 키워드의 검색 광고를 요청하는 단계를 포함한다.A method of controlling an electronic device that communicates with at least one web server that provides search advertisements is disclosed. This control method includes the steps of obtaining user bidding information transmitted to a web server for a search advertisement for at least one keyword, registering a target rank and amount change unit according to user input, A step of monitoring the user's current rank in real time by periodically identifying the ranking information of search advertisements; If the current rank and target rank are different, a step of adjusting the bid price per unit time based on the amount change unit; It includes requesting a search advertisement for a keyword according to the adjusted bid price.
Description
본 개시는 검색 광고에 대한 입찰을 수행하는 전자 장치에 관한 것으로, 보다 상세하게는, 목표 순위에 대한 차이에 따라 자동으로 입찰가를 변경하는 전자 장치에 관한 것이다.The present disclosure relates to an electronic device that performs bidding on search advertisements, and more specifically, to an electronic device that automatically changes a bid price according to differences in target rankings.
인터넷 검색을 통한 정보 획득이 보편화되면서, 최근에는 검색 사이트를 통하여 사용자로부터 입력되는 검색 단서(예를 들면, 검색 키워드, 검색 카테고리 등)와 관련된 광고를 제공하는 검색 광고(Search Advertisement)가 활성화되고 있다.As information acquisition through Internet searches has become more common, search advertisements, which provide advertisements related to search clues (e.g., search keywords, search categories, etc.) entered by users through search sites, have become active. .
검색 광고는, 사용자가 검색 엔진을 사용하여 특정 검색 단서로 검색을 수행하는 경우, 검색 결과 페이지 상의 특정 위치에 광고주의 웹 페이지 주소, 광고 메시지(많은 경우, 광고로서의 역할을 수행하는 광고주의 웹 페이지 등으로의 접속을 지원하기 위한 웹 링크 등을 포함함), 이미지 등의 광고 정보가 게재될 수 있도록 하는 광고 기법이다. A search advertisement is a search advertisement that, when a user performs a search using a search engine using a specific search clue, displays the advertiser's web page address, an advertising message (in many cases, the advertiser's web page that serves as an advertisement) at a specific location on the search results page, This is an advertising technique that allows advertising information such as images (including web links to support access to other sites) to be posted.
검색 광고에 따르면, 불특정 다수에게 무조건적으로 광고가 제공되는 것이 아니라, 특정 광고와 연관된 검색 단서로 검색을 수행한 사용자에게만 광고가 제공되므로, 결국 광고주가 제공하는 상품이나 서비스를 이용할 가능성이 상대적으로 높은 잠재 고객들에게만 타겟팅된(targeted) 광고가 제공된다는 장점이 있다.According to search advertising, advertisements are not provided unconditionally to an unspecified number of people, but only to users who search using search clues related to a specific advertisement, so the likelihood of using the product or service provided by the advertiser is relatively high. The advantage is that targeted advertisements are provided only to potential customers.
한편, 검색 광고에 대한 비용을 지불하는 광고주의 입장에서는, 제한된 광고 예산 내에서 자신의 광고를 효과적으로 사용자에게 제공할 수 있는지 여부가 주된 관심사이기 때문에, 이러한 광고주의 니즈에 따라 검색 광고에 대한 비용을 부과하기 위한 여러 방법이 개발되어 왔다.Meanwhile, from the perspective of advertisers who pay for search advertisements, the main concern is whether they can effectively provide their advertisements to users within a limited advertising budget. Therefore, the costs for search advertisements are determined according to the advertisers' needs. Several methods for charging have been developed.
본 개시는 단위 시간마다 순위를 모니터링하여 입찰가를 변동하는 등 실시간 입찰가 변동의 구체적인 동작을 수행하는 전자 장치 및 시스템을 제공한다.The present disclosure provides an electronic device and system that performs specific operations of real-time bid price changes, such as monitoring the ranking at each unit time and changing the bid price.
본 개시의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 개시의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 개시의 실시 예에 의해 보다 분명하게 이해될 것이다. 또한, 본 개시의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present disclosure are not limited to the purposes mentioned above, and other objects and advantages of the present disclosure that are not mentioned can be understood by the following description and will be more clearly understood by the examples of the present disclosure. Additionally, it will be readily apparent that the objects and advantages of the present disclosure can be realized by the means and combinations thereof indicated in the patent claims.
본 개시의 일 실시 예에 따라 검색 광고를 제공하는 적어도 하나의 웹 서버와 통신을 수행하는 전자 장치의 제어 방법은, 적어도 하나의 키워드에 대한 검색 광고를 위해 상기 웹 서버로 전송된 사용자의 입찰 정보를 획득하는 단계, 사용자 입력에 따라 목표 순위 및 금액 변동 단위를 등록하는 단계, 상기 웹 서버를 통해 상기 키워드에 대한 검색 광고의 순위 정보를 주기적으로 식별하여, 사용자의 현재 순위를 실시간으로 모니터링하는 단계, 상기 현재 순위 및 상기 목표 순위가 다른 경우, 상기 금액 변동 단위를 기초로 상기 입찰가를 단위 시간마다 조정하는 단계, 상기 웹 서버로 상기 조정된 입찰가에 따른 상기 키워드의 검색 광고를 요청하는 단계를 포함한다.According to an embodiment of the present disclosure, a method of controlling an electronic device that communicates with at least one web server that provides search advertisements includes user bidding information transmitted to the web server for search advertisements for at least one keyword. Obtaining, registering a target ranking and amount change unit according to user input, periodically identifying ranking information of search advertisements for the keyword through the web server, and monitoring the user's current ranking in real time , when the current ranking and the target ranking are different, adjusting the bid price per unit time based on the amount change unit, requesting a search advertisement for the keyword according to the adjusted bid price to the web server. do.
상기 입찰가를 단위 시간마다 조정하는 단계는, 상기 목표 순위와 상기 현재 순위 간의 차이 값에 상기 금액 변동 단위를 적용하여 변동 가액을 산출하고, 상기 산출된 변동 가액을 상기 입찰가에 더할 수 있다.In the step of adjusting the bid price per unit time, the change price may be calculated by applying the amount change unit to the difference value between the target rank and the current rank, and the calculated change price may be added to the bid price.
상기 전자 장치의 제어 방법은, 사용자 입력에 따라 최대 입찰가를 등록하는 단계, 상기 조정된 입찰가가 상기 최대 입찰가 이상인 경우, 상기 최대 입찰가에 따른 상기 키워드의 검색 광고를 요청하는 단계를 포함할 수 있다.The control method of the electronic device may include registering a maximum bid price according to a user input, and, if the adjusted bid price is greater than or equal to the maximum bid price, requesting a search advertisement for the keyword according to the maximum bid price.
상기 전자 장치의 제어 방법은, 시간대 별로, 상기 주기적으로 식별되는 순위 정보의 변동성을 식별하는 단계, 시간대 별로, 상기 식별된 변동성을 바탕으로 상기 단위 시간 및 상기 금액 변동 단위 중 적어도 하나를 변경하는 단계를 포함할 수 있다.The control method of the electronic device includes the steps of identifying volatility of the periodically identified ranking information for each time zone, and changing at least one of the unit time and the amount change unit based on the identified volatility for each time zone. may include.
상기 전자 장치의 제어 방법은, 상기 현재 순위가 상기 목표 순위와 다른 제1 시점으로부터 상기 현재 순위가 상기 목표 순위와 동일한 제2 시점까지 상기 입찰가가 단위 시간마다 조정된 평균 횟수를 식별하는 단계, 상기 식별된 평균 횟수가 제1 횟수 이상인 경우, 상기 금액 변동 단위의 증가 설정을 추천하는 단계, 상기 식별된 평균 횟수가 상기 제1 횟수보다 작은 제2 횟수 미만인 경우, 상기 금액 변동 단위의 감소 설정을 추천하는 단계를 포함할 수 있다.The control method of the electronic device includes identifying an average number of times the bid price is adjusted per unit time from a first time when the current rank is different from the target rank to a second time when the current rank is equal to the target rank, If the identified average number of times is greater than or equal to a first number of times, recommending an increase setting of the amount of change unit; if the identified average number of times is less than a second number of times less than the first number of times, recommending a setting of a decrease of the amount of change unit It may include steps.
본 개시의 일 실시 예에 따라 검색 광고를 제공하는 적어도 하나의 웹 서버와 통신을 수행하는 전자 장치의 제어 방법은, 사용자 입력에 따라 키워드, 목표 순위, 및 금액 변동 단위를 등록하는 단계, 상기 웹 서버로 일 입찰가에 따른 상기 키워드의 검색 광고를 요청하는 단계, 상기 웹 서버를 통해 상기 키워드에 대한 검색 광고의 순위 정보를 주기적으로 식별하여, 사용자의 현재 순위를 실시간으로 모니터링하는 단계, 상기 현재 순위 및 상기 목표 순위가 다른 경우, 상기 금액 변동 단위를 기초로 상기 입찰가를 단위 시간마다 조정하는 단계, 상기 웹 서버로 상기 조정된 입찰가에 따른 상기 키워드의 검색 광고를 요청하는 단계를 포함한다.According to an embodiment of the present disclosure, a method of controlling an electronic device that communicates with at least one web server that provides search advertisements includes registering a keyword, target rank, and amount change unit according to a user input, the web server Requesting a search advertisement for the keyword according to a daily bid price to a server, periodically identifying ranking information of search advertisements for the keyword through the web server, and monitoring the user's current ranking in real time, the current ranking and, when the target rankings are different, adjusting the bid price per unit of time based on the amount change unit, and requesting a search advertisement for the keyword according to the adjusted bid price from the web server.
본 개시의 일 실시 예에 따라 운영 서버 및 고객 단말을 포함하는 시스템에 있어서, 상기 고객 단말은, 상기 운영 서버로부터 제공된 애플리케이션을 실행함으로써, 사용자 입력에 따라 키워드, 목표 순위, 및 금액 변동 단위를 등록하는 단계, 상기 웹 서버로 일 입찰가에 따른 상기 키워드의 검색 광고를 요청하는 단계, 상기 웹 서버를 통해 상기 키워드에 대한 검색 광고의 순위 정보를 주기적으로 식별하여, 사용자의 현재 순위를 실시간으로 모니터링하는 단계, 상기 현재 순위 및 상기 목표 순위가 다른 경우, 상기 금액 변동 단위를 기초로 상기 입찰가를 단위 시간마다 조정하는 단계, 상기 웹 서버로 상기 조정된 입찰가에 따른 상기 키워드의 검색 광고를 요청하는 단계를 포함하는 제어 방법을 수행한다. 상기 운영 서버는, 상기 애플리케이션에 대한 상기 고객 단말의 사용자의 결제 여부를 식별하고, 상기 식별된 결제 여부에 따라, 상기 애플리케이션을 비활성화하기 위한 제어 신호를 상기 고객 단말로 전송할 수 있다.In a system including an operation server and a customer terminal according to an embodiment of the present disclosure, the customer terminal registers keywords, target rankings, and amount change units according to user input by executing an application provided from the operation server. A step of requesting a search advertisement for the keyword according to a bid price to the web server, periodically identifying ranking information of search advertisements for the keyword through the web server, and monitoring the user's current ranking in real time. Step, when the current ranking and the target ranking are different, adjusting the bid per unit time based on the amount change unit, requesting a search advertisement for the keyword according to the adjusted bid to the web server. Perform control methods including: The operation server may identify whether the user of the customer terminal has paid for the application, and may transmit a control signal for deactivating the application to the customer terminal according to the identified payment status.
본 개시에 따른 전자 장치의 제어 방법은, 자동으로 현재 순위를 모니터링하여 단위 시간마다 입찰가를 단계 별로 변동하여 입찰을 수행한다는 점에서, 사용자가 매번 입찰가 및 현재 순위를 들여다보지 않아도 비용 대비 최고의 광고 효율을 낼 수 있다는 장점이 있다.The control method of an electronic device according to the present disclosure automatically monitors the current ranking and performs bidding by changing the bid price step by step every unit of time, so that the user does not have to look at the bid price and current ranking each time to achieve the highest advertising efficiency relative to cost. It has the advantage of being able to provide .
특히, 본 개시에 따른 전자 장치의 제어 방법은, 사용자가 지정한 최대 입찰가, 금액 변동 단위 등에 따라 지속적인 입찰가 변동을 자동으로 수행한다는 점에서, 사용자 맞춤형 자동 입찰 서비스에 대한 구체적이고 유용한 실시 예를 제공한다.In particular, the control method of an electronic device according to the present disclosure provides a specific and useful example of a user-customized automatic bidding service in that it automatically performs continuous bid price changes according to the maximum bid price and amount change unit specified by the user. .
도 1은 본 개시의 일 실시 예에 따라 웹 서버를 통해 제공되는 검색 광고에 대한 입찰을 수행하는 전자 장치의 구성을 설명하기 위한 블록도,
도 2a는 본 개시의 일 실시 예에 따라 입찰을 수행하는 전자 장치의 동작을 설명하기 위한 흐름도,
도 2b는 본 개시의 일 실시 예에 따라 입찰을 수행하는 전자 장치의 동작을 설명하기 위한 흐름도,
도 3은 본 개시의 일 실시 예에 따라 최대 입찰가를 바탕으로 입찰가를 조정하는 전자 장치의 동작을 설명하기 위한 알고리즘,
도 4는 본 개시의 다양한 실시 예에 따른 전자 장치의 구성을 설명하기 위한 블록도, 그리고
도 5는 본 개시의 일 실시 예에 따라 운영 서버의 관리를 바탕으로 입찰 서비스를 제공하는 고객 단말의 동작을 설명하기 위한 블록도이다.1 is a block diagram illustrating the configuration of an electronic device that performs bidding on search advertisements provided through a web server according to an embodiment of the present disclosure;
FIG. 2A is a flowchart illustrating the operation of an electronic device that performs bidding according to an embodiment of the present disclosure;
FIG. 2B is a flowchart for explaining the operation of an electronic device that performs bidding according to an embodiment of the present disclosure;
3 is an algorithm for explaining the operation of an electronic device that adjusts a bid price based on the maximum bid price according to an embodiment of the present disclosure;
4 is a block diagram for explaining the configuration of an electronic device according to various embodiments of the present disclosure; and
Figure 5 is a block diagram for explaining the operation of a customer terminal that provides a bidding service based on management of an operation server according to an embodiment of the present disclosure.
본 개시에 대하여 구체적으로 설명하기에 앞서, 본 명세서 및 도면의 기재 방법에 대하여 설명한다.Before explaining the present disclosure in detail, the description method of the present specification and drawings will be explained.
먼저, 본 명세서 및 청구범위에서 사용되는 용어는 본 개시의 다양한 실시 예들에서의 기능을 고려하여 일반적인 용어들을 선택하였다. 하지만, 이러한 용어들은 당해 기술 분야에 종사하는 기술자의 의도나 법률적 또는 기술적 해석 및 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 일부 용어는 출원인이 임의로 선정한 용어도 있다. 이러한 용어에 대해서는 본 명세서에서 정의된 의미로 해석될 수 있으며, 구체적인 용어 정의가 없으면 본 명세서의 전반적인 내용 및 당해 기술 분야의 통상적인 기술 상식을 토대로 해석될 수도 있다. First, the terms used in the specification and claims are general terms selected in consideration of their functions in various embodiments of the present disclosure. However, these terms may vary depending on the intention of technicians working in the relevant technical field, legal or technical interpretation, and the emergence of new technologies. Additionally, some terms are arbitrarily selected by the applicant. These terms may be interpreted as defined in this specification, and if there is no specific term definition, they may be interpreted based on the overall content of this specification and common technical knowledge in the relevant technical field.
또한, 본 명세서에 첨부된 각 도면에 기재된 동일한 참조번호 또는 부호는 실질적으로 동일한 기능을 수행하는 부품 또는 구성요소를 나타낸다. 설명 및 이해의 편의를 위해서 서로 다른 실시 예들에서도 동일한 참조번호 또는 부호를 사용하여 설명한다. 즉, 복수의 도면에서 동일한 참조 번호를 가지는 구성요소를 모두 도시되어 있다고 하더라도, 복수의 도면들이 하나의 실시 예를 의미하는 것은 아니다. In addition, the same reference numbers or symbols in each drawing attached to this specification indicate parts or components that perform substantially the same function. For convenience of explanation and understanding, the same reference numerals or symbols are used in different embodiments. That is, even if all components having the same reference number are shown in multiple drawings, the multiple drawings do not represent one embodiment.
또한, 본 명세서 및 청구범위에서는 구성요소들 간의 구별을 위하여 "제1", "제2" 등과 같이 서수를 포함하는 용어가 사용될 수 있다. 이러한 서수는 동일 또는 유사한 구성요소들을 서로 구별하기 위하여 사용하는 것이며 이러한 서수 사용으로 인하여 용어의 의미가 한정 해석되어서는 안 된다. 일 예로, 이러한 서수와 결합된 구성요소는 그 숫자에 의해 사용 순서나 배치 순서 등이 제한되어서는 안 된다. 필요에 따라서는, 각 서수들은 서로 교체되어 사용될 수도 있다. Additionally, in this specification and claims, terms including ordinal numbers such as “first”, “second”, etc. may be used to distinguish between components. These ordinal numbers are used to distinguish identical or similar components from each other, and the meaning of the term should not be interpreted limitedly due to the use of these ordinal numbers. For example, the order of use or arrangement of components combined with these ordinal numbers should not be limited by the number. If necessary, each ordinal number may be used interchangeably.
본 명세서에서 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In this specification, singular expressions include plural expressions, unless the context clearly dictates otherwise. In this application, terms such as “comprise” or “consist of” are intended to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, but are intended to indicate the presence of one or more other It should be understood that this does not exclude in advance the presence or addition of features, numbers, steps, operations, components, parts, or combinations thereof.
본 개시의 실시 예에서 "모듈", "유닛", "부(part)" 등과 같은 용어는 적어도 하나의 기능이나 동작을 수행하는 구성요소를 지칭하기 위한 용어이며, 이러한 구성요소는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈", "유닛", "부(part)" 등은 각각이 개별적인 특정한 하드웨어로 구현될 필요가 있는 경우를 제외하고는, 적어도 하나의 모듈이나 칩으로 일체화되어 적어도 하나의 프로세서로 구현될 수 있다.In embodiments of the present disclosure, terms such as “module”, “unit”, “part”, etc. are terms to refer to components that perform at least one function or operation, and these components are either hardware or software. It may be implemented or may be implemented through a combination of hardware and software. In addition, a plurality of "modules", "units", "parts", etc. are integrated into at least one module or chip, except in cases where each needs to be implemented with individual specific hardware, and is integrated into at least one processor. It can be implemented as:
또한, 본 개시의 실시 예에서, 어떤 부분이 다른 부분과 연결되어 있다고 할 때, 이는 직접적인 연결뿐 아니라, 다른 매체를 통한 간접적인 연결의 경우도 포함한다. 또한, 어떤 부분이 어떤 구성요소를 포함한다는 의미는, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Additionally, in an embodiment of the present disclosure, when a part is connected to another part, this includes not only direct connection but also indirect connection through other media. In addition, the meaning that a part includes a certain component does not mean that other components are excluded, but that it may further include other components, unless specifically stated to the contrary.
도 1은 본 개시의 일 실시 예에 따라 웹 서버를 통해 제공되는 검색 광고에 대한 입찰을 수행하는 전자 장치의 구성을 설명하기 위한 블록도이다.1 is a block diagram illustrating the configuration of an electronic device that performs bidding on search advertisements provided through a web server according to an embodiment of the present disclosure.
도 1을 참조하면, 전자 장치(100)는 메모리(110), 통신부(120), 프로세서(130) 등을 포함할 수 있다.Referring to FIG. 1, the electronic device 100 may include a memory 110, a communication unit 120, a processor 130, and the like.
전자 장치(100)는 스마트폰, 태블릿 PC, PDA, 데스크탑 PC, 노트북 PC 등 다양한 단말 장치에 해당할 수 있다. 일 예로, 전자 장치(100)는 웹 서버(10)가 제공하는 검색 광고에 따라 적어도 하나의 업체/상품을 광고하고자 하는 광고주 내지는 고객의 단말 기기에 해당할 수 있다.The electronic device 100 may correspond to various terminal devices such as a smartphone, tablet PC, PDA, desktop PC, and laptop PC. As an example, the electronic device 100 may correspond to a terminal device of an advertiser or customer who wishes to advertise at least one company/product according to a search advertisement provided by the web server 10.
또는, 전자 장치(100)는 하나 이상의 컴퓨터로 구성된 서버에 해당할 수도 있다.Alternatively, the electronic device 100 may correspond to a server composed of one or more computers.
메모리(110)는 전자 장치(100)의 구성요소들의 전반적인 동작을 제어하기 위한 운영체제(OS: Operating System) 및 전자 장치(100)의 구성요소와 관련된 적어도 하나의 인스트럭션 또는 데이터를 저장하기 위한 구성이다.The memory 110 is configured to store an operating system (OS) for controlling the overall operation of the components of the electronic device 100 and at least one instruction or data related to the components of the electronic device 100. .
메모리(110)는 ROM, 플래시 메모리 등의 비휘발성 메모리를 포함할 수 있으며, DRAM 등으로 구성된 휘발성 메모리를 포함할 수 있다. 또한, 메모리(110)는 하드 디스크, SSD(Solid state drive) 등을 포함할 수도 있다.The memory 110 may include non-volatile memory, such as ROM or flash memory, and may include volatile memory, such as DRAM. Additionally, the memory 110 may include a hard disk, solid state drive (SSD), etc.
통신부(120)는 다양한 유무선 통신방식으로 적어도 하나의 외부 장치와 통신을 수행하기 위한 회로, 모듈, 칩 등을 포함할 수 있다.The communication unit 120 may include circuits, modules, chips, etc. for communicating with at least one external device through various wired or wireless communication methods.
통신부(120)는 다양한 네트워크를 통해 외부 장치들(ex. 웹 서버(10), 운영 서버(200))과 연결될 수 있다.The communication unit 120 may be connected to external devices (ex. web server 10, operation server 200) through various networks.
네트워크는 영역 또는 규모에 따라 개인 통신망(PAN; Personal Area Network), 근거리 통신망(LAN; Local Area Network), 광역 통신망(WAN; Wide Area Network) 등일 수 있으며, 네트워크의 개방성에 따라 인트라넷(Intranet), 엑스트라넷(Extranet), 또는 인터넷(Internet) 등일 수 있다.Depending on the area or size, the network may be a personal area network (PAN), a local area network (LAN), or a wide area network (WAN). Depending on the openness of the network, it may be an intranet, It may be an extranet, or the Internet.
통신부(120)는 LTE(long-term evolution), LTE-A(LTE Advance), 5G(5th Generation) 이동통신, CDMA(code division multiple access), WCDMA(wideband CDMA), UMTS(universal mobile telecommunications system), WiBro(Wireless Broadband), GSM(Global System for Mobile Communications), DMA(Time Division Multiple Access), WiFi(Wi-Fi), WiFi Direct, Bluetooth, NFC(near field communication), Zigbee 등 다양한 무선 통신 방식을 통해 외부 장치들과 연결될 수 있다. The communication unit 120 supports long-term evolution (LTE), LTE Advance (LTE-A), 5th Generation (5G) mobile communication, code division multiple access (CDMA), wideband CDMA (WCDMA), and universal mobile telecommunications system (UMTS). , WiBro (Wireless Broadband), GSM (Global System for Mobile Communications), DMA (Time Division Multiple Access), WiFi (Wi-Fi), WiFi Direct, Bluetooth, NFC (near field communication), Zigbee, etc. It can be connected to external devices.
또한, 통신부(120)는 이더넷(Ethernet), 광 네트워크(optical network), USB(Universal Serial Bus), 선더볼트(ThunderBolt) 등의 유선 통신 방식을 통해 외부 장치들과 연결될 수도 있다.Additionally, the communication unit 120 may be connected to external devices through a wired communication method such as Ethernet, optical network, USB (Universal Serial Bus), or Thunderbolt.
프로세서(130)는 전자 장치(100)를 전반적으로 제어하기 위한 구성이다. 구체적으로, 프로세서(130)는 메모리(110)와 연결되는 한편 메모리(110)에 저장된 적어도 하나의 인스트럭션을 실행함으로써 본 개시의 다양한 실시 예들에 따른 동작을 수행할 수 있다.The processor 130 is configured to overall control the electronic device 100. Specifically, the processor 130 may perform operations according to various embodiments of the present disclosure by being connected to the memory 110 and executing at least one instruction stored in the memory 110.
프로세서(130)는 CPU, AP, DSP(Digital Signal Processor) 등과 같은 범용 프로세서, GPU, VPU(Vision Processing Unit) 등과 같은 그래픽 전용 프로세서 또는 NPU와 같은 인공지능 전용 프로세서 등을 포함할 수 있다. 인공지능 전용 프로세서는, 특정 인공지능 모델의 훈련 내지는 이용에 특화된 하드웨어 구조로 설계될 수 있다.The processor 130 may include a general-purpose processor such as a CPU, AP, or DSP (Digital Signal Processor), a graphics-specific processor such as a GPU, a VPU (Vision Processing Unit), or an artificial intelligence-specific processor such as an NPU. An artificial intelligence-specific processor may be designed with a hardware structure specialized for training or use of a specific artificial intelligence model.
웹 서버(10)는 검색 광고를 제공하는 플랫폼 내지는 시스템을 제어하기 위한 적어도 하나의 컴퓨터를 포함한다.The web server 10 includes at least one computer for controlling a platform or system that provides search advertisements.
검색 광고는, 사용자가 검색 엔진을 사용하여 특정 검색 단서(예를 들면, 검색 키워드, 검색 카테고리)로 검색을 수행한 경우, 검색 결과 페이지 상의 특정 위치에 광고주의 웹 페이지 주소, 한 줄 광고 메시지, 이미지 광고 등의 광고 정보가 게재될 수 있도록 하는 광고 기법 또는 그로 인한 광고를 총칭하는 것으로서, 특히, 본 명세서에서 언급된 검색 광고는, 다양한 단말 장치의 사용자가 입력하는 검색 키워드에 따라 검색 사이트가 제공하는 검색 결과와 함께 상기 검색 키워드와 관련된 광고가 게재되도록 하는 키워드 광고(Keyword Advertisement)까지도 포괄하는 최광의의 의미로 이해되어야 한다.A search advertisement is a search advertisement that, when a user performs a search using a search engine with specific search clues (e.g., search keywords, search categories), displays the advertiser's web page address, a one-line advertising message, and the like at a specific location on the search results page. It is a general term for advertising techniques or resulting advertisements that allow advertisement information such as image advertisements to be displayed. In particular, search advertisements mentioned in this specification are provided by search sites according to search keywords entered by users of various terminal devices. It should be understood in the broadest sense to include keyword advertisements that display advertisements related to the search keywords along with search results.
웹 서버(10)는, 하나 이상의 웹 컨텐츠 검색 엔진을 관리하며, 다양한 단말 장치의 사용자가 입력한 검색 키워드에 대응되는 컨텐츠를 검색하여 검색 결과를 제공할 수 있다. 예를 들어, 웹 서버(10)는 인터넷 검색 포털 사이트의 서버일 수 있다.The web server 10 manages one or more web content search engines and can search for content corresponding to search keywords entered by users of various terminal devices and provide search results. For example, the web server 10 may be a server of an Internet search portal site.
이 밖에, 웹 서버(10)는 지도 서비스, 채팅 서비스, 네비게이션 서비스, 인터넷 방송 서비스, VR(Virtual Reality)/AR(Augmented Reality) 서비스 등 검색, 색인, 태깅 등이 활용될 수 있는 다양한 서비스를 제공하는 서버에 해당할 수 있다.In addition, the web server 10 provides various services that can be used for search, indexing, and tagging, such as map services, chat services, navigation services, Internet broadcasting services, and VR (Virtual Reality)/AR (Augmented Reality) services. It may correspond to a server that does.
전자 장치(100)는 웹 서버(10)가 제공하는 검색 광고를 통해 사용자/광고주의 상품/업체를 광고하기 위하여 입찰을 수행할 수 있다.The electronic device 100 may perform a bidding to advertise a user/advertiser's product/company through a search advertisement provided by the web server 10.
구체적으로, 전자 장치(100)는 검색 결과 페이지 상의 소정의 위치에 자신의 검색 광고를 게재하기 위하여 소정 시간(기간)에 대하여 소정의 검색 키워드에 대한 입찰을 수행할 수 있다. 이때, 전자 장치(100)는 전자 장치(100)의 사용자(ex. 광고주)의 입력에 따라 설정된 입찰가로 입찰할 수 있고, 상기 시간 동안에는 다른 사용자들이 웹 서버(10)를 통해 해당 검색 키워드로 검색을 수행할 때마다 광고주의 광고가 게재될 수 있도록 할 수 있다. 일 예로, 입찰가에 따라 각 광고주의 순위가 정해질 수 있으며, 순위가 더 높은 광고주일수록 웹 페이지(ex. 키워드에 대한 검색 결과) 상의 더 좋은 위치에 광고가 게재됨으로써 광고 효과가 크도록 운영될 수 있다.Specifically, the electronic device 100 may bid on a predetermined search keyword for a predetermined time (period) in order to place its search advertisement at a predetermined location on the search results page. At this time, the electronic device 100 can bid at a bid price set according to the input of a user (ex. advertiser) of the electronic device 100, and during this time, other users search with the corresponding search keyword through the web server 10. You can ensure that the advertiser's advertisement is displayed every time you perform . For example, the ranking of each advertiser may be determined according to the bid price, and the higher the ranking, the more effective the advertisement will be by having the advertisement placed in a better location on the web page (e.g. search results for keywords). there is.
그리고, 본 개시에 따른 전자 장치(100)는 상술한 입찰 방식 내에서 자동으로 최적의 입찰가를 선택하여 광고주의 실시간 광고 효과를 극대화할 수 있는 바, 이하 도면들을 통해 보다 자세히 설명한다.In addition, the electronic device 100 according to the present disclosure can automatically select the optimal bid price within the above-described bidding method to maximize the advertiser's real-time advertising effect, which will be described in more detail with reference to the drawings below.
도 2a는 본 개시의 일 실시 예에 따라 입찰을 수행하는 전자 장치의 동작을 설명하기 위한 흐름도이다. 도 2a는 웹 서버(10)를 통해 제공되는 검색 광고에 대하여 사용자의 입찰이 이미 수행되어 사용자와 관련된 검색 광고가 이미 제공되고 있는 상황을 가정한다.FIG. 2A is a flowchart illustrating the operation of an electronic device that performs bidding according to an embodiment of the present disclosure. FIG. 2A assumes a situation in which a user's bidding on a search advertisement provided through the web server 10 has already been performed and a search advertisement related to the user is already provided.
도 2a를 참조하면, 먼저 전자 장치(100)는 일 키워드에 대한 검색 광고를 위해 웹 서버(10)로 전송된 사용자의 입찰 정보를 획득할 수 있다(S210).Referring to FIG. 2A, first, the electronic device 100 may obtain the user's bidding information transmitted to the web server 10 for a search advertisement for a keyword (S210).
여기서, 전자 장치(100)의 사용자는 광고주에 해당할 수 있다.Here, the user of the electronic device 100 may correspond to an advertiser.
키워드는, 검색 광고에 있어 검색의 대상인 키워드에 해당한다.Keywords correspond to keywords that are the target of search in search advertisements.
입찰 정보는, 적어도 하나의 키워드에 대한 검색 광고에 입찰하기 위해 사용자가 입력한 다양한 정보를 포함할 수 있다. 예를 들어, 입찰 정보는, (현재의) 입찰가, 검색 광고의 대상인 키워드, 광고 시간대, 웹 서버(10)에 대한 정보, 기타 검색 광고와 관련된 다양한 부가 정보(ex. 검색 광고 형태, 입찰 방식 등)를 포함할 수 있다. Bidding information may include various information input by the user to bid on a search advertisement for at least one keyword. For example, bidding information includes (current) bid price, keywords that are the target of search advertising, advertising time, information about the web server 10, and other various additional information related to search advertising (e.g. search advertising type, bidding method, etc. ) may include.
웹 서버(10)로 전송된 입찰 정보는, 전자 장치(100)를 통해 전송된 것일 수도 있고, 사용자의 다른 외부 전자 장치를 통해 전송된 것일 수도 있다.Bidding information transmitted to the web server 10 may be transmitted through the electronic device 100 or may be transmitted through another external electronic device of the user.
구체적으로, 전자 장치(100)는 웹 서버(10)와의 동기화를 통해 사용자의 (기존의) 입찰 정보를 수집할 수 있다. 이때, 전자 장치(100)는 웹 서버(10)로부터 사용자 정보에 매칭되는 입찰 정보를 수신할 수 있다.Specifically, the electronic device 100 may collect the user's (existing) bidding information through synchronization with the web server 10. At this time, the electronic device 100 may receive bidding information matching user information from the web server 10.
그리고, 전자 장치(100)는 사용자 입력에 따라 목표 순위 및 금액 변동 단위를 등록할 수 있다(S220).Additionally, the electronic device 100 may register the target rank and amount change unit according to the user input (S220).
목표 순위는, 광고주가 자신의 검색 광고가 검색 결과 또는 검색 결과의 일부 중에서 게재되기를 희망하는 순위를 의미한다. 통상적으로, 웹 서버(10)는 (동일한 키워드에 대하여) 순위가 높은 광고주의 광고일수록 웹 페이지 내 더 좋은 위치에 표시되도록 제어하는 바, 목표 순위는 광고주가 희망하는 광고 효과를 설정하기 위한 척도이다.The target ranking refers to the ranking in which the advertiser hopes to have his/her search advertisement displayed among search results or part of search results. Typically, the web server 10 controls the advertiser's advertisement with a higher rank (for the same keyword) to be displayed in a better location on the web page, and the target rank is a measure for setting the advertisement effect desired by the advertiser. .
금액 변동 단위는, 전자 장치(100)가 단위 시간마다 입찰가를 자동으로 변경하기 위한 변동 단위를 의미한다.The price change unit refers to a change unit for the electronic device 100 to automatically change the bid price every unit of time.
그리고, 전자 장치(100)는 웹 서버(10)를 통해 키워드에 대한 검색 광고의 순위 정보를 주기적으로 식별하여, 사용자의 현재 순위를 실시간으로 모니터링할 수 있다(S230).Additionally, the electronic device 100 may periodically identify ranking information of search advertisements for keywords through the web server 10 and monitor the user's current ranking in real time (S230).
순위 정보는, 해당 키워드에 대한 검색 광고에 입찰한 광고주들의 순위를 포함할 수 있다. 순위는, 실시간 입찰가에 따라 정해질 수 있으며, 일반적으로 입찰가가 높을수록 순위도 높다.Ranking information may include the rankings of advertisers who bid on search advertisements for the corresponding keyword. Ranking can be determined based on real-time bids, and generally, the higher the bid, the higher the ranking.
예를 들어, 전자 장치(100)는 웹 서버(10) 상에 해당 키워드를 주기적으로 검색하고, 검색 광고 영역에 배치된 각 광고 컨텐츠를 자동으로 인식하여 각 광고주(또는 상품)의 순위를 주기적으로 식별할 수 있다.For example, the electronic device 100 periodically searches for the corresponding keyword on the web server 10, automatically recognizes each advertisement content placed in the search advertisement area, and periodically ranks each advertiser (or product). can be identified.
또는, 전자 장치(100)는 웹 서버(10)로부터 실시간 순위 정보를 직접 수신할 수도 있다.Alternatively, the electronic device 100 may directly receive real-time ranking information from the web server 10.
이렇듯 순위 정보가 식별되면, 전자 장치(100)는 순위 정보를 바탕으로 사용자에 해당하는 광고주의 현재 순위를 실시간으로 식별할 수 있다.When the ranking information is identified in this way, the electronic device 100 can identify the current ranking of the advertiser corresponding to the user in real time based on the ranking information.
여기서, 사용자에 해당하는 광고주의 현재 순위가 목표 순위와 다른 경우, 전자 장치(100)는 앞서 설정된 금액 변동 단위를 기초로 입찰가를 단위 시간마다 조정할 수 있다(S240).Here, if the current ranking of the advertiser corresponding to the user is different from the target ranking, the electronic device 100 may adjust the bid price per unit time based on the previously set amount change unit (S240).
구체적으로, 전자 장치(100)는 목표 순위와 현재 순위 간의 차이 값에 금액 변동 단위를 적용하여 변동 가액을 산출하고, 산출된 변동 가액을 입찰가에 더할 수 있다.Specifically, the electronic device 100 may calculate the change price by applying a price change unit to the difference value between the target rank and the current rank, and add the calculated change price to the bid price.
목표 순위가 현재 순위보다 높은 경우(ex. 목표 순위가 2위이고 현재 순위가 3위), 변동 가액은 양의 수에 해당하여 입찰가가 더 커질 수 있다. 반면, 목표 순위가 현재 순위보다 낮은 경우(ex. 목표 순위가 3위이고 현재 순위가 2위), 변동 가액은 음의 수에 해당하여 입찰가가 더 작아질 수 있다.If the target rank is higher than the current rank (e.g. the target rank is 2nd and the current rank is 3rd), the change amount is a positive number and the bid may be larger. On the other hand, if the target rank is lower than the current rank (e.g. the target rank is 3rd and the current rank is 2nd), the change price may be a negative number and the bid price may be smaller.
이때, 목표 순위와 현재 순위 간의 차이가 클수록 변동 가액의 크기가 더 커질 수 있다.At this time, the larger the difference between the target ranking and the current ranking, the larger the size of the change may be.
예를 들어, 이하 수학식 1에 따라 입찰가(B)가 업데이트될 수 있다.For example, the bid price (B) may be updated according to Equation 1 below.
여기서, Rg는 목표 순위이고, Rc는 현재 순위이며, cu는 금액 변동 단위이다. 구체적으로, 목표 순위(Rg), 현재 순위(Rg), 및 금액 변동 단위(cu)가 반영된 변동 가액이 기존 입찰가(B)에 더해지는 방식이다.Here, R g is the target rank, R c is the current rank, and cu is the amount change unit. Specifically, the change price reflecting the target rank (R g ), current rank (R g ), and amount change unit (cu) is added to the existing bid price (B).
상술한 바와 같이 입찰가가 조정되면, 전자 장치(100)는 조정된 입찰가에 따른 키워드의 검색 광고를 웹 서버(10)로 요청할 수 있다(S250).When the bid price is adjusted as described above, the electronic device 100 may request a search advertisement for a keyword according to the adjusted bid price from the web server 10 (S250).
이렇듯, 단위 시간마다 조정된 입찰가에 따라 자동으로 입찰가가 변경되면서 입찰이 진행됨으로써(S230 내지 S250 반복 가능), 사용자가 원하는 목표 순위에 맞게 자동으로 입찰이 진행될 수 있다는 장점이 있다.In this way, the bidding proceeds with the bid price automatically changing according to the bid price adjusted every unit of time (S230 to S250 can be repeated), so there is an advantage that the bidding can be automatically carried out according to the target ranking desired by the user.
한편, 도 2b는 본 개시의 일 실시 예에 따라 입찰을 수행하는 전자 장치의 동작을 설명하기 위한 흐름도이다. 도 2b는 웹 서버(10)를 통해 제공되는 검색 광고에 대하여 기존에 사용자의 입찰이 수행되지 않고 있는 상황을 가정한다. 이 경우, 목표 순위 및 금액 변동 단위 외에, 사용자가 입찰하고자 하는 검색 광고의 키워드도 입력 받을 필요가 있다.Meanwhile, FIG. 2B is a flowchart for explaining the operation of an electronic device that performs bidding according to an embodiment of the present disclosure. FIG. 2B assumes a situation in which a user has not previously bid on a search advertisement provided through the web server 10. In this case, in addition to the target ranking and amount change unit, it is necessary to input the keyword of the search advertisement for which the user wishes to bid.
구체적으로, 도 2b를 참조하면, 전자 장치(100)는 사용자 입력에 따라 키워드, 목표 순위, 및 금액 변동 단위를 등록할 수 있다(S210'). 또한, 전자 장치(100)는 사용자 입력에 따라 검색 광고에 대한 입찰을 진행하고자 하는 시간대를 등록할 수도 있다.Specifically, referring to FIG. 2B, the electronic device 100 may register a keyword, target rank, and amount change unit according to a user input (S210'). Additionally, the electronic device 100 may register the time period for which it wishes to bid on a search advertisement according to user input.
상술한 바와 같이 키워드, 목표 순위, 금액 변동 단위 등이 설정되면, 전자 장치(100)는 특정한 하나의 입찰가를 바탕으로 키워드의 검색 광고를 웹 서버로 요청할 수 있다(S220').As described above, when the keyword, target ranking, amount change unit, etc. are set, the electronic device 100 may request a search advertisement for the keyword from the web server based on a specific bid price (S220').
여기서, 상술한 특정한 하나의 입찰가는 기설정된 금액 또는 임의의 금액일 수 있으며, 전자 장치(100)에 의해 자동으로 설정되거나 또는 시작 입찰가로서 사용자에 의해 설정될 수도 있다.Here, the specific bid price described above may be a preset amount or an arbitrary amount, and may be automatically set by the electronic device 100 or may be set by the user as a starting bid price.
그리고, 전자 장치(100)는 웹 서버(10)를 통해 키워드에 대한 검색 광고의 순위 정보를 주기적으로 식별하여, 사용자의 현재 순위를 실시간으로 모니터링할 수 있다(S230').Additionally, the electronic device 100 may periodically identify ranking information of search advertisements for keywords through the web server 10 and monitor the user's current ranking in real time (S230').
이렇듯 순위 정보가 식별되면, 전자 장치(100)는 순위 정보를 바탕으로 사용자에 해당하는 광고주의 현재 순위를 실시간으로 식별할 수 있다.When the ranking information is identified in this way, the electronic device 100 can identify the current ranking of the advertiser corresponding to the user in real time based on the ranking information.
여기서, 사용자에 해당하는 광고주의 현재 순위가 목표 순위와 다른 경우, 전자 장치(100)는 앞서 설정된 금액 변동 단위를 기초로 입찰가를 단위 시간마다 조정할 수 있다(S240').Here, if the current ranking of the advertiser corresponding to the user is different from the target ranking, the electronic device 100 may adjust the bid price per unit time based on the previously set amount change unit (S240').
구체적으로, 전자 장치(100)는 목표 순위와 현재 순위 간의 차이 값에 금액 변동 단위를 적용하여 변동 가액을 산출하고, 산출된 변동 가액을 입찰가에 더할 수 있다.Specifically, the electronic device 100 may calculate the change price by applying a price change unit to the difference value between the target rank and the current rank, and add the calculated change price to the bid price.
목표 순위가 현재 순위보다 높은 경우, 변동 가액은 양의 수에 해당하여 입찰가가 더 커질 수 있다. 반면, 목표 순위가 현재 순위보다 낮은 경우, 변동 가액은 음의 수에 해당하여 입찰가가 더 작아질 수 있다.If the target rank is higher than the current rank, the change amount may be a positive number and the bid may be larger. On the other hand, if the target rank is lower than the current rank, the change amount may be a negative number and the bid may be smaller.
이때, 목표 순위와 현재 순위 간의 차이가 클수록 변동 가액의 크기가 더 커질 수 있다.At this time, the larger the difference between the target ranking and the current ranking, the larger the size of the change may be.
상술한 바와 같이 입찰가가 조정되면, 전자 장치(100)는 조정된 입찰가에 따른 키워드의 검색 광고를 웹 서버(10)로 요청할 수 있다(S250').When the bid price is adjusted as described above, the electronic device 100 may request a search advertisement for a keyword according to the adjusted bid price from the web server 10 (S250').
한편, 일 실시 예에 따르면, 전자 장치(100)는 사용자 입력에 따라 최대 입찰가를 등록할 수 있다. 최대 입찰가는, 해당 키워드의 검색 광고에 대해 최대로 입찰 가능한 입찰가를 의미한다.Meanwhile, according to one embodiment, the electronic device 100 may register the maximum bid price according to user input. The maximum bid refers to the maximum possible bid for a search advertisement for the corresponding keyword.
구체적으로, 상술한 바와 같이 입찰가가 단위 시간마다 조정된 결과, 현재 순위가 상기 목표 순위에 도달하기 전에 입찰가가 최대 입찰가에 먼저 도달하는 경우가 발생할 수 있다.Specifically, as a result of the bid price being adjusted every unit of time as described above, there may be a case where the bid price reaches the maximum bid price before the current ranking reaches the target ranking.
이 경우, 전자 장치(100)는 목표 순위보다 현재 순위가 더 낮더라도 더 이상 입찰가를 증가 조정하지 않을 수 있다. 이때, 전자 장치(100)는 현재의 입찰가를 유지할 수도 있고, 또는 감소하여 재조정할 수도 있다.In this case, the electronic device 100 may no longer increase or adjust the bid price even if the current rank is lower than the target rank. At this time, the electronic device 100 may maintain the current bid price or readjust it by decreasing it.
관련하여, 도 3은 본 개시의 일 실시 예에 따라 최대 입찰가를 바탕으로 입찰가를 조정하는 전자 장치의 동작을 설명하기 위한 알고리즘이다.In relation to this, FIG. 3 is an algorithm for explaining the operation of an electronic device that adjusts a bid price based on the maximum bid price according to an embodiment of the present disclosure.
도 3을 참조하면, 전자 장치(100)는 검색 광고를 제공하는 웹 서버(10)와 동기화를 수행할 수 있다(S310). 구체적으로, 전자 장치(100)는 현재 진행되고 있는 적어도 하나의 키워드의 검색 광고에 대한 사용자의 입찰 정보를 수집할 수 있다.Referring to FIG. 3, the electronic device 100 may perform synchronization with the web server 10 that provides search advertisements (S310). Specifically, the electronic device 100 may collect user bidding information for a currently running search advertisement for at least one keyword.
그리고, 전자 장치(100)는 웹 서버(10)를 통해 일정 시간(단위 시간)마다 해당 키워드에 대한 검색 광고의 순위를 조회할 수 있다(S320).Then, the electronic device 100 can check the ranking of search advertisements for the corresponding keyword at regular intervals (unit of time) through the web server 10 (S320).
그리고, 전자 장치(100)는 목표 순위와 현재 순위를 비교할 수 있다(S330). 만약, 목표 순위와 현재 순위가 동일한 경우(S330 - Y), 전자 장치(100)는 단위 시간에 매칭되는 일정 시간 동안 대기(S340)한 후, 다시 순위 조회(S320)를 수행할 수 있다.Then, the electronic device 100 can compare the target rank and the current rank (S330). If the target rank and the current rank are the same (S330 - Y), the electronic device 100 may wait for a certain period of time matching the unit time (S340) and then perform the rank inquiry again (S320).
반면, 목표 순위와 현재 순위가 다른 경우(S330 - N), 전자 장치(100)는 목표 순위와 현재 순위 간의 차이 및 금액 변동 단위를 바탕으로 입찰가를 계산하여 조정할 수 있다.On the other hand, when the target rank and the current rank are different (S330 - N), the electronic device 100 may calculate and adjust the bid price based on the difference between the target rank and the current rank and the amount change unit.
여기서, 현재 순위가 목표 순위보다 높은 경우(S350 - N), 전자 장치(100)는 계산된 입찰가(: 감소 조정됨)로 입찰을 진행할 수 있다(S360).Here, if the current ranking is higher than the target ranking (S350 - N), the electronic device 100 may proceed with bidding at the calculated bid price (adjusted to decrease) (S360).
반면, 현재 순위가 목표 순위보다 낮은 경우(S350 - Y), 전자 장치(100)는 계산된 입찰가(: 증가 조정됨)와 최대 입찰가를 비교할 수 있다(S370). On the other hand, if the current ranking is lower than the target ranking (S350 - Y), the electronic device 100 may compare the calculated bid price (adjusted in increase) with the maximum bid price (S370).
여기서, 만약, 계산된 입찰가가 최대 입찰가 이상이라면, 전자 장치(100)는 입찰가를 최대 입찰가로 조정하여 입찰을 진행할 수 있다(S380). 그리고, 전자 장치(100)는 일정 시간 동안 대기 후 다시 순위 조회를 수행할 수 있다(S340, S320).Here, if the calculated bid price is greater than or equal to the maximum bid price, the electronic device 100 may adjust the bid price to the maximum bid price and proceed with the bidding (S380). Then, the electronic device 100 may wait for a certain period of time and then perform the ranking query again (S340, S320).
반면, 계산된 입찰가가 최대 입찰가 미만이라면, 전자 장치(100)는 계산된 입찰가(: 증가 조정됨)로 입찰을 진행할 수 있다(S390). 그리고, 전자 장치(100)는 일정 시간 동안 대기 후 다시 순위 조회를 수행할 수 있다(S340, S320).On the other hand, if the calculated bid price is less than the maximum bid price, the electronic device 100 may proceed with bidding at the calculated bid price (adjusted by increase) (S390). Then, the electronic device 100 may wait for a certain period of time and then perform the ranking query again (S340, S320).
이렇듯, 전자 장치(100)는 현재 순위와 목표 순위 간 비교, 입찰가와 최대 입찰가 간 비교 등을 실시간으로 수행하면서 목표 순위에 도달하기 위한 입찰가 조정을 반복적으로 자동 수행할 수 있다는 효과가 있다.In this way, the electronic device 100 has the effect of being able to repeatedly and automatically adjust the bid price to reach the target ranking while performing comparisons between the current ranking and the target ranking, and between the bid price and the maximum bid price, etc., in real time.
한편, 추가적인 실시 예로, 현재 순위가 목표 순위와 동일하거나 또는 현재 순위가 목표 순위보다 낮은 상태에서 입찰가가 최대 입찰가에 도달한 경우, 전자 장치(100)는 단위 시간마다 입찰가를 감소하여 입찰을 수행할 수 있다.Meanwhile, as an additional embodiment, when the current rank is the same as the target rank or the current rank is lower than the target rank and the bid price reaches the maximum bid price, the electronic device 100 may perform bidding by decreasing the bid price per unit time. You can.
구체적인 예로, 전자 장치(100)는 단위 시간 마다 금액 변동 단위만큼 입찰가를 감소하여 압찰을 수행할 수 있다(: 재조정).As a specific example, the electronic device 100 may perform a bidding process by reducing the bid price by the amount change unit per unit time (readjustment).
이 경우, 전자 장치(100)는 단위 시간마다 현재 순위가 이전보다 낮아졌는지 여부를 식별할 수 있다. 구체적으로, 단위 시간에 따라 입찰가가 감소되는 시점마다 현재 순위가 모니터링될 수 있다.In this case, the electronic device 100 can identify whether the current ranking is lower than before every unit of time. Specifically, the current ranking may be monitored each time the bid price decreases per unit of time.
여기서, 현재 순위가 유지되는 경우, 전자 장치(100)는 단위 시간이 도과함에 따라 다시금 입찰가를 감소시켜 입찰을 진행할 수 있고, 이러한 과정이 반복될 수 있다.Here, if the current ranking is maintained, the electronic device 100 may proceed with bidding by decreasing the bid price again as the unit time elapses, and this process may be repeated.
반면, 현재 순위가 유지되지 않고 낮아지는 경우, 전자 장치(100)는 상술한 재조정에 따라 현재 순위가 변경되기 직전의 입찰가에 따라 입찰을 수행할 수 있다. 이렇듯, 최대 입찰가에 도달한 경우, 본 개시에 따른 전자 장치(100)는 현재 순위를 유지할 수 있는 최소의 입찰가를 찾아낼 수 있다.On the other hand, if the current ranking is not maintained and is lowered, the electronic device 100 may perform bidding according to the bid price immediately before the current ranking was changed according to the above-described readjustment. In this way, when the maximum bid price is reached, the electronic device 100 according to the present disclosure can find the minimum bid price that can maintain the current ranking.
한편, 상술한 다양한 실시 예에 적용되는 단위 시간, 금액 변동 단위 등은 전자 장치(100)에 의해 자동으로 변경 설정될 수 있다.Meanwhile, the unit time, amount change unit, etc. applied to the various embodiments described above may be automatically changed and set by the electronic device 100.
일 실시 예로, 전자 장치(100)는 웹 서버(10)를 통해 주기적으로 순위 정보를 식별하는 한편, 시간대 별로 순위 정보의 변동성을 산출할 수 있다.In one embodiment, the electronic device 100 may periodically identify ranking information through the web server 10 and calculate the volatility of ranking information for each time period.
시간대는, 일정 단위(ex. 30분, 한 시간, 2시간, 평일/주말 등)에 따라 구분되는 다양한 시간 구간을 포함할 수 있다.The time zone may include various time sections divided according to certain units (e.g. 30 minutes, one hour, two hours, weekdays/weekends, etc.).
순위 정보의 변동성은, 순위 리스트 내 각 순위에 위치한 광고주가 변경되는 빈도 내지는 순위 변화 폭과 관련된다. 순위 변경의 빈도가 클수록, 평균적인 순위 변화 폭이 클수록, 순위 정보의 변동성이 더 크게 산출될 수 있다.The volatility of ranking information is related to the frequency with which advertisers located at each rank in the ranking list change or the extent of change in ranking. The greater the frequency of ranking changes and the larger the average range of ranking changes, the greater the volatility of ranking information can be calculated.
이 경우, 전자 장치(100)는 식별된 변동성을 바탕으로 단위 시간 및 금액 변동 단위 중 적어도 하나를 변경 설정할 수 있다. 순위 정보의 변동성은 시간대 별로 별도로 산출될 수 있으므로, 단위 시간 및 금액 변동 단위 중 적어도 하나는 시간대 별로 다르게 설정될 수 있다.In this case, the electronic device 100 may change and set at least one of the time unit and the amount change unit based on the identified volatility. Since the volatility of ranking information can be calculated separately for each time zone, at least one of the time unit and the amount change unit can be set differently for each time zone.
일 예로, 순위 정보의 변동성이 클수록 단위 시간이 더 작게 설정될 수 있다. 또한, 순위 정보의 변동성이 클수록, 금액 변동 단위는 더 크게 설정될 수 있다.For example, the greater the volatility of ranking information, the smaller the unit time may be set. Additionally, the greater the volatility of ranking information, the larger the amount change unit can be set.
그 결과, 순위 정보의 변동성이 큰 시간대에 대해서는, 단위 시간이 짧아져 전자 장치(100)의 연산 주기도 짧아지므로 상대적으로 로드가 커지는 반면, 순위 정보의 변동성이 작은 시간대에 대해서는, 단위 시간이 길어져 전자 장치(100)의 연산 주기도 길어지므로 상대적으로 로드가 효율적으로 운영될 수 있다.As a result, for time zones in which the volatility of ranking information is large, the unit time is shortened and the calculation cycle of the electronic device 100 is shortened, resulting in a relatively large load, while for time zones in which the volatility of ranking information is small, the unit time is long and the electronic device 100 has a shorter calculation cycle. Since the operation cycle of the device 100 is also lengthened, the load can be operated relatively efficiently.
또한, 순위 정보의 변동성이 클수록 단위 시간 별 변동 가액도 커지므로, 순위 변경에 빠르게 대처할 수 있다는 효과가 있다.In addition, the greater the volatility of ranking information, the greater the change in value per unit time, which has the effect of being able to quickly respond to ranking changes.
한편, 전자 장치(100)는 현재 순위가 목표 순위에 도달하기까지 입찰가가 조정된 횟수를 바탕으로 금액 변동 단위를 변경 설정할 수도 있다.Meanwhile, the electronic device 100 may change and set the amount change unit based on the number of times the bid price is adjusted until the current ranking reaches the target ranking.
일 실 시 예로, 전자 장치(100)는 현재 순위가 목표 순위와 다른 제1 시점으로부터 현재 순위가 상기 목표 순위와 동일해지는 제2 시점까지 입찰가가 단위 시간마다 조정된 횟수를 식별할 수 있다. In one embodiment, the electronic device 100 may identify the number of times the bid price is adjusted per unit of time from a first time when the current rank is different from the target rank to a second time when the current rank is equal to the target rank.
이러한 횟수는, (목표 순위와 달랐던) 현재 순위가 목표 순위에 도달할 때마다 기록될 수 있으며, 그 결과, 목표 순위가 달랐던 현재 순위가 목표 순위에 도달하기까지 필요한 입찰가 조정의 평균 횟수가 산출될 수 있다.These counts can be recorded each time a current rank (that differs from the target rank) reaches the target rank, resulting in an average number of bid adjustments required for a current rank that differs from the target rank to reach the target rank. You can.
이때, 전자 장치(100)는 일정 기준(ex. 현 시점으로부터 최근 1개월)에 따라 평균 횟수를 업데이트할 수 있으며, 평균 횟수에 따라 금액 변동 단위를 변경 설정할 수 있다.At this time, the electronic device 100 can update the average number of times according to a certain standard (e.g., the most recent month from the current time), and change and set the unit of amount change according to the average number of times.
이때, 평균 횟수가 제1 횟수 이상인 경우, 전자 장치(100)는 금액 변동 단위의 증가 설정을 추천할 수 있다. 이후, 추천을 수용하는 사용자 입력에 따라 금액 변동 단위가 증가 설정될 수 있다. 그 결과, 오랜 시간 동안 입찰가가 조정되었음에도 현재 순위가 목표 순위에 도달하지 못하는 상황이 방지될 수 있다.At this time, if the average number of times is greater than or equal to the first number of times, the electronic device 100 may recommend setting an increase in the amount change unit. Thereafter, the amount change unit may be set to increase according to the user input accepting the recommendation. As a result, a situation in which the current ranking does not reach the target ranking can be prevented even though the bid price has been adjusted over a long period of time.
반면, 평균 횟수가 제1 횟수보다 작은 제2 횟수 미만인 경우, 전자 장치(100)는 금액 변동 단위의 감소 설정을 추천할 수 있다. 그 결과, 목표 순위에 필요한 입찰가 이상의 과잉 입찰이 방지되는 효과가 있다.On the other hand, if the average number of times is less than the second number of times less than the first number of times, the electronic device 100 may recommend setting a decrease in the amount change unit. As a result, overbidding beyond the bid required for the target ranking is prevented.
한편, 전자 장치(100)는 목표 순위와 현재 순위가 동일하게 유지된 시간 및/또는 횟수를 바탕으로, 금액 변동 단위의 감소 설정을 수행할 수 있다.Meanwhile, the electronic device 100 may set a decrease in the amount change unit based on the time and/or number of times the target rank and the current rank remain the same.
구체적으로, 도 3과 같은 과정이 수행되면서 입찰가가 단위 시간마다 조정되는 동안, 전자 장치(100)는 목표 순위와 현재 순위가 동일하게 유지된 시간을 식별할 수 있다.Specifically, while the process shown in FIG. 3 is performed and the bid price is adjusted for each unit of time, the electronic device 100 may identify the time when the target rank and the current rank remain the same.
여기서, 목표 순위와 현재 순위가 동일하게 유지된 시간이 임계 시간 이상인 것으로 식별되면, 전자 장치(100)는 금액 변동 단위를 감소 설정하여 입찰가를 단위 시간마다 조정할 수 있다.Here, if the time for which the target rank and the current rank remain the same is identified as being equal to or longer than the threshold time, the electronic device 100 may adjust the bid price per unit time by decreasing the amount change unit.
이 경우, 기존에 설정된 금액 변동 단위보다 적은 금액에 따라 감액이 수행되어 비용이 절약될 수 있으며, 목표 순위를 유지할 수 있는 최소의 입찰가를 찾아낼 가능성이 높아진다.In this case, costs can be saved by performing a reduction based on an amount smaller than the previously set amount change unit, and the possibility of finding the minimum bid price that can maintain the target ranking increases.
한편, 도 4는 본 개시의 다양한 실시 예에 따른 전자 장치의 구성을 설명하기 위한 블록도이다.Meanwhile, FIG. 4 is a block diagram for explaining the configuration of an electronic device according to various embodiments of the present disclosure.
도 4를 참조하면, 전자 장치(100)는 메모리(110), 통신부(120), 프로세서(130) 외에 사용자 입력부(140), 출력부(150) 등을 더 포함할 수 있다.Referring to FIG. 4 , the electronic device 100 may further include a user input unit 140, an output unit 150, etc. in addition to a memory 110, a communication unit 120, and a processor 130.
사용자 입력부(140)는 다양한 명령 또는 정보를 사용자로부터 입력 받기 위한 구성이다. 사용자 입력부(140)는 적어도 하나의 버튼, 터치 패드, 터치 스크린, 마이크, 카메라, 센서 등으로 구현될 수 있다.The user input unit 140 is configured to receive input of various commands or information from the user. The user input unit 140 may be implemented with at least one button, touch pad, touch screen, microphone, camera, sensor, etc.
예를 들어, 전자 장치(100)는 사용자 입력부(140)를 통해 수신되는 사용자 입력에 따라 시작 입찰가, 최대 입찰가, 금액 변동 단위, 단위 시간, 현재 입찰가 등을 설정할 수 있다. 또한, 전자 장치(100)는 사용자 입력에 따라 입찰을 시작/중단할 수 있다.For example, the electronic device 100 may set the starting bid price, maximum bid price, amount change unit, unit time, current bid price, etc. according to the user input received through the user input unit 140. Additionally, the electronic device 100 may start/stop bidding according to user input.
출력부(150)는 다양한 정보를 출력하기 위한 구성으로, 디스플레이, 스피커, 이어폰/헤드폰 단자 등을 포함할 수 있다. The output unit 150 is configured to output various information and may include a display, a speaker, and an earphone/headphone terminal.
예를 들어, 입찰가가 변경된 경우, 전자 장치(100)는 변경된 입찰가에 대한 정보를 디스플레이 상에 표시할 수 있다. 또한, 입찰가의 조정 결과 현재 순위가 목표 순위에 도달한 경우, 전자 장치(100)는 목표 순위에 도달했음을 알리는 정보를 디스플레이 상에 표시할 수도 있다.For example, when the bid price is changed, the electronic device 100 may display information about the changed bid price on the display. Additionally, when the current rank reaches the target rank as a result of adjusting the bid price, the electronic device 100 may display information indicating that the target rank has been reached on the display.
한편, 도 5는 본 개시의 일 실시 예에 따라 운영 서버의 관리를 바탕으로 입찰 서비스를 제공하는 고객 단말의 동작을 설명하기 위한 블록도이다.Meanwhile, Figure 5 is a block diagram for explaining the operation of a customer terminal that provides a bidding service based on management of an operation server according to an embodiment of the present disclosure.
도 5의 고객 단말(100')은 상술한 전자 장치(100)의 역할을 수행할 수 있다.The customer terminal 100' of FIG. 5 may perform the role of the electronic device 100 described above.
운영 서버(200)는 고객 단말(100')을 통해 상술한 다양한 실시 예에 따른 입찰 서비스를 제공하기 위한 서버이다.The operation server 200 is a server for providing bidding services according to the various embodiments described above through the customer terminal 100'.
구체적으로, 운영 서버(200)는 입찰 서비스를 제공하기 위한 적어도 하나의 애플리케이션을 고객 단말(100')로 제공할 수 있다. Specifically, the operation server 200 may provide at least one application for providing a bidding service to the customer terminal 100'.
일 예로, 운영 서버(200)는 해당 애플리케이션의 구매를 위한 결제 정보를 고객 단말(100')로 전송할 수 있다. 여기서, 고객 단말(100')의 사용자가 결제를 수행함을 전제로, 고객 단말(100')은 운영 서버(200)로부터 해당 애플리케이션을 다운로드 받을 수 있다.As an example, the operation server 200 may transmit payment information for purchasing the corresponding application to the customer terminal 100'. Here, on the premise that the user of the customer terminal 100' performs payment, the customer terminal 100' can download the application from the operation server 200.
그리고, 고객 단말(100')은 해당 애플리케이션을 통해 상술한 도 2 등의 동작(: 입찰 서비스)을 수행할 수 있다. 이 경우, 실시간으로 순위를 모니터링하여 입찰가를 변동하는 등의 연산 과정이 고객 단말(100') 자체 내에서 수행된다는 점에서, 입찰 서비스를 운영하는 운영 서버(200)의 로드 및 운영비용이 줄어든다는 장점이 있다.In addition, the customer terminal 100' can perform the operation (bidding service) described above in FIG. 2 through the corresponding application. In this case, the load and operating costs of the operation server 200 that operates the bidding service are reduced in that the calculation process, such as monitoring the ranking in real time and changing the bid price, is performed within the customer terminal 100' itself. There is an advantage.
다만, 고객 단말(100')을 통해 도 2 등의 동작이 수행되더라도, 운영 서버(200)는 고객 단말(100')에서 수집된 정보(ex. 순위 정보, 실시간 입찰가)를 수신할 수 있으며, 해당 정보를 고객 단말(100')의 사용자의 적어도 하나의 단말 기기로 제공할 수 있다.However, even if the operation shown in FIG. 2 is performed through the customer terminal 100', the operation server 200 may receive information (e.g. ranking information, real-time bid price) collected from the customer terminal 100'. The information may be provided to at least one terminal device of the user of the customer terminal 100'.
이때, 고객 단말(100') 상에서의 애플리케이션의 활성화 여부는 운영 서버(200)에 의해 주기적으로 제어될 수 있으며, 애플리케이션 사용 비용에 대한 주기적인 결제가 수행됨을 전제로 애플리케이션이 활성화될 수 있다.At this time, whether or not the application is activated on the customer terminal 100' may be periodically controlled by the operation server 200, and the application may be activated on the premise that periodic payment for the application usage fee is performed.
구체적으로, 운영 서버(200)는 각 사용 주기마다 고객 단말(100')의 사용자의 결제 여부를 식별할 수 있다. 결제가 수행되지 않은 경우, 운영 서버(200)는 애플리케이션을 비활성화하기 위한 제어 신호를 고객 단말(100')로 전송할 수 있다.Specifically, the operation server 200 may identify whether the user of the customer terminal 100' makes a payment for each use cycle. If payment is not performed, the operation server 200 may transmit a control signal to deactivate the application to the customer terminal 100'.
한편, 운영 서버(200)가 적어도 하나의 웹 페이지/애플리케이션을 통해 실시간으로 고객 단말(100')과 연동되어 상술한 입찰 서비스를 제공하는 것도 가능하다. 이 경우, 실시간 순위 모니터링 및 입찰가 변동 등의 연산 과정은 운영 서버(200)에서 수행될 수 있다.Meanwhile, it is also possible for the operation server 200 to provide the above-described bidding service by linking with the customer terminal 100' in real time through at least one web page/application. In this case, calculation processes such as real-time ranking monitoring and bid change may be performed in the operation server 200.
한편, 이상에서 설명된 다양한 실시 예들은 서로 저촉되거나 모순되지 않는 한 두 개 이상의 실시 예가 서로 결합되어 구현될 수 있다.Meanwhile, the various embodiments described above may be implemented by combining two or more embodiments as long as they do not conflict or contradict each other.
한편, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합된 것을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다.Meanwhile, the various embodiments described above may be implemented in a recording medium that can be read by a computer or similar device using software, hardware, or a combination thereof.
하드웨어적인 구현에 의하면, 본 개시에서 설명되는 실시 예들은 ASICs(Application Specific Integrated Circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적인 유닛(unit) 중 적어도 하나를 이용하여 구현될 수 있다. According to hardware implementation, embodiments described in this disclosure include application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), and field programmable gate arrays (FPGAs). ), processors, controllers, micro-controllers, microprocessors, and other electrical units for performing functions.
일부의 경우에 본 명세서에서 설명되는 실시 예들이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어 모듈들로 구현될 수 있다. 상술한 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 작동을 수행할 수 있다.In some cases, embodiments described herein may be implemented in the processor itself. According to software implementation, embodiments such as procedures and functions described in this specification may be implemented as separate software modules. Each of the software modules described above may perform one or more functions and operations described herein.
한편, 상술한 본 개시의 다양한 실시 예들에 따른 전자 장치(100)에서의 처리동작을 수행하기 위한 컴퓨터 명령어(computer instructions) 또는 컴퓨터 프로그램은 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium)에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어 또는 컴퓨터 프로그램은 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 전자 장치(100)에서의 처리 동작을 상술한 특정 기기가 수행하도록 한다. Meanwhile, computer instructions or computer programs for performing processing operations in the electronic device 100 according to various embodiments of the present disclosure described above are non-transitory computer-readable medium. It can be saved in . Computer instructions or computer programs stored in such non-transitory computer-readable media, when executed by a processor of a specific device, cause the specific device to perform processing operations in the electronic device 100 according to the various embodiments described above.
비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.A non-transitory computer-readable medium refers to a medium that stores data semi-permanently and can be read by a device, rather than a medium that stores data for a short period of time, such as registers, caches, and memories. Specific examples of non-transitory computer-readable media may include CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, etc.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.In the above, preferred embodiments of the present disclosure have been shown and described, but the present disclosure is not limited to the specific embodiments described above, and may be used in the technical field pertaining to the disclosure without departing from the gist of the disclosure as claimed in the claims. Of course, various modifications can be made by those skilled in the art, and these modifications should not be understood individually from the technical ideas or perspectives of the present disclosure.
10: 웹 서버
100: 전자 장치
100': 고객 단말
200: 운영 서버10: web server 100: electronic device
100': Customer terminal 200: Operation server
Claims (1)
적어도 하나의 키워드에 대한 검색 광고를 위해 상기 웹 서버로 전송된 사용자의 입찰 정보를 획득하는 단계;
사용자 입력에 따라 목표 순위 및 금액 변동 단위를 등록하는 단계;
상기 웹 서버를 통해 상기 키워드에 대한 검색 광고의 순위 정보를 주기적으로 식별하여, 사용자의 현재 순위를 실시간으로 모니터링하는 단계;
상기 현재 순위 및 상기 목표 순위가 다른 경우, 상기 금액 변동 단위를 기초로 상기 입찰가를 단위 시간마다 조정하는 단계; 및
상기 웹 서버로 상기 조정된 입찰가에 따른 상기 키워드의 검색 광고를 요청하는 단계;를 포함하고
상기 입찰가를 단위 시간마다 조정하는 단계는,
상기 목표 순위와 상기 현재 순위가 동일하게 유지된 시간 및 횟수 중 적어도 하나에 기반하여 상기 금액 변동 단위의 감소 설정을 수행하고,
상기 입찰가를 단위 시간마다 조정하는 단계는,
상기 목표 순위와 상기 현재 순위가 동일하게 유지된 시간이 임계 시간 이상인 것으로 식별되면, 상기 금액 변동 단위의 감소 설정을 수행하고,
상기 전자 장치의 제어 방법은,
상기 현재 순위가 상기 목표 순위와 다른 제1 시점으로부터 상기 현재 순위가 상기 목표 순위와 동일한 제2 시점에 이르기까지 상기 입찰가가 단위 시간마다 조정된 횟수를 상기 현재 순위가 상기 목표 순위에 도달할 때마다 기록하여, 상기 현재 순위가 상기 목표 순위에 도달하기 위해 상기 입찰가가 조정되는 평균 횟수를 식별하는 단계;
상기 식별된 평균 횟수가 제1 횟수 이상인 경우, 상기 금액 변동 단위의 증가 설정을 추천하는 단계; 및
상기 식별된 평균 횟수가 상기 제1 횟수보다 작은 제2 횟수 미만인 경우, 상기 금액 변동 단위의 감소 설정을 추천하는 단계;를 포함하는, 전자 장치의 제어 방법.A method of controlling an electronic device that communicates with at least one web server providing search advertisements,
Obtaining user bidding information transmitted to the web server for a search advertisement for at least one keyword;
registering a target rank and amount change unit according to user input;
periodically identifying ranking information of search advertisements for the keyword through the web server and monitoring the user's current ranking in real time;
If the current ranking and the target ranking are different, adjusting the bid price per unit time based on the amount change unit; and
It includes; requesting a search advertisement for the keyword according to the adjusted bid price to the web server;
The step of adjusting the bid price per unit time is,
Perform a reduction setting of the amount change unit based on at least one of the time and number of times the target rank and the current rank remain the same,
The step of adjusting the bid price per unit time is,
If the time for which the target rank and the current rank remain the same is identified as being more than a threshold time, perform a reduction setting of the amount change unit,
The control method of the electronic device is,
The number of times the bid price is adjusted per unit time from a first time point when the current rank is different from the target rank to a second time point when the current rank is equal to the target rank is calculated whenever the current rank reaches the target rank. recording to identify an average number of times the bid is adjusted to bring the current ranking to the target ranking;
If the identified average number of times is greater than or equal to a first number of times, recommending an increase setting of the amount change unit; and
If the identified average number of times is less than the second number of times less than the first number of times, recommending a decrease setting of the amount of change unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230150883A KR20230156293A (en) | 2022-01-14 | 2023-11-03 | Control method of electronic apparatus for adjusting change interval according to number of adjustments for search advertisement bids |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220005891A KR20230109976A (en) | 2022-01-14 | 2022-01-14 | Control method of electronic apparatus for automatically adjusting bids for search adversisement |
KR1020230150883A KR20230156293A (en) | 2022-01-14 | 2023-11-03 | Control method of electronic apparatus for adjusting change interval according to number of adjustments for search advertisement bids |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220005891A Division KR20230109976A (en) | 2022-01-14 | 2022-01-14 | Control method of electronic apparatus for automatically adjusting bids for search adversisement |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230156293A true KR20230156293A (en) | 2023-11-14 |
Family
ID=87429931
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220005891A KR20230109976A (en) | 2022-01-14 | 2022-01-14 | Control method of electronic apparatus for automatically adjusting bids for search adversisement |
KR1020230150883A KR20230156293A (en) | 2022-01-14 | 2023-11-03 | Control method of electronic apparatus for adjusting change interval according to number of adjustments for search advertisement bids |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220005891A KR20230109976A (en) | 2022-01-14 | 2022-01-14 | Control method of electronic apparatus for automatically adjusting bids for search adversisement |
Country Status (1)
Country | Link |
---|---|
KR (2) | KR20230109976A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102718097B1 (en) | 2024-01-26 | 2024-10-16 | 주식회사 빅셀글로벌 | Method of Supporting Advertisement of Open Marcket Seller |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101021376B1 (en) | 2008-11-04 | 2011-03-14 | 엔에이치엔비즈니스플랫폼 주식회사 | Method, system and computer-readable recording medium for enabling advertiser to bid for search advertisement by inputting target ranking |
-
2022
- 2022-01-14 KR KR1020220005891A patent/KR20230109976A/en not_active Application Discontinuation
-
2023
- 2023-11-03 KR KR1020230150883A patent/KR20230156293A/en not_active Application Discontinuation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101021376B1 (en) | 2008-11-04 | 2011-03-14 | 엔에이치엔비즈니스플랫폼 주식회사 | Method, system and computer-readable recording medium for enabling advertiser to bid for search advertisement by inputting target ranking |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102718097B1 (en) | 2024-01-26 | 2024-10-16 | 주식회사 빅셀글로벌 | Method of Supporting Advertisement of Open Marcket Seller |
Also Published As
Publication number | Publication date |
---|---|
KR20230109976A (en) | 2023-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10812849B2 (en) | Method, apparatus, and storage medium for media file delivery | |
US9495681B2 (en) | Systems and methods for web page optimization | |
US11182822B2 (en) | Auto-expanding campaign optimization | |
US9886705B2 (en) | Advertisement opportunity bidding | |
US20160300260A1 (en) | Methods for optimizing advertising traffic with continuously optimized affiliate links | |
US10565622B1 (en) | Optimization of real-time probabilistic model evaluation for online advertising | |
US9904943B1 (en) | Methods and systems for displaying information associated with a smart object | |
US20190295122A1 (en) | Method and apparatus for facilitating management of advertisement campaigns | |
US10540158B2 (en) | Post-install application interaction | |
KR20230156293A (en) | Control method of electronic apparatus for adjusting change interval according to number of adjustments for search advertisement bids | |
JP6334348B2 (en) | Distribution apparatus, distribution method, and distribution program | |
US11544342B1 (en) | Selecting content for co-located devices | |
US8972525B1 (en) | Selecting an interactive content item based on device age | |
US20210099545A1 (en) | Optimizing network utilization | |
US11089112B2 (en) | Low latency interactive media distribution using shared user hardware | |
EP3669267B1 (en) | Optimizing network utilization | |
US20180365295A1 (en) | Tuning Parameters for Presenting Content | |
US10497031B1 (en) | Conditional bids in an auction | |
CA3098116A1 (en) | Analyzing second party digital marketing data | |
CN105408928A (en) | Methods and systems for determining relevance of advertising categories for devices | |
KR20130054690A (en) | Method and apparatus for providing advertisement | |
US20100042492A1 (en) | Methods and apparatus for determining advertisement relevance | |
US20150332192A1 (en) | Estimating Future Inventory | |
US20140122257A1 (en) | Apparatus and method for interfacing with a plurality of publishers | |
JP6664576B2 (en) | Distribution device, distribution method, and distribution program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
E902 | Notification of reason for refusal |